- Hvad er paritetsbiten til?
- Fejlkontrol
- Eksempel
- Fejldetektering
- Hvordan virker det?
- Selv paritetsmetode
- Ikke ufejlbarlig
- Referencer
Den paritetsbit er en parameter med en værdi på 0 eller 1, der anvendes i en transmissionsfejl påvisningsmetode, hvori et 0 eller et 1 tilsættes til hver gruppe af 7-8 bits (byte). Målet er, at hver byte altid har en ulige total mængde “1” eller en jævn total mængde “1” i henhold til den etablerede paritet.
Paritet er en fejldetekteringsteknologi, der bruges i asynkron kommunikation. Det bruges til at verificere integriteten af hver byte i den transmitterede strøm. For eksempel, hvis der er indstillet ulige paritet, skal enhver byte, der modtages fra en transmission med et samlet antal "1s", der er lige, indeholde en fejl.
Kilde: pixabay.com
To typer paritet bruges: ligefrem paritet, hvor der tilføjes en paritet 1 bit, hvis der er et ulige samlet antal “1” bit i den forrige byte, og ulige paritet, hvor det modsatte gøres. Med denne metode vil du kun kunne vide, at der er opstået en fejl, men du vil ikke vide, hvor fejlen opstod.
Hvad er paritetsbiten til?
Når der sendes digitale data, kan der være en fejl mellem den transmitterede kode og den modtagne kode. Der er mange fejlkilder i form af forskellige typer støj, såsom EM-støj eller termisk støj.
Derfor er det nødvendigt at implementere en metode til at verificere, om de modtagne koder eller byte er i fejl eller ej.
Hvordan kan modtageren dog vide, om den modtagne kode er i fejl eller ikke? Det er umuligt for modtageren at kende koden, før den modtager den.
Antag f.eks., At afsenderen sender koden 01100110, men efter at have passeret gennem en støjende linje modtager modtageren koden 00100110. Modtageren vil ikke vide, at den har modtaget en kode med en fejl i den anden bit.
Det er umuligt for modtageren at vide, at beskeden har en fejl i den første bit, fordi det ville betyde, at modtageren allerede kender meddelelsen fra senderen før transmission.
Fejlkontrol
Problemet, som modtageren har ved at være i stand til at bekræfte, at der er en fejl, kan løses ved hjælp af en fejlkontrolkodning.
Den centrale idé med kodning af fejlkontrol er at tilføje en ekstra bit i de oplysninger, der skal sendes, så fejlen opdages og rettes. Der er mange fejlhåndteringskoder. Den enkleste er paritetsbiten.
Paritetsbiten føjes til hver byte, der transmitteres. Denne bit bruges til at kontrollere, at informationen er blevet leveret nøjagtigt.
Paritetsbiten for hver byte er indstillet, så alle byte har et ulige antal eller et lige antal "1" -bits.
Eksempel
Antag, at to drev kommunikerer med jævne paritet, som er den mest almindelige form for paritetskontrol.
Afhængigt af transmissionsenheden sender den bytes og tæller først antallet af bit "1" i hver gruppe på syv bit (byte). Hvis antallet af bit “1” er jævnt, skal du indstille paritetsbiten til 0. Hvis antallet af bit "1" er underligt, skal du indstille paritetsbiten til 1. På denne måde vil hver byte have et jævnt antal bit "1".
Af modtageren verificeres hver byte for at sikre, at den har et jævnt antal "1" -bits. Hvis der findes et ulige antal "1" -bits i byten, vil modtageren vide, at der opstod en fejl under transmission.
Tidligere skal både den modtagende enhed og afsenderen have aftalt brugen af paritetsverifikation, og om pariteten skal være underlig eller ligefrem. Hvis begge sider ikke er konfigureret med den samme følelse af paritet, vil det være umuligt at kommunikere.
Fejldetektering
Paritetskontrol er den enkleste teknik til at opdage kommunikationsfejl.
Selv om det dog kan detektere mange fejl, er det ikke ufejlbarligt, da det ikke er i stand til at detektere arrangementet, når et jævnt antal bit ændres i samme byte af elektrisk støj.
Paritetskontrol bruges ikke kun i kommunikation, men også til at teste hukommelseslagringsenheder. For eksempel udfører mange personlige computere en paritetskontrol, hver gang der læses en byte med data fra hukommelsen.
Hvordan virker det?
Antag, at du har 7-bit datakoder, og en ekstra bit, som er paritetsbiten, tilføjes for at danne en 8-bit datakode. Der er to metoder, der kan bruges: selv paritet og ulige paritet.
Som en prøve kan metoden med lige paritet tages. Du ville gøre det modsatte, hvis du tog den ulige paritetsmetode.
Selv paritetsmetode
Denne metode indikerer, at paritetsbiten, der skal tilføjes, skal være sådan, at den samlede mængde "1" i den endelige kode er jævn. For eksempel:
Derfor for den første 7-bit-kode: 0010010, med en jævn mængde på "1" (2), vil den transmitterede 8-bit-kode være: 00100100, med en jævn mængde på "1" (2).
For 7-bit-koden 1110110, med en ulige mængde "1" (5), vil den transmitterede 8-bit-kode være 11101101, med en jævn mængde på "1" (6).
Når modtageren har fået de 8 bit, vil den kontrollere mængden af "1" i den modtagne kode, hvis mængden af "1" er jævn, betyder det, at der ikke er nogen fejl, hvis mængden er underlig, betyder det, at en fejl.
Når den beregnede paritet af den modtagne byte ikke stemmer overens med værdien af den modtagne paritetsbit, siges en paritetsfejl at have fundet sted, og normalt kasseres byten.
I tilfælde af en fejl, vil modtageren advare senderen om at sende koden igen.
Ikke ufejlbarlig
Der er imidlertid en ulempe med disse paritetsmetoder, hvis 1110110-koden konverteres ved linjestøj til 11111001, hvilket forårsager en 2-bit-fejl, kan denne metode ikke registrere, at der er opstået en fejl.
Paritet er god til at opdage fejl og vil altid registrere ethvert ulige antal fejl i en modtaget byte. Hvis der imidlertid er et jævnt antal fejl, kan paritetskontrollen ikke finde fejlen.
Referencer
- Vangie Beal (2019). Paritetskontrol. Webopedia. Taget fra: webopedia.com.
- Elektronikforskningsgruppe (2019). Tegnparitet. Taget fra: erg.abdn.ac.uk.
- Vocabulary (2019).. Paritet bit. Fra: vocabulary.com.
- Angms (2013). Den mest enkle fejlkontrolkode - Parity Bit. Taget fra: angms.science.
- Christensson, (2011). Paritet Bit Definition. Techterms. Taget fra: techterms.com.