Eigenschaften von Codes

Bewertbarkeit

Jedem Bit ist eine Wertigkeit zugeordnet, so dass man den Informationsinhalt anhand eines Bits ansatzweise berechnen kann.

BewertbarNicht Bewertbar
Dualcode, die -te Stelle symbolisiert ASCII
EBCIDIC (Von IBM)

Mehrschrittigkeit

Nur anwendbar wenn der codierte Inhalt eine Reihenfolge besitzt.
Beschreibt die Eigenschaft des Codeworts für Element sich von dem für in exakt einem oder mehreren Bits zu unterscheiden, für alle Codewörter

MehrschrittigEinschrittig
Dualcode, von ändern sich mehrere BitsGray-Code

Fehlerumgang

Erkennen und Beheben von Fehlern ist durch geschickte Codierung zumindest teilweise möglich. Unbedingt notwendig sind hierfür Redundanzen, also ungenutzte Codewörter.

Fehlererkennung

Durch Verwendung eines Parity-Bits können Fehler erkannt werden, bei denen bis zu ein Bit getauscht wurde.

Zweidimensionale Parität

Die grauen Datenbits werden in einem Rechteck angeordnet und erhalten Parity-Bits in jeder Zeile und Spalte (Rot).
All diese Kontrollbits werden von einem weiteren geprüft, das sich in der Ecke der Anordnung befindet.

Wenn sich nun 2 Werte ändern, kann das anhand der Prüfziffern erkannt werden.

Zur Korrektur muss eindeutig erkennbar sein, wo der Fehler aufgetreten ist. Dann kann einfach das Betroffene Bit erneut getauscht werden. Mit diesem Schema kann ein beliebiger Fehler korrigiert werden. Bei zwei Fehlern können diese so liegen (Diagonal zu einander), dass sie nicht eindeutig identifiziert werden können. Es würden 4 Stellen in Frage kommen, von denen nur zwei tatsächlich getauscht werden müssten.

Ab vier Fehlern ist eine Konfiguration möglich, so dass diese nicht erkannt werden.

Fehlerkorrektur

Codes mit Fehlerkorrektur sind in der Lage, leicht beschädigte Daten selbst wiederherzustellen. Dafür sind sie mit besonders angeordneten Prüfziffern ausgestattet wie die berühmten Hamming-Codes

Hamming-Codes wie Zweidimensionale Parität können Fehler erkennen und korrigieren.

Verwirrung

Das hier nicht Hamming codes? (Vgl. 3B1B und Algo/Datenstrukturen Vorlesung)
Neske aus IT-Sicherheit führt sie separat von seinen Hamming Codes auf.
Es gibt in seiner Vorlesung noch eine weitere Variante, die auch auf Wikipedia gelistet wird??

TODO