Kanalcodierung/Codebeschreibung mit Zustands– und Trellisdiagramm: Unterschied zwischen den Versionen

Aus LNTwww
Wechseln zu:Navigation, Suche
(Die Seite wurde neu angelegt: „ {{Header |Untermenü=Faltungscodierung und geeignete Decoder |Vorherige Seite=Algebraische und polynomische Beschreibung |Nächste Seite=Decodierung von Falt…“)
 
Zeile 41: Zeile 41:
 
*der aktuellen Zustände <i>s<sub>i</sub></i> &#8712; {<i>S</i><sub>0</sub>, <i>S</i><sub>1</sub>, <i>S</i><sub>2</sub>, <i>S</i><sub>3</Sub>} zu den Zeitpunkten <i>i</i>, sowie<br>
 
*der aktuellen Zustände <i>s<sub>i</sub></i> &#8712; {<i>S</i><sub>0</sub>, <i>S</i><sub>1</sub>, <i>S</i><sub>2</sub>, <i>S</i><sub>3</Sub>} zu den Zeitpunkten <i>i</i>, sowie<br>
  
*der jeweiligen Codesequenzen <u><i>x</i></u><sub><i>i</i></sub> = (<i>x<sub>i</sb></i><sup>(1)</sup>, <i>x<sub>i</sb></i><sup>(2)</sup>).<br><br>
+
*der jeweiligen Codesequenzen <u><i>x</i></u><sub><i>i</i></sub> = (<i>x<sub>i</sub></i><sup>(1)</sup>, <i>x<sub>i</sub></i><sup>(2)</sup>).<br><br>
  
 
[[Datei:P ID2631 KC T 3 3 S1b v1.png|Zur Verdeutlichung der Registerzustände <i>S<sub>μ</sub></i>|class=fit]]<br>
 
[[Datei:P ID2631 KC T 3 3 S1b v1.png|Zur Verdeutlichung der Registerzustände <i>S<sub>μ</sub></i>|class=fit]]<br>
  
 
Die Farbkennzeichnungen sollen den Übergang zu den nachfolgenden Grafiken auf den nächsten Seiten erleichtern. Man erkennt aus obiger Darstellung beispielsweise:
 
Die Farbkennzeichnungen sollen den Übergang zu den nachfolgenden Grafiken auf den nächsten Seiten erleichtern. Man erkennt aus obiger Darstellung beispielsweise:
*Zum Zeitpunkt <i>i</i> = 5 gilt <i>u<sub>i</sub></i><sub>&ndash;1</sub> = <i>u</i><sub>4</Sub> = 0, <i>u<sub>i</sub></i><sub>&ndash;2</sub> = <i>u</i><sub>3</sub> = 1. Das heißt, der Automat befindet sich im Zustand <i>s</i><sub>5</sub> = <i>S</i><sub>2</sub>. Mit dem Informationsbit <i>u<sub>i</sub></i> = <i>u</i><sub>5</sub> = 0 erhält man die Codesequenz <u><i>x</i></u><sub>5</sub> = (11).<br>
+
*Zum Zeitpunkt <i>i</i> = 5 gilt <i>u<sub>i</sub></i><sub>&ndash;1</sub> = <i>u</i><sub>4</sub> = 0, <i>u<sub>i</sub></i><sub>&ndash;2</sub> = <i>u</i><sub>3</sub> = 1. Das heißt, der Automat befindet sich im Zustand <i>s</i><sub>5</sub> = <i>S</i><sub>2</sub>. Mit dem Informationsbit <i>u<sub>i</sub></i> = <i>u</i><sub>5</sub> = 0 erhält man die Codesequenz <u><i>x</i></u><sub>5</sub> = (11).<br>
  
 
*Der Zustand für den Zeitpunkt <i>i</i> = 6 ergibt sich aus <i>u<sub>i</sub></i><sub>&ndash;1</sub> = <i>u</i><sub>5</sub> = 0 und <i>u<sub>i</sub></i><sub>&ndash;2</sub>&nbsp;=&nbsp;<i>u</i><sub>4</sub>&nbsp;=&nbsp;0 zu <i>s</i><sub>6</sub>&nbsp;=&nbsp;<i>S</i><sub>0</sub>. Wegen <i>u</i><sub>6</sub> = 0 wird nun <u><i>x</i></u><sub>6</sub> = (00) ausgegeben und der neue Zustand <i>s</i><sub>7</sub> ist wiederum <i>S</i><sub>0</sub>.<br>
 
*Der Zustand für den Zeitpunkt <i>i</i> = 6 ergibt sich aus <i>u<sub>i</sub></i><sub>&ndash;1</sub> = <i>u</i><sub>5</sub> = 0 und <i>u<sub>i</sub></i><sub>&ndash;2</sub>&nbsp;=&nbsp;<i>u</i><sub>4</sub>&nbsp;=&nbsp;0 zu <i>s</i><sub>6</sub>&nbsp;=&nbsp;<i>S</i><sub>0</sub>. Wegen <i>u</i><sub>6</sub> = 0 wird nun <u><i>x</i></u><sub>6</sub> = (00) ausgegeben und der neue Zustand <i>s</i><sub>7</sub> ist wiederum <i>S</i><sub>0</sub>.<br>
Zeile 52: Zeile 52:
 
*Auch zum Zeitpunkt <i>i</i> = 12 wird wegen <i>u</i><sub>12</sub> = 0 die Codesequenz <u><i>x</i></u><sub>12</sub> = (11) ausgegeben und man geht vom Zustand <i>s</i><sub>12</sub> = <i>S</i><sub>2</sub> in den Zustand <i>s</i><sub>13</sub> = <i>S</i><sub>0</sub> über.<br>
 
*Auch zum Zeitpunkt <i>i</i> = 12 wird wegen <i>u</i><sub>12</sub> = 0 die Codesequenz <u><i>x</i></u><sub>12</sub> = (11) ausgegeben und man geht vom Zustand <i>s</i><sub>12</sub> = <i>S</i><sub>2</sub> in den Zustand <i>s</i><sub>13</sub> = <i>S</i><sub>0</sub> über.<br>
  
*Dagegen wird zum Zeitpunkt <i>i</i> = 9 die Codesequenz (00) ausgegeben und auf <nobr><i>s</i><sub>9</sub> = <i>S</i><sub>2</sub></nobr> folgt <nobr><i>s</i><sub>10</sub> = <i>S</i><sub>1</sub>.</nobr> Gleiches gilt auch für  <i>i</i> = 15.  In beiden Fällen lautet das aktuelle Informationsbit <i>u<sub>i</sub></i> = 1.{{end}}<br>
+
*Dagegen wird zum Zeitpunkt <i>i</i> = 9 die Codesequenz (00) ausgegeben und auf <i>s</i><sub>9</sub> = <i>S</i><sub>2</sub> folgt <i>s</i><sub>10</sub> = <i>S</i><sub>1</sub>. Gleiches gilt auch für  <i>i</i> = 15.  In beiden Fällen lautet das aktuelle Informationsbit <i>u<sub>i</sub></i> = 1.{{end}}<br>
  
 
Aus diesem Beispiel ist zu erkennen, dass die Codesequenz <u><i>x</i></u><sub><i>i</i></sub> zum Zeitpunkt <i>i</i> allein
 
Aus diesem Beispiel ist zu erkennen, dass die Codesequenz <u><i>x</i></u><sub><i>i</i></sub> zum Zeitpunkt <i>i</i> allein

Version vom 15. Januar 2017, 18:55 Uhr

Zustandsdefinition für ein Speicherregister (1)


Ein Faltungscodierer kann auch als Automat mit endlicher Anzahl von Zuständen aufgefasst werden. Die Zustandsanzahl ergibt sich dabei aus der Zahl der Speicherelemente  ⇒  Gedächtnis m zu 2m.

Faltungscodierer mit k = 1, n = 2 und m = 2

Im Kapitel 3.3 gehen wir meist vom gezeichneten Faltungscodierer aus, der durch folgende Kenngrößen charakterisiert wird:

  • k = 1, n = 2  ⇒  Coderate R = 1/2,
  • Gedächtnis m = 2  ⇒  Einflusslänge ν = 3,
  • Übertragungsfunktionsmatrix in Oktalform (7, 5)  ⇒  G(D) =(1 + D + D2, 1 + D2).

Die Codesequenz zum Zeitpunkt i  ⇒  xi = (xi(1), xi(2)) hängt außer vom Informationsbit ui auch vom Inhalt (ui–1, ui–2) des Speichers ab. Hierfür gibt es 2m = 4 Möglichkeiten, die man als die Zustände S0, S1, S2 und S3 bezeichnet. Der Registerzustand Sμ sei dabei über den Index definiert:

\[\mu = u_{i-1} + 2 \cdot u_{i-2}\hspace{0.05cm}, \hspace{0.5cm}{\rm allgemein\hspace{-0.1cm}:}\hspace{0.15cm} \mu = \sum_{l = 1}^{m} \hspace{0.1cm}2\hspace{0.03cm}^{l-1} \cdot u_{i-l} \hspace{0.05cm}.\]

Im Englischen verwendet man für „Zustand” den Begriff State. Entsprechend ist auch im deutschen Text manchmal vom Registerstatus die Rede.

Um Verwechslungen zu vermeiden, unterscheiden wir im Weiteren durch Groß– bzw. Kleinbuchstaben:

  • die möglichen Zustände Sμ mit den Indizes 0 ≤ μ ≤ 2m – 1,
  • die aktuellen Zustände si zu den Zeitpunkten i = 1, 2, 3, ....

Auf der nächsten Seite verdeutlichen wir die Zustände an einem Beispiel.

Zustandsdefinition für ein Speicherregister (2)


: Die folgende Grafik zeigt für obigen Faltungscodierer jeweils den Beginn (i ≤ 15)
  • der Informationssequenz u  ⇒  Informationsbits ui,
  • der aktuellen Zustände si ∈ {S0, S1, S2, S3} zu den Zeitpunkten i, sowie
  • der jeweiligen Codesequenzen xi = (xi(1), xi(2)).

Zur Verdeutlichung der Registerzustände Sμ

Die Farbkennzeichnungen sollen den Übergang zu den nachfolgenden Grafiken auf den nächsten Seiten erleichtern. Man erkennt aus obiger Darstellung beispielsweise:

  • Zum Zeitpunkt i = 5 gilt ui–1 = u4 = 0, ui–2 = u3 = 1. Das heißt, der Automat befindet sich im Zustand s5 = S2. Mit dem Informationsbit ui = u5 = 0 erhält man die Codesequenz x5 = (11).
  • Der Zustand für den Zeitpunkt i = 6 ergibt sich aus ui–1 = u5 = 0 und ui–2 = u4 = 0 zu s6 = S0. Wegen u6 = 0 wird nun x6 = (00) ausgegeben und der neue Zustand s7 ist wiederum S0.
  • Auch zum Zeitpunkt i = 12 wird wegen u12 = 0 die Codesequenz x12 = (11) ausgegeben und man geht vom Zustand s12 = S2 in den Zustand s13 = S0 über.
  • Dagegen wird zum Zeitpunkt i = 9 die Codesequenz (00) ausgegeben und auf s9 = S2 folgt s10 = S1. Gleiches gilt auch für i = 15. In beiden Fällen lautet das aktuelle Informationsbit ui = 1.


Aus diesem Beispiel ist zu erkennen, dass die Codesequenz xi zum Zeitpunkt i allein

  • vom aktuellen Zustand si = Sμ (0 ≤ μ ≤ 2m – 1), sowie
  • vom aktuellen Informationsbit ui

abhängt. Ebenso wird der Nachfolgezustand si+1 allein durch si und ui bestimmt. Diese Eigenschaften werden im so genannten Zustandsübergangsdiagramm auf der nächsten Seite berücksichtigt.