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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

14 Chapitre 2. Etat <strong>de</strong> l'art et principales notionsCes matrices ont été utilisées pour la première fois en tant que co<strong>de</strong>s à eacementsen 1989 par Rabin [6] pour améliorer la abilité du stockage distribué. Dansle cadre <strong>de</strong> la abilisation <strong>de</strong> transmissions dès 1995 [18] couplées à <strong>de</strong>s mécanismesd'optimisation bas niveau. Les résultats <strong>de</strong> simulation sur ces co<strong>de</strong>s ont montré queceux-ci respectaient mieux la complexité quadratique que les co<strong>de</strong>s <strong>de</strong> Rizzo et obtenaient<strong>de</strong> meilleurs performances sur <strong>de</strong>s longues tailles <strong>de</strong> co<strong>de</strong>, sans que celles-cisoient réellement utilisables. Ce co<strong>de</strong> possè<strong>de</strong> <strong>de</strong>s éléments brevetés.Les matrices <strong>de</strong> Cauchy ont également servi <strong>de</strong> support sur <strong>de</strong>s co<strong>de</strong>s implémentésau sein <strong>de</strong> l'<strong>ISAE</strong> par Jérôme Fimes et al. [19]. Le corps ni d'étu<strong>de</strong> est ici i<strong>de</strong>ntiqueà celui que nous utiliserons lors du chapitre 6. Contrairement aux co<strong>de</strong>s précé<strong>de</strong>nts,les opérations basiques sont ici sur le corps <strong>de</strong>s entiers modulo un nombre premier,ce qui a permis <strong>de</strong> nombreuses optimisations, notamment sur <strong>de</strong>s systèmes 64-bit.Les résultats <strong>de</strong> simulation ont montré que ces co<strong>de</strong>s étaient bien plus rapi<strong>de</strong>s queles <strong>de</strong>ux autres présentés ci-<strong>de</strong>ssus, tout en étant, néanmoins, toujours soumis à unecomplexité intrinsèquement quadratique.Dans le chapitre 6, nous <strong>pro</strong>poserons une implémentation <strong>de</strong>s co<strong>de</strong>s <strong>de</strong> Reed-Solomon, non pas sur les corps du type F 2 m, mais sur <strong>de</strong>s corps du type Fp où p estun nombre <strong>de</strong> Fermat premier. Nous verrons que sur ce type <strong>de</strong> corps, il est possible<strong>de</strong> dénir un encodage et un décodage systématique sur le canal à eacements <strong>de</strong>paquets <strong>de</strong> complexité O(n log n) grâce à l'utilisation <strong>de</strong> transformées <strong>de</strong> Fourier. Nousverrons que ces co<strong>de</strong>s permettent alors une utilisation <strong>de</strong> co<strong>de</strong>s MDS sur <strong>de</strong>s longueurspouvant atteindre plus <strong>de</strong> 10.000 symboles avec un vitesse <strong>de</strong> plus <strong>de</strong> 50Mbps.2.2.5 Les co<strong>de</strong>s à eacements non-MDSComme nous l'avons vu, le défaut majeur <strong>de</strong>s co<strong>de</strong>s MDS actuels concerne leurcomplexité théorique <strong>pro</strong>hibitive pour <strong>de</strong> <strong>de</strong> gran<strong>de</strong>s longueurs. L'extension naturelle<strong>de</strong> l'algorithme <strong>de</strong> décodage <strong>de</strong>s co<strong>de</strong>s MDS aux autres types <strong>de</strong> co<strong>de</strong>s peut être déni<strong>de</strong> la manière suivante.Dénition 2.14. Le décodage à maximum <strong>de</strong> vraisemblance d'un co<strong>de</strong> à eacementsquelconque consiste à vérier que la sous-matrice <strong>de</strong> la matrice génératrice correspondantaux symboles reçus est <strong>de</strong> rang k, où k est la dimension du co<strong>de</strong>. Si cettecondition est vériée, la sous-matrice <strong>de</strong> rang k est inversée et les symboles d'informationsont obtenus en multipliant la matrice inversée par le vecteur <strong>de</strong> symbolesreçus.Cet algorithme peut être appliqué à n'importe quel co<strong>de</strong> à eacements. Il est estoptimal en termes <strong>de</strong> capacité <strong>de</strong> correction et donne donc les limites du co<strong>de</strong> parrapport à ce paramètre. Le point faible <strong>de</strong> cet algorithme est sa complexité : l'inversion<strong>de</strong> la matrice est <strong>de</strong> complexité cubique (pour une matrice non-structurée) et le <strong>pro</strong>duitmatrice-vecteur est <strong>de</strong> complexité quadratique.L'objectif d'un algorithme <strong>de</strong> décodage d'un co<strong>de</strong> donné est <strong>de</strong> se rap<strong>pro</strong>cher <strong>de</strong>sperformances ML en termes <strong>de</strong> capacité <strong>de</strong> correction tout en réduisant la complexité

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

Saved successfully!

Ooh no, something went wrong!