Korrigering av kommunikationsfel hänvisar till tekniker som används för att upptäcka och korrigera fel som kan uppstå under överföring av data över en kommunikationskanal. Dessa fel kan introduceras genom brus, störningar eller brister i transmissionsmediet. Målet är att säkerställa att de mottagna data exakt återspeglar de överförda uppgifterna.
Felkorrigeringstekniker faller i stort sett i två kategorier:
* feldetektering: Dessa metoder identifierar bara förekomsten av fel, men korrigera dem inte. Mottagaren begär sedan vanligtvis överföring av de felaktiga uppgifterna. Exempel inkluderar:
* Paritetskontroller: Lägga till en enda bit till en dataenhet för att göra det totala antalet 1s antingen jämnt (jämn paritet) eller udda (udda paritet). Upptäcker en-bitfel.
* checksums: Sammanfattning av dataenheterna och överför summan. Mottagaren utför samma summa; En missanpassning indikerar ett fel. Upptäcker många, men inte alla, fel.
* Cyclic Redundancy Checks (CRCS): En mer sofistikerad form av kontrollsumma med hjälp av polynomuppdelning. Mycket effektiv för att upptäcka burstfel (flera på varandra följande bitar skadade).
* felkorrigering: Dessa metoder upptäcker inte bara fel utan korrigerar dem också utan att kräva vidarebefordran. Exempel inkluderar:
* Framåt felkorrigering (FEC): Lägger till redundant information till de överförda data för att låta mottagaren rekonstruera det ursprungliga meddelandet även om vissa bitar är skadade. Vanliga tekniker inkluderar:
* Hamming -koder: Lägg till paritetsbitar i specifika positioner för att möjliggöra korrigering av enbit-fel.
* Reed-Solomon-koder: Kraftfulla koder som kan korrigera flera fel, ofta används i CD -spelare, DVD -skivor och satellitkommunikation.
* turbobomkoder och LDPC -koder: Moderna, sofistikerade koder som uppnår prestanda i närheten av Shannon begränsar (den teoretiska bästa möjliga prestanda för en given kanal).
Valet av felkorrigeringsteknik beror på faktorer som:
* Kunskapskanalens egenskaper: En bullrig kanal kan kräva mer robust felkorrigering.
* Kostnaden för vidarebefordran: Om vidarebefordran är dyr eller omöjlig (t.ex. i satellitkommunikation) föredras FEC.
* Den erforderliga tillförlitligheten: Ansökningar med krav på hög tillförlitlighet (t.ex. medicinsk avbildning) behöver starkare felkorrigering.
* De tillgängliga beräkningsresurserna: Mer sofistikerade felkorrigeringsmetoder kräver mer bearbetningskraft.
Sammanfattningsvis är kommunikationsfelkorrigering avgörande för tillförlitlig dataöverföring i många applikationer, vilket säkerställer integriteten och noggrannheten i den utbyte informationen. Den specifika tekniken som används innebär en avvägning mellan komplexitet, kostnad och den önskade tillförlitligheten.