Bakåt felkorrigering, även känd som
Return-to-Sender felkorrigering , är en metod där mottagaren upptäcker ett fel i ett mottaget datapaket och begär en vidarebefordran av det felaktiga paketet från avsändaren. Det skiljer sig i grund och botten från * framåtfelkorrigering * (FEC), som använder redundant information inom de mottagna uppgifterna för att korrigera fel utan att kräva vidarebefordran.
Här är hur bakåtfelkorrigering fungerar:
1. Transmission: Avsändaren sänder ett datapaket.
2. Mottagning och feldetektering: Mottagaren tar emot paketet och använder en feldetekteringskod (som kontrollsum eller CRC) för att verifiera dess integritet.
3. feldetektering: Om ett fel upptäcks, kastar mottagaren det felaktiga paketet.
4. negativt erkännande (NAK): Mottagaren skickar ett negativt meddelande (NAK) tillbaka till avsändaren, vilket indikerar att paketet mottogs med fel. Detta är avgörande för att skilja det från FEC, där ingen sådan feedback krävs.
5. Tillåtelse: Efter att ha mottagit NAK:s avsändare återställer samma datapaket.
6. Mottagning och verifiering: Mottagaren tar emot det återfördelade paketet och verifierar det igen. Om det fortfarande är felaktigt, upprepar processen (potentiellt med en gräns för antalet överföringar).
7. ERKÄNNANDE (ACK): När mottagaren framgångsrikt tar emot och verifierar paketet utan fel skickar det ett meddelande (bekräftelse (ACK) tillbaka till avsändaren.
Fördelar med bakåtfelkorrigering:
* enkelhet: Det är relativt enkelt att implementera, vilket endast kräver feldetekteringsmekanismer och ett vidarebefordringsprotokoll.
* effektivitet (i vissa fall): Om felfrekvensen är låg kan det vara mer effektivt än FEC eftersom det bara återställer de felaktiga delarna och undviker överhuvudet för redundanta data i varje paket.
Nackdelar med bakåtfelkorrigering:
* latens: Introducerar betydande latens på grund av den tur-retur som krävs för NAK och vidarebefordran. Denna försening kan vara problematisk för realtidsapplikationer.
* ineffektiv för höga felfrekvenser: Med höga felfrekvenser kan de upprepade överföringarna avsevärt minska genomströmningen och effektiviteten.
* kräver tillförlitlig feedbackkanal: Metoden förlitar sig på en pålitlig returväg för NAK- och ACK -meddelanden.
Sammanfattningsvis är korrigering av bakåtfel är en enkel metod som är idealisk för situationer där felfrekvensen är låg och latens inte är ett kritiskt problem. För applikationer som kräver låg latens eller kräver robust hantering av höga felfrekvenser föredras emellertid framåtfelkorrigering i allmänhet. Ofta kan en hybridmetod som kombinerar båda teknikerna vara den mest effektiva lösningen.