13.07.2015 Views

Mécanismes de fiabilisation pro-actifs - ISAE

Mécanismes de fiabilisation pro-actifs - ISAE

Mécanismes de fiabilisation pro-actifs - ISAE

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

92 Chapitre 5. Co<strong>de</strong>s <strong>de</strong> Reed-Muller pour le canal à eacements <strong>de</strong> paquetset notamment sur les hauts niveaux, le nombre d'appels récursifs par vecteur était<strong>de</strong> <strong>de</strong>ux, signiant que l'utilisation <strong>de</strong> ce mécanisme est relativement limité, commenous le verrons sur les résultats <strong>de</strong> simulation. Bien évi<strong>de</strong>mment, d'un autre côté celasignie que la complexité pratique du co<strong>de</strong> reste <strong>pro</strong>che <strong>de</strong> la complexité logarithmiquethéorique.5.2.4 Décodage à blanc du co<strong>de</strong>Contrairement aux précé<strong>de</strong>nts mécanismes qui visent à améliorer la capacité <strong>de</strong>correction du co<strong>de</strong>, le mécanisme <strong>de</strong> décodage à blanc permet d'augmenter drastiquementla vitesse <strong>de</strong> décodage du co<strong>de</strong> lors <strong>de</strong> l'utilisation <strong>de</strong> symboles.Pour cela, nous rappelons que lorsque un co<strong>de</strong> à eacements génère <strong>de</strong>s symbolesencodés, ce mécanisme peut-être vu comme l'encodage parallèle <strong>de</strong> z mots <strong>de</strong> co<strong>de</strong>s.ceci a pour conséquence que lorsque ces symboles sont transmis, les pertes <strong>de</strong> symbolesse traduisent par <strong>de</strong>s positions <strong>de</strong> pertes i<strong>de</strong>ntiques pour les z vecteurs <strong>de</strong> mots <strong>de</strong>co<strong>de</strong>. L'intérêt est alors <strong>de</strong> mutualiser toutes les opérations i<strong>de</strong>ntiques pour l'ensemble<strong>de</strong>s mots d'un même symbole dans une phase antérieure au décodage réel <strong>de</strong>s mots,ce qui est fait pour la plupart <strong>de</strong>s co<strong>de</strong>s à eacements actuels.Nous pouvons dès lors remarquer que la phase <strong>de</strong> recherche <strong>de</strong>s permutationsévoquée antérieurement est i<strong>de</strong>ntique pour l'ensemble <strong>de</strong>s mots d'un symbole, lespositions reçues étant les mêmes. C'est ceci que nous appelons décodage à blanc.Dans cette phase, nous injectons <strong>de</strong>s symboles <strong>de</strong> taille nulle dans le déco<strong>de</strong>ur, ceuxcicorrespondant aux positions reçus <strong>de</strong>s symboles réels. La recherche <strong>de</strong>s permutationspermettant le décodage est donc eectuée sur ce vecteur blanc.Si le décodage a blanc réussit, les permutations utilisées pour ce décodage sontalors mises en mémoire. Le vrai décodage peut alors s'eectuer en utilisant le cheminet les permutations tracées par le décodage à blanc. Si le décodage à blanc échoue,celui-ci peut cependant avoir apporté <strong>de</strong> nouvelles positions décodées. Il est alorspossible <strong>de</strong> basculer sur une élimination Gaussienne qui sera eectuée après, ou à laplace <strong>de</strong> ce décodage partiel.L'intérêt du décodage à blanc est donc <strong>de</strong> mutualiser le calcul <strong>de</strong>s permutations,qui est coûteux : O( n2 log n), an <strong>de</strong> ne l'eecteur qu'une seule fois par paquet et ainsi4réduire son impact sur la complexité du décodage. L'impact pratique du décodage àblanc sur une implémentation paquets/symboles est discuté dans la partie suivante.5.3 Résultats <strong>de</strong> simulationNous avons comparé le co<strong>de</strong> récursif <strong>pro</strong>posé dans ce chapitre avec l'implémentation<strong>de</strong> l'élimination Gaussienne sur le même co<strong>de</strong>. Les tests ont été menés sur unIntel Core 2 Extreme @3,06GHz/4Go RAM sur Mac OS X 10.6 en 64 bits.La Figure 5.2 présente le taux d'échec <strong>de</strong> chaque co<strong>de</strong> (GE,Optimized) pour leco<strong>de</strong> RM(3; 7), qui correspond à un co<strong>de</strong> (k; n) = (64; 128), en fonction du nombre<strong>de</strong> symboles supplémentaires reçus. L'élimination Gaussienne permet ici d'atteindre

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!