Codierungstheorie II: Fehlerkorrigierende Codes
Codierungstheorie II: Fehlerkorrigierende Codes
Codierungstheorie II: Fehlerkorrigierende Codes
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
3.10 Satz (Konstruktion binärer Hamming-<strong>Codes</strong>) Sei r ∈ IN, n := 2, K := GF2.<br />
Setze l = 2 r − 1 und k = l − r.<br />
Sei H die r × (2 r − 1) -Matrix, deren Spalten genau die Vektoren ̸= 0 aus K r sind.<br />
Dann hat H den Rang r und der Code C ⊆ V := K l mit H als Kontrollmatrix ist<br />
ein Hamming-Code; Bezeichnung: Ham(r, 2).<br />
Beweis Der Aufspann der Spalten von H ist K r , hat also die Dimension r. Also hat<br />
H den Rang (=Zeilenrang=Spaltenrang) r.<br />
Der Code C (d.h. der Senkrechtraum des Aufspanns der Zeilen von H) hat also die<br />
Dimension l − r. Die Identität l(n − 1) = n r − 1 ist für n = 2 erfüllt. Je 2 = 3 − 1<br />
Spalten von H sind linear unabhängig. Deshalb hat C nach 3.3 Mindestabstand ≥ 3.<br />
3.11 Bemerkung zum Dekodieren von Ham(r, 2).<br />
Der Faktorraum V/C hat 2 l−k = 2 r = l + 1 Elemente (=Nebenklassen).<br />
Nach 3.9 sind die Anführer der Nebenklassen genau die Wörter mit Gewicht ≤ 1,<br />
und jede Nebenklasse hat genau einen Anführer).<br />
Die Syndrome der Nebenklassen ̸= C sind also genau die l Spalten von H.<br />
Hieraus ergibt sich das folgende einfache Dekodierverfahren.<br />
Ordne die Spalten von H so an, daß in der j-ten Spalte die Binärdarstellung der<br />
natürlichen Zahl j steht (1 ≤ j ≤ l = 2 r − 1).<br />
Es sei x ∈ V zu dekodieren. Falls x ∈ C, gebe x aus. Andernfalls ist Hx t ∈<br />
K r \ {0} die Binärdarstellung etwa der Spalte Nummer j von H. Dann ist f :=<br />
(0, .., 0, 1, 0, .., 0) (1 in Position j) der Anführer von x + C (denn Hx t = Hf t und f<br />
ist ein Anführer). Gebe c := x − f aus.<br />
3.12 Konstruktion beliebiger Hamming-<strong>Codes</strong>.<br />
Sei n ∈ IN eine Primzahlpotenz und r ∈ IN.<br />
Sei K der Körper der Ordnung n; setze l = nr −1<br />
n−1 .<br />
Wir wollen einen Hamming-Code C ⊂ V := K l der Dimension k := n − r konstru-<br />
ieren, indem wir eine passende Kontrollmatrix H ∈ K r×l angeben. Es genügt nach<br />
3.4 eine Matrix H ∈ K r×l zu finden, die Rang r hat und in der je 2 Spalten zu<br />
verschiedenen Indizes linear unabhängig sind.<br />
20