WikiDer > Linearer Code

Lineaire code

In dem Codierungstheorie ist ein linearer Code eine Fehlerkorrektur Blockcode wofür jedes Geldt lineare Kombination der Codewörter ist auch ein Codewort. Mathematisch kann der Code wie folgt beschrieben werden: linearer Unterraum von a Vektorraum endlicher Dimension über einen endlicher Körper. Die Elemente von sind die Symbole, die verwendet werden, um ein Codewort zu bilden.

Lineare Codes werden bei der Vorwärtsfehlerkorrektur verwendet und auf Symbole angewendet (wie z Bits) über a . senden Kommunikationskanal, so dass bei einem Fehler im Kommunikationskanal einige Fehler vom Empfänger erkannt oder behoben werden können. Ein linearer Code ist ein Blockcode mit Wortlänge mit der zusätzlichen Eigenschaft, dass es sich um einen linearen Unterraum handelt.

Beispiel

Der Vektorraum ist von Dimension über einen Körper , die nur aus den Symbolen 0 und 1 besteht. Es gibt also mögliche Codewörter, Reihen von 7 Symbolen 0 und 1.

Der lineare Unterraum erzeugt durch die linear unabhängigen Zeilen der folgenden Matrix:

ist ein linearer Code mit Dimension 3 über . Der Code besteht aus 8 Codewörtern: die Linearkombinationen der drei Basisvektoren, einschließlich des Nullworts 0000000. Die acht Codewörter sind also die folgenden Zeilen:

Generatormatrix und Paritätsprüfmatrix

Die Matrix mit einem linearen Code produziert, wird zur Generatormatrix erwähnt. EIN -dimensionaler linearer Code mit Wortlänge Über , hat eine Generatormatrix mit Höhe (jede Reihe ist eine der verbleibenden Reihen linear unabhängig Codewort) und Breite solcher Code besteht aus Codewörter. Die sogenannte Paritätsprüfmatrix hat Breite und Höhe Die Reihen von sind Wörter, die senkrecht zu allen Reihen von stehen und so weiter alle Codewörter. Für jedes Codewort also die Multiplikation das Nullvektor ergibt.

Umgekehrt, wenn ein Wort aus dem Vektorraum mit multipliziert wird nicht den Nullvektor liefert, kann dieses beliebige Wort nicht unbedingt ein Codewort sein. Wenn der Code also zum Transport oder zur Speicherung von Informationen verwendet wird, ist eine Fehlererkennung auf diese Weise möglich: Ein empfangenes Wort wird mit ist das Ergebnis nicht der Nullvektor, müssen 1 oder mehrere Bitfehler aufgetreten sein.

Praxisbeispiele

Einige Beispiele für tatsächlich verwendete lineare Codes sind: