Hamming校验码

Posted tjc123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hamming校验码相关的知识,希望对你有一定的参考价值。

可参考:http://winda.blog.51cto.com/55153/1068000

Hamming校验码作用:用于校验通信数据,防止出现错误,并具有一定的纠错功能。

汉明码在传输的消息流中插入验证码,当计算机存储或移动数据时,可能会产生数据位错误,以侦测并更正单一比特错误。由于汉明编码简单,它们被广泛应用于内存(RAM)。

1,获取最小校验码位数:对于有n个信息位的信息,需要k个校验位,满足:2^k-1>=n+k;使k最小即可得出n个信息位所需最小的校验码数;

2,确定校验码所在位置:共有(n+k)个位串,即校验码所在位和信息所在位;只要确定校验码,剩下的位就是信息位。校验码位在从左起的第2^k位处;

3,确定每一位校验码的值:这与其要校验的位有关,第i位的校验规则,从自身起连续校验i位,然后跳过i位,再连续校验i位,再跳过i位,...以此推理。整个校验序列中只有校验位是不确定的,最后根据是奇校验还是偶校验确定校验位的值。

以上是关于Hamming校验码的主要内容,如果未能解决你的问题,请参考以下文章

汉明码(Hamming)编码与纠错原理

V3学院带你学习-缩短汉明码Hamming(12,8)的FPGA实现

奇偶校验码 ,奇偶校验码检错原理,奇偶校验码的缺点。

什么是CRC校验码?

校验码

奇偶校验码与循环冗余校验码CRC