15 – kanavakoodaus
alustavat
kanava on abstrakti malli, joka kuvaa, miten vastaanotettu (tai haettu) tieto liittyy lähetettyyn (tai tallennettuun) dataan. Kanavakoodaus alkaa Claude Shannonin matemaattisesta kommunikaatioteoriasta.
virheentunnistus/korjauskoodaus
kanavakoodaus voi olla joko virhetunnistuskoodausta tai virheenkorjauskoodausta. Kun käytetään vain virheiden tunnistuskoodausta, vastaanotin voi pyytää lähetyksen toistoa, ja tätä tekniikkaa kutsutaan automaattiseksi toistopyynnöksi (ARQ). Tämä edellyttää kaksisuuntaista viestintää. ARQ-järjestelmä vaatii koodin, jolla on hyvä virheiden havaitsemiskyky, joten havaitsemattoman virheen todennäköisyys on hyvin pieni.
Forward error correction (FEC) – koodaus mahdollistaa virheiden korjaamisen saatujen tietojen perusteella, ja se on tärkeämpää, jotta saavutetaan erittäin luotettava viestintä kanavakapasiteettia lähestyvillä nopeuksilla. Esimerkiksi turbokoodauksella Koodaamaton BER 10-3 vastaa koodattua BER: ää 10-6 turbodekoodauksen jälkeen. Simplex-kanavia (yksisuuntaisia) käyttävien sovellusten FEC-koodausta on tuettava, koska vastaanottimen on havaittava ja korjattava virheet, eikä edelleenlähetyspyyntöjä varten ole saatavilla käänteiskanavaa.
toinen virheiden tunnistuskoodausta käyttävä menetelmä on virheiden salaaminen. Tämä menetelmä käsittelee tietoja siten, että virheiden vaikutus on minimoitu. Virheiden salaaminen on erityisen hyödyllistä sovelluksille, jotka kuljettavat tietoa subjektiivista arvostusta varten, kuten puhe, musiikki, kuva ja video. Menetys osa tiedoista on hyväksyttävää, koska on vielä joitakin luontainen redundanssi tiedot.