TD 7, Codes concaténés

Introduction à la théorie de l’information

27 février 2019

1  Introduction : simuler un schéma de codage linéaire

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 :

2  Décodage du code de Golay par tableau standard

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

3  Les codes concaténés

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.

4  Le programme

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.