Brevet FR3157751A1 — publié le 20250627

Routage de paquets de données dans un réseau IoT L’invention concerne un procédé de transmission d’instructions de routage dans un réseau de communication sans fil, mis en œuvre par un dispositif de routage en charge d’une politique de routage appliquée par un ensemble de nœuds. Le procédé comprend la détermination (204 ; 205), en fonction d’au moins une règle d’optimisation énergétique globale du réseau basée sur une information contextuelle relative à des capacités énergétiques, à des capacités de stockage et/ou à des conditions radio d’au moins un nœud de l’ensemble, d’une instruction de routage relative à un nœud, dit nœud concerné. L’instruction de routage est transmise (206) audit nœud concerné. Figure pour l'abrégé : [Fig 3] Détermination centralisée d’instructions de routage, dans un réseau IoT, pour une optimisation énergétique du réseau L'invention se rapporte au domaine de l’internet des objets, ou IoT en anglais, pour Internet of Things. Elle concerne en particulier le routage de paquets de données entre objets connectés formant des nœuds d’un réseau IoT. Etat de la technique Dans certaines topologies de réseau IoT, il est nécessaire d’acheminer des données entre plusieurs nœuds du réseau IoT, en plusieurs étapes, c’est-à-dire via un ou plusieurs nœuds intermédiaires entre un nœud source de l’information et un nœud destinataire. Un tel fonctionnement implique un besoin de routage, impliquant des règles ou protocoles de routage, et des dispositifs de routage, afin que chaque nœud recevant une information sous forme d’un paquet de données, puisse décider à quel autre nœud du réseau il est préférable de transférer le paquet de données. L’ensemble des nœuds via lesquels un paquet de données a transité entre le nœud source et le nœud destinataire, est appelé une route. La logique qui permet de déterminer la façon dont les routes sont déterminées ou construites est communément appelée un protocole de routage ou politique de routage. Dans les réseaux IoT, plusieurs types de routage existent, chacun cherchant à optimiser l’acheminement de paquets de données selon un ou plusieurs règles d’optimisation. De telles règles visent à maximiser certains indicateurs de performance tout en essayant de respecter des contraintes ou des limites imposées par le contexte applicatif du réseau IoT. La plupart des approches existantes visent à réduire le temps de transmission de paquets de données entre le nœud source et le nœud destinataire dans le réseau. A cet effet, les règles optimisent les routes pour qu’elles soient les plus courtes possibles, ou avec le moins de nœuds intermédiaires possible. Toutefois, dans le cadre de réseaux IoT sans fil dans lequel les nœuds sont des objets connectés contraints en énergie, par exemple sur batterie et/ou alimentés par des sources d’énergie intermittentes, les règles d’optimisation basés sur la performance/rapidité dans la transmission de paquets de données ne tiennent aucunement compte des contraintes énergétiques des différents nœuds, de la durée de vie globale des nœuds et/ou de la consommation énergétique globale du réseau IoT. Une telle absence de prise en compte peut conduire à l’épuisement des capacités énergétiques d’un ou de plusieurs nœuds, de l’interruption du service dont ils assurent la mise en œuvre, et plus généralement de règles de routage non optimales d’un point de vue énergétique global pour le réseau. Il existe ainsi un besoin d’une solution de routage dans un réseau IoT comprenant un ensemble d’objets connectés formant des nœuds et ayant des contraintes énergétiques, permettant de préserver les ressources énergétiques et matérielles du réseau d’un point de vue global. En particulier, il est souhaité une solution qui soit applicable à des réseaux IoT avec une topologie centralisée, organisée avec des tables de routage partagées par les nœuds du réseau, ou alors avec une topologie de type maillage, ou « mesh » en anglais, ou une topologie arborescente, mais comprenant un dispositif de routage au moins localement centralisé. L'invention offre une solution ne présentant pas les inconvénients de l'état de la technique. A cet effet, selon un aspect fonctionnel, l'invention a pour objet un procédé de transmission d’instructions de routage dans un réseau de communication sans fil comprenant un ensemble d’objets connectés formant des nœuds du réseau, le procédé étant mis en œuvre par un dispositif de routage en charge d’une politique de routage appliquée par un ensemble de nœuds du réseau, le procédé comprenant les étapes suivantes : - détermination, en fonction d’au moins une règle d’optimisation énergétique globale du réseau basée sur au moins une information contextuelle relative à des capacités énergétiques, à des capacités de stockage et/ou à des conditions radio d’au moins un nœud de l’ensemble, d’au moins une instruction de routage relative à au moins un nœud de l’ensemble, dit nœud concerné; - transmission de ladite au moins une instruction de routage audit au moins un nœud concerné. Ainsi, un dispositif de routage centralisé en charge d’un ensemble de nœuds, est configuré pour déterminer une instruction de routage, ou un ensemble d’instructions de routage, en tenant compte d’informations contextuelles sur les nœuds de l’ensemble et en appliquant au moins une règle d’optimisation énergétique globale du réseau. Une telle règle est prédéterminée de manière à recevoir en entrée une ou plusieurs informations contextuelles, et à indiquer au moins une instruction de routage permettant une optimisation énergétique globale du réseau, par exemple permettant d’augmenter une durée de vie globale des nœuds et/ou de diminuer la consommation énergétique globale dans le réseau lors du transfert d’un paquet de données. Il est ainsi rendu possible d’optimiser énergétiquement le réseau de manière globale permettant ainsi de diminuer son empreinte carbone globale. L’ensemble de nœuds peut être une partie du réseau ou le réseau en entier. Selon des modes de réalisation, l’au moins une règle d’optimisation énergétique globale du réseau peut comprendre une règle d’optimisation de consommation énergétique globale d’un transfert de paquet dans le réseau et/ou une règle d’optimisation d’une durée de vie globale des nœuds de l’ensemble. L’instruction de routage obtenue permet ainsi d’augmenter une durée de vie globale des nœuds et/ou de diminuer la consommation énergétique globale dans le réseau lors du transfert d’un paquet de données, contribuant ainsi à l’optimisation énergétique globale du réseau. Selon des modes de réalisation, l’au moins une information contextuelle peut être obtenue par réception d’un paquet de données comprenant ladite au moins une information contextuelle, depuis l’un des nœuds de l’ensemble. Ainsi, les nœuds peuvent remonter eux-mêmes des informations contextuelles les concernant au dispositif de routage centralisé, ce qui permet une mise à jour régulière des informations contextuelles, et donc une meilleure détermination des instructions de routage transmises aux nœuds. L’optimisation énergétique globale du réseau est ainsi améliorée. Selon des modes de réalisation, plusieurs informations contextuelles peuvent être obtenues par réception d’un paquet de données comprenant des informations contextuelles relatives à des capacités énergétiques, des capacités de stockage et/ou des conditions radio de plusieurs nœuds de l’ensemble. Ainsi, le paquet de données peut être enrichi par les nœuds intermédiaires par lesquels il est routé, avec les informations contextuelles concernant ces nœuds intermédiaires. Les remontées des informations contextuelles vers le dispositif de routage sont ainsi mutualisées entre les nœuds, ce qui réduit le nombre de paquets de données comprenant les informations contextuelles routés dans le réseau, et contribue également à réduire ainsi la consommation énergétique de l’ensemble de nœuds et à allonger leur durée de vie. En complément ou en variante, le dispositif de routage peut stocker dans une mémoire, pour les nœuds de l’ensemble, des valeurs courantes d’informations contextuelles relatives à des capacités énergétiques, des capacités de stockage et/ou des conditions radio du nœud, et le procédé peut comprendre en outre, pour toute réception d’une information contextuelle relative à un nœud donné dans un paquet de données, la mise à jour de la valeur courante de ladite information contextuelle stockée dans la mémoire. Ladite au moins une instruction de routage peut être déterminée en fonction d’au moins une règle d’optimisation énergétique globale du réseau basée sur les valeurs courantes des informations contextuelles stockées dans la mémoire pour les nœuds de l’ensemble. Ainsi, une mise à jour régulière des informations contextuelles par l’itération du procédé selon l’invention, permet de déterminer régulièrement des instructions de routage permettant d’adapter la politique de routage dans l’ensemble de nœuds. Une optimisation en continue de la politique de routage est permise, ce qui est particulièrement avantageux dans le cas où le réseau et ses nœuds évoluent dans le temps. En variante, le dispositif de routage peut stocker dans une mémoire, pour les nœuds de l’ensemble, un historique pour chaque information contextuelle, l’historique comprenant des associations entre des valeurs de l’information contextuelle et des dates respectives. Pour toute réception d’une information contextuelle relative à un nœud donné dans un paquet de données, le procédé peut comprendre la mise à jour de l’historique de l’information contextuelle. Ladite au moins une instruction peut être déterminée en fonction d’au moins une règle d’optimisation énergétique globale du réseau basée sur les historiques des informations contextuelles stockées dans la mémoire pour les nœuds de l’ensemble. Le stockage d’un historique, et sa mise à jour régulière, permet d’enrichir les informations contextuelles stockées, ce qui permet une détermination plus précise d’instructions de routage permettant de diminuer la consommation énergétique globale liée au transfert des paquets de données et d’augmenter la durée de vie des nœuds. En complément, le procédé peut comprendre en outre une estimation d’une évolution temporelle future d’une information contextuelle donnée d’un nœud donné, à partir de l’historique de l’information contextuelle donnée, et ladite au moins une instruction de routage peut être déterminée en fonction d’au moins une règle d’optimisation énergétique globale du réseau basée sur ladite évolution temporelle future de l’information contextuelle donnée. Ainsi, l’instruction de routage peut être déterminée sur la base d’informations contextuelles prédites ou estimées, ce qui permet d’anticiper la variation des informations contextuelles dans les nœuds, et permet une meilleure précision de l’instruction de routage. En particulier, il est rendu permis d’instruire le routage de paquets lors de périodes plus favorables pour émettre des paquets de données, par exemple lorsque les capacités énergétiques d’un nœud sont élevées, par exemple supérieures à un seuil défini dans la règle d’optimisation énergétique globale, et/ou lorsque les conditions radio sont bonnes, par exemple supérieures à un seuil défini dans la règle d’optimisation énergétique globale. Selon des modes de réalisation ladite au moins une instruction de routage peut être déterminée par application d’un réseau neuronal artificiel, apte à recevoir en entrée ladite au moins une information contextuelle, ledit réseau neuronal artificiel étant obtenu par apprentissage machine pour mettre en œuvre ladite au moins une règle d’optimisation énergétique globale du réseau. L’utilisation d’un réseau neuronal artificiel est particulièrement adaptée dans le cas d’un problème complexe d’optimisation dans un système, et permet ainsi d’atteindre une performance élevée vis-à-vis du ou des critères d’optimisation. Selon des modes de réalisation, au moins une règle d’optimisation énergétique globale du réseau est en outre basée sur des informations permanentes relatives à l’ensemble de nœuds et stockées dans ledit dispositif de routage, les informations permanentes comprenant : - des positions respectives d’au moins certains nœuds de l’ensemble ; et/ou - des niveaux d’accessibilité physique respectifs d’au moins certains nœuds de l’ensemble ; et/ou - des caractéristiques intrinsèques à au moins certains nœuds, telles qu’une capacité maximale de stockage et/ou une puissance d’émission d’une interface de communication et/ou des capacités de calcul; et/ou - à des services respectivement mis en œuvre par au moins certains nœuds de l’ensemble. Ainsi, l’instruction de routage est déterminée à partir d’une règle d’optimisation énergétique globale du réseau basée sur des informations riches décrivant le réseau, ou au moins l’ensemble de nœuds, que ces informations soient permanentes ou dynamiques. Il en découle un meilleur routage de paquets dans le réseau du point de vue du ou des critères d’optimisation. Selon des modes de réalisation, ladite au moins une règle d’optimisation énergétique globale du réseau peut comprendre au moins une règle d’optimisation de consommation énergétique globale d’un transfert de paquet de données, et ladite au moins une instruction de routage obtenue en fonction de ladite au moins une règle d’optimisation de consommation énergétique globale du transfert de paquet de données peut définir une route pour un transfert de paquet de données entre un nœud source et un nœud destinataire de l’ensemble. Ainsi, l’instruction de routage permet d’indiquer les routes à considérer pour le routage de paquets de données et qui ont une moindre consommation énergétique globale. Selon des modes de réalisation, ladite au moins une instruction de routage peut comprendre au moins une première instruction de routage pour au moins un premier nœud concerné, et au moins une deuxième instruction de routage pour au moins un deuxième nœud concerné. Ainsi, il est permis d’optimiser l’ensemble de nœuds selon le premier critère et/ou le deuxième critère par des instructions différenciées entre plusieurs nœuds de l’ensemble, ce qui permet la mise en place d’une politique de routage plus fine. En complément, la première instruction de routage peut indiquer audit au moins un premier nœud concerné de transférer un paquet de données vers le deuxième nœud concerné, et la deuxième instruction de routage peut indiquer au deuxième nœud concerné de stocker plusieurs paquets de données reçues pour routage, et de transmettre lesdits paquets de données ensemble. Le deuxième nœud peut être un nœud ayant des capacités de stockage supérieures aux autres nœuds de l’ensemble. L’émission de plusieurs paquets de données en bloc permet de réduire la consommation énergétique générée par l’émission, comparativement à l’envoi séparé de chacun des paquets de données. Selon des modes de réalisation, l’information contextuelle donnée pour laquelle l’évolution temporelle future est estimée est une information contextuelle relative aux capacités énergétiques du nœud donné, le nœud concerné par l’instruction de routage peut être le nœud donné, et l’instruction de routage peut indiquer une période d’émission pour le transfert d’au moins un paquet de données, la période d’émission étant déterminée à partir de l’estimation de l’évolution temporelle future de l’information contextuelle relative aux capacités énergétiques du nœud donné. Ainsi, il est permis au nœud donné d’émettre pendant des périodes d’émission dans lesquelles ses capacités énergétiques sont élevées, par exemple supérieures à un seuil donné, ce qui permet d’améliorer la durée de vie du nœud, ou de plusieurs nœuds si plusieurs instructions de routage sont ainsi déterminées. La durée de vie globale des nœuds du réseau est ainsi améliorée. Selon des modes de réalisation, l’instruction de routage peut indiquer plusieurs routes pour le transfert de paquets de données, les routes passant toutes un même nœud donné, le nœud donné peut être déterminé par au moins une règle d’optimisation énergétique globale du réseau basée sur un niveau d’accessibilité physique du nœud donné, le niveau d’accessibilité physique du nœud donné étant supérieur aux niveaux d’accessibilité physique d’autres nœuds de l’ensemble. Ainsi, une optimisation de la durée de vie globale des nœuds peut se faire au détriment d’un nœud particulier, qui peut ainsi être « sacrifié ». Ce nœud particulier est déterminé comme étant un nœud facile d’accès, ce qui permet un remplacement aisé du nœud par un opérateur. Selon un aspect matériel, l’invention concerne un dispositif de routage en charge d’une politique de routage appliquée par un ensemble d’objets connectés formant des nœuds d’un réseau de communication sans fil d’un réseau de communication sans fil, comprenant: - un processeur configuré pour déterminer, en fonction d’au moins une règle d’optimisation énergétique globale du réseau basée sur au moins une information contextuelle relative à des capacités énergétiques, à des capacités de stockage et/ou à des conditions radio d’au moins un nœud de l’ensemble , d’au moins une instruction de routage relative à au moins un nœud de l’ensemble, dit nœud concerné. Le processeur est en outre configuré pour transmettre, via l’interface, ladite au moins une instruction de routage audit au moins un nœud concerné. Selon un autre aspect matériel, l'invention concerne également un programme d'ordinateur apte à être mis en œuvre sur un dispositif tel que précité, le programme comprenant des instructions de code qui, lorsque le programme est exécuté par un processeur, réalise les étapes du procédé défini. De tels programmes peuvent utiliser n’importe quel langage de programmation. Ils peuvent être téléchargés depuis un réseau de communication et/ou enregistrés sur un support lisible par ordinateur. Selon un autre aspect matériel, l’invention a trait à un support de données sur lequel a été mémorisés au moins une série d’instructions de code de programme pour l’exécution du procédé défini ci-dessus. L'invention sera mieux comprise à la lecture de la description qui suit, donnée à titre d'exemple et faite en référence aux dessins annexés sur lesquels : La FIG. 1 illustre un exemple de réseau IoT selon des modes de réalisation de l’invention. La FIG. 1 illustre la structure d’un dispositif formant un nœud d’un réseau IoT. La FIG. 2 est un procédé de transmission d’une instruction de routage, mis en œuvre par un dispositif de routage d’un réseau IoT, selon des modes de réalisation de l’invention ; La FIG. 3 illustre la transmission d’informations contextuelles relatives à des nœuds du réseau, vers le dispositif de routage, selon des modes de réalisation de l’invention. La FIG. 4 illustre la structure d’un dispositif de routage selon des modes de réalisation de l’invention. La FIG. 1 illustre un exemple d’environnement de mise en œuvre de l’invention selon des modes de réalisation. Un réseau IoT 100 est apte à permettre l’échange d’informations, sous la forme de paquets de données, entre des nœuds du réseau 100. Un nœud d’un réseau IoT est aussi appelé objet connecté, et est dédié à un ou plusieurs services. Un service peut être un ensemble d’actions exécutées par l’objet connecté. Aucune restriction n’est attachée au service rendu par chacun des nœuds du réseau IoT 100. Dans l’exemple de la FIG. 1 , cinq nœuds 101.1 à 101.5 ont été représentés à titre illustratif. Le réseau IoT 100 selon l’invention comprend K nœuds, K étant un entier supérieur à 1, souvent supérieur à 5, et pouvant être supérieur à 10, voire supérieur à 100. Ainsi, les nœuds représentés sur la FIG. 1 peuvent être une partie seulement du réseau IoT 100, qui peut comprendre d’autres nœuds non représentés, lorsque K est strictement supérieur à 5. On entend ainsi par réseau IoT tout ensemble d’objets connectés, appelés nœuds, aptes à communiquer des informations entre eux via une technologie de communication sans-fil donnée. La technologie de communication sans fil utilisée peut par exemple être basée sur l’un des protocoles suivants : - des protocoles de très faible portée tels que RFID, pour RadioFrequency Identification en anglais, ou NFC, pour Near Field Communication en anglais ; - Wifi, qui est un ensemble de protocoles de communication sans fil régis par les normes du groupe IEEE 802.11, ou encore Zigbee ou Bluetooth. Dans ces cas, le réseau IoT 100 peut être un réseau domestique de type WLAN, pour « Wireless Local Area Network » en anglais, ou WPAN, pour Wireless Personal Network » par exemple ; - 2G, 3G ou 4G permettant des échanges de longue portée dans le réseau IoT ; - un protocole compatible avec un réseau de type LPWAN, tel que Sigfow, 5G, LTE-M, etc. Un réseau de type LPWAN, pour « Low Power Wide Area Network », est un réseau dans lequel les objets connectés peuvent communiquer à longue distance, sur plusieurs kilomètres notamment, et dans lequel les fréquences et quantité d’informations échangées sont généralement faibles, induisant une faible consommation énergétique. Le protocole communication sans fil définissant le format des paquets de données et la manière d’échanger les paquets de données entre l’ensemble de nœuds 101.1 à 101.5 du réseau, notamment la méthode de transmission physique des paquets de données. Selon l’invention, le réseau IoT 100 est toute topologie de réseau, dans laquelle le routage de paquets de données entre les nœuds du réseau est conforme à une politique de routage définie et mise à jour par au moins un dispositif de routage 110, selon l’invention. Le dispositif de routage 110 peut définir une politique de routage pour l’intégralité des nœuds du réseau IoT, ou pour une sous-partie du réseau IoT 100, par exemple pour l’ensemble de nœuds 101.1 à 101.5 représentés sur la FIG. 1 . La topologie du réseau IoT 100, peut être un réseau maillé, aussi appelé « Mesh » en anglais, ou un réseau arborescent, et pour chacune de ces topologies, l’invention propose de définir une politique de routage dans le dispositif de routage 110 en charge d’au moins une partie du réseau IoT 100. On entend par réseau de type mesh, un réseau dans lequel tous les nœuds sont connectés en pair à pair sans hiérarchie centrale, formant ainsi une structure en forme de filet. Par conséquent, chaque nœud doit recevoir, envoyer et relayer des paquets de données. L’avantage d’un réseau de type mesh est d’éviter d’avoir des points centraux qui, s’ils tombent en panne, peuvent isoler une partie du réseau qui ne peut alors plus communiquer. Chaque paquet de données parcourt ainsi une route donnée dans le réseau de type mesh, durant son routage vers le nœud destinataire. En variante, le réseau IoT 100 est un réseau d’une topologie comprenant un élément central qui centralise et redistribue les paquets de données vers les objets connectés, comprenant en outre un dispositif de routage permettant de définir une politique routage pour acheminer les paquets de données entre le nœud source, l’élément central et le nœud destinataire. Dans ce cas, l’élément central et le dispositif de routage 110 peuvent être un seul et même dispositif. Dans ce qui suit, il est considéré, à titre illustratif, que le réseau IoT est un réseau de longue portée avec une topologie mesh. En fonction de la portée associée à la puissance d’émission d’un nœud donné et de la distance avec les autres nœuds du réseau IoT 100, le nœud donné peut transmettre un paquet de données à un sous-ensemble des nœuds du réseau IoT, ou à l’ensemble des nœuds du réseau IoT. Les nœuds auxquels un nœud donné est capable de transmettre un paquet de données, par exemple pour sa puissance de transmission maximale, sont appelés les nœuds voisins du nœud donné. Dans un réseau de type arbre toutefois, les nœuds voisins sont les nœuds parents ou enfants du nœud donné. Dans l’exemple de la FIG. 1 , un premier nœud 101.1 est apte à transmettre aux nœuds du réseau IoT qui lui sont le plus proches, à savoir le deuxième nœud 101.2 et le troisième nœud 101.3 qui sont ainsi ses nœuds voisins selon la définition donnée précédemment. Ainsi, pour transmettre un paquet de données au nœud 101.4 ou 101.5, un paquet de données issu du premier nœud 101.1 doit être routé via l’un des deuxième et troisième nœuds 101.2 et 101.3. Le premier nœud 101.1 peut ainsi transmettre des paquets de données vers le deuxième nœud 101.2 via un premier canal de communication sans fil 102.1, et vers le troisième nœud 101.3 via un deuxième canal de communication sans fil 102.2. Les canaux de communication sans fil 102.1 et 102.2 dépendent du protocole de communication utilisé dans le réseau IoT 100, qui peut être l’un parmi les protocoles précités. Le premier nœud 101.1 transmet un paquet de données au deuxième nœud 101.2 ou au troisième nœud 101.3 selon la politique de routage qui lui est imposée par le serveur de routage 110. A cet effet, chaque nœud peut stocker des tables de routage, ou plus généralement des instructions de routage, qui définissent des règles de sélection de nœuds voisins en fonction du nœud destinataire d’un paquet de données, que le paquet soit émis par le nœud ou routé par ce nœud. Les tables de routage ou instructions de routage peuvent être mises à jour par la réception de nouvelles instructions de routage, issues de mises à jour de la politique de routage par le dispositif de routage 110, comme décrit dans ce qui suit. Pour transmettre un paquet de données ou un paquet d’informations contextuelles au dispositif de routage 110 en tant que nœud destinataire, comme décrit dans ce qui suit, le premier nœud 101.1 route le paquet de données ou paquet d’informations via le deuxième nœud 101.2 ou via le troisième nœud 101.3, sélectionné en fonction de la politique de routage appliquée de manière courante. Le troisième nœud 101.3 par exemple peut ensuite transmettre le paquet de données directement au dispositif de routage 110 par un troisième canal de communication sans fil 102.3 entre le troisième nœud 101.3 et le dispositif de routage 110. Un canal de communication sans fil, non représenté sur la figure 1, peut également permettre l’échange de paquets entre le dispositif de routage 110 et le deuxième nœud 101.2. A noter que les nœuds peuvent avoir des puissances d’émission distinctes, et, par conséquent, il est possible qu’un nœud donné puisse transmettre un paquet de données à un autre nœud sans que cet autre nœud puisse transmettre un paquet de données en retour au nœud donné. Aucune restriction n’est attachée aux objets connectés du réseau IoT. Dans un premier exemple, tous les objets connectés du réseau IoT sont d’un même type, par exemple un parc de lampadaires connectés. En variante, dans un deuxième exemple, au moins un objet connecté est d’un type différent d’au moins un autre objet connecté. Les objets connectés du réseau IoT peuvent ainsi comprendre l’un ou plusieurs des types suivants : caméra, lampadaire connecté, enceinte, capteur de température, smartphone, etc. Le dispositif de routage 110 peut être dédié à la gestion de la politique de routage, comme décrit dans ce qui suit. En variante, le dispositif de routage 110 est à la fois dédié à la gestion de la politique de routage, et est également un objet connecté formant un nœud du réseau et communiquant des paquets de données avec d’autres nœuds. La FIG. 1 illustre la structure d’un nœud 101 du réseau IoT 100, pouvant être l’un des nœuds 101.1 à 101.5 présentés précédemment, selon des modes de réalisation de l’invention. Le nœud 101 est un objet connecté apte à mettre en œuvre au moins un service par l’exécution d’au moins une action. Aucune restriction n’est attachée au service mis en œuvre par le noeud101, qui peut être : - un service de captation de données par au moins un capteur 124 du nœud 101, les données captées pouvant être transmises à d’autres nœuds du réseau sous la forme de paquets de données, notamment à certains nœuds pouvant utiliser les données captées par le capteur 124 pour la mise en œuvre d’actions. Aucune restriction n’est attachée au format des données captées, qui peuvent être sous forme d’images, de valeur numérique, de description sous forme alphanumérique, etc ; - un service mettant en œuvre une action ou une série d’actions sur la base de données captées par le capteur 124 et/ou sur la base de données reçues de la part d’autres nœuds du réseau IoT 100, ou une série d’actions prédéfinies. Ainsi, la mise en œuvre du service par le nœud peut impliquer la réception et/ou la transmission de paquets de données dans le réseau IoT 100. Le nœud 101 peut comprendre un processeur 121 configuré pour communiquer de manière unidirectionnelle ou bidirectionnelle, via un ou des bus ou via une connexion filaire directe, avec une mémoire 122 telle qu’une mémoire de type « Random Access Memory », RAM, ou une mémoire de type « Read Only Memory », ROM, ou tout autre type de mémoire (Flash, EEPROM, etc). En variante, la mémoire 122 comprend plusieurs mémoires des types précités. La mémoire 122 stocke de manière temporaire ou permanente, les données captées par le nœud 101 et/ou les données reçues d’autres nœuds du réseau IoT 100. Le processeur 121 est apte à exécuter des instructions, stockées dans la mémoire 202, pour la génération de paquets de données ou de paquets d’informations contextuelles selon l’invention, décrits en référence à la FIG. 3 . Le nœud 101 comprend en outre une interface de communication sans fil 123, configurée pour la transmission et la réception de paquets de données dans le réseau IoT 100, selon le protocole de communication sans fil utilisé dans le réseau IoT 100, parmi les protocoles listés précédemment. Le nœud 101 peut comprendre en outre au moins un capteur 124 et/ou au moins un actionneur 125. Le capteur 124 peut être apte à acquérir des données telles que des images couleurs, noir et blanc ou infrarouge, ou à effectuer des mesures de l’environnement du nœud 101, telles que des mesures de température, de luminosité, d’humidité, ou de toute autre variable. En variante, le capteur 124 peut être un détecteur de présence. Le nœud101 peut notamment comprendre plusieurs capteurs 124 aptes à obtenir des données complémentaires. L’actionneur 125 peut être contrôlé par le processeur 121, en fonction de données issues du capteur 124 ou d’autres nœuds du réseau IoT, afin de mettre en œuvre au moins une action, ou une série d’actions, propres au service associé au nœud 101. Aucune restriction n’est attachée à l’actionneur, qui peut déclencher tout type d’action, tel que l’allumage d’une lampe, l’ouverture ou le verrouillage d’une porte, l’acquisition d’une photographie, l’allumage d’un chauffage, le déplacement du nœud 101, etc. Par exemple, si le nœud 101 est une enceinte connectée, l’actionneur 125 peut être un haut-parleur. Le nœud 101 peut en outre comprendre une batterie 125, alimentant en énergie l’ensemble des composants précédemment décrits du nœud 101. La batterie 125 peut être une batterie qui est rechargeable ou non. Lorsque la batterie 125 est rechargeable, elle peut être reliée à une unité de chargement 126 externe au nœud 101. L’unité de chargement 126 est apte à fournir de l’énergie électrique à la batterie 125. Afin de générer une telle énergie électrique, l’unité de chargement 126 peut comprendre un module de captation de l’énergie solaire, éolienne ou thermique, tel qu’un panneau solaire thermique ou photovoltaïque par exemple. La FIG. 2 est un diagramme qui illustre les étapes d’un procédé de transmission d’instructions de routage, mis en œuvre par le dispositif de routage 110 illustré en référence à la FIG. 1 et dont la structure est décrite en référence à la FIG. 4 . Le procédé décrit dans ce qui suit est appliqué par le dispositif de routage 110 au réseau IoT entier, ou à une partie seulement des nœuds du réseau IoT 100. Dans ce qui suit, il est considéré que le dispositif de routage 110 est en charge de la gestion de la politique de routage pour l’ensemble de nœuds 101.1 à 101.5 représentés sur la FIG. 1 . En pratique, le dispositif de routage 110 selon l’invention peut toutefois appliquer une politique de routage à plus de dix nœuds, voire à plusieurs dizaines ou centaines de nœuds. A une étape 200, le réseau IoT 100, ou la partie du réseau IoT 100 illustrée sur la FIG. 1 est dans une situation initiale. Une telle situation peut correspondre à l’installation des nœuds 101.1 à 101.5, pour mise en œuvre de leurs services respectifs, ainsi que du dispositif de routage 110. Dans la situation initiale, une politique de routage donnée est appliquée par chacun des nœuds, la politique de routage pouvant comprendre des tables de routage, indiquant des chemins de routage de paquets pour un nœud destinataire donné et pour un nœud source donné. Chaque nœud peut stocker l’intégralité de la politique de routage, ou peut stocker la partie de la politique de routage qui le concerne. La politique de routage peut être stockée par défaut dans chacun des nœuds, ou peut être établie par le dispositif de routage 110, après une phase d’observation des paquets de données échangés entre les nœuds 101.1 à 101.5. Selon l’invention, la politique de routage mise en œuvre dans le réseau IoT est déterminée à partir d’un ensemble d’au moins une règle d’optimisation énergétique globale du réseau. L’ensemble peut comprendre plusieurs règles d’optimisation énergétique globale du réseau. On entend par règle d’optimisation énergétique globale du réseau toute fonction apte à déterminer une instruction de routage à partir d’au moins une information contextuelle fournie en entrée, comme décrit dans ce qui suit, la règle étant définie au préalable afin que l’instruction de routage optimise la consommation énergétique globale du réseau. Aucune restriction n’est attachée à de telles règles, qui peuvent par exemple être basées sur une simple comparaison entre une information contextuelle et un seuil prédéfini, l’instruction de routage étant dépendante du résultat de la comparaison. Selon d’autres modes de réalisation, la règle d’optimisation énergétique peut prendre des formes plus complexes. Par exemple, l’ensemble d’au moins une règle d’optimisation énergétique globale peut être un réseau de neurones artificiel dont les paramètres sont entraînés par un apprentissage machine comme décrit ultérieurement. L’ensemble d’au moins une règle d’optimisation énergétique globale du réseau peut comprendre : - au moins une première règle d’optimisation globale du transfert des paquets de données en termes de consommation énergétique induite par le transfert. L’adjectif « global » ne signifie pas que la politique de routage vise à minimiser la consommation énergétique de chaque nœud du réseau IoT, mais qu’une valeur moyenne ou issue d’une pondération des consommations énergétiques des nœuds, ou une valeur agrégée (une somme) des consommations énergétiques de nœuds sur le chemin d’un paquet de données, est minimisée. Une telle optimisation peut être au détriment de la consommation énergétique d’un nœud en particulier, comme détaillé dans ce qui suit. Une telle au moins une première règle d’optimisation peut prendre en entrée une ou plusieurs des informations contextuelles relatives à des capacités énergétiques du nœud, aux capacités de stockage du nœud et/ou aux conditions radio du nœud; et/ou - au moins une deuxième règle d’optimisation relative à la durée de vie globale des nœuds du réseau IoT. L’adjectif « global » ne signifie pas que la politique de routage vise à maximiser la durée de vie de chaque nœud du réseau IoT, mais qu’une valeur moyenne ou issue d’une pondération des durées de vie des nœuds est maximisée. Une telle optimisation peut être au détriment de la durée de vie d’un nœud en particulier, comme détaillé dans ce qui suit. Une telle au moins une deuxième règle d’optimisation peut prendre en entrée une ou plusieurs des informations contextuelles relatives à des capacités énergétiques du nœud, aux capacités de stockage du noeud et/ou aux conditions radio du nœud. Une deuxième règle d’optimisation peut par exemple définir une route ne passant pas par un nœud dont un niveau de batterie courant est inférieur à un seuil donné, afin de préserver le nœud, si les autres nœuds ont des niveaux de batterie courants supérieurs au seuil donné. En outre, lors de l’étape 200 d’initialisation du réseau IoT, le dispositif de routage 110 peut stocker des informations permanentes relatives au réseau IoT 100, ou à la partie du réseau IoT qui lui est dédiée, notamment à l’ensemble de nœuds 101.1-101.5. De telles informations permanentes relatives aux nœuds du réseau IoT 100 peuvent notamment être relatives : - aux positions respectives des nœuds 101.1 à 101.5 et à leur accessibilité physique. On entend par accessibilité physique, la capacité d’un nœud à être remplacé par un opérateur, ce qui dépend de sa localisation physique et de la manière dont il est fixé sur un support notamment. L’accessibilité physique peut être exprimée par une note variant entre une note minimale et une note maximale. Une note minimale peut indiquer que le nœud est peu accessible, par exemple parce qu’il s’agit d’un compteur d’eau dans un espace exiguë et difficile d’accès pour un opérateur. Au contraire, une note maximale peut être attribuée à un nœud accessible en extérieur, par exemple fixé sur un poteau et directement accessible à hauteur de l’opérateur ; - à des caractéristiques intrinsèques des nœuds, telles qu’une capacité maximale de stockage et/ou une puissance d’émission de l’interface de communication sans fil 123, et/ou des capacités de calcul du processeur 121 ; et/ou - au service mis en œuvre par chaque nœud, comprenant notamment la ou les actions mises en œuvre ainsi que des contraintes applicatives du nœud. Au moins une règle d’optimisation énergétique globale peut être basée en outre sur au moins une information permanente. Les étapes suivantes du procédé font partie d’une phase courante durant laquelle les nœuds sont en service et échangent des paquets de données dans le réseau IoT 100, en routant les paquets de données selon la politique de routage du dispositif de routage 110. A une étape 201, le dispositif de routage reçoit un paquet comprenant au moins une information contextuelle relative à au moins l’un des nœuds 101.1 à 101.5. Selon l’invention, l’information contextuelle est relative à au moins l’une parmi : - des capacités énergétiques du nœud, - des capacités de stockage du nœud ; et - des conditions radio du nœud. Le paquet peut comprendre plusieurs informations contextuelles par nœud, par exemple une combinaison des informations contextuelles listées ci-dessus, et peut, selon certains modes de réalisation, comprendre des informations contextuelles relatives à plusieurs nœuds. Selon l’invention, on distingue les informations contextuelles de données principales (ou applicatives) communiquées dans les paquets de données, données principales à partir desquelles les nœuds mettent en œuvre le service qui leur est associé. Les informations contextuelles sont relatives aux capacités énergétiques, de stockage ou aux conditions radio des nœuds du réseau IoT 100, comme énoncé ci-dessus. Les informations contextuelles relatives aux capacités énergétiques d’un nœud peuvent être : - des capacités énergétiques du nœud, c’est-à-dire un niveau courant ou prédit d’autonomie de la batterie 125 du nœud, exprimé sous forme d’une durée ou d’une quantité d’énergie par exemple ; - un niveau courant ou prédit d’une vitesse de diminution du niveau d’autonomie de la batterie 125 ; - un type de source d’énergie associée à l’unité de chargement 126 du nœud ; - un taux moyen ou courant de renouvellement d’énergie de la batterie 125 du nœud, ainsi que des horaires associés au renouvellement de l’énergie de la batterie. Les informations contextuelles relatives aux capacités de stockage d’un nœud peuvent être une capacité totale de stockage de la mémoire d’un nœud 122 et/ou une capacité courante de stockage (la capacité totale diminuée de la quantité de données déjà stockées). Comme indiqué précédemment, la capacité totale de stockage peut être connue du dispositif de routage 110 lors de l’étape d’initialisation 200. En variante, elle peut être connue de l’étape 201 de réception du paquet comprenant les informations contextuelles aux capacités de stockage du nœud. Les informations contextuelles relatives aux conditions radio d’un nœud peuvent être des conditions radio courantes (à un instant donné), prédites (à un instant futur) ou des associations entre des plages horaires et des conditions radio du nœud mesurées ou prédites. Le paquet de données comprenant les informations contextuelles peut être : - un paquet de données applicatives ayant le même format qu’un paquet de données utilisé pour le transfert des données applicatives, c’est-à-dire utilisées pour, ou issues de, la mise en œuvre des services des nœuds 101.1 à 101.5 ; - un paquet d’informations contextuelles, dédié au transport de telles informations contextuelles, et pouvant avoir un format différent du paquet de données applicatives couramment utilisé dans le réseau IoT 100. La FIG. 3 illustre la transmission de paquets comprenant des informations contextuelles de nœud vers le dispositif de routage 110, qui reçoit de telles informations contextuelles lors de l’étape 201 décrite ci-dessus. Comme détaillé précédemment, le premier nœud 101.1, pour transmettre un paquet au dispositif de routage 110, doit émettre vers un nœud intermédiaire, sélectionné en fonction de la politique de routage. Dans ce cas, il s’agit du deuxième nœud 101.2. Le premier nœud 101.1 émet à une étape 301 vers le deuxième nœud 101.2 un paquet de données MS1 comprenant un ou plusieurs informations contextuelles le concernant, telles que des informations contextuelles C11 et C12, par exemple un niveau courant d’autonomie de la batterie 125 du premier nœud 101.1 et des horaires associés à l’unité de chargement 126 associée au premier nœud 101.1. Toutefois, les informations contextuelles C11 et C12 peuvent être n’importe lesquelles des informations contextuelles précédemment décrites. Sur réception du message MS1, le deuxième nœud 101.2 peut directement transférer le paquet de données MS1, sans le modifier, vers le prochain nœud intermédiaire permettant le routage vers le dispositif de routage 110, selon la politique de routage. Dans l’exemple de la FIG. 1 , le deuxième nœud 101.2 est assez proche du dispositif de routage 110 pour lui transmettre directement le paquet de données MS1 comprenant les informations contextuelles du premier nœud 101.1. En variante, le deuxième nœud 101.2 peut enrichir le paquet de données MS1 avec d’autres informations contextuelles. Dans un premier exemple d’une telle variante, le deuxième nœud 101.2 ajoute une information C13 relative aux conditions radio du premier nœud 101.1. L’information contextuelle relative aux conditions radio du premier nœud 101.1 peut être estimée à partir de la qualité du paquet MS1 reçu par le deuxième nœud 101.2, par exemple en fonction d’un rapport signal à bruit. Un paquet de données MS2.1 enrichi est ainsi obtenu par le deuxième nœud 101.2, qui peut le transmettre au dispositif de routage 110 à une étape 302.1. Dans un deuxième exemple de la variante selon laquelle le paquet MS1 est enrichi avant transmission vers le dispositif de routage 110, le deuxième nœud 101.2 peut en outre ajouter des informations contextuelles le concernant dans un paquet de données MS2.2 enrichi par rapport au paquet de données MS1 reçu. Les informations contextuelles concernant le deuxième nœud 101.2 peuvent être des informations contextuelles relatives aux capacités énergétiques du deuxième nœud 101.2, relatives aux capacités de stockage du deuxième nœud 101.2 ou relatives aux conditions radio du deuxième nœud 101.2. Par exemple, deux informations contextuelles C21 et C22 relatives au deuxième nœud sont intégrées dans le paquet de données 302.2 enrichi. Les informations contextuelles C21 et C22 sont par exemple comparables aux informations contextuelles C11 et C12 relatives au premier nœud 101.1, et peuvent être ainsi un niveau courant d’autonomie de la batterie 125 du deuxième nœud 101.2 et des horaires associés à l’unité de chargement 126 associée au deuxième nœud 101.2. Toutefois, en variante, les informations contextuelles C21 et C22 peuvent être n’importe lesquelles des informations contextuelles précédemment décrites. Dans l’exemple de la FIG. 3 , le paquet de données M2.2 enrichi comprend, en plus des informations contextuelles C21 et C22, l’information contextuelle C13 précédemment décrite. En variante, le paquet de données MS2.2 peut être enrichi avec les informations contextuelles C21 et C22 relatives au deuxième nœud 101.2, mais sans intégrer en outre l’information contextuelle C13 relative aux conditions radio du premier nœud 101.1. Le paquet de données MS2.2 enrichi peut être transmis par le deuxième nœud 101.2 au dispositif de routage 110, à une étape 302.2 alternative à l’étape 302.1. En se référant à nouveau à la FIG. 2 , suite à l’étape 201 décrite ci-dessus, le dispositif de routage 110 peut mettre à jour des informations contextuelles qu’il stocke sur les nœuds 101.1 à 101.5, à une étape 202. Par exemple, le dispositif de routage 110 peut stocker, dans une mémoire, une base de données comprenant, pour chaque nœud parmi les nœuds 101.1 à 101.5, des informations contextuelles relatives aux capacités énergétiques du nœud, des informations contextuelles relatives aux capacités de stockage du nœud et/ou des informations contextuelles relatives aux conditions radio du nœud. Dans un premier exemple, le dispositif de routage stocke, pour chaque nœud, des valeurs courantes des informations contextuelles relatives aux capacités énergétiques, aux capacités de stockage et/ou aux conditions radio. Sur réception de données contextuelles relatives à un nœud à une étape 201, le dispositif de routage 110 met à jour la valeur courante de l’information contextuelle dans sa mémoire. Ainsi, le dispositif de routage 110 peut stocker des tables maintenant à jour les valeurs courantes des informations contextuelles relatives aux nœuds 101.1 à 101.5 de l’ensemble. Dans un deuxième exemple, le dispositif de routage 110 stocke, pour chaque nœud de l’ensemble, un historique des informations contextuelles relatives aux capacités énergétiques, aux capacités de stockage et/ou aux conditions radio. Dans l’historique, chaque valeur d’une information contextuelle précédemment reçue, est associée à une date ou estampille temporelle : l’historique représente ainsi l’évolution temporelle passée de la valeur de l’information contextuelle. Sur réception de données contextuelles relatives à un nœud à une étape 201, le dispositif de routage 110 ajoute, pour chaque donnée contextuelle, sa valeur reçue à l’étape 201 dans l’historique, en association avec une date, qui peut être la date de réception par le dispositif de routage 110 ou la date d’émission par le nœud auquel est relatif la donnée contextuelle. Le dispositif de routage 110 peut, sur la base de l’historique de chaque information contextuelle d’un nœud, estimer une évolution temporelle future de l’information temporelle, par extrapolation, détection de pattern ou toute méthode d’analyse de l’historique des informations contextuelles. Une telle estimation peut en outre être basée sur les informations permanentes relatives au nœud, tel que sa capacité énergétique totale, le service qu’il met en œuvre, la nature de l’unité de charge qui l’alimente. En variante, les informations contextuelles de l’historique peuvent alimenter un processus d’apprentissage machine visant à obtenir un modèle prédictif de l’évolution de l’information contextuelle pour un nœud donné. L’apprentissage machine du modèle peut être basée sur l’historique de l’information contextuelle du nœud donné, ainsi que sur d’autres historiques de la même information contextuelle obtenus pour d’autres nœuds similaires au nœud donné, par exemple réalisant le même service et/ou ayant les mêmes contraintes énergétiques, telles que la même unité de charge 126 que le nœud donné. Ainsi, la mise à jour des informations contextuelles à l’étape 202 peut non seulement comprendre le stockage des informations contextuelles reçues à l’étape 201, mais également l’estimation de l’évolution temporelle future des informations contextuelles. Selon certains modes de réalisation, après avoir acquis une quantité donnée d’informations contextuelles sur chacun des nœuds voisins, le modèle peut être apte à prédire, pour chacun des nœuds voisin, l’évolution temporelle des informations contextuelles. Une telle prédiction peut être obtenue par apprentissage machine d’un modèle prédictif. L’apprentissage machine peut notamment être un apprentissage supervisé : - le modèle de prédiction prédit l’évolution de la valeur d’une information contextuelle pour le nœud donnée, à un instant donné ; - puis une valeur réelle de l’information contextuelle est obtenue à partir d’un paquet reçu depuis le nœud voisin, à un instant donné ; - le modèle prédictif est ajusté en fonction d’une différence entre la valeur prédite pour l’instant donné, et la valeur réelle obtenue à cet instant donné. A une étape 203, le dispositif de routage 110 vérifie si au moins un critère de mise à jour de la politique de routage, est rempli ou non. Aucune restriction n’est attachée à un tel critère. Par exemple, la politique de routage peut être mise à jour à une fréquence donnée, par exemple, toutes les semaines, ou tous les mois. En variante, la politique de routage peut être mise à jour sur réception d’un nombre donné d’informations contextuelles de nœud depuis une dernière mise à jour de la politique de routage. Si le critère de mise à jour de la politique de routage n’est pas rempli, le procédé retourne à l’étape 201 jusqu’à réception de nouvelles informations contextuelles relatives à un ou plusieurs de nœuds 101.1 à 101.5. Si le critère de mise à jour de la politique de routage est rempli, le procédé passe à une étape 204. A l’étape 204, le dispositif de routage 110 met à jour la politique de routage en fonction d’ au moins une règle d’optimisation énergétique globale du réseau, par exemple en fonction de l’au moins une première règle d’optimisation ou de l’au moins une deuxième règle d’optimisation, ladite au moins une règle d’optimisation étant basée sur (c’est-à-dire étant apte à recevoir en entrée) : - une ou plusieurs des informations contextuelles relatives aux nœuds 101.1 à 101.5 mises à jour à l’étape 202 décrite précédemment ; - optionnellement une ou plusieurs des informations permanentes précitées relatives à l’ensemble des nœuds 101.1 à 101.5. Les informations contextuelles ayant été mises à jour, la politique de routage mise à jour diffère de la version précédente, et comprend ainsi au moins un changement par rapport à la version précédente. La politique de routage mise à jour peut : - être une nouvelle table de routage, dans lequel au moins un chemin défini en fonction d’un nœud destinataire et d’un nœud source est modifié par rapport à une table de routage de la version précédente de la politique de routage, le chemin modifié formant une nouvelle instruction de routage ; ou - peut comprendre les tables de routage de l’étape 200 d’initialisation, et une ou plusieurs instructions de routage spécifiques dédiées à certains nœuds. A une étape 205, le dispositif de routage 110 détermine au moins une instruction de routage relative à au moins un nœud parmi les nœuds 101.1 à 101.5, apte à implémenter la politique de routage mise à jour. Ladite au moins une instruction permet ainsi la mise à jour de la politique de routage une fois qu’elle est appliquée localement par le ou les nœuds concernés. A une étape 206, le dispositif de routage 110 transmet ladite au moins une instruction de routage au ou aux nœuds concernés par ladite au moins une instruction de routage. L’instruction de routage peut être transmise dans un paquet de données applicatives ou dans un paquet d’instructions dédié, pouvant avoir un format différent du paquet de données applicatives. A noter que selon une variante, les nœuds n’appliquent pas une politique de routage donnée définie initialement lors de l’étape 200, et mise à jour régulièrement à l’étape 204, la mise à jour étant implémentée suite à l’étape 206. A la place, selon cette variante, le dispositif de routage 110 détermine directement une ou plusieurs instructions de routage en fonction d’ au moins une règle d’optimisation énergétique globale du réseau, par exemple en fonction de l’au moins une première règle d’optimisation ou de l’au moins une deuxième règle d’optimisation, ladite au moins une règle d’optimisation étant basée sur (c’est-à-dire étant apte à recevoir en entrée) : - une ou plusieurs des informations contextuelles relatives aux nœuds 101.1 à 101.5 mises à jour à l’étape 202 décrite précédemment ; - optionnellement une ou plusieurs des informations permanentes précitées relatives à l’ensemble des nœuds 101.1 à 101.5. Dans ce cas, la politique de routage est construite au fur et à mesure des itérations du procédé, par ajout d’instructions de routage pour des nœuds concernés, et il n’y a pas de politique de routage pré-existante. Le dispositif de routage 110 détermine ainsi au moins une instruction de routage en fonction de l’au moins une règle d’optimisation énergétique globale du réseau basée sur une ou plusieurs des informations contextuelles relatives aux nœuds et optionnellement sur une ou plusieurs des informations permanentes. A cet effet, le dispositif de routage 110 peut disposer d’une application basée sur un algorithme implémentant l’ensemble d’au moins une règle d’optimisation énergétique globale du réseau , l’application étant apte à recevoir en entrée les informations contextuelles relatives aux nœuds 101.1 à 101.5, ou à une partie de ces nœuds 101.1 à 101.5 et optionnellement les informations permanentes, et à déterminer en sortie au moins une instruction de routage relatives à au moins un nœud (ou une mise à jour de la politique de routage). En variante, l’ensemble d’au moins une règle ne prend pas en entrée d’informations permanentes, mais est défini, avant son implémentation, en fonction desdites informations permanentes. En variante, l’application implémentant l’ensemble d’au moins une règle d’optimisation énergétique globale du réseau peut être basée sur un modèle prédictif issu d’un apprentissage machine. A cet effet, durant une phase d’apprentissage, le dispositif de routage peut collecter des informations contextuelles d’entraînement relatives à l’ensemble de nœuds 101.1 à 101.5, ainsi qu’optionnellement les informations permanentes relatives à l’ensemble de nœuds 101.1 à 101.5. Ces informations contextuelles, et optionnellement les informations permanentes, sont soumises à un modèle, par exemple un réseau neuronal artificiel, configuré pour renvoyer en sortie au moins une instruction de routage. En outre, d’autres données d’entraînement sont mesurées, collectées ou estimées de manière à pouvoir évaluer un score relatif à l’application de l’instruction de routage: par exemple, la consommation énergétique globale générée par le transfert d’un message entre les nœuds 101.1 à 101.5 suite à l’application de l’instruction de routage, peut être mesurée, collectée, ou estimée, et la consommation énergétique globale permet d’évaluer un score de performance relatif à l’ensemble d’au moins une règle d’optimisation: un tel entraînement permet de définir une première règle d’optimisation de la consommation énergétique de l’ensemble de nœuds du réseau. En variante, la règle d’optimisation peut être basée sur une mesure d’une durée de vie globale des nœuds de l’ensemble, par exemple une valeur moyenne de la durée de vie des nœuds du réseau, suite à l’application de l’instruction de routage : dans ce cas, l’entraînement permet de définir une deuxième règle d’optimisation de la durée de vie globale des nœuds. Le modèle d’apprentissage machine est ensuite reconfiguré en fonction du score obtenu. En variante, le modèle est apte à déterminer une politique de routage entière, c’est-à-dire des tables de routage, et non pas simplement des instructions de routage individuelles. A l’issue de la phase d’apprentissage, le modèle peut être implémenté sous forme logicielle dans le dispositif de routage 110, pour application lors des étapes 204 et 205 précitées. Les données d’entraînement peuvent être collectées lors de la phase d’initiation 200 sur les nœuds 101.1 à 101.5 ou peuvent, de manière alternative, être simulées, ou obtenues sur des nœuds distincts des nœuds 101.1 à 101.5, mais agencés de manière similaire et ayant des contraintes applicatives similaires. Dans ce qui suit, des exemples d’instructions de routage déterminées à partir de règles d’optimisation énergétiques globale du réseau selon l’invention, sont détaillés à titre illustratif. Dans un premier exemple, l’au moins une instruction de routage déterminée à l’étape 205 à partir d’une première règle d’optimisation de la consommation énergétique globale des nœuds indique à un ou plusieurs nœuds concernés, de changer au moins une première route en une deuxième route optimisée, pour le transfert d’un paquet de données d’un nœud source vers un nœud destinataire, la deuxième route optimisée induisant une moindre consommation énergétique par rapport à la première route. Une telle première règle d’optimisation peut à cet effet être basée sur des conditions radio courantes des nœuds de l’ensemble : en effet, lorsque les conditions radio courantes sont favorables pour un nœud, il est capable de transmettre un paquet de donnée à une puissance d’émission inférieure à celle nécessaire en cas de conditions radio défavorables. Dans un deuxième exemple, une première règle d’optimisation ou une deuxième règle d’optimisation détermine une instruction de routage à l’étape 205 qui indique à un ou plusieurs nœuds concernés, de router des paquets de données vers un nœud donné, le nœud donné ayant des capacités énergétiques et/ou de stockage supérieures aux autres nœuds. Une instruction de routage peut également être envoyée au nœud donné, indiquant de stocker les paquets reçus, pour une émission en blocs de plusieurs paquets de données à la fois. Une telle première ou deuxième règle d’optimisation peut ainsi être basée sur une ou plusieurs des informations contextuelles relatives aux capacités énergétique et/ou de stockage des nœuds. Dans un troisième exemple, une deuxième règle d’optimisation détermine, lorsque le niveau de batterie de plusieurs nœuds est inférieur à un seuil donné, au moins une instruction de routage qui indique à un ou plusieurs nœuds concernés, de router des paquets vers un nœud de stockage donné, pour stockage des paquets, afin d’éviter de solliciter énergétiquement les nœuds ayant un niveau de batterie inférieur au seuil donné. Le nœud de stockage donné peut être déterminé par la deuxième règle d’optimisation à partir des informations contextuelles relatives aux capacités de stockage des nœuds 101.1 à 101.5. Selon cette même deuxième règle d’optimisation, le dispositif de stockage 110 peut également envoyer une instruction de routage au nœud de stockage donné, indiquant une durée de stockage des paquets avant réémission dans le réseau IoT, la durée de stockage pouvant être déterminée par la deuxième règle d’optimisation en fonction de l’évolution prédite du niveau de batterie des nœuds voisins du nœud de stockage donné. Il est ainsi rendu possible de pérenniser la durée de vie des nœuds, en réduisant leur sollicitation, tant en routage qu’en émission, lorsque leurs niveaux de batterie respectifs sont inférieurs à un seuil donné. Dans un quatrième exemple, une deuxième règle d’optimisation détermine, lorsque le dispositif de routage 110 est apte à prédire les évolutions temporelles futures des capacités énergétiques des nœuds 101.1 à 101.5, par construction d’un modèle de prédiction pour chaque nœud par exemple lors de l’étape 202 décrite précédemment, pour des nœuds concernés, une instruction de routage indiquant, pour chaque nœud concerné, une période d’émission de paquets de données déterminée. La période d’émission attribuée à chaque nœud concerné peut être une période durant laquelle les capacités énergétiques du nœud concerné est supérieure à un seuil donné et/ou pendant que la batterie 125 du nœud concerné est alimentée par l’unité de charge 126, qui peut être intermittente. Ainsi, les durées de vie des nœuds concernés par les instructions de routage respectives, sont allongées. Dans un cinquième exemple, une deuxième règle d’optimisation détermine une instruction de routage indiquant à plusieurs nœuds concernés, de modifier au moins une route, et de préférence plusieurs routes, de tables de routage pour qu’elles passent par un nœud donné, ou par plusieurs nœuds donnés, le nœud donné ou les nœuds donnés étant sélectionnés en fonction de leur niveau d’accessibilité physique, notamment lorsque leur niveau d’accessibilité physique est supérieure à un seuil donné, ou supérieur aux niveaux d’accessibilité physique des autres noeuds. Ainsi, la durée de vie des nœuds autres que les nœuds donnés est allongée, car ils sont moins sollicités pour le routage, au détriment des nœuds donnés qui sont toutefois aisément remplaçables par un opérateur, puisque facilement accessibles. Une telle deuxième règle d’optimisation peut ainsi être basée sur les informations permanentes d’accessibilité des nœuds. Les exemples décrits ci-dessus sont complémentaires et non exclusifs les uns des autres. Ainsi, plusieurs instructions de routage issues de l’application de plusieurs règles d’optimisation énergétique globale du réseau peuvent être déterminées par le dispositif de routage 110 lors des étapes 204 et 205. La FIG. 4 illustre la structure du dispositif de routage 110, selon des modes de réalisation de l’invention. Le dispositif de routage 110 comprend un processeur 401 configuré pour communiquer de manière unidirectionnelle ou bidirectionnelle, via un ou des bus ou via une connexion filaire directe, avec une mémoire 402 telle qu’une mémoire de type « Random Access Memory », RAM, ou une mémoire de type « Read Only Memory », ROM, ou tout autre type de mémoire (Flash, EEPROM, etc). En variante, la mémoire 402 comprend plusieurs mémoires des types précités. La mémoire 402 comprend au moins une mémoire non-volatile dans laquelle sont stockées, de manière temporaire ou permanente, les données utilisées et/ou issues de la mise en œuvre des étapes du procédé selon l’invention décrites en référence à la FIG. 2 . En particulier, la mémoire 402 peut stocker : - les informations contextuelles relatives aux capacités énergétiques, aux capacités de stockage et/ou aux conditions radio de l’ensemble de nœuds 101.1-101.5 ; et - les informations permanentes relatives à l’ensemble de nœuds 101.1-101.5 ; - l’application basée sur un algorithme, par exemple implémentant un modèle d’intelligence artificielle, apte à implémenter un ensemble d’au moins une règle d’optimisation énergétique globale du réseau pour déterminer ladite au moins une instruction de routage lors des étapes 204 et 205 décrites précédemment - optionnellement, les modèles de prédiction apte à prédire l’évolution des informations contextuelles relatives aux capacités énergétiques, aux capacités de stockage et/ou aux conditions radio des nœuds 101.1-101.5. Le processeur 401 est apte à exécuter des instructions, stockées dans la mémoire 402, pour la mise en œuvre des étapes du procédé selon l’invention, décrit en référence à la FIG. 2 . Le dispositif de routage 110 comprend une première interface 403 configurée pour la transmission et la réception de paquets de données, tels que des paquets de données comprenant des données applicatives, des informations contextuelles relatives à un ou plusieurs noeuds et des instructions de routage, dans le réseau IoT 100, selon le protocole de communication sans fil utilisé dans le réseau IoT 100, parmi les protocoles listés précédemment. En particulier, la première interface 403 est apte à et configurée pour recevoir des paquets de données comprenant des informations contextuelles relatives à un ou plusieurs nœuds lors de l’étape 201 décrite précédemment, et est apte à et configurée pour transmettre un ou des paquets de données comprenant une ou plusieurs instructions de routage lors de l’étape 206 décrite précédemment. Le dispositif de routage 110 peut comprend en outre une deuxième interface 404 apte à communiquer avec un serveur réseau. Le serveur réseau peut modifier l’application permettant de mettre en œuvre les étapes 204 et 205 décrites précédemment, notamment en changeant une règle d’optimisation pour la mise à jour de la politique de routage et/ou pour la détermination de l’au moins une instruction de routage. Procédé de transmission d’instructions de routage dans un réseau (100) de communication sans fil comprenant un ensemble d’objets connectés formant des nœuds du réseau, le procédé étant mis en œuvre par un dispositif de routage (110) en charge d’une politique de routage appliquée par un ensemble de nœuds (101.1-101.5) du réseau, le procédé comprenant les étapes suivantes : - détermination (204 ; 205), i en fonction d’au moins une règle d’optimisation énergétique globale du réseau basée sur d’au moins une information contextuelle relative à des capacités énergétiques, à des capacités de stockage et/ou à des conditions radio d’au moins un nœud de l’ensemble d’au moins une instruction de routage relative à au moins un nœud de l’ensemble, dit nœud concerné ; - transmission (206) de ladite au moins une instruction de routage audit au moins un nœud concerné. Procédé selon la revendication 1, dans lequel l’au moins une règle d’optimisation énergétique globale du réseau comprend une règle d’optimisation de consommation énergétique globale d’un transfert de paquet dans le réseau et/ou une règle d’optimisation d’une durée de vie globale des nœuds de l’ensemble. Procédé selon la revendication 1 ou 2, dans lequel au moins une information contextuelle est obtenue par réception (201) d’un paquet de données comprenant des informations contextuelles relatives à des capacités énergétiques, des capacités de stockage et/ou des conditions radio d’un ou de plusieurs nœuds (101.1-101.5) de l’ensemble. Procédé selon la revendication 3, dans lequel le dispositif de routage (110) stocke dans une mémoire (402), pour les nœuds (101.1-101.5) de l’ensemble, des valeurs courantes d’informations contextuelles relatives à des capacités énergétiques, des capacités de stockage et/ou des conditions radio du nœud, et dans lequel le procédé comprend en outre, pour toute réception (201) d’une information contextuelle relative à un nœud donné dans un paquet de données, la mise à jour (202) de la valeur courante de ladite information contextuelle stockée dans la mémoire ; dans lequel ladite au moins une instruction de routage est déterminée (204 ; 205) en fonction d’au moins une règle d’optimisation énergétique globale du réseau basée sur les valeurs courantes des informations contextuelles stockées dans la mémoire pour les nœuds de l’ensemble. Procédé selon la revendication 3, dans lequel le dispositif de routage (110) stocke dans une mémoire (402), pour les nœuds (101.1-101.5) de l’ensemble, un historique pour chaque information contextuelle, l’historique comprenant des associations entre des valeurs de l’information contextuelles et des dates respectives ; dans lequel, pour toute réception (201) d’une information contextuelle relative à un nœud donné dans un paquet donné, le procédé comprend la mise à jour (202) de l’historique de l’information contextuelle ; ladite au moins une instruction est déterminée (204 ; 205) en fonction d’au moins une règle d’optimisation énergétique globale du réseau basée sur les historiques des informations contextuelles stockées dans la mémoire pour les nœuds de l’ensemble. Procédé selon la revendication 5, comprenant en outre une estimation (202) d’une évolution temporelle future d’une information contextuelle donnée d’un nœud donné (101.1-101.5), à partir de l’historique de l’information contextuelle donnée, et dans lequel ladite au moins une instruction de routage est déterminée (204 ; 205) en fonction d’une règle d’optimisation énergétique globale du réseau basée sur ladite évolution temporelle future de l’information contextuelle donnée. Procédé selon l’une des revendications précédentes, dans lequel ladite au moins une instruction de routage est déterminée (205 ; 205) par application d’un réseau neuronal artificiel, apte à recevoir en entrée ladite au moins une information contextuelle, ledit réseau neuronal artificiel étant obtenu par apprentissage machine pour mettre en œuvre ladite au moins une règle d’optimisation énergétique globale du réseau. Procédé selon l’une des revendications précédentes, dans lequel au moins une règle d’optimisation énergétique globale du réseau est en outre basée sur des informations permanentes relatives à l’ensemble de nœuds (101.1-101.5) et stockées dans ledit dispositif de routage (110), les informations permanentes comprenant : - des positions respectives d’au moins certains nœuds de l’ensemble ; et/ou - des niveaux d’accessibilité physique respectifs d’au moins certains nœuds de l’ensemble ; et/ou - des caractéristiques intrinsèques à au moins certains nœuds, telles qu’une capacité maximale de stockage et/ou une puissance d’émission d’une interface de communication et/ou des capacités de calcul; et/ou - à des services respectivement mis en œuvre par au moins certains nœuds de l’ensemble. Procédé selon l’une des revendications précédentes, dans lequel ladite au moins une règle d’optimisation énergétique globale du réseau comprend au moins une règle d’optimisation de consommation énergétique globale d’un transfert de paquet de données, et dans lequel ladite au moins une instruction de routage obtenue en fonction de ladite au moins une règle d’optimisation de consommation énergétique globale du transfert de paquet de données définit une route pour un transfert de paquet de données entre un nœud source et un nœud destinataire de l’ensemble. Procédé selon l’une des revendications précédentes, ladite au moins une instruction de routage comprend au moins une première instruction de routage pour au moins un premier nœud concerné (101.1-101.5), et au moins une deuxième instruction de routage pour au moins un deuxième nœud concerné (101.1-101.5). Procédé selon la revendication 10, dans lequel la première instruction de routage indique audit au moins un premier nœud concerné (101.1-101.5) de transférer un paquet de données vers le deuxième nœud concerné, et la deuxième instruction de routage indique au deuxième nœud concerné (101.1-101.5) de stocker plusieurs paquets de données reçues pour routage, et de transmettre lesdits paquets de données ensemble. Procédé selon l’une des revendications précédentes et la revendication 6, dans lequel l’information contextuelle donnée est une information contextuelle relative aux capacités énergétiques du nœud donné (101.1-101.5), dans lequel le nœud concerné par l’instruction de routage est le nœud donné, et dans lequel l’instruction de routage indique une période d’émission pour le transfert d’au moins un paquet de données, la période d’émission étant déterminée à partir de l’estimation de l’évolution temporelle future de l’information contextuelle relatives aux capacités énergétiques du nœud donné. Procédé selon l’une des revendications précédentes et la revendication 8, dans lequel l’instruction de routage indique plusieurs routes pour le transfert de paquets de données, les routes passant toutes un même nœud donné (101.1-101.5), dans lequel le nœud donné est déterminé par au moins une règle d’optimisation énergétique globale du réseau basée sur un niveau d’accessibilité physique du nœud donné, le niveau d’accessibilité physique du nœud donné étant supérieur aux niveaux d’accessibilité physique d’autres nœuds de l’ensemble. Dispositif de routage (110) en charge d’une politique de routage appliquée par un ensemble d’objets connectés formant des nœuds (101.1-101.5) d’un réseau (110) de communication sans fil d’un réseau de communication sans fil, comprenant: - un processeur (401) configuré pour déterminer, en fonction d’au moins une règle d’optimisation énergétique globale du réseau basée sur au moins une information contextuelle relative à des capacités énergétiques, à des capacités de stockage et/ou à des conditions radio d’au moins un nœud de l’ensemble, d’au moins une instruction de routage relative à au moins un nœud de l’ensemble, dit nœud concerné, le processeur étant en outre configuré pour transmettre, via une interface, ladite au moins une instruction de routage audit au moins un nœud concerné. Programme d'ordinateur apte à être mis en œuvre dans un module de génération tel que défini dans la revendication 14, le programme comprenant des instructions de code qui, lorsqu’il est exécuté par un processeur (401), réalise les étapes du procédé défini dans l’une des revendications 1 à 13.