文章目录
概述
汉明码(Hamming Code)是一种线性误差纠正码
,由理查德·汉明(Richard Hamming)在1940
年代发明的。汉明码可以检测2位错误,纠正单个错误
,因此在需要高可靠性的数据传输或数据存储系统中非常有用。它广泛应用于计算机内存系统、数据传输协议和其他信息处理系统中。
汉明码的基本原理
汉明码的核心思想是在数据位中加入校验位
,使得整个字的总位数(包括数据位
和校验位
)的汉明重
(即为1的位数)符合特定的条件,从而实现错误的检测与纠正。
校验位的计算:
汉明码的校验位
放置在2的幂次方
的位置
(即第1
、2
、4
、8
…位),其余位置放置数据位
。每个校验位负责校验一组位
的奇偶性
(可以是奇校验
也可以是偶校验