Paritätsprüfung eines Bitmusters

Aus ProgrammingWiki
Archivierte Version vom 2018-10-02T19:44:27+00:00. Aktuelle Version

Autoren: Richard Walde; Veit Berger (2014)

Grundlagen

RS232-Kabel1.jpg
RS-232-Kabel zur seriellen Datenübertragung

Bei der seriellen Datenübertragung ist es mitunter möglich, ein Paritätsbit zu vereinbaren.
So kann im RS-232-Standard (vgl. nebenstehende Abbildung) an eine Folge von 7 Datenbit ein Paritätsbit angefügt werden. Im Fall einer geraden Parität wird bei einer ungeraden Anzahl von Einsen eine weitere Eins ergänzt, anderenfalls eine Null.

Beispiele:

"1001010" --> "10010101"
"0101000" --> "01010000"  

Damit können mit recht hoher Wahrscheinlichkeit Übertragungsfehler erkannt werden, wenn die Paritätsprüfung des Empfängers keine gerade Anzahl von Einsen ergibt. Eine Fehlerkorrektur ist natürlich nicht möglich.

Implementation

Mit den nachfolgende Prozeduren soll eine beliebige Anzahl zufälliger Bitmuster der Länge 7 generiert werden.
Anschließend wird zu jedem Bitmuster ein Paritätsbit ergänzt, so dass wahlweise eine gerade bzw. eine ungerade Parität erfüllt ist.

Zurück zum Algorithmusbegriff.