
【计】 correcting code; ECC
correct; rectify; entangle; gather together
alternate; complex; fault; wrong
【医】 allo-
【经】 miscount
code; yard
【计】 ASA code ASA
【经】 code; yard
纠错码(Error-Correcting Code, ECC) 是一种在数据传输或存储过程中用于检测并自动纠正错误的编码技术。其核心原理是通过在原始数据中添加冗余信息,使接收端能够识别并修复因噪声、干扰或硬件故障导致的数据错误。例如,汉明码(Hamming Code)和里德-所罗门码(Reed-Solomon Code)是两种经典纠错码,广泛应用于通信、计算机存储和数字媒体领域。
从汉英词典角度解析,“纠错码”对应的英文术语为Error-Correcting Code,部分文献中也称Forward Error Correction (FEC)。其功能可拆分为两个层面:
在权威技术标准中,纠错码的设计需满足香农第二定理(Shannon's Second Theorem),即通过合理冗余实现信道容量极限下的可靠通信。根据应用场景,纠错码可分为分组码(Block Code)和卷积码(Convolutional Code),前者适用于固定长度数据块,后者则用于连续数据流。
引用参考:
纠错码(Error-Correcting Code,ECC)是一种通过添加冗余信息来检测并自动纠正数据传输或存储过程中发生错误的技术。它的核心目的是在无需重传的情况下,直接修复受损数据,从而提高通信或存储系统的可靠性。
冗余设计
在原始数据中添加校验位或额外编码,例如汉明码通过奇偶校验位定位错误位置,里德-所罗门码则利用多项式运算恢复丢失或错误的数据块。
纠错与检错的区别
检错码(如CRC)仅能发现错误,需依赖重传机制;而纠错码可自行修复错误,适用于实时通信或无法重传的场景(如深空通信、光盘存储)。
纠错能力
通常以能纠正的错误位数衡量。例如,一个码长为(n)、信息位为(k)的纠错码,其最小汉明距离(d)决定了纠错能力(t = lfloor (d-1)/2 rfloor)。
通过上述机制,纠错码在保障数据完整性方面发挥着不可替代的作用,尤其在噪声环境或高可靠性要求的系统中。
【别人正在浏览】