基于MATLAB——汉明码设计与实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于MATLAB——汉明码设计与实现.docx》由会员分享,可在线阅读,更多相关《基于MATLAB——汉明码设计与实现.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验报告书-汉明码设计与实现汉明码编译码器系统班级: 姓名: 学号:一. 实验原理描述1.1汉明码编码原理一般来说,若汉明码长为n,信息位数为k,则监督位数r=n-k。若希望用r个监督位构造出r个监督关系式来指示一位错码的n种可能位置,则要求或下面以(7,4)汉明码为例说明原理: 设汉明码(n,k)中k=4,为了纠正一位错码,由式(1)可知,要求监督位数r3。若取r=3,则n=k+r=7。我们用来表示这7个码元,用的值表示3个监督关系式中的校正子,则的值与错误码元位置的对应关系可以规定如表1所列。表1 校正子和错码位置的关系错码位置错码位置001101010110 1
2、00111011000无错码则由表1可得监督关系式:S1=a6a5a4a2 (2)S2=a6a5a3a1(3) S3=a6a4a3a0(4)在发送端编码时,信息位的值决定于输入信号,因此它们是随机的。监督位、应根据信息位的取值按监督关系来确定,即监督位应使式(2)式(4)中、的值为0(表示编成的码组中应无错码) a6a5a4a2=0a6a5a3a1=0a6a4a3a0=0(5)式(5)经过移项运算,接触监督位a2=a6a5a4a1=a6a5a3a0=a6a4a3(6)式(5)其等价形式为:1 1 1 0 1 0 01 1 0 1 0 1 01 0 1 1 0 0 1a6a5a4a3a2a1a0
3、=000(7)式(6)还可以简记为HAT=0T或AHT=0 (8)其中H=1 1 1 0 1 0 01 1 0 1 0 1 01 0 1 1 0 0 1A=a6a5a4a3a2a1a0P=1 1 1 01 1 0 11 0 1 1Ir=1 0 00 1 00 0 10=0 0 0所以有H=PIr式(6)等价于a2a1aa=a6 a5 a4 a31 1 11 1 01 0 10 1 1=a6 a5 a4a3Q(10)其中Q为P的转置,即式(10)表示,信息位给定后,用信息位的行矩阵乘矩阵Q就产生出监督位。我们将Q的左边加上一个kk阶单位方阵,就构成一个矩阵GG=IkQ=1 0 0 0 1 1 1
4、0 1 0 0 1 1 00 0 1 0 1 0 10 0 0 1 0 1 1(12)G称为生成矩阵,因为由它可以产生整个码组,即有a6a5a4a3a2a1a0=a6a5a4a3G(13) 或者A=a6a5 a4 a3G(14)式(13)即汉明码的编码原理1.2汉明码纠错原理当数字信号编码成汉明码形式(本文中即A)后在信道中传输,由于信道中噪声的干扰,可能由于干扰引入差错,使得接收端收到错码,因此在接收端进行汉明码纠错,以提高通信系统的抗干扰能力及可靠性。 一般来说接收码组与A不一定相同。若设接收码组为一n列的行矩阵B,即B=a6a5a4a3a2a1a0(15)则发送码组和接收码组之差为B-A
5、=E(16)E就是传输中产生的错码行矩阵E=e6e5e4e3e2e1e0(17)若ei=0,表示接收码元无错误,若ei=1,则表示该接收码元有错。式(16)可改写成B=A+E (18)若E=0,即接收码组无错,则,将它代人式(8),该是仍成立,即有BHT=0(19)当接收码组有错时,E0,将B带入式(8)后,该式不一定成立。在未超过检错能力时,式(19)不成立。假设此时式(19)的右端为S,即BHT=S(20)将B=A+E代入式(20),可得S=A+EHT+EHT由式(8)可知,所以S=EHT(21)此处S与前面的有着一一对应关系,则S能代表错码位置。因此,纠错原理即,接收端收到码组后按式(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 汉明码 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内