纠错码
纠错码向数据中添加结构化冗余,以便检测和纠正在传输或存储过程中引入的错误。
用 PaperMind 寻找选题即将推出Find papers & topics
Tools & resources
Learn & explore
视频即将推出
Definition
码是一组码字,通常是有限字母表上的字符串,其选择方式是任意两个码字在足够多的位置上不同,以便通过解码到最近的码字来检测或纠正少量符号变化的错误。
Scope
本主题涵盖分组码的基本参数——长度、维度和最小距离、汉明度量、线性码及其生成矩阵和奇偶校验矩阵,以及汉明码、里德-所罗门码、BCH码和里德-穆勒码等关键族。它介绍了码参数的基本界限,包括Singleton界、汉明界和Gilbert-Varshamov界。
Core questions
- 给定最小距离,一个码能检测和纠正多少错误?
- 如何在有限域上构造好的码?
- 长度、速率和距离之间的基本权衡是什么?
- 如何高效地解码码?
Key concepts
- 汉明距离和汉明重量
- 最小距离
- 线性码
- 生成矩阵和奇偶校验矩阵
- 汉明码和里德-所罗门码
- Singleton界和汉明界
Key theories
- 最小距离与纠错
- 具有最小汉明距离d的码最多可以检测d-1个错误,并最多可以纠正(d-1)/2个错误(向下取整),这是将码字的几何分离与错误处理能力联系起来的核心原则。
- Singleton界和MDS码
- 长度为n、维度为k的码的最小距离不能超过n-k+1;满足此等式的码,例如里德-所罗门码,是最大距离可分离的,并且效率最优。
Clinical relevance
纠错码在数字通信和存储中不可或缺:它们保护光盘和硬盘、二维码、蜂窝和卫星链路以及深空传输中的数据,并与组合设计和有限几何相关联。
History
香农1948年的信道编码定理证明了在容量以下进行可靠通信是可能的,而汉明1950年的编码给出了第一个实用的构造,从而将编码理论发展成为一门学科。
Key figures
- Claude Shannon
- Richard Hamming
- Irving Reed
Related topics
Seminal works
- macwilliams1977
- vanlintcoding1999
Frequently asked questions
- 码如何在不知道错误位置的情况下纠正错误?
- 因为有效的码字之间相距很远,所以接收到的带有少量错误的字最接近一个码字,解码到最近的码字即可恢复原始数据。
- 检测和纠正有什么区别?
- 检测只标记发生了错误并可能请求重传,而纠正则直接恢复预期数据;纠正需要更大的最小距离。