Difference between revisions of "Aufgaben:Exercise 3.09Z: Viterbi Algorithm again"
From LNTwww
(Die Seite wurde neu angelegt: „{{quiz-Header|Buchseite=Kanalcodierung/Decodierung von Faltungscodes }} [[File:|right|]] ===Fragebogen=== <quiz display=simple> {Multiple-Choice Fra…“) |
|||
Line 1: | Line 1: | ||
− | {{quiz-Header|Buchseite=Kanalcodierung/Decodierung von Faltungscodes | + | {{quiz-Header|Buchseite=Kanalcodierung/Decodierung von Faltungscodes}} |
+ | [[File:P_ID2656__KC_Z_3_8_neu.png|right|frame|Trellis für einen Rate–1/2–Code mit Gedächtnis m=1]] | ||
+ | Die Grafik zeigt das Trellisdiagramm das Faltungscodes entsprechend [[Aufgaben:3.6_Zustands%C3%BCbergangsdiagramm| Aufgabe A3.6]], gekennzeichnet durch folgende Größen: | ||
+ | * Rate 1/2 ⇒ k=1, n=2, | ||
+ | * Gedächtnis m=1, | ||
+ | * Übertragungsfunktionsmatrix G(D)=(1, 1+D), | ||
+ | * Länge der Informationssequenz: L=4, | ||
+ | * Sequenzlänge inclusive Terminierung: L′=L+m=5. | ||
+ | Anhand dieser Darstellung soll die Viterbi–Decodierung schrittweise nachvollzogen werde, wobei von der folgenden Empfangssequenz auszugehen ist: y_=(11,01,01,11,01). | ||
+ | In das Trellis eingezeichnet sind: | ||
+ | * Der Initialwert Γ0(S0) für den Viterbi–Algorithmus wird stets zu 0 gewählt. | ||
+ | * Die beiden Fehlergrößen für den ersten Decodierschritt (i=1) erhält man mit y_1=(11) wie folgt: | ||
+ | :Γ1(S0) = Γ0(S0)+dH((00),(11))=2, | ||
+ | :Γ1(S1) = Γ0(S0)+dH((11),(11))=0. | ||
+ | * Die Fehlergrößen zum Schritt i=2 ⇒ y_2=(01) egeben sich durch folgende Vergleiche: | ||
+ | :Γ2(S0) = min[Γ1(S0)+dH((00),(01)),Γ1(S1)+dH((01),(01))]= | ||
+ | : = min[2+1,0+0]=0, | ||
+ | :Γ2(S1) = min[Γ1(S0)+dH((11),(01)),Γ1(S1)+dH((10),(01))]= | ||
+ | : = min[2+1,0+2]=2. | ||
− | |||
− | |||
− | |||
===Fragebogen=== | ===Fragebogen=== | ||
− | |||
<quiz display=simple> | <quiz display=simple> | ||
− | {Multiple-Choice | + | {Multiple-Choice |
|type="[]"} | |type="[]"} | ||
− | + | + correct | |
− | + | + | - false |
− | |||
{Input-Box Frage | {Input-Box Frage | ||
|type="{}"} | |type="{}"} | ||
− | $\ | + | $xyz \ = \ ${ 5.4 3% } ab |
− | |||
− | |||
− | |||
</quiz> | </quiz> | ||
===Musterlösung=== | ===Musterlösung=== | ||
{{ML-Kopf}} | {{ML-Kopf}} | ||
− | '''1 | + | '''(1)''' |
− | '''2 | + | '''(2)''' |
− | '''3 | + | '''(3)''' |
− | '''4 | + | '''(4)''' |
− | '''5 | + | '''(5)''' |
− | |||
− | |||
{{ML-Fuß}} | {{ML-Fuß}} | ||
− | [[Category:Aufgaben zu Kanalcodierung|^3.4 Decodierung von Faltungscodes | + | [[Category:Aufgaben zu Kanalcodierung|^3.4 Decodierung von Faltungscodes^]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ^]] |
Revision as of 22:37, 3 December 2017
Die Grafik zeigt das Trellisdiagramm das Faltungscodes entsprechend Aufgabe A3.6, gekennzeichnet durch folgende Größen:
- Rate 1/2 ⇒ k=1, n=2,
- Gedächtnis m=1,
- Übertragungsfunktionsmatrix G(D)=(1, 1+D),
- Länge der Informationssequenz: L=4,
- Sequenzlänge inclusive Terminierung: L′=L+m=5.
Anhand dieser Darstellung soll die Viterbi–Decodierung schrittweise nachvollzogen werde, wobei von der folgenden Empfangssequenz auszugehen ist: y_=(11,01,01,11,01).
In das Trellis eingezeichnet sind:
- Der Initialwert Γ0(S0) für den Viterbi–Algorithmus wird stets zu 0 gewählt.
- Die beiden Fehlergrößen für den ersten Decodierschritt (i=1) erhält man mit y_1=(11) wie folgt:
- Γ1(S0) = Γ0(S0)+dH((00),(11))=2,
- Γ1(S1) = Γ0(S0)+dH((11),(11))=0.
- Die Fehlergrößen zum Schritt i=2 ⇒ y_2=(01) egeben sich durch folgende Vergleiche:
- Γ2(S0) = min[Γ1(S0)+dH((00),(01)),Γ1(S1)+dH((01),(01))]=
- = min[2+1,0+0]=0,
- Γ2(S1) = min[Γ1(S0)+dH((11),(01)),Γ1(S1)+dH((10),(01))]=
- = min[2+1,0+2]=2.
Fragebogen
Musterlösung
(1)
(2)
(3)
(4)
(5)