Kontrola Parzysto艣ci
Prosta metoda wykrywania b艂臋d贸w oparta na zliczaniu liczby jedynek.
Najprostsza Forma Wykrywania B艂臋d贸w
Kontrola parzysto艣ci jest jedn膮 z najstarszych i najprostszych metod wykrywania b艂臋d贸w w transmisji danych. Nie koryguje ona b艂臋d贸w, ale stanowi podstawowy spos贸b, w jaki odbiornik mo偶e stwierdzi膰, czy blok danych zosta艂 uszkodzony podczas podr贸偶y przez kana艂 komunikacyjny. G艂贸wna idea polega na dodaniu jednego dodatkowego bitu, zwanego bitem parzysto艣ci, do ka偶dego bloku przesy艂anych danych.
Ta metoda dodaje minimaln膮 ilo艣膰 , aby uzyska膰 podstawowy poziom weryfikacji integralno艣ci danych.
Jak Dzia艂a Kontrola Parzysto艣ci?
Nadawca i odbiorca musz膮 najpierw uzgodni膰, kt贸ry rodzaj parzysto艣ci b臋d膮 stosowa膰. Istniej膮 dwie mo偶liwo艣ci: parzysto艣膰 parzysta lub parzysto艣膰 nieparzysta.
Parzysto艣膰 Parzysta (Even Parity)
Celem jest zapewnienie, aby ca艂kowita liczba jedynek w bloku danych (wliczaj膮c bit parzysto艣ci) by艂a liczb膮 parzyst膮.
- Je艣li oryginalne dane maj膮 nieparzyst膮 liczb臋 jedynek, bit parzysto艣ci jest ustawiany na 1.
- Je艣li oryginalne dane maj膮 parzyst膮 liczb臋 jedynek, bit parzysto艣ci jest ustawiany na 0.
Parzysto艣膰 Nieparzysta (Odd Parity)
Celem jest zapewnienie, aby ca艂kowita liczba jedynek w bloku danych (wliczaj膮c bit parzysto艣ci) by艂a liczb膮 nieparzyst膮.
- Je艣li oryginalne dane maj膮 nieparzyst膮 liczb臋 jedynek, bit parzysto艣ci jest ustawiany na 0.
- Je艣li oryginalne dane maj膮 parzyst膮 liczb臋 jedynek, bit parzysto艣ci jest ustawiany na 1.
Proces w Praktyce (Przyk艂ad Parzysto艣ci Parzystej)
- Po stronie nadawcy: Za艂贸偶my, 偶e chcemy wys艂a膰 7-bitowy kod ASCII dla litery 'K', czyli .
- Liczymy jedynki w : s膮 cztery jedynki.
- Poniewa偶 cztery to liczba parzysta, nadawca ustawia bit parzysto艣ci na 0.
- Przes艂any 8-bitowy blok to z do艂膮czonym .
- Po stronie odbiorcy: Odbiornik otrzymuje 8-bitowy blok .
- Liczy ca艂kowit膮 liczb臋 jedynek: s膮 cztery jedynki.
- Poniewa偶 cztery to liczba parzysta, zgadza si臋 to z uzgodnion膮 parzysto艣ci膮. Odbiornik zak艂ada, 偶e dane s膮 poprawne.
Pi臋ta Achillesowa: Wykrywanie B艂臋d贸w
Kluczowym ograniczeniem kontroli parzysto艣ci jest jej niezdolno艣膰 do wykrywania parzystej liczby b艂臋d贸w bitowych. Zobaczmy to na naszym przyk艂adzie (dane , parzysty bit parzysto艣ci , przesy艂any jako ).
Scenariusz 1: B艂膮d jednego bitu (Sukces!)
Podczas transmisji jeden bit ulega zmianie. Odbiornik otrzymuje .
- Odbiornik liczy jedynki: jest ich teraz pi臋膰.
- Pi臋膰 to liczba nieparzysta. Nie zgadza si臋 to z uzgodnion膮 parzysto艣ci膮 parzyst膮.
- Rezultat: B艂膮d zosta艂 pomy艣lnie wykryty. Odbiornik wie, 偶e dane s膮 uszkodzone i mo偶e za偶膮da膰 retransmisji.
Scenariusz 2: B艂膮d dw贸ch bit贸w (Pora偶ka!)
Podczas transmisji dwa bity ulegaj膮 zmianie. Odbiornik otrzymuje .
- Odbiornik liczy jedynki: s膮 ich teraz cztery.
- Cztery to liczba parzysta. Zgadza si臋 to z uzgodnion膮 parzysto艣ci膮.
- Rezultat: B艂膮d nie zosta艂 wykryty, mimo 偶e dane s膮 niepoprawne. Odbiornik akceptuje uszkodzone dane jako prawid艂owe.
Wniosek: Kontrola parzysto艣ci gwarantuje wykrycie ka偶dej nieparzystej liczby b艂臋d贸w (1, 3, 5, itd.), ale nie wykryje 偶adnej parzystej liczby b艂臋d贸w (2, 4, 6, itd.).
Interaktywny Sprawdzian Parzysto艣ci
Wprowad藕 ci膮g binarny (tylko 0/1)
S艂owo transmitowane
S艂owo odebrane
Kliknij dowolny bit, aby zasymulowa膰 b艂膮d