94 Chapitre 5. Co<strong>de</strong>s <strong>de</strong> Reed-Muller pour le canal à eacements <strong>de</strong> paquetsn'avons pas représenté <strong>de</strong> tailles inférieures, les diérences <strong>de</strong> capacité <strong>de</strong> correctionentre les <strong>de</strong>ux algorithmes étant insigniantes.Algorithme récursif Elim. Gaussienne Algorithme récursif MLvitesse vitesse extra-symboles extra-symbolesRM(3,6) 2021 Mbps 842 Mbps 5.41% 5.06%RM(3,7) 1073 Mbps 544 Mbps 8.59% 4.75%RM(4,7) 2393 Mbps 381 Mbps 3.45% 2.79%RM(4,8) 1363 Mbps 215 Mbps 9.08% 1.44%RM(5,8) 2774 Mbps 181 Mbps 2.44% 1.17%RM(5,9) 1783 Mbps 85 Mbps 9.23% 0.45%RM(6,9) 3291 Mbps 80 Mbps 1.90% 0.47%RM(6,10) 3486 Mbps 44 Mbps 8.05% 0.18%Table 5.1 Vitesse <strong>de</strong> décodage et extra-symboles moyens pour diérents co<strong>de</strong>s RMNous avons également étudié l'inuence <strong>de</strong> la taille <strong>de</strong>s symboles sur le gain <strong>de</strong>vitesse. Sur le tableau 5.2, nous avons représenté la vitesse <strong>de</strong> chaque algorithme surun co<strong>de</strong> RM(6; 9) <strong>de</strong> paramètres (n; k) = (466; 512) pour <strong>de</strong>s tailles <strong>de</strong> symboles <strong>de</strong>50, 500 et 1500 octets correspondant respectivement aux tailles <strong>de</strong> paquets VoIP,médianes <strong>de</strong> l'Internet et <strong>de</strong> PDU Ethernet.Taille <strong>de</strong> paquet Algorithme récursif Élimination Gaussienne Rapport50 octets 546 Mbps 8 Mbps 66x500 octets 2463 Mbps 51 Mbps 49x1500 octets 3291 Mbps 80 Mbps 41xTable 5.2 Vitesses <strong>de</strong> décodage pour le co<strong>de</strong> RM(6; 9) en fonction <strong>de</strong> la taille <strong>de</strong>spaquetsPour ce co<strong>de</strong>, le rapport <strong>de</strong> vitesse varie en 40 et 60 en faveur du décodage récursifen fonction <strong>de</strong> la taille <strong>de</strong>s paquets. Ceci peut s'expliquer par le fait que le décodageà maximum <strong>de</strong> vraisemblance nécessite une inversion <strong>de</strong> matrice carrée <strong>de</strong> taille k.La phase <strong>de</strong> pré-décodage <strong>de</strong> l'algorithme Gaussien est donc associée à la complexitéO(k 3 ). En comparaison, la complexité <strong>de</strong> prédécodage <strong>de</strong> l'algorithme récursif estO(n 2 log n). Ceci permet d'expliquer que l'écart <strong>de</strong> vitesse augmente lorsque la taille<strong>de</strong>s paquets diminue. Il est cependant important <strong>de</strong> nuancer ceci en notant que, pource co<strong>de</strong>, la phase <strong>de</strong> décodage à blanc peut représenter jusqu'à 86% du temps totallorsque la taille <strong>de</strong>s paquets est <strong>de</strong> 50 octets. Par ailleurs, pour le décodage récursif, ledécodage permet <strong>de</strong> retrouver l'ensemble <strong>de</strong>s symboles d'encodage. Si l'on souhaiteretrouver les symboles source par la suite, il sut d'eectuer un décodage RM, quenous avons négligé ici, celui-ci étant <strong>de</strong> l'ordre <strong>de</strong> 8Gbps pour ce co<strong>de</strong>.De manière générale, l'algorithme que nous avons présenté, pour les hauts ratios,sacrie 1% à 2% <strong>de</strong> capacité du co<strong>de</strong> en permettant d'obtenir un gain <strong>de</strong> vitesse allant<strong>de</strong> 5 à 20 fois celle du décodage ML.
5.4. Conclusion 955.4 ConclusionNous avons donc présenté un algorithme <strong>de</strong> décodage pour les co<strong>de</strong>s <strong>de</strong> Reed-Muller basé sur la construction <strong>de</strong> Plotkin. Les améliorations présentées ont permisd'obtenir une très bonne capacité <strong>de</strong> correction, notamment pour les petites longueurs,en sacriant une légère partie <strong>de</strong> la simplicité du co<strong>de</strong> RM.Pour les petits co<strong>de</strong>s, et encore plus pour les hauts ratios <strong>de</strong> codage, la capacité<strong>de</strong> correction du co<strong>de</strong> présenté est <strong>pro</strong>che <strong>de</strong> la capacité optimale du co<strong>de</strong>.Ce co<strong>de</strong> se présente par ailleurs comme une alternative intéressante aux co<strong>de</strong>s<strong>de</strong> Reed-Solomon pour les petites tailles, lorsque la complexité <strong>de</strong> décodage est unpoint crucial, comme par exemple sur <strong>de</strong>s appareils peu puissants, ou alors lorsqueles contraintes temporelles sont fortes. En eet, le ratio <strong>de</strong> vitesse par rapport à unco<strong>de</strong> RS peut atteindre 5x à 20x lorsque les tailles en jeu sont <strong>de</strong> l'ordre <strong>de</strong> quelquescentaines.Une implémentation <strong>de</strong> ce co<strong>de</strong> est disponible sur [76].