- Za kaj je bit pariteta?
- Nadzor napak
- Primer
- Zaznavanje napak
- Kako deluje?
- Tudi enakomerna metoda
- Ni nezmotljiv
- Reference
Paritetnega bita je parameter, ki imajo vrednost 0 ali 1, ki se uporablja v postopku za zaznavanje prenosnega napake pri kateri 0 ali 1 je dodan vsakemu skupino 7-8 bitov (bajt). Cilj je, da ima vsak bajt vedno neparno skupno količino "1" ali celo skupno količino "1", v skladu z ugotovljeno pariteto.
Pariteta je tehnika zaznavanja napak, ki se uporablja pri asinhronih komunikacijah. Uporablja se za preverjanje celovitosti vsakega bajta v prenesenem toku. Na primer, če je nastavljena neparna parnost, mora vsak bajt, ki je prejet iz prenosa s skupnim številom "1s", vsebovati tudi napako.

Vir: pixabay.com
Uporabljata se dve vrsti paritete: enakomerna pariteta, pri čemer je dodan 1 bit paritete, če je v prejšnjem bajtu neparno skupno število "1" bitov, in liho parnost, če je obratno. S to metodo boste lahko vedeli le, da je prišlo do napake, vendar ne boste vedeli, kje je prišlo do napake.
Za kaj je bit pariteta?
Pri pošiljanju digitalnih podatkov lahko pride do napake med poslano kodo in prejeto kodo. Obstaja veliko virov napak v obliki različnih vrst hrupa, na primer EM ali toplotni hrup.
Zato je treba uporabiti neko metodo, da preverimo, ali so prejete kode ali bajti napačno ali ne.
Kako pa lahko sprejemnik ve, če je prejeta koda napačno ali ne? Sprejemnik ne more vedeti kode, preden jo prejme.
Recimo, da pošiljatelj pošlje kodo 01100110, toda po prehodu skozi hrupno vrstico sprejemnik prejme kodo 00100110. Sprejemnik ne bo vedel, da je v drugem bitju prejel kodo z napako.
Sprejemnik ne more vedeti, da ima sporočilo napako v prvem bitju, ker bi to pomenilo, da sprejemnik sporočilo oddajnika že pozna pred prenosom.
Nadzor napak
Težavo, ki jo ima sprejemnik, da lahko preveri, ali obstaja napaka, je mogoče rešiti s kodiranjem nadzora napak.
Osrednja ideja kodiranja nadzora napak je dodati dodaten bit v podatke, ki jih je treba poslati, tako da bo napaka odkrita in odpravljena. Obstaja veliko kod za napake pri ravnanju. Najenostavnejši je paritetni bit.
Bit paritete je dodan vsakemu poslanemu bajtu. Ta bit se uporablja za preverjanje, ali so bile informacije natančno posredovane.
Bit paritete za vsak bajt je nastavljen tako, da imajo vsi bajti liho število ali sodo število bitov "1".
Primer
Predpostavimo, da dva pogona komunicirata s enakomerno pariteto, kar je najpogostejša oblika preverjanja paritete.
Glede na oddajno enoto pošlje bajte in najprej prešteje število bitov "1" v vsaki skupini sedmih bitov (bajtov). Če je število bitov "1" enakomerno, nastavite bit paritete na 0. Če je število bitov "1" liho, nastavite bit paritete na 1. Tako bo imel vsak bajt enakomerno število bitov "1".
Sprejemnik preveri vsak bajt in tako zagotovi, da ima celo število "1" bitov. Če v bajtu najde neparno število bitov "1", bo sprejemnik vedel, da je pri prenosu prišlo do napake.
Pred tem sta se prejemnik in pošiljatelj dogovorila o uporabi preverjanja paritete in o tem, ali mora biti parnost liho ali sodo. Če obe strani nista konfigurirani z enakim občutkom paritete, bo komunikacija nemogoča.
Zaznavanje napak
Preverjanje paritete je najpreprostejša tehnika zaznavanja komunikacijskih napak.
Kljub temu, da lahko zazna številne napake, ni nezmotljiv, saj ni sposoben zaznati razporeditve, ko se v istem bajtu z električnim šumom enakomerno število bitov spremeni v isti bajt.
Preverjanje paritete se uporablja ne samo pri komunikaciji, ampak tudi za testiranje pomnilniških pomnilniških naprav. Na primer, veliko osebnih računalnikov opravi preverjanje paritete vsakič, ko se iz pomnilnika prebere bajt podatkov.
Kako deluje?
Predpostavimo, da imate 7-bitne podatkovne kode, za oblikovanje 8-bitne podatkovne kode pa je dodan še en bit, ki je parnostni bit. Uporabljata se lahko dva načina: enakomerna in neparna pariteta.
Kot vzorec se lahko vzame metoda enakomerne paritete. Nasprotno bi storili, če bi uporabili metodo neparne paritete.
Tudi enakomerna metoda
Ta metoda pomeni, da mora biti parni bit, ki ga morate dodati, takšen, da je skupna količina "1" v končni kodi enakomerna. Na primer:

Zato bo za prvo 7-bitno kodo: 0010010 z enakomerno količino "1" (2) poslana 8-bitna koda: 00100100, enakomerna količina "1" (2).
Za 7-bitno kodo 1110110 z liho količino "1" (5) bo poslana 8-bitna koda 11101101, enakomerna količina "1" (6).
Ko bo sprejemnik dobil 8 bitov, bo v prejeti kodi preveril količino "1", če je količina "1" enakomerna, kar pomeni, da ni napak, če je količina liha, to pomeni, da je napaka.
Kadar izračunana pariteta sprejetega bajta ne ustreza vrednosti prejetega parita, se pravi, da je prišlo do napake paritete in običajno bajt se zavrže.
V primeru napake bo sprejemnik obvestil oddajnika, da bo ponovno poslal kodo.
Ni nezmotljiv
Vendar pa pri teh metodah paritete obstaja pomanjkljivost, če se koda 1110110 pretvori s hrupom v linijo v 11111001, kar povzroči 2-bitno napako, potem ta metoda ne more zaznati, da je prišlo do napake.
Pariteta je dobra pri odkrivanju napak in bo vedno zaznala poljubno število napak v prejetem bajtu. Če pa obstaja celo število napak, preveritelj paritete napake ne bo mogel najti.
Reference
- Vangie Beal (2019). Preverjanje paritete Webopedia. Izvedeno iz: webopedia.com.
- Raziskovalna skupina za elektroniko (2019). Pariteta znakov. Vzeto iz: erg.abdn.ac.uk.
- Besednjak (2019) .. Parity bit. Vzeto iz: besednjak.com.
- Angms (2013). Najbolj preprosta koda za nadzor napak - Parity Bit. Vzeto iz: angms.science.
- Christensson, (2011). Opredelitev paritetnega bitja. Techterms. Vzeto iz: techterms.com.
