Co to jest kodowanie kanałowe?
Kodowanie kanałowe to sposób przygotowania danych cyfrowych do transmisji tak, aby można było wykrywać lub korygować błędy powstałe w kanale transmisyjnym. W pytaniach egzaminacyjnych ogólnie mówi się często po prostu o kodowaniu.
Błędy w transmisji mogą być skutkiem zakłóceń elektromagnetycznych, tłumienia sygnału, szumów, uszkodzeń medium transmisyjnego lub zbyt słabego sygnału. Kodowanie kanałowe dodaje do danych nadmiarowe informacje, dzięki którym odbiornik może sprawdzić poprawność odebranych bitów.
Po co stosuje się kodowanie?
Kodowanie kanałowe stosuje się, aby:
- zabezpieczyć transmisję cyfrową przed błędami,
- wykryć przekłamania bitów,
- w niektórych metodach samodzielnie poprawić błędne bity,
- zmniejszyć liczbę retransmisji,
- poprawić niezawodność połączenia.
Przykłady mechanizmów
Do technik związanych z ochroną transmisji należą między innymi:
- bit parzystości - prosty sposób wykrywania pojedynczych błędów,
- CRC - cykliczna kontrola nadmiarowa, stosowana np. w ramkach sieciowych,
- kody Hamminga - pozwalają wykrywać i korygować wybrane błędy,
- FEC - korekcja błędów w przód, bez konieczności ponownego wysyłania danych.
Czego nie mylić z kodowaniem?
- Modulacja zmienia sygnał tak, aby można go było przesłać przez medium, np. radiowo lub kablowo.
- Kwantyzacja zamienia wartości ciągłe na poziomy dyskretne.
- Dyskretyzacja polega na próbkowaniu sygnału w określonych chwilach.
W kontekście zabezpieczania transmisji cyfrowej przed błędami poprawnym pojęciem jest kodowanie.