- Kam skirta pariteto dalis?
- Klaidų valdymas
- Pavyzdys
- Klaidų aptikimas
- Kaip tai veikia?
- Net pariteto metodas
- Ne neklystantis
- Nuorodos
Lyginumo bitas yra parametras, kurių vertė yra 0 arba 1, kad yra naudojamas perdavimo klaidą aptikimo metodą, pagal kurį 0 arba 1 yra pridedama prie kiekvieno 7-8 bitai (baito) grupės. Tikslas yra tas, kad kiekvieno baito dydis visada būtų nelyginis „1“ arba lygus ne didesnis kaip „1“ pagal nustatytą paritetą.
Paritetas yra klaidų aptikimo technika, naudojama asinchroniniame ryšyje. Jis naudojamas patikrinti kiekvieno perduodamo srauto baito vientisumą. Pvz., Jei nustatytas nelyginis paritetas, bet kuriame baite, gautame iš perdavimo, kurio bendras skaičius yra „1s“, lygus, turi būti klaida.
Šaltinis: pixabay.com
Naudojami du pariteto tipai: lyginis paritetas, kur pridedamas 1 bitų paritetas, jei ankstesniame baite yra nelyginis bendras „1“ bitų skaičius, ir nelyginis paritetas, kai daroma priešingai. Taikydami šį metodą, sužinosite tik įvykus klaidai, tačiau nežinysite, kur įvyko klaida.
Kam skirta pariteto dalis?
Siunčiant skaitmeninius duomenis, gali kilti klaida tarp perduoto ir gauto kodo. Yra daugybė įvairių tipų triukšmo šaltinių, tokių kaip EM triukšmas ar šiluminis triukšmas.
Todėl būtina įdiegti tam tikrą metodą, norint patikrinti, ar gauti kodai ar baitai yra klaidingi, ar ne.
Tačiau kaip gavėjas gali žinoti, ar gautas kodas yra klaidingas, ar ne? Gavėjui neįmanoma žinoti kodo prieš jį gaunant.
Pvz., Tarkime, kad siuntėjas perduoda kodą 01100110, tačiau perėjęs per triukšmingą liniją imtuvas gauna kodą 00100110. Imtuvas nežinos, kad gavo kodą su klaidą antrame bite.
Gavėjui neįmanoma žinoti, kad pranešime yra klaida pirmame bite, nes tai reikštų, kad imtuvas prieš siųsdamas pranešimą jau žino siųstuvo pranešimą.
Klaidų valdymas
Problemą, kurią turi imtuvas, norėdamas patikrinti, ar yra klaida, galima išspręsti naudojant klaidų valdymo kodavimą.
Pagrindinė klaidų valdymo kodavimo idėja yra įtraukti papildomą bitą į siunčiamą informaciją, kad klaida būtų aptinkama ir ištaisyta. Yra daugybė klaidų tvarkymo kodavimų. Paprasčiausias yra pariteto bitas.
Pariteto bitas pridedamas prie kiekvieno perduodamo baito. Šis bitas naudojamas patikrinti, ar informacija buvo pateikta tiksliai.
Kiekvieno baito pariteto bitas yra nustatytas taip, kad visi baitai turėtų nelyginį skaičių arba lyginį skaičių „1“ bitų.
Pavyzdys
Tarkime, du diskai palaiko lygų paritetą, kuris yra labiausiai paplitusi pariteto patikros forma.
Priklausomai nuo perdavimo bloko, jis siunčia baitus ir pirmiausia suskaičiuoja bitų skaičių „1“ kiekvienoje septynių bitų grupėje (baitas). Jei bitų skaičius „1“ yra lygus, pariteto bitą nustatykite į 0. Jei bitų skaičius „1“ yra nelyginis, pariteto bitą nustatykite į 1. Tokiu būdu kiekvienas baitas turės lyginį bitų skaičių „1“.
Imtuvas patikrina kiekvieną baitą, kad įsitikintų, jog jis turi lyginį skaičių „1“ bitų. Jei baite randamas nelyginis skaičius „1“ bitų, imtuvas žinos, kad perdavimo metu įvyko klaida.
Anksčiau tiek gaunantis subjektas, tiek siuntėjas turėjo būti sutarę dėl pariteto patikrinimo ir dėl to, ar paritetas turėtų būti nelyginis ar lygus. Jei abi pusės nėra sukonfigūruotos tuo pačiu pariteto jausmu, bus neįmanoma bendrauti.
Klaidų aptikimas
Pariteto tikrinimas yra paprasčiausia ryšio klaidų aptikimo technika.
Nors jis gali aptikti daugybę klaidų, jis nėra neklystantis, nes jis negali aptikti išdėstymo, kai elektrinis triukšmas keičia vienodą bitų skaičių tame pačiame baite.
Paritetų tikrinimas naudojamas ne tik ryšiams, bet ir atminties saugojimo įrenginiams išbandyti. Pavyzdžiui, daugelis asmeninių kompiuterių tikrina paritetą, kai duomenų baitas nuskaitomas iš atminties.
Kaip tai veikia?
Tarkime, kad turite 7 bitų duomenų kodus ir pridedamas papildomas bitas, kuris yra pariteto bitas, kad būtų suformuotas 8 bitų duomenų kodas. Galima naudoti du metodus: lygų ir nelyginį paritetą.
Kaip pavyzdį galima naudoti lygaus pariteto metodą. Jūs darytumėte priešingai, jei pasirinktumėte nelyginio pariteto metodą.
Net pariteto metodas
Šis metodas rodo, kad pridedamas pariteto bitas turi būti toks, kad bendra „1“ suma galutiniame kode būtų lygi. Pavyzdžiui:
Todėl pirmajam 7 bitų kodui: 0010010, esant lygiam kiekiui „1“ (2), perduodamas 8 bitų kodas bus: 00100100, lygiam skaičiui „1“ (2).
7 bitų kodo 1110110 atveju, kai nelyginis kiekis yra „1“ (5), perduodamas 8 bitų kodas bus 11101101, o lyginis skaičius - „1“ (6).
Kai imtuvas gaus 8 bitus, jis patikrins „1“ kiekį gautame kode, jei „1“ kiekis yra lygus, tai reiškia, kad nėra klaidos, jei kiekis yra nelyginis, tai reiškia, kad a klaida.
Kai apskaičiuotas gauto baito paritetas nesutampa su gauto pariteto bito verte, sakoma, kad įvyko pariteto klaida, ir paprastai baitas yra atmetamas.
Klaidos atveju imtuvas įspės siųstuvą, kad jis vėl nusiųstų kodą.
Ne neklystantis
Tačiau šie pariteto metodai turi trūkumų, jei kodas 1110110 linijiniu triukšmu paverčiamas į 11111001 ir sukelia 2 bitų klaidą, šis metodas negali aptikti klaidos.
Paritetas gerai nustato klaidas ir visada aptinka nelyginį klaidų skaičių gautame baite. Tačiau jei yra lyginis klaidų skaičius, pariteto tikrintojas klaidos rasti negali.
Nuorodos
- Vangie Beal (2019 m.). Pariteto tikrinimas. Vebopedija. Paimta iš: webopedia.com.
- Elektronikos tyrimų grupė (2019). Charakterio paritetas. Paimta iš: erg.abdn.ac.uk.
- Žodynas (2019) .. Pariteto bitai. Paimta iš: vocabulary.com.
- Angmai (2013). Paprasčiausias klaidų valdymo kodas - „Parity Bit“. Paimta iš: angms.science.
- Christensson, (2011). Pariteto bitų apibrėžimas. Technikos. Paimta iš: techterms.com.