TD 7, Codes concaténésIntroduction à la théorie de l’information27 février 2019 |
Lorsque l’on veut mesurer les performances d’un schéma de codage et que le code est linéaire, il n’est pas nécessaire de coder et de décoder de vraies données. En pratique on supposera que le mot tout à zéro est émis, puis pour chaque bloc
Ce procédé possède de nombreux avantages :
La méthode du décodage par tableau standard est d’associer à tout syndrome possible son coset leader (ou chef de file). Vous implanterez le décodage par tableau standard pour le code de Golay G24 [24,12,8], dont la matrice génératrice est
static int [] G = { 0xa3b001, 0xc76002, 0x8ed004, 0x9da008, 0xbb4010, 0xf68020, 0xed1040, 0xda3080, 0xb47100, 0xe8e200, 0xd1d400, 0x7ff800 };
Noter que cette matrice génératrice est aussi une matrice de parité. En effet chaque ligne de G est aussi dans le noyau de G. Les étapes à programmer sont
Notez bien qu’on travaille tout le temps dans l’espace du code F224 (trois octets, on prendra un int), et jamais dans l’espace des messages F212. Vous pouvez utiliser la classe java suivante Golay.java
Nous allons considérer des codes concaténés en blocs
Pour le code interne (le Golay), l’appel Golay.decoder(y) retournera
Dans le cas d’un code concaténé, on peut préférer déclarer, au niveau du code interne un effacement, qui sera décodé par le code externe, plutôt que de produire une erreur qui est plus difficile à décoder.
On définit un seuil e: s’il y a plus d’erreur que e, on décide qu’il y a un effacement.
Un code de Reed-Solomon peut corriger un motif composé de t erreurs et s effacements si et seulement si 2t+s<d. Ceci doit suffire pour effectuer la simulation.
Il prendra en arguments
Le code externe sera un Reed-Solomon (255,223,33). Vous utiliserez le programme pour répondre aux questions suivantes :
This document was translated from LATEX by HEVEA.