Exercise 2.9: Huffman Decoding after Errors

From LNTwww

P ID2464 Inf A 2 9.png

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 〈cν〉 nach dem Huffman–Codierer sofort wieder, so ist das Decodierergebnis 〈υν〉 gleich der Quellensymbolfolge 〈qν〉.

Stimmt dagegen die Empfangsfolge 〈rν〉 aufgrund von Fehlern bei der Übertragung (01, 10) mit der erzeugten Codefolge 〈cν〉 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.

Hinweis: Die Aufgabe bezieht sich auf die Seite 5 von Kapitel 2.3.


Fragebogen

1

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

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

2

Welche Folge ergibt sich nach der Decodierung, wenn das erste Bit verfälscht wird (10)?  ⇒  Anliegende Folge 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)?

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.