- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对海明码的理解
对海明码的理解海明码是一种多重(复式)奇偶检错系统。它将信息用逻辑形式编码,以便能够检错和纠错。用在海明码中的全部传输码字是由原来的信息和附加的奇偶校验位组成的。每一个这种奇偶位被编在传输码字的特定位置上。实现得合适时,这个系统对于错误的数位无论是原有信息位中的,还是附加校验位中的都能把它分离出来。一个n位二进制数位串在传输过程中哪一位都有出错的可能,也就是说有n个发生错误的可能性。针对此情况,如果发送方只抽出其中一位制置奇偶校验位值,以便对其它位进行偶校验或奇校验,虽然也能检错,但无法确定错码的位置,不能纠错。如果发送方抽出其中r位(放在1,2,4,8,16……位上),给每个位制置奇偶校验位值,以便对从其它位中选择的有差异的r个位组进行偶校验或奇校验,这样,就能用含r个校验位值的逻辑组合(其所在位置可以不连续,但是,其在逻辑上是连续的)所衍生出的2r种状态对可能发生的错误进行相应范围的检测。进一步思考:如果让2r种可能发生的状态中除去一种状态反映整个位串传输正确外,剩下的2r-1种状态一一对应地反映位串中可能发生的n种错误,那么,对r会有多大的数量要求呢?显然,r应满足下列关系式:2r-1=n (1)这样,r个校验位所衍生出的2r种状态才能覆盖可能产生的n种错误。每种错误发生时才不至于漏检。从n中扣出r个校验位n-r=k,这k个位是信息位。n=k+r,代入(1)式得:2r-1= k+r (2)移项得:2r- r= k+1 (3)按(3)式进行试算(试算不包括””——取最小值) 表1…k014112657120247……根据经验 表2…k012~45~1112~2627~5758~120121~247……此即r以其所衍生出的状态能覆盖的信息位数量。反过来,从k的数量,可以倒推需要多少校验位对其进行检测。知道了信息位数量与校验位数量的关系后,怎样编海明码呢?用一道例题加以说明。例题现有8位二进制数信息位待传输,问怎样将海明校验位编入以资校验?根据前述,8个信息位要有4个校验位来检测,于是整个位串长就是8+4=12位。 表3位置序号逻辑关系123456789101112检测比特名(1)A0A1A2A3A4A5A6A7A8A9A10A11校正因子校验位分 布(2)A0A1A3A7信息位分 布(3)A2A4A5A6A8A9A10A11信 息位 值(4监 督 关 系(5)A0=1A2A4A6A8A10S0(6)A1=1A2A5A6A9A10S1(7)A3=0A4A5A6A11S2(8) A7=1A8A9A10A11S3海 明码 值(9) 111000111101S说明:表3表示海明码内部的逻辑关系。它反映了海明码是按什么样的逻辑被制造出来的。按1~12的顺序给二进数制位串各位上的比特启名。把1,2,4,8位(即2i,i=0,1,2…位)安上奇偶校验比特的名。把非2i位安上信息比特的名。按名位显如,A2的值第一个“1”,依此顺推。A0的校验对象:每跳1位拉入1个对象,直到尽头。校验对象的值模2加之和为A0的值。A1的校验对象:它旁边的A2,而后每跳2位拉入2个对象,直到尽头。校验对象的值的模2加之和为A1的值。A3的校验对象:它旁边的A4,A5 ,A6 ,而后每跳4位拉入4个对象,直到尽头。校验对象的值的模2加之和为A3的值。A7的校验对象:它旁边的A8,A9 ,A10 ,A11,已到尽头。校验对象的值的模2加之和为A7的值。(5)(6)(7)(8)为什么采取这样的逻辑方法(以2i位校验非2i位)选校验对象?为的是标准统一、好记,便于发送方和接收方按同一个规则计算校正因子S,从而便于接收方检错纠错。故此说明。将各校验位的值按相应位插入,形成海明码。S0是A0和A0的校验对象模2加之和,为0;S1是A1和A1的校验对象模2加之和,为0;S2是A3和A3的校验对象模2加之和,为0;S3是A7和A7的校验对象模2加之和,为0。如果发生了不为0则表明:不是校验者出错就是被校验者出错。这个海明码——一个12位的二进数制位串中,隐含着可资互相印证的逻辑关系:一是校验与被校验(反过来是生成被生成)的关系——被校验者对校验者也有产生被产生作用。因为采取偶校验法,校验位值与被校验的信息位值群之奇偶性有同一性。当这个同一性被破坏时就会想到让被校验的信息位值群与校验位值互相印证;二是校正因子与偶校验双方的关系;三是按取位数量不同跳拉校验对象法组成的校验组之间的关系。正是这些关系为检错纠错提供了基础。接收方收到海明码后,按编码规则计算S,若S3= S2= S1= S0=0,则说明传输无误。反之,只要其中有一个为1 便说明
文档评论(0)