Paritní bit
Paritní bit je bit s hodnotou 0 nebo 1, který se přidává k bloku dat za účelem detekce chyb. Datům přiděluje lichou nebo sudou paritu, která se používá k ověření integrity dat.
Paritní bity se často používají při přenosu dat, aby se zajistilo, že během přenosu nedojde k jejich poškození. Každých 7 bitů dat může například obsahovat jeden paritní bit celkem tedy 8 bitů neboli jeden (bajt). Pokud je protokol přenosu dat nastaven na lichou paritu, každý datový paket musí mít lichou paritu. Pokud je nastaven na sudou paritu, každý paket musí mít sudou paritu. Pokud je přijat paket s nesprávnou paritou, dojde k chybě a data bude nutné odeslat znovu.
Paritní bit pro každý datový paket se vypočítá před přenosem dat. Níže jsou uvedeny příklady výpočtu paritního bitu při nastavení liché i sudé parity.
Lichá parita:
|
Sudá parita:
|
Hodnota paritního bitu závisí na počáteční paritě dat. Například binární hodnota 10000000 má lichou paritu. Proto se přidá 0, aby parita zůstala lichá, nebo 1, aby hodnota získala sudou paritu.
Kontrola parity je užitečný způsob ověřování dat, ale nejde o zcela spolehlivou metodu. Například hodnoty 1010 a 1001 mají stejnou paritu. Pokud se tedy odešle hodnota 1010 a přijme hodnota 1001, nebude zjištěna žádná chyba. To znamená, že kontroly parity nejsou při ověřování dat stoprocentně spolehlivé. Přesto je nepravděpodobné, že by v malém paketu dat byl nesprávný více než jeden bit. Pokud se změní pouze jeden bit, dojde k chybě. Kontroly parity jsou proto nejspolehlivější při použití malých velikostí paketů.
Otestujte své znalosti