Difference between revisions of "Digital Signal Transmission/Viterbi Receiver"

From LNTwww
(Die Seite wurde neu angelegt: „ {{Header |Untermenü=Impulsinterferenzen und Entzerrungsverfahren |Vorherige Seite=Optimale Empfängerstrategien |Nächste Seite=Signale, Basisfunktionen und…“)
 
Line 19: Line 19:
 
*Das an den Empfangsgrundimpuls und die Störung angepasste Matched&ndash;Filter <i>H</i><sub>MF</sub>(<i>f</i>) dient der Störleistungsbegrenzung. Das MF&ndash;Ausgangssignal <i>m</i>(<i>t</i>) bzw. die Folge &#9001;<i>m<sub>&nu;</sub></i>&#9002; der äquidistanten Signalwerte nach der Abtastung besitzt das bestmögliche Signal&ndash;zu&ndash;Stör&ndash;Leistungsverhältnis.<br>
 
*Das an den Empfangsgrundimpuls und die Störung angepasste Matched&ndash;Filter <i>H</i><sub>MF</sub>(<i>f</i>) dient der Störleistungsbegrenzung. Das MF&ndash;Ausgangssignal <i>m</i>(<i>t</i>) bzw. die Folge &#9001;<i>m<sub>&nu;</sub></i>&#9002; der äquidistanten Signalwerte nach der Abtastung besitzt das bestmögliche Signal&ndash;zu&ndash;Stör&ndash;Leistungsverhältnis.<br>
  
*Aufgabe des Dekorrelationsfilters <i>H</i><sub>DF</sub>(<i>f</i>) ist es, aus der Folge &#9001;<i>m<sub>&nu;</sub></i>&#9002; die Detektionsabtastwerte <nobr><i>d<sub>&nu;</sub></i> = <i>d<sub>S&nu;</sub></i> + <i>d<sub>N&nu;</sub></i></nobr> zu gewinnen, deren Störanteile <i>d<sub>N&nu;</sub></i> unkorreliert sind. Dieses Filter wird deshalb auch Whitening&ndash;Filter genannt.<br>
+
*Aufgabe des Dekorrelationsfilters <i>H</i><sub>DF</sub>(<i>f</i>) ist es, aus der Folge &#9001;<i>m<sub>&nu;</sub></i>&#9002; die Detektionsabtastwerte <i>d<sub>&nu;</sub></i> = <i>d<sub>S&nu;</sub></i> + <i>d<sub>N&nu;</sub></i> zu gewinnen, deren Störanteile <i>d<sub>N&nu;</sub></i> unkorreliert sind. Dieses Filter wird deshalb auch Whitening&ndash;Filter genannt.<br>
  
 
*Der Viterbi&ndash;Entscheider, der im Mittelpunkt der folgenden Betrachtungen steht, gewinnt aus der Folge &#9001;<i>d<sub>&nu;</sub></i>&#9002; seiner wertkontinuierlichen Eingangswerte die binäre Ausgangsfolge &#9001;<i>&upsilon;<sub>&nu;</sub></i>&#9002; entsprechend der Maximum&ndash;Likelihood&ndash;Regel mit der kleinstmöglichen Fehlerwahrscheinlichkeit Pr(<i>&upsilon;<sub>&nu;</sub></i> &ne; <i>q<sub>&nu;</sub></i>).<br><br>
 
*Der Viterbi&ndash;Entscheider, der im Mittelpunkt der folgenden Betrachtungen steht, gewinnt aus der Folge &#9001;<i>d<sub>&nu;</sub></i>&#9002; seiner wertkontinuierlichen Eingangswerte die binäre Ausgangsfolge &#9001;<i>&upsilon;<sub>&nu;</sub></i>&#9002; entsprechend der Maximum&ndash;Likelihood&ndash;Regel mit der kleinstmöglichen Fehlerwahrscheinlichkeit Pr(<i>&upsilon;<sub>&nu;</sub></i> &ne; <i>q<sub>&nu;</sub></i>).<br><br>
Line 25: Line 25:
 
Die Beschreibung wird auf der nächsten Seite fortgesetzt.<br>
 
Die Beschreibung wird auf der nächsten Seite fortgesetzt.<br>
  
 +
== Blockschaltbild und Voraussetzungen für Kapitel 3.8 (2) ==
 +
<br>
 +
Um den Viterbi&ndash;Algorithmus möglichst einfach beschreiben und veranschaulichen zu können, werden hier einige vereinfachende Voraussetzungen getroffen:
 +
*Die Amplitudenkoeffizienten seien unipolar &nbsp;&#8658;&nbsp; <i>a<sub>&nu;</sub></i> &#8712; {0, 1}. Anzumerken ist, dass es bei der Verwendung bipolarer Koeffizienten <i>a<sub>&nu;</sub></i> &#8712; {&ndash;1, +1} nur weniger Modifikationen  bedarf.<br>
  
 +
*Der Grundimpuls <i>g<sub>d</sub></i>(<i>t</i>) besteht nur aus dem Hauptwert <i>g</i><sub>0</sub> = <i>g<sub>d</sub></i>(<i>t</i> = <i>T</i><sub>D</sub>) und einem Vorläufer <i>g</i><sub>&ndash;1</sub> = <i>g<sub>d</sub></i>(<i>t</i> = <i>T</i><sub>D</sub> &ndash; <i>T</i>).<br>
  
 +
*Damit ergeben sich für die wertkontinuierlichen Detektionsabtastwerte
  
 +
::<math>d_{\nu} = a_{\nu}\cdot g_{0} + a_{\nu+1}\cdot g_{-1}+d_{{\rm N}\nu}
 +
\hspace{0.05cm},</math>
  
 +
:wobei die Rauschkomponente <i>d</i><sub>N</sub><sub><i>&nu;</i></sub> als gaußverteilt angenommen wird (Streuung <i>&sigma;<sub>d</sub></i>).<br>
 +
 +
Bei bipolarer Signalisierung ist der Algorithmus nicht aufwändiger. Dagegen steigt der Rechenaufwand, wenn der Detektionsgrundimpuls breiter wird und mehr als nur einen Vorläufer <i>g</i><sub>&ndash;1</sub> aufweist. Die Vernachlässigung von Nachläufern stellt keine grundlegende Einschränkung dar, weil jeder Impuls <i>g<sub>d</sub></i>(<i>t</i>) diese Bedingung durch geeignete Wahl des Detektionszeitpunktes <i>T</i><sub>D</sub> erfüllen kann. Anzumerken ist weiter, dass im Folgenden alle Signalwerte auf 1 normiert werden.<br>
 +
 +
{{Beispiel}}''':''' In der Grafik sind die Detektionsnutzabtastwerte <i>d<sub>s&nu;</sub></i> als (blaue) Kreuze eingetragen, wobei die zugehörigen Amplitudenkoeffizienten <i>a</i><sub>1</sub> = 1, <i>a</i><sub>2</sub> = 1, <i>a</i><sub>3</sub> = 0, ... aus dem grün eingezeichneten Quellensignal <i>q</i>(<i>t</i>) abgelesen werden können. Die Grundimpulswerte sind in diesem Beispiel zu <nobr><i>g</i><sub>0</sub> = 0.7</nobr> und <i>g</i><sub>&ndash;1</sub> = 0.3 angenommen. Aus der Grafik ist weiter zu erkennen, dass <i>d</i><sub>S<i>&nu;</i></sub> nur vier verschiedene Werte, nämlich 0, <i>g</i><sub>0</sub>, <i>g</i><sub>&ndash;1</sub> und
 +
<i>g</i><sub>0</sub> + <i>g</i><sub>&ndash;1</sub>, annehmen kann.<br>
 +
 +
[[File:P ID1468 Dig T 3 8 S1b version1.png|Abtastwerte zur Verdeutlichung des Viterbi-Algorithmus|class=fit]]<br>
 +
 +
Die am Viterbi&ndash;Entscheider anstehenden Abtastwerte (rote Punkte) sind <i>d</i><sub>0</sub> = 0.2, <i>d</i><sub>1</sub> = 0.7, <i>d</i><sub>2</sub> = 0.5, <i>d</i><sub>3</sub> = 0, ... , wobei die Differenzen <i>d</i><sub>N</sub><i><sub>&nu;</sub></i> = <i>d<sub>&nu;</sub></i> &ndash; <i>d</i><sub>S<i>&nu;</i></sub> von einer AWGN&ndash;Rauschquelle herrühren.<br>
 +
 +
Ein Schwellenwertentscheider (mit der Schwelle bei <i>E</i> = 0.5) würde bei diesen dargestellten zehn Bit mindestens eine Fehlentscheidung treffen (bei <i>&nu;</i> = 4), und eventuell eine weitere bei <i>&nu;</i> = 2, falls <i>d</i><sub>2</sub> geringfügig kleiner ist als der Schwellenwert <i>E</i> = 0.5. Dagegen wird der Viterbi&ndash;Empfänger diese Folge der Länge 10 richtig entscheiden, wie auf den nächsten Seiten gezeigt werden wird.{{end}}<br>
  
  
 
{{Display}}
 
{{Display}}

Revision as of 15:50, 27 December 2016

Blockschaltbild und Voraussetzungen für Kapitel 3.8 (1)


Der Korrelationsempfänger ist im Sinne der Maximum–Likelihood–Entscheidungsregel optimal, das heißt, er führt bei gleichwahrscheinlichen Quellensymbolen zur minimalen Fehlerwahrscheinlichkeit. Nachteilig ist:

  • Der Realisierungsaufwand steigt exponentiell mit der Länge N der zu detektierenden Symbolfolge.
  • Da die Folge gemeinsam entschieden wird, kommt es bei großem N zu langen Verzögerungen.

In den 1970er Jahren hat Andrew J. Viterbi einen ML–Empfänger vorgeschlagen, der die Detektion von Teilen der empfangenen Nachricht erlaubt und bei dem sich der Realisierungsaufwand auch bei unendlich langen Folgen in Grenzen hält.

Blockschaltbild des Viterbi-Empfängers

Zu den einzelnen Komponenten des Blockschaltbildes ist anzumerken:

  • Das an den Empfangsgrundimpuls und die Störung angepasste Matched–Filter HMF(f) dient der Störleistungsbegrenzung. Das MF–Ausgangssignal m(t) bzw. die Folge 〈mν〉 der äquidistanten Signalwerte nach der Abtastung besitzt das bestmögliche Signal–zu–Stör–Leistungsverhältnis.
  • Aufgabe des Dekorrelationsfilters HDF(f) ist es, aus der Folge 〈mν〉 die Detektionsabtastwerte dν = d + d zu gewinnen, deren Störanteile d unkorreliert sind. Dieses Filter wird deshalb auch Whitening–Filter genannt.
  • Der Viterbi–Entscheider, der im Mittelpunkt der folgenden Betrachtungen steht, gewinnt aus der Folge 〈dν〉 seiner wertkontinuierlichen Eingangswerte die binäre Ausgangsfolge 〈υν〉 entsprechend der Maximum–Likelihood–Regel mit der kleinstmöglichen Fehlerwahrscheinlichkeit Pr(υνqν).

Die Beschreibung wird auf der nächsten Seite fortgesetzt.

Blockschaltbild und Voraussetzungen für Kapitel 3.8 (2)


Um den Viterbi–Algorithmus möglichst einfach beschreiben und veranschaulichen zu können, werden hier einige vereinfachende Voraussetzungen getroffen:

  • Die Amplitudenkoeffizienten seien unipolar  ⇒  aν ∈ {0, 1}. Anzumerken ist, dass es bei der Verwendung bipolarer Koeffizienten aν ∈ {–1, +1} nur weniger Modifikationen bedarf.
  • Der Grundimpuls gd(t) besteht nur aus dem Hauptwert g0 = gd(t = TD) und einem Vorläufer g–1 = gd(t = TDT).
  • Damit ergeben sich für die wertkontinuierlichen Detektionsabtastwerte
\[d_{\nu} = a_{\nu}\cdot g_{0} + a_{\nu+1}\cdot g_{-1}+d_{{\rm N}\nu} \hspace{0.05cm},\]
wobei die Rauschkomponente dNν als gaußverteilt angenommen wird (Streuung σd).

Bei bipolarer Signalisierung ist der Algorithmus nicht aufwändiger. Dagegen steigt der Rechenaufwand, wenn der Detektionsgrundimpuls breiter wird und mehr als nur einen Vorläufer g–1 aufweist. Die Vernachlässigung von Nachläufern stellt keine grundlegende Einschränkung dar, weil jeder Impuls gd(t) diese Bedingung durch geeignete Wahl des Detektionszeitpunktes TD erfüllen kann. Anzumerken ist weiter, dass im Folgenden alle Signalwerte auf 1 normiert werden.

: In der Grafik sind die Detektionsnutzabtastwerte d als (blaue) Kreuze eingetragen, wobei die zugehörigen Amplitudenkoeffizienten a1 = 1, a2 = 1, a3 = 0, ... aus dem grün eingezeichneten Quellensignal q(t) abgelesen werden können. Die Grundimpulswerte sind in diesem Beispiel zu <nobr>g0 = 0.7</nobr> und g–1 = 0.3 angenommen. Aus der Grafik ist weiter zu erkennen, dass dSν nur vier verschiedene Werte, nämlich 0, g0, g–1 und

g0 + g–1, annehmen kann.

Abtastwerte zur Verdeutlichung des Viterbi-Algorithmus

Die am Viterbi–Entscheider anstehenden Abtastwerte (rote Punkte) sind d0 = 0.2, d1 = 0.7, d2 = 0.5, d3 = 0, ... , wobei die Differenzen dNν = dνdSν von einer AWGN–Rauschquelle herrühren.

Ein Schwellenwertentscheider (mit der Schwelle bei E = 0.5) würde bei diesen dargestellten zehn Bit mindestens eine Fehlentscheidung treffen (bei ν = 4), und eventuell eine weitere bei ν = 2, falls d2 geringfügig kleiner ist als der Schwellenwert E = 0.5. Dagegen wird der Viterbi–Empfänger diese Folge der Länge 10 richtig entscheiden, wie auf den nächsten Seiten gezeigt werden wird.