← Übersicht
IMP 8 · Codierung

Prüfziffern und Fehlererkennung

Beim Abtippen und beim Übertragen passieren Fehler. Eine Prüfziffer ist eine zusätzliche Stelle, die aus den übrigen berechnet wird. Passt sie nicht, ist etwas schiefgegangen. Mit etwas mehr Zusatzbits lässt sich ein Fehler sogar finden und reparieren.

So gehst du vor

  1. 1Tippe bei der ISBN eine Ziffer an und ändere sie. Beobachte die Summe.
  2. 2Tausche zwei Nachbarn und suche einen Tausch, der nicht auffällt.
  3. 3Kippe beim Paritätsbit erst ein, dann zwei Bits.
  4. 4Kippe im Hamming-Code ein Bit, finde es über die gefärbten Kreise, repariere dann.

ISBN-13: Prüfziffer mit Gewichten 1 und 3

Ziffer9783161484100
Gewicht1313131313131
Produkt92189118112812100
Summe der Produkte: 100. Sie ist durch 10 teilbar: Die Nummer ist gültig.

Alle Fehler durchprobiert: Von 117 möglichen Fehlern in einer Ziffer fallen 117 auf. Von 11 Vertauschungen verschiedener Nachbarn fallen 8 auf, unbemerkt bleibt der Tausch an den Stellen 3 und 4; 5 und 6; 6 und 7.

Tippe eine Ziffer an, um sie zu ändern oder mit ihrer rechten Nachbarin zu tauschen. Die letzte Ziffer ist die Prüfziffer. Strichcodes (EAN-13) rechnen genauso.

IBAN: Prüfziffern mit dem Rest bei Division durch 97

DE
  1. Die ersten vier Zeichen wandern ans Ende: 370400440532013000DE89
  2. Buchstaben werden zu Zahlen (A = 10, B = 11, …, also D = 13 und E = 14): 370400440532013000131489
  3. Die Zahl ist zu lang für den Taschenrechner, deshalb in Blöcken teilen. Der Rest kommt vor den nächsten Block:
    370400440geteilt durch 97Rest 23
    235320130geteilt durch 97Rest 70
    700013148geteilt durch 97Rest 38
    389geteilt durch 97Rest 1
Der Rest ist 1. Er ist 1: Die IBAN ist gültig.

Beispielnummer aus Lehrbüchern. Die beiden Ziffern nach DE sind die Prüfziffern: Man setzt zuerst 00 ein und rechnet 98 minus Rest.

Paritätsbit: eine Eins mehr, damit die Anzahl gerade ist

Absender: 7 Datenbits und das Paritätsbit

|Zeichen im ASCII-Code: M

Empfänger: Tippe ein Bit an, um es auf der Leitung zu kippen

|Zeichen: M
Der Empfänger zählt 4 Einsen. Die Anzahl ist gerade: Für ihn ist alles in Ordnung.

Hamming-Code: Fehler finden und reparieren

Kreis 1: geradeKreis 2: geradeKreis 4: gerade01121304051617

4 Datenbits (Stellen 3, 5, 6, 7)

Gesendet: 7 Bits

P1
P2
D3
P4
D5
D6
D7

Die Prüfbits P1, P2, P4 sind so gewählt, dass in jedem Kreis eine gerade Anzahl von Einsen steht.

Tippe im Bild ein Bit an, um es zu kippen. Jeder Kreis mit ungerader Anzahl von Einsen färbt sich.

Aufträge

  1. Bestimme von Hand die Prüfziffer für 978-3-12-345678-?. Stelle die Nummer dann auf der Seite ein und prüfe dein Ergebnis.
  2. Begründe, warum jeder Fehler in einer einzelnen Ziffer auffällt. Betrachte dazu, um wie viel sich die Summe ändert.
  3. Finde zwei Nachbarn, deren Tausch nicht auffällt. Welche Eigenschaft haben sie? Begründe.
  4. Kippe bei der IBAN eine Ziffer im Kontoteil und tausche zwei Nachbarn. Was fällt im Vergleich zur ISBN auf? Warum nimmt man wohl die Zahl 97 und nicht 10?
  5. Das Paritätsbit erkennt manche Fehler nicht. Bestimme, bei welcher Anzahl gekippter Bits der Empfänger etwas merkt.
  6. Kippe im Hamming-Code nacheinander jede der sieben Stellen. Notiere jeweils, welche Kreise ungerade werden. Finde eine Regel, wie man aus den Kreisen die Stelle bekommt.
  7. Kippe zwei Bits und drücke „Reparieren“. Was geschieht? Vergleiche außerdem: Wie viele Bits bräuchte man, wenn man jedes Datenbit einfach dreimal sendet?

Fehler erkennen kostet wenig, Fehler reparieren kostet mehr: Das Paritätsbit braucht ein Zusatzbit, der Hamming-Code drei Zusatzbits für vier Datenbits.