Spisu treści:
- Definicja - Co oznacza Forward Error Correction (FEC)?
- Techopedia wyjaśnia Forward Error Correction (FEC)
Definicja - Co oznacza Forward Error Correction (FEC)?
Forward error error (FEC) to technika cyfrowego przetwarzania sygnału stosowana w celu zwiększenia niezawodności danych. Odbywa się to poprzez wprowadzenie nadmiarowych danych, zwanych kodem korekcji błędów, przed przesłaniem lub przechowywaniem danych. FEC zapewnia odbiornikowi możliwość korygowania błędów bez kanału zwrotnego w celu żądania ponownej transmisji danych.
Pierwszy kod FEC, zwany kodem Hamminga, został wprowadzony na początku lat 50. XX wieku. Jest to metoda przyjęta w celu uzyskania kontroli błędów w transmisji danych, gdy nadajnik wysyła zbędne dane. Odbiorca rozpoznaje tylko część danych bez widocznych błędów. Umożliwia to wysyłanie danych rozgłoszeniowych do wielu miejsc docelowych z jednego źródła.
Kodowanie błędów przesyłania dalej znane jest również jako kodowanie kanałów.
Techopedia wyjaśnia Forward Error Correction (FEC)
FEC dodaje redundancję do przesyłanych informacji za pomocą z góry określonego algorytmu. Nadmiarowe bity są złożonymi funkcjami oryginalnych bitów informacji. Bity są wysyłane wiele razy, ponieważ błąd może pojawić się w dowolnej przesyłanej próbce. Kody FEC zwykle wykrywają ostatni zestaw bitów, aby określić dekodowanie niewielkiej garści bitów.
W przypadku FAC każdy znak jest wysyłany dwa lub trzy razy, a odbiorca sprawdza wystąpienia każdego znaku. Jest akceptowany tylko wtedy, gdy zgodność występuje w obu przypadkach. Jeśli zgodność jest spełniona dla instancji, znak zgodny z protokołem jest akceptowany. Jeśli żadne znaki nie są zgodne z protokołem, znak jest odrzucany, aw jego miejsce wyświetlany jest znak podkreślenia lub spacja.
Kody FEC są w stanie generować sygnały bitowej stopy błędów, które są wykorzystywane jako sprzężenie zwrotne w celu dostrajania analogowej elektroniki odbiorczej. Maksymalna liczba brakujących bitów, którą można poprawić, jest określona przez projekt kodu FEC. Dwie ważne kategorie kodów FEC to kody splotowe i kody blokowe. Kody blokowe działają na pakietach bitów o stałej wielkości, w których częściowe bloki kodu są dekodowane w czasie wielomianowym do długości bloku. Powszechnie stosowanym kodem blokowym jest kodowanie Reeda-Solomona. Kody splotowe zajmują się strumieniami o dowolnej długości i są dekodowane przy użyciu algorytmu Viterbi. Ważną cechą kodu splotowego jest to, że na każde kodowanie bitów mają wpływ poprzednie bity.