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

Aus LNTwww
Wechseln zu:Navigation, Suche
 
Zeile 24: Zeile 24:
  
 
Man erkennt aus den beiden Darstellungen:
 
Man erkennt aus den beiden Darstellungen:
*Der Pseudoternärcoder kann in den nichtlinearen Vorcodierer und ein lineares Codiernetzwerk aufgespalten werden,&nbsp; wenn man &ndash; wie im rechten  Ersatzschaltbild  dargestellt &ndash;  die Verzögerung um &nbsp;$N_{\rm C} \cdot T$&nbsp; und die Gewichtung mit &nbsp;$K_{\rm C}$&nbsp; zur Verdeutlichung zweimal zeichnet.<br>
+
*Der Pseudoternärcoder kann in den&nbsp; "nichtlinearen Vorcodierer"&nbsp; und ein&nbsp; "lineares Codiernetzwerk" aufgespalten werden,&nbsp; wenn man &ndash; wie im rechten  Ersatzschaltbild  dargestellt &ndash;  die Verzögerung um &nbsp;$N_{\rm C} \cdot T$&nbsp; und die Gewichtung mit &nbsp;$K_{\rm C}$&nbsp; zur Verdeutlichung zweimal zeichnet.<br>
  
*Der ''nichtlineare Vorcodierer''&nbsp; gewinnt durch eine Modulo&ndash;2&ndash;Addition (''Antivalenz''&nbsp;) zwischen den Symbolen &nbsp;$q_\nu$&nbsp; und &nbsp;$K_{\rm C} \cdot b_{\nu-N_{\rm C}} $&nbsp; die  vorcodierten Symbole &nbsp;$b_\nu$, die ebenfalls binär sind:
+
*Der&nbsp; '''nichtlineare Vorcodierer'''&nbsp; gewinnt durch eine Modulo&ndash;2&ndash;Addition&nbsp; ("Antivalenz")&nbsp; zwischen den Symbolen &nbsp;$q_\nu$&nbsp; und &nbsp;$K_{\rm C} \cdot b_{\nu-N_{\rm C}} $&nbsp; die  vorcodierten,&nbsp; ebenfalls binären Symbole &nbsp;$b_\nu$:
 
:$$q_\nu \in \{-1, +1\},\hspace{0.1cm} K_{\rm C} \in \{-1,
 
:$$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}.$$
 
+1\}\hspace{0.05cm}.$$
*Die Symbole &nbsp;$b_\nu$&nbsp; sind wie die Quellensymbole &nbsp;$q_\nu$&nbsp; statistisch voneinander unabhängig. Der Vorcodierer fügt also keine Redundanz hinzu. Er gestattet aber eine einfachere Realisierung des Decoders und verhindert eine Fehlerfortpflanzung nach einem Übertragungsfehler.<br>
+
*Diese sind wie die Quellensymbole &nbsp;$q_\nu$&nbsp; statistisch voneinander unabhängig.&nbsp; Der Vorcodierer fügt also keine Redundanz hinzu.&nbsp; Er gestattet aber eine einfachere Realisierung des Decoders und verhindert eine Fehlerfortpflanzung nach einem Übertragungsfehler.<br>
  
*Die eigentliche Umcodierung von binär &nbsp;$(M_q = 2)$&nbsp; auf ternär &nbsp;$(M = M_c = 3)$&nbsp; bewirkt das ''lineare Codiernetzwerk''&nbsp; durch die herkömmliche Subtraktion
+
*Die eigentliche Umcodierung von binär &nbsp;$(M_q = 2)$&nbsp; auf ternär &nbsp;$(M = M_c = 3)$&nbsp; bewirkt das&nbsp; '''lineare Codiernetzwerk'''&nbsp; durch die herkömmliche Subtraktion
 
:$$c(t) ={1}/{2} \cdot \big [b(t) - K_{\rm C} \cdot b(t- N_{\rm
 
:$$c(t) ={1}/{2} \cdot \big [b(t) - K_{\rm C} \cdot b(t- N_{\rm
 
C}\cdot T)\big]  \in \{-1, \ 0, +1\}\hspace{0.05cm},$$
 
C}\cdot T)\big]  \in \{-1, \ 0, +1\}\hspace{0.05cm},$$
  
:das durch folgende &nbsp;[[Lineare_zeitinvariante_Systeme/Systembeschreibung_im_Zeitbereich#Impulsantwort|Impulsantwort]]&nbsp; bzw. &nbsp;[[Lineare_zeitinvariante_Systeme/Systembeschreibung_im_Frequenzbereich#.C3.9Cbertragungsfunktion_-_Frequenzgang|Übertragungsfunktion]]&nbsp; bezüglich dem Eingangssignal &nbsp;$b(t)$&nbsp; und dem Eingangssignal &nbsp;$c(t)$&nbsp; beschrieben werden kann:
+
:das durch die folgende &nbsp;[[Lineare_zeitinvariante_Systeme/Systembeschreibung_im_Zeitbereich#Impulsantwort|Impulsantwort]] &nbsp; bzw. &nbsp;[[Lineare_zeitinvariante_Systeme/Systembeschreibung_im_Frequenzbereich#.C3.9Cbertragungsfunktion_-_Frequenzgang|Übertragungsfunktion]]&nbsp; bezüglich dem Eingangssignal &nbsp;$b(t)$&nbsp; und dem Eingangssignal &nbsp;$c(t)$&nbsp; beschrieben werden kann:
 
:$$h_{\rm C}(t) =  {1}/{2} \cdot \big [\delta(t) - K_{\rm C} \cdot \delta(t- N_{\rm
 
:$$h_{\rm C}(t) =  {1}/{2} \cdot \big [\delta(t) - K_{\rm C} \cdot \delta(t- N_{\rm
 
C}\cdot T)\big] \ \ \ \circ\!\!-\!\!\!-\!\!\!-\!\!\bullet\ \ \ H_{\rm C}(f) ={1}/{2} \cdot \left [1 - K_{\rm C} \cdot {\rm e}^{- {\rm j}\hspace{0.05cm}\cdot\hspace{0.05cm} 2\pi \hspace{0.05cm}\cdot \hspace{0.05cm}N_{\rm C}\hspace{0.05cm}\cdot \hspace{0.05cm}T}\right]\hspace{0.05cm}.  $$
 
C}\cdot T)\big] \ \ \ \circ\!\!-\!\!\!-\!\!\!-\!\!\bullet\ \ \ H_{\rm C}(f) ={1}/{2} \cdot \left [1 - K_{\rm C} \cdot {\rm e}^{- {\rm j}\hspace{0.05cm}\cdot\hspace{0.05cm} 2\pi \hspace{0.05cm}\cdot \hspace{0.05cm}N_{\rm C}\hspace{0.05cm}\cdot \hspace{0.05cm}T}\right]\hspace{0.05cm}.  $$
  
*Die relative Coderedundanz ist für alle Pseudoternärcodes gleich. Setzt man  in die &nbsp;[[Digitalsignalübertragung/Redundanzfreie_Codierung#Blockweise_Codierung_vs._symbolweise_Codierung|allgemeine Definitionsgleichung]]&nbsp; $M_q=2$, &nbsp;$M_c=3$&nbsp; und &nbsp;$T_c =T_q$&nbsp; ein, so erhält man
+
*Die relative Coderedundanz ist für alle Pseudoternärcodes gleich.&nbsp; Setzt man  in die &nbsp;[[Digitalsignalübertragung/Redundanzfreie_Codierung#Blockweise_Codierung_vs._symbolweise_Codierung|allgemeine Definitionsgleichung]]&nbsp; $M_q=2$, &nbsp;$M_c=3$,&nbsp; $T_c =T_q$&nbsp; ein,&nbsp; so erhält man
 
:$$r_c = 1- \frac{R_q}{R_c} = 1- \frac{T_c}{T_q} \cdot \frac{{\rm log_2}\hspace{0.05cm} (M_q)}{{\rm log_2} \hspace{0.05cm}(M_c)} = 1- \frac{T_c}{T_q \cdot {\rm log_2} \hspace{0.05cm}(M_c)}\hspace{0.5cm}\Rightarrow  \hspace{0.5cm} r_c = 1 -1/\log_2\hspace{0.05cm}(3) \approx 36.9 \%\hspace{0.05cm}.$$
 
:$$r_c = 1- \frac{R_q}{R_c} = 1- \frac{T_c}{T_q} \cdot \frac{{\rm log_2}\hspace{0.05cm} (M_q)}{{\rm log_2} \hspace{0.05cm}(M_c)} = 1- \frac{T_c}{T_q \cdot {\rm log_2} \hspace{0.05cm}(M_c)}\hspace{0.5cm}\Rightarrow  \hspace{0.5cm} r_c = 1 -1/\log_2\hspace{0.05cm}(3) \approx 36.9 \%\hspace{0.05cm}.$$
  
 
{{BlaueBox|TEXT=   
 
{{BlaueBox|TEXT=   
$\text{Fazit:}$&nbsp; Wird für den Sendegrundimpuls $g_s(t)$ das NRZ&ndash;Rechteck vorausgesetzt, so lautet das '''Sendesignal aller Pseudoternärcodes''':
+
$\text{Fazit:}$&nbsp; Wird für den Sendegrundimpuls&nbsp; $g_s(t)$&nbsp; das NRZ&ndash;Rechteck vorausgesetzt,&nbsp; so lautet das&nbsp; '''Sendesignal aller Pseudoternärcodes''':
 
:$$s(t) = \sum_{\nu = -\infty}^{+\infty} a_\nu \cdot g_s ( t - \nu \cdot T)\hspace{0.05cm}.$$
 
:$$s(t) = \sum_{\nu = -\infty}^{+\infty} a_\nu \cdot g_s ( t - \nu \cdot T)\hspace{0.05cm}.$$
Dieses ist sowohl ''ternär'' &nbsp; &rArr; &nbsp; $a_\nu \in \{-1, \ 0, +1\}$ als auch ''redundant'' &nbsp; &rArr; &nbsp; statistische Bindungen zwischen den $a_\nu$.}}
+
*Dieses ist sowohl&nbsp; "ternär" &nbsp; &rArr; &nbsp; $a_\nu \in \{-1, \ 0, +1\}$&nbsp; als auch&nbsp; "redundant" &nbsp; &rArr; &nbsp; statistische Bindungen zwischen den&nbsp; $a_\nu$.}}
  
 
== Eigenschaften des AMI-Codes==
 
== Eigenschaften des AMI-Codes==

Aktuelle Version vom 20. Mai 2022, 11:55 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-1}$, ... , $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
  • Codierung und Decodierung nicht zu größeren Zeitverzögerungen führen,  die bei Verwendung von Blockcodes unvermeidbar sind.

Besondere Bedeutung besitzen die  "Pseudomehrstufencodes"  – bekannt auch unter der englischen Bezeichnung  "Partial Response Codes".  Im Folgenden werden ausschließlich  "Pseudoternärcodes"   ⇒   Stufenzahl  $M = 3$  betrachtet. 

  • Diese sind durch das Blockschaltbild entsprechend der linken Grafik beschreibbar.
  • In der rechten Grafik ist ein Ersatzschaltbild angegeben,  das insbesonderefür eine Analyse dieser Codes sehr gut geeignet ist.
Blockschaltbild und Ersatzschaltbild eines Pseudoternärcoders

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,  ebenfalls binären Symbole  $b_\nu$:
$$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}.$$
  • Diese sind wie die Quellensymbole  $q_\nu$  statistisch voneinander unabhängig.  Der Vorcodierer fügt also keine Redundanz hinzu.  Er gestattet aber eine einfachere 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 \big [b(t) - K_{\rm C} \cdot b(t- N_{\rm C}\cdot T)\big] \in \{-1, \ 0, +1\}\hspace{0.05cm},$$
das durch die folgende  Impulsantwort   bzw.  Übertragungsfunktion  bezüglich dem Eingangssignal  $b(t)$  und dem Eingangssignal  $c(t)$  beschrieben werden kann:
$$h_{\rm C}(t) = {1}/{2} \cdot \big [\delta(t) - K_{\rm C} \cdot \delta(t- N_{\rm C}\cdot T)\big] \ \ \ \circ\!\!-\!\!\!-\!\!\!-\!\!\bullet\ \ \ H_{\rm C}(f) ={1}/{2} \cdot \left [1 - K_{\rm C} \cdot {\rm e}^{- {\rm j}\hspace{0.05cm}\cdot\hspace{0.05cm} 2\pi \hspace{0.05cm}\cdot \hspace{0.05cm}N_{\rm C}\hspace{0.05cm}\cdot \hspace{0.05cm}T}\right]\hspace{0.05cm}. $$
  • Die relative Coderedundanz ist für alle Pseudoternärcodes gleich.  Setzt man in die  allgemeine Definitionsgleichung  $M_q=2$,  $M_c=3$,  $T_c =T_q$  ein,  so erhält man
$$r_c = 1- \frac{R_q}{R_c} = 1- \frac{T_c}{T_q} \cdot \frac{{\rm log_2}\hspace{0.05cm} (M_q)}{{\rm log_2} \hspace{0.05cm}(M_c)} = 1- \frac{T_c}{T_q \cdot {\rm log_2} \hspace{0.05cm}(M_c)}\hspace{0.5cm}\Rightarrow \hspace{0.5cm} r_c = 1 -1/\log_2\hspace{0.05cm}(3) \approx 36.9 \%\hspace{0.05cm}.$$

$\text{Fazit:}$  Wird für den Sendegrundimpuls  $g_s(t)$  das NRZ–Rechteck vorausgesetzt,  so lautet das  Sendesignal aller Pseudoternärcodes:

$$s(t) = \sum_{\nu = -\infty}^{+\infty} a_\nu \cdot g_s ( t - \nu \cdot T)\hspace{0.05cm}.$$
  • Dieses ist sowohl  "ternär"   ⇒   $a_\nu \in \{-1, \ 0, +1\}$  als auch  "redundant"   ⇒   statistische Bindungen zwischen den  $a_\nu$.

Eigenschaften des AMI-Codes


Die einzelnen Pseudoternärcodes unterscheiden sich in den Parametern  $N_{\rm C}$  und  $K_{\rm C}$.

Der bekannteste Vertreter ist der Bipolarcode erster Ordnung mit den Codeparametern  $N_{\rm C} = 1$  und  $K_{\rm C} = 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 so genannten $S_0$–Schnittstelle eingesetzt.

Signale bei AMI- und HDB3-Codierung

Die Grafik zeigt oben das binäre Quellensignal  $q(t)$. Im zweiten und dritten Diagramm sind dargestellt:

  • das ebenfalls binäre Signal  $b(t)$  nach dem Vorcodierer, und
  • das Codersignal  $c(t) = s(t)$  des AMI–Codes.


Man erkennt das einfache AMI–Codierprinzip:

  • Jeder Binärwert „–1” von $q(t)$   ⇒   Symbol  $\rm L$  wird durch den ternären Amplitudenkoeffizienten  $a_\nu = 0$  codiert.
  • Der Binärwert „+1” von  $q(t)$   ⇒   Symbol  $\rm H$  wird alternierend mit  $a_\nu = +1$  und  $a_\nu = -1$  dargestellt.

Damit wird sichergestellt, dass im AMI–codierten Signal keine langen „+1”– bzw. „–1”–Sequenzen enthalten sind, was bei einem gleichsignalfreien Kanal zu Problemen führen würde.

Dagegen ist das Auftreten langer Nullfolgen durchaus möglich, bei denen über einen längeren Zeitraum keine Taktinformation übertragen wird.
Um dieses zweite Problem zu vermeiden, wurden einige modifizierte AMI–Codes entwickelt, zum Beispiel der B6ZS–Code  und der HDB3–Code:

  • Beim HDB3–Code  (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 „Minus” war.
  • Damit ist beim HDB3–Code die Anzahl aufeinanderfolgender Nullen auf  $3$  begrenzt und beim  B6ZS–Code  auf  $5$.
  • Der Decoder erkennt diese Codeverletzung und ersetzt „+ 0 0 +” wieder durch „0 0 0 0”.

Leistungsdichtespektrum des AMI-Codes


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

$$H_{\rm C}(f) = {1}/{2} \cdot \big [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} \big] ={1}/{2} \cdot \big [1 - K \cdot {\rm e}^{-{\rm j}\hspace{0.03cm}\cdot \hspace{0.03cm} \alpha} \big ]\hspace{0.05cm}.$$

Damit ergibt sich für das Leistungsdichtespektrum (LDS) der Amplitudenkoeffizienten  $(K$  und  $\alpha$  sind Abkürzungen entsprechend obiger Gleichung$)$:

$$ {\it \Phi}_a(f) = | H_{\rm C}(f)|^2 = \frac{\big [1 - K \cos (\alpha) + {\rm j}\cdot K \sin (\alpha) \big ] \big [1 - K \cos (\alpha) - {\rm j}\cdot K \sin (\alpha) \big ] }{4} = \text{...} = {1}/{4} \cdot \big [2 - 2 \cdot K \cdot \cos (\alpha) \big ] $$
Leistungsdichtespektrum des AMI-Codes
$$ \Rightarrow \hspace{0.3cm}{\it \Phi}_a(f) = | H_{\rm C}(f)|^2 = {1}/{2} \cdot \big [1 - K_{\rm C} \cdot \cos (2\pi f N_{\rm C} T)\big ] \hspace{0.4cm}\bullet\!\!-\!\!\!-\!\!\!-\!\!\circ \hspace{0.4cm} \varphi_a(\lambda \cdot T)\hspace{0.05cm}.$$

Insbesondere erhält man für das Leistungsdichtespektrum (LDS) des AMI–Codes $(N_{\rm C} = K_{\rm C} = 1)$:

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

Die Grafik zeigt

  • das LDS  ${\it \Phi}_a(f)$  der Amplitudenkoeffizienten (rote Kurve), und
  • das LDS  ${\it \Phi}_s(f)$  des gesamten Sendesignals (blau), gültig für NRZ–Rechteckimpulse.


Man erkennt aus dieser Darstellung

  • die Gleichsignalfreiheit des AMI–Codes, da  ${\it \Phi}_a(f = 0) = {\it \Phi}_s(f = 0) = 0$  ist,
  • die Leistung  $P_{\rm S} = s_0^2/2$  des AMI–codierten Sendesignals (Integral über  ${\it \Phi}_s(f)$  von  $- \infty$  bis  $+\infty$).


Hinweise:

  • Das LDS von HDB3– und B6ZS–Code weicht von dem des AMI–Codes nur unwesentlich ab.
  • Die hier behandelte Thematik können Sie sich mit dem interaktiven Applet  Signale, AKF und LDS der Pseudoternärcodes  verdeutlichen.


Eigenschaften des Duobinärcodes


Leistungsdichtespektrum des Duobinärcodes

Der Duobinärcode ist durch die Codeparameter  $N_{\rm C} = 1$  und  $K_{\rm C} = -1$  festgelegt. Damit ergibt sich für das Leistungsdichtespektrum (LDS) der Amplitudenkoeffizienten bzw. für das LDS des Sendesignals:

$${\it \Phi}_a(f) ={1}/{2} \cdot \big [1 + \cos (2\pi f T)\big ] = \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}.$$

Die Grafik zeigt das Leistungsdichtespektrum

  • der Amplitudenkoeffizienten   ⇒   ${\it \Phi}_a(f)$  als rote Kurve,
  • des gesamten Sendsignals   ⇒   ${\it \Phi}_s(f)$  als blaue Kurve.

In der zweiten Grafik sind die Signale  $q(t)$,  $b(t)$  und  $c(t) = s(t)$  skizziert. Wir verweisen hier wieder auf das Applet  Signale, AKF und LDS der Pseudoternärcodes, das auch die Eigenschaften des Duobinärcodes verdeutlicht.

Signale bei Duobinärcodierung



Aus diesen Darstellungen geht hervor:

  • Beim Duobinärcode können beliebig viele Symbole mit gleicher Polarität („+1” bzw. „–1”) direkt aufeinanderfolgen.
  • Deshalb gilt  ${\it \Phi}_a(f = 0)=1$  und  ${\it \Phi}_s(f = 0) = 1/2 \cdot s_0^2 \cdot T$.
  • Dagegen tritt beim Duobinärcode die alternierende Folge „ ... , +1, –1, +1, –1, +1, ... ” nicht auf, die hinsichtlich Impulsinterferenzen besonders störend ist.
  • Deshalb gilt beim Duobinärcode:  ${\it \Phi}_s(f = 1/(2T) = 0$.
  • Das Leistungsdichtespektrum  ${\it \Phi}_s(f)$  des pseudoternären Duobinärcodes ist identisch mit dem LDS bei redundanzfreier Binärcodierung mit halber Rate $($Symboldauer  $2T)$.


Fehlerwahrscheinlichkeit der Pseudoternärcodes


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

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 der Seite  Fehlerwahrscheinlichkeit der 4B3T-Codes. Insbesondere:

  • Cosinus–Rolloff–Charakteristik des Gesamtfrequenzgangs (von Sender und Empfänger) mit dem Rolloff–Faktor $r = 0.8$.


Die Ergebnisse sind wie folgt zu interpretieren:

  • Man erkennt in der linken Grafik, dass beim AMI–Code die horizontalen Linien bei  $+s_0$  und  $-s_0$  fehlen (Gleichsignalfreiheit!), während beim Duobinärcode (mittlere Grafik) keine Übergänge von  $+s_0$  auf  $-s_0$  (und umgekehrt) möglich sind. 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 \cdot \lg \hspace{0.05cm}(s_0^2 \cdot T/N_0) = 13 \ \rm dB$  (gültig für 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 hinsichtlich der Fehlerwahrscheinlichkeit nicht.


Aufgaben zum Kapitel


Aufgabe 2.7: AMI-Code

Aufgabe 2.7Z: Leistungsdichtespektren der Pseudoternärcodes

Aufgabe 2.8: Vergleich von Binärcode, AMI-Code und 4B3T-Code