- Hva er paritetsbiten for?
- Feilkontroll
- Eksempel
- Feildeteksjon
- Hvordan virker det?
- Til og med paritetsmetode
- Ikke ufeilbarlig
- referanser
Den paritetsbiten er en parameter med en verdi på 0 eller 1, som brukes i en overføringsfeil deteksjonsmetode i hvilken en 0 eller 1 tilsettes til hver gruppe av bits 7-8 (byte). Målet er at hver byte alltid har en merkelig total mengde “1” eller en jevn total mengde “1”, i henhold til den etablerte pariteten.
Paritet er en teknikk for feildeteksjon som brukes i asynkron kommunikasjon. Det brukes til å verifisere integriteten til hver byte i den overførte strømmen. For eksempel, hvis merkelig paritet er angitt, må alle byte som mottas fra en sending med et totalt antall "1s" som er jevn, inneholde en feil.

Kilde: pixabay.com
To typer paritet brukes: til og med paritet, der en paritet 1 bit legges til hvis det er et odde totalt antall “1” biter i forrige byte, og merkelig paritet, der det motsatte gjøres. Med denne metoden vil du bare kunne vite at det har oppstått en feil, men du vil ikke vite hvor feilen oppstod.
Hva er paritetsbiten for?
Når du sender digitale data, kan det være en feil mellom den overførte koden og den mottatte koden. Det er mange feilkilder i form av forskjellige typer støy, for eksempel EM-støy eller termisk støy.
Derfor er det nødvendig å implementere noen metode for å bekrefte om kodene eller byteene som er mottatt, er feil eller ikke.
Hvordan kan imidlertid mottakeren vite om den mottatte koden er feil eller ikke? Det er umulig for mottakeren å kjenne koden før han mottar den.
Anta for eksempel at avsenderen sender koden 01100110, men etter å ha passert gjennom en støyende linje mottar mottakeren koden 00100110. Mottakeren vil ikke vite at den har mottatt en kode med en feil i den andre biten.
Det er umulig for mottakeren å vite at meldingen har en feil i den første biten, fordi det ville innebære at mottakeren allerede kjenner meldingen fra senderen før overføring.
Feilkontroll
Problemet som mottakeren har med å kunne bekrefte at det er en feil, kan løses ved å bruke en feilkontrollkoding.
Den sentrale ideen med koding av feilkontroll er å legge til en ekstra bit i informasjonen som skal sendes slik at feilen blir oppdaget og rettet. Det er mange feilhåndteringskodinger. Det enkleste er paritetsbiten.
Paritetsbiten blir lagt til hver byte som overføres. Denne biten brukes til å sjekke at informasjonen er levert nøyaktig.
Paritetsbiten for hver byte er satt slik at alle byte har et oddetall eller et jevnt antall "1" biter.
Eksempel
Anta at to stasjoner kommuniserer med jevn paritet, som er den vanligste formen for paritetskontroll.
Avhengig av transmisjonsenheten, sender den bytene og teller først antall bits "1" i hver gruppe på syv bits (byte). Hvis antall bits “1” er jevnt, sett paritetsbiten til 0. Hvis antall bits "1" er rart, sett paritetsbiten til 1. På denne måten vil hver byte ha et jevnt antall biter "1".
Av mottakeren blir hver byte bekreftet for å sikre at den har et jevnt antall "1" biter. Hvis det er funnet et odde antall "1" -biter i byten, vil mottakeren vite at det oppstod en feil under overføringen.
Tidligere må både den mottakende enheten og avsenderen ha blitt enige om bruken av paritetsverifisering og om pariteten skal være underlig eller jevn. Hvis begge sider ikke er konfigurert med samme følelse av paritet, vil det være umulig å kommunisere.
Feildeteksjon
Paritetskontroll er den enkleste teknikken for å oppdage kommunikasjonsfeil.
Selv om den kan oppdage mange feil, er den imidlertid ikke ufeilbarbar, siden den ikke er i stand til å oppdage arrangementet når et jevnt antall biter endres i samme byte av elektrisk støy.
Paritetskontroll brukes ikke bare i kommunikasjon, men også for å teste minne lagringsenheter. For eksempel utfører mange personlige datamaskiner en paritetskontroll hver gang en byte med data blir lest fra minnet.
Hvordan virker det?
Anta at du har 7-bits datakoder og en ekstra bit, som er paritetsbiten, legges til for å danne en 8-bits datakode. Det er to metoder som kan brukes: til og med paritet og merkelig paritet.
Som et eksempel kan metoden for jevn paritet tas. Du ville gjort det motsatte hvis du tok den odde paritetsmetoden.
Til og med paritetsmetode
Denne metoden indikerer at paritetsbiten som skal legges til, må være slik at den totale mengden "1" i den endelige koden er jevn. For eksempel:

Derfor, for den første 7-biters koden: 0010010, med en jevn mengde “1” (2), vil den overførte 8-biters koden være: 00100100, med en jevn mengde “1” (2).
For 7-biters koden 1110110, med en odde mengde "1" (5), vil den overførte 8-biters koden være 11101101, med en jevn mengde "1" (6).
Etter at mottakeren får de 8 bitene, vil den sjekke mengden “1” i den mottatte koden, hvis mengden “1” er jevn, betyr det at det ikke er noen feil, hvis mengden er merkelig, betyr det at feil.
Når den beregnede pariteten til den mottatte byten ikke samsvarer med verdien av den mottatte paritetsbiten, sies det at en paritetsfeil har oppstått og normalt kastes byten.
I tilfelle en feil vil mottakeren varsle senderen om å sende koden igjen.
Ikke ufeilbarlig
Imidlertid er det en ulempe med disse paritetsmetodene, hvis kode 1110110 konverteres av linjestøy til 11111001, noe som forårsaker en 2-biters feil, kan ikke denne metoden oppdage at det har oppstått en feil.
Paritet er flink til å oppdage feil og vil alltid oppdage et hvilket som helst oddetall feil i en mottatt byte. Men hvis det er et jevnt antall feil, vil ikke paritetssjekken kunne finne feilen.
referanser
- Vangie Beal (2019). Paritetskontroll. Webopedia. Hentet fra: webopedia.com.
- Electronics Research Group (2019). Karakterparitet. Hentet fra: erg.abdn.ac.uk.
- Vocabulary (2019) .. Paritetsbit. Hentet fra: vocabulary.com.
- Angms (2013). Den mest enkle feilkontrollkoden - Parity Bit. Hentet fra: angms.science.
- Christensson, (2011). Parity Bit Definisjon. Techterms. Hentet fra: techterms.com.
