1

誰かがどこが間違っているのかを明確にしてください。私はこの 2 時間にいます...コードの最初のパリティにはそれ自体が含まれており、それ以降の最初の数字はすべて yes と no のシーケンスでスキップされることがわかっています。2 番目は、それ自体とそれに続く番号の後の一連の番号をすべてスキップします。4 番目は、それ自体と最初の 3 つの数字を含めた後、4 をスキップする必要があります。

These are my message bits in its original form: 1101011011000110 
   and I want to add the hamming parity bits onto them.
   ? = Parity
so this means ??1?101?01101100011?0 
Parity 1 = ?110110010 
Parity 2 = ?101111011 
Parity 3 = ?1010110?0 (this is where my issue is so I cant move on)
Parity 4 = cant get to this part...
4

1 に答える 1

0

5 番目のパリティ ビットが間違った場所にあるようです。

あなたが持っている:

??1?101?01101100011?0

ただし、次のようにする必要があります。

??1?101?0110110?00110

したがって、パリティ ビットを再計算すると (太字は「保持」を意味し、それ以外の場合はスキップします)、「1 を保持、1 をスキップ、1 を保持...」というパターンに従います。

? ? 1 ? 1 0 1 ? 0 1 1 0 1 1 0 ? 0 0 1 1 0

P1: ?1110110010 (even number of 1s, so 0 parity)

(最初の 1 ビットを破棄) 「2 を保持、2 をスキップ、2 を保持...」のパターンに従います。

?1 ?1 01 ?0 11 01 10 ?0 01 10

P2: ?101111001 (even number of 1s, so 0 parity)

(次の 2 ビットを破棄) 「4 を保持、4 をスキップ、4 を保持...」のパターンに従います。

?101 ?011 0110 ?0011 0

P4: ?10101100 (even number of 1s, so 0 parity)

(次の 4 ビットを破棄) 「8 を保持、8 をスキップ、8 を保持...」のパターンに従います (ただし、8 を保持、6 をスキップすることしかできないため、ここでは十分です):

?0110110 ?00110

P5: ?0110110 (even number of 1s, so 0 parity)

したがって、最終的なハミング (21,16) エンコードされた値は次のようになります。

001010100110110000110

(21 ビット、うち 16 ビットはデータ ビット)

于 2017-06-01T00:49:34.623 に答える