? Når data overføres over datamaskinen , eller mellom to forskjellige datamaskiner , kan mønsteret som mottas ikke være identisk med mønsteret som ble sendt. Overføringsfeil kan skyldes kosmisk stråling , bortkommen magnetfelt , et ekorn tygge på en ledning , de første tegn på svikt i noen elektronisk komponent eller noen av hundrevis av grunner . IT-forskere har utviklet noen geniale teknikker for å oppdage og korrigere overføringsfeil. Analog vs Digital
Analoge signaler er mer eller mindre trofaste kopier av noen fysiske fenomener . Digitale signaler smake på fenomener med jevne mellomrom og tilordne et nummer til prøven. Det digitale signal er en sekvens av tall som representerer de fenomener. Det kan se ut som det analoge signalet vil alltid være mer nøyaktig , men dette er ikke tilfelle. Det digitale signalet kan samples så ofte som nødvendig for å få den ønskede oppløsning. Hvis noe går galt når et analogt signal er sendt - en overføringsfeil - det er nesten umulig å oppdage eller rette det opp. Med digitale signaler , hvis det oppstår en overføringsfeil , kan det bli oppdaget , og i noen tilfeller korrigert.
Synkrone og asynkrone
Digitale data sendes i binær format - signalet har bare to nivåer . Sekvensen av nivåoverganger representerer tall. Hvis signalet har bare to nivåer, er det mindre sannsynlig at mottakeren får noe galt. To grunnleggende former for digital signaloverføring finnes: synkron og asynkron . Synkrone signaler er tryggere , men asynkrone signaler er raskere . Synkrone signaler fortsatte og etterfulgt av korte signaler for å sørge for at mottakeren forstår når et antall starter og stopper . Asynkron deler bare signalet opp i ord av noen gjensidig avtalt størrelse , denne metoden er raskere, men mer utsatt for feil . Hvilken overføring metoden brukes avhenger av hvor mye støy kanalen er .
Feilkorrigerende koder
feilkorrigerende koder er stedet hvor digitale data har en fordel over analoge data . De enkelte overganger i et digitalt signal , kalles bits. Legge noen biter til et signal - de spesifikke biter er beregnet ved hjelp av data - gjør det mulig å oppdage og rette opp eventuelle feil i dataoverføringen . Anta at dataene er i 64 bits ord . Fra hvert ord , er seks ekstra biter beregnet fra de 64 bits med data. De seks sjekk biter blir deretter annektert til 64 bits og 70- bits augmented ord blir overført enten synkront eller asynkront . Når ordet kommer, blir sjekken bits undersøkt for å se om alle biter som fremdeles OK. Hvis en bit ble endret under overføringen, blir det oppdaget og endret litt kan gjenopprettes .
Pakker
Når data overføres , deles den opp i pakker . Hver pakke har en del informasjon lagt til forsiden av pakken som forteller hvor pakken skal brukes på, hvor den kom fra , hvor lang tid det er og hvordan denne særlig pakke passer inn i den totale meldingen. Når pakkene er mottatt og satt sammen igjen , mangler pakker bemerket, og videresending av disse pakkene blir forespurt.