计算题

求信息码 01101110 的海明校验码, 要求能指出和纠正一位出错位。

【正确答案】

(1) 确定海明码的校验位的位数。 设 r 为校验位的位数, 则整个码字的位数应满足不等式: k+r≤2r -1;设 r=3, 则 23 -1=7, n=8+3=11, 不等式不满足; 设 r=4, 则 24 -1=15, n=8+4=12, 不等式满足, 所以r 最小取 4。
2) 确定校验位的位置。 位号(1~12) 为 2 的权值的那些位, 即 l、 2、 4、 8 的位置作为校验位, 记做 P1 、P2 、 P3 、 P4 , 余下的为有效信息位。 即:
121110987654321
D7D6D5D4P4D3D2D1P3D0P2P1
(3) 分组: 有四个校验位, 将12 位分 4 组, 第 i 位由校验位号之和等于 i 的那些校验位所校验, 如: 第 11位 D6 由 P1 (位号为 1)、 P2 (位号为 2)、 P4 (位号为 8) 所校验, 因为 1+2+8=11。
第一组(P1 ): P1 、 D0 、 D1 、 D3 、 D4 、 D6
第二组(P2 ): P2 、 D0 、 D0 、 D0 、 D5 、 D0
第三组(P3 ): P3、 D1 、 D2 、 D3 、 D7
第四组(P3 ): P4 、 D4 、 D5 、 D6 、 D0
(4) 校验位的形成。

为了能检测两个错误, 增加一位校验 P5 , 放在最高位(此时称为扩展的海明码)。

信息码 01101110 的海明校验码为: 1011001111001
(5) 校验原理。
在接收端分别求: G1 、 G2 、 G3 、 G4 、 G5

【答案解析】