Difference between revisions of "Examples of Communication Systems/Entire GSM Transmission System"

From LNTwww
m (Text replacement - "[[Beispiele_von_Nachrichtensystemen" to "[[Examples_of_Communication_Systems")
(No difference)

Revision as of 17:39, 13 October 2020


Komponenten der Sprach– und Datenübertragung


Nachfolgend sehen Sie das Blockschaltbild des sendeseitigen GSM–Übertragungssystems, das

  • sowohl für digitalisierte Sprachsignale  (Abtastrate:  8 kHz,  Quantisierung:  13 Bit   ⇒   Datenrate:  104 kbit/s)
  • als auch für  9.6 kbit/s–Datensignale geeignet ist.


Die Komponenten für die Sprachübertragung sind blau, die für Daten rot und gemeinsame Blöcke grün dargestellt.

Komponenten der Sprach– und –Datenübertragung bei GSM

Hier eine kurze Beschreibung der einzelnen Komponenten:

  • Sprachsignale werden durch die Sprachcodierung von  104 kbit/s  auf  13 kbit/s  – also um den Faktor  8 – komprimiert. Die in der Grafik angegebene Bitrate gilt für den Vollraten–Codec, der pro Sprachrahmen (Dauer  TR=20 ms)  genau  260  Bit liefert.
  • Der  AMR–Codec  liefert im höchsten Modus  12.2 kbit/s  (244  Bit pro Sprachrahmen). Der Sprachcodec muss aber zusätzlich auch Informationen hinsichtlich des aktuellen Modus übertragen, so dass die Datenrate vor der Kanalcodierung ebenfalls  13 kbit/s  beträgt.
  • Aufgabe der gestrichelt eingezeichneten  Voice Activity Detection  ist es zu entscheiden, ob der aktuelle Sprachrahmen tatsächlich ein Sprachsignal enthält oder nur eine Sprachpause, während der die Leistung des Sendeverstärkers heruntergefahren werden sollte.
  • Durch die  Kanalcodierung  wird wieder Redundanz hinzugefügt, um Fehlerkorrektur beim Empfänger zu ermöglichen. Pro Sprachrahmen gibt der Kanalcoder  456  Bit ab, woraus sich die Datenrate  22.8 kbit/s  ergibt. Die wichtigeren Bit werden besonders geschützt.
  • Der  Interleaver  verwürfelt die entstehende Bitfolge, um den Einfluss von Bündelfehlern zu vermindern. Die  456  Eingangsbit werden auf vier Zeitrahmen zu je  114  Bit aufgeteilt. Zwei aufeinander folgende Bits werden somit immer in zwei verschiedenen Bursts übertragen.
  • Ein  Datenkanal  – im Bild rot markiert – unterscheidet sich von einem Sprachkanal (blau gekennzeichnet) nur durch die unterschiedliche Eingangsrate  (9.6 kbit/s  statt  104 kbit/s)  und die Verwendung eines zweiten, äußeren Kanalcoders anstelle des Sprachcodierers.


Die grün hinterlegten Komponenten gelten für die Sprach– und Datenübertragung gleichermaßen. Die erste gemeinsame Systemkomponente für Sprach– und Datenübertragung im Blockschaltbild des GSM–Senders ist die  Verschlüsselung, die verhindern soll, dass Unbefugte Zugriff auf die Daten erhalten.


Dabei gibt es zwei grundsätzlich unterschiedliche Verschlüsselungsverfahren:

  • Symmetrische Verschlüsselung:  Diese kennt nur einen einzigen geheimen Schlüssel, der sowohl zur Verschlüsselung und Chiffrierung der Nachrichten im Sender als auch zur Entschlüsselung und Dechiffrierung im Empfänger benutzt wird. Der Schlüssel muss vor der Kommunikation erzeugt und zwischen den Kommunikationspartnern über einen sicheren Kanal ausgetauscht werden. Der Vorteil dieses im herkömmlichen GSM angewendeten Verschlüsselungsverfahrens ist, dass es sehr schnell arbeitet.
  • Asymmetrische Verschlüsselung:  Dieses Verfahren benutzt zwei unabhängige, aber zueinander passende asymmetrische Schlüssel. Es ist nicht möglich, mit einem Schlüssel den anderen zu berechnen. Der  „Public Key”  ist öffentlich zugänglich und dient der Verschlüsselung. Der  „Private Key”  ist geheim und wird bei der Entschlüsselung verwendet. Im Gegensatz zu den symmetrischen Verschlüsselungsverfahren sind die asymmetrischen Methoden wesentlich langsamer, bieten dafür aber auch eine höhere Sicherheit.


Der zweite grüne Block ist die  Burstbildung, wobei es verschiedene Burstarten gibt. Beim  Normal Burst  werden die  114  codierten, verwürfelten und verschlüsselten Bit durch Hinzufügen von  Guard Period, Signalisierungsbits, etc. auf  156.25  Bit abgebildet. Diese werden innerhalb eines Zeitschlitzes der Dauer  TZ=576.9 µs  mittels des  Modulationsverfahrens  „GMSK” übertragen. Daraus ergibt sich die Brutto–Datenrate  270.833 kbit/s.

Beim Empfänger gibt es in umgekehrter Reihenfolge die Blöcke

  • Demodulation,
  • Burstzerlegung,
  • Entschlüsselung,
  • De–Interleaving,
  • Kanaldecodierung,
  • Sprachdecodierung.


Auf den nächsten Seiten werden alle Blöcke von obigem Übertragungsschema im Detail vorgestellt.


Codierung bei Sprachsignalen


Uncodierte Funkdatenübertragung führt zu Bitfehlerraten im Prozentbereich. Mit  Kanalcodierung  (englisch:  Channel Coding) können aber manche Übertragungsfehler beim Empfänger erkannt oder sogar korrigiert werden. Die Bitfehlerrate lässt sich so auf Werte kleiner als  105 reduzieren.

Zur Codierung von Sprachsignalen bei GSM

Zunächst betrachten wir die GSM-Kanalcodierung für die Sprachkanäle, wobei als Sprachcoder der  Vollraten–Codec  vorausgesetzt wird. Die Kanalcodierung eines Sprachrahmens von  20 ms  Dauer erfolgt in vier aufeinander folgenden Schritten entsprechend der Grafik.
Aus der Beschreibung im Kapitel  Sprachcodierung  ist zu ersehen, dass nicht alle  260  Bit den gleichen Einfluss auf die subjektiv empfundene Sprachqualität haben.

  • Deshalb werden die Daten entsprechend ihrer Wichtigkeit in drei Klassen aufgeteilt:   Die  50  wichtigsten Bit bilden die  Klasse 1a, weitere  132  werden der  Klasse 1b  zugeteilt und die restlichen  78  Bit ergeben die eher unwichtige  Klasse 2.
  • Im nächsten Schritt wird für die  50  besonders wichtigen Bit der Klasse 1a mit einem rückgekoppelten Schieberegister eine drei Bit lange  Cyclic Redundancy Check  (CRC)–Prüfsumme berechnet. Das Generatorpolynom für diese CRC–Überprüfung lautet:
GCRC(D)=D3+D+1.
  • Anschließend werden den insgesamt  185  Bit der Klasse 1a und 1b inclusive den drei (rot eingezeichneten) CRC–Paritätsbits noch vier (gelbe)  Tailbits „0000”  angehängt. Diese vier Bit initialisieren die vier Speicherregister des nachfolgenden Faltungscoders jeweils mit  0, so dass für jeden Sprachrahmen von einem definierten Status ausgegangen werden kann.
  • Der Faltungscode mit der Coderate  RC=1/2  verdoppelt diese  189  wichtigsten Bit auf  378  Bit und schützt diese somit signifikant gegen Übertragungsfehler. Anschließend werden noch die  78  Bit der unwichtigeren Klasse 2 ungeschützt angehängt.
  • Auf diese Weise ergeben sich nach der Kanalcodierung pro  20 ms–Sprachrahmen genau  456  Bit. Dies entspricht einer (codierten) Datenrate von  22.8 kbit/s  gegenüber  13 kbit/s  nach der Sprachcodierung. Die effektive Kanalcodierungsrate beträgt somit  260/456=57%.


Interleaving bei Sprachsignalen


Das Ergebnis der Faltungsdecodierung hängt nicht nur von der Häufigkeit der Übertragungsfehler ab, sondern auch von deren Verteilung. Um gute Korrekturergebnisse zu erzielen, sollte der Kanal kein Gedächtnis besitzen, sondern möglichst statistisch unabhängige Bitfehler liefern.

Bei Mobilfunksystemen treten Übertragungsfehler aber meist in Blöcken  (Error Bursts)  auf. Durch den Einsatz der Interleaving–Technik werden solche Bündelfehler über mehrere Bursts gleichmäßig verteilt und so deren Auswirkungen abgeschwächt.

Interleaving bei GSM–Sprachsignalen

Bei einem Sprachkanal arbeitet der Interleaver in folgender Weise:

  • Die  456  Eingangsbit pro Sprachrahmen werden nach einem festen Algorithmus auf vier Blöcke zu je  114  Bit aufgeteilt. Wir bezeichnen diese für den  n–ten Sprachrahmen mit  AnBnCn  und  Dn. Der Index  n1  bezeichnet den vorhergehenden Rahmen und  n+1  den nachfolgenden.
  • Der Block  An  wird weiterhin in zwei Unterblöcke  Ag,n  und  Au,n  zu je  57  Bit unterteilt, wobei  Ag,n  nur die geraden Bitpositionen und  Au,n  die ungeraden Bitpositionen von  An  bezeichnen. In der Grafik sind  Ag,n  und  Au,n  an der roten bzw. blauen Hinterlegung zu erkennen.
  • Der Unterblock  Ag,n  des  n–ten Sprachrahmens wird mit dem Block  Au,n1  des vorherigen Rahmens zusammengefügt und ergibt die  114  Nutzdaten eines  Normal Bursts(Ag,n,Au,n1).  Gleiches gilt für die drei nächsten Bursts:  (Bg,n,Bu,n1)(Cg,n,Cu,n1)(Dg,n,Du,n1).
  • In gleicher Weise werden die ungeraden Unterblöcke des  n–ten Sprachrahmens mit den geraden Unterblöcken des nachfolgenden Rahmens verschachtelt:  (Ag,n+1,Au,n), ... ,  (Dg,n+1,Du,n).


Fazit:  Die hier beschriebene Verwürfelungsart wird  block-diagonales Interleaving  genannt, hier speziell vom Grad  8:

  • Dieses vermindert die Störanfälligkeit gegenüber Bündelfehlern.
  • So werden niemals zwei aufeinander folgende Bit eines Datenblocks direkt hintereinander gesendet.
  • Mehrbitfehler treten nach dem De–Interleaver isoliert auf und können so wirkungsvoller korrigiert werden.


Codierung und Interleaving bei Datensignalen


Für die GSM–Datenübertragung steht jedem Teilnehmer lediglich eine Nettodatenrate von  9.6 kbit/s  zur Verfügung. Zur Fehlersicherung werden zwei Verfahren eingesetzt:

  • Forward Error Correction  (FEC, deutsch:  Vorwärtsfehlerkorrektur)  wird auf der physikalischen Schicht durch Anwendung von Faltungscodes realisiert.
  • Automatic Repeat Request  (ARQ); dabei werden auf der Sicherungsschicht defekte und nicht korrigierbare Pakete neu angefordert.


Zur Verdeutlichung von Codierung und Interleaving bei Datensignalen

Die Grafik verdeutlicht Kanalcodierung und Interleaving für den Datenkanal mit  9.6 kbit/s, die im Gegensatz zur Kanalcodierung des Sprachkanals  (mit Bitfehlerrate  105... 106)  eine nahezu fehlerfreie Rekonstruktion der Daten erlaubt:

  • Die Datenbitrate von  9.6 kbit/s  wird zuerst im  Terminal Equipment  der Mobilstation durch eine nicht GSM–spezifische Kanalcodierung um  25%  auf  12 kbit/s  erhöht, um eine Fehlererkennung in leitungsvermittelten Netzen zu ermöglichen.
  • Bei der Datenübertragung sind alle Bit gleichwertig, so dass es im Gegensatz zur Codierung des Sprachkanals keine Klassen gibt. Die  240 Bit  pro  20 ms–Zeitrahmen werden zusammen mit vier Tailbits  0000  zu einem einzigen Datenrahmen zusammengefasst.
  • Diese  244  Bit werden wie bei Sprachkanälen durch einen Faltungscoder der Rate  1/2  auf  488  Bit verdoppelt. Pro einlaufendem Bit werden zwei Codesymbole erzeugt, zum Beispiel gemäß den Generatorpolynomen  G0(D)=1+D3+D4  und  G1(D)=1+D+D3+D4:


Bei GSM verwendeter Faltungscoder der Rate  1/2
  • Der nachfolgende Interleaver erwartet – ebenso wie ein „Sprach–Interleaver” – als Eingabe nur  456  Bit pro Rahmen. Deshalb werden von den  488  Bit am Ausgang des Faltungscodierers noch  32  Bit an den Positionen  15·j4 (j=1, ... ,32)  entfernt („Punktierung”).
  • Da die Datenübertragung weniger zeitkritisch ist als die Sprachübertragung, wird hier ein höherer Interleaving–Grad gewählt. Die  456  Bit werden auf bis zu  24 Interleaver–Blöcke  zu je  19  Bit verteilt, was bei Sprachdiensten aus Gründen der Echtzeitübertragung nicht möglich wäre.
  • Danach werden die  456  Bit auf vier aufeinander folgende  Normal Bursts  aufgeteilt und versandt. Beim Einpacken in die Bursts werden wieder Gruppierungen gerader und ungerader Bits gebildet, ähnlich dem Interleaving im Sprachkanal.


Empfängerseite der GSM–Strecke – Decodierung


Der GSM–Empfänger (gelb hinterlegt) beinhaltet die GMSK-Demodulation, die Burstzerlegung, die Entschlüsselung, das De–Interleaving sowie die Kanal– und Sprachdecodierung.

Empfängerseitige Datenverarbeitung bei GSM

Zu den beiden letzten Blöcken in obigem Bild ist anzumerken:

  • Das Decodierverfahren wird durch die GSM–Spezifikation nicht vorgeschrieben, sondern ist den einzelnen Netzbetreibern überlassen. Die Leistungsfähigkeit ist vom eingesetzten Algorithmus zur Fehlerkorrektur abhängig.
  • Zum Beispiel wird beim Decodierverfahren  Maximum Likelihood Sequence Estimation  (MLSE) die wahrscheinlichste Bitsequenz unter Verwendung des Viterbi–Algorithmus oder eines MAP–Empfängers  (Maximum A–posteriori Probability)  ermittelt.
  • Nach der Fehlerkorrektur wird der  Cyclic Redundancy Check  (CRC) durchgeführt, wobei beim Vollraten–Codec der Grad des verwendeten CRC–Generatorpolynoms  G=3  ist. Damit werden alle Fehlermuster bis zum Gewicht  3  und alle Bündelfehler bis zur Länge 4 erkannt.
  • Anhand des CRC wird über die Verwendbarkeit eines jeden Sprachrahmens entschieden. Ist das Testergebnis positiv, so werden im nachfolgenden Sprachdecoder aus den Sprachparametern  (260 Bit pro Rahmen)  die Sprachsignale synthetisiert.
  • Sind Rahmen ausgefallen, so werden die Parameter früherer, als korrekt erkannter Rahmen zur Interpolation verwendet   ⇒   Fehlerverschleierung. Treten mehrere nicht korrekte Sprachrahmen in Folge auf, so wird die Leistung kontinuierlich bis hin zur Stummschaltung abgesenkt.


Aufgabe zum Kapitel


Aufgabe 3.7: Komponenten des GSM–Systems