De algemene doelstelling van het kanaal codering is om zo veel mogelijk gegevens in zo weinig transmissiecapaciteit , of bandbreedte , van een communicatiesysteem zenden mogelijk , met behoud van acceptabele transmissie kwaliteit . In digitale communicatie wordt transmissiekwaliteit bepaald door de bit error rate - het percentage bits met fouten ten opzichte van het totale aantal ontvangen bits - bij de ontvanger . De ontvanger detecteert of elk element van een transmissie , die bekend staat als een codewoord , bevat fouten en , idealiter , corrigeert die fouten .
ARQ versus FEC
De twee belangrijkste methoden van foutcorrectie zijn Automatic Repeat Request ( ARQ ) en Forward Error Correction ( FEC ) . In ARQ , wanneer een ontvanger circuit fouten in een blok gegevens detecteert, vraagt dat de gegevens worden doorgegeven , terwijl in FEC , worden de gegevens gecodeerd zodat de ontvanger evenals kunt corrigeren fouten op te sporen . Het belangrijkste idee van het FEC is om genoeg dubbele of overbodige gegevens te verzenden , zodat de ontvanger om te herstellen van fouten op zijn eigen. ARQ is relatief goedkoop te implementeren en heeft vaak de voorkeur voor gelijktijdige , onafhankelijke transmissie van gegevens in beide richtingen over een twee-weg kanaal bekend als full - duplex communicatie . FEC , aan de andere kant , wordt gebruikt voor de half-duplex ( eenrichtingsverkeer ) communicatie .
Blokcodes
De twee belangrijkste soorten kanaal code zogenaamde " block codes " en " convolutiecodes . " Een blokcode maken , worden de gegevens verdeeld in blokken waarvan de lengte in bits, wordt vertegenwoordigd door de letter "k" en een aantal pariteit of controleren bits, vertegenwoordigd door de letter " r " wordt toegevoegd aan elk blok . Het eindresultaat is een codewoord met een lengte van " n" bits, waarbij n = k + r. Blokcodes meestal leiden tot een trade - off tussen efficiëntie, betrouwbaarheid en de complexiteit van het coderen en decoderen van gegevens .
Convolutiecodes
De oprichting van een convolutiecode impliceert dat codeert voor een gegevensstroom dan blokken gegevens . De sequentie van bits in een convolutiecode hangt niet alleen af van de actuele databits maar ook eerdere bits. Convolutiecodes worden meestal gedecodeerd door een set van regels , genaamd de Viterbi -algoritme , en zijn bijzonder goed geschikt voor communicatiekanalen gecorrumpeerd door geluid dat overeenkomt met een wiskundig model bekend als additieve witte Gaussische ruis ( AWGN ) .