- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
奇偶校验汉明码
奇/偶校验(ECC)是数据传送时采用的一种校正数据错误的一种方式,分为奇校验和偶校验两种。
奇偶校验位是一个表示给定位数的二进制数中 1 的个数是奇数还是偶数的二进制数。奇偶校验位是最简单的错误检测码。奇偶校验位有两种类型:偶校验位与奇校验位。如果一组给定数据位中 1 的个数是奇数,那么偶校验位就置为 1,从而使得总的 1 的个数是偶数;如果给定一组数据位中 1 的个数是偶数,那么奇校验位就置为 1,使得总的 1 的个数保持奇数不变。
如果是采用奇校验,在传送每一个字节的时候另外附加一位作为校验位,校验位在数据位前面,当实际数据中“1”的个数为偶数的时候,这个校验位就是“1”,否则这个校验位就是“0”,这样就可以保证传送数据满足奇校验的要求。在接收方收到数据时,将按照奇校验的要求检测数据中“1”的个数,如果是奇数,表示传送正确,否则表示传送错误。
同理偶校验的过程和奇校验的过程一样,只是检测数据中“1”的个数为奇数。
推理偶校验: 当实际数据中“1”的个数为偶数的时候,这个校验位就是“0”,否则这个校验位就是“1”,这样就可以保证传送数据满足偶校验的要求。在接收方收到数据时,将按照偶校验的要求检测数据中“1”的个数,如果是偶数个“1”,表示传送正确,否则表示传送错误。
奇校验的英文简写ODD。
当计算机存储或移动数据时,可能会产生数据位错误,这时可以利用汉明码来检测并纠错,简单的说,汉明码是一个错误校验码码集,由Bell实验室的R.W.Hamming发明,因此定名为海明码。
与其他的错误校验码类似,汉明码也利用了奇偶校验位的概念,通过在数据位后面增加一些比特,可以验证数据的有效性。利用一个以上的校验位,汉明码不仅可以验证数据是否有效,还能在数据出错的情况下指明错误位置。
进行奇偶校验的方法是先计算数据中1的个数,通过增加一个0或1(称为校验位),使1的个数变为奇数(奇校验)或偶数(偶校验)。例如,数据1001总共是4个比特位,包括2个1,1的数目是偶数,因此,如果是偶校验,那么增加的校验位就是一个0,反之,增加一个1作为校验位。通过“异或”运算来实现偶校验,“同或”运算来实现奇校验。
单个比特位的错误可以通过计算1的数目是否正确来检测出来,如果1的数目错误,说明有一个比特位出错,这表示数据在传输过程中受到噪音影响而出错。利用更多的校验位,汉明码可以检测两位码错,每一位的检错都通过数据中不同的位组合来计算出来。校验位的数目与传输数据的总位数有关,可以通过汉明规则进行计算:
d+p+1=2的p次方
d表示传输数据位数目,p表示校验位数目。两部分合称汉明码字,通过将数据位与一个生成矩阵相乘,可以生成汉明码字。
针对4位数据的汉明码编码示意图
汉明码是一个在原有数据中插入若干校验码来进行错误检查和纠正的编码技术。以典型的4位数据编码为例,汉明码将加入3个校验码,从而使实际传输的数据位达到7个(位),它们的位置如果把上图中的位置横过来就是:
数据位
1 2 3 4 5 6 7
代码
P1 P2 D8 P3 D4 D2 D1
说明
第1个汉明码
第2个汉明码
第1个数据码
第3个汉明码
第2个数据码
第3个数据码
第4个数据码
注:Dx中的x是2的整数幂(下面的幂都是指整数幂)结果,多少幂取决于码位,D1是0次幂,D8是3次幂,想想二进制编码就知道了。另外,汉明码加插的位置也是有规律的。以四位数据为例,第一个汉明码是第一位,第二个是第二位,第三个是第四位,1、2、4都是2的整数幂结果,而这个幂次数是从0开始的整数。这样我们可以推断出来,汉明码的插入位置为1(20 (注:20表示2的0次幂))、2(21)、4(22)、8(23)、16(24)、32(25)……
现以数据码1101为例讲讲汉明码的编码原理,此时D8=1、D4=1、D2=0、D1=1,在P1编码时,先将D8、D4、D1的二进制码相加,结果为奇数3,汉明码对奇数结果编码为1,偶数结果为0(奇数位。若奇数结果编码为0.偶数结果为1,则叫偶数位),因此P1值为1,D8+D2+D1=2,为偶数,那么P2值为0,D4+D2+D1=2,为偶数,P3值为0。这样,参照上文的位置表,汉明码处理的结果就是1010101。在这个4位数据码的例子中,我们可以发现每个汉明码都是以三个数据码为基准进行编码的。下面就是它们的对应表:
汉明码
编码用的数据码
P1
D8、D4、D1
P2
D8、D2、D1
P3
D4、D2、D1
您可能关注的文档
- 塑料食品袋溶出酞酸酯DBP与DEHP的测定.pdf
- 塑料机和农用地膜机LDL系列价格.docx
- 塑料手轮项目可行性研究报告发改立项备案+年最新案例范文详细编制方案.docx
- 塑衬技术在煤矿提升机绳槽中的应用研究.pdf
- 塑胶模具弹簧项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案.docx
- 塔式硫熏中和系统的研究与应用.pdf
- 塔三武将功能说明.doc
- 塔式起重机水平动臂吊点位置的确定张正元.pdf
- 填充Fe粉对聚甲醛力学性能及结晶性能的影响.pdf
- 填充床气体流动的二维冷态模型实验与理论研究.pdf
- 2025年春新教科版物理8年级下册全册教学课件.pptx
- 2024年秋新人教PEP版3年级上册英语全册教学课件.pptx
- 2024年秋新湘少版3年级上册英语全册教学课件.pptx
- 2024年新教科版8年级上册物理全册教学课件.pptx
- 2024年新人教版7年级上册生物全册教学课件(新版教材).pptx
- 2025年春新人教版9年级下册化学全册课件.pptx
- 石油科普知识(认识石油-精美PPT小学家长课堂).ppt
- 湘美版(新教材)一年级下册美术第三单元第1课《小蜗牛慢慢爬》教学课件.pptx
- 2025年春新人教版8年级下册物理全册大单元教学整体设计课件.pptx
- Unit 1 不定式作表语精美动画课件.pptx
文档评论(0)