Was ist Hamming-Abstand?
Die Zahl der Positionen, an denen sich zwei Bitfolgen (oder Zeichenketten) gleicher Länge unterscheiden. Sie ist gleich der Zahl der Einsen im XOR der beiden Bitfolgen. Der Hamming-Abstand zwischen 1011010 und 0110011 beträgt zum Beispiel 4. Der kleinste Abstand zwischen 2 Codewörtern eines Codes heißt minimaler Hamming-Abstand; ein Code mit dem minimalen Hamming-Abstand d kann Fehler bis zu d − 1 Bit erkennen und Fehler bis zu (d − 1) ÷ 2 Bit (abgerundet) korrigieren.
Japanische Bezeichnung: ハミング距離
„Hamming-Abstand“ kommt in 3 Übungsfragen aus 1 Themen vor, z. B. Grundlagen der Informationstheorie und Kodierung.
Fachgebiet: Grundlagen der Informationstheorie und Kodierung
Fähigkeit zur Fehlererkennung und -korrektur
Je weiter die Codewörter auseinanderliegen, desto unwahrscheinlicher macht ein Fehler aus einem Codewort ein anderes. Bei einem Code mit dem minimalen Hamming-Abstand d erzeugt ein Fehler von höchstens d − 1 Bit kein anderes Codewort und wird daher erkannt; ist der Fehler höchstens (d − 1) ÷ 2 Bit groß, ist das dem empfangenen Wort nächstgelegene Codewort das ursprüngliche, sodass er korrigiert werden kann. Der Wiederholungscode, der jedes Bit 3-mal sendet, hat zum Beispiel d = 3 und korrigiert einen 1-Bit-Fehler durch Mehrheitsentscheidung.
Häufige Fragen
Sind Hamming-Abstand und Hamming-Code dasselbe?
Nein. Der Hamming-Abstand ist ein Maß, das die Unterschiede zwischen zwei Bitfolgen zählt, während ein Hamming-Code ein Code mit dem minimalen Hamming-Abstand 3 ist, der einen 1-Bit-Fehler korrigieren kann. Beide sind nach Hamming benannt.
Lässt sich der Hamming-Abstand zwischen Bitfolgen unterschiedlicher Länge bestimmen?
Der Hamming-Abstand ist nur zwischen Folgen gleicher Länge definiert. Um Unterschiede einschließlich eingefügter und gelöschter Zeichen zu zählen, verwendet man die Editierdistanz (Levenshtein-Distanz).