Richard Hamming 于1950年提出的经典线性分组码——可纠正单比特错误,检测双比特错误
汉明码(7,4)是一种线性分组纠错码,将4位数据编码为7位码字。其核心思想是通过添加3个奇偶校验位,使得接收端能够定位并纠正传输中发生的单比特错误。
编码效率 η = 4/7 ≈ 57%,最小汉明距离 dmin = 3,因此可以纠正1位错误或检测2位错误。
校验关系:
点击下方蓝色数据位切换0/1,观察校验位自动更新。然后点击任意位翻转模拟传输错误,系统将自动检测并纠正。
🎯 维恩图视角:校验失败的圆高亮,重叠区域揭示错误位置
在二进制对称信道(BSC)中,每比特以概率 p 发生翻转。通过蒙特卡洛模拟,对比无编码与汉明码(7,4)编码后的误码率(BER)。
汉明码及其扩展版本在工程领域有着广泛的实际应用:
DDR4/DDR5使用扩展汉明码(SEC-DED),可纠正单错误并检测双错误,保障服务器数据完整性。
GPS导航电文采用汉明码保护关键轨道参数,在弱信号条件下确保定位精度。
旅行者号探测器将汉明码与卷积码级联,在极端距离下保障数据可靠回传。
SSD固态硬盘和RAID系统使用纠错码保护数据,汉明码是其中的基础构件。
二维码中的纠错机制源于汉明码思想,允许在部分污损时仍可读取。
量子计算的纠错码(如Steane码)直接借鉴了经典汉明码的数学结构。
汉明码(7,4) — 信息论与编码理论的基石 | 交互式通信原理验证