海明代码是什么(提交人Richard Hamming ) ) )。

汉明码是一种复用(复式)奇偶校验错误检测系统,用于错误检测和纠错。

检查数字的确认方法

实际上,计算汉明校验码的值只需要三个步骤。

对于原始数据信息比特m,计算必要k比特校验码

如何确定最小校验位数kk

假设原始信息为m m m比特,奇偶校验比特加上长度为m k m k m k .校验比特数量k的情况下,可确定$2^k $个状态。 由于这些状态中一定有一个的所有奇偶校验为真,所以剩下2 k 1 2^k-1 2k1种状态。 所以2 k 1 gt;=m k 2^k-1gt;=m k 2k1=m k可以计算出kk

原始信息为0110 1110 8位2 k 1 gt时;=8 k 2^k-1gt;=8 k 2k1=8 k推导k=4 k=4 k=4汉明校验码置于2的幂位,如1、2、4、8、16 .

计算校验码

举个例子吧。 原始信息

位置12345678原始信息位01101110 第一步

K=4 第二步

验证校验码的位置在1、2、4、8时,将创建新的信息位。

位置123456789101112新信息位h1 h20 h 4110 h 81110http://www.Sina.com /

计算奇偶校验位值也是与最重要的一步位置的二进制代码100012001030011401001601107011810009100110101101100汉明码出现的位置对应的位置的异或的结果H13、5

位置123456789101112最终信息位11001100接收方如何检查和纠错

信息传输前第三步

(S4 ) h1 %1%0%1%1=1%1%1%0%1%1=1% S3 % H2 %1%1%0%1%1%1%1%1%1%1% 1

1100 1101 1100 –传输后1110 1101 1100:0011是第3位传输错误