Să presupunem că avem un șir de biți de informație în lungime k0. Adăugați-le bitul de control kc. Valoarea este determinată astfel încât un nou cod de biți lanț de K0 1 ar trebui să conțină un număr par de unități - din acest motiv, o astfel de bit de control numit un bit de paritate.
- cod informații 01010100 pentru biții de paritate va avea valoarea 1,
- pentru codul 11011011 bit de paritate este 0.
În cazul unei erori de transmisie unică de 1 încetează să mai fie un număr par, care servește ca dovadă a eșecului.
De exemplu, în cazul primirii unui mesaj 101101111 devine clar că este produs eroarea de transfer, deoarece numărul total de unități este de 7, adică, ciudat.
Care bit este o eroare cu această metodă de codare nu poate fi setat. Redundanța în acest caz este evident: = 1 + 1/8 = 1.125.
La prima vedere, se pare că, prin creșterea K0 poate mări în mod arbitrar în redundanță la valoarea minimă (Lmin = 1).
Cu toate acestea, odată cu creșterea K0:
- crescând probabilitatea ca perechea de eroare care bitul de control nu este monitorizat;
- atunci când o eroare este necesară pentru a re-transmite o mulțime de informații.
Prin urmare, de obicei, k0 = 8 sau 16 și, prin urmare, L = 1,125 (1,0625).
În prezent, utilizarea de biți de paritate este soluția standard pentru controlul integrității datelor în memoria principală. Deși în exterior pare că PC-ul utilizează celule de memorie de opt biți, în realitate ele sunt nouă cifre, al nouălea bit este utilizat ca martor. De fiecare dată în scris în memoria este o combinație a octetii, circuitul de control al memoriei adaugă automat la acesta bitul de control solicitat. La citirea informațiilor, circuitul de comandă al memoriei contorizează numărul de unități în combinația rezultată. Dacă nu este detectată nici o eroare, bitul de control este eliminat, în caz contrar circuitul de comandă al memoriei returnează valoarea de opt biți citit indicând că este distorsionat, și pot diferi de original.