Aufgaben:Aufgabe 3.7: Vergleich zweier Faltungscodierer: Unterschied zwischen den Versionen

Aus LNTwww
Wechseln zu:Navigation, Suche
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
 
{{quiz-Header|Buchseite=Kanalcodierung/Codebeschreibung mit Zustands– und Trellisdiagramm}}
 
{{quiz-Header|Buchseite=Kanalcodierung/Codebeschreibung mit Zustands– und Trellisdiagramm}}
  
[[Datei:P_ID2672__KC_A_3_7.png|right|frame|Zwei Faltungscodierer mit den Parametern  $n = 2, \ k = 1, \ m = 2$]]
+
[[Datei:P_ID2672__KC_A_3_7.png|right|frame|Zwei Faltungscodierer mit den Parametern  $n = 2, \ k = 1, \ m = 2$]]
Die Grafik zeigt zwei Rate–1/2–Faltungscodierer, jeweils mit dem Gedächtnis $m = 2$:
+
Die Grafik zeigt zwei Rate–$1/2$–Faltungscodierer, jeweils mit dem Gedächtnis  $m = 2$:
* Der <b>Coder A</b> weist die Übertragungsfunktionsmatrix $\mathbf{G}(D) = (1 + D^2, \ 1 + D + D^2)$ auf.
+
* Der Coder &nbsp;$\rm A$&nbsp; weist die Übertragungsfunktionsmatrix $\mathbf{G}(D) = (1 + D^2, \ 1 + D + D^2)$ auf.
* Beim <b>Coder B</b> sind die beiden Filter (oben und unten) vertauscht, und es gilt : $\mathbf{G}(D) = (1 + D + D^2, \ 1 + D^2)$.
+
* Beim Coder &nbsp;$\rm B$&nbsp; sind die beiden Filter (oben und unten) vertauscht, und es gilt : $\mathbf{G}(D) = (1 + D + D^2, \ 1 + D^2)$.
  
  
Der untere '''Coder B''' wurde im Theorieteil schon ausführlich behandelt. In der vorliegenden Aufgabe sollen Sie zunächst das Zustandsübergangsdiagramm für '''Coder A''' ermitteln und anschließend die Unterschiede und die Gemeinsamkeiten zwischen den beiden Zustandsdiagrammen herausarbeiten.  
+
Der untere Coder &nbsp;$\rm B$&nbsp; wurde im Theorieteil schon ausführlich behandelt.  
  
 +
In der vorliegenden Aufgabe sollen Sie zunächst das Zustandsübergangsdiagramm für Coder &nbsp;$\rm A$&nbsp; ermitteln und anschließend die Unterschiede und die Gemeinsamkeiten zwischen den beiden Zustandsdiagrammen herausarbeiten.
  
  
  
''Hinweis:''
+
 
* Die Aufgabe gehört zum Kapitel [[Kanalcodierung/Codebeschreibung_mit_Zustands%E2%80%93_und_Trellisdiagramm| Codebeschreibung mit Zustands&ndash; und Trellisdiagramm]].
+
 
*Bezug genommen wird insbesondere auf die Abschnitte [[Kanalcodierung/Codebeschreibung_mit_Zustands–_und_Trellisdiagramm#Zustandsdefinition_f.C3.BCr_ein_Speicherregister|Zustandsdefinition für ein Speicherregister]] sowie [[Kanalcodierung/Codebeschreibung_mit_Zustands–_und_Trellisdiagramm#Darstellung im_Zustands.C3.BCbergangsdiagramm|Darstellung im Zustandsübergangsdiagramm]].
+
 
 +
 
 +
''Hinweise:''
 +
* Die Aufgabe gehört zum Kapitel&nbsp; [[Kanalcodierung/Codebeschreibung_mit_Zustands%E2%80%93_und_Trellisdiagramm| Codebeschreibung mit Zustands&ndash; und Trellisdiagramm]].
 +
*Bezug genommen wird insbesondere auf die Abschnitte  
 +
**&nbsp; [[Kanalcodierung/Codebeschreibung_mit_Zustands–_und_Trellisdiagramm#Zustandsdefinition_f.C3.BCr_ein_Speicherregister|Zustandsdefinition für ein Speicherregister]]&nbsp; sowie
 +
**&nbsp; [[Kanalcodierung/Codebeschreibung_mit_Zustands–_und_Trellisdiagramm#Darstellung im_Zustands.C3.BCbergangsdiagramm|Darstellung im Zustandsübergangsdiagramm]].
  
  
 
===Fragebogen===
 
===Fragebogen===
 
<quiz display=simple>
 
<quiz display=simple>
{Es gelte $\underline{u} = (0, \, 1, \, 1, \, 1, \, 0, \, 1, \, 0, \, 0, \, \text{...}\hspace{0.05cm})$. Welche Sequenzen erzeugt '''Coder A'''?
+
{Es gelte&nbsp; $\underline{u} = (0, \, 1, \, 1, \, 1, \, 0, \, 1, \, 0, \, 0, \, \text{...}\hspace{0.05cm})$. Welche Sequenzen erzeugt Coder &nbsp;$\rm A$?
 
|type="[]"}
 
|type="[]"}
 
+ $\underline{x}^{(1)} = (0, \, 1, \, 1, \, 0, \, 1, \, 0, \, 0, \, 1, \, \text{...}\hspace{0.05cm})$,
 
+ $\underline{x}^{(1)} = (0, \, 1, \, 1, \, 0, \, 1, \, 0, \, 0, \, 1, \, \text{...}\hspace{0.05cm})$,
Zeile 26: Zeile 33:
 
+ $\underline{x}^{(2)} = (0, \, 1, \, 0, \, 1, \, 0, \, 0, \, 1, \, 1, \, \text{...}\hspace{0.05cm})$.
 
+ $\underline{x}^{(2)} = (0, \, 1, \, 0, \, 1, \, 0, \, 0, \, 1, \, 1, \, \text{...}\hspace{0.05cm})$.
  
{Welche der genannten Zustandsübergänge gibt es bei '''Coder A'''?
+
{Welche der genannten Zustandsübergänge gibt es bei Coder &nbsp;$\rm A$?
 
|type="[]"}
 
|type="[]"}
 
+ $s_i = S_0, \ u_i = 0 \ &#8658; \ s_{i+1} = S_0; \hspace{1cm} s_i = S_0, \ u_i = 1 \ &#8658; \ s_{i+1} = S_1$.
 
+ $s_i = S_0, \ u_i = 0 \ &#8658; \ s_{i+1} = S_0; \hspace{1cm} s_i = S_0, \ u_i = 1 \ &#8658; \ s_{i+1} = S_1$.
Zeile 37: Zeile 44:
 
- Es sind andere Zustandsübergänge möglich.
 
- Es sind andere Zustandsübergänge möglich.
 
- Bei allen acht Übergängen stehen andere Codesequenzen.
 
- Bei allen acht Übergängen stehen andere Codesequenzen.
+ Unterschiede gibt es nur für die Codesequenzen $(01)$ und $(10)$.
+
+ Unterschiede gibt es nur für die Codesequenzen&nbsp; $(01)$&nbsp; und&nbsp; $(10)$.
 
</quiz>
 
</quiz>
  
Zeile 44: Zeile 51:
 
  [[Datei:P_ID2673__KC_A_3_7a_neu.png|right|frame|Berechnung der Codesequenz]]  
 
  [[Datei:P_ID2673__KC_A_3_7a_neu.png|right|frame|Berechnung der Codesequenz]]  
 
'''(1)'''&nbsp; Die Berechnung basiert auf den Gleichungen  
 
'''(1)'''&nbsp; Die Berechnung basiert auf den Gleichungen  
* $x_i^{(1)} = u_i + u_{i&ndash;2}$,
+
:$$x_i^{(1)} = u_i + u_{i&ndash;2},$$
* $x_i^{(2)} = u_i + u_{i&ndash;1} + u_{i&ndash;2}$.
+
:$$x_i^{(2)} = u_i + u_{i&ndash;1} + u_{i&ndash;2}.$$
 +
*Zu Beginn sind die beiden Speicher ($u_{i&ndash;1}$ und $u_{i&ndash;2}$) mit Nullen vorbelegt &nbsp;&#8658;&nbsp; $s_1 = S_0$.
 +
*Mit $u_1 = 0$ ergibt sich $\underline{x}_1 = (00)$ und $s_2 = S_0$.
 +
*Mit $u_2 = 1$ erhält man die Ausgabe $\underline{x}_2 = (11)$ und den neuen Zustand $s_3 = S_3$.
  
  
Zu Beginn sind die beiden Speicher ($u_{i&ndash;1}$ und $u_{i&ndash;2}$) mit Nullen vorbelegt &nbsp;&#8658;&nbsp; $s_1 = S_0$. Mit $u_1 = 0$ ergibt sich $\underline{x}_1 = (00)$ und $s_2 = S_0$. Mit $u_2 = 1$ erhält man die Ausgabe $\underline{x}_2 = (11)$ und den neuen Zustand $s_3 = S_3$.
+
Aus nebenstehendem Berechnungsschema erkennt man die Richtigkeit der <u>Lösungsvorschläge 1 und 4</u>.
  
Aus nebenstehendem Berechnungsschema erkennt man die Richtigkeit der <u>Lösungsvorschläge 1 und 4</u>.
 
  
  
 +
[[Datei:P_ID2674__KC_A_3_7b.png|right|frame|Zustandsübergangsdiagramm von Coder &nbsp;$\rm A$]]
 
'''(2)'''&nbsp; <u>Alle Lösungsvorschläge</u> sind richtig:
 
'''(2)'''&nbsp; <u>Alle Lösungsvorschläge</u> sind richtig:
*Dies erkenn man durch Auswertung der Tabelle zur Teilaufgabe (1).  
+
*Dies erkennt man durch Auswertung der Tabelle bei '''(1)'''.  
*Die Ergebnisse sind in der folgenden Grafik dargestellt.
+
*Die Ergebnisse sind in nebenstehender Grafik dargestellt.
 
+
<br clear=all>
[[Datei:P_ID2674__KC_A_3_7b.png|center|frame|Zustandsübergangsdiagramm von '''Coder A''']]
+
[[Datei:P_ID2675__KC_A_3_7c.png|right|frame|Zustandsübergangsdiagramm von Coder &nbsp;$\rm B$]]
 
 
 
 
 
'''(3)'''&nbsp; Richtig ist nur die <u>Aussage 3</u>:  
 
'''(3)'''&nbsp; Richtig ist nur die <u>Aussage 3</u>:  
*Vertauscht man die beiden Ausgabebits $x_i^{(1)}$ und $x_i^{(2)}$, so kommt man vom '''Faltungscodierer A''' zum '''Faltungscodierer B''' (und umgekehrt).
+
*Rechts ist das Zustandsübergangsdiagramm von Coder &nbsp;$\rm B$&nbsp; skizziert. Herleitung und Tnterpretation siehe Abschnitt [[Kanalcodierung/Codebeschreibung_mit_Zustands–_und_Trellisdiagramm#Darstellung im_Zustands.C3.BCbergangsdiagramm|Darstellung im Zustandsübergangsdiagramm]].
 
+
*Vertauscht man die beiden Ausgabebits $x_i^{(1)}$ und $x_i^{(2)}$, so kommt man vom Faltungscodierer &nbsp;$\rm A$&nbsp; zum Faltungscodierer&nbsp; $\rm B$&nbsp; (und umgekehrt).
 
 
Nachfolgend sehen Sie das Zustandsübergangsdiagramm von '''Coder B''', das bereits im Abschnitt [[Kanalcodierung/Codebeschreibung_mit_Zustands–_und_Trellisdiagramm#Darstellung im_Zustands.C3.BCbergangsdiagramm|Darstellung im Zustandsübergangsdiagramm]] hergeleitet und interpretiert wurde.
 
 
 
[[Datei:P_ID2675__KC_A_3_7c.png|center|frame|Zustandsübergangsdiagramm von '''Coder B''']]
 
  
  

Aktuelle Version vom 7. Juni 2019, 16:10 Uhr

Zwei Faltungscodierer mit den Parametern  $n = 2, \ k = 1, \ m = 2$

Die Grafik zeigt zwei Rate–$1/2$–Faltungscodierer, jeweils mit dem Gedächtnis  $m = 2$:

  • Der Coder  $\rm A$  weist die Übertragungsfunktionsmatrix $\mathbf{G}(D) = (1 + D^2, \ 1 + D + D^2)$ auf.
  • Beim Coder  $\rm B$  sind die beiden Filter (oben und unten) vertauscht, und es gilt : $\mathbf{G}(D) = (1 + D + D^2, \ 1 + D^2)$.


Der untere Coder  $\rm B$  wurde im Theorieteil schon ausführlich behandelt.

In der vorliegenden Aufgabe sollen Sie zunächst das Zustandsübergangsdiagramm für Coder  $\rm A$  ermitteln und anschließend die Unterschiede und die Gemeinsamkeiten zwischen den beiden Zustandsdiagrammen herausarbeiten.




Hinweise:


Fragebogen

1

Es gelte  $\underline{u} = (0, \, 1, \, 1, \, 1, \, 0, \, 1, \, 0, \, 0, \, \text{...}\hspace{0.05cm})$. Welche Sequenzen erzeugt Coder  $\rm A$?

$\underline{x}^{(1)} = (0, \, 1, \, 1, \, 0, \, 1, \, 0, \, 0, \, 1, \, \text{...}\hspace{0.05cm})$,
$\underline{x}^{(1)} = (0, \, 1, \, 0, \, 1, \, 0, \, 0, \, 1, \, 1, \, \text{...}\hspace{0.05cm})$,
$\underline{x}^{(2)} = (0, \, 1, \, 1, \, 0, \, 1, \, 0, \, 0, \, 1, \, \text{...}\hspace{0.05cm})$,
$\underline{x}^{(2)} = (0, \, 1, \, 0, \, 1, \, 0, \, 0, \, 1, \, 1, \, \text{...}\hspace{0.05cm})$.

2

Welche der genannten Zustandsübergänge gibt es bei Coder  $\rm A$?

$s_i = S_0, \ u_i = 0 \ ⇒ \ s_{i+1} = S_0; \hspace{1cm} s_i = S_0, \ u_i = 1 \ ⇒ \ s_{i+1} = S_1$.
$s_i = S_1, \ u_i = 0 \ ⇒ \ s_{i+1} = S_2; \hspace{1cm} s_i = S_1, \ u_i = 1 \ ⇒ \ s_{i+1} = S_3$.
$s_i = S_2, \ u_i = 0 \ ⇒ \ s_{i+1} = S_0; \hspace{1cm} s_i = S_2, \ u_i = 1 \ ⇒ \ s_{i+1} = S_1$.
$s_i = S_3, \ u_i = 0 \ ⇒ \ s_{i+1} = S_2; \hspace{1cm} s_i = S_3, \ u_i = 1 \ ⇒ \ s_{i+1} = S_3$.

3

Wie unterscheiden sich die beiden Zustandsübergangsdiagramme?

Es sind andere Zustandsübergänge möglich.
Bei allen acht Übergängen stehen andere Codesequenzen.
Unterschiede gibt es nur für die Codesequenzen  $(01)$  und  $(10)$.


Musterlösung

Berechnung der Codesequenz

(1)  Die Berechnung basiert auf den Gleichungen

$$x_i^{(1)} = u_i + u_{i–2},$$
$$x_i^{(2)} = u_i + u_{i–1} + u_{i–2}.$$
  • Zu Beginn sind die beiden Speicher ($u_{i–1}$ und $u_{i–2}$) mit Nullen vorbelegt  ⇒  $s_1 = S_0$.
  • Mit $u_1 = 0$ ergibt sich $\underline{x}_1 = (00)$ und $s_2 = S_0$.
  • Mit $u_2 = 1$ erhält man die Ausgabe $\underline{x}_2 = (11)$ und den neuen Zustand $s_3 = S_3$.


Aus nebenstehendem Berechnungsschema erkennt man die Richtigkeit der Lösungsvorschläge 1 und 4.


Zustandsübergangsdiagramm von Coder  $\rm A$

(2)  Alle Lösungsvorschläge sind richtig:

  • Dies erkennt man durch Auswertung der Tabelle bei (1).
  • Die Ergebnisse sind in nebenstehender Grafik dargestellt.


Zustandsübergangsdiagramm von Coder  $\rm B$

(3)  Richtig ist nur die Aussage 3:

  • Rechts ist das Zustandsübergangsdiagramm von Coder  $\rm B$  skizziert. Herleitung und Tnterpretation siehe Abschnitt Darstellung im Zustandsübergangsdiagramm.
  • Vertauscht man die beiden Ausgabebits $x_i^{(1)}$ und $x_i^{(2)}$, so kommt man vom Faltungscodierer  $\rm A$  zum Faltungscodierer  $\rm B$  (und umgekehrt).