- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四 纠错码编译码
实验原理
编译码原理和方法:
汉明码编译码
编码
汉明码的编码就是如何根据信息位数k,求出纠正一个错误的监督矩阵H,然后根据H求出信息位所对应的码字。构造汉明码监督矩阵H的方法很多,这里仅介绍一种。
1)根据已知的信息位数k,从汉明不等式中求出校验位数m=n-k;
2)在每个码字C:(C1,C2,? ,Cn)中,用Cn,Cn-1 ,Cn-2作为监督位,剩下的位作为信息位;
3)用二进制数字表示2m-1 列,得到2m-1列和m行监督矩阵H;
4)用3步的H形成HCT =0,从而得出m个监督方程;
5)将已知的信息代入方程组,然后求出满足上述方程组的监督位c (i=0,1,? ,m一1)。
例如,用以上方法,很容易求出[7,4,3]汉明码的监督矩阵:
由H得到G
1 0 0 0 1 1 1
G= Ik Q = 0 1 0 0 1 1 0
0 0 1 0 1 0 1
0 0 0 1 0 1 1
译码
当收到一个接收码字 R后,可用监督矩阵H来检验R是否满足监督方程,即HRT=0T是否成立。若关系式成立,则认为 R是一个码字,否则判为码字在传输中发生了错误。因此,HRT的值是否为0 是检验码字出错与否的依据。
把 S=RH T或 S T=HR T,称为接收码字 R的伴随式(或监督子,或校验子)。
设发送码字 C=(cn-1,cn-2,…,c0),信道的错误图样为E=(en-1,en-2,…,e0)
式中:若ei=0,表示第i位无错,若ei=1,则表示第i位有错,i=n-1,n-2,…,0。 那么,接收码字 R为
R=(rn-1,rn-2,…,r0) =C+E=(cn-1+en-1,cn-2+en-2,…,c0+e0)
将接收字用监督矩阵进行检验,即求接收码字的伴随式:
S T= HR T= H(C+E) T= HC T+ HE T
由于 HC T= 0 T,所以:
S T= HE T
将 H=(h1,h2,…,hn)(hi表示H的列,i=1,2,…,n)代入式(5―35)得:
S T=h1en-1+h2en-2+…+hne0?
由上面分析得到如下结论:
(1)伴随式仅与错误图样有关,而与发送的具体码字无关,即伴随式仅由错误图样决定。
(2)伴随式是错误的判别式:若 S= 0,则判没有出错,接收字是一个码字,若 S≠0,则判有错。
(3)不同的错误图样具有不同的伴随式,它们是一一对应的,二元码伴随式是 H阵中与错误码元对应列之和。
任意n重码字的伴随式取决于它在标准阵列中所在陪集的陪集首;标准阵列的陪集首和伴随式也是一一对应的,因而码的可纠错误图样和伴随式是一一对应的。应用此对应关系可以构成比标准阵列简单得多的译码表,从而得到(n,k)线性码的一般译码步骤:
(1)计算接收码字R的伴随式ST=HRT。
(2)根据伴随式和错误图样一一对应的关系,利用伴随式译码表,由伴随式译出R的错误图样E。
(3)将接收码字减错误图样,得发送码字的估值 。
上述译码法称为伴随式译码法或查表译码法。这种查表译码法具有最小的译码延迟和最小的译码错误概率。
循环码编译码
编码
设M=(mk-1,mk-2,…,m0)为任一信息组,G(x)为该(n,k)循环码的生成矩阵,则相应的码多项式为
任意(n,k)循环码的生成多项式g(x)一定整除1+xn。反过来若g(x)是一个n—k次多项式并且还整除(1+xn),那么g(x)一定是某个循环码的生成多项式。设信息组为M=(mk-1,mk-2,…,m0),则相应的码多项式为
C(x)=MG(x) =(mk-1xk-1+mk-2xk-2+…+m0)g(x)
式中C(x)的次数≤n-1,M(x)是2k个信息多项式的表示式,所以C(x)即为相应2k个码多项式的表示式。因此g(x)生成一个(n,k)线性码。又因为C(x)是n-k次多项式g(x)的倍式,所以g(x)生成一个(n,k)循环码。
循环码的主要优点之一是其编码过程很容易用移位寄存器来实现。由于生成多项式g(x)和监督多项式h(x)都可以惟一地确定循环码,因此编码方法既可基于g(x)又可基于h(x)。下面仅给出一种基于生成多项式的具体编码方案。
一个系统码形式的(n,k)循环码的编码步骤如下:
(1)用x
您可能关注的文档
最近下载
- 中医气功学导论期末试卷.docx
- 请你谈一下你为什么要加入中国共产党谈谈为什么加入中国共产党.pptx VIP
- 2024南方电网广西电网公司校园招聘公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- DB37T19976—2011山东物业服务规范第1部分住宅物业.doc
- 七年级心理健康教案完整版.docx
- 赤泥综合利用项目可行性研究报告(完整案例).pdf
- 2024款比亚迪海豹06DM-i豪华型尊贵尊荣尊享旗舰_用户手册驾驶指南车主车辆说明书电子版.pdf
- 企业技术改造资金绩效评价总结报告.doc
- 《生物化学》全套教学课件(共13章完整版).pptx
- 15-彭向刚-学习领导科学提升领导力(清华)__(全国各校课件参考).ppt
文档评论(0)