|
|
Der Hamming-Abstand oder Hamming-Distanz ist ein grundlegender Begriff der Codierungstheorie, benannt nach dem Mathematiker Richard Wesley Hamming (1915 - 1998). Den Hamming-Abstand zweier Codewörter kann ermittelt werden, indem man beide in binärer Form hinschreibt, diese Bit für Bit vergleicht und die Stellen zählt, die ungleich sind. Rechnerisch lässt sich der Vergleich durch eine XOR-Operation und das Abzählen der resultierenden Einsen realisieren.
Bsp.:
Unter dem Hamming-Abstand eines kompletten Codes versteht man das Minimum aller Abstände zwischen Wörtern innerhalb des Codes.
Bsp.:
ein Code bestet aus folgenden drei Wörtern
Wichtig ist die Hamming-Distanz, wenn man Codes entwickeln möchte, die Fehler erkennen EDC oder Fehler korrigieren ECC könnnen. Für den Hamming-Abstand h können jeweils h-1 Bit Fehler erkannt werden. In dem Beispiel mit h=2 können somit alle 1-Bit Fehler erkannt werden. Um die Fehler auch korrigieren zu können, muss die Hamming-Distanz vergrößert werden. Bei h=3 können alle 1-Bit Fehler erkannt und korrigiert werden. Treten 2-Bit Fehler auf, können diese zwar erkannt, aber nicht mehr korrigiert werden.