Účelem paritního bitu je poskytnout jednoduchý způsob, jak zjistit chyby později. Když jsou data ukládána nebo přenášena elektronicky, není neobvyklé, že bity "flip" - změna z 1 na 0 nebo naopak. Kontroly parity mohou pomoci odhalit některé z těchto chyb. Například pro kontrolu binární sekvence, která má sudou paritu, lze spočítat celkový počet. Pokud počet těch není ani jeden, je pravděpodobné, že došlo k chybě.
Inherentní slabinou v tomto typu kontroly chyb je to, že může detekovat pouze lichý počet chyb v sekvenci. Pokud se překlopí sudý počet bitů, kontrola parity ji nezachytí.
Příklad procesu kontroly parity
- Data 10101 dostanou bit sudé parity 1, což má za následek bitovou sekvenci 101011 .
- Tato data jsou přenesena do jiného počítače. V tranzitu jsou data poškozena a počítač obdrží nesprávná data 100011 .
- Přijímající počítač vypočítá paritu: 1 + 0 + 0 + 0 + 1 + 1 = 3 . To pak provádí 3 modulo 2 (zbytek 3 děleno 2), očekávat výsledek 0 který by znamenal, že číslo je sudé.
- Místo toho obdrží výsledek 3 modulo 2 = 1, což znamená, že číslo je liché. Protože hledá čísla s rovnoměrnou paritou, požádá původní počítač, aby data znovu odeslal.
- Tentokrát data prochází bez chyb: 101011 . Přijímající počítač vypočítá 1 + 0 + 1 + 0 + 1 + 1 = 4 .
- 4 modulo 2 = 0, označující sudou paritu. Paritní bit je odstraněn od konce sekvence a data 10101 jsou přijata.
Kontrolní bity, hardwarové termíny, značka parita, kontrola parity, parita prostoru