15 – Csatornakódolás
előzmények
a csatorna egy absztrakt modell, amely leírja, hogy a fogadott (vagy lekért) adatok hogyan kapcsolódnak a továbbított (vagy tárolt) adatokhoz. A csatorna kódolása Claude Shannon kommunikációs matematikai elméletével kezdődik.
hibajavító/hibajavító kódolás
a Csatornakódolás lehet hibajavító vagy hibajavító kódolás. Ha csak hibakeresési kódolást alkalmaz, a vevő kérheti az átvitel ismétlését, ezt a technikát automatikus ismétlési kérésnek (ARQ) nevezik. Ez kétirányú kommunikációt igényel. Az ARQ rendszerhez jó hibadetektáló képességgel rendelkező kódra van szükség, így a nem észlelt hiba valószínűsége nagyon kicsi.
a Forward error correction (FEC) kódolás lehetővé teszi a hibák kijavítását a kapott információk alapján, és sokkal fontosabb a rendkívül megbízható kommunikáció eléréséhez a csatorna kapacitását megközelítő sebességgel. Például turbókódolással a 10-3 kódolatlan BER a turbó dekódolás után 10-6 kódolt BER-nek felel meg. A szimplex (egyirányú) csatornákat használó alkalmazások esetében a FEC kódolást támogatni kell, mivel a vevőnek fel kell ismernie és ki kell javítania a hibákat, és nem áll rendelkezésre fordított csatorna az újraküldési kérésekhez.
a hibadetektálási kódolást használó másik módszer a hiba elrejtése. Ez a módszer úgy dolgozza fel az adatokat, hogy a hibák hatása minimális legyen. A hibaelhárítás különösen hasznos olyan alkalmazásoknál, amelyek szubjektív értékeléshez adatokat hordoznak, például beszéd, zene, kép és videó. Az adatok egy részének elvesztése elfogadható, mivel az adatokban még mindig van némi redundancia.