Forward Error Correction

Forward Error Correction

Vorwärtsfehlerkorrektur (kurz FEC von engl. forward error correction, manchmal auch EDAC, für engl. error detection and correction) ist eine Technik, die dazu dient, die Fehlerrate bei der Speicherung oder der Übertragung digitaler Daten zu senken und stellt ein Fehlerkorrekturverfahren dar. Wenn in einem Übertragungssystem Vorwärtsfehlerkorrektur eingesetzt wird, kodiert der Sender die zu übertragenden Daten in redundanter Weise, so dass der Empfänger Übertragungsfehler ohne Rückfrage beim Sender erkennen und korrigieren kann. Vorwärtsfehlerkorrektur wird beispielsweise auf Compact Discs (CD) und im Mobilfunk eingesetzt.

Grundlegende Techniken

Übertragung mit Fehlerkorrekturverfahren

Vorwärtsfehlerkorrektur erfolgt im Rahmen der Kanalcodierung und ist ein Teil der Kodierungstheorie. Dem digitalen, und zunächst quellenkodierten Signal wird auf der Senderseite in einem Kanalencoder gezielt Redundanz hinzugefügt, die es dem Kanaldecoder im Empfänger ermöglichen soll, Fehler, die auf dem Übertragungskanal aufgetreten sind, zu korrigieren.

Die Ergänzung der zu übertragenden Daten um eine Prüfsumme ist nicht hinreichend, um Vorwärtsfehlerkorrektur zu ermöglichen. Sie erlaubt es dem Empfänger lediglich, zu erkennen, dass ein Fehler aufgetreten ist; der Empfänger muss dann den Sender zu erneuter Übertragung des fehlerhaften Datenblocks auffordern. Ein solches Verfahren wird als "Rückwärtsfehlerkorrektur", "nachgefragte Korrekturübertragung" oder "automatische Wiederholungsanfrage" bezeichnet; es ist in ARQ-Protokollen (Automatic Repeat-reQuest) standardisiert und wird zum Beispiel im TCP-Protokoll eingesetzt.

FEC-Algorithmen lassen sich fundamental danach unterteilen, ob sie auf Datenblöcke fester Länge (Block-Code) oder auf einen fortlaufenden Datenstrom wie die Faltungs-Codes wirken. Beispiele von Block-Codes sind der einfache Hamming-Code oder die wesentlich weiter parametrisierbaren BCH-Codes und die verwandten Reed-Solomon-Codes. Faltungs-Codes werden oft mit dem Viterbi-Algorithmus dekodiert.

Verkettete FEC

Die FEC tritt häufig verkettet auf, die Daten durchlaufen dabei seriell mehrere Kodierschichten, und schon kodierte Abschnitte können mit zusätzlichen Algorithmen robuster gegen Störungen gemacht werden. Beim Digital Video Broadcasting (DVB) werden Blockcode (Reed-Solomon-Code), Faltungscode und Byte-Interleaving auf Ebene des Transportstroms mit 188 Byte Blöcken eingesetzt. Ähnliches gilt für die Kodierungen im Global System for Mobile Communications (GSM), die die 260 Bit Blöcke des Sprachcodecs mit Blockcode und Faltungscode auf 456 Bit erweitern, und mit zweifachem Interleaving gegen Burstfehler sichern.

Neben den FEC zur Kanalkodierung treten FEC zur Blocksicherung auf weiteren Ebenen auf. Der übertragene MPEG-Datenstrom eines DVB-Kanals enthält selbst längere Pakete, die mit FEC Bytes eigenständig gesichert sein können, unabhängig vom Übertragungsmedium. Ähnliches tritt für komprimierende Sprachcodecs auf, die neben Fehlererkennung auch Fehlerkorrektur enthalten können. Auf dieser Ebene treten fast nur noch FEC Blockcodes auf, die zusätzlich berechneten FEC Bytes werden hier in die Paketstruktur eingefügt.

Anwendungen

Die Fehlerkorrektur kann in der Kanalkodierung auf störungsreichen Übertragungstrecken wie Funk eingesetzt werden, um entstandene Fehler direkt nach der Übertragung auszugleichen. Je häufiger Fehler bei der Übertragung auftreten können, umso höhere Redundanz wird bei der Auswahl des FEC-Verfahrens gewählt. Entsprechend werden die angefügten FEC-Daten größer, was die Bandbreite einer Übertragungsstrecke für die eigentlichen Nutzdaten entsprechend senkt.

Ein weiterer Anwendungsfall ist die optische Datenübertragung in SDH-Netzen oder in Optischen Transportnetzen. Dort wird durch die Verwendung der fehlerkorrigierenden FEC der abnehmende Signal-Rausch-Abstand bei zunehmender Faserlänge kompensiert. Als besondere Funktion von optischen Transpondern mit FEC kann sich der Empfänger im Betrieb dynamisch an das Eingangssignal anpassen: Durch die Auswertung der Anzahl der korrigierbaren Fehler bei Alternierung verschiedener Betriebsparameter kann eine optimale FEC-Länge ermittelt werden. Bei DVB ist die Viterbi-FEC für jeden übertragenen Sender wählbar, die möglichen Werte sind FEC 1/2, 2/3, 3/4, 5/6, 7/8 und 9/10. Dieses n/m Schema bedeutet, dass für n Netto-Bits jeweils m Brutto-Bits aufgewendet werden müssen. Die Viterbi-FEC 9/10 wird bei der terrestrischen Ausstrahlung (DVB-T) nicht verwendet, da Funk sehr störanfällig ist.

Im Bereich der Datenkommunikation ist die Vorwärtsfehlerkorrektur einer Rückwärtsfehlerkorrektur bei sehr schnellen Netzen und langen Signallaufzeiten - etwa beim Zugang über weit entfernte, geostationären Erdsatelliten - vorzuziehen.


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Forward error correction — En télécommunications, FEC (pour Forward Error Correction) est un système de protection contre les erreurs utilisé lors de la transmission de données. L émetteur ajoute de la redondance afin de permettre au destinataire de détecter et de corriger …   Wikipédia en Français

  • Forward error correction — In telecommunication, information theory, and coding theory, forward error correction (FEC) or channel coding[1] is a technique used for controlling errors in data transmission over unreliable or noisy communication channels. The central idea is… …   Wikipedia

  • Forward Error Correction — En télécommunications, FEC (pour Forward Error Correction) est un système de protection contre les erreurs utilisé lors de la transmission de données. L émetteur ajoute de la redondance afin de permettre au destinataire de détecter et de corriger …   Wikipédia en Français

  • forward error correction —    A technique used to control errors that insert extra or redundant bits into the data stream. The receiving device uses the redundant bits to detect and, if possible, correct the errors in the data.    See also error detection and correction …   Dictionary of networking

  • forward error correction —    Data transmission where redundant bits produced at the transmitted end are used at the receiving terminal to detect, locate and correct any errors before delivery to the local data communications link …   IT glossary of terms, acronyms and abbreviations

  • Reed–Solomon error correction — Reed Solomon error correction is an error correcting code that works by oversampling a polynomial constructed from the data. The polynomial is evaluated at several points, and these values are sent or recorded. Sampling the polynomial more often… …   Wikipedia

  • Error detection and correction — In mathematics, computer science, telecommunication, and information theory, error detection and correction has great practical importance in maintaining data (information) integrity across noisy channels and less than reliable storage… …   Wikipedia

  • error detection and correction —    A mechanism used to determine whether transmission errors have occurred and, if so, to correct those errors.    Some programs or transmission protocols simply request a retransmission of the affected block of data if an error is detected. More …   Dictionary of networking

  • Soft error — In electronics and computing, an error is a signal or datum which is wrong. Errors may be caused by a defect, usually understood either to be a mistake in design or construction, or a broken component. A soft error is also a signal or datum which …   Wikipedia

  • Feed-forward — is a term describing a kind of system which reacts to changes in its environment, usually to maintain some desired state of the system. A system which exhibits feed forward behavior responds to a measured disturbance in a pre defined way mdash;… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”