- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
.
汉明码编码原理介绍
汉明码是在电信领域的一种线性调试码,以发明者理查德·卫斯里·汉明的名字命名。汉明码
在传输的消息流中插入验证码,以侦测并更正单一比特错误。由于汉明编码简单,它们被广泛应用于
内存(RAM)。其SECDED版本另外加入一检测比特,可以侦测两个或以下同时发生的比特错误,并能
够更正单一比特的错误。
1940年,汉明于贝尔实验室工作,运用贝尔模型电脑,输入端依靠打孔卡,这不免有些
读取错误。在平日,特殊代码将发现错误并闪灯,使得操作者能够纠正这个错误。在周末和下班期间,
在没有操作者的情况下,机器只会简单地转移到下一个工作,汉明在周末工作,他对于不可靠的读卡
机发生错误后,总是必须重新开始方案变得愈来愈沮丧。在接下来的几年中,他为了解决调试的问题,
开发了功能日益强大的调试算法。在1950年,他发表了今日所称的汉明码。现在汉明码有着广泛的
应用。
人们在汉明码出现之前使用过多种检查错误的编码方式,但是没有一个可以在和汉明码在相同
空间消耗的情况下,得到相等的效果。
汉明码原理介绍:
奇偶校验是一种添加一个奇偶位用来指示之前的数据中包含有奇数还是偶数个1的检验方式。
如果在传输的过程中,有奇数个位发生了改变,那么这个错误将被检测出来(注意奇偶位本身也可能
改变)。一般来说,如果数据中包含有奇数个1的话,则将奇偶位设定为1;反之,如果数据中有偶
数个1的话,则将奇偶位设定为0。换句话说,原始数据和奇偶位组成的新数据中,将总共包含偶数
个1.
奇偶校验并不总是有效,如果数据中有偶数个位发生变化,则奇偶位仍将是正确的,因此不能
检测出错误。而且,即使奇偶校验检测出了错误,它也不能指出哪一位出现了错误,从而难以进行更
正。数据必须整体丢弃并且重新传输。在一个噪音较大的媒介中,成功传输数据可能需要很长时间甚
至不可能完成。虽然奇偶校验的效果不佳,但是由于他只需要一位额外的空间开销,因此这是开销最
小的检测方式。并且,如果知道了发生错误的位,奇偶校验还可以恢复数据。
如果一条信息中包含更多用于纠错的位,且通过妥善安排这些纠错位使得不同的出错位产生不
同的错误结果,那么我们就可以找出出错位了。在一个7位的信息中,单个数据位出错有7种可能,
因此3个错误控制位就足以确定是否出错及哪一位出错了。
汉明编码方案通用算法
下列通用算法可以为任意位数字产生一个可以纠错一位的汉明码。
一、1开始给数字的数据位(从左向右)标上序号,1,2,3,4,5...
二、将这些数据位的位置序号转换为二进制,1,10,11,100,101,等。
三、数据位的位置序号中所有为二的幂次方的位(编号1,2,4,8,等,即数据位位置序号
的二进制表示中只有一个1)是校验位
.
.
四、有其它位置的数据位(数据位位置序号的二进制表示中至少2个是1)是数据位
五、每一位的数据包含在特定的两个或两个以上的校验位中,这些校验位取决于这些数据位的
位置数值的二进制表示
1.校验位1覆盖了所有数据位位置序号的二进制表示倒数第一位是1的数据:1(校验位自身,
这里都是二进制,下同),11,101,111,1001,等
2.校验位2覆盖了所有数据位位置序号的二进制表示倒数第二位是1的数据:10(校验位自身),
11,110,111,1010,1011,等
3.校验位4覆盖了所有数据位位置序号的二进制表示倒数第三位是1的数据:100(校验位自
身),101,110,111,1100,1101,1110,1111,等
4.校验位8覆盖了所有数据位位置序号的二进制表示倒数第四位是1的数据:1000(校验位
自身),1001,1010,1011,1100,1101,1110,1111,等
5.简而言之,所有校验位覆盖了数据位置和该校验位位置的二进制与的值不为0的数。
采用奇校验还是偶校验都是可行的。偶校验从数学的角度看更简单一些,但在实践中并没有区
别。
从编码形式上,我们可以发现汉明码是一个校验很严谨的编码方式。在这个例子中,通过对4
个数据位的3个位的3次
您可能关注的文档
最近下载
- 北京市海淀区2020-2021学年二年级上学期数学期末试卷(教师版).docx VIP
- 2023-2024学年四川省成都市青羊区九年级上学期期末化学试卷 .pdf VIP
- 【英语】高一英语阅读理解专项训练100(附答案).pdf
- 2024高考物理一轮复习第47讲测定电源的电动势和内阻(讲义)(学生版+解析).docx VIP
- 浙江理工大学 991数据结构 2018年考研专业课真题.pdf VIP
- 暖通设计说明【整编】.pdf VIP
- 2025年中央农村工作会议 PPT.pptx VIP
- 公司股东转让股份合同书7篇.docx
- 2023年云南大学滇池学院计算机科学与技术专业《数据库原理》科目期末试卷A(有答案).docx VIP
- 介入超声诊断与治疗.pptx VIP
文档评论(0)