Une nouvelle puce pour le décodage des transmissions de données démontre une efficacité énergétique record : la puce, qui peut déchiffrer n’importe quel signal codé, pourrait permettre des appareils à moindre coût qui fonctionnent mieux tout en nécessitant moins de matériel.

[ad_1]

Imaginez que vous utilisez une application bancaire en ligne pour déposer de l’argent sur votre compte. Comme toutes les informations envoyées sur Internet, ces communications peuvent être corrompues par du bruit qui insère des erreurs dans les données.

Pour surmonter ce problème, les expéditeurs encodent les données avant qu’elles ne soient transmises, puis un récepteur utilise un algorithme de décodage pour corriger les erreurs et récupérer le message d’origine. Dans certains cas, les données sont reçues avec des informations de fiabilité qui aident le décodeur à déterminer quelles parties d’une transmission sont probablement des erreurs.

Des chercheurs du MIT et d’ailleurs ont développé une puce de décodage qui utilise un nouveau modèle statistique pour utiliser ces informations de fiabilité d’une manière beaucoup plus simple et plus rapide que les techniques conventionnelles.

Leur puce utilise un algorithme de décodage universel que l’équipe a précédemment développé, qui peut démêler n’importe quel code de correction d’erreur. En règle générale, le matériel de décodage ne peut traiter qu’un type particulier de code. Cette nouvelle puce de décodage universelle a battu le record de décodage économe en énergie, avec des performances entre 10 et 100 fois meilleures que les autres matériels.

Cette avancée pourrait activer les appareils mobiles avec moins de puces, car ils n’auraient plus besoin de matériel séparé pour plusieurs codes. Cela réduirait la quantité de matériaux nécessaires à la fabrication, réduirait les coûts et améliorerait la durabilité. En rendant le processus de décodage moins énergivore, la puce pourrait également améliorer les performances de l’appareil et prolonger la durée de vie de la batterie. Cela pourrait être particulièrement utile pour les applications exigeantes telles que la réalité augmentée et virtuelle et les réseaux 5G.

« C’est la première fois que quelqu’un franchit la barrière de 1 picojoule par bit pour le décodage. C’est à peu près la même quantité d’énergie dont vous avez besoin pour transmettre un peu à l’intérieur du système. C’était un seuil symbolique important, mais c’était aussi change l’équilibre dans le récepteur de ce qui pourrait être la partie la plus urgente d’un point de vue énergétique – nous pouvons déplacer cela du décodeur vers d’autres éléments », explique Muriel Médard, professeure de science et d’ingénierie logicielles à la School of Science NEC, professeur au Département de génie électrique et d’informatique, et co-auteur d’un article présentant la nouvelle puce.

Les co-auteurs de Médard incluent l’auteur principal Arslan Riaz, étudiant diplômé à l’Université de Boston (BU) ; Rabia Tugce Yazicigil, professeure adjointe de génie électrique et informatique à la BU ; et Ken R. Duffy, alors directeur de l’Institut Hamilton de l’Université Maynooth et maintenant professeur à l’Université Northeastern, ainsi que d’autres du MIT, BU et de l’Université Maynooth. Le travail est présenté à l’International Solid-States Circuits Conference.

Tri plus intelligent

Les données numériques sont transmises sur un réseau sous forme de bits (0 et 1). Un expéditeur encode les données en ajoutant un code de correction d’erreur, qui est une chaîne redondante de 0 et de 1 pouvant être considérée comme un hachage. Les informations sur ce hachage sont conservées dans un livre de codes spécifique. Un algorithme de décodage au niveau du récepteur, conçu pour ce code particulier, utilise son livre de codes et la structure de hachage pour récupérer les informations d’origine, qui peuvent avoir été brouillées par du bruit. Étant donné que chaque algorithme est spécifique au code et que la plupart nécessitent un matériel dédié, un appareil aurait besoin de plusieurs puces pour décoder différents codes.

Les chercheurs ont précédemment démontré GRAND (Guessing Random Additive Noise Decoding), un algorithme de décodage universel qui peut déchiffrer n’importe quel code. GRAND fonctionne en devinant le bruit qui a affecté la transmission, en soustrayant ce modèle de bruit des données reçues, puis en vérifiant ce qui reste dans un livre de codes. Il devine une série de modèles de bruit dans l’ordre dans lequel ils sont susceptibles de se produire.

Les données sont souvent reçues avec des informations de fiabilité, également appelées informations logicielles, qui aident un décodeur à déterminer quelles pièces sont des erreurs. La nouvelle puce de décodage, appelée OROxteroAND (Ordered Reliability Bits GRAND), utilise ces informations de fiabilité pour trier les données en fonction de la probabilité que chaque bit soit une erreur.

Mais ce n’est pas aussi simple que de commander des bits uniques. Alors que le bit le moins fiable peut être l’erreur la plus probable, peut-être que les troisième et quatrième bits les moins fiables ensemble sont aussi susceptibles d’être une erreur que le septième bit le moins fiable. OROxteroAND utilise un nouveau modèle statistique qui peut trier les bits de cette manière, considérant que plusieurs bits ensemble sont aussi susceptibles d’être une erreur que certains bits uniques.

« Si votre voiture ne fonctionne pas, des informations informelles pourraient vous dire que c’est probablement la batterie. Mais si ce n’est pas la batterie seule, c’est peut-être la batterie et l’alternateur ensemble qui causent le problème. C’est ainsi qu’un personne rationnelle résoudrait les problèmes – vous diriez que cela pourrait en fait être ces deux choses ensemble avant de passer à quelque chose qui est beaucoup moins probable « , dit Médard.

Il s’agit d’une approche beaucoup plus efficace que les décodeurs traditionnels, qui examineraient plutôt la structure du code et auraient des performances généralement conçues pour le pire des cas.

« Avec un décodeur traditionnel, vous extrayez le plan de la voiture et examinez chaque pièce. Vous trouverez le problème, mais cela vous prendra beaucoup de temps et vous serez très frustré », explique Médard.

OROxteroAND arrête le tri dès qu’un mot de code est trouvé, ce qui est souvent très rapide. La puce utilise également la parallélisation, générant et testant plusieurs modèles de bruit simultanément afin de trouver le mot de code plus rapidement. Étant donné que le décodeur cesse de fonctionner une fois qu’il a trouvé le mot de code, sa consommation d’énergie reste faible même s’il exécute plusieurs processus simultanément.

Efficacité record

Lorsqu’ils ont comparé leur approche à d’autres puces, OROxteroAND a décodé avec une précision maximale tout en ne consommant que 0,76 picojoules d’énergie par bit, battant le précédent record de performances. OROxteroAND consomme entre 10 et 100 fois moins d’énergie que les autres appareils.

L’un des plus grands défis du développement de la nouvelle puce est venu de cette consommation d’énergie réduite, explique Médard. Avec OROxteroAND, la génération de séquences de bruit est désormais si économe en énergie que d’autres processus sur lesquels les chercheurs ne s’étaient pas concentrés auparavant, comme la vérification du mot de code dans un livre de codes, consomment la majeure partie de l’effort.

« Maintenant, ce processus de vérification, qui revient à allumer la voiture pour voir si elle fonctionne, est la partie la plus difficile. Nous devons donc trouver des moyens plus efficaces de le faire », dit-elle.

L’équipe explore également des moyens de modifier la modulation des transmissions afin de tirer parti de l’efficacité améliorée de la puce OROxteroAND. Ils prévoient également de voir comment leur technique pourrait être utilisée pour gérer plus efficacement plusieurs transmissions qui se chevauchent.

La recherche est financée, en partie, par la US Defense Advanced Research Projects Agency (DARPA) et la Science Foundation Ireland.

[ad_2]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*