海明码纠错
发布网友
发布时间:2023-05-22 06:33
我来回答
共4个回答
热心网友
时间:2024-12-13 11:11
1 0 0 0 1 0 1
对应 X7X6X5X4 X3 X2 X1
那么
C0=X1+X3+X5+X7 =1+1+0+1=1
C1=X2+X3+X6+X7 =0+1+0+1=0
C2=X4+X5+X6+X7 =0+0+0+1=1
此处按偶校验!
则C0C1C2=101,那么转换成10进制数就是5,证明第5位出错!
所以原码字就为1010101
答案选 D
热心网友
时间:2024-12-13 11:12
根据你所给出的信息,X1...X7对应的位为:
X7 X6 X5 X4 X3 X2 X1
1 0 0 0 1 0 1
这样,C0=1⊕1⊕0⊕1=1;
C2=0⊕1⊕0⊕1=0;
C3=0⊕0⊕0⊕1=1
结果为1表示这几项中有一项出现错误,所以(X1+X3+X5+X7)有一项错误,(X2+X3+X6+X7)没有项错误,(X4+X5+X6+X7)中有一项错误,综合分析得X5项出现错误,纠错应该把其值由0纠正为1,那么纠错后的码是:1010101 。很遗憾,与你给的答案好像有点出入。
还有另一种方法,不用管什么监督式,根据接受到的码字为1000101直接纠错,
X7 X6 X5 X4 X3 X2 X1
1 0 0 0 1 0 1
X1、X2、X4位为冗余位,根据给出的码字计算:
X1=X3+X5+X7=0
X2=X3+X6+X7=0
X4=X5+X6+X7=1
可以看出X1和X4位值与码字中的值不一样,所以1+4=5,第5(X5)位出现了错误,正确的码字应该是:1010101,
除去冗余的校验位,原码应该是:1011 。
热心网友
时间:2024-12-13 11:12
a5,因为a5出现过两次,默认为只有一位错,所以只有a5才能导致两个式子出错
热心网友
时间:2024-12-13 11:13
1 0 0 0 1 0 1
对应 X7X6X5X4 X3 X2 X1
那么
C0=X7+X5+X3+X1 =1+0+1+1=1
C1=X6+X5+X2+X1 =0+0+0+1=1
C2=X4+X3+X2+X1 =0+1+0+1=0
此处按偶校验!
则C2C1C0=011,那么转换成10进制数就是3,证明第3位出错!(从左往右数)
所以原码字就为1010101
答案选 D