- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验十五 汉明编码和译码实验
实验前的准备
预习本实验的相关内容。
熟悉实验指导书附录B和附录C中实验箱面板分布及测试孔位置相关模块的跳线状态。
实验前重点熟悉的内容:汉明码的编码规则、汉明码的纠错能力。
实验目的
掌握汉明码编译码原理。
掌握汉明码纠错检错原理。
通过纠错编解码实验,加深对纠错编解码理论的理解。
实验仪器
ZH5001A通信原理综合实验系统
20MHz双踪示波器
基本原理
差错控制编码的基本原理是:由发送端的信道编码器在信息码元序列中增加一些监督码元。这冗余的码元与信息之间以某种确定的规则建立校验关系,使接收端可以利用这种关系由信道译码器来发现或纠正可能存在的错码。不同的编码方法有不同的检错或纠错能力。为了纠正位错码,在分组码中最少要加入多少监督位才可行呢?编码效率能否提高呢?从这种思想出发进行研究,便导致了汉明码的诞生。汉明码是一种能够纠正一位错码且编码效率较高的线性分组码。下面介绍汉明码的编码原理。
一般来说,若码长为,信息位数为,记作码,则监督位数如果希望用个监督位构造出个监督关系式来指示一位错码的种可能位置,则要求
7,4)汉明码。用 表这7表小3个监督关系式中的校正子,则的值与码间构成
在发送端编码时,信息位和的值决定于输入信号,因此它们是随机和应根据信息位的取值按监督关系来确定,即监督位应使以上=的值为零(表示变成的码组中应无错码),即
上式经移项运算解出监督位
给定信息位后可直接按上式算出监督位其结果如下表
监督位 信息位 监督位 0000 000 1000 101 0001 011 1001 110 0010 110 1010 011 0011 101 1011 000 0100 111 1100 010 0101 100 1101 001 0110 001 1110 100 0111 010 1111 111 接收端收到每个码组后,先计算出,再按上表判断错码情况。例如,若接收码组为0000011,计算可得由于等于011,故可知在位有一错码。按上述方法构造7,4)汉明码的最小码距,因此,这种码能纠正一个错码或检测
汉明码有以下特点:
码长 最小码距
信息码位 纠错能力
监督码位
这里,m为 的正整数,m后,
汉明码的编码器和译码器电路如图下所示。
图1 汉明码编码器及译码器
实验内容
编码规则验证
用示波器同时观测编码输入信号TPCO1波形和编码输出波形TPC05,观测时TPCO1同步,观测是否符合汉明编码规则(参见表121)。注意此时输入、输出数32kbps,输出数据速率为56kbps
图2 汉明码编码规则验证
上图中,第一行为输入信号TPC01,可知其数据为1010…
第二行为编码输出波形TPC05,其数据为0101100…
对比实验原理中的表格可知,编码结果符合汉明编码规则。
设置m序列方式为10(MSEL2插入、MSEL1拔下),此时m序列输出为1l/00码(参见表121)。用示波器同时观测编码输入信号TPCO1波形和编码输出波TPC05,观测时以TPCO1同步,观测是否符合汉明编码规则。
图3 汉明码编码规则验证
上图中,第一行为输入信号TPC01,可知其数据为1100…
第二行为编码输出波形TPC05,其数据为1100010…
对比实验原理中的表格可知,编码结果符合汉明编码规则。
译码数据输出量
设置m序列方式为1(MSEL2,MSEL1均插入用示波器同时观测汉TPCO1波形和汉明译码模块译码输出m序列波形TPW07,TPC01同步。测量译码输出数据与发端信号是否保持一致。注意输出波形
图4 译码数据输出
上图中上方数据为发送端信号,下方为译码输出数据,由图可知,输入与输出数据之间有一定时延,但结果相同。
译码同步过程观测
将汉明编码模块工作方式选择开关SWCO1的编码使能开关插入(H_EN);ADPCM数据有效(ADPCM)将汉明译码模块的输入信号和时钟选择开关KWO1、KW02设置在23位置(右端),输入信号直接来自汉明编码模块。
用示波器检测汉明译码模块内错码检测指示输出波形TPW03。将汉明编码模SWCO1的编码使能开关断开(H_EN,使汉明译码模块失步,TPW03变化;将编码使能开关插入(H_EN),观测汉明译码的同步过程,记录编码使能开关断开
图5 编码使能开关断开时的TPW03
编码使能开关插入
图6 编码使能开关插入时的TPW03
当编码使能开关断开汉明译码模块失步编码使能开关插入
用示波器同时测量汉明编码模块内加错指示TPC03和汉明译码模块内错码检测指TPW03的波形,观测时以TPC03同步。将汉明编码模块工作方式选择开关SWCO1的加错开关E_MOD0E_M
文档评论(0)