目前我正试图提出一个公式解码汉明(7,4)。到目前为止,没有一个人给我一致的正确解决方案。
我用谷歌搜索了很多,但找不到正确的信息。我的实现使用与正常不同的奇偶校验和数据位位置,但我不想更改它。
奇偶校验位:
我的字节看起来像这样;
MSB - > 0 D3 D2 D1 D0 P2 P1 P0 < - LSB
我尝试检查圆圈的奇偶性并添加 1 和 0 以获得二进制数。
p0 wrong would give 0b001 = 1, so that's correct
p1 wrong would give 0b010 = 2, so that's correct
p2 wrong would give 0b100 = 4, there goes my theory
在网上也找到了这个公式;
bit1 = x4 + x5 + x6 + x7
bit2 = x2 + x3 + x6 + x7
bit3 = x1 + x3 + x5 + x7
wrong bit = 4b1+2b2+b3
这也不起作用
目前我还没有代码,因为我首先需要弄清楚这个问题的逻辑/公式。
我的实际结果不一致,我试图想出一个公式来给我一个正确的解决方案。最好使用位操作,就像我尝试使用圆圈中偶数/奇数的结果一样。