- Pentru ce este paritatea bit?
- Controlul erorilor
- Exemplu
- Eroare detectata
- Cum functioneazã?
- Chiar și metoda parității
- Nu este infailibil
- Referințe
Bit de paritate este un parametru 0 sau 1 , care este utilizat într - o metodă de detectare a erorilor de transmisie în care se adaugă un 0 sau 1 pentru fiecare grup de 7-8 biți (byte). Scopul este ca fiecare octet să aibă întotdeauna o cantitate totală ciudată de „1” sau o cantitate parțială totală de „1”, în funcție de paritatea stabilită.
Paritatea este o tehnică de detectare a erorilor folosită în comunicațiile asincrone. Este utilizat pentru a verifica integritatea fiecărui octet în fluxul transmis. De exemplu, dacă este setată paritatea ciudată, orice octet care este primit de la o transmisie cu un număr total de „1s” care este chiar trebuie să conțină o eroare.
Sursa: pixabay.com
Se folosesc două tipuri de paritate: paritate paritară, unde se adaugă 1 bit paritate dacă există un număr impar de biți „1” în octetul precedent și paritate impară, unde se face opusul. Cu această metodă veți putea ști doar că a apărut o eroare, dar nu veți ști unde s-a produs eroarea.
Pentru ce este paritatea bit?
Când trimiteți date digitale, poate exista o eroare între codul transmis și codul primit. Există multe surse de eroare sub formă de diferite tipuri de zgomot, cum ar fi zgomotul EM sau zgomotul termic.
Prin urmare, este necesar să implementați o anumită metodă pentru a verifica dacă codurile sau octeții primiți au o eroare sau nu.
Cu toate acestea, cum poate receptorul să știe dacă codul primit a greșit sau nu? Este imposibil ca receptorul să cunoască codul înainte de a-l primi.
De exemplu, să presupunem că expeditorul transmite codul 01100110, dar după ce trece printr-o linie zgomotoasă, receptorul primește codul 00100110. Receptorul nu va ști că a primit un cod cu o eroare în al doilea bit.
Este imposibil ca receptorul să știe că mesajul are o eroare în primul bit, deoarece acest lucru ar presupune că receptorul cunoaște deja mesajul de la emițător înainte de transmitere.
Controlul erorilor
Problema pe care o are receptorul de a putea verifica dacă există o eroare poate fi rezolvată folosind o codificare a controlului erorilor.
Ideea centrală a codării controlului erorilor este adăugarea unui bit suplimentar în informațiile care trebuie trimise astfel încât eroarea să fie detectată și corectată. Există multe codări de gestionare a erorilor. Cel mai simplu este bitul de paritate.
Bitul de paritate este adăugat la fiecare octet care este transmis. Acest bit este utilizat pentru a verifica dacă informațiile au fost livrate cu exactitate.
Bitul de paritate pentru fiecare octet este setat astfel încât toți octeții să aibă un număr impar sau un număr egal de biți „1”.
Exemplu
Să presupunem că două unități comunică cu paritate uniformă, care este cea mai frecventă formă de verificare a parității.
În funcție de unitatea de transmisie, acesta trimite octeții și numără mai întâi numărul de biți „1” din fiecare grup de șapte biți (octeți). Dacă numărul de biți „1” este egal, setați bitul de paritate la 0. Dacă numărul de biți „1” este ciudat, setați bitul de paritate la 1. În acest fel, fiecare octet va avea un număr egal de biți „1”.
De către receptor, fiecare octet este verificat pentru a se asigura că are un număr egal de biți „1”. Dacă în octet se găsește un număr impar de biți „1”, receptorul va ști că a apărut o eroare în timpul transmisiei.
Anterior, atât entitatea primitoare, cât și expeditorul trebuie să fi convenit asupra utilizării verificării parității și dacă paritatea ar trebui să fie pară sau pară. Dacă ambele părți nu sunt configurate cu același sentiment de paritate, va fi imposibil de comunicat.
Eroare detectata
Verificarea parității este cea mai simplă tehnică de detectare a erorilor de comunicare.
Cu toate acestea, deși poate detecta multe erori, acesta nu este infailibil, deoarece nu este capabil să detecteze aranjamentul atunci când un zgomot electric se schimbă un număr egal de biți în același octet.
Verificarea parității este folosită nu numai în comunicații, ci și pentru testarea dispozitivelor de stocare a memoriei. De exemplu, multe computere personale efectuează o verificare de paritate ori de câte ori un octet de date este citit din memorie.
Cum functioneazã?
Să presupunem că aveți coduri de date pe 7 biți și un bit suplimentar, care este bitul de paritate, este adăugat pentru a forma un cod de date pe 8 biți. Există două metode care pot fi utilizate: paritate și paritate ciudată.
Ca un eșantion, se poate lua metoda parității uniforme. Ați face contrariul dacă ați lua metoda parității ciudată.
Chiar și metoda parității
Această metodă indică faptul că bitul de paritate de adăugat trebuie să fie astfel încât cantitatea totală de „1” din codul final să fie egal. De exemplu:
Prin urmare, pentru primul cod pe 7 biți: 0010010, cu o cantitate uniformă de „1” (2), codul transmis pe 8 biți va fi: 00100100, cu o cantitate uniformă de „1” (2).
Pentru codul pe 7 biți 1110110, cu o cantitate ciudată de „1” (5), codul transmis pe 8 biți va fi 11101101, cu o cantitate uniformă de „1” (6).
După ce receptorul primește cele 8 biți, va verifica cantitatea de „1” din codul primit, dacă cantitatea de „1” este echivalentă, asta înseamnă că nu există nicio eroare, dacă cantitatea este ciudată, asta înseamnă că eroare.
Când paritatea calculată a octețului primit nu se potrivește cu valoarea bitului de paritate primit, se spune că a apărut o eroare de paritate și, în mod normal, octetul este aruncat.
În caz de eroare, receptorul va avertiza emițătorul să trimită din nou codul.
Nu este infailibil
Cu toate acestea, există un dezavantaj cu aceste metode de paritate, dacă codul 1110110 este convertit prin zgomot de linie în 11111001, provocând o eroare pe 2 biți, atunci această metodă nu poate detecta o eroare.
Paritatea este bună la detectarea erorilor și va detecta întotdeauna orice număr impar de erori într-un octet primit. Cu toate acestea, dacă există un număr egal de erori, verificatorul de paritate nu va putea găsi eroarea.
Referințe
- Vangie Beal (2019). Verificarea parității. Webopedia. Luat de la: webopedia.com.
- Grupul de cercetare electronică (2019). Paritatea personajelor. Luat de la: erg.abdn.ac.uk.
- Vocabular (2019) .. Paritate bit. Preluat din: vocabular.com.
- Angms (2013). Cel mai simplu cod de control al erorilor - Parity Bit. Luat de la: angms.science.
- Christensson, (2011). Definiția bitului de paritate. Techterms. Preluat de la: techterms.com.