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.

102 Chapitre 6. Co<strong>de</strong>s à eacements MDS basés sur les FNTpremier connu. Dans la pratique, nous avons donc développé notre co<strong>de</strong> sur le corps<strong>de</strong> Galois F 65537 qui permet <strong>de</strong> co<strong>de</strong>r <strong>de</strong>s valeurs sur <strong>de</strong>s mots <strong>de</strong> 16 bits hormis lavaleur "65536".Il est possible <strong>de</strong> résoudre ce <strong>pro</strong>blème, car en pratique, le co<strong>de</strong> est limité à unetaille n = 32768. Ce qui signie que pour chaque paquet <strong>de</strong> symboles, il existe uneplus petite valeur du corps qui n'est pas présente. Dans ce cas, la valeur 65536 seracodée par cette valeur absente, et sera signalé tel quel par l'enco<strong>de</strong>ur via un champd'en-tête <strong>de</strong> 16 bits.L'application <strong>de</strong> la DFT/FFT sur ce type <strong>de</strong> corps se dénit ainsi :Dénition 6.8. La Transformée en Nombres <strong>de</strong> Fermat (FNT) est l'application <strong>de</strong> latransformée <strong>de</strong> Fourier rapi<strong>de</strong> (FFT) sur un corps Fq où q est un nombre <strong>de</strong> Fermatpremier.Dans le corps F 65537 , nous avons utilisé 3 comme racine primitive. Pour <strong>de</strong>s co<strong>de</strong>s<strong>de</strong> taille n = 2 i , l'élément d'ordre utilisé pour la FNT sera 3 216 i .6.2.3 L'algorithme <strong>de</strong> décodage <strong>de</strong> la FNTDans la suite <strong>de</strong> cette partie, nous prenons l'hypothèse que la taille n du co<strong>de</strong> estune puissance <strong>de</strong> <strong>de</strong>ux. Lors d'une implémentation pratique, si n n'est pas une puissance<strong>de</strong> <strong>de</strong>ux, alors la FNT travaillera sur la plus petite puissance <strong>de</strong> <strong>de</strong>ux supérieureà n et le co<strong>de</strong> sera poinçonné. De la même manière, nous prenons aussi k commeune puissance <strong>de</strong> <strong>de</strong>ux, en remplissant éventuellement le vecteur source <strong>de</strong> la FNT <strong>de</strong>zéros jusqu'à atteindre une puissance <strong>de</strong> <strong>de</strong>ux. Au niveau du décodage, le déco<strong>de</strong>urconsidérera ainsi ce padding comme faisant partie <strong>de</strong> l'ensemble <strong>de</strong>s éléments reçus.Soit un vecteur <strong>de</strong> symboles sources s = (s 0 ; s 1 ; :::; s k 1 ) <strong>de</strong> dimension k et àvaleurs dans Fq, et soit ∑ k 1s(x) = s i=0 ix i le polynôme associé. Nous complétonsce vecteur avec <strong>de</strong>s 0 an <strong>de</strong> former un vecteur <strong>de</strong> taille n. Le polynôme associén'est ainsi pas modié. Il est alors possible <strong>de</strong> calculer la FNT <strong>de</strong> ce vecteur, quidonnera un vecteur <strong>de</strong> symboles codés c = (c 0 ; c 1 ; :::; c n 1 ). La <strong>pro</strong>position 6.6 nousindique ainsi que ce mécanisme forme un co<strong>de</strong> MDS, à savoir qu'il est possible <strong>de</strong>retrouver l'ensemble <strong>de</strong>s symboles sources à partir <strong>de</strong> n'importe quel sous-ensemble<strong>de</strong> c comportant k symboles. Le point principal est donc <strong>de</strong> dénir un décodage ecaceassocié à cette opération.Dans le cas particulier où l'ensemble du vecteur c a été reçu, le décodage est immédiat.Il correspond simplement à l'application <strong>de</strong> la transformée <strong>de</strong> Fourier inverse(FNT 1 ) sur le vecteur c. Dans le cas général cependant, au moins un <strong>de</strong>s symbolescodés a pu être perdu, rendant impossible l'application du mécanisme précé<strong>de</strong>nt. Il estdonc nécessaire <strong>de</strong> dénir un algorithme <strong>de</strong> décodage <strong>de</strong> la FNT lorsque au moins ksymboles codés ont été reçus, mais pas tous.La <strong>pro</strong>position 6.7 a permis <strong>de</strong> mettre en lumière la relation entre la FNT/DFTet l'évaluation polynômiale. Soit ! l'élément d'ordre n utilisé pour la FNT, alors lessymboles codés c i correspon<strong>de</strong>nt à l'évaluation du polynôme s(x) sur les ! i :

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

Saved successfully!

Ooh no, something went wrong!