www.wikidata.de-de.nina.az
Das Paritatsbit einer Folge von Bits dient als Erganzungsbit um die Anzahl der mit 1 belegten Bits inklusive Paritatsbit der Folge als gerade oder ungerade zu erganzen Codetafel dualerganztes gerades Paritatsbit E even gerade Codetafel dualerganztes ungerades Paritatsbit O odd ungerade Die Paritat der Bitfolge heisst gerade englisch even wenn die Anzahl der mit 1 belegten Bits in der Folge inkl Paritatsbit gerade ist ungerade englisch odd wenn die Anzahl der mit 1 belegten Bits in der Folge inkl Paritatsbit ungerade ist Das Paritatsbit kann zur Erkennung von Ubertragungsfehlern kontrolliert werden Damit bildet ein Paritatsbit einen binaren Blockcode Die Bitfolge wird in diesem Kontext als Informationswort bezeichnet Die Paritatskontrollcodierung hangt dem Informationswort ein Paritatskontrollbit auch Paritybit genannt an Das Ergebnis welches um ein Bit langer ist als das Informationswort wird hier Codewort genannt Durch das Anhangen des Paritatsbits haben alle zu ubertragenden Codeworter die gleiche Paritat vgl Beispiele in den Grafiken wenn gerade Paritat ubertragen werden soll erfolgt die Erganzung mit E wenn ungerade Paritat ubertragen werden soll erfolgt die Erganzung mit O Die Methode der Fehlererkennung mittels Paritatsbits heisst Paritatsprufung Da nicht bekannt ist wo innerhalb des Codewortes der Fehler aufgetreten ist ist keine Fehlerkorrektur moglich Ausserdem ist bei einem Paritatsbit N 1 nur eine ungerade Anzahl von Bitfehlern in einem Codewort feststellbar Paritatsbits bilden die Grundlage fur viele Fehlerkorrekturverfahren wie das unten dargestellte mehrdimensionale Paritatsverfahren aber auch andere Kanalcodes wie Hamming Codes und LDPC Codes Inhaltsverzeichnis 1 Berechnung 1 1 Versand 1 2 Empfang 2 Anwendungsbereich 3 Gerade und ungerade Paritat 4 Alternative Erklarung 5 Mehrdimensionale Paritatskontrolle 6 Erweiterte Paritatskontrolle Blockcodes 7 Siehe auch 8 LiteraturBerechnung BearbeitenVersand Bearbeiten Beim Sender wird die Summe der Einsen Paritatssumme im Informationswort berechnet Ist diese Summe gerade so wird bei Even Parity das Paritatsbit zu Null entsprechend ergibt eine ungerade Summe des Informationswortes das Paritatsbit Eins dies gilt umgekehrt bei Odd Parity Summe der Einseneines Informationsworts Wert des Paritatbitsbei Even Parity bei Odd Paritygerade 0 1ungerade 1 0Beispiel Informationswort Summe der Einsen Paritatsbit Codewortbei Even Parity bei Odd Parity0011 1010 gerade 0 0011 1010 0 1 0011 1010 11010 0100 ungerade 1 1010 0100 1 0 1010 0100 0Praktisch kann das Paritatsbit sowohl per Hardware als auch per Software erzeugt werden siehe Paritatsgenerator Empfang Bearbeiten Der Empfanger addiert die Bits des empfangenen Codewortes Informationswort plus Paritatsbit ebenfalls und uberpruft ob er denselben Code berechnet hat Sollte ein Bit verfalscht werden eine Null in eine Eins oder eine Eins in eine Null so ist die Paritatssumme des resultierenden Codewortes inkorrekt und der Dekodierer erkennt dass es zu einem Fehler gekommen ist Es ist aber fur den Dekodierer nicht moglich den Fehler zu korrigieren da nicht bekannt ist welches Bit verfalscht wurde Der Dekoder erkennt also maximal einen Fehler und kann maximal null Fehler korrigieren denn falls mehr als ein Bit verfalscht wurde so ist es eventuell gar nicht moglich den Fehler zu erkennen da die Paritatssumme dann auch gerade sein kann Man sagt der Paritatskontrollcode sei 1 fehlererkennend und 0 fehlerkorrigierend Anwendungsbereich BearbeitenParitatsbits werden u a in der DFU Netzwerktechnik und bei Speichermodulen verwendet Beispielsweise wird die serielle Datenubertragung durch 8N1 auf acht Datenbits ein Stoppbit und ohne engl none N Paritatsbit oder bei 7E1 auf sieben Datenbits ein Stoppbit und gerade even Paritatkonfiguriert Fur ungerade Paritat wird O benutzt Die ursprungliche Form der ASCII Tabelle besteht aus 128 Zeichen jedes Zeichen ist durch eine Folge von sieben Bits eindeutig festgelegt Da ein Rechner acht Bits zu einem Byte zusammenfasst wurde dieses achte Bit gerne verwendet um ein Paritatskontrollbit anzuhangen Heute ist dies jedoch kaum noch ublich stattdessen wird das achte Bit fast immer zur Erweiterung des Zeichensatzes uber 128 Zeichen hinaus verwendet Gerade und ungerade Paritat BearbeitenUnterschieden wird zwischen zwei Paritatsprotokollen in beiden Fallen wird die Anzahl der Einsen innerhalb des zugeordneten Wortes ermittelt Ist die Paritat even gerade eingestellt so wird das Paritatsbit gesetzt falls eine ungerade Anzahl Datenbits im Zeichen gesetzt ist Ist die Paritat odd ungerade eingestellt so wird das Paritatsbit gesetzt falls eine gerade Anzahl Datenbits im Zeichen gesetzt ist Mit gerade oder ungerade ist also die Anzahl gesetzter Datenbits inklusive des Paritatsbits gemeint Beispiel Im nachfolgenden Beispiel soll eine ungerade odd Paritat hergestellt werden Wort Paritatsbit Bemerkungen0100 1110 1 Das Wort enthalt bereits vier Einsen das Paritatsbit wird gesetzt um ein ungerades Codewort funf Einsen herzustellen 1011 0110 0 Die Paritat ist mit funf Einsen schon ungerade das Paritatsbit wird nicht gesetzt 0100 0000 1 Das gesamte Codewort hat hier zwei Einsen obwohl die Anzahl ungerade sein sollte Ein Fehler ist aufgetreten Entweder wurde das Paritatsbit falsch berechnet oder das Wort wurde falsch ubertragen Bei manchen seriellen Schnittstellen sind ausser gerade ungerade und kein Paritatsbit verwenden noch die beiden Moglichkeiten mark und space verfugbar wobei mark ein immer gesetztes Paritatsbit darstellt d h unabhangig von der Anzahl gesetzter Datenbits und space ein nie gesetztes Paritatsbit Alternative Erklarung BearbeitenBei der Ubermittlung von Daten in Form eines Bitstroms kann mithilfe von Paritatsbits eine Fehlererkennung stattfinden Ein Paritatsbit kann dabei eine bestimmte Anzahl von Bits absichern Der Wert 0 oder 1 des Paritatsbits muss beim Sender berechnet werden und wird beim Empfanger mithilfe der gleichen Berechnung uberpruft Die Berechnung des Paritatsbits kann fur gerade oder ungerade Paritat erfolgen Sender und Empfanger mussen vorher definieren aushandeln ob sie eine gerade oder ungerade Paritatsberechnung wahlen Bei Einigung auf die Berechnung einer geraden Paritat wird die Anzahl aller 1 Bits in den abzusichernden Daten gezahlt Die Aufgabe des Paritatsbits ist es diese Anzahl auf eine gerade Anzahl zu erweitern Wenn die Anzahl der 1 Bits also bereits gerade ist muss das Paritatsbit als 0 ubertragen werden falls die Anzahl ungerade ist muss es als 1 ubertragen werden Bei Einigung auf die Berechnung einer ungeraden Paritat wird ebenfalls die Anzahl aller 1 Bits in den abzusichernden Daten gezahlt Die Aufgabe des Paritatsbits ist es diese Anzahl nun jedoch auf eine ungerade Anzahl zu erweitern Wenn die Anzahl der 1 Bits also bereits ungerade ist muss das Paritatsbit als 0 ubertragen werden falls die Anzahl gerade ist muss es als 1 ubertragen werden Mehrdimensionale Paritatskontrolle Bearbeiten auch Kreuzparitat oder Blockparitat Als Erweiterung der oben dargestellten eindimensionalen Paritatskontrolle lasst sich auch ein zwei bzw hoherdimensionales Paritatsverfahren erstellen welches als Erweiterung nicht nur bestimmte Fehler erkennen kann sondern auch bestimmte Fehlerkombinationen korrigieren kann Die Paritatskontrolle wird damit zu einem fehlererkennenden und fehlerkorrigierenden Verfahren Die Konstruktion soll anhand einer einfachen zweidimensionalen Paritatskontrolle fur acht Bit lange Datenworter dargestellt werden Es werden acht Nutzdatenworter zu acht Bit Lange ein Byte in einem Quadrat Array zusammengefasst Es umfasst somit jede Zeile und jede Spalte genau acht Bit Zu jeder Zeile wird nach dem Verfahren wie oben dargestellt ein Paritatsbit berechnet und als neuntes Datenbit jeder Zeile nachgestellt Zu jeder Spalte wird nach dem Verfahren wie oben dargestellt ein Paritatsbit berechnet und als neunte Zeile angeschrieben Das so entstandene Array umfasst neun Mal neun Datenbits und kann geeignet beispielsweise seriell ubertragen werden Auf Empfangerseite wird der Datenblock zu neun Datenwortern empfangen und als Array abgebildet Tritt nun an einer bestimmten Stelle ein einzelner Bitfehler auf so ist die Paritat genau der betreffenden Zeile und Spalte fehlerhaft Somit kann das fehlerhafte Bit eindeutig lokalisiert werden und durch Invertierung in den richtigen Zustand umgewandelt werden Mit diesem Verfahren sind alle einzelnen Bitfehler pro Block eindeutig erkennbar und korrigierbar Treten mehrere Bitfehler in einem Block auf ist die Fehlerkorrektur nicht mehr in allen Fallen moglich Allerdings sind fehlerhafte Blocke unter Umstanden noch als fehlerhaft erkennbar was bei diesem Verfahren beispielsweise alle zweifachen Bitfehler pro Block umfasst Erweiterte Paritatskontrolle Blockcodes BearbeitenDie Paritatskontrolle wird in erweiterter Form auch bei diversen Blockcodes wie dem Hamming Code oder dem Low Density Parity Check Code sowohl zu Fehlererkennung als auch Fehlerkorrektur verwendet Diese Codes basieren auf einem Nutzdatenblock fixer Lange an welchem nicht nur ein sondern mehrere Paritybits angehangt werden um das eigentliche Codewort zu erzeugen Um nicht nur eine Fehlererkennung sondern auch Fehlerkorrektur mit jenen Paritybits zu ermoglichen werden in die einzelnen Parity Bits pro Block unterschiedliche Stellen Bits des Nutzdatenblocks eingerechnet Die Auswahl dieser Stellen pro Paritybit muss nach bestimmten Regeln erfolgen und bestimmte Kriterien wie die lineare Unabhangigkeit der einzelnen Paritystellen gewahrleisten um eine Fehlerkorrektur zu ermoglichen Aufgrund dieser Codekonstruktionen ergeben sich Moglichkeiten im Falle von Ubertragungsfehlern die genaue Bitposition en der Fehler im Nutzdatenblock zu bestimmen und die betroffenen fehlerhaften binaren Stellen zu korrigieren Eine Erweiterung dieser auf der mehrstelligen Paritatskontrolle basierenden Blockcodes sind die Turbo Product Codes TPC welche einen erweiterten Parity Blockcode wie den Hamming Code mit der oben erwahnten mehrdimensionalen Paritatskontrolle in einer iterativen Dekodierung zwischen Zeilen und Spalten des zweidimensionalen Datenblockes verbinden Siehe auch BearbeitenPrufzifferLiteratur BearbeitenUlrich Tietze Christoph Schenk Halbleiter Schaltungstechnik 12 Auflage Springer Berlin u a 2002 ISBN 3 540 42849 6 Klaus Beuth Digitaltechnik 10 uberarbeitete und erweiterte Auflage Vogel Wurzburg 1998 ISBN 3 8023 1755 6 Elektronik 4 Vogel Fachbuch Manfred Seifart Helmut Beikirch Digitale Schaltungen 5 vollig neu uberarbeitete Auflage Verlag Technik Berlin 1998 ISBN 3 341 01198 6 Abgerufen von https de wikipedia org w index php title Paritatsbit amp oldid 238768367