Modulationsverfahren/Spreizfolgen für CDMA: Unterschied zwischen den Versionen

Aus LNTwww
Wechseln zu:Navigation, Suche
 
(27 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
 
}}
 
}}
 
==Eigenschaften der Korrelationsfunktionen==
 
==Eigenschaften der Korrelationsfunktionen==
Wichtige Beurteilungskriterien für Spreizfolgen sind die Korrelationsfunktionen. Betrachtet man zwei ergodische Prozesse mit den Musterfunktionen $x(t)$ und $y(t)$, so gilt für die [[Stochastische_Signaltheorie/Kreuzkorrelationsfunktion_und_Kreuzleistungsdichte#Definition_der_Kreuzkorrelationsfunktion|Kreuzkorrelationsfunktion]] (KKF) der beiden Prozesse:
+
<br>
:$$\varphi_{xy}(\tau)=\overline{x(t)\cdot y(t+\tau)}=\lim_{T_{\rm M}\to\infty}\,\frac{1}{T_{\rm M}}\cdot\int^{T_{\rm M}/{\rm 2}}_{-T_{\rm M}/{\rm 2}}x(t)\cdot y(t+\tau)\,\,\rm d \it t.$$
+
Wichtige Beurteilungskriterien für Spreizfolgen sind die Korrelationsfunktionen.  
Die überstreichende Linie kennzeichnet hierbei eine ''Zeitmittelung.''
 
  
$φ_{xy}(τ)$ ist ein quantitatives Maß für die lineare statistische Abhängigkeit der Augenblickswerte von Musterfunktionen $x(t)$ und $y(t + τ)$ der beiden Zufallsprozesse und dient somit der Beschreibung der statistischen Verwandtschaft zwischen diesen. Es gilt:  
+
{{BlaueBox|TEXT=
*Sind $x(t)$ und $y(t)$ unkorreliert, so ist $φ_{xy}(τ) \equiv 0$ (also für alle beliebigen Werte von $τ$).
+
$\text{Definition:}$&nbsp; Betrachtet man zwei ergodische Prozesse mit den Musterfunktionen &nbsp;$x(t)$&nbsp; und &nbsp;$y(t)$,&nbsp; so gilt für die &nbsp;[[Stochastische_Signaltheorie/Kreuzkorrelationsfunktion_und_Kreuzleistungsdichte#Definition_der_Kreuzkorrelationsfunktion|'''Kreuzkorrelationsfunktion''']]&nbsp; $\rm (KKF)$&nbsp; der Prozesse:  
*Im allgemeinen ist $φ_{xy}(τ)$ nicht symmetrisch, sondern das KKF–Maximum kann auch durchaus bei  $τ_{\rm max} ≠ 0$ auftreten.
+
:$$\varphi_{xy}(\tau)=\overline{x(t)\cdot y(t+\tau)}=\lim_{T_{\rm M}\to\infty}\,\frac{1}{T_{\rm M} }\cdot\int^{T_{\rm M}/{\rm 2} }_{-T_{\rm M}/{\rm 2} }x(t)\cdot y(t+\tau)\,\,\rm d \it t.$$
*Dann ergibt sich die maximale Korrelation durch eine gegenseitige Verschiebung der beiden betrachteten Signale um die Zeit $τ_{\rm max}$.  
+
Die überstreichende Linie kennzeichnet hierbei eine Zeitmittelung.}}
  
  
Setzt man in obiger Gleichung $y(t) = x(t)$, so kommt man zur [[Stochastische_Signaltheorie/Autokorrelationsfunktion_(AKF)|Autokorrelationsfunktion]] (AKF)  
+
$φ_{xy}(τ)$&nbsp; ist ein quantitatives Maß für die lineare statistische Abhängigkeit der Augenblickswerte von Musterfunktionen &nbsp;$x(t)$&nbsp; und &nbsp;$y(t + τ)$&nbsp; der beiden Zufallsprozesse und dient somit der Beschreibung der statistischen Verwandtschaft zwischen diesen.&nbsp; Es gilt:
:$$ \varphi_{xx}(\tau)=\overline{x(t)\cdot x(t+\tau)}=\lim_{T_{\rm M}\to\infty}\,\frac{1}{T_{\rm M}}\cdot\int^{T_{\rm M}/{\rm 2}}_{-T_{\rm M}/{\rm 2}}x(t)\cdot x(t+\tau)\,\,\rm d \it t$$
+
*Sind &nbsp;$x(t)$&nbsp; und &nbsp;$y(t)$&nbsp; unkorreliert,&nbsp; so ist &nbsp;$φ_{xy}(τ) \equiv 0$&nbsp; $($also für alle beliebigen Werte von &nbsp;$τ)$.
 +
*Im allgemeinen ist &nbsp;$φ_{xy}(τ)$&nbsp; nicht symmetrisch,&nbsp; sondern das KKF–Maximum kann auch durchaus bei  &nbsp;$τ_{\rm max} ≠ 0$&nbsp; auftreten.
 +
*Dann ergibt sich die maximale Korrelation durch eine gegenseitige Verschiebung der beiden betrachteten Signale um die Zeit &nbsp;$τ_{\rm max}$.
  
 +
 +
{{BlaueBox|TEXT=
 +
$\text{Definition:}$&nbsp;
 +
Setzt man in obiger Gleichung &nbsp;$y(t) = x(t)$,&nbsp; so kommt man zur &nbsp;[[Stochastische_Signaltheorie/Autokorrelationsfunktion_(AKF)|'''Autokorrelationsfunktion''']]&nbsp; $\rm (AKF)$
 +
:$$ \varphi_{xx}(\tau)=\overline{x(t)\cdot x(t+\tau)}=\lim_{T_{\rm M}\to\infty}\,\frac{1}{T_{\rm M} }\cdot\int^{T_{\rm M}/{\rm 2} }_{-T_{\rm M}/{\rm 2} }x(t)\cdot x(t+\tau)\,\,\rm d \it t$$
 
mit folgenden Eigenschaften:  
 
mit folgenden Eigenschaften:  
*Die AKF ist ein Maß für die inneren statistischen Bindungen eines durch die Musterfunktion $x(t)$ festgelegten stationären und ergodischen Prozesses.  
+
*Die AKF ist ein Maß für die inneren statistischen Bindungen eines durch die Musterfunktion &nbsp;$x(t)$&nbsp; festgelegten stationären und ergodischen Prozesses.  
*Ist $x(t)$ reell, so ist $φ_{xx}(τ)$ eine reelle gerade Funktion: &nbsp; $φ_{xx}(–τ) = φ_{xx}(τ)$. Phasenbeziehungen gehen in der AKF verloren.  
+
*Ist &nbsp;$x(t)$&nbsp; reell,&nbsp; so ist &nbsp;$φ_{xx}(τ)$&nbsp; eine reelle gerade Funktion: &nbsp; $φ_{xx}(–τ) = φ_{xx}(τ)$.&nbsp; Phasenbeziehungen gehen also in der AKF verloren.  
*Beschreibt $x(t)$ einen komplexen Prozesse, so ist auch die AKF komplex.  
+
*Beschreibt &nbsp;$x(t)$&nbsp; einen komplexen Prozesse,&nbsp; so ist auch die AKF komplex.  
*Der Maximalwert der AKF liegt bei $τ =0$. Es gilt stets $|φ_{xx}(τ)| ≤ φ_{xx}(0),$ wobei $φ_{xx}(0)$ die Signalleistung $P_x = {\rm E}[x^2(t)]$ angibt.  
+
*Der Maximalwert der AKF liegt bei &nbsp;$τ =0$.&nbsp; Es gilt stets &nbsp;$\vert φ_{xx}(τ)\vert ≤ φ_{xx}(τ = 0)$,&nbsp; wobei &nbsp;$φ_{xx}(τ =0)$&nbsp; die Signalleistung &nbsp;$P_x = {\rm E}\big[x^2(t)\big]$&nbsp; angibt.  
*Der Gleichanteil von $x(t)$ kann aus dem Grenzwert für  $(τ → ∞)$ ermittelt werden, so lange $x(t)$ keine periodischen Anteile beinhaltet:  
+
*Der Gleichanteil von &nbsp;$x(t)$&nbsp; kann aus dem Grenzwert für  &nbsp;$τ → ∞$&nbsp; ermittelt werden,&nbsp; so lange &nbsp;$x(t)$&nbsp; keine periodischen Anteile beinhaltet:  
:$$\overline{ x(t)} =  {\rm E}[x(t)] = \sqrt{\lim_{\tau\to\infty}\,\varphi_{xx} (\tau)} \hspace{0.05cm}.$$
+
:$$\overline{ x(t)} =  {\rm E}\big[x(t)\big] = \sqrt{\lim_{\tau\to\infty}\,\varphi_{xx} (\tau)} \hspace{0.05cm}.$$}}
  
  
AKF und KKF beschreiben die inneren Bindungen bzw. die gegenseitigen statistischen Abhängigkeiten im Zeitbereich. Die entsprechenden Beschreibungsfunktionen im Frequenzbereich sind  
+
Autokorrelationsfunktion und Kreuzkorrelationsfunktion beschreiben die inneren Bindungen bzw. die gegenseitigen statistischen Abhängigkeiten im Zeitbereich.&nbsp; Die entsprechenden Beschreibungsfunktionen im Frequenzbereich sind  
*das [[Stochastische_Signaltheorie/Leistungsdichtespektrum_(LDS)|Leistungsdichtespektrum]] ${\it Φ}_{xx}(f)$, sowie
+
*das &nbsp;[[Stochastische_Signaltheorie/Leistungsdichtespektrum_(LDS)|Leistungsdichtespektrum]]&nbsp; ${\it Φ}_{xx}(f)$, sowie
*das [[Stochastische_Signaltheorie/Kreuzkorrelationsfunktion_und_Kreuzleistungsdichte#Kreuzleistungsdichtespektrum|Kreuzleistungsdichtespektrum]] ${\it Φ}_{xy}(f)$.  
+
*das &nbsp;[[Stochastische_Signaltheorie/Kreuzkorrelationsfunktion_und_Kreuzleistungsdichte#Kreuzleistungsdichtespektrum|Kreuzleistungsdichtespektrum]] &nbsp;${\it Φ}_{xy}(f)$.  
  
  
Bei ergodischen Prozessen ergeben sich diese als die [[Signaldarstellung/Fouriertransformation_und_-rücktransformation#Fouriertransformation|Fouriertransformierten]] von AKF und KKF:
+
Bei ergodischen Prozessen ergeben sich diese als die &nbsp;[[Signaldarstellung/Fouriertransformation_und_-rücktransformation#Fouriertransformation|Fouriertransformierten]]&nbsp; von AKF und KKF:
 
:$${\it \Phi}_{xx}(f)  \hspace{0.2cm} \bullet\!\!-\!\!\!-\!\!\!-\!\!\circ\, \hspace{0.2cm}\varphi_{xx}(\tau)\hspace{0.05cm}  ,\hspace{0.3cm} {\it \Phi}_{xy}(f)  \hspace{0.2cm} \bullet\!\!-\!\!\!-\!\!\!-\!\!\circ\, \hspace{0.2cm}\varphi_{xy}(\tau)\hspace{0.05cm}.$$
 
:$${\it \Phi}_{xx}(f)  \hspace{0.2cm} \bullet\!\!-\!\!\!-\!\!\!-\!\!\circ\, \hspace{0.2cm}\varphi_{xx}(\tau)\hspace{0.05cm}  ,\hspace{0.3cm} {\it \Phi}_{xy}(f)  \hspace{0.2cm} \bullet\!\!-\!\!\!-\!\!\!-\!\!\circ\, \hspace{0.2cm}\varphi_{xy}(\tau)\hspace{0.05cm}.$$
  
''Hinweis:'' Im Folgenden schreiben wir wie im Buch [[Stochastische Signaltheorie]] vereinfachend für die AKF $φ_x(τ)$ anstelle von $φ_{xx}(τ)$ und für das LDS ${\it Φ}_x(f)$ anstelle von ${\it Φ}_{xx}(f)$.  
+
 
 +
Hinweis: &nbsp; Im Folgenden schreiben wir wie im Buch&nbsp; [[Stochastische Signaltheorie]]&nbsp; vereinfachend  
 +
*für die AKF &nbsp;$φ_x(τ)$&nbsp; anstelle von &nbsp;$φ_{xx}(τ)$,&nbsp;
 +
*für das LDS &nbsp;${\it Φ}_x(f)$&nbsp; statt &nbsp;${\it Φ}_{xx}(f)$.  
  
 
==Periodische AKF und KKF==
 
==Periodische AKF und KKF==
Bei periodischen Signalen kann auf den Grenzübergang bei der AKF– und der KKF–Berechnung verzichtet werden, und man erhält mit der Periodendauer $T_0$ (diese muss für beide Signale gleich sein):  
+
<br>
$$\begin{align*}\varphi_{x}(\tau) & = \frac{1}{T_{\rm 0}}\cdot\int^{T_0}_{0}x(t)\cdot x(t+\tau)\,\,\rm d \it t\hspace{0.05cm}  ,\\
+
Bei periodischen Signalen kann auf den Grenzübergang bei der AKF– und der KKF–Berechnung verzichtet werden,&nbsp; und man erhält mit der Periodendauer &nbsp;$T_0$&nbsp; (diese muss für beide Signale gleich sein):  
 +
:$$\begin{align*}\varphi_{x}(\tau) & = \frac{1}{T_{\rm 0}}\cdot\int^{T_0}_{0}x(t)\cdot x(t+\tau)\,\,\rm d \it t\hspace{0.05cm}  ,\\
 
\varphi_{xy}(\tau) & = \frac{1}{T_{\rm 0}}\cdot\int^{T_0}_{0}x(t)\cdot y(t+\tau)\,\,\rm d \it t\hspace{0.05cm}.\end{align*}$$
 
\varphi_{xy}(\tau) & = \frac{1}{T_{\rm 0}}\cdot\int^{T_0}_{0}x(t)\cdot y(t+\tau)\,\,\rm d \it t\hspace{0.05cm}.\end{align*}$$
In diesem Fall ist die AKF ebenfalls eine periodische Funktion, und man spricht von der ''periodischen Autokorrelationsfunktion'' (PAKF). Diese zeigt folgende Einenschaft:  
+
In diesem Fall ist die AKF ebenfalls eine periodische Funktion,&nbsp; und man spricht von der &nbsp;"periodischen Autokorrelationsfunktion"&nbsp; $\rm (PAKF)$.&nbsp; Diese zeigt folgende Einenschaft:  
$$\varphi_{x}(\pm T_0) = \varphi_{x}(\pm 2T_0) = ... = \varphi_{x}(0)  
+
:$$\varphi_{x}(\pm T_0) = \varphi_{x}(\pm 2T_0) =\text{ ...} = \varphi_{x}(0)  
 
\hspace{0.05cm}.$$
 
\hspace{0.05cm}.$$
 
Wir wenden nun obige Berechnungsvorschrift auf das Spreizsignal
 
Wir wenden nun obige Berechnungsvorschrift auf das Spreizsignal
$$ c(t) = \sum\limits^{+\infty}_{\nu = -\infty}c_\nu\cdot g_c(t - \nu \cdot T_c)$$
+
:$$ c(t) = \sum\limits^{+\infty}_{\nu = -\infty}c_\nu\cdot g_c(t - \nu \cdot T_c)$$
an, wobei ein Rechteckimpuls $g_c(t)$ der Breite $T_c$ vorausgesetzt wird; $T_c$ nennt man die ''Chipdauer''. Berücksichtigt man die Periodizität $(T_0 = P · T_c)$ der Amplitudenkoeffizienten $c_ν ∈$ {±1}, so ergeben sich die diskreten AKF–Werte bei Vielfachen von $T_c$ mit dem Parameter $λ$:
+
an,&nbsp; wobei ein Rechteckimpuls &nbsp;$g_c(t)$&nbsp; der Breite &nbsp;$T_c$&nbsp; vorausgesetzt wird;&nbsp; $T_c$&nbsp; nennt man die&nbsp; &bdquo;Chipdauer&rdquo;.  
$$\varphi_{c}(\lambda \cdot T_c) = \frac{1}{P}\cdot\sum\limits^{P-1}_{\nu = 0} c_\nu \cdot c_{\nu+ {\it \lambda} }\hspace{0.05cm}.$$
 
Der maximale PAKF–Wert ergibt sich für $λ =$ 0 und für Vielfache der Periodenlänge $P$. Aufgrund des rechteckigen Impulses $g_c(t)$ ist der PAKF–Verlauf zwischen zwei Abtastwerten $λ · T_c$ und $(λ + 1) · T_c$ stets linear. Entsprechend ist die ''periodische Kreuzkorrelationsfunktion'' (PKKF) zwischen den zwei unterschiedlichen Spreizfolgen $〈c_ν〉$ und $〈c_ν'〉$ gleicher Periodenlänge $P$ wie folgt gegeben:
 
$$\varphi_{cc'}(\lambda \cdot T_c) = \frac{1}{P}\cdot\sum\limits^{P-1}_{\nu = 0} c_\nu \cdot c\hspace{0.02cm}'_{\nu+ \lambda }\hspace{0.05cm}.$$
 
  
Weitere Informationen zu diesem Thema sowie Aufgaben, Simulationen und Programmierübungen finden Sie im Kapitel 9 (Programm „stp”) des Praktikums „Simulationsmethoden in der Nachrichtentechnik” am Lehrstuhl für Nachrichtentechnik der TU München. Diese Lehrveranstaltung basiert auf den 24 DOS–Programmen des Lehrsoftwarepaketes LNTsim.  
+
Berücksichtigt man die Periodizität &nbsp;$(T_0 = P · T_c)$&nbsp; der Koeffizienten &nbsp;$c_ν ∈ \{±1\}$,&nbsp; so ergeben sich die diskreten AKF–Werte bei Vielfachen $($Parameter $λ)$&nbsp; von &nbsp;$T_c$:
 +
:$$\varphi_{c}(\lambda \cdot T_c) = \frac{1}{P}\cdot\sum\limits^{P-1}_{\nu = 0} c_\nu \cdot c_{\nu+ {\it \lambda} }\hspace{0.05cm}.$$
 +
*Der maximale PAKF–Wert ergibt sich für &nbsp;$λ = 0$&nbsp; und für Vielfache der Periodenlänge &nbsp;$P$.  
 +
*Aufgrund des rechteckförmigen Impulses &nbsp;$g_c(t)$&nbsp; ist der PAKF–Verlauf zwischen zwei Abtastwerten &nbsp;$λ · T_c$&nbsp; und &nbsp;$(λ + 1) · T_c$&nbsp; stets linear.  
  
Herunterladen des Programmpakets LNTsim (Zip–Version)
 
  
Herunterladen der dazugehörigen Texte (PDF–Datei) (PDF–Datei mit Kapitel 9)  
+
Entsprechend ist die &nbsp;"periodische Kreuzkorrelationsfunktion"&nbsp; $\rm (PKKF)$&nbsp; zwischen den zwei Spreizfolgen &nbsp;$〈c_ν〉$&nbsp; und &nbsp;$〈c\hspace{0.04cm}'_ν〉$&nbsp; gleicher Periodenlänge &nbsp;$P$&nbsp; wie folgt gegeben:
 +
:$$\varphi_{cc\hspace{0.04cm}'}(\lambda \cdot T_c) = \frac{1}{P}\cdot\sum\limits^{P-1}_{\nu = 0} c_\nu \cdot c\hspace{0.04cm}'_{\nu+ \lambda }\hspace{0.05cm}.$$
 +
 
 +
Weitere Informationen zum Thema sowie Aufgaben, Simulationen und Programmierübungen finden Sie im
 +
 
 +
*Kapitel 9: &nbsp; Stochastische Prozesse, Programm „stp”
 +
 
 +
 
 +
des Praktikums &bdquo;Simulationsmethoden in der Nachrichtentechnik&rdquo;.&nbsp; Diese (ehemalige) LNT-Lehrveranstaltung an der TU München basiert auf
 +
*dem Lehrsoftwarepaket&nbsp; [http://www.lntwww.de/downloads/Sonstiges/Programme/LNTsim.zip LNTsim] &nbsp; &rArr; &nbsp; Link verweist auf die ZIP-Version des Programms und
 +
*der &nbsp;[http://www.lntwww.de/downloads/Sonstiges/Texte/Praktikum_LNTsim_Teil_B.pdf Praktikumsanleitung]  &nbsp; &rArr; &nbsp; Link verweist auf die PDF-Version; Kapitel 9: Seite 207-228.
 +
  
 
==Beurteilungskriterien für PN–Spreizfolgen==
 
==Beurteilungskriterien für PN–Spreizfolgen==
Die Qualität eines auf PN–Modulation basierenden CDMA–Systems hängt signifikant von den PAKF– und PKKF–Eigenschaften der verwendeten Spreizfolgen ab. Zusammenfassend kann man sagen:  
+
<br>
*Die PAKF der verwendeten Spreizcodeklasse sollte möglichst durch einen ausgeprägten Peak bei $λ =$ 0 gekennzeichnet sein, um die Synchronisation beim Empfänger einfach gestalten zu können. Bei Mehrwegeempfang mit einem Echo der Laufzeitdifferenz $λ · T_c$ ist zudem die Degradation aufgrund von Impulsinterferenzen um so geringer, je kleiner $|φ_c(λ · T_c)|$ ist.  
+
Die Qualität eines auf PN–Modulation basierenden CDMA–Systems hängt signifikant von den PAKF– und PKKF–Eigenschaften der verwendeten Spreizfolgen ab.&nbsp; Zusammenfassend kann man sagen:  
*Der störende Einfluss interferierender CDMA–Teilnehmer lässt sich durch den PKKF–Wert $φ_{cc'} (λ =$ 0) abschätzen. Ist dieser gleich 0, so spricht man von ''orthogonalen Funktionen''. Die Fehlerwahrscheinlichkeit wird in diesem Fall nicht erhöht. Sind alle Spreizfolgen orthogonal, so ergibt sich auch bei $J$ Teilnehmern die gleiche Fehlerwahrscheinlichkeit wie bei nur einem Nutzer.  
+
*Die PAKF der verwendeten Spreizcodeklasse sollte möglichst durch einen ausgeprägten Peak bei &nbsp;${\it λ} = 0$&nbsp; gekennzeichnet sein,&nbsp; um die Synchronisation beim Empfänger einfach gestalten zu können.&nbsp; Bei Mehrwegeempfang mit einem Echo der Laufzeitdifferenz &nbsp;$λ · T_c$&nbsp; ist zudem die Degradation aufgrund von Impulsinterferenzen um so geringer,&nbsp; je kleiner &nbsp;$|φ_c(λ · T_c)|$&nbsp; ist.  
*Diese letzte Aussage ist in synchronen Systemen mit verzerrungsfreiem Kanal (z.B. AWGN) von besonderer Bedeutung. Bei asynchronem Betrieb oder Mehrwegeempfang kommt es dagegen zu einer ''De–Orthogonalisierung'' und der strengeren Forderung, dass die PKKF zwischen den einzelnen Folgen zu allen Zeitpunkten (betragsmäßig) möglichst kleine Werte annehmen soll.  
+
*Der störende Einfluss interferierender CDMA–Teilnehmer lässt sich durch den PKKF–Wert &nbsp;$φ_{cc\hspace{0.04cm}'} (λ = 0)$&nbsp; abschätzen.&nbsp; Ist dieser gleich Null, so spricht man von&nbsp; '''orthogonalen Funktionen'''.&nbsp; Die Fehlerwahrscheinlichkeit wird in diesem Fall nicht erhöht.&nbsp; Sind alle Spreizfolgen orthogonal,&nbsp; so ergibt sich auch bei &nbsp;$J$&nbsp; Teilnehmern die gleiche Fehlerwahrscheinlichkeit wie bei nur einem einzigen Nutzer.  
*Bei der Auswahl von Codefamilien für ein CDMA–System ist weiter darauf zu achten, dass bei gegebenem Spreizgrad $J = P$ möglichst viele Codefolgen mit günstigen Eigenschaften hinsichtlich der obigen drei Punkte gefunden werden können, um somit auch möglichst viele Teilnehmer gleichzeitig im gleichen Frequenzband versorgen zu können.  
+
*Diese letzte Aussage ist in synchronen Systemen mit verzerrungsfreiem Kanal&nbsp; (zum Beispiel bei AWGN)&nbsp; von besonderer Bedeutung.&nbsp; Bei asynchronem Betrieb oder Mehrwegeempfang kommt es dagegen zu einer &nbsp;"De–Orthogonalisierung"&nbsp; und der strengeren Forderung,&nbsp; dass die PKKF zwischen den einzelnen Folgen zu allen Zeitpunkten&nbsp; (betragsmäßig)&nbsp; möglichst kleine Werte annehmen soll.  
 +
 
 +
 
 +
Bei der Auswahl von Codefamilien für ein CDMA–System ist weiter darauf zu achten,&nbsp; dass man bei gegebenem Spreizgrad &nbsp;$J = P$&nbsp; möglichst viele Codefolgen mit günstigen Eigenschaften hinsichtlich dieser drei Kriterien finden kann,&nbsp; um somit auch möglichst viele Teilnehmer gleichzeitig im gleichen Frequenzband versorgen zu können.  
 +
 
 +
==Pseudo–Noise–Folgen maximaler Länge==
 +
 
 +
<br>
 +
Mit einem rückgekoppelten Schieberegister lässt sich eine Folge mit günstigen AKF–Eigenschaften erzeugen, wenn man die Rückführungskoeffizienten &nbsp;$g_i$&nbsp; mit Index&nbsp; $i = 1, \text{...} \ , G-1$&nbsp; geeignet wählt.&nbsp;
 +
[[Datei:P_ID1876__Mod_T_5_3_S4a_neu.png|right|frame|PN–Generator (Realisierung mit Schieberegister)]]
  
==PN–Folgen maximaler Länge (1)==
+
[[Datei:P_ID1877__Mod_T_5_3_S4b.png |right|frame| Polynome von M–Sequenzen mit Grad&nbsp; $G$]]
Mit einem rückgekoppelten Schieberegister lässt sich eine Folge mit günstigen AKF–Eigenschaften erzeugen, wenn man die Rückführungskoeffizienten $g_i, i = 1, ... , G–1$ wählt. Die Folge $〈c_ν〉$ ist im strengen Sinne nicht zufällig, sondern periodisch. Aufgrund der großen Periodenlänge $P$ erscheint sie aber für einen unbedarften Betrachter als stochastisch. Man spricht von einer PN–Folge (Pseudo Noise).  
+
*Die Folge &nbsp;$〈c_ν〉$&nbsp; ist im strengen Sinne nicht zufällig,&nbsp; sondern periodisch.&nbsp;
 +
*Aufgrund der großen Periodenlänge &nbsp;$P$&nbsp; erscheint sie aber für einen unbedarften Betrachter als stochastisch.&nbsp;
 +
*Man spricht von einer &nbsp;'''Pseudo–Noise–Folge'''&nbsp; oder kurz &nbsp;"PN–Folge".  
  
  
[[Datei:P_ID1876__Mod_T_5_3_S4a_neu.png | PN–Generator (Realisierung mit Schieberegister)]]
+
$\text{PN–Generatoren}$&nbsp; haben folgende Eigenschaften, siehe Kapitel &nbsp;[[Stochastische_Signaltheorie/Erzeugung_von_diskreten_Zufallsgrößen|Erzeugung von diskreten Zufallsgrößen]]&nbsp; im Buch &bdquo;Stochastische Signaltheorie&rdquo;:  
 +
 
 +
*Die zu früheren Zeitpunkten generierten Binärwerte &nbsp;$c_{ν-1}, \text{...} \ , c_{ν-G}$&nbsp; sind in den &nbsp;$G$&nbsp; Speicherzellen des Schieberegisters abgelegt.&nbsp; Man bezeichnet &nbsp;$G$&nbsp; als den Grad des Schieberegisters.
 +
 +
*Die Koeffizienten &nbsp;$g_1, \ \text{...} \ , g_{G-1}$&nbsp; sind Binärwerte.&nbsp; Eine „1” kennzeichnet eine Rückführung an der entsprechenden Stelle des Schieberegisters und eine „0” keine Rückführung.
 +
 +
*Für das aktuell erzeugte Symbol gilt mit &nbsp;$g_i ∈ \{0, 1\}$&nbsp; und&nbsp; $i = 1,\ \text{...}\ , G-1$:
 +
:$$c_\nu = (g_1\cdot c_{\nu-1}+g_2\cdot c_{\nu-2}+\ \text{...}\ +g_i\cdot c_{\nu-i}+\ \text{...}\ +g_{G-1}\cdot c_{\nu-G+1}+ c_{\nu-G})\hspace{0.1cm} \rm mod \hspace{0.2cm}2.$$
 +
*Die Modulo–2–Addition kann zum Beispiel durch eine&nbsp; $\rm XOR$–Verknüpfung realisiert werden:
  
 +
:$$(x + y)\hspace{0.2cm} \rm mod\hspace{0.2cm}2 = {\it x}\hspace{0.2cm}\rm XOR\hspace{0.2cm} {\it y} = \left\{          \begin{array}{*{2}{c}}          0 & \rm falls\hspace{0.1cm} {\it x}= {\it y},\\          1 & \rm falls\hspace{0.1cm} {\it x}\neq {\it y}. \\              \end{array}    \right.$$
 +
*Sind nicht alle &nbsp;$G$&nbsp; Speicherzellen mit Nullen vorbelegt, so entsteht eine periodische Zufallsfolge &nbsp;$〈c_ν〉$.&nbsp; Die Periodenlänge &nbsp;$P$&nbsp; dieser Folge hängt stark von den Rückkopplungskoeffizienten &nbsp;$g_i$&nbsp; ab.
 +
*Für jeden Grad&nbsp; $G$&nbsp; gibt es zumindest zwei Konfigurationen mit der hierfür maximalen Periode &nbsp;$P_{\rm max} = 2^G – 1$.
  
PN–Generatoren haben folgende Eigenschaften, siehe Buch [[Stochastische Signaltheorie]], Kapitel 2.5: 
 
*Die zu früheren Zeitpunkten generierten Binärwerte $c_{ν–1}, ... , c_{ν–G}$ sind in den $G$ Speicherzellen des Schieberegisters abgelegt. Man bezeichnet $G$ als den ''Grad'' des Schieberegisters.
 
*Die Koeffizienten $g_1, ... , g_{G–1}$ sind Binärwerte, wobei eine „1” eine Rückkopplung an der entsprechenden Stelle des Schieberegisters kennzeichnet und eine „0” keine Rückführung.
 
*Für das aktuell erzeugte Symbol gilt mit $g_i ∈$ {0, 1} und $i = 1, ... , G–1$:
 
$$c_\nu = (g_1\cdot c_{\nu-1}+g_2\cdot c_{\nu-2}+...+g_i\cdot c_{\nu-i}+...+g_{G-1}\cdot c_{\nu-G+1}+ c_{\nu-G})\hspace{0.1cm} \rm mod \hspace{0.2cm}2.$$
 
*Die Modulo–2–Addition kann zum Beispiel durch eine XOR–Verknüpfung realisiert werden:
 
$$(x + y)\hspace{0.1cm} \rm mod\hspace{0.1cm}2 = {\it x}\hspace{0.1cm}\rm XOR\hspace{0.1cm} {\it y} = \left\{          \begin{array}{*{2}{c}}          0 & \rm falls\hspace{0.1cm} {\it x}= {\it y},\\          1 & \rm falls\hspace{0.1cm} {\it x}\neq {\it y}. \\              \end{array}    \right.$$
 
*Sind nicht alle $G$ Speicherzellen mit Nullen vorbelegt, so entsteht eine periodische Zufallsfolge $〈c_ν〉$. Die Periodenlänge $P$ dieser Folge hängt stark von den Rückkopplungskoeffizienten $g_i$ ab.
 
  
 +
In der Tabelle sind für einige Werte von &nbsp;$G$&nbsp; das Generatorpolynom &nbsp;$G(D)$&nbsp; einer solchen M–Sequenz und die zugehörige (maximale) Periodenlänge &nbsp;$P$&nbsp; angegeben,&nbsp; wobei das „M” für „Maximal” steht.&nbsp; Nachfolgend werden die hier gemachten Aussagen am Beispiel &nbsp;$G = 4$&nbsp; verdeutlicht.
  
[[Datei:P_ID1877__Mod_T_5_3_S4b.png | Generatorpolynome von M–Sequenzen, G: Grad | rechts]]
 
*Für jeden Grad $G$ gibt es zumindest zwei Konfigurationen mit der hierfür maximalen Periodenlänge $P_{\rm max} = 2^G – 1$.
 
  
 +
{{GraueBox|TEXT=
 +
$\text{Beispiel 1:}$&nbsp; Die Grafik zeigt zwei mögliche Anordnungen zur Erzeugung einer PN–Folge maximaler Länge für &nbsp;$G = 4$ &nbsp; ⇒ &nbsp; $P = 15$.
 +
[[Datei:P_ID1878__Mod_T_5_3_S4c_ganz_neu.png|right|frame| PN–Generatoren vom Grad &nbsp;$G = 4$]]
 +
 +
*Als Kurzbezeichnung wird meist die Oktaldarstellung der Binärzahl &nbsp;$(g_G, \ \text{...} \ ,g_2, g_1, g_0)$&nbsp; gewählt.&nbsp; Grundsätzlich ist&nbsp; $g_0 = g_G = 1$&nbsp; zu setzen.
  
In nebenstehender Tabelle sind für einige Werte von $G$ das Generatorpolynom $G(D)$ einer solchen $M$–Sequenz und die dazugehörige (maximale) Periodenlänge $P$ angegeben, wobei das „M” für „Maximal” steht. Im nächsten Abschnitt werden die hier gemachten Aussagen am Beispiel $G =$ 4 verdeutlicht.  
+
*Die linke Konfiguration wird mit &nbsp;$\rm (11001)_{binär} = (31)_{oktal}$&nbsp; bezeichnet, das dazugehörige Generatorpolynom lautet:
 +
:$$G_1(D) = D^4 + D^3 +1\hspace{0.05cm}.$$
 +
*Die rechte Anordnung mit &nbsp;$\rm (10011)_{binär} = (23)_{oktal}$&nbsp; ist dagegen durch folgendes Polynom beschreibbar:
 +
:$$G_{\rm 2}(D) =D^4 + D +1 \hspace{0.05cm}.$$
 +
*Das Polynom&nbsp; $G_2(D)$&nbsp; ist reziprok zu &nbsp;$G_{\rm 1}(D)$:
 +
:$$G_{\rm 2}(D) = D^4 \cdot  (D^{-4}  + D^{-3} +1) =D^4 + D +1 \hspace{0.05cm}.$$
  
==PN–Folgen maximaler Länge (2)==
+
Da sowohl &nbsp;$G_1(D)$&nbsp; als auch &nbsp;$G_{\rm 2}(D)$&nbsp; [[Kanalcodierung/Erweiterungskörper#Bin.C3.A4re_Erweiterungsk.C3.B6rper_.E2.80.93_Primitive_Polynome|primitive Generatorpolynome]]&nbsp; darstellen&nbsp; (der Nachweis hierfür ist nicht einfach),&nbsp; haben beide Ausgangsfolgen die für &nbsp;$G = 4$&nbsp; maximale Periodenlänge &nbsp;$P = 15$.&nbsp; Wie in der &nbsp;[[Aufgaben:5.3_PAKF_von_PN–Sequenzen|Aufgabe 5.3]]&nbsp; gezeigt wird,&nbsp; ergibt sich die PAKF in der unipolaren Darstellung &nbsp; ⇒ &nbsp; $c_ν ∈ \{0, 1\}$ zu
Die Grafik zeigt zwei mögliche Anordnungen zur Erzeugung einer PN–Folge maximaler Länge für $G =$ 4 ⇒ $P =$ 15. Als Kurzbezeichnung wird meist die ''Oktaldarstellung'' der Binärzahl $(g_G, ... g_2, g_1, g_0)$ gewählt, wobei grundsätzlich $g_0 = g_G =$ 1 anzusetzen ist. Für die linke Konfiguration erhält man $\rm (11001)_{binär} = (31)_{oktal}$, das dazugehörige Generatorpolynom lautet
+
[[Datei: P_ID1879__Mod_T_5_3_S4d_ganz_neu.png|right|frame|PAKF einer PN–Sequenz maximaler Länge &nbsp;$P = 2^G – 1$]]
$$G(D) = D^4 + D^3 +1\hspace{0.05cm}.$$
 
Die rechte Anordnung mit $\rm (10011)_{binär} = (23)_{oktal}$ ist dagegen durch das zu $G(D)$ reziproke Polynom $G_{\rm R}(D)$ beschreibbar:  
 
$$G_{\rm R}(D) = D^4 \cdot  (D^{-4}  + D^{-3} +1) =D^4 + D +1 \hspace{0.05cm}.$$
 
  
 +
:$${\it \varphi}_{c{\rm ,\hspace{0.05cm}unipolar} }(\lambda \cdot T_c) = \left\{ \begin{array}{c}(P+1)/(2P) \\ (P+1)/(4P) \\  \end{array} \right. \begin{array}{*{10}c}    {\rm{f\ddot{u}r} } \\  {\rm{sonst} } \hspace{0.05cm}.  \\ \end{array}\begin{array}{*{20}c} \lambda = 0, \pm P, \pm 2P, \text{...} \hspace{0.05cm} \\ \\ \end{array}$$
 +
Nach Umsetzung in bipolare Koeffizienten &nbsp;$($das heißt: &nbsp;$0 \ ⇒  +1$, &nbsp; &nbsp; $1 \ ⇒  -1)$&nbsp; erhält man:
 +
:$${\it \varphi}_{c{\rm ,\hspace{0.05cm}bipolar} }(\lambda \cdot T_c) = \left\{ \begin{array}{c}1 \\
 +
-P \\  \end{array} \right. \begin{array}{*{10}c}    {\rm{f\ddot{u}r} } \\  {\rm{sonst.} } \hspace{0.05cm}  \\ \end{array}\begin{array}{*{20}c} \lambda = 0, \pm P, \pm 2P, \text{...} \hspace{0.05cm} \\ \\ \end{array}$$
 +
*Man erkennt aus der unteren Skizze die gewünschten ausgeprägten PAKF–Peaks in Abständen der Periode &nbsp;$P$.
 +
*Weniger gut sind die PAKF–Eigenschaften der PN–Sequenzen,&nbsp; wie im Kapitel &nbsp;[[Modulationsverfahren/Fehlerwahrscheinlichkeit_der_PN–Modulation|Fehlerwahrscheinlichkeit der PN–Modulation]]&nbsp; gezeigt werden wird.}}
  
  
[[Datei:P_ID1878__Mod_T_5_3_S4c_ganz_neu.png | PN–Generatoren vom Grad G = 4]]
+
Weitere Informationen zum Thema sowie Aufgaben,&nbsp; Simulationen und Programmierübungen finden Sie im
  
 +
*Kapitel 2: &nbsp; Pseudonoise&ndash;Generatoren,&nbsp; Programm „png”
  
Da sowohl $G(D)$ als auch $G_{\rm R}(D)$ primitive Generatorpolynome darstellen (der Nachweis hierfür ist nicht einfach), haben beide Ausgangsfolgen die für $G =$ 4 maximale Periodenlänge $P =$ 15. Wie in Aufgabe A5.3 gezeigt wird, ergibt sich die PAKF in der unipolaren Darstellung  ⇒  $c_ν ∈$ {0, 1} zu
 
$${\it \varphi}_{c{\rm ,\hspace{0.05cm}unipolar}}(\lambda \cdot T_c) = \left\{ \begin{array}{c}(P+1)/(2P) \\ (P+1)/(4P) \\  \end{array} \right. \begin{array}{*{10}c}    {\rm{f\ddot{u}r}} \\  {\rm{sonst}} \hspace{0.05cm}.  \\ \end{array}\begin{array}{*{20}c} \lambda = 0, \pm P, \pm 2P, ... \hspace{0.05cm} \\ \\ \end{array}$$
 
Nach Umsetzung in bipolare Amplitudenkoeffizienten (0  ⇒  +1, 1  ⇒  –1) erhält man
 
$${\it \varphi}_{c{\rm ,\hspace{0.05cm}bipolar}}(\lambda \cdot T_c) = \left\{ \begin{array}{c}1 \\
 
-P \\  \end{array} \right. \begin{array}{*{10}c}    {\rm{f\ddot{u}r}} \\  {\rm{sonst.}} \hspace{0.05cm}  \\ \end{array}\begin{array}{*{20}c} \lambda = 0, \pm P, \pm 2P, ... \hspace{0.05cm} \\ \\ \end{array}$$
 
Man erkennt aus der unteren Skizze die gewünschten ausgeprägten PAKF–Peaks. Weniger gut sind die Kreuzkorrelationseigenschaften der PN–Sequenzen, wie im Kapitel 5.4 noch gezeigt werden wird.
 
  
 +
des Praktikums &bdquo;Simulationsmethoden in der Nachrichtentechnik&rdquo;.&nbsp; Diese (ehemalige) LNT-Lehrveranstaltung an der TU München basiert auf
 +
*dem Lehrsoftwarepaket &nbsp;[http://www.lntwww.de/downloads/Sonstiges/Programme/LNTsim.zip LNTsim]&nbsp; &nbsp; &rArr; &nbsp; Link verweist auf die ZIP-Version des Programms und
 +
*der &nbsp;[http://www.lntwww.de/downloads/Sonstiges/Texte/Praktikum_LNTsim_Teil_A.pdf Praktikumsanleitung]  &nbsp; &rArr; &nbsp; Link verweist auf die PDF-Version; &nbsp; Kapitel 2: Seite 23-32.
  
[[Datei: P_ID1879__Mod_T_5_3_S4d_ganz_neu.png | PAKF einer PN–Sequenz maximaler Länge (P = (2^G) – 1)]]
 
  
 
==Codefamilien mit M–Sequenzen==
 
==Codefamilien mit M–Sequenzen==
Bei CDMA wird für jeden Teilnehmer eine spezifische Spreizfolge gleicher Periodenlänge $P$ benötigt. Als Codefamilie bezeichnet man eine (möglichst große) Menge an Spreizsequenzen gleicher Periodenlänge $P$, gültig jeweils für einen Registergrad $G$.  
+
<br>
 +
Bei CDMA wird für jeden Teilnehmer eine spezifische Spreizfolge gleicher Periodenlänge benötigt.&nbsp; Als&nbsp; '''Codefamilie'''&nbsp; bezeichnet man eine&nbsp; (möglichst große)&nbsp; Menge an Spreizsequenzen gleicher Periodenlänge &nbsp;$P$,&nbsp; gültig jeweils für einen Registergrad &nbsp;$G$.  
  
Die Tabelle zeigt, dass die Anzahl von PN–Sequenzen maximaler Länge sehr gering ist. Beispielsweise gibt es für den Grad $G =$ ⇒  $P =$ 31 gerade einmal sechs $M$–Sequenzen, nämlich die PN–Generatoren mit den Oktalkennungen (45), (51), (57), (67), (73) und (75).  
+
Die Tabelle zeigt,&nbsp; dass die Anzahl von PN–Sequenzen maximaler Länge sehr gering ist.&nbsp; Für den Grad &nbsp;$G = 5$ &nbsp;  &nbsp; $P = 31$&nbsp; gibt es zum Beispiel gerade einmal sechs M–Sequenzen,&nbsp; nämlich die PN–Generatoren mit den Oktalkennungen &nbsp;$(45),\ (51),\ (57),\ (67),\ (73)$&nbsp; und &nbsp;$(75)$.  
  
 +
Des Weiteren ist in der Literatur auch der Begriff&nbsp; '''Mächtigkeit'''&nbsp; der Codefamilie zu finden.
 +
[[Datei:P_ID1880__Mod_T_5_3_S5_neu.png |right|frame| Mächtigkeit von M–Sequenz–Codefamilien]]
  
[[Datei:P_ID1880__Mod_T_5_3_S5_neu.png | Mächtigkeit von M–Sequenz–Codefamilien]]
+
*Diese Größe gibt an,&nbsp; wie viele M–Sequenzen und damit gleichzeitige CDMA–Teilnehmer möglich sind,&nbsp; wenn man fordert,&nbsp; dass alle Codepaare „günstige PKKF–Eigenschaften” aufweisen.
 +
*Aus Platzgründen kann hier nicht explizit ausgeführt werden, was man unter „günstig” genau zu verstehen hat.&nbsp; Hierzu sei auf die Originalliteratur verwiesen,&nbsp; zum Beispiel [ZP85]<ref>Ziemer, R.; Peterson, R. L.:&nbsp; Digital Communication and Spread Spectrum Systems.&nbsp; New York: McMillon, 1985.</ref>.
  
  
Des Weiteren ist in der Literatur auch der Begriff Mächtigkeit der Codefamilie zu finden. Diese Größe gibt an, wie viele $M$–Sequenzen und damit gleichzeitige CDMA–Teilnehmer möglich sind, wenn man fordert, dass alle Codepaare „günstige PKKF–Eigenschaften” aufweisen. Aus Platzgründen kann hier nicht explizit ausgeführt werden, was man unter „günstig” genau zu verstehen hat. Hierzu sei auf die Originalliteratur verwiesen, z.B. [ZP85]<ref>Ziemer, R.; Peterson, R. L.: ''Digital Communication and Spread Spectrum Systems.'' New York: McMillon, 1985.</ref>. 
+
Die letzte Zeile in obiger Tabelle macht deutlich,&nbsp; dass die Mächtigkeit von M–Sequenz–Codefamilien äußerst beschränkt ist,&nbsp; auch bei großem &nbsp;$G$&nbsp; und damit großer Periodenlänge &nbsp;$P$.&nbsp;  
  
Die letzte Zeile in obiger Tabelle macht deutlich, dass die Mächtigkeit von $M$–Sequenz–Codefamilien äußerst beschränkt ist, auch bei großem $G$ und damit großer Periodenlänge $P$. Ist $G$ ein Vielfaches von 4 ⇒  $P =$ 15, $P =$ 255, $P =$ 4095 usw., so gibt es grundsätzlich keine günstigen Paare.  
+
Ist &nbsp;$G$&nbsp; ein Vielfaches von $4$ &nbsp; ⇒  &nbsp; $P = 15$, $P = 255$, $P = 4095$ usw.,&nbsp; so gibt es grundsätzlich keine günstigen Paare.  
  
 
==Gold–Codes==
 
==Gold–Codes==
Um größere Codefamilien zu erhalten, als es mit $M$–Sequenzen möglich ist, müssen die Anforderungen an die PKKF abgeschwächt werden. Mit dieser Einschränkung erhält man aber Codefamilien mit einer weitaus größeren Mächtigkeit, so dass auch mehr CDMA–Teilnehmer versorgt werden können.  
+
<br>
 +
Um größere Codefamilien zu erhalten als mit M–Sequenzen,&nbsp; müssen die Anforderungen an die periodische Kreuzkorrelationsfunktion&nbsp; $\rm (PKKF)$&nbsp; abgeschwächt werden.&nbsp; Mit dieser Einschränkung erhält man Codefamilien mit einer weitaus größeren Mächtigkeit,&nbsp; so dass auch mehr CDMA–Teilnehmer versorgt werden können.  
  
 +
[[Datei:P_ID1881__Mod_T_5_3_S6_neu.png|right|frame|Gold–Codegenerator &nbsp;$(51, 75)$&nbsp;  vom Grad &nbsp;$G = 5$]]
  
[[Datei:P_ID1881__Mod_T_5_3_S6_neu.png | Gold–Codegenerator (51, 75)  vom Grad G = 5]]
+
Gold–Codes verwenden dieses Prinzip.&nbsp; Die Vorschrift zur Erzeugung einer&nbsp; '''Gold–Code–Familie''' &nbsp;$\rm (GCF)$&nbsp; lautet,&nbsp; wobei ein&nbsp; „+”&nbsp; eine Modulo–2–Addition bezeichnet:  
 
+
:$${\rm GCF}(C_1, C_2) = \{ C_1, C_2, C_1 + C_2, C_1 + D \cdot C_2, C_1 + D^2 \cdot C_2, \ \text{...} \  ,
 
 
Gold–Codes verwenden dieses Prinzip. Die Vorschrift zur Erzeugung einer Gold–Code–Familie (GCF) lautet, wobei ein „+” eine Modulo–2–Addition bezeichnet:  
 
$$GCF(C_1, C_2) = \{ C_1, C_2, C_1 + C_2, C_1 + D \cdot C_2, C_1 + D^2 \cdot C_2, ... ,
 
 
C_1 + D^{P-1} \cdot C_2 \} \hspace{0.05cm}.$$
 
C_1 + D^{P-1} \cdot C_2 \} \hspace{0.05cm}.$$
  
Das Prinzip ist in der obigen Grafik an einem Beispiel dargestellt:  
+
Das Prinzip ist in der Grafik an einem Beispiel dargestellt:  
*Die Folgen $C_1$ und $C_2$ sind ein günstiges Paar von $M$–Sequenzen gleicher Periodenlänge, zum Beispiel die PN–Generatoren mit den Oktalkennungen (51) und (75) vom Grad $G =$ 5 und damit der Periodenlänge $P =$ 31.  
+
*Die Folgen &nbsp;$C_1$&nbsp; und &nbsp;$C_2$&nbsp; sind ein günstiges Paar von M–Sequenzen gleicher Periodenlänge,&nbsp; zum Beispiel die PN–Generatoren mit den Oktalkennungen &nbsp;$(51)$&nbsp; und &nbsp;$(75)$&nbsp; vom Grad &nbsp;$G = 5$&nbsp; und damit der Periodenlänge &nbsp;$P = 31$.  
*Die GC–Familie besteht zum einen aus den $M$–Sequenzen $C_1$ und $C_2$ sowie aus verschiedenen Modulo–2–Additionen dieser Folgen. Dabei wird $C_1$ mit fester Phase (gekennzeichnet durch die Vorbelegung aller Speicherzellen mit Einsen) verwendet, während für die Folge $C_2$ alle $P$ möglichen Anfangsphasen zulässig sind (alle Vorbelegungen außer der Nullbelegung).  
+
*Die Gold–Code–Familie besteht zum einen aus den M–Sequenzen &nbsp;$C_1$&nbsp; und &nbsp;$C_2$&nbsp; sowie aus einigen Modulo–2–Additionen dieser Folgen.&nbsp; Dabei wird &nbsp;$C_1$&nbsp; mit fester Phase&nbsp; (gekennzeichnet durch die Vorbelegung aller Speicherzellen mit Einsen)&nbsp; verwendet,&nbsp; während für die Folge &nbsp;$C_2$&nbsp; alle &nbsp;$P$&nbsp; möglichen Anfangsphasen zulässig sind&nbsp; (alle Vorbelegungen außer der Nullbelegung).  
*Verwendet man eine solche Codefamilie für CDMA, so stehen insgesamt $K_{\rm GCF} = P + 2 = 2^G + 1$ Folgen zur Verfügung. Die PAKF dieser Folgen ist nun aber nicht mehr zweiwertig wie die beiden PN–Sequenzen (+1 bzw. –1/31), sondern vierwertig (+1, +7/31, –1/31, –9/31). Durch die Phase von $C_2$ ändert sich zwar der spezifische Verlauf, aber nicht die möglichen PAKF–Werte.  
+
*Verwendet man eine solche Codefamilie für CDMA,&nbsp; so stehen insgesamt &nbsp;$K_{\rm GCF} = P + 2 = 2^G + 1$&nbsp; Folgen zur Verfügung.&nbsp; Die PAKF dieser Folgen ist nun aber nicht mehr zweiwertig wie die beiden PN–Sequenzen&nbsp; &nbsp;$(+1$&nbsp; bzw.&nbsp; $-1/31)$,&nbsp; sondern vierwertig &nbsp;$(+1$,&nbsp; $+7/31$,&nbsp; $-1/31$,&nbsp; $-9/31)$.&nbsp; Durch die Phase von &nbsp;$C_2$&nbsp; ändert sich zwar der spezifische Verlauf,&nbsp; aber nicht die möglichen PAKF–Werte.  
  
  
Gold–Codes werden zum Beispiel bei UMTS zur Verwürfelung herangezogen, wie im Kapitel 4.3 des Buches „Beispiele von Nachrichtensystemen” ausgeführt ist. Die beiden Muttercode–Schieberegister sind dabei jeweils mit $G =$ 18 Speicherzellen aufgebaut. Damit ergibt sich die Periodenlänge $P =$ 262 143.  
+
Gold–Codes werden zum Beispiel bei UMTS zur Verwürfelung herangezogen,&nbsp; wie im Kapitel&nbsp; [[Beispiele_von_Nachrichtensystemen/Nachrichtentechnische_Aspekte_von_UMTS#Spreizcodes_und_Verw.C3.BCrfelung_bei_UMTS|Spreizcodes und Verwürfelung in UMTS]]&nbsp; des Buches „Beispiele von Nachrichtensystemen” ausgeführt ist.  
 +
*Die beiden Muttercode–Schieberegister sind dabei jeweils mit &nbsp;$G = 18$&nbsp; Speicherzellen aufgebaut.  
 +
*Damit ergibt sich die Periodenlänge &nbsp;$P = 262\hspace{0.05cm} 143$.  
  
 
==Walsh–Funktionen==
 
==Walsh–Funktionen==
Spreizfolgen mit sehr günstigen PKKF–Eigenschaften sind die so genannten Walsh–Funktionen, deren Konstruktion auf der Hadamard–Matrix basiert und durch Rekursion in einfacher Weise durchführbar ist. Ausgehend von der Matrix $\mathbf H_2$ können weitere Hadamard–Matrizen $\mathbf H_{2J}$ wie folgt generiert werden:  
+
<br>
$${\mathbf{H}_{2}} =  \left[ \begin{array}{ccc} +1 & +1 \\ +1 & -1 \end{array} \right] \hspace{0.1cm} \Rightarrow \hspace{0.1cm}{\mathbf{H}_{2J}} =  \left[ \begin{array}{ccc} \mathbf{H}_J & \mathbf{H}_J \\ \mathbf{H}_J & -\mathbf{H}_J \end{array} \right] \hspace{0.1cm} \Rightarrow \hspace{0.1cm}
+
Spreizfolgen mit sehr günstigen PKKF–Eigenschaften sind die so genannten&nbsp; '''Walsh–Funktionen''',&nbsp; deren Konstruktion auf der&nbsp; '''Hadamard–Matrix'''&nbsp; basiert und durch Rekursion in einfacher Weise durchführbar ist.&nbsp; Ausgehend von der Matrix &nbsp;$\mathbf H_2$&nbsp; können weitere Hadamard–Matrizen &nbsp;$\mathbf H_{2J}$&nbsp; wie folgt generiert werden:
 +
[[Datei:P_ID1882__Mod_T_5_3_S7_neu.png|right|frame| Walsh–Spreizfolgen &nbsp;$(J = 8)$&nbsp; und Hadamard–Matrix &nbsp;$\mathbf H_8$&nbsp;]]
 +
:$${\mathbf{H}_{2}} =  \left[ \begin{array}{ccc} +1 & +1 \\ +1 & -1 \end{array} \right] \hspace{0.5cm} \Rightarrow \hspace{0.5cm}{\mathbf{H}_{2J}} =  \left[ \begin{array}{ccc} \mathbf{H}_J & \mathbf{H}_J \\ \mathbf{H}_J & -\mathbf{H}_J \end{array} \right] $$
 +
:$$\hspace{0.5cm} \Rightarrow \hspace{0.5cm}
 
{\mathbf{H}_{4}} = \left[ \begin{array}{cccc} +1 & +1 & +1 & +1 \\ +1 & -1 & +1 & -1 \\
 
{\mathbf{H}_{4}} = \left[ \begin{array}{cccc} +1 & +1 & +1 & +1 \\ +1 & -1 & +1 & -1 \\
 
+1 & +1 & -1 & -1 \\+1 & -1 & -1 & +1 \end{array} \right] .$$
 
+1 & +1 & -1 & -1 \\+1 & -1 & -1 & +1 \end{array} \right] .$$
Die $J$ Zeilen einer solchen Matrix beschreiben die $J$ möglichen Spreizfolgen (jeweils der Länge $J$), die zur Kennzeichnung von $w_0(t)$ bis $w_{J–1}(t)$ durchnummeriert werden. Die Grafik zeigt die Hadamard–Matrix $\mathbf H_8$ (rechts) und die damit $J$ –1 konstruierbaren Spreizfolgen. $J$ –1 deshalb, da die ungespreizte Folge $w_0(t)$ meist nicht verwendet wird. Beachten Sie bitte in der Grafik die farbliche Zuordnung zwischen den Zeilen der Hadamard–Matrix und den Spreizfolgen $w_j(t)$. Die Matrix $\mathbf H_4$ ist gelb hinterlegt.  
+
Die &nbsp;$J$&nbsp; Zeilen einer solchen Matrix beschreiben die &nbsp;$J$&nbsp; möglichen Spreizfolgen&nbsp; $($jeweils der Länge &nbsp;$J)$, die mit  &nbsp;$w_0(t)$&nbsp; bis&nbsp; $w_{J–1}(t)$&nbsp; durchnummeriert werden.  
  
 +
Die Grafik zeigt die Hadamard–Matrix &nbsp;$\mathbf H_8$&nbsp; (rechts) und die damit &nbsp;$J -1$&nbsp; konstruierbaren Spreizfolgen.
 +
*$J - 1$ deshalb, da die ungespreizte Folge &nbsp;$w_0(t)$&nbsp; meist nicht verwendet wird.
 +
*Beachten Sie bitte in der Grafik die farbliche Zuordnung zwischen den Zeilen der Hadamard–Matrix und den Spreizfolgen &nbsp;$w_j(t)$.&nbsp; Die Matrix &nbsp;$\mathbf H_4$&nbsp; ist gelb hinterlegt.
 +
*Die Animation &nbsp;[[Applets:Zur_Erzeugung_von_Walsh-Funktionen_(neues_Applet)|Zur Erzeugung von Walsh–Funktionen]]&nbsp; zeigt den Konstruktionsalgorithmus solcher Folgen.
  
[[Datei:P_ID1882__Mod_T_5_3_S7_neu.png | Walsh–Spreizfolgen (J = 8) und Hadamard–Matrix H_8]]
 
  
 +
Weiter gilt:
 +
#&nbsp;Nimmt man zwei beliebige Zeilen und bildet die Korrelation&nbsp; (Mittelung über die Produkte), so ergibt sich stets der PKKF–Wert Null.&nbsp; Somit sind Walsh–Funktionen für einen verzerrungsfreien Kanal und ein synchrones CDMA–System aufgrund ihrer Orthogonalität optimale Spreizfolgen.
 +
#&nbsp;Bei asynchronem Betrieb&nbsp; (Beispiel: &nbsp; Uplink eines Mobilfunksystems)&nbsp; oder De–Orthogonalisierung aufgrund von Mehrwegeausbreitung sind dagegen Walsh–Funktionen allein zur Bandspreizung nicht unbedingt geeignet – siehe &nbsp;[[Aufgaben:5.4_Walsh–Funktionen_(PKKF,_PAKF)|Aufgabe 5.4]]. 
 +
#&nbsp;Hinsichtlich PAKF&nbsp; (periodische AKF)&nbsp; sind diese Folgen weniger gut: &nbsp; Jede einzelne Walsh–Funktion hat eine andere PAKF und jede einzelne PAKF ist ungünstiger als bei einer vergleichbaren PN–Sequenz.&nbsp; Das bedeutet: &nbsp; Die Synchronisierung ist bei Walsh–Funktionen schwieriger als mit PN–Sequenzen.
  
Die Animation Walsh–Funktionen zeigt den Konstruktionsalgorithmus solcher Folgen. Weiter gilt:
+
==Codes mit variablem Spreizfaktor (OVSF–Code)==
*Nimmt man zwei beliebige Zeilen und bildet die Korrelation (Mittelung über die Produkte), so ergibt sich stets der PKKF–Wert 0. Somit sind Walsh–Funktionen für einen verzerrungsfreien Kanal und ein synchrones CDMA–System aufgrund ihrer Orthogonalität optimale Spreizfolgen.  
+
<br>
*Bei asynchronem Betrieb (Beispiel: Uplink eines Mobilfunksystems) oder De–Orthogonalisierung aufgrund von Mehrwegeausbreitung sind dagegen Walsh–Funktionen allein zur Bandspreizung nicht unbedingt geeignet – siehe Aufgabe A5.4
+
Das 3G–Mobilfunksystem &nbsp;[[Beispiele_von_Nachrichtensystemen/Allgemeine_Beschreibung_von_UMTS|UMTS]]&nbsp;  stellt verschiedene Datenraten zur Verfügung.&nbsp; Hierzu werden
*Hinsichtlich PAKF sind diese Folgen weniger gut: Jede einzelne Walsh–Funktion hat eine andere PAKF und jede einzelne PAKF ist ungünstiger als bei einer vergleichbaren PN–Sequenz. Das bedeutet: Die Synchronisierung ist bei Walsh–Funktionen schwieriger als mit PN–Sequenzen.  
+
*Spreizfolgen mit unterschiedlichen Spreizfaktoren &nbsp;$J = 4$ &nbsp; bis &nbsp;$J = 512$ &nbsp; benötigt,
 +
*die alle zueinander orthogonal sein müssen.  
  
==Codes mit variablem Spreizfaktor (OVSF–Code)==
+
[[Datei:P_ID1883__Mod_T_5_3_S8_neu.png|right|frame | Baumdiagramm zur Erzeugung eines OVSF–Codes]]
Das 3G–Mobilfunksystem UMTS  stellt verschiedene Datenraten zur Verfügung. Hierzu werden
+
<br>Die so genannten&nbsp; '''OVSF–Codes'''&nbsp; ("Orthogonal Variable Spreading Factor")&nbsp; können mit Hilfe eines Codebaumes erstellt werden.&nbsp; Dabei entstehen bei jeder Verzweigung aus einem Code &nbsp;$C$&nbsp; zwei neue Codes &nbsp;$(+C \ +\hspace{-0.05cm}C)$&nbsp; und &nbsp;$(+C \ -\hspace{-0.05cm}C)$,&nbsp; wie in der Grafik oben rechts angedeutet ist.
*Spreizfolgen mit unterschiedlichen Spreizfaktoren $J =$ 4 bis $J =$ 512 benötigt,  
+
 
*die aber wiederum zueinander orthogonal sein müssen.  
+
Anzumerken ist,&nbsp; dass kein Vorgänger und Nachfolger eines Codes von anderen Teilnehmern benutzt werden darf.&nbsp; Im Beispiel könnte demnach unter Anderem folgende Auswahl getroffen werden:
 +
*acht Codes mit dem Spreizfaktor &nbsp;$J = 8$,&nbsp; oder
 +
*die vier hinterlegten Codes – einmal mit &nbsp;$J = 2$,&nbsp; einmal mit &nbsp;$J = 4$&nbsp; und zweimal mit &nbsp;$J = 8$.
 +
 
 +
 
 +
Im zweiten Fall können die weiteren sechs Codes mit &nbsp;$J = 8$&nbsp; nicht verwendet werden, da sie entweder mit &nbsp;„$+1 \ +\hspace{-0.05cm}1$”&nbsp; oder mit &nbsp;„$+1 \ -\hspace{-0.05cm}1 \ +\hspace{-0.05cm}1 \ -\hspace{-0.05cm}1$”&nbsp; beginnen.  
 +
<br clear=all>
 +
Aus den vier zugehörigen Spreizfolgen in der Grafik rechts unten erkennt man,&nbsp; dass bei konstanter Chipdauer &nbsp;$T_c$&nbsp; der Nutzer mit dem Spreizfaktor &nbsp;$J = 2$&nbsp; mit höherer Datenrate übertragen kann als die Teilnehmer mit &nbsp;$J = 4$&nbsp; bzw. &nbsp;$J = 8$,&nbsp; da seine Bitdauer &nbsp;$T_{\rm B}$&nbsp; kleiner ist.
 +
 
 +
Aus der Grafik erkennt man weiter,&nbsp; dass die periodische KKF an der Stelle &nbsp;$τ = 0$&nbsp; stets Null ist.
 +
*Das heißt: &nbsp; Bildet man das Produkt von zwei beliebigen dieser Folgen und integriert man über den dargestellten Zeitbereich,&nbsp; so ergibt sich stets der Wert&nbsp; $0$.
 +
*Das bedeutet auch: &nbsp; Ein OVSF–Code ist orthogonal zu allen anderen OVSF–Codes der gleichen Familie, solange es nicht zu Verschiebungen kommt.  
  
  
Die so genannten OVSF–Codes (''Orthogonal Variable Spreading Factor'') können, wie in der Grafik zu sehen ist, mit Hilfe eines Codebaumes erstellt werden. Dabei entstehen bei jeder Verzweigung aus einem Code $C$ zwei neue Codes $(+C +C)$ und $(+C –C)$, wie in der Grafik oben rechts angedeutet.  
+
Hinweis: &nbsp; Das SWF&ndash;Applet&nbsp; [[Applets:OVSF-Codes_(Applet)|OVSF–Codes]]&nbsp; zeigt den Konstruktionsalgorithmus dieser Codes und die zulässige Auswahl der Spreizfolgen.  
  
  
[[Datei:P_ID1883__Mod_T_5_3_S8_neu.png | Baumdiagramm zur Erzeugung eines OVSF–Codes]]
+
==Aufgaben zum Kapitel==
 +
<br>
  
 +
[[Aufgaben: 5.3 PAKF von PN–Sequenzen|Aufgabe 5.3: PAKF von PN–Sequenzen]]
  
Anzumerken ist, dass kein Vorgänger und Nachfolger eines Codes von anderen Teilnehmern benutzt werden darf. Im Beispiel könnte demnach folgende Auswahl getroffen werden:  
+
[[Aufgaben:5.3Z Realisierung einer PN–Sequenz|Aufgabe 5.3Z: Realisierung einer PN–Sequenz]]
*acht Codes mit dem Spreizfaktor $J =$ 8, oder
 
*die vier hinterlegten Codes – einmal mit $J =$ 2, einmal mit $J =$ 4 und zweimal mit $J =$ 8.
 
  
 +
[[Aufgaben: 5.4 Walsh–Funktionen (PKKF, PAKF)|Aufgabe 5.4: &nbsp; Walsh–Funktionen (PKKF, PAKF)]]
  
Im zweiten Fall können die weiteren sechs Codes mit $J =$ 8 nicht verwendet werden, da sie entweder mit „+1 +1” oder mit „+1 –1 +1 –1” beginnen. Aus den vier zugehörigen Spreizfolgen in der Grafik rechts unten erkennt man, dass bei konstanter Chipdauer $T_c$ der Nutzer mit dem Spreizfaktor $J =$ 2 mit höherer Datenrate übertragen kann als die Teilnehmer mit $J =$ 4 bzw. $J =$ 8, da seine Bitdauer $T_{\rm B}$ kleiner ist.  
+
[[Aufgaben:5.4Z OVSF–Codes|Aufgabe 5.4Z: &nbsp; OVSF–Codes]]
  
Aus der Grafik erkennt man weiter, dass die periodische KKF an der Stelle $τ =$ 0 stets 0 ist. Das heißt: Bildet man das Produkt von zwei beliebigen dieser Folgen und integriert man über den dargestellten Zeitbereich, so ergibt sich stets der Wert 0. Das bedeutet: Ein OVSF–Code ist orthogonal zu allen anderen OVSF–Codes der gleichen Familie, solange es nicht zu Verschiebungen kommt.
 
  
'''Hinweis:''' Die Animation OVSF–Codes zeigt den Konstruktionsalgorithmus dieser Codes und die zulässige Auswahl der Spreizfolgen.
 
  
 
==Quellenverzeichnis==
 
==Quellenverzeichnis==

Aktuelle Version vom 13. Dezember 2021, 12:12 Uhr

Eigenschaften der Korrelationsfunktionen


Wichtige Beurteilungskriterien für Spreizfolgen sind die Korrelationsfunktionen.

$\text{Definition:}$  Betrachtet man zwei ergodische Prozesse mit den Musterfunktionen  $x(t)$  und  $y(t)$,  so gilt für die  Kreuzkorrelationsfunktion  $\rm (KKF)$  der Prozesse:

$$\varphi_{xy}(\tau)=\overline{x(t)\cdot y(t+\tau)}=\lim_{T_{\rm M}\to\infty}\,\frac{1}{T_{\rm M} }\cdot\int^{T_{\rm M}/{\rm 2} }_{-T_{\rm M}/{\rm 2} }x(t)\cdot y(t+\tau)\,\,\rm d \it t.$$

Die überstreichende Linie kennzeichnet hierbei eine Zeitmittelung.


$φ_{xy}(τ)$  ist ein quantitatives Maß für die lineare statistische Abhängigkeit der Augenblickswerte von Musterfunktionen  $x(t)$  und  $y(t + τ)$  der beiden Zufallsprozesse und dient somit der Beschreibung der statistischen Verwandtschaft zwischen diesen.  Es gilt:

  • Sind  $x(t)$  und  $y(t)$  unkorreliert,  so ist  $φ_{xy}(τ) \equiv 0$  $($also für alle beliebigen Werte von  $τ)$.
  • Im allgemeinen ist  $φ_{xy}(τ)$  nicht symmetrisch,  sondern das KKF–Maximum kann auch durchaus bei  $τ_{\rm max} ≠ 0$  auftreten.
  • Dann ergibt sich die maximale Korrelation durch eine gegenseitige Verschiebung der beiden betrachteten Signale um die Zeit  $τ_{\rm max}$.


$\text{Definition:}$  Setzt man in obiger Gleichung  $y(t) = x(t)$,  so kommt man zur  Autokorrelationsfunktion  $\rm (AKF)$

$$ \varphi_{xx}(\tau)=\overline{x(t)\cdot x(t+\tau)}=\lim_{T_{\rm M}\to\infty}\,\frac{1}{T_{\rm M} }\cdot\int^{T_{\rm M}/{\rm 2} }_{-T_{\rm M}/{\rm 2} }x(t)\cdot x(t+\tau)\,\,\rm d \it t$$

mit folgenden Eigenschaften:

  • Die AKF ist ein Maß für die inneren statistischen Bindungen eines durch die Musterfunktion  $x(t)$  festgelegten stationären und ergodischen Prozesses.
  • Ist  $x(t)$  reell,  so ist  $φ_{xx}(τ)$  eine reelle gerade Funktion:   $φ_{xx}(–τ) = φ_{xx}(τ)$.  Phasenbeziehungen gehen also in der AKF verloren.
  • Beschreibt  $x(t)$  einen komplexen Prozesse,  so ist auch die AKF komplex.
  • Der Maximalwert der AKF liegt bei  $τ =0$.  Es gilt stets  $\vert φ_{xx}(τ)\vert ≤ φ_{xx}(τ = 0)$,  wobei  $φ_{xx}(τ =0)$  die Signalleistung  $P_x = {\rm E}\big[x^2(t)\big]$  angibt.
  • Der Gleichanteil von  $x(t)$  kann aus dem Grenzwert für  $τ → ∞$  ermittelt werden,  so lange  $x(t)$  keine periodischen Anteile beinhaltet:
$$\overline{ x(t)} = {\rm E}\big[x(t)\big] = \sqrt{\lim_{\tau\to\infty}\,\varphi_{xx} (\tau)} \hspace{0.05cm}.$$


Autokorrelationsfunktion und Kreuzkorrelationsfunktion beschreiben die inneren Bindungen bzw. die gegenseitigen statistischen Abhängigkeiten im Zeitbereich.  Die entsprechenden Beschreibungsfunktionen im Frequenzbereich sind


Bei ergodischen Prozessen ergeben sich diese als die  Fouriertransformierten  von AKF und KKF:

$${\it \Phi}_{xx}(f) \hspace{0.2cm} \bullet\!\!-\!\!\!-\!\!\!-\!\!\circ\, \hspace{0.2cm}\varphi_{xx}(\tau)\hspace{0.05cm} ,\hspace{0.3cm} {\it \Phi}_{xy}(f) \hspace{0.2cm} \bullet\!\!-\!\!\!-\!\!\!-\!\!\circ\, \hspace{0.2cm}\varphi_{xy}(\tau)\hspace{0.05cm}.$$


Hinweis:   Im Folgenden schreiben wir wie im Buch  Stochastische Signaltheorie  vereinfachend

  • für die AKF  $φ_x(τ)$  anstelle von  $φ_{xx}(τ)$, 
  • für das LDS  ${\it Φ}_x(f)$  statt  ${\it Φ}_{xx}(f)$.

Periodische AKF und KKF


Bei periodischen Signalen kann auf den Grenzübergang bei der AKF– und der KKF–Berechnung verzichtet werden,  und man erhält mit der Periodendauer  $T_0$  (diese muss für beide Signale gleich sein):

$$\begin{align*}\varphi_{x}(\tau) & = \frac{1}{T_{\rm 0}}\cdot\int^{T_0}_{0}x(t)\cdot x(t+\tau)\,\,\rm d \it t\hspace{0.05cm} ,\\ \varphi_{xy}(\tau) & = \frac{1}{T_{\rm 0}}\cdot\int^{T_0}_{0}x(t)\cdot y(t+\tau)\,\,\rm d \it t\hspace{0.05cm}.\end{align*}$$

In diesem Fall ist die AKF ebenfalls eine periodische Funktion,  und man spricht von der  "periodischen Autokorrelationsfunktion"  $\rm (PAKF)$.  Diese zeigt folgende Einenschaft:

$$\varphi_{x}(\pm T_0) = \varphi_{x}(\pm 2T_0) =\text{ ...} = \varphi_{x}(0) \hspace{0.05cm}.$$

Wir wenden nun obige Berechnungsvorschrift auf das Spreizsignal

$$ c(t) = \sum\limits^{+\infty}_{\nu = -\infty}c_\nu\cdot g_c(t - \nu \cdot T_c)$$

an,  wobei ein Rechteckimpuls  $g_c(t)$  der Breite  $T_c$  vorausgesetzt wird;  $T_c$  nennt man die  „Chipdauer”.

Berücksichtigt man die Periodizität  $(T_0 = P · T_c)$  der Koeffizienten  $c_ν ∈ \{±1\}$,  so ergeben sich die diskreten AKF–Werte bei Vielfachen $($Parameter $λ)$  von  $T_c$:

$$\varphi_{c}(\lambda \cdot T_c) = \frac{1}{P}\cdot\sum\limits^{P-1}_{\nu = 0} c_\nu \cdot c_{\nu+ {\it \lambda} }\hspace{0.05cm}.$$
  • Der maximale PAKF–Wert ergibt sich für  $λ = 0$  und für Vielfache der Periodenlänge  $P$.
  • Aufgrund des rechteckförmigen Impulses  $g_c(t)$  ist der PAKF–Verlauf zwischen zwei Abtastwerten  $λ · T_c$  und  $(λ + 1) · T_c$  stets linear.


Entsprechend ist die  "periodische Kreuzkorrelationsfunktion"  $\rm (PKKF)$  zwischen den zwei Spreizfolgen  $〈c_ν〉$  und  $〈c\hspace{0.04cm}'_ν〉$  gleicher Periodenlänge  $P$  wie folgt gegeben:

$$\varphi_{cc\hspace{0.04cm}'}(\lambda \cdot T_c) = \frac{1}{P}\cdot\sum\limits^{P-1}_{\nu = 0} c_\nu \cdot c\hspace{0.04cm}'_{\nu+ \lambda }\hspace{0.05cm}.$$

Weitere Informationen zum Thema sowie Aufgaben, Simulationen und Programmierübungen finden Sie im

  • Kapitel 9:   Stochastische Prozesse, Programm „stp”


des Praktikums „Simulationsmethoden in der Nachrichtentechnik”.  Diese (ehemalige) LNT-Lehrveranstaltung an der TU München basiert auf

  • dem Lehrsoftwarepaket  LNTsim   ⇒   Link verweist auf die ZIP-Version des Programms und
  • der  Praktikumsanleitung   ⇒   Link verweist auf die PDF-Version; Kapitel 9: Seite 207-228.


Beurteilungskriterien für PN–Spreizfolgen


Die Qualität eines auf PN–Modulation basierenden CDMA–Systems hängt signifikant von den PAKF– und PKKF–Eigenschaften der verwendeten Spreizfolgen ab.  Zusammenfassend kann man sagen:

  • Die PAKF der verwendeten Spreizcodeklasse sollte möglichst durch einen ausgeprägten Peak bei  ${\it λ} = 0$  gekennzeichnet sein,  um die Synchronisation beim Empfänger einfach gestalten zu können.  Bei Mehrwegeempfang mit einem Echo der Laufzeitdifferenz  $λ · T_c$  ist zudem die Degradation aufgrund von Impulsinterferenzen um so geringer,  je kleiner  $|φ_c(λ · T_c)|$  ist.
  • Der störende Einfluss interferierender CDMA–Teilnehmer lässt sich durch den PKKF–Wert  $φ_{cc\hspace{0.04cm}'} (λ = 0)$  abschätzen.  Ist dieser gleich Null, so spricht man von  orthogonalen Funktionen.  Die Fehlerwahrscheinlichkeit wird in diesem Fall nicht erhöht.  Sind alle Spreizfolgen orthogonal,  so ergibt sich auch bei  $J$  Teilnehmern die gleiche Fehlerwahrscheinlichkeit wie bei nur einem einzigen Nutzer.
  • Diese letzte Aussage ist in synchronen Systemen mit verzerrungsfreiem Kanal  (zum Beispiel bei AWGN)  von besonderer Bedeutung.  Bei asynchronem Betrieb oder Mehrwegeempfang kommt es dagegen zu einer  "De–Orthogonalisierung"  und der strengeren Forderung,  dass die PKKF zwischen den einzelnen Folgen zu allen Zeitpunkten  (betragsmäßig)  möglichst kleine Werte annehmen soll.


Bei der Auswahl von Codefamilien für ein CDMA–System ist weiter darauf zu achten,  dass man bei gegebenem Spreizgrad  $J = P$  möglichst viele Codefolgen mit günstigen Eigenschaften hinsichtlich dieser drei Kriterien finden kann,  um somit auch möglichst viele Teilnehmer gleichzeitig im gleichen Frequenzband versorgen zu können.

Pseudo–Noise–Folgen maximaler Länge


Mit einem rückgekoppelten Schieberegister lässt sich eine Folge mit günstigen AKF–Eigenschaften erzeugen, wenn man die Rückführungskoeffizienten  $g_i$  mit Index  $i = 1, \text{...} \ , G-1$  geeignet wählt. 

PN–Generator (Realisierung mit Schieberegister)
Polynome von M–Sequenzen mit Grad  $G$
  • Die Folge  $〈c_ν〉$  ist im strengen Sinne nicht zufällig,  sondern periodisch. 
  • Aufgrund der großen Periodenlänge  $P$  erscheint sie aber für einen unbedarften Betrachter als stochastisch. 
  • Man spricht von einer  Pseudo–Noise–Folge  oder kurz  "PN–Folge".


$\text{PN–Generatoren}$  haben folgende Eigenschaften, siehe Kapitel  Erzeugung von diskreten Zufallsgrößen  im Buch „Stochastische Signaltheorie”:

  • Die zu früheren Zeitpunkten generierten Binärwerte  $c_{ν-1}, \text{...} \ , c_{ν-G}$  sind in den  $G$  Speicherzellen des Schieberegisters abgelegt.  Man bezeichnet  $G$  als den Grad des Schieberegisters.
  • Die Koeffizienten  $g_1, \ \text{...} \ , g_{G-1}$  sind Binärwerte.  Eine „1” kennzeichnet eine Rückführung an der entsprechenden Stelle des Schieberegisters und eine „0” keine Rückführung.
  • Für das aktuell erzeugte Symbol gilt mit  $g_i ∈ \{0, 1\}$  und  $i = 1,\ \text{...}\ , G-1$:
$$c_\nu = (g_1\cdot c_{\nu-1}+g_2\cdot c_{\nu-2}+\ \text{...}\ +g_i\cdot c_{\nu-i}+\ \text{...}\ +g_{G-1}\cdot c_{\nu-G+1}+ c_{\nu-G})\hspace{0.1cm} \rm mod \hspace{0.2cm}2.$$
  • Die Modulo–2–Addition kann zum Beispiel durch eine  $\rm XOR$–Verknüpfung realisiert werden:
$$(x + y)\hspace{0.2cm} \rm mod\hspace{0.2cm}2 = {\it x}\hspace{0.2cm}\rm XOR\hspace{0.2cm} {\it y} = \left\{ \begin{array}{*{2}{c}} 0 & \rm falls\hspace{0.1cm} {\it x}= {\it y},\\ 1 & \rm falls\hspace{0.1cm} {\it x}\neq {\it y}. \\ \end{array} \right.$$
  • Sind nicht alle  $G$  Speicherzellen mit Nullen vorbelegt, so entsteht eine periodische Zufallsfolge  $〈c_ν〉$.  Die Periodenlänge  $P$  dieser Folge hängt stark von den Rückkopplungskoeffizienten  $g_i$  ab.
  • Für jeden Grad  $G$  gibt es zumindest zwei Konfigurationen mit der hierfür maximalen Periode  $P_{\rm max} = 2^G – 1$.


In der Tabelle sind für einige Werte von  $G$  das Generatorpolynom  $G(D)$  einer solchen M–Sequenz und die zugehörige (maximale) Periodenlänge  $P$  angegeben,  wobei das „M” für „Maximal” steht.  Nachfolgend werden die hier gemachten Aussagen am Beispiel  $G = 4$  verdeutlicht.


$\text{Beispiel 1:}$  Die Grafik zeigt zwei mögliche Anordnungen zur Erzeugung einer PN–Folge maximaler Länge für  $G = 4$   ⇒   $P = 15$.

PN–Generatoren vom Grad  $G = 4$
  • Als Kurzbezeichnung wird meist die Oktaldarstellung der Binärzahl  $(g_G, \ \text{...} \ ,g_2, g_1, g_0)$  gewählt.  Grundsätzlich ist  $g_0 = g_G = 1$  zu setzen.
  • Die linke Konfiguration wird mit  $\rm (11001)_{binär} = (31)_{oktal}$  bezeichnet, das dazugehörige Generatorpolynom lautet:
$$G_1(D) = D^4 + D^3 +1\hspace{0.05cm}.$$
  • Die rechte Anordnung mit  $\rm (10011)_{binär} = (23)_{oktal}$  ist dagegen durch folgendes Polynom beschreibbar:
$$G_{\rm 2}(D) =D^4 + D +1 \hspace{0.05cm}.$$
  • Das Polynom  $G_2(D)$  ist reziprok zu  $G_{\rm 1}(D)$:
$$G_{\rm 2}(D) = D^4 \cdot (D^{-4} + D^{-3} +1) =D^4 + D +1 \hspace{0.05cm}.$$

Da sowohl  $G_1(D)$  als auch  $G_{\rm 2}(D)$  primitive Generatorpolynome  darstellen  (der Nachweis hierfür ist nicht einfach),  haben beide Ausgangsfolgen die für  $G = 4$  maximale Periodenlänge  $P = 15$.  Wie in der  Aufgabe 5.3  gezeigt wird,  ergibt sich die PAKF in der unipolaren Darstellung   ⇒   $c_ν ∈ \{0, 1\}$ zu

PAKF einer PN–Sequenz maximaler Länge  $P = 2^G – 1$
$${\it \varphi}_{c{\rm ,\hspace{0.05cm}unipolar} }(\lambda \cdot T_c) = \left\{ \begin{array}{c}(P+1)/(2P) \\ (P+1)/(4P) \\ \end{array} \right. \begin{array}{*{10}c} {\rm{f\ddot{u}r} } \\ {\rm{sonst} } \hspace{0.05cm}. \\ \end{array}\begin{array}{*{20}c} \lambda = 0, \pm P, \pm 2P, \text{...} \hspace{0.05cm} \\ \\ \end{array}$$

Nach Umsetzung in bipolare Koeffizienten  $($das heißt:  $0 \ ⇒ +1$,     $1 \ ⇒ -1)$  erhält man:

$${\it \varphi}_{c{\rm ,\hspace{0.05cm}bipolar} }(\lambda \cdot T_c) = \left\{ \begin{array}{c}1 \\ -P \\ \end{array} \right. \begin{array}{*{10}c} {\rm{f\ddot{u}r} } \\ {\rm{sonst.} } \hspace{0.05cm} \\ \end{array}\begin{array}{*{20}c} \lambda = 0, \pm P, \pm 2P, \text{...} \hspace{0.05cm} \\ \\ \end{array}$$
  • Man erkennt aus der unteren Skizze die gewünschten ausgeprägten PAKF–Peaks in Abständen der Periode  $P$.
  • Weniger gut sind die PAKF–Eigenschaften der PN–Sequenzen,  wie im Kapitel  Fehlerwahrscheinlichkeit der PN–Modulation  gezeigt werden wird.


Weitere Informationen zum Thema sowie Aufgaben,  Simulationen und Programmierübungen finden Sie im

  • Kapitel 2:   Pseudonoise–Generatoren,  Programm „png”


des Praktikums „Simulationsmethoden in der Nachrichtentechnik”.  Diese (ehemalige) LNT-Lehrveranstaltung an der TU München basiert auf

  • dem Lehrsoftwarepaket  LNTsim    ⇒   Link verweist auf die ZIP-Version des Programms und
  • der  Praktikumsanleitung   ⇒   Link verweist auf die PDF-Version;   Kapitel 2: Seite 23-32.


Codefamilien mit M–Sequenzen


Bei CDMA wird für jeden Teilnehmer eine spezifische Spreizfolge gleicher Periodenlänge benötigt.  Als  Codefamilie  bezeichnet man eine  (möglichst große)  Menge an Spreizsequenzen gleicher Periodenlänge  $P$,  gültig jeweils für einen Registergrad  $G$.

Die Tabelle zeigt,  dass die Anzahl von PN–Sequenzen maximaler Länge sehr gering ist.  Für den Grad  $G = 5$   ⇒   $P = 31$  gibt es zum Beispiel gerade einmal sechs M–Sequenzen,  nämlich die PN–Generatoren mit den Oktalkennungen  $(45),\ (51),\ (57),\ (67),\ (73)$  und  $(75)$.

Des Weiteren ist in der Literatur auch der Begriff  Mächtigkeit  der Codefamilie zu finden.

Mächtigkeit von M–Sequenz–Codefamilien
  • Diese Größe gibt an,  wie viele M–Sequenzen und damit gleichzeitige CDMA–Teilnehmer möglich sind,  wenn man fordert,  dass alle Codepaare „günstige PKKF–Eigenschaften” aufweisen.
  • Aus Platzgründen kann hier nicht explizit ausgeführt werden, was man unter „günstig” genau zu verstehen hat.  Hierzu sei auf die Originalliteratur verwiesen,  zum Beispiel [ZP85][1].


Die letzte Zeile in obiger Tabelle macht deutlich,  dass die Mächtigkeit von M–Sequenz–Codefamilien äußerst beschränkt ist,  auch bei großem  $G$  und damit großer Periodenlänge  $P$. 

Ist  $G$  ein Vielfaches von $4$   ⇒   $P = 15$, $P = 255$, $P = 4095$ usw.,  so gibt es grundsätzlich keine günstigen Paare.

Gold–Codes


Um größere Codefamilien zu erhalten als mit M–Sequenzen,  müssen die Anforderungen an die periodische Kreuzkorrelationsfunktion  $\rm (PKKF)$  abgeschwächt werden.  Mit dieser Einschränkung erhält man Codefamilien mit einer weitaus größeren Mächtigkeit,  so dass auch mehr CDMA–Teilnehmer versorgt werden können.

Gold–Codegenerator  $(51, 75)$  vom Grad  $G = 5$

Gold–Codes verwenden dieses Prinzip.  Die Vorschrift zur Erzeugung einer  Gold–Code–Familie  $\rm (GCF)$  lautet,  wobei ein  „+”  eine Modulo–2–Addition bezeichnet:

$${\rm GCF}(C_1, C_2) = \{ C_1, C_2, C_1 + C_2, C_1 + D \cdot C_2, C_1 + D^2 \cdot C_2, \ \text{...} \ , C_1 + D^{P-1} \cdot C_2 \} \hspace{0.05cm}.$$

Das Prinzip ist in der Grafik an einem Beispiel dargestellt:

  • Die Folgen  $C_1$  und  $C_2$  sind ein günstiges Paar von M–Sequenzen gleicher Periodenlänge,  zum Beispiel die PN–Generatoren mit den Oktalkennungen  $(51)$  und  $(75)$  vom Grad  $G = 5$  und damit der Periodenlänge  $P = 31$.
  • Die Gold–Code–Familie besteht zum einen aus den M–Sequenzen  $C_1$  und  $C_2$  sowie aus einigen Modulo–2–Additionen dieser Folgen.  Dabei wird  $C_1$  mit fester Phase  (gekennzeichnet durch die Vorbelegung aller Speicherzellen mit Einsen)  verwendet,  während für die Folge  $C_2$  alle  $P$  möglichen Anfangsphasen zulässig sind  (alle Vorbelegungen außer der Nullbelegung).
  • Verwendet man eine solche Codefamilie für CDMA,  so stehen insgesamt  $K_{\rm GCF} = P + 2 = 2^G + 1$  Folgen zur Verfügung.  Die PAKF dieser Folgen ist nun aber nicht mehr zweiwertig wie die beiden PN–Sequenzen   $(+1$  bzw.  $-1/31)$,  sondern vierwertig  $(+1$,  $+7/31$,  $-1/31$,  $-9/31)$.  Durch die Phase von  $C_2$  ändert sich zwar der spezifische Verlauf,  aber nicht die möglichen PAKF–Werte.


Gold–Codes werden zum Beispiel bei UMTS zur Verwürfelung herangezogen,  wie im Kapitel  Spreizcodes und Verwürfelung in UMTS  des Buches „Beispiele von Nachrichtensystemen” ausgeführt ist.

  • Die beiden Muttercode–Schieberegister sind dabei jeweils mit  $G = 18$  Speicherzellen aufgebaut.
  • Damit ergibt sich die Periodenlänge  $P = 262\hspace{0.05cm} 143$.

Walsh–Funktionen


Spreizfolgen mit sehr günstigen PKKF–Eigenschaften sind die so genannten  Walsh–Funktionen,  deren Konstruktion auf der  Hadamard–Matrix  basiert und durch Rekursion in einfacher Weise durchführbar ist.  Ausgehend von der Matrix  $\mathbf H_2$  können weitere Hadamard–Matrizen  $\mathbf H_{2J}$  wie folgt generiert werden:

Walsh–Spreizfolgen  $(J = 8)$  und Hadamard–Matrix  $\mathbf H_8$ 
$${\mathbf{H}_{2}} = \left[ \begin{array}{ccc} +1 & +1 \\ +1 & -1 \end{array} \right] \hspace{0.5cm} \Rightarrow \hspace{0.5cm}{\mathbf{H}_{2J}} = \left[ \begin{array}{ccc} \mathbf{H}_J & \mathbf{H}_J \\ \mathbf{H}_J & -\mathbf{H}_J \end{array} \right] $$
$$\hspace{0.5cm} \Rightarrow \hspace{0.5cm} {\mathbf{H}_{4}} = \left[ \begin{array}{cccc} +1 & +1 & +1 & +1 \\ +1 & -1 & +1 & -1 \\ +1 & +1 & -1 & -1 \\+1 & -1 & -1 & +1 \end{array} \right] .$$

Die  $J$  Zeilen einer solchen Matrix beschreiben die  $J$  möglichen Spreizfolgen  $($jeweils der Länge  $J)$, die mit  $w_0(t)$  bis  $w_{J–1}(t)$  durchnummeriert werden.

Die Grafik zeigt die Hadamard–Matrix  $\mathbf H_8$  (rechts) und die damit  $J -1$  konstruierbaren Spreizfolgen.

  • $J - 1$ deshalb, da die ungespreizte Folge  $w_0(t)$  meist nicht verwendet wird.
  • Beachten Sie bitte in der Grafik die farbliche Zuordnung zwischen den Zeilen der Hadamard–Matrix und den Spreizfolgen  $w_j(t)$.  Die Matrix  $\mathbf H_4$  ist gelb hinterlegt.
  • Die Animation  Zur Erzeugung von Walsh–Funktionen  zeigt den Konstruktionsalgorithmus solcher Folgen.


Weiter gilt:

  1.  Nimmt man zwei beliebige Zeilen und bildet die Korrelation  (Mittelung über die Produkte), so ergibt sich stets der PKKF–Wert Null.  Somit sind Walsh–Funktionen für einen verzerrungsfreien Kanal und ein synchrones CDMA–System aufgrund ihrer Orthogonalität optimale Spreizfolgen.
  2.  Bei asynchronem Betrieb  (Beispiel:   Uplink eines Mobilfunksystems)  oder De–Orthogonalisierung aufgrund von Mehrwegeausbreitung sind dagegen Walsh–Funktionen allein zur Bandspreizung nicht unbedingt geeignet – siehe  Aufgabe 5.4.
  3.  Hinsichtlich PAKF  (periodische AKF)  sind diese Folgen weniger gut:   Jede einzelne Walsh–Funktion hat eine andere PAKF und jede einzelne PAKF ist ungünstiger als bei einer vergleichbaren PN–Sequenz.  Das bedeutet:   Die Synchronisierung ist bei Walsh–Funktionen schwieriger als mit PN–Sequenzen.

Codes mit variablem Spreizfaktor (OVSF–Code)


Das 3G–Mobilfunksystem  UMTS  stellt verschiedene Datenraten zur Verfügung.  Hierzu werden

  • Spreizfolgen mit unterschiedlichen Spreizfaktoren  $J = 4$   bis  $J = 512$   benötigt,
  • die alle zueinander orthogonal sein müssen.
Baumdiagramm zur Erzeugung eines OVSF–Codes


Die so genannten  OVSF–Codes  ("Orthogonal Variable Spreading Factor")  können mit Hilfe eines Codebaumes erstellt werden.  Dabei entstehen bei jeder Verzweigung aus einem Code  $C$  zwei neue Codes  $(+C \ +\hspace{-0.05cm}C)$  und  $(+C \ -\hspace{-0.05cm}C)$,  wie in der Grafik oben rechts angedeutet ist.

Anzumerken ist,  dass kein Vorgänger und Nachfolger eines Codes von anderen Teilnehmern benutzt werden darf.  Im Beispiel könnte demnach unter Anderem folgende Auswahl getroffen werden:

  • acht Codes mit dem Spreizfaktor  $J = 8$,  oder
  • die vier hinterlegten Codes – einmal mit  $J = 2$,  einmal mit  $J = 4$  und zweimal mit  $J = 8$.


Im zweiten Fall können die weiteren sechs Codes mit  $J = 8$  nicht verwendet werden, da sie entweder mit  „$+1 \ +\hspace{-0.05cm}1$”  oder mit  „$+1 \ -\hspace{-0.05cm}1 \ +\hspace{-0.05cm}1 \ -\hspace{-0.05cm}1$”  beginnen.
Aus den vier zugehörigen Spreizfolgen in der Grafik rechts unten erkennt man,  dass bei konstanter Chipdauer  $T_c$  der Nutzer mit dem Spreizfaktor  $J = 2$  mit höherer Datenrate übertragen kann als die Teilnehmer mit  $J = 4$  bzw.  $J = 8$,  da seine Bitdauer  $T_{\rm B}$  kleiner ist.

Aus der Grafik erkennt man weiter,  dass die periodische KKF an der Stelle  $τ = 0$  stets Null ist.

  • Das heißt:   Bildet man das Produkt von zwei beliebigen dieser Folgen und integriert man über den dargestellten Zeitbereich,  so ergibt sich stets der Wert  $0$.
  • Das bedeutet auch:   Ein OVSF–Code ist orthogonal zu allen anderen OVSF–Codes der gleichen Familie, solange es nicht zu Verschiebungen kommt.


Hinweis:   Das SWF–Applet  OVSF–Codes  zeigt den Konstruktionsalgorithmus dieser Codes und die zulässige Auswahl der Spreizfolgen.


Aufgaben zum Kapitel


Aufgabe 5.3: PAKF von PN–Sequenzen

Aufgabe 5.3Z: Realisierung einer PN–Sequenz

Aufgabe 5.4:   Walsh–Funktionen (PKKF, PAKF)

Aufgabe 5.4Z:   OVSF–Codes


Quellenverzeichnis

  1. Ziemer, R.; Peterson, R. L.:  Digital Communication and Spread Spectrum Systems.  New York: McMillon, 1985.