ThĂšse soutenue

Décodage de codes polaires sur des architectures programmables

FR  |  
EN
Auteur / Autrice : Mathieu Lé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

Résumé

FR  |  
EN

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.