我以为我理解了如何找到错误并在SEC锤码中纠正它,但是我的教科书问题质疑我的能力...
考虑一个SEC代码,该代码可保护具有4个奇偶校验的8位单词。如果我们读取值0x375,是否存在错误?如果是这样,请更正错误。
so 0x375等于0011 0111 0101
我找到了平等位...
p1: 0 011 0111 0101
P2:0 0 11 0111 0101
P4:001 1 0111 0101
P8:0011 011 1 0101
现在要检测错误我查看是否有任何奇偶校验奇数...
p1: 0 0 1 1 0 1 1 1 1 0 0 1 0 1 = 010100 =偶数(0)
P2:0 01 1 0 11 1 0 10 1 = 011110 =偶数(0)
P4:001 1 011 1 010 1 = 10111 =偶数(0)
P8:0011 011 1 0101 = 10101 =奇数(1)
我的印象是,要找到错误位,您只需添加奇怪的奇偶校验数字即可。就我而言,只有平等位8是奇怪的。所以错误位= p8 =8。但是我不认为奇偶校验数可能是错误位,所以我一定做错了什么?
奇偶校验位与其他任何位一样,因为它像其他任何位一样都可能存在错误,因此,如果只有一个奇偶校验表明错误,则奇偶校验位本身就在错误。你没错。
参考:我教授的演讲幻灯片