Digitalsignalübertragung/Symbolweise Codierung mit Pseudoternärcodes: Unterschied zwischen den Versionen

Aus LNTwww
Wechseln zu:Navigation, Suche
Zeile 7: Zeile 7:
  
  
== Allgemeine Beschreibung von Partial Response Codes ==
+
== Allgemeine Beschreibung der Pseudomehrstufencodes ==
 
<br>
 
<br>
Bei der symbolweisen Codierung wird mit jedem ankommenden Quellensymbol <i>q<sub>&nu;</sub></i> ein Codesymbol <i>c<sub>&nu;</sub></i> erzeugt, das außer vom aktuellen Eingangssymbol <i>q<sub>&nu;</sub></i> auch von den <i>N</i><sub>C</sub> vorangegangenen Symbolen abhängt. <i>N</i><sub>C</sub> bezeichnet man als die  
+
Bei der symbolweisen Codierung wird mit jedem ankommenden Quellensymbol $q_\nu$ ein Codesymbol $c_\nu$ erzeugt, das außer vom aktuellen Eingangssymbol $q_\nu$ auch von den $N_{\rm C}$ vorangegangenen Symbolen $q_\nu$, ... , $q_{\nu-N_{\rm C}} $ abhängt. $N_{\rm C}$ bezeichnet man als die ''Ordnung'' des Codes.<br><br>
Ordnung des Codes.<br><br>
 
  
 
Typisch für eine symbolweise Codierung ist, dass
 
Typisch für eine symbolweise Codierung ist, dass
*die Symboldauer <i>T</i> des Codersignals (und des Sendesignals) mit der Bitdauer <i>T</i><sub>B</sub> des binären Quellensignals übereinstimmt,<br>
+
*die Symboldauer $T$ des Codersignals (und des Sendesignals) mit der Bitdauer $T_{\rm B}$ des binären Quellensignals übereinstimmt, und
 +
*die Codierung und Decodierung nicht zu größeren Zeitverzögerungen führen, die bei Verwendung von Blockcodes unvermeidbar sind.<br><br>
  
*Codierung und Decodierung nicht zu größeren Zeitverzögerungen führen, die bei Verwendung von Blockcodes unvermeidbar sind.<br><br>
+
Besondere Bedeutung besitzen die ''Pseudomehrstufencodes'' &ndash; besser bekannt unter der englischen Bezeichnung ''Partial Response Codes''.<br>
  
Besondere Bedeutung besitzen die Pseudomehrstufencodes &ndash; besser bekannt unter der englischen Bezeichnung Partial Response Codes.<br>
+
Im Folgenden werden ausschließlich ''Pseudoternärcodes'' &nbsp; &rArr; &nbsp; Stufenzahl $M = 3$ betrachtet, die durch das Blockschaltbild entsprechend der linken Grafik beschreibbar sind. In der rechten Grafik ist ein Ersatzschaltbild angegeben, das für eine Analyse dieser Codes sehr gut geeignet ist.
  
Im Folgenden werden ausschließlich die Pseudoternärcodes mit der Stufenzahl <i>M</i> = 3 betrachtet, die durch das Blockschaltbild entsprechend der linken Grafik beschreibbar sind. In der rechten Grafik ist ein Ersatzschaltbild angegeben, das für eine Analyse dieser Codes sehr gut geeignet ist.
+
[[Datei:P_ID1343__Dig_T_2_4_S1_v1.png|center|frame|Blockschaltbild und Ersatzschaltbild eines Pseudoternärcodes|class=fit]]
  
<br>[[Datei:P_ID1343__Dig_T_2_4_S1_v1.png|Block- und Ersatzschaltbild eines Pseudoternärcodes|class=fit]]<br><br>
+
Man erkennt aus den beiden Darstellungen:
 
+
*Der Pseudoternärcoder kann in den nichtlinearen Vorcodierer und ein lineares Codiernetzwerk aufgespalten werden, wenn man &ndash; wie im rechten  Ersatzschaltbild  dargestellt &ndash;  die Verzögerung um $N_{\rm C} \cdot T$ und die Gewichtung mit $K_{\rm C}$ zur Verdeutlichung zweimal zeichnet.<br>
Die Bildbeschreibung folgt auf der nächsten Seite.<br>
+
*Der ''nichtlineare Vorcodierer'' gewinnt durch eine Modulo&ndash;2&ndash;Addition (''Antivalenz'') zwischen den Symbolen $q_\nu$ und $K_{\rm C} \cdot b_{\nu-N_{\rm C}} $ die  vorcodierten Symbole $b_\nu$, die ebenfalls binär sind:
 
+
:$$q_\nu \in \{-1, +1\},\hspace{0.1cm} K_{\rm C} \in \{-1,
 
 
Die Beschreibung des <i>Partial Response Coders</i> wird fortgesetzt:
 
 
 
[[Datei:P_ID1343__Dig_T_2_4_S1_v1.png|Block- und Ersatzschaltbild eines Pseudoternärcodes|class=fit]]<br><br>
 
 
 
Man erkennt aus den beiden Darstellungen (Blockschaltbild links, Ersatzschaltbild rechts):
 
*Der Pseudoternärcoder kann in den nichtlinearen Vorcodierer und ein lineares Codiernetzwerk aufgespalten werden, wenn man die Verzögerung um <i>N</i><sub>C</sub> &middot; <i>T</i> und die Gewichtung mit <i>K</i><sub>C</sub> zur Verdeutlichung zweimal zeichnet.<br>
 
 
 
*Der nichtlineare Vorcodierer gewinnt durch eine Modulo&ndash;2&ndash;Addition (Antivalenz) zwischen den Symbolen <i>q<sub>&nu;</sub></i> und <i>K</i><sub>C</sub> &middot; <i>b</i><sub><i>&nu;</i>&ndash;<i>N</i>c</sub> die  vorcodierten Symbole <i>b<sub>&nu;</sub></i>, die ebenfalls binär sind:
 
 
 
::<math>q_\nu \in \{-1, +1\},\hspace{0.1cm} K_{\rm C} \in \{-1,
 
 
+1\}\hspace{0.3cm}\Rightarrow \hspace{0.3cm}b_\nu \in \{-1,
 
+1\}\hspace{0.3cm}\Rightarrow \hspace{0.3cm}b_\nu \in \{-1,
+1\}\hspace{0.05cm}.</math>
+
+1\}\hspace{0.05cm}.$$
 
+
*Die Symbole $b_\nu$ sind wie die Quellensymbole $q_\nu$ statistisch voneinander unabhängig. Der Vorcodierer fügt also keine Redundanz hinzu. Er gestattet aber eine einfache Realisierung des Decoders und verhindert eine Fehlerfortpflanzung nach einem Übertragungsfehler.<br>
*Die Symbole <i>b<sub>&nu;</sub></i> sind wie die Quellensymbole <i>q<sub>&nu;</sub></i> statistisch voneinander unabhängig. Durch den Vorcodierer wird also keine Redundanz hinzugefügt. Er gestattet aber eine einfache Realisierung des Decoders und verhindert eine Fehlerfortpflanzung nach einem Übertragungsfehler.<br>
+
*Die eigentliche Umcodierung von binär $(M_q = 2)$ auf ternär $(M = M_c = 3)$ bewirkt das ''lineare Codiernetzwerk'' durch die herkömmliche Subtraktion
 
+
:$$c(t) ={1}/{2} \cdot \left [b(t) - K_{\rm C} \cdot b(t- N_{\rm
*Die eigentliche Umcodierung von binär auf ternär bewirkt das lineare Codiernetzwerk durch die herkömmliche Subtraktion
+
C}\cdot T)\right] \in \{-1, 0, +1\}\hspace{0.05cm},$$
 
 
::<math>c(t) ={1}/{2} \cdot \left [b(t) - K_{\rm C} \cdot b(t- N_{\rm
 
C}\cdot T)\right] \hspace{0.05cm}.</math>
 
  
:Dieses ternäre Signal (Stufenzahl <i>M</i> = 3) weist die normierten Werte <i>a<sub>&nu;</sub></i> &#8712; {&ndash;1, 0, +1} auf.<br>
+
:das durch folgende [[Lineare_zeitinvariante_Systeme/Systembeschreibung_im_Zeitbereich#Impulsantwort|Impulsantwort]] bzw. [[Lineare_zeitinvariante_Systeme/Systembeschreibung_im_Frequenzbereich#.C3.9Cbertragungsfunktion_-_Frequenzgang|Übertragungsfunktion]] beschrieben werden kann:
 +
:$$A$$
  
 
*Weiterhin gilt für das (nun redundante) Sendesignal <i>s</i>(<i>t</i>) mit dem Sendegrundimpuls <i>g<sub>s</sub></i>(<i>t</i>), der im gesamten Kapitel 2.4 stets als NRZ&ndash;Rechteck vorausgesetzt wird:
 
*Weiterhin gilt für das (nun redundante) Sendesignal <i>s</i>(<i>t</i>) mit dem Sendegrundimpuls <i>g<sub>s</sub></i>(<i>t</i>), der im gesamten Kapitel 2.4 stets als NRZ&ndash;Rechteck vorausgesetzt wird:
Zeile 59: Zeile 46:
 
Die einzelnen Pseudoternärcodes unterscheiden sich in den Parametern <i>N</i><sub>C</sub> und <i>K</i><sub>C</sub>. Der bekannteste Vertreter ist der Bipolarcode erster Ordnung mit den Codeparametern <i>N</i><sub>C</sub> = 1 und <i>K</i><sub>C</sub> = 1, der auch unter der Bezeichnung  AMI&ndash;Code  (von: Alternate Mark Inversion) bekannt ist. Dieser wird zum Beispiel bei [http://www.lntwww.de/Beispiele_von_Nachrichtensystemen ISDN] (Integrated Services Digital Networks) auf der sog. S<sub>0</sub>&ndash;Schnittstelle eingesetzt.  
 
Die einzelnen Pseudoternärcodes unterscheiden sich in den Parametern <i>N</i><sub>C</sub> und <i>K</i><sub>C</sub>. Der bekannteste Vertreter ist der Bipolarcode erster Ordnung mit den Codeparametern <i>N</i><sub>C</sub> = 1 und <i>K</i><sub>C</sub> = 1, der auch unter der Bezeichnung  AMI&ndash;Code  (von: Alternate Mark Inversion) bekannt ist. Dieser wird zum Beispiel bei [http://www.lntwww.de/Beispiele_von_Nachrichtensystemen ISDN] (Integrated Services Digital Networks) auf der sog. S<sub>0</sub>&ndash;Schnittstelle eingesetzt.  
  
<br>[[Datei:P_ID1346__Dig_T_2_4_S2a_v1.png|Signale bei AMI- und HDB3-Codierung|class=fit]]<br><br>
+
[[Datei:P_ID1346__Dig_T_2_4_S2a_v1.png|center|frame|Signale bei AMI- und HDB3-Codierung|class=fit]]<br><br>
  
 
Die Grafik zeigt im oberen Bereich die Signale <i>q</i>(<i>t</i>), <i>b</i>(<i>t</i>) und <i>c</i>(<i>t</i>) = <i>s</i>(<i>t</i>) für den AMI&ndash;Code. Man erkennt das einfache Codier&ndash; und Decodierprinzip dieses Codes:
 
Die Grafik zeigt im oberen Bereich die Signale <i>q</i>(<i>t</i>), <i>b</i>(<i>t</i>) und <i>c</i>(<i>t</i>) = <i>s</i>(<i>t</i>) für den AMI&ndash;Code. Man erkennt das einfache Codier&ndash; und Decodierprinzip dieses Codes:
Zeile 109: Zeile 96:
 
Das LDS von HDB3&ndash; und B6ZS&ndash;Code weicht von dem des AMI&ndash;Codes nur unwesentlich ab.<br>
 
Das LDS von HDB3&ndash; und B6ZS&ndash;Code weicht von dem des AMI&ndash;Codes nur unwesentlich ab.<br>
  
[[Datei:P_ID1347__Dig_T_2_4_S2b_v2.png|Leistungsdichtespektrum des AMI-Codes|right|class=fit]]<br><br>
+
[[Datei:P_ID1347__Dig_T_2_4_S2b_v2.png|center|frame|Leistungsdichtespektrum des AMI-Codes|right|class=fit]]<br><br>
  
 
Die Grafik zeigt
 
Die Grafik zeigt
Zeile 136: Zeile 123:
 
   (2 \pi  f    T)  \hspace{0.05cm}.</math>
 
   (2 \pi  f    T)  \hspace{0.05cm}.</math>
  
<br>[[Datei:P_ID1348__Dig_T_2_4_S3b_v1.png|Leistungsdichtespektrum des Duobinärcodes|right|class=fit]]<br>
+
<br>[[Datei:P_ID1348__Dig_T_2_4_S3b_v1.png|center|frame|Leistungsdichtespektrum des Duobinärcodes|right|class=fit]]<br>
  
 
Die Grafik zeigt das Leistungsdichtespektrum
 
Die Grafik zeigt das Leistungsdichtespektrum
Zeile 149: Zeile 136:
 
*Das Leistungsdichtespektrum <i>&Phi;<sub>s</sub></i>(<i>f</i>) des pseudoternären Duobinärcodes ist identisch mit dem LDS bei redundanzfreier Binärcodierung mit halber Rate (Symboldauer 2<i>T</i>).<br>
 
*Das Leistungsdichtespektrum <i>&Phi;<sub>s</sub></i>(<i>f</i>) des pseudoternären Duobinärcodes ist identisch mit dem LDS bei redundanzfreier Binärcodierung mit halber Rate (Symboldauer 2<i>T</i>).<br>
  
<br>[[Datei:P_ID1349__Dig_T_2_4_S3a_v2.png|Signale bei Duobinärcodierung|class=fit]]<br><br>
+
<br>[[Datei:P_ID1349__Dig_T_2_4_S3a_v2.png|center|frame|Signale bei Duobinärcodierung|class=fit]]<br><br>
  
 
Die Eigenschaften der Pseudoternärcodes und insbesondere des Duobinärcodes können Sie sich mit dem Interaktionsmodul &nbsp; [[:File:Pseudoternaercodierung (1).swf|Signale, AKF und LDS der Pseudoternärcodes]] &nbsp; verdeutlichen.<br>
 
Die Eigenschaften der Pseudoternärcodes und insbesondere des Duobinärcodes können Sie sich mit dem Interaktionsmodul &nbsp; [[:File:Pseudoternaercodierung (1).swf|Signale, AKF und LDS der Pseudoternärcodes]] &nbsp; verdeutlichen.<br>
Zeile 158: Zeile 145:
 
Die Grafik zeigt die Augendiagramme ohne Rauschen bei Verwendung von AMI&ndash;Code (links) und Duobinärcode (Mitte) im Vergleich zum 4B3T&ndash;Code (rechts). Es gelten die gleichen Voraussetzungen wie auf [http://www.lntwww.de/Digitalsignal%C3%BCbertragung/Blockweise_Codierung_mit_4B3T-Codes#Fehlerwahrscheinlichkeit_der_4B3T-Codes_.281.29 Seite 4 von Kapitel 2.3].
 
Die Grafik zeigt die Augendiagramme ohne Rauschen bei Verwendung von AMI&ndash;Code (links) und Duobinärcode (Mitte) im Vergleich zum 4B3T&ndash;Code (rechts). Es gelten die gleichen Voraussetzungen wie auf [http://www.lntwww.de/Digitalsignal%C3%BCbertragung/Blockweise_Codierung_mit_4B3T-Codes#Fehlerwahrscheinlichkeit_der_4B3T-Codes_.281.29 Seite 4 von Kapitel 2.3].
  
[[Datei:P_ID1350__Dig_T_2_4_S4_v1.png|Augendiagramme bei AMI-, Duobinär- und 4B3T-Codierung|class=fit]]<br><br>
+
[[Datei:P_ID1350__Dig_T_2_4_S4_v1.png|center|frame|Augendiagramme bei AMI-, Duobinär- und 4B3T-Codierung|class=fit]]<br><br>
  
 
Alle Bilder gelten für eine Cosinus&ndash;Rolloff&ndash;Charakteristik des Gesamtfrequenzgangs (von Sender und Empfänger) mit dem Rolloff&ndash;Faktor <i>r</i> = 0.8. Die Ergebnisse sind wie folgt zu interpretieren:
 
Alle Bilder gelten für eine Cosinus&ndash;Rolloff&ndash;Charakteristik des Gesamtfrequenzgangs (von Sender und Empfänger) mit dem Rolloff&ndash;Faktor <i>r</i> = 0.8. Die Ergebnisse sind wie folgt zu interpretieren:
Zeile 183: Zeile 170:
 
*Man erkennt in der linken Grafik, dass beim AMI&ndash;Code die horizontalen Linien bei +<i>s</i><sub>0</sub> bzw. &ndash;<i>s</i><sub>0</sub> fehlen (Gleichsignalfreiheit), während beim Duobinärcode (mittlere Grafik) keine Übergänge von +<i>s</i><sub>0</sub> auf &ndash;<i>s</i><sub>0</sub> (und umgekehrt) möglich sind.<br>
 
*Man erkennt in der linken Grafik, dass beim AMI&ndash;Code die horizontalen Linien bei +<i>s</i><sub>0</sub> bzw. &ndash;<i>s</i><sub>0</sub> fehlen (Gleichsignalfreiheit), während beim Duobinärcode (mittlere Grafik) keine Übergänge von +<i>s</i><sub>0</sub> auf &ndash;<i>s</i><sub>0</sub> (und umgekehrt) möglich sind.<br>
  
==Aufgaben==
+
==Aufgaben zum Kapitel==
 
<br>
 
<br>
 
[[Aufgaben:2.7 AMI-Code|A2.7 AMI-Code]]
 
[[Aufgaben:2.7 AMI-Code|A2.7 AMI-Code]]

Version vom 24. August 2017, 15:11 Uhr


Allgemeine Beschreibung der Pseudomehrstufencodes


Bei der symbolweisen Codierung wird mit jedem ankommenden Quellensymbol $q_\nu$ ein Codesymbol $c_\nu$ erzeugt, das außer vom aktuellen Eingangssymbol $q_\nu$ auch von den $N_{\rm C}$ vorangegangenen Symbolen $q_\nu$, ... , $q_{\nu-N_{\rm C}} $ abhängt. $N_{\rm C}$ bezeichnet man als die Ordnung des Codes.

Typisch für eine symbolweise Codierung ist, dass

  • die Symboldauer $T$ des Codersignals (und des Sendesignals) mit der Bitdauer $T_{\rm B}$ des binären Quellensignals übereinstimmt, und
  • die Codierung und Decodierung nicht zu größeren Zeitverzögerungen führen, die bei Verwendung von Blockcodes unvermeidbar sind.

Besondere Bedeutung besitzen die Pseudomehrstufencodes – besser bekannt unter der englischen Bezeichnung Partial Response Codes.

Im Folgenden werden ausschließlich Pseudoternärcodes   ⇒   Stufenzahl $M = 3$ betrachtet, die durch das Blockschaltbild entsprechend der linken Grafik beschreibbar sind. In der rechten Grafik ist ein Ersatzschaltbild angegeben, das für eine Analyse dieser Codes sehr gut geeignet ist.

Blockschaltbild und Ersatzschaltbild eines Pseudoternärcodes

Man erkennt aus den beiden Darstellungen:

  • Der Pseudoternärcoder kann in den nichtlinearen Vorcodierer und ein lineares Codiernetzwerk aufgespalten werden, wenn man – wie im rechten Ersatzschaltbild dargestellt – die Verzögerung um $N_{\rm C} \cdot T$ und die Gewichtung mit $K_{\rm C}$ zur Verdeutlichung zweimal zeichnet.
  • Der nichtlineare Vorcodierer gewinnt durch eine Modulo–2–Addition (Antivalenz) zwischen den Symbolen $q_\nu$ und $K_{\rm C} \cdot b_{\nu-N_{\rm C}} $ die vorcodierten Symbole $b_\nu$, die ebenfalls binär sind:
$$q_\nu \in \{-1, +1\},\hspace{0.1cm} K_{\rm C} \in \{-1, +1\}\hspace{0.3cm}\Rightarrow \hspace{0.3cm}b_\nu \in \{-1, +1\}\hspace{0.05cm}.$$
  • Die Symbole $b_\nu$ sind wie die Quellensymbole $q_\nu$ statistisch voneinander unabhängig. Der Vorcodierer fügt also keine Redundanz hinzu. Er gestattet aber eine einfache Realisierung des Decoders und verhindert eine Fehlerfortpflanzung nach einem Übertragungsfehler.
  • Die eigentliche Umcodierung von binär $(M_q = 2)$ auf ternär $(M = M_c = 3)$ bewirkt das lineare Codiernetzwerk durch die herkömmliche Subtraktion
$$c(t) ={1}/{2} \cdot \left [b(t) - K_{\rm C} \cdot b(t- N_{\rm C}\cdot T)\right] \in \{-1, 0, +1\}\hspace{0.05cm},$$
das durch folgende Impulsantwort bzw. Übertragungsfunktion beschrieben werden kann:
$$A$$
  • Weiterhin gilt für das (nun redundante) Sendesignal s(t) mit dem Sendegrundimpuls gs(t), der im gesamten Kapitel 2.4 stets als NRZ–Rechteck vorausgesetzt wird:
\[s(t) = \sum_{\nu = -\infty}^{+\infty} a_\nu \cdot g_s ( t - \nu \cdot T)\hspace{0.05cm}.\]


Eigenschaften des AMI-Codes


Die einzelnen Pseudoternärcodes unterscheiden sich in den Parametern NC und KC. Der bekannteste Vertreter ist der Bipolarcode erster Ordnung mit den Codeparametern NC = 1 und KC = 1, der auch unter der Bezeichnung AMI–Code (von: Alternate Mark Inversion) bekannt ist. Dieser wird zum Beispiel bei ISDN (Integrated Services Digital Networks) auf der sog. S0–Schnittstelle eingesetzt.

Signale bei AMI- und HDB3-Codierung



Die Grafik zeigt im oberen Bereich die Signale q(t), b(t) und c(t) = s(t) für den AMI–Code. Man erkennt das einfache Codier– und Decodierprinzip dieses Codes:

  • Jeder Binärwert „–1” von q(t) wird durch den ternären Amplitudenkoeffizienten „0” codiert.
  • Der Binärwert „+1” von q(t) wird alternierend mit „+ 1” und „– 1” dargestellt.

Damit wird sichergestellt, dass im AMI–codierten Signal keine langen „+1”– bzw. „–1”–Sequenzen enthalten sind. Dagegen ist das Auftreten langer Nullfolgen durchaus möglich, bei denen über einen längeren Zeitraum keine Taktinformation übertragen wird.

Um dies zu vermeiden, wurden einige modifizierte AMI–Codes entwickelt, zum Beispiel der B6ZS– und der HDB3–Code:

  • Bei letzterem (grüne Kurve in obiger Grafik) werden vier aufeinanderfolgende Nullen im AMI–codierten Signal durch eine Teilsequenz ersetzt, die die AMI–Codierregel verletzt.
  • Im grau hinterlegten Bereich ist dies die Folge „+ 0 0 +”, da das letzte Symbol vor der Ersetzung ein „–” war.
  • Damit ist beim HDB3–Code die Anzahl aufeinanderfolgender Nullen auf 3 begrenzt, beim B6ZS–Code auf 5. Der Decoder erkennt diese Codeverletzung und ersetzt „+ 0 0 +” wieder durch „0 0 0 0”.


Der Frequenzgang des linearen Codiernetzwerks eines Pseudoternärcodes lautet allgemein:

\[H_{\rm C}(f) = {1}/{2} \cdot \left [1 - K_{\rm C} \cdot {\rm e}^{-{\rm j}\hspace{0.03cm}\cdot \hspace{0.03cm} 2\pi\hspace{0.03cm}\cdot \hspace{0.03cm}f \hspace{0.03cm}\cdot \hspace{0.03cm} N_{\rm C}\hspace{0.03cm}\cdot \hspace{0.03cm}T} \right] ={1}/{2} \cdot \left [1 - K \cdot {\rm e}^{-{\rm j}\hspace{0.03cm}\cdot \hspace{0.03cm} \alpha} \right] \hspace{0.05cm}.\]

Damit ergibt sich für das Leistungsdichtespektrum (LDS) der Amplitudenkoeffizienten (K und α sind Abkürzungen):

\[ {\it \Phi}_a(f) = | H_{\rm C}(f)|^2 = \frac{\left [1 - K \cos (\alpha) + {\rm j}\cdot K \sin (\alpha) \right ] \left [1 - K \cos (\alpha) - {\rm j}\cdot K \sin (\alpha) \right ] }{4} \]

\[ = ... \hspace{0.15cm}= {1}/{4} \cdot \left [2 - 2 \cdot K \cdot \cos (\alpha) \right ] \]

\[ \Rightarrow \hspace{0.3cm}{\it \Phi}_a(f) = | H_{\rm C}(f)|^2 = {1}/{2} \cdot \left [1 - K_{\rm C} \cdot \cos (2\pi f N_{\rm C} T)\right ] \hspace{0.4cm}\bullet\!\!-\!\!\!-\!\!\!-\!\!\circ \hspace{0.4cm} \varphi_a(\lambda \cdot T)\hspace{0.05cm}.\]

Insbesondere erhält man für das Leistungsdichtespektrum des AMI–Codes (NC = KC = 1):

\[{\it \Phi}_a(f) = {1}/{2} \cdot \left [1 - \cos (2\pi f T)\right ] = \sin^2 (\pi f T)\hspace{0.05cm}.\]

Das LDS von HDB3– und B6ZS–Code weicht von dem des AMI–Codes nur unwesentlich ab.

Leistungsdichtespektrum des AMI-Codes



Die Grafik zeigt

  • das Leistungsdichtespektrum Φa(f) der Amplitudenkoeffizienten (rote Kurve),
  • das Leistungsdichtespektrum Φs(f) des gesamten Sendesignals (blau), gültig für NRZ–Rechteckimpulse.




Man erkennt aus dieser Darstellung

  • die Gleichsignalfreiheit des AMI–Codes, da Φa(f = 0) = Φs(f = 0) = 0 ist,
  • die Leistung PS = s02/2 des AMI–codierten Sendesignals (Integral über Φs(f) von –∞ bis +∞).

Die Eigenschaften der Pseudoternärcodes und insbesondere des AMI-Codes können Sie sich mit dem folgenden Interaktionsmodul verdeutlichen:   Signale, AKF und LDS der Pseudoternärcodes


Eigenschaften des Duobinärcodes


Der Duobinärcode ist durch die Codeparameter NC = 1 und KC = –1 festgelegt. Damit ergibt sich für das LDS der Amplitudenkoeffizienten bzw. für das LDS des Sendesignals:

\[{\it \Phi}_a(f) ={1}/{2} \cdot \left [1 + \cos (2\pi f T)\right ] = \cos^2 (\pi f T)\hspace{0.05cm},\]

\[ {\it \Phi}_s(f) = s_0^2 \cdot T \cdot \cos^2 (\pi f T)\cdot {\rm si}^2 (\pi f T)= s_0^2 \cdot T \cdot {\rm si}^2 (2 \pi f T) \hspace{0.05cm}.\]


Leistungsdichtespektrum des Duobinärcodes


Die Grafik zeigt das Leistungsdichtespektrum

  • der Amplitudenkoeffizienten  ⇒  Φa(f) als rote Kurve,
  • des gesamten Sendsignals  ⇒  Φs(f) als blaue Kurve.

In der Grafik am Seitenende sind die Signale q(t), b(t) und c(t) = s(t) skizziert.




Aus beiden Darstellungen geht hervor:

  • Beim Duobinärcode können beliebig viele Symbole mit gleicher Polarität („+1” bzw. „–1”) direkt aufeinanderfolgen. Deshalb gilt Φa(f = 0) = 1 und Φs(f = 0) = s02 · T.
  • Dagegen tritt hier die alternierende Folge ... , +1, –1, +1, –1, +1, ... nicht auf, die hinsichtlich Impulsinterferenzen besonders störend ist. Beim Duobinärcode gilt deshalb Φs(f = 1/(2T) = 0.
  • Das Leistungsdichtespektrum Φs(f) des pseudoternären Duobinärcodes ist identisch mit dem LDS bei redundanzfreier Binärcodierung mit halber Rate (Symboldauer 2T).


Signale bei Duobinärcodierung



Die Eigenschaften der Pseudoternärcodes und insbesondere des Duobinärcodes können Sie sich mit dem Interaktionsmodul   Signale, AKF und LDS der Pseudoternärcodes   verdeutlichen.


Fehlerwahrscheinlichkeit der Pseudoternärcodes


Die Grafik zeigt die Augendiagramme ohne Rauschen bei Verwendung von AMI–Code (links) und Duobinärcode (Mitte) im Vergleich zum 4B3T–Code (rechts). Es gelten die gleichen Voraussetzungen wie auf Seite 4 von Kapitel 2.3.

Augendiagramme bei AMI-, Duobinär- und 4B3T-Codierung



Alle Bilder gelten für eine Cosinus–Rolloff–Charakteristik des Gesamtfrequenzgangs (von Sender und Empfänger) mit dem Rolloff–Faktor r = 0.8. Die Ergebnisse sind wie folgt zu interpretieren:

  • Beim 4B3T–Code erkennt man im Augendiagramm deutlich mehr Linien als bei den beiden linken Bildern. Der redundanzfreie Ternärcode würde nahezu das gleiche Ergebnis liefern.
  • Auf der oben zitierten Seite wurde die Symbolfehlerwahrscheinlichkeit des 4B3T–Codes für die Leistungskenngröße 10 · lg(s02·T/N0) = 13 dB (Spitzenwertbegrenzung!) wie folgt berechnet:
\[{ \sigma_d}/{s_0} = 0.145 \hspace{0.3cm}\Rightarrow \hspace{0.3cm} p_{\rm S} = {4}/{3} \cdot {\rm Q} \left( \frac{s_0/2}{ \sigma_d} \right) \approx {4}/{3} \cdot {\rm Q} \left( 3.45 \right) = 3.7 \cdot 10^{-4} \hspace{0.05cm}.\]
  • Bei Verwendung eines Pseudoternärcodes ergibt sich eine größere Fehlerwahrscheinlichkeit, weil hier der Rauscheffektivwert gegenüber der redundanzfreien Binärcodierung nicht verringert wird:
\[{ \sigma_d}/{s_0} = 0.167 \hspace{0.3cm}\Rightarrow \hspace{0.3cm} p_{\rm S} = {4}/{3} \cdot {\rm Q} \left( \frac{s_0/2}{ \sigma_d} \right) \approx {4}/{3} \cdot {\rm Q} \left( 3 \right) = 1.8 \cdot 10^{-3} \hspace{0.05cm}.\]
  • Bei Erfüllung der Nyquistbedingung unterscheiden sich der AMI– und der Duobinärcode trotz völlig unterschiedlicher Augendiagramme nicht hinsichtlich der Fehlerwahrscheinlichkeit.
  • Wie aber in Kapitel 3.4 noch gezeigt werden wird, ist das Fehlerverhalten der beiden Codes immer dann extrem unterschiedlich, wenn Impulsinterferenzen eine Rolle spielen.
  • Man erkennt in der linken Grafik, dass beim AMI–Code die horizontalen Linien bei +s0 bzw. –s0 fehlen (Gleichsignalfreiheit), während beim Duobinärcode (mittlere Grafik) keine Übergänge von +s0 auf –s0 (und umgekehrt) möglich sind.

Aufgaben zum Kapitel


A2.7 AMI-Code

Zusatzaufgaben:2.7 Pseudoternärcodes – LDS

A2.8 Vergleich Binär - AMI - 4B3T