Aufgaben:Aufgabe 2.9: Huffman-Decodierung nach Fehlern: Unterschied zwischen den Versionen

Aus LNTwww
Wechseln zu:Navigation, Suche
Zeile 3: Zeile 3:
 
}}
 
}}
  
[[Datei:P_ID2464__Inf_A_2_9.png|right|]]
+
[[Datei:P_ID2464__Inf_A_2_9.png|right|Übertragungssystem mit Huffman-Codierung]]
 
Wir betrachten die Huffman–Codierung gemäß folgender Zuordnung:
 
Wir betrachten die Huffman–Codierung gemäß folgender Zuordnung:
  
 
:<b>A</b> &#8594; <b>1</b>, <b>B</b> &#8594; <b>01</b>, <b>C</b> &#8594; <b>001</b>, <b>D</b> &#8594; <b>000</b>.
 
:<b>A</b> &#8594; <b>1</b>, <b>B</b> &#8594; <b>01</b>, <b>C</b> &#8594; <b>001</b>, <b>D</b> &#8594; <b>000</b>.
  
Die Codierung nach Huffman ist stets <i>verlustlos</i>. Das bedeutet: Decodiert man die Codesymbolfolge &#9001;<i>c<sub>&nu;</sub></i>&#9002; nach dem Huffman&ndash;Codierer sofort wieder, so ist das Decodierergebnis &#9001;<i>&upsilon;<sub>&nu;</sub></i>&#9002; gleich der Quellensymbolfolge &#9001;<i>q<sub>&nu;</sub></i>&#9002;.
+
Die Codierung nach Huffman ist stets <i>verlustlos</i>. Das bedeutet: Decodiert man die Codesymbolfolge $\langle c_\nu \rangle$ nach dem Huffman&ndash;Codierer sofort wieder, so ist das Decodierergebnis $\langle v_\nu \rangle$ gleich der Quellensymbolfolge $\langle q_\nu \rangle$.
  
Stimmt dagegen die Empfangsfolge &#9001;<i>r<sub>&nu;</sub></i>&#9002; aufgrund von Fehlern bei der Übertragung (<b>0</b> &#8594; <b>1</b>, <b>1</b> &#8594; <b>0</b>) mit der erzeugten Codefolge &#9001;<i>c<sub>&nu;</sub></i>&#9002; nicht überein, so kann es zu einer Fehlerfortpflanzung kommen. Ein einziger Bitfehler kann dann dazu führen, dass (nahezu) alle nachfolgenden Zeichen falsch decodiert werden.
+
Stimmt dagegen die Empfangsfolge $\langle r_\nu \rangle$ aufgrund von Fehlern bei der Übertragung (<b>0</b> &#8594; <b>1</b>, <b>1</b> &#8594; <b>0</b>) mit der erzeugten Codefolge $\langle c_\nu \rangle$ nicht überein, so kann es zu einer Fehlerfortpflanzung kommen. Ein einziger Bitfehler kann dann dazu führen, dass (nahezu) alle nachfolgenden Zeichen falsch decodiert werden.
 +
 
 +
 
 +
''Hinweise:''
 +
*Die Aufgabe gehört zum  Kapitel [[Informationstheorie/Entropiecodierung_nach_Huffman|Entropiecodierung nach Huffman]].
 +
*Insbesondere wird auf die Seite [[Informationstheorie/Entropiecodierung_nach_Huffman#Einfluss_von_.C3.9Cbertragungsfehlern_auf_die_Decodierung|Einfluss von Übertragungsfehlern auf die Decodierung]]  Bezug genommen.
 +
*Sollte die Eingabe des Zahlenwertes &bdquo;0&rdquo; erforderlich sein, so geben Sie bitte &bdquo;0.&rdquo; ein.
  
<b>Hinweis:</b> Die Aufgabe bezieht sich auf die Seite 5 von Kapitel 2.3.
 
  
  
Zeile 23: Zeile 28:
 
- <b>ABDDAADBCA</b>,
 
- <b>ABDDAADBCA</b>,
 
+ <b>ABCDAADBCA</b>,
 
+ <b>ABCDAADBCA</b>,
- Anders als die drei genannten.
+
- Anders als die drei oben genannten.
  
  
{Welche Folge ergibt sich nach der Decodierung, wenn das erste Bit verfälscht wird (<b>1</b> &#8594; <b>0</b>)? &nbsp;&#8658;&nbsp; Anliegende Folge <b>00100100011000010011</b>.
+
{Welche Folge ergibt sich nach der Decodierung, wenn das erste Bit verfälscht wird (<b>1</b> &#8594; <b>0</b>)? &nbsp; &#8658; &nbsp; Anliegende Empfangsfolge <b><u>0</u>0100100011000010011</b>.
 
|type="[]"}
 
|type="[]"}
 
+ <b>CCDAADBCA</b>,
 
+ <b>CCDAADBCA</b>,
Zeile 34: Zeile 39:
  
  
{Ist es möglich, dass durch einen weiteren Bitfehler die späteren Symbole alle wieder richtig decodiert werden?
+
{Ist es möglich, dass durch einen weiteren Bitfehler die späteren Symbole alle wieder richtig decodiert werden?  
 
|type="[]"}
 
|type="[]"}
 
+ Ja, durch einen zweiten Bitfehler an Position 2.
 
+ Ja, durch einen zweiten Bitfehler an Position 2.
Zeile 42: Zeile 47:
  
  
{Welche Folge ergibt sich nach der Decodierung, wenn das sechste Bit verfälscht wird (<b>1</b> &#8594; <b>0</b>)?
+
{Welche Folge ergibt sich nach der Decodierung, wenn das sechste Bit verfälscht wird (<b>1</b> &#8594; <b>0</b>)? &nbsp; &#8658; &nbsp; Anliegende Empfangsfolge <b>10100<u>0</u>00011000010011</b>.
 
|type="[]"}
 
|type="[]"}
 
- <b>CCDAADBCA</b>,
 
- <b>CCDAADBCA</b>,
 
+ <b>ABDDAADBCA</b>,
 
+ <b>ABDDAADBCA</b>,
 
- <b>ABCDAADBCA</b>,
 
- <b>ABCDAADBCA</b>,
- Anders als die drei genannten..
+
- Anders als die drei genannten.
  
  

Version vom 24. Mai 2017, 15:04 Uhr

Übertragungssystem mit Huffman-Codierung

Wir betrachten die Huffman–Codierung gemäß folgender Zuordnung:

A1, B01, C001, D000.

Die Codierung nach Huffman ist stets verlustlos. Das bedeutet: Decodiert man die Codesymbolfolge $\langle c_\nu \rangle$ nach dem Huffman–Codierer sofort wieder, so ist das Decodierergebnis $\langle v_\nu \rangle$ gleich der Quellensymbolfolge $\langle q_\nu \rangle$.

Stimmt dagegen die Empfangsfolge $\langle r_\nu \rangle$ aufgrund von Fehlern bei der Übertragung (01, 10) mit der erzeugten Codefolge $\langle c_\nu \rangle$ nicht überein, so kann es zu einer Fehlerfortpflanzung kommen. Ein einziger Bitfehler kann dann dazu führen, dass (nahezu) alle nachfolgenden Zeichen falsch decodiert werden.


Hinweise:


Fragebogen

1

Wir betrachten die Codesymbolfolge 10100100011000010011. Wie lautet die dazugehörige Quellensymbolfolge?

CCDAADBCA,
ABDDAADBCA,
ABCDAADBCA,
Anders als die drei oben genannten.

2

Welche Folge ergibt sich nach der Decodierung, wenn das erste Bit verfälscht wird (10)?   ⇒   Anliegende Empfangsfolge 00100100011000010011.

CCDAADBCA,
ABDDAADBCA,
ABCDAADBCA,
Anders als die drei genannten.

3

Ist es möglich, dass durch einen weiteren Bitfehler die späteren Symbole alle wieder richtig decodiert werden?

Ja, durch einen zweiten Bitfehler an Position 2.
Ja, durch einen zweiten Bitfehler an Position 10.
Ja, durch einen zweiten Bitfehler an Position 15.
Nein.

4

Welche Folge ergibt sich nach der Decodierung, wenn das sechste Bit verfälscht wird (10)?   ⇒   Anliegende Empfangsfolge 10100000011000010011.

CCDAADBCA,
ABDDAADBCA,
ABCDAADBCA,
Anders als die drei genannten.


Musterlösung

1.  Richtig ist der Vorschlag 3. Nachfolgend sehen Sie die durch Hochkommata eingeteilte Codesymbolfolge 1′01′001′000′1′1′000′01′001′1   ⇒   Quellensymbolfolge ABCDAADBCA.

2.  Mit einem Bitfehler an Position 1 erhält man das folgende Decodierergebnis:

001′001′000′1′1′000′01′001′1   ⇒   CCDAADBCALösungsvorschlag 1.

Das heißt: AB wird durch C ersetzt, der weitere Text CDAADBCA ist unverändert, allerdings um eine Position verschoben. Vergleicht man jedoch die ersten neun Symbole des Originals mit der Decodierung Stelle für Stelle, wie es ein Automat machen würde, so erkennt man acht unterschiedliche Symbole.

3.  Richtig sind die Antworten 1 und 3:

  • Durch einen zusätzlichen Bitfehler an Position 2 (01) wird AB zu BA verfälscht, aber alle weiteren Symbole wieder richtig erkannt.
  • Ein zusätzlicher Bitfehler an Position 15 (01) führt zu 001′001′000′1′1′000′1′ 1′ 001′ 1 und damit zur Sinkensymbolfolge CCDAADAACA. Das neunte und das zehnte Symbol (beide grün markiert) und eventuell weitere Symbole werden richtig erkannt.
  • Durch den ersten Bitfehler an Position 1 wird AB in C verfälscht, also ein Zeichen „verschluckt”. Ein weiterer Bitfehler an Position 10 macht aus AA ein B. Insgesamt verschluckt so der Decoder zwei Zeichen, und alle nachfolgend decodierten Zeichen stehen nicht an der richtigen Position.

4.  Aus 001 wird 000. Das bewirkt, dass insgesamt nur ein Fehler CD entsteht:

101′000′000′1′1′000′01′001′1   ⇒   ABDDAADBCA   ⇒   Lösungsvorschlag 2.