Wat is kanaalcodering

De term " kanaalcodering " beschrijft een van verscheidene technieken voor fouten in communicatiesystemen . Als een communicatiesysteem uitgangen met teveel fouten , kanaal codering maakt een verminderde foutenpercentage voor een vast tarief van data-overdracht of een verhoogde snelheid van data-overdracht voor een bepaalde foutenmarge . Doelstelling

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 ) .