北京交通大学通信原理实验(实验十五)_第1页
北京交通大学通信原理实验(实验十五)_第2页
北京交通大学通信原理实验(实验十五)_第3页
北京交通大学通信原理实验(实验十五)_第4页
北京交通大学通信原理实验(实验十五)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、通信原理实验电子信息工程学院实验十五 汉明编码和译码实验一、 实验前的准备 (1)预习本实验的相关内容; (2)熟悉实验指导书附录B和附录C中实验箱面板分布及测试孔位置,定义本实验相关模块的跳线状态。 (3)实验前重点掌握的内容:汉明码的编码规则、汉明码的纠错能力。 (4)思考题: 什么是汉明码?它能纠正几位错码?它有什么特点? 本实验中汉明编码器的输入数据速率是32kbps,输出数据速率是多少?为什么? 汉明编码器的输入信号选择m序列信号时,跳线开关SWC01、KC01如何设置? 汉明编码器的输入信号选择来自ADPCM模块的ADPCM信号时,跳线开关SWC01如何设置?二、 实验目的 (1)

2、掌握汉明码编译码原理。 (2)掌握汉明码纠错检错原理。 (3)通过纠错编解码实验,加深对纠错编解码理论的理解。三、实验仪器 (1)ZH5001A通信原理综合实验系统 一台(2)20MHz双踪示波器 一台4、 基本原理 在随机信道中,错码的出现是随机的,且错码之间是统计独立的。例如,由高斯白噪声引起的错码就具有这种性质。因此,当信道中加性干扰主要是这种噪声时,就称这种信道为随机信道。由于信息码元序列是一种随机序列,接收端是无法预知的,也无法识别其中有无错码。为了解决这个问题,可以由发送端的信道编码器在信息码元序列中增加一些监督码元。这些监督码元和信码之间有一定的关系,使接收端可以利用这种关系由信

3、道译码器来发现或纠正可能存在的错码。在信息码元序列中加入监督码元就称为差错控制编码,有时也称为纠错编码。不同的编码方法有不同的检错或纠错能力。有的编码就只能检错不能纠错。那么,为了纠正一位错码,在分组码中最少要加入多少监督位才行呢?编码效率能否提高呢?从这种思想出发进行研究,便导致汉明码的诞生。汉明码是一种能够纠正一位错码且编码效率较高的线性分组码。一般说来,若码长为n,信息位数为k,则监督位数rnk。如果希望用r个监督位构造出r个监督关系式来指示一位错码的n种可能位置,则要求 2r1n或2rk+r+1 式(15-1)设分组码(n,k)中k4,为了纠正一位错码,由式(15-1)可知,要求监督位

4、数r3。若取r=3,则n=k+r=7。我们用表示这7个码元,用S1、S2、S3表示三个监督关系式中的校正子,则S1、S2、S3的值与错码位置的对应关系可以规定如表15-1所列。表15-1由表中规定可见,仅当一错码位置在、或时,校正子S1为1;否则S1为0。这就意味着、和四个码元构成偶数监督关系(15-2)同理,、和构成偶数监督关系(15-3)以及,、和构成偶数监督关系(15-4)在发送端编码时,信息位、和的值决定于输入信号,因此它们是随机的。监督位、和应根据信息位的取值按监督关系来确定,即监督位应使上三式中S1、S2和S3的值为零(表示变成的码组中应无错码) (15-5)由上式经移项运算,解出

5、监督位 (15-6)给定信息位后,可直接按上式算出监督位,其结果如表14-2所列。信息位监督位信息位监督位0000000100010100010111001110001011010100110011101101100001001111100010010110011010010110001111010001110101111111表15-2接收端收到每个码组后,先按式(15-2)(15-4)计算出S1、S2和S3,再按表15-2判断错码情况。例如,若接收码组为,按式(15-2)(15-4)计算可得S10,S21,S31。由于S1S2S3等于011,故根据表15-1可知在位有一错码。按上述方法构造

6、的码称为汉明码。表15-2中所列的(7,4)汉明码的最小码距d03,因此,这种码能纠正一个错码或检测两个错码。汉明码有以下特点:码长 n2m1 最小码距d3信息码位k2nm1 纠错能力t1监督码位rnkm这里m为2的正整数,给定m后,即可构造出具体的汉明码(n,k)。 汉明码的编码效率等于:k/n(2r1r)/(2r1)=1r/(2r1)=1r/n 当n很大时,则编码效率接近1,可见,汉明码是一种高效码。汉明码的编码器和译码器电路如图15-1所示图15-1汉明码的编译码器5、 实验内容(2) 编码规则验证 (1)设置m序列方式为00(M_SEL2拔下、M_SEL1拔下),此时m序列输出为1/0

7、码。用示波器同时观测编码输入信号TPC01波形和编码输出信号TPC05,观测时用TPC01同步,观测是否符合汉明编码规则。注意此时输入、输出数据速率不同,输入数据速率为32bps,输出数据速率为56bps。 (2)设置m序列方式为10(M_SEL2插入、M_SEL1拔下),此时m序列输出为11/00码。用示波器同时观测编码输入信号TPC01和编码输出信号TPC05,观测时用TPC01同步,观测是否符合汉明编码规则。 (3)设置其他m序列方式,重复上述步骤。(3) 译码数据输出测量 (1)设置m序列方式为11/00码,用示波器同时观测汉明编码模块的编码输入信号TPC01波形和汉明译码模块译码输出

8、m序列波形TPW07,观测时用TPC01同步。测量译码输出数据与发端信号是否保存一致。注意:输出波形与输入波形之间有时延。 (2)设置其他m序列方式,重复上述步骤。(4) 译码同步过程观测将汉明编码模块工作方式选择开关SWC01的编码使能开关插入(H_EN);ADPCM数据有效(ADPCM)。将汉明码译码模块的输入信号和时钟选择开关KW01、KW02设置在右端,输入信号直接来自汉明编码模块。(1) 用示波器检测汉明译码模块内错码检测指示输出波形TPW03。将汉明编码模块内工作方式选择开关SWC01的编码使能开关断开(H_EN),使汉明译码模块失步,观测TPW03变化;将编码使能开关插入(H_E

9、N),观察汉明译码的同步过程,记录测量结果。(2) 将ADPCM数据换为m序列,重复上述测量步骤。(5) 发端加错信号和汉明译码检错能力观测用示波器同时测量汉明编码模块内加错指示TPC03和汉明译码模块内错码检测指示输出波形TPW03,观测时以TPC03同步。(1)将汉明编码模块内工作方式选择开关SWC01的加错开关E_MOD0、E_MOD1均拔出,此时无错码,记录结果。(2)将汉明编码模块内工作方式选择开关SWC01的加错开关E_MOD0接入、E_MOD1拔出,产生1位错码,定性观测汉明译码能否检测出错码,记录结果。(3)将汉明编码模块内工作方式选择开关SWC01的加错开关E_MOD1接入、

10、E_MOD0拔出,产生2位错码,定性观测汉明译码能否检测出错码,记录结果。(4)将汉明编码模块内工作方式选择开关SWC01的加错开关E_MOD0接入、E_MOD1接入,产生更多位错码,定性观测汉明译码能否检测出错码和失步,记录结果。(6) 汉明译码纠错性能测量设置m序列方式为11,用示波器同时观测汉明编码模块的编码输入信号TPC01波形和汉明译码模块译码输出m序列波形TPW07,观测时用TPC01同步。(1)将汉明编码模块内工作方式选择开关SWC01的加错开关E_MOD0、E_MOD1均拔出,此时无错码,记录结果。(2)将汉明编码模块内工作方式选择开关SWC01的加错开关E_MOD0接入、E_

11、MOD1拔出,产生1位错码,定性观测汉明译码能否纠正1位错码,记录结果。(3)将汉明编码模块内工作方式选择开关SWC01的加错开关E_MOD1接入、E_MOD0拔出,产生2位错码,定性观测汉明译码能否纠正2位错码,记录结果。(4)将汉明编码模块内工作方式选择开关SWC01的加错开关E_MOD0接入、E_MOD1接入,产生更多位错码,定性观测汉明译码能否纠正出错码和失步,记录结果。六、实验结论分析(二) 编码规则验证(1)用示波器同时观测编码输入信号TPC01波形和编码输出波形TPC05,观测时以TPC01同步,观测是否符合汉明编码规则。注意此时输入、输出数据速率不同,输入数据速率为32kbps

12、,输出数据速率为56kbps。分析:示波器上面是输入序列,是0011,下面是输出波形,是,符合汉明编码规则。(2)设置m序列方式为10,此时m序列输出为11/00码。用示波器同时观测编码输入信号TPC01波形和编码输出波形TPC05,观测时以TPC01同步,观测是否符合汉明编码规则。分析:示波器上面是输入序列,是1100,下面是输出波形,是,符合汉明编码规则。(三)译码数据输出测量(1)设置m序列方为11;用示波器同时观测汉明编码模块的编码输入信号TPC01波形和汉明译码模块译码输出m序列波形TPW07,观测时以TPC01同步。测量译码输出数据与发端信号是否保持一致。注意:输出波形与输入波形之

13、间有时延。记录输出波形和输入波形。分析:根据示波器可以看出,译码正确,稍有延时。(五)发端加错信号和汉明译码检错能力观测用示波器同时测量汉明编码模块内加错指示TPC03和汉明译码模块内错码检测指示输出波形TPW03的波形,观测时以TPC03同步。(1)将汉明编码模块工作方式选择开关SWC01的加错开关E_MOD0、E_MOD1均拔出,此时无错码,记录结果。分析:无错码时,两通道都没有显示(2)将汉明编码模块工作方式选择开关SWC01的加错开关E_MOD0接入,产生1位错码,定性观测明译码能否检测出错码,记录结果。分析:加1位错码时, 检测出了错误(一位)(3)将汉明编码模块工作方式选择开关SW

14、C01的加错开关E_MOD1接入,产生2位错码,定性观测明译码能否检测出错码,记录结果。分析:加2位错码时, 检测出了错误(4)将汉明编码模块工作方式选择开关SWC01的加错开关E_MOD0、E_MOD1均插入,产生更多错码,定性观测明译码能否检测出错码和失步,记录结果.分析:加3位错码时, 检测出了错误(六)汉明译码纠错性能测量汉明编码的输入信号设置m序列方式为11;用示波器同时观测汉明编码模块的输入信号TPC01波形和汉明译码模块译码输出m序列波形TPW07,观测时以TPC01同步。(1)将汉明编码模块工作方式选择开关SWC01的加错开关E_MOD0、E_MOD1均拔出,此时无错码,记录结果。分析:无错码时,译码正常(2)将汉明编码模块工作方式选择开关SWC01的加错开关E_MOD0接入,产生1位错码,定性观测明译码能否检测出错码,记录结果。分析:加1位错译码时,正常(3)将汉明编码模块工作方式选择开关SWC01的加错开关E_MOD1接入,产生2位错码,定性观测明译码能否检测出错

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论