Aufgabe 1.11: Syndromdecodierung
Zur Decodierung eines (7, 4, 3)–Hamming–Codes, der durch seine Prüfmatrix
- $${ \boldsymbol{\rm H}}_{\rm } = \begin{pmatrix} 1 &1 &0 &1 &1 &0 &0\\ 0 &1 &1 &1 &0 &1 &0\\ 1 &0 &1 &1 &0 &0 &1 \end{pmatrix} \hspace{0.05cm}$$
gegeben ist, eignet sich auch die Syndromdecodierung. Da alle Hamming–Codes perfekt sind, ergibt sich hiermit ein gleich gutes Ergebnis wie mit der (im allgemeinen Fall) komplizierteren Maximum–Likelihood–Detektion.
Bei der Syndromdecodierung geht man wie folgt vor:
- Man bildet aus dem Empfangsvektor y das Syndrom (es gilt $m = n – k$):
- $$\underline{s} = \underline{y} \cdot { \boldsymbol{\rm H}}^{\rm T} \in {\rm GF}(2^m) \hspace{0.05cm}.$$
- Beim BSC–Kanal ist auch das Empfangswort $y = x$ (Codewort) + e (Fehlervektor) ein Element von GF ($2^n$), und es gilt wegen $ \underline{x} · \boldsymbol {{\rm H} }^{\rm T} = \underline{0}$ gleichermaßen:
- $$\underline{s} = \underline{e} \cdot { \boldsymbol{\rm H}}^{\rm T} \hspace{0.05cm}.$$
- Viele Fehlermuster e führen zum gleichen Syndrom s. Man fasst nun diejenigen Fehlermuster mit dem gleichen Syndrom $s_{\mu}$ zur Nebenklasse $\Psi_{\mu}$ zusammen.
- Als Nebenklassenanführer $\underline{e}_{\mu}$ bezeichnet man denjenigen Fehlervektor, der innerhalb der Klasse $\Psi_{\mu}$ das geringste Hamming–Gewicht aufweist und dementsprechend am wahrscheinlichsten ist.
Die obige Grafik zeigt die unvollständige Liste der Nebenklassenanführer $\underline{e}_{\mu}$ für die einzelnen $s_{\mu}$ . Die wahrscheinlichsten Fehlervektoren
- $\underline{e}_{3}$ mit Syndrom $\underline{s}_{3} = (0, 1, 1)$,
- $\underline{e}_{5}$ mit Syndrom $\underline{s}_{5} = (1, 0, 1)$,
- $\underline{e}_{6}$ mit Syndrom $\underline{s}_{6} = (1, 1, 0)$,
- $\underline{e}_{7}$ mit Syndrom $\underline{s}_{7} = (1, 1, 1)$
sollen in den Teilaufgaben (4) und (5) ermittelt werden.
Hinweis:
Die Aufgabe bezieht sich auf das Kapitel Decodierung linearer Blockcodes. Zugrunde liegt ein Hamming–Code mit den Parametern $n = 7$ und $k = 4 ⇒ m = 3$. Alle Codeworte haben folgendes Format:
- $$\underline{x} = ( x_1, x_2, x_3, x_4, x_5, x_6, x_7) = ( u_1, u_2, u_3, u_4, p_1, p_2, p_{3}) \hspace{0.05cm}.$$
Die Prüfgleichungen sind auf dem Angabenblatt zur Aufgabe 1.11Z veranschaulicht, in der genau die gleiche Konstellation betrachtet wird wie in der vorliegenden Aufgabe. Verwenden Sie in der letzten Teilaufgabe (6) den BSC–Parameter $ \epsilon = 0.1$.
Fragebogen
Musterlösung