Aufgaben:Aufgabe 4.08Z: Grundlegendes zum Interleaving: Unterschied zwischen den Versionen

Aus LNTwww
Wechseln zu:Navigation, Suche
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
{{quiz-Header|Buchseite=Kanalcodierung/Grundlegendes zu den Turbocodes}}
 
{{quiz-Header|Buchseite=Kanalcodierung/Grundlegendes zu den Turbocodes}}
  
[[Datei:P_ID3032__KC_Z_4_8_v3.png|right|frame|Interleaver–Beschreibung für drei Beispiele]]
+
[[Datei:P_ID3032__KC_Z_4_8_v3.png|right|frame|Zur Interleaver–Beschreibung]]
''Interleaving'' (deutsch: <i>Verwürfelung</i>) ist zum Beispiel bei einem Kanal mit Bündelfehlercharakteristik erforderlich, um die Fehler innerhalb des Bündels über einen genügend großen Bereich so zu verteilen, dass diese anschließend weitgehend korrigiert (oder zumindest erkannt) werden können.
+
Interleaving&nbsp; (deutsch: &nbsp;<i>Verwürfelung</i>)&nbsp; ist zum Beispiel bei einem Kanal mit Bündelfehlercharakteristik erforderlich, um die Fehler innerhalb des Bündels über einen genügend großen Bereich so zu verteilen, dass diese anschließend weitgehend korrigiert (oder zumindest erkannt) werden können.
  
Für Turbocodes, die auf RSC&ndash;Coder (<i>Recursive Systematic Convolutional Encoder</i>) basieren &ndash; und nur solche machen Sinn &ndash;ist <i>Interleaving</i> auch beim AWGN&ndash;Kanal essentiell, da es dann auch stets (einige) Eingangssequenzen gibt, die in der Ausgangsfolge nach etlichen Einsen nur noch Nullen liefern, und zwar bis ins Unendliche &nbsp; &#8658; &nbsp; es gibt Ausgangsfolgen mit sehr kleinem Hamming&ndash;Gewicht.
+
Für Turbocodes, die auf so genannten &nbsp;'''RSC&ndash;Coder'''&nbsp; (<i>Recursive Systematic Convolutional Encoder</i>)&nbsp; basieren &ndash; und nur solche machen Sinn &ndash; ist <i>Interleaving</i> auch beim AWGN&ndash;Kanal essentiell, da es dann auch stets (einige) Eingangssequenzen gibt, die in der Ausgangsfolge nach etlichen Einsen nur noch Nullen liefern, und zwar bis ins Unendliche &nbsp; &#8658; &nbsp; es gibt Ausgangsfolgen mit sehr kleinem Hamming&ndash;Gewicht.
  
 
Verteilt man im zweiten Coder die Bits solcher Eingangssequenzen über einen weiten Bereich, so kann bei iterativer symbolweiser Decodierung das Problem durch das Zusammenspiel beider Komponentendecoder (weitgehend) beseitigt werden.
 
Verteilt man im zweiten Coder die Bits solcher Eingangssequenzen über einen weiten Bereich, so kann bei iterativer symbolweiser Decodierung das Problem durch das Zusammenspiel beider Komponentendecoder (weitgehend) beseitigt werden.
Zeile 13: Zeile 13:
  
  
Bei <i>Block&ndash;Interleaving</i> füllt man eine Matrix mit $S$ Spalten und $Z$ Zeilen spaltenweise und liest die Matrix zeilenweise aus. Damit wird ein Informationsblock mit $I_{\rm max} = S \cdot Z \ \rm Bit$ deterministisch verwürfelt.
+
Bei <i>Block&ndash;Interleaving</i>&nbsp; füllt man eine Matrix mit&nbsp; $S$&nbsp; Spalten und&nbsp; $Z$&nbsp; Zeilen spaltenweise und liest die Matrix zeilenweise aus. Damit wird ein Informationsblock mit&nbsp; $I_{\rm max} = S \cdot Z$&nbsp; Bit deterministisch verwürfelt.
  
Rechts sind zwei Interleaver angegeben und zwar in grafischer Form durch die Zuordnung $I_{\rm Out}(I_{\rm In})$. Diese Größen stehen für &bdquo;Index der Ausgangsfolge&rdquo; bzw. für &bdquo;Index der Eingangsfolge&rdquo;. Es gilt:
+
Rechts sind zwei Interleaver angegeben und zwar in grafischer Form durch die Zuordnung&nbsp; $I_{\rm Out}(I_{\rm In})$. Diese Größen stehen für den &bdquo;Index der Ausgangsfolge&rdquo; bzw. für den &bdquo;Index der Eingangsfolge&rdquo;. Es gilt:
 
:$$1 \le I_{\rm Out} \le I_{\rm max} \hspace{0.05cm}, \hspace{0.5cm}
 
:$$1 \le I_{\rm Out} \le I_{\rm max} \hspace{0.05cm}, \hspace{0.5cm}
 
1 \le I_{\rm In} \le I_{\rm max} \hspace{0.05cm}. $$
 
1 \le I_{\rm In} \le I_{\rm max} \hspace{0.05cm}. $$
  
In der Teilaufgabe (1) ist gefragt, ob es sich hierbei um <i>Block&ndash;Interleaving</i> oder <i>Random Interleaving</i> handelt. Letztere werden im [[Kanalcodierung/Grundlegendes_zu_den_Turbocodes#Zweite_Voraussetzung_f.C3.BCr_Turbocodes:_Interleaving|Theorieteil]] allerdings nur in aller Kürze besprochen.
+
In der Teilaufgabe&nbsp; '''(1)'''&nbsp; ist gefragt, ob es sich hierbei um&nbsp; <i>Block&ndash;Interleaving</i>&nbsp; oder um&nbsp; <i>Random Interleaving</i> &nbsp;handelt. Letztere werden im&nbsp; [[Kanalcodierung/Grundlegendes_zu_den_Turbocodes#Zweite_Voraussetzung_f.C3.BCr_Turbocodes:_Interleaving|Theorieteil]]&nbsp; allerdings nur in aller Kürze besprochen.
  
  
Zeile 25: Zeile 25:
  
  
 +
''Hinweis:''
 +
* Die Aufgabe bezieht sich auf das Kapitel&nbsp; [[Kanalcodierung/Grundlegendes_zu_den_Turbocodes| Grundlegendes zu den Turbocodes]].
  
''Hinweise:''
+
*Aber auch in anderen $\rm LNTwww$&ndash;Büchern wird Interleaving behandelt, unter anderem im Buch &bdquo;Beispiele von Nachrichtensystemen&rdquo; mit Bezug zum
* Sollte die Eingabe des Zahlenwerts "0" benötigt sein, geben Sie bitte "0." ein.
+
:* Standard&nbsp; <i>Digital Subscriber Line</i> (DSL) &nbsp; &#8658; &nbsp; [[Beispiele_von_Nachrichtensystemen/Verfahren_zur_Senkung_der_Bitfehlerrate_bei_DSL#Interleaving_und_De.E2.80.93Interleaving| Interleaving und De&ndash;Interleaving]],
* Die Aufgabe bezieht sich auf das Kapitel [[Kanalcodierung/Grundlegendes_zu_den_Turbocodes| Grundlegendes zu den Turbocodes]].
+
:* 2G&ndash;Mobilfunksystem&nbsp; GSM &nbsp; &#8658; &nbsp; [[Beispiele_von_Nachrichtensystemen/Gesamtes_GSM%E2%80%93%C3%9Cbertragungssystem#Komponenten_der_Sprach.E2.80.93_und_Daten.C3.BCbertragung| Komponenten der Sprach&ndash; und Datenübertragung]],
 
+
:* 3G&ndash;Mobilfunksystem&nbsp; UMTS &nbsp; &#8658; &nbsp; [[Beispiele_von_Nachrichtensystemen/Nachrichtentechnische_Aspekte_von_UMTS#Kanalcodierung| Kanalcodierung]],
 
+
:* 4G&ndash;Mobilfunksystem&nbsp; LTE &nbsp; &#8658; &nbsp; [[Mobile_Kommunikation/Die_Anwendung_von_OFDMA_und_SC-FDMA_in_LTE#Funktionsweise_von_SC.E2.80.93FDMA| Funktionsweise von SC&ndash;FDMA]]&nbsp; (im Buch &bdquo;Mobile Kommunikation&rdquo;).
Aber auch in anderen $\rm LNTwww$&ndash;Büchern wird Interleaving behandelt, unter anderem im Buch &bdquo;Beispiele von Nachrichtensystemen&rdquo; mit Bezug zum
 
* Standard <i>Digital Subscriber Line</i> (DSL) &nbsp; &#8658; &nbsp; [[Beispiele_von_Nachrichtensystemen/Verfahren_zur_Senkung_der_Bitfehlerrate_bei_DSL#Interleaving_und_De.E2.80.93Interleaving| Interleaving und De&ndash;Interleaving]],
 
* 2G&ndash;Mobilfunksystem GSM &nbsp; &#8658; &nbsp; [[Beispiele_von_Nachrichtensystemen/Gesamtes_GSM%E2%80%93%C3%9Cbertragungssystem#Komponenten_der_Sprach.E2.80.93_und_Daten.C3.BCbertragung| Komponenten der Sprach&ndash; und Datenübertragung]],
 
* 3G&ndash;Mobilfunksystem UMTS &nbsp; &#8658; &nbsp; [[Beispiele_von_Nachrichtensystemen/Nachrichtentechnische_Aspekte_von_UMTS#Kanalcodierung| Kanalcodierung]],
 
* 4G&ndash;Mobilfunksystem LTE &nbsp; &#8658; &nbsp; [[Mobile_Kommunikation/Die_Anwendung_von_OFDMA_und_SC-FDMA_in_LTE#Funktionsweise_von_SC.E2.80.93FDMA| Funktionsweise von SC&ndash;FDMA]] (im Buch &bdquo;Mobile Kommunikation&rdquo;).
 
  
  
Zeile 43: Zeile 40:
 
<quiz display=simple>
 
<quiz display=simple>
 
{Welche Interleaver&ndash;Art ist in der Grafik auf der Angabenseite dargestellt?
 
{Welche Interleaver&ndash;Art ist in der Grafik auf der Angabenseite dargestellt?
|type="[]"}
+
|type="()"}
 
+ Block&ndash;Interleaving,
 
+ Block&ndash;Interleaving,
 
- Random&ndash;Interleaving.
 
- Random&ndash;Interleaving.
  
{Wieviele Zeilen ($Z$) und Spalten ($S$) hat die obere &bdquo;Interleaver&ndash;Matrix 1&rdquo;?
+
{Wieviele Zeilen&nbsp; ($Z$)&nbsp; und Spalten&nbsp; ($S$)&nbsp; hat die obere &bdquo;Interleaver&ndash;Matrix 1&rdquo;?
 
|type="{}"}
 
|type="{}"}
$Z \ = \ ${ 4 3% }  
+
$Z \ = \ ${ 4 }  
$S \ = \ ${ 3 3% }  
+
$S \ = \ ${ 3 }  
  
{Es gelte $\underline{u} = (1001'0001'1101'1101'0010'0111)$. Wie beginnt die verwürfelte Folge $\underline{u}_{\pi}$? ''Hinweis:'' Die Hochkommata dienen nur als Lesehilfe.
+
{Es gelte&nbsp; $\underline{u} = (1001'0001'1101'1101'0010'0111)$. Wie beginnt die verwürfelte Folge&nbsp; $\underline{u}_{\pi}$? <br>&nbsp; &nbsp; ''Hinweis:'' &nbsp; Die Hochkommata dienen nur als Lesehilfe.
|type="[]"}
+
|type="()"}
- $\underline{u}_{\pi} = (110'100'100'011'111'110'010'001'...)$,
+
- $\underline{u}_{\pi} = (110'100'100'011'111'110'010'001' \text{...}\ )$,
+ $\underline{u}_{\pi} = (101'001'000'111'100'101'011'101'...)$.
+
+ $\underline{u}_{\pi} = (101'001'000'111'100'101'011'101'\text{...}\ )$.
  
{Die verwürfelte Folge sei $\underline{u}_{\pi} = (100'100'011'101'110'100'100'111)$. Wie lautet die Folge nach dem De&ndash;Interleaving?
+
{Die verwürfelte Folge sei&nbsp; $\underline{u}_{\pi} = (100'100'011'101'110'100'100'111)$. Wie lautet die Folge nach dem De&ndash;Interleaving?
|type="[]"}
+
|type="()"}
+ $\underline{u} = (1101'0010'0011'1111'1001'0001'...)$,
+
+ $\underline{u} = (1101'0010'0011'1111'1001'0001'\text{...}\ )$,
- $\underline{u} = (1010'0100'0111'1001'0101'1101'...)$.
+
- $\underline{u} = (1010'0100'0111'1001'0101'1101' \text{...}\ )$.
 
</quiz>
 
</quiz>
  
 
===Musterlösung===
 
===Musterlösung===
 
{{ML-Kopf}}
 
{{ML-Kopf}}
'''(1)'''&nbsp; Aus der regelmäßigen Struktur der dargestellten Funktion $I_{\rm Out}(I_{\rm In})$ erkennt man, dass es sich um einen Blockinterleaver handelt &nbsp;&#8658;&nbsp; <u>Antwort 1</u>.
+
[[Datei:P_ID3041__KC_Z_4_8b_v2.png|right|frame|4×3–Interleaver–Matrix]]
 +
'''(1)'''&nbsp; Aus der regelmäßigen Struktur der Funktion $I_{\rm Out}(I_{\rm In})$ erkennt man, dass es sich um einen Blockinterleaver handelt &nbsp;&#8658;&nbsp; <u>Antwort 1</u>.
  
  
'''(2)'''&nbsp; [[Datei:P_ID3041__KC_Z_4_8b_v2.png|right|frame|4×3–Interleaver–Matrix]] Der Index 1 wird als erstes Zeichen ausgegeben. Weiter gilt:
+
'''(2)'''&nbsp; Der Index &bdquo;1&rdquo; wird als erstes Zeichen ausgegeben. Weiter gilt:
 
* Der Index 5 wird als zweites Zeichen ausgegeben &nbsp;&#8658;&nbsp; $\underline{Z = 4}$.
 
* Der Index 5 wird als zweites Zeichen ausgegeben &nbsp;&#8658;&nbsp; $\underline{Z = 4}$.
 
* Der Index 2 wird als viertes Zeichen ausgegeben &nbsp;&#8658;&nbsp; $\underline{S = 3}$.
 
* Der Index 2 wird als viertes Zeichen ausgegeben &nbsp;&#8658;&nbsp; $\underline{S = 3}$.
  
  
Die Grafik zeigt
+
Die obere Grafik zeigt für die 4×3–Interleaver&ndash;Matrix:
* das spaltenweise Beschreiben (rot), und
+
* das spaltenweise Beschreiben (rot),  
* das zeilenweise Auslesen (grün)
+
* das zeilenweise Auslesen (grün).
 
 
 
 
der Interleaver&ndash;Matrix.
 
 
 
  
'''(3)'''&nbsp; Die Matrix wird spaltenweise beschrieben und zeilenweise ausgelesen. Nach 12 Bit wird die Matrix gelöscht und die Prozedur beginnt von Neuem. Die Grafik zeigt, dass <u>der Lösungsvorschlag 2</u> richtig ist.
 
  
[[Datei:P_ID3042__KC_Z_4_8c_v3.png|center|frame|Zum Interleaving]]
 
  
 +
[[Datei:P_ID3042__KC_Z_4_8c_v3.png|right|frame|Zum Interleaving]]
 +
'''(3)'''&nbsp; Richtig ist der <u>der Lösungsvorschlag 2</u>:
 +
*Die Matrix wird spaltenweise beschrieben und zeilenweise ausgelesen.
 +
*Nach 12 Bit wird die Matrix gelöscht und die Prozedur beginnt von Neuem.
 +
*Die Grafik zeigt, dass nun der Lösungsvorschlag 2 richtig ist.
 +
<br clear=all>
 +
[[Datei:P_ID3043__KC_Z_4_8d_v1.png|right|frame|Zum De–Interleaving]]
 +
'''(4)'''&nbsp; Richtig ist der <u>der Lösungsvorschlag 1</u>:
 +
*Beim De&ndash;Interleaving wird die Matrix zeilenweise beschrieben und spaltenweise ausgelesen.
 +
*Die Grafik zeigt, dass hier der Lösungsvorschlag 1 richtig ist.
  
'''(4)'''&nbsp; Beim De&ndash;Interleaving wird die Matrix zeilenweise beschrieben und spaltenweise ausgelesen. Die Grafik zeigt, dass nun <u>der Lösungsvorschlag 1</u> richtig ist.
 
  
[[Datei:P_ID3043__KC_Z_4_8d_v1.png|center|frame|Zum De–Interleaving]]
 
 
{{ML-Fuß}}
 
{{ML-Fuß}}
  

Aktuelle Version vom 9. Juli 2019, 13:13 Uhr

Zur Interleaver–Beschreibung

Interleaving  (deutsch:  Verwürfelung)  ist zum Beispiel bei einem Kanal mit Bündelfehlercharakteristik erforderlich, um die Fehler innerhalb des Bündels über einen genügend großen Bereich so zu verteilen, dass diese anschließend weitgehend korrigiert (oder zumindest erkannt) werden können.

Für Turbocodes, die auf so genannten  RSC–Coder  (Recursive Systematic Convolutional Encoder)  basieren – und nur solche machen Sinn – ist Interleaving auch beim AWGN–Kanal essentiell, da es dann auch stets (einige) Eingangssequenzen gibt, die in der Ausgangsfolge nach etlichen Einsen nur noch Nullen liefern, und zwar bis ins Unendliche   ⇒   es gibt Ausgangsfolgen mit sehr kleinem Hamming–Gewicht.

Verteilt man im zweiten Coder die Bits solcher Eingangssequenzen über einen weiten Bereich, so kann bei iterativer symbolweiser Decodierung das Problem durch das Zusammenspiel beider Komponentendecoder (weitgehend) beseitigt werden.

Man unterscheidet allgemein zwischen

  • Block–Interleaver und
  • Random–Interleaver.


Bei Block–Interleaving  füllt man eine Matrix mit  $S$  Spalten und  $Z$  Zeilen spaltenweise und liest die Matrix zeilenweise aus. Damit wird ein Informationsblock mit  $I_{\rm max} = S \cdot Z$  Bit deterministisch verwürfelt.

Rechts sind zwei Interleaver angegeben und zwar in grafischer Form durch die Zuordnung  $I_{\rm Out}(I_{\rm In})$. Diese Größen stehen für den „Index der Ausgangsfolge” bzw. für den „Index der Eingangsfolge”. Es gilt:

$$1 \le I_{\rm Out} \le I_{\rm max} \hspace{0.05cm}, \hspace{0.5cm} 1 \le I_{\rm In} \le I_{\rm max} \hspace{0.05cm}. $$

In der Teilaufgabe  (1)  ist gefragt, ob es sich hierbei um  Block–Interleaving  oder um  Random Interleaving  handelt. Letztere werden im  Theorieteil  allerdings nur in aller Kürze besprochen.



Hinweis:

  • Aber auch in anderen $\rm LNTwww$–Büchern wird Interleaving behandelt, unter anderem im Buch „Beispiele von Nachrichtensystemen” mit Bezug zum



Fragebogen

1

Welche Interleaver–Art ist in der Grafik auf der Angabenseite dargestellt?

Block–Interleaving,
Random–Interleaving.

2

Wieviele Zeilen  ($Z$)  und Spalten  ($S$)  hat die obere „Interleaver–Matrix 1”?

$Z \ = \ $

$S \ = \ $

3

Es gelte  $\underline{u} = (1001'0001'1101'1101'0010'0111)$. Wie beginnt die verwürfelte Folge  $\underline{u}_{\pi}$?
    Hinweis:   Die Hochkommata dienen nur als Lesehilfe.

$\underline{u}_{\pi} = (110'100'100'011'111'110'010'001' \text{...}\ )$,
$\underline{u}_{\pi} = (101'001'000'111'100'101'011'101'\text{...}\ )$.

4

Die verwürfelte Folge sei  $\underline{u}_{\pi} = (100'100'011'101'110'100'100'111)$. Wie lautet die Folge nach dem De–Interleaving?

$\underline{u} = (1101'0010'0011'1111'1001'0001'\text{...}\ )$,
$\underline{u} = (1010'0100'0111'1001'0101'1101' \text{...}\ )$.


Musterlösung

4×3–Interleaver–Matrix

(1)  Aus der regelmäßigen Struktur der Funktion $I_{\rm Out}(I_{\rm In})$ erkennt man, dass es sich um einen Blockinterleaver handelt  ⇒  Antwort 1.


(2)  Der Index „1” wird als erstes Zeichen ausgegeben. Weiter gilt:

  • Der Index 5 wird als zweites Zeichen ausgegeben  ⇒  $\underline{Z = 4}$.
  • Der Index 2 wird als viertes Zeichen ausgegeben  ⇒  $\underline{S = 3}$.


Die obere Grafik zeigt für die 4×3–Interleaver–Matrix:

  • das spaltenweise Beschreiben (rot),
  • das zeilenweise Auslesen (grün).


Zum Interleaving

(3)  Richtig ist der der Lösungsvorschlag 2:

  • Die Matrix wird spaltenweise beschrieben und zeilenweise ausgelesen.
  • Nach 12 Bit wird die Matrix gelöscht und die Prozedur beginnt von Neuem.
  • Die Grafik zeigt, dass nun der Lösungsvorschlag 2 richtig ist.


Zum De–Interleaving

(4)  Richtig ist der der Lösungsvorschlag 1:

  • Beim De–Interleaving wird die Matrix zeilenweise beschrieben und spaltenweise ausgelesen.
  • Die Grafik zeigt, dass hier der Lösungsvorschlag 1 richtig ist.