Décodage de codes polaires sur des architectures programmables
| Auteur / Autrice : | Mathieu LeÌonardon |
| Direction : | Christophe Jego, Yvon Savaria |
| Type : | ThÚse de doctorat |
| Discipline(s)Â :Â | Ălectronique |
| Date : | Soutenance le 13/12/2018 |
| Etablissement(s) : | Bordeaux en cotutelle avec Polytechnique Montréal (Québec, Canada) |
| Ecole(s) doctorale(s) : | Ăcole doctorale des sciences physiques et de lâingĂ©nieur (Talence, Gironde ; 1995-....) |
| Partenaire(s) de recherche : | Laboratoire : Laboratoire de l'intégration du matériau au systÚme (Talence, Gironde) |
| Jury : | Président / Présidente : Mohamad Sawan |
| Examinateurs / Examinatrices : Christophe Jego, Yvon Savaria, Mohamad Sawan, Amer Baghdadi, Emmanuel Casseau, Camille Leroux, Olivier Muller, Charly Poulliat | |
| Rapporteurs / Rapporteuses : Amer Baghdadi, Emmanuel Casseau | |
| DOIÂ :Â | 10.70675/1b9d5b26zc702z468azbe1az71d3aa9c4cd5 |
Mots clés
Résumé
Les codes polaires constituent une classe de codes correcteurs dâerreurs inventĂ©s rĂ©cemment qui suscite lâintĂ©rĂȘt des chercheurs et des industriels, comme en atteste leur sĂ©lection pour le codage des canaux de contrĂŽle dans la prochaine gĂ©nĂ©ration de tĂ©lĂ©phonie mobile (5G). Un des enjeux des futurs rĂ©seaux mobiles est la virtualisation des traitements numĂ©riques du signal, et en particulier les algorithmes de codage et de dĂ©codage. Afin dâamĂ©liorer la flexibilitĂ© du rĂ©seau, ces algorithmes doivent ĂȘtre dĂ©crits de maniĂšre logicielle et ĂȘtre dĂ©ployĂ©s sur des architectures programmables. Une telle infrastructure de rĂ©seau permet de mieux rĂ©partir lâeffort de calcul sur lâensemble des noeuds et dâamĂ©liorer la coopĂ©ration entre cellules. Ces techniques ont pour but de rĂ©duire la consommation dâĂ©nergie, dâaugmenter le dĂ©bit et de diminuer la latence des communications. Les travaux prĂ©sentĂ©s dans ce manuscrit portent sur lâimplĂ©mentation logicielle des algorithmes de dĂ©codage de codes polaires et la conception dâarchitectures programmables spĂ©cialisĂ©es pour leur exĂ©cution.Une des caractĂ©ristiques principales dâune chaĂźne de communication mobile est lâinstabilitĂ© du canal de communication. Afin de remĂ©dier Ă cette instabilitĂ©, des techniques de modulations et de codages adaptatifs sont utilisĂ©es dans les normes de communication.Ces techniques impliquent que les dĂ©codeurs supportent une vaste gamme de codes : ils doivent ĂȘtre gĂ©nĂ©riques. La premiĂšre contribution de ces travaux est lâimplĂ©mentation logicielle de dĂ©codeurs gĂ©nĂ©riques des algorithmes de dĂ©codage ''Ă Liste'' sur des processeurs Ă usage gĂ©nĂ©ral. En plus dâĂȘtre gĂ©nĂ©riques, les dĂ©codeurs proposĂ©s sont Ă©galement flexibles.Ils permettent en effet des compromis entre pouvoir de correction, dĂ©bit et latence de dĂ©codage par la paramĂ©trisation fine des algorithmes. En outre, les dĂ©bits des dĂ©codeurs proposĂ©s atteignent les performances de lâĂ©tat de lâart et, dans certains cas, les dĂ©passent.La deuxiĂšme contribution de ces travaux est la proposition dâune nouvelle architecture programmable performante spĂ©cialisĂ©e dans le dĂ©codage de codes polaires. Elle fait partie de la famille des processeurs Ă jeu dâinstructions dĂ©diĂ©s Ă lâapplication. Un processeur de type RISC Ă faible consommation en constitue la base. Cette base est ensuite configurĂ©e,son jeu dâinstructions est Ă©tendu et des unitĂ©s matĂ©rielles dĂ©diĂ©es lui sont ajoutĂ©es. Les simulations montrent que cette architecture atteint des dĂ©bits et des latences proches des implĂ©mentations logicielles de lâĂ©tat de lâart sur des processeurs Ă usage gĂ©nĂ©ral. La consommation Ă©nergĂ©tique est rĂ©duite dâun ordre de grandeur. En effet, lorsque lâon considĂšre le dĂ©codage par annulation successive dâun code polaire (1024,512), lâĂ©nergie nĂ©cessaire par bit dĂ©codĂ© est de lâordre de 10 nJ sur des processeurs Ă usage gĂ©nĂ©ral contre 1 nJ sur les processeurs proposĂ©s.La troisiĂšme contribution de ces travaux est Ă©galement une architecture de processeur Ă jeu dâinstructions dĂ©diĂ© Ă lâapplication. Elle se diffĂ©rencie de la prĂ©cĂ©dente par lâutilisation dâune mĂ©thodologie de conception alternative. Au lieu dâĂȘtre basĂ©e sur une architecture de type RISC, lâarchitecture du processeur proposĂ© fait partie de la classe des architectures dĂ©clenchĂ©es par le transport. Elle est caractĂ©risĂ©e par une plus grande modularitĂ© qui permet dâamĂ©liorer trĂšs significativement lâefficacitĂ© du processeur. Les dĂ©bits mesurĂ©s sont alors supĂ©rieurs Ă ceux obtenus sur les processeurs Ă usage gĂ©nĂ©ral. La consommation Ă©nergĂ©tique est rĂ©duite Ă environ 0.1 nJ par bit dĂ©codĂ© pour un code polaire (1024,512) avec lâalgorithme de dĂ©codage par annulation successive. Cela correspond Ă une rĂ©duction de deux ordres de grandeur en comparaison de la consommation mesurĂ©e sur des processeurs Ă usage gĂ©nĂ©ral.