校验码

Check digit

为信息码m增加冗余码|校验码r来校验信息,即:扩大码距实现校验
m信息码长度
r校验码个数
码距:两个码组对应位上数字不同的个数
循环冗余校验码 - CRC
说明
r拼接在尾部
校验码由生成多项式G决定,通常不只1位; 生成多项式由双方决定,采用模2除法运算
检多位错
不可纠错
奇偶校验码 - parity check code
说明
r拼接在头部
检1位错
不可纠错
海明校验码 - Hamming
说明
默认使用偶校验,即:模2|异或
每个校验位的位置是2n
可纠错
2r>= m + r + 1
以10位数据为例,D9 D8 D7 D6 D5 D4 P4 D3 D2 D1 P3 D0 P2 P1,D0-D9是数据位;P1-P4是校验位
D9由P4、P3和P2,D9的位序是14,即14 = 8 + 4 + 2;问D5由谁校验?
D9 D8 D7 D6 D5 D4 P4 D3 D2 D1 P3 D0 P2 P1
14 13 12 11 10 9 8 7 6 5 4 3 2 1
D5的位序是10,应该由P4、P2校验