早教吧作业答案频道 -->其他-->
关于Hamming码的求解问题(1)欲写入代码1010,请将他编成Hamming校验码;(2)若收到某Hamming校验码1110010,其中信息4位,校验码3位,问该代码是否有错?为什么?若有,请将纠正写出正确的信息.该题
题目详情
关于Hamming码的求解问题
(1)欲写入代码1010,请将他编成Hamming校验码;
(2)若收到某Hamming校验码1110010,其中信息4位,校验码3位,问该代码是否有错?为什么?若有,请将纠正写出正确的信息.
该题第一问的解为:
(1)计算校验比特的公式如下:
R2=I4+I3+I2
R1=I4+I3+I1
R0=I4+I2+I1
所以R2=0
R1=1
R0=0 所以Hamming校验码为 1010010
第二问解:
验证Hamming校验码的关系式如下:
S2=R2+I4+I3+I2
S1=R1+I4+I3+I1
S0=R0+I4+I2+I1 所以 S2=1 S1=1 S0=1 三个校正因子不全为0,所以该Hamming校验码有错,错误位置S=S2S3S0=110=6,即比特6有错,将其变反,得到的正确信息为1010.
求好人解惑哈,本人小菜鸟一个.问:这题的答案是不是有误啊?答案上的Hamming校验码关系式有没有?有,又是怎么来的啊?我采用另一种算法,结果与答案完全不一样.
PS:问题有点多,给出前面两个都行了,呵呵
(1)欲写入代码1010,请将他编成Hamming校验码;
(2)若收到某Hamming校验码1110010,其中信息4位,校验码3位,问该代码是否有错?为什么?若有,请将纠正写出正确的信息.
该题第一问的解为:
(1)计算校验比特的公式如下:
R2=I4+I3+I2
R1=I4+I3+I1
R0=I4+I2+I1
所以R2=0
R1=1
R0=0 所以Hamming校验码为 1010010
第二问解:
验证Hamming校验码的关系式如下:
S2=R2+I4+I3+I2
S1=R1+I4+I3+I1
S0=R0+I4+I2+I1 所以 S2=1 S1=1 S0=1 三个校正因子不全为0,所以该Hamming校验码有错,错误位置S=S2S3S0=110=6,即比特6有错,将其变反,得到的正确信息为1010.
求好人解惑哈,本人小菜鸟一个.问:这题的答案是不是有误啊?答案上的Hamming校验码关系式有没有?有,又是怎么来的啊?我采用另一种算法,结果与答案完全不一样.
PS:问题有点多,给出前面两个都行了,呵呵
▼优质解答
答案和解析
答案没错
设海明码编码为H7H6H5H4H3H2H1
则在2的i-1次上应为校验位Pi
则海明码为D4D3D2P3D1P2P1
输入数据为1010故D4D3D2D1=1010
P1=D1,D2,D4的异或=0
P2=D1,D3,D4的异或=1
P3=D2,D3,D4的异或=0
故海明码为1010010
现在收到的海明码为1110010则
S3=P3,D2,D3,D4的异或=1
S2=P2,D1,D3,D4的异或=1
S1=P1,D1,D2,D4的异或=0
S3S2S1=110
说明海明码H6出现错误
纠正后得到正确数据1010
怎样得到的校验位
这个问题看下下面说明
海明码位号 数据/校验位 参与校验的校验位号
H1 P1 1
H2 P2 2
H3 D1 1,2
H4 P3 4
H5 D2 1,4
H6 D3 2,4
H7 D4 1,2,4
由上面的表可知
P1校验位号为1
所有数据位中含1的
P1都参与校验
于是D1,D2,D4异或结果为P1
同理得到P2,P3
最后1列校验位号加起来等于海明码位号
不知道你发现了没
就是这么来的
还有不明白的再问我
设海明码编码为H7H6H5H4H3H2H1
则在2的i-1次上应为校验位Pi
则海明码为D4D3D2P3D1P2P1
输入数据为1010故D4D3D2D1=1010
P1=D1,D2,D4的异或=0
P2=D1,D3,D4的异或=1
P3=D2,D3,D4的异或=0
故海明码为1010010
现在收到的海明码为1110010则
S3=P3,D2,D3,D4的异或=1
S2=P2,D1,D3,D4的异或=1
S1=P1,D1,D2,D4的异或=0
S3S2S1=110
说明海明码H6出现错误
纠正后得到正确数据1010
怎样得到的校验位
这个问题看下下面说明
海明码位号 数据/校验位 参与校验的校验位号
H1 P1 1
H2 P2 2
H3 D1 1,2
H4 P3 4
H5 D2 1,4
H6 D3 2,4
H7 D4 1,2,4
由上面的表可知
P1校验位号为1
所有数据位中含1的
P1都参与校验
于是D1,D2,D4异或结果为P1
同理得到P2,P3
最后1列校验位号加起来等于海明码位号
不知道你发现了没
就是这么来的
还有不明白的再问我
看了 关于Hamming码的求解问...的网友还看了以下:
0.11是由1.1个0.1和11个0.01组成的?请纠正?为什么这样做?请说出基本原理及其公式好吗 2020-04-27 …
问一行列式题行列式题 |x 1 1 1| |x+3 1 1 1||1-x x-1 1 1|=| 0 2020-05-14 …
阅读下面的文字,完成1~3题。每个社会都不可避免地会因个人争端而引起纠纷,但不同社会中的人们选择解 2020-05-17 …
x^3+2x^2-1=0求x=?帮个忙啊大哥大姐是x^3-2x^2+1=0题目错了是x^3-2x^ 2020-06-02 …
一道解析几何基础题已知定点A(0,1),B(0,-1),动点P在以(2,0)为圆心,1为半径的圆上 2020-06-14 …
α1=(6,4,1,-1,2)α2=(1,0,2,3,-4)α3=(1,4,-9,-16,22)α 2020-06-29 …
已知P是直线L:3x-4y+11=0上的动点,PA,PB是圆x²+y²-2x-2y+1=0的两条切 2020-06-29 …
一道中值定理的纠结题目函数f(x)在[0,1]上二阶可微,且f(0)=f(1),|f''(x)| 2020-07-13 …
几题简便计算简便计算下面各题:第一题:8×[1÷(3.2-2.95)]第二题:[8.15-(0.2 2020-07-18 …
一次考试有三道题,四个好朋友考完后互相交流了成绩.发现四人各对了3、2、1、0题.这时一个路人问:你 2020-11-07 …