De paritetsbit är en parameter med ett värde på 0 eller 1 som används i en överföringsfelsdetekteringsmetod där en 0 eller en 1 adderas till varje grupp om 7-8 bitar (byte). Målet är att varje byte alltid har en udda total kvantitet av "1" eller en jämn total kvantitet av "1", enligt den fastställda pariteten..
Paritet är en teknik för feldetektering som används i asynkron kommunikation. Den används för att verifiera integriteten för varje byte i den sända strömmen. Till exempel, om udda paritet är inställd, måste varje byte som tas emot från en sändning med en total mängd av "1" som är jämn innehålla ett fel..
Två typer av paritet används: jämn paritet, där en paritet 1 bit läggs till om det finns ett udda totalt antal "1" bitar i föregående byte, och udda paritet, där det motsatta görs. Med den här metoden kommer du bara att kunna veta att ett fel har inträffat, men du vet inte var felet inträffade.
Artikelindex
När du skickar digitala data kan det finnas ett fel mellan den överförda koden och den mottagna koden. Det finns många felkällor i form av olika typer av brus, såsom EM-brus eller termiskt brus..
Därför är det nödvändigt att implementera någon metod för att verifiera om koder eller byte som tas emot har ett fel eller inte.
Men hur kan mottagaren veta om den mottagna koden är felaktig eller inte? Det är omöjligt för mottagaren att känna till koden innan den tar emot den.
Antag till exempel att avsändaren sänder koden 01100110, men efter att ha passerat en bullrig linje mottager mottagaren koden 00100110. Mottagaren vet inte att den har fått en kod med ett fel i den andra biten..
Det är omöjligt för mottagaren att veta att meddelandet har ett fel i den första biten, eftersom det skulle innebära att mottagaren redan känner till meddelandet från sändaren innan sändning.
Problemet som mottagaren har att kunna verifiera att det finns ett fel kan lösas med hjälp av en felkontrollkodning.
Den centrala idén med felkontrollkodning är att lägga till en extra bit i informationen som ska skickas så att felet detekteras och korrigeras. Det finns många felhanteringskodningar. Det enklaste är paritetsbiten.
Paritetsbiten läggs till varje byte som sänds. Denna bit används för att kontrollera att informationen har levererats korrekt.
Paritetsbiten för varje byte är inställd på ett sådant sätt att alla byte har ett udda antal eller ett jämnt antal bitar "1".
Antag att två enheter kommunicerar med jämn paritet, vilket är den vanligaste formen för paritetskontroll.
Beroende på överföringsenheten skickar den byten och räknar först antalet bitar "1" i varje grupp om sju bitar (byte). Om antalet bitar “1” är jämnt, ställ in paritetsbiten till 0. Om antalet bitar "1" är udda, ställ in paritetsbiten till 1. På detta sätt kommer varje byte att ha ett jämnt antal bitar "1".
Varje byte kontrolleras av mottagaren för att säkerställa att den har ett jämnt antal "1" bitar. Om ett udda antal "1" bitar finns i byten kommer mottagaren att veta att ett fel inträffade under sändningen.
Tidigare måste både den mottagande enheten och avsändaren ha kommit överens om användningen av paritetsverifiering och om pariteten ska vara udda eller jämn. Om båda sidor inte är konfigurerade med samma känsla av paritet är det omöjligt att kommunicera.
Paritetskontroll är den enklaste tekniken för att upptäcka kommunikationsfel.
Även om den kan detektera många fel är den inte ofelbar, eftersom den inte kan detektera arrangemanget när ett jämnt antal bitar ändras i samma byte på grund av elektriskt brus..
Paritetskontroll används inte bara i kommunikation utan också för att testa minneslagringsenheter. Till exempel utför många persondatorer en paritetskontroll när en databyte läses från minnet..
Antag att du har 7-bitars datakoder och en ytterligare bit, som är paritetsbiten, läggs till för att bilda en 8-bitars datakod. Det finns två metoder som kan användas: jämn paritet och udda paritet.
Som ett exempel kan den jämna paritetsmetoden tas. Du skulle göra det motsatta om du tog den udda paritetsmetoden.
Denna metod indikerar att paritetsbiten som ska läggas till måste vara sådan att det totala antalet "1s" i den slutliga koden är jämnt. Till exempel:
För den första 7-bitars koden: 0010010, med en jämn kvantitet av "1" (2), kommer den sända 8-bitars koden därför att vara: 00100100, med en jämn kvantitet av "1" (2).
För 7-bitars kod 1110110, med en udda kvantitet av "1" (5), kommer den sända 8-bitars koden att vara 11101101, med en jämn kvantitet av "1" (6).
Efter att mottagaren fått de 8 bitarna, kommer den att kontrollera kvantiteten "1" i den mottagna koden, om kvantiteten "1" är jämn, det betyder att det inte finns något fel, om kvantiteten är udda, det betyder att ett fel.
När den beräknade pariteten för den mottagna byten inte matchar värdet på den mottagna paritetsbiten, sägs ett paritetsfel ha inträffat och normalt kasseras byten.
I händelse av ett fel meddelar mottagaren sändaren att skicka koden igen..
Det finns dock en nackdel med dessa paritetsmetoder, om koden 1110110 omvandlas av linjebrus till 11111001, vilket orsakar ett 2-bitarsfel, kan den här metoden inte upptäcka att ett fel har inträffat.
Paritet är bra för att upptäcka fel och kommer alltid att upptäcka alla udda antal fel i en mottagen byte. Men om det finns ett jämnt antal fel kommer paritetskontrollen inte att kunna hitta felet..
Ingen har kommenterat den här artikeln än.