? När data sänds över hela datorn , eller mellan två olika datorer , kan mönstret som mottas inte vara identiskt med det mönster som sändes . Överföringsfel kan orsakas av kosmisk strålning , herrelösa magnetiska fält , en ekorre tugga på en tråd , de första tecknen på misslyckande i någon elektronisk komponent eller någon av hundratals anledningar . Computer forskare har utvecklat några geniala metoder för att upptäcka och korrigera överföringsfel . Analoga vs Digitala
signaler Analog är mer eller mindre trogna kopior av vissa fysikaliska fenomen . Digitala signaler provsmaka fenomen med jämna mellanrum och tilldela ett nummer till provet . Den digitala signalen är en sekvens av siffror som representerar de fenomen . Det kan tyckas att den analoga signalen alltid skulle vara mer korrekt , men detta är inte fallet. Den digitala signalen kan samplas så ofta som behövs för att få önskad upplösning . Om något går fel när en analog signal sänds - ett överföringsfel - det är nästan omöjligt att upptäcka eller korrigera det . Med digitala signaler , om det finns ett överföringsfel , kan den detekteras och , i vissa fall korrigeras. Addera synkron och asynkron
Digitala data sänds i binär format - signalen har bara två nivåer . Sekvensen av nivåövergångar representerar siffror . Om signalen har endast två nivåer , är det mindre troligt att mottagaren kommer att få något fel . Två grundläggande typer av digital signalöverföring förekommer : synkron och asynkron . Synkrona signaler är säkrare , men asynkrona signaler är snabbare . Synkrona signaler gått och följs av korta signaler för att se till att mottagaren förstår när ett nummer börjar och slutar . Asynkron delar bara signalen upp i ord av några överenskommits storlek , denna metod är snabbare men mer utsatta för fel . Vilken överföringsmetod som används beror på hur bullrig kanalen är .
Felkorrigeringskoder
felkorrigeringskoderna den plats där digitala data har en fördel framför analoga data . De enskilda övergångar i en digital signal kallas bitar. Lägga några bitar till en signal - de specifika bitarna beräknas med hjälp av data - gör det möjligt att upptäcka och korrigera eventuella fel i dataöverföringen . Antag att data är i 64 bitars ord . Från varje ord , är sex extra bitar beräknas från de 64 bitarna av data. De 6 checkbitarna sedan fogats till 64 bitar och 70 bitars augmented ord överförs antingen synkront eller asynkront . När ordet anländer , är kontrollbitar undersöks för att se om alla bitarna är fortfarande OK . Om lite ändrats under överföringen , är det detekteras och den ändrade biten kan återställas . Addera paket
När data överförs , delas det upp i paket . Varje paket har viss information läggas till på framsidan av paketet berätta varifrån paketet kommer , var den kom ifrån , hur lång tid det är , och hur detta paket passar in hela meddelandet . När paketen tas emot och ihop , saknas paket noteras , och återutsändning av dessa paket begärs .