Bit parzystości
Bit parzystości to bit, z wartością 0 lub 1, który jest dodawany do bloku zwanego data w celu wykrywania błędów. Daje dane nieparzyste lub parzyste, które służą do sprawdzania integralności danych.
Bity parzystości są często używane w transmisji danych, aby zapewnić, że dane nie zostaną uszkodzone podczas procesu przesyłania. Na przykład, każde 7 bitów danych może zawierać bit parzystości (łącznie 8 bitów lub jeden bajt). Jeśli protokół transmisji danych jest ustawiony na parytet nieparzysty, każda paczka danych musi mieć parytet nieparzysty. Jeśli jest ustawiony na parzystość, każdy pakiet musi mieć parzystość. Jeśli odebrany zostanie pakiet z nieprawidłową parzystością, wystąpi błąd i dane będą musiały zostać ponownie przesłane.
Bit parzystości dla każdego pakietu danych jest obliczany przed przesłaniem danych. Poniżej znajdują się przykłady tego, jak bit parzystości byłby obliczany przy użyciu ustawień parytetów nieparzystych i parzystych.
Parytet nieparzysty:
|
Parytet parzysty:
|
Chociaż sprawdzanie parzystości jest użytecznym sposobem sprawdzania poprawności danych, nie jest to metoda niezawodna. Na przykład wartości 1010 i 1001 mają tę samą parzystość. Dlatego też, jeśli wartość 1010 zostanie przesłana i odebrany zostanie 1001, żaden błąd nie zostanie wykryty. Oznacza to, że kontrole parzystości nie są w 100% wiarygodne podczas sprawdzania poprawności danych. Mimo to jest mało prawdopodobne, że więcej niż jeden bit będzie nieprawidłowy w małym pakiecie danych. Dopóki zmieniany jest tylko jeden bit, wystąpi błąd. Dlatego sprawdzanie parzystości jest najbardziej niezawodne w przypadku używania małych rozmiarów pakietów.