Hamming-Code oder besser gesagt (7,4)-Hamming-Code ist ein Code bei den Daten (Nachricht) gesendet wird + eine Prüfsumme.
Die Prüfsumme ist nur da zu überprüfen ob ein Bit-Fehler (Bit-Invertierung) passiert ist.
Die ersten 4 Bits sind die Nachricht und die letzten 3 sind die Prüfbits. = 0 = 0 = 1 = 1 = 1 = 0 = 1
0
0
1
1
1
0
0
Um die Nachricht zu überprüfen lautet folgende Regel: = ( + + ) mod 2 = ( + + ) mod 2 = ( + + ) mod 2
Das heißt die Ergebnisse von (1), (0), (1) müssen mit den Formel einstimmen.
= ( + + ) mod 2 = (0 + 1 +1) mod 2 = (2) mod 2 = 0 ❌
= ( + + ) mod 2 = (0+1+1) mod 2 = (2) mod 2 = (2) mod 2 = 0 ✅
= (0+0+1) mod 2 = (1) mod 2 = 1 ✅
0
0
1
1
1
0
0
Wie wir oben sehen können stimmt nicht.
um zu überprüfen welche Bit in die Nachricht falsch ist müssen wir nur die 3 Formel unter einander stellen (ohne mod 2) und die Bits vergleichen.
= ❌ = ✅ = ✅
Das heißt den Bit-Fehler soll in , , , stehen, aber da , und alle ihren Nachfolger richtig sind. Muss den Bit-Fehler nut sein.
Korrekt Codewört: 0011001
= 1 = 1 = 1 = 0 = 1 = 0 = 1
1
1
1
0
1
0
1
= (1 + 1 + 0) mod 2 = 2 mod 2 = 0 ❌
= (1 + 1 + 0) mod 2 = 2 mod 2 = 0 ✅
= (1+ 1 + 0) mod 2 = 2 mod 2 = 0 ❌
= ❌ = ✅ = ❌
Da wir 2 Fehler haben ( und ) müssen wir vergleichen welche Xs sie gemeinsam haben ( und ), aber da zu gehört und da kein Fehler ausgetaucht ist. Können wir mit Sicherheit sagen, dass eine Bit-Fehler enthält.