Achterwaartse foutcorrectie, ook wel bekend als retour-naar-afzender-foutcorrectie , is een methode waarbij de ontvanger een fout in een ontvangen datapakket detecteert en de afzender om hertransmissie van het foutieve pakket vraagt. Het verschilt fundamenteel van *forward error correction* (FEC), waarbij redundante informatie in de ontvangen gegevens wordt gebruikt om fouten te corrigeren zonder dat hertransmissie nodig is.
Zo werkt achterwaartse foutcorrectie:
1. Verzending: De afzender verzendt een datapakket.
2. Ontvangst en foutdetectie: De ontvanger ontvangt het pakket en gebruikt een foutdetectiecode (zoals checksum of CRC) om de integriteit ervan te verifiëren.
3. Foutdetectie: Als er een fout wordt gedetecteerd, verwijdert de ontvanger het foutieve pakket.
4. Negatieve erkenning (NAK): De ontvanger stuurt een negatief bevestigingsbericht (NAK) terug naar de afzender, wat aangeeft dat het pakket met fouten is ontvangen. Dit is cruciaal om het te onderscheiden van FEC, waar dergelijke feedback niet vereist is.
5. Doorzending: Bij ontvangst van de NAK verzendt de afzender hetzelfde datapakket opnieuw.
6. Ontvangst en verificatie: De ontvanger ontvangt het opnieuw verzonden pakket en verifieert het opnieuw. Als het nog steeds fout is, herhaalt het proces zich (mogelijk met een limiet op het aantal hertransmissies).
7. Bevestiging (ACK): Zodra de ontvanger het pakket zonder fouten heeft ontvangen en geverifieerd, stuurt het een bevestigingsbericht (ACK) terug naar de afzender.
Voordelen van achterwaartse foutcorrectie:
* Eenvoud: Het is relatief eenvoudig te implementeren en vereist alleen foutdetectiemechanismen en een hertransmissieprotocol.
* Efficiëntie (in sommige gevallen): Als het foutenpercentage laag is, kan het efficiënter zijn dan FEC, omdat het alleen de foutieve delen opnieuw verzendt, waardoor de overhead van redundante gegevens in elk pakket wordt vermeden.
Nadelen van achterwaartse foutcorrectie:
* Latentie: Introduceert aanzienlijke latentie vanwege de retourtijd die nodig is voor de NAK en hertransmissie. Deze vertraging kan problematisch zijn voor real-time toepassingen.
* Inefficiënt vanwege hoge foutpercentages: Met hoge foutenpercentages kunnen de herhaalde hertransmissies de doorvoer en efficiëntie aanzienlijk verminderen.
* Vereist een betrouwbaar feedbackkanaal: De werkwijze is gebaseerd op een betrouwbaar retourpad voor de NAK- en ACK-berichten.
Samenvattend is achterwaartse foutcorrectie een eenvoudige methode die ideaal is voor situaties waarin het foutenpercentage laag is en de latentie geen kritiek punt is. Voor toepassingen die een lage latentie vereisen of een robuuste verwerking van hoge foutenpercentages vereisen, wordt echter doorgaans de voorkeur gegeven aan voorwaartse foutcorrectie. Vaak kan een hybride aanpak die beide technieken combineert de meest effectieve oplossing zijn. |