Gerade Parität und ihr blinder Fleck
Ein Bit erkennt manche Fehler
Parität beschreibt, ob die Anzahl der 1-Bits gerade oder ungerade ist. Ein Bit für gerade Parität ergänzt die Daten, damit Daten und Prüfbit gemeinsam eine gerade Zahl Einsen enthalten.
EXPERIMENTIERTISCH
Ändere die Schaltungseinstellungen, sage die Messwerte voraus und prüfe eine Aufgabe. Dies sind Lernmodelle; die Annahmen werden in jeder Lektion erklärt.
Anmelden, um den Fortschritt zu speichern. Der Gastfortschritt bleibt auf diesem Gerät.
Warum es funktioniert
Ideale binäre Logik: 0 bedeutet niedrig und 1 hoch, keine gemessene Spannung. Versorgung, Strom, Ausgangslast und Verzögerung fehlen; die Zeichnungen zeigen Funktionen, keine Chipanschlüsse.
b0, b1 und b2 sind Daten; N zählt ihre Einsen. P ist das Prüfbit: P = b0 ⊕ b1 ⊕ b2. ⊕ bedeutet XOR, Exclusive OR, exklusives ODER. N + P ist immer gerade. Der Versuch erzeugt P, ohne gestörte Übertragung zu simulieren.
Schwierigkeit
Aufbauen · Aufbauen
Schalte mit b0 = 1, b1 = 0 und b2 = 0 ein. Erhalte P = 1 und insgesamt 2 Einsen.
Brauchst du einen Tipp?
b0 = 1; b1 = 0; b2 = 0 → P = 1; N + P = 2
Erforschen · Eingänge ändern
Stelle b0 = 1, b1 = 1 und b2 = 0 ein. Erhalte P = 0 und insgesamt 2 Einsen.
Brauchst du einen Tipp?
b0 = 1; b1 = 1; b2 = 0 → P = 0; N + P = 2
Selbst lösen · Aufgabe lösen
Stelle b0 = 1, b1 = 1 und b2 = 1 ein. Erhalte P = 1 und insgesamt 4 Einsen.
Brauchst du einen Tipp?
b0 = b1 = b2 = 1 → P = 1; N + P = 4
Zusatzwissen und Schaltungsrezepte
Ein Bit erkennt manche Fehler
Füge einer Nachricht eine kleine Prüfung hinzu. Ein Bit erkennt eine ungerade Zahl umgekehrter Bits, rekonstruiert aber die Nachricht nicht.
N = b0 + b1 + b2; P = b0 ⊕ b1 ⊕ b2; N + P ∈ {0, 2, 4}
Bei ungerader Einsenzahl ist P = 1, bei gerader P = 0. P berichtigt die Zählparität, nicht den Nachrichtenwert.
Ein nützliches Muster
Ein umgekehrtes Bit irgendwo im geschützten Wort, einschließlich P, verletzt die Prüfung. Jede ungerade Zahl ebenso.
Außerhalb des Modells
Eine gerade Zahl umgekehrter Bits kann die Prüfung trotz falscher Daten erhalten. Ein Paritätsbit findet oder korrigiert die Fehler nicht.
Eine typische Falle vermeiden
Gültige Parität beweist keine richtigen Daten. P nach einer Eingangsänderung neu zu erzeugen bildet ein neues gültiges Wort, prüft nicht das ursprünglich übertragene.
Zwei verschiedene Bits eines gültigen Wortes werden umgekehrt. Die Prüfung…
- muss scheitern
- kann mit falschen Daten bestehen
- korrigiert beide Bits
Weiterlesen
Zwei Änderungen wechseln die Parität zweimal; sie wird wieder gerade. Dieses Muster bleibt unerkannt.
Aufbauen
Stelle b0 = 1, b1 = 0, b2 = 0 ein. Eine Eins braucht P = 1, insgesamt zwei.
N = 1; P = 1; N + P = 2
Eingänge ändern
Setze alle drei Bits auf 1. P = 1 ergibt vier Einsen.
N = 3; P = 1; N + P = 4
Einen anderen Weg probieren
Notiere ein gültiges Wort aus Daten und P. Ändere auf Papier ein Bit, dann zwei; behalte P, außer es ist selbst betroffen. Zähle die Einsen.