kodowanie kanałowe 15
kanał jest abstrakcyjnym modelem opisującym, w jaki sposób odebrane (lub pobrane) dane są powiązane z przesyłanymi (lub przechowywanymi) danymi. Kodowanie kanałowe zaczyna się od matematycznej teorii komunikacji Claude ‘ a Shannona.
kodowanie wykrywania/korekcji błędów
kodowanie kanałowe może być kodowaniem wykrywania błędów lub kodowaniem korekcji błędów. Gdy stosowane jest tylko kodowanie wykrywania błędów, odbiornik może zażądać powtórzenia transmisji, a ta technika jest znana jako automatyczne żądanie powtórzenia (ARQ). Wymaga to dwukierunkowej komunikacji. System ARQ wymaga kodu z dobrą zdolnością wykrywania błędów, dzięki czemu prawdopodobieństwo niewykrytego błędu jest bardzo małe.
kodowanie Forward error correction (FEC) umożliwia korygowanie błędów na podstawie otrzymanych informacji i jest ważniejsze dla osiągnięcia wysoce niezawodnej komunikacji przy prędkościach zbliżających się do pojemności kanału. Na przykład poprzez kodowanie turbo, niekodowany BER 10-3 odpowiada kodowanemu Ber 10-6 po dekodowaniu turbo. W przypadku aplikacji, które używają kanałów simplex (jednokierunkowych), kodowanie FEC musi być obsługiwane, ponieważ odbiornik musi wykrywać i korygować błędy, a żaden kanał odwrotny nie jest dostępny dla żądań retransmisji.
inną metodą wykorzystującą kodowanie wykrywania błędów jest ukrywanie błędów. Metoda ta przetwarza dane w taki sposób, aby zminimalizować efekt błędów. Ukrywanie błędów jest szczególnie przydatne w aplikacjach, które przenoszą dane do subiektywnego oceniania, takich jak mowa, muzyka, obraz i wideo. Utrata części danych jest akceptowalna, ponieważ nadal istnieje pewna nieodłączna redundancja danych.