? Stedet for å overføre eller registrere opplysninger som en jevn strøm av binær kode , tar interfoliering koding av data og stokker binære biter på ulike måter , slik at ulike strekninger av koden bli blandet . Denne prosessen gjør det mye lettere å oppdage kopiering feil i binær kode , for eksempel når en en blir byttet ut med en 0 . Feil
i binær kode , de eneste tallene er henholdsvis 1 og 0 . Hvis en koder plasserer en 1 der det er ment å være en 0 , resulterer det i feil når dekoderen gjenoppretter de binære data til sin opprinnelige form , for eksempel en skrevet tekst eller en lyd signal. Binærkode meldinger inkluderer mellomrom mellom hver strekning med kode for å installere sjekk biter som gjenkjenner feil i koding. Når møtt med en stor blokk med kode , kan en sjekk bit bare oppdage et begrenset antall feil .
Interleaving
innfelling forbedrer sjekk biter evne til å fange feil . Når innfelling reshuffles koden , bryter det lange strekninger eller kodeord ned i mindre enheter , noe som gir sjekken biter mindre strekninger for å jobbe med. Som øker feilprosenten de fanger . Når musikk- produsenter kode CDer , for eksempel, sprer innfelling en enkelt ramme av data over 109 rammer. Hvis en sjekk bit er i stand til å fange fire feil per liten ramme , bryte opp den opprinnelige rammen i 109 betyr bitene kan fange 436 feil , eller fire for hver av rammene .
Typer
Block interleaving tar en fast størrelse blokk med tegn og ordner dem uten å gjenta eller utelate noen individuelle tegn . Convoluted innskytning pålegger ulike forsinkelser på sending biter av data , skiftende ordren . Spiralformede innskytning ordner Kodeelementene ved å bryte opp en blokk med kode i mindre komponenter , deretter plassere dem i en helix array å bryte opp den opprinnelige bestillingen . CDer bruke cross- sammenflettet Reed -Solomon koding ( CIRC ) , som bryter data opp i kodeord , mikser deretter biter av forskjellige kodeord sammen.
Deinterleaving
interleaving koden er bare første skritt . Når dataene når sin destinasjon , har den mottakende datamaskinen til deinterleave det. Den deinterleaver er satt til å reversere transformasjonen smidd av den første innskytning , gjenopprette den opprinnelige koden . Hvis du bruker en innfløkt interleaver kan deinterleaver gjenopprette deler av koden til den opprinnelige bestillingen , men det kan ikke endre det faktum at hver data rammen har blitt forsinket med prosessen. Som et resultat , etterslep overføring bak når den opprinnelige ville ha kommet uten innfelling .