Lehrveranstaltung Netze (Uhde/Leischner)
Übungsblatt 4 - Fehlererkennung
Aufgabe 1
- Erklären Sie die unterschiedlichen Aufgaben
Fehlererkennung und Fehlerkorrektur.
- Überlegen Sie sich ein ganz einfaches Verfahren,
um bei der Übertragung eines Frames die fehlerhafte
Übertragung von genau einem Bit zu erkennen.
Aufgabe 2
Die Banken möchten durch Vergabe geeigneter Kontonummern
Überweisungen sicherer machen.
Dazu wird folgender Algorithmus verwendet: Man vergibt
nur Kontonummern x, die durch 97 teilbar sind.
- Weisen Sie nach, dass man mit diesem Algorithmus
bei falscher Eingabe genau einer Ziffer erkennt,
dass ein Fehler aufgetreten ist.
- Wird bei falscher Eingabe zweier Ziffern zuverlässig
erkannt, dass ein Fehler aufgetreten ist? Begründung!
- Ist die Kontonummer 3429403 gültig?
- Geben Sie einen Algorithmus an, mit dem sich
eine beliebige Ziffernfolge durch Anfügen zweier
Prüfziffern zu einer gültigen Kontonummer ergänzen
lässt.
- Ergänzen Sie die Kontonummer 43564523
durch Anfügen von zwei Prüfziffern zu einer gültigen
Kontonummer.
Hinweis: Dieses hier
vorgestellte - sehr einfache - Verfahren beruht auf
der üblichen Division natürlicher Zahlen. Bei der Fehlerüberprüfung
von Ethernet-Frames werden diese nicht als Binärzahlen,
sondern als Polynome über dem Körper {0,1} aufgefasst.
Zur Überprüfung wird dann ein Divisionsverfahren benutzt,
das auf der Polynom-Division basiert. Damit beschäftigen
sich die nun folgenden Aufgaben.
Aufgabe 3
Die Menge {0,1} ist der kleinste Körper mit genau
zwei Elementen. Ein Rahmen mit k Bits kann als Koeffizientenliste
für ein Polynom mit k Termen xk-1 bis x0
über diesem Körper aufgefasst werden.
- Für welches Polynom steht die Bitfolge 010011101
?
- Berechnen Sie (x3+x) +
(x3 +x2+1)
- Berechnen Sie 0111 1001 + 1010 1101
- Berechnen Sie 0111 1001 - 1010 1101
- Berechnen Sie - (1101 1101)
- Berechnen Sie 1001 :0011
- Berechnen Sie 1 1001 0111 : 1011
Aufgabe 4 (Hausaufgabe)
Die Übertragung von Frames soll dadurch gesichert
werden, dass nur Frames übertragen werden, die durch
das Polynom x8+x5+1 (Generatorpolynom)
geteilt werden können.
Anmerkung: Das Verfahren
heißt zyklische Redundanzprüfung oder CRC (Cyclic Redundancy
Check). Es wird beim Ethernetprotokoll zur Fehlererkennung
verwendet.
- Prüfen Sie nach, ob das aus 4 Hexziffern bestehende
Frame EA74 korrekt übertragen wurde. Gehen Sie hierbei
davon aus, dass die letzten beide Hexziffern die
CRC-Prüfsumme bezüglich des Generatorpolynoms x8+x5+1
darstellen.
- Es sollen die beiden Hexziffern 1C übertragen
werden. Hierzu wird ein aus 4 Hexziffern bestehendes
Frame 1Cxy gebildet, wobei die letzten beiden Hexziffern
x und y die CRC-Prüfsumme bezüglich des Generatorpolynoms x8+x5+1
darstellen. Bestimmen Sie die Hexziffern x und y
.
- Welche Arten von Übertragungsfehler werden durch
ein gut geeignetes Generatorpolynom 32-ten Grades
entdeckt? (Lesen Sie hierzu Tanenbaum Andrew S.:
Computernetzwerke, Prentice Hall, 2003, 3.2.2 Fehlererkennungscodes)
- Welches Generatorpolynom wird bei Ethernet/IEEE802.3
verwendet?
Hinweis
Ein hervorragende, animierte Einführung in das Thema CRC finden Sie auf der Seite von Marek Gonet:
How does CRC work? Vielen Dank an den Autor!