已关闭问题
海明码计算
提问者:return1   |  提问时间:2012-1-20 00:11
待编码信息位是0010
方法1 S2=a2+a4+a5+a6
S1=a1+a3+a5+a6
S0=a0+a3+a4+a6 结果a2a1a0=101 编码后发送的码字为C=(0010101)
方法2
1)把冗余码A、B、C顺序插入信息码中,得海明码码字:" A B 0 C 0 10 "   
2)码位: 1 2 3 4 5 6 7其中A,B,C分别插于2的k次方位(k=0,1,2,3)。码位分别1,2,4,8。
3)冗余码A,B,C的线性码位是:(相当于监督关系式)   监督关系式的推导:    C B A   1 0 0 1   2 0 1 0   3 0 1 1   4 1 0 0   5 1 0 1   6 1 1 0   7 1 1 1   
 根据上面表格得到 A B C   需要说明的是公式中参与计算的是表格中出现"1"的那个位 右边是数据位的二进制数,公式中的"+"表示异或   故此有如下表达式:   A->1,3,5,7;(这里的1 3 5 7 均为A那一列出现1的位)   B->2,3,6,7;   C->4,5,6,7   4)把线性码位的值的偶校验作为冗余码的值(设冗余码初值为0):   
A=∑(0,0,0,0)=0   
B=∑(0,0,1,0)=1   
C=∑(0,0,1,0) =1   
编码后码字为C=(0101010)  
两个结果不一样为什么
关闭所有答案回应    问题答案 ( 0 条 )