FR 3157752 A1 20250627 FR 2314804 A 20231221 Routage de paquets de données dans un réseau IoT L’invention concerne un procédé de routage d’un paquet de données 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 dans au moins nœud dit dispositif, et comprenant la sélection (303) d’un nœud voisin vers lequel transmettre le paquet de données et/ou la détermination d’un instant de transmission du paquet de données. La sélection du nœud voisin et/ou la détermination de l’instant de transmission est fonction d’au moins une règle d’optimisation énergétique basée sur des informations contextuelles du dispositif et/ou des nœuds voisins du dispositif. Le paquet de données est transmis (305) au nœud voisin sélectionné à l’instant de transmission déterminé. Figure pour l'abrégé : [Fig 3] Routage de paquets de données dans un réseau IoT 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 l’information 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. 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 des messages ne tiennent aucunement compte des contraintes énergétiques des différents nœuds, de la durée de vie 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, et de l’interruption du service dont ils assurent la mise en œuvre. 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 d’un ou de plusieurs nœuds du réseau IoT. En particulier, il est souhaité une solution qui soit applicable à des réseaux IoT avec une topologie non centralisée, telle qu’une topologie de type maillage, ou « mesh » en anglais, ou une topologie arborescente. 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 routage d’un paquet de données 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 dans au moins l’un des nœuds du réseau, dit dispositif, et comprenant les étapes suivantes : - sélection d’un nœud voisin vers lequel transmettre le paquet de données et/ou détermination d’un instant de transmission du paquet de données, dans lequel la sélection du nœud voisin et/ou la détermination de l’instant de transmission est fonction d’au moins une règle d’optimisation énergétique basée sur des informations contextuelles du dispositif et/ou de nœuds voisins du dispositif, les informations contextuelles étant relatives à des capacités énergétiques, des capacités de stockage et/ou des conditions radio ; - transmission du paquet de données à un nœud voisin donné et à un instant donné, dans lequel le nœud voisin donné est le nœud voisin sélectionné et/ou l’instant donné est l’instant de transmission déterminé. Ainsi, le routage du paquet de données est optimisé en fonction d’au moins une règle d’optimisation énergétique basée sur des informations contextuelles relatives au dispositif lui-même, aux nœuds voisins, voire à la fois aux nœuds voisins et au dispositif lui-même. Il est ainsi rendu possible de tenir compte de contraintes énergétiques d’un ou de plusieurs nœuds voisins et/ou de celles qui s’appliquent au dispositif. Selon des modes de réalisation, selon ladite au moins une règle d’optimisation énergétique, le dispositif peut sélectionner le nœud voisin en fonction de capacités énergétiques courantes du dispositif. Ainsi, le dispositif adapte le routage du paquet de données à ses propres capacités énergétiques. Le routage est simplifié et peut être adapté en temps réel puisque le dispositif a directement accès aux capacités énergétiques courantes qui lui sont propres. En outre, en procédant ainsi dans l’ensemble des nœuds du réseau, il est rendu possible d’optimiser l’utilisation des ressources énergétiques globales du réseau. En complément, selon ladite au moins une règle d’optimisation énergétique, le dispositif peut sélectionner le nœud voisin parmi un ensemble de nœuds voisins proches si les capacités énergétiques courantes du dispositif sont inférieures à un seuil donné, appelé premier seuil dans ce qui suit, l’ensemble de nœud voisins proches comprenant des nœuds voisins situés à des distances respectives du dispositif inférieures à une première distance donnée. Ainsi, le dispositif peut minimiser le coût énergétique associé à la transmission du paquet de données, lorsque ses capacités énergétiques courantes sont faibles. Il est ainsi rendu possible de préserver les capacités énergétiques du dispositif, pour prolonger son autonomie, pour les allouer à un service auquel le dispositif est dédié, ou pour router d’autres paquets de données dans le réseau. Encore en complément, selon ladite au moins une règle d’optimisation énergétique, le nœud voisin sélectionné parmi l’ensemble de nœuds voisins proches, peut être le nœud voisin de l’ensemble de nœud voisins proches ayant des capacités énergétiques courantes supérieures aux autres nœuds voisins de l’ensemble de nœuds voisins proches. Ainsi, le procédé de routage permet non seulement d’optimiser l’utilisation des capacités énergétiques du dispositif mais également l’utilisation des capacités énergétiques des nœuds voisins. Les nœuds voisins ayant les capacités énergétiques courantes les plus faibles ne sont pas sollicités, afin de prolonger leur autonomie ou leur permettre d’allouer les capacités énergétiques aux services qu’ils mettent en œuvre. En complément ou en variante, selon ladite au moins une règle d’optimisation énergétique, le dispositif peut sélectionner le nœud voisin ayant des capacités énergétiques supérieures à tous les autres nœuds voisins, si les capacités énergétiques courantes du dispositif sont supérieures à un seuil donné, appelé deuxième seuil dans ce qui suit. Ainsi, lorsque le dispositif possède suffisamment de capacités énergétiques courantes, il privilégie, lors du routage du paquets de données, la transmission vers le nœud voisin ayant les capacités énergétiques les plus importantes, ce qui permet de préserver les nœuds voisins ayant des capacités énergétiques courantes plus faibles. Selon des modes de réalisation, selon ladite au moins une règle d’optimisation énergétique, si des conditions radio courantes du dispositif ne satisfont pas un critère de qualité donné, le dispositif peut stocker le paquet de données, et l’instant de transmission déterminé peut être un instant pour lequel les conditions radio satisfont le critère de qualité donné. La prise en compte des conditions radio permet de faciliter la transmission et la réception des paquets de données, et permet ainsi d’éviter des retransmissions : c’est donc également un critère qui permet l’optimisation de la consommation énergétique dans le réseau. En complément, le dispositif peut stocker un modèle de prédiction d’une évolution temporelle des conditions radio du dispositif, et l’instant de transmission déterminé peut être un instant prédit à partir du modèle de prédiction, pour lequel les conditions radio satisfont le critère de qualité donné. Ainsi, le dispositif est en mesure d’anticiper le moment où les conditions radio seront favorables pour une transmission efficace du paquet de données. Un tel modèle prédictif peut être entraîné à partir de l’observation de l’évolution réelle des conditions radio sur une période de temps suffisante. En variante, selon ladite au moins une règle d’optimisation énergétique, si des capacités énergétiques courantes du dispositif sont inférieures à un premier seuil donné, le dispositif peut stocker le paquet de données, et l’instant de transmission déterminé peut être un instant pour lequel les capacités énergétiques du dispositif sont supérieures à un deuxième seuil donné. Ainsi, le dispositif peut transmettre les paquets de données uniquement lorsque ses capacités énergétiques sont élevées, c’est-à-dire supérieures au deuxième seuil, qui peut être égal au premier seuil ou supérieur au premier seuil, ce qui permet d’utiliser les capacités énergétiques du dispositif pour d’autres usages lorsqu’elles sont plus faibles. En complément, le dispositif peut stocker un modèle de prédiction d’une évolution temporelle des capacités énergétiques du dispositif, et l’instant de transmission déterminé peut être un instant prédit à partir du modèle de prédiction, pour lequel les conditions radio satisfont le critère de qualité donné. Ainsi, le dispositif est en mesure d’anticiper le moment où ses capacités énergétiques seront élevées, pour transmettre le paquet de données, éventuellement vers un nœud voisin situé loin du dispositif, donc mettant en œuvre une puissance radio importante. Un tel modèle prédictif peut être entraîné à partir de l’observation de l’évolution réelle des capacités énergétiques du dispositif sur une période de temps suffisante. En complément, le modèle de prédiction peut être mis à jour sur obtention de données contextuelles du dispositif. Ainsi, le modèle de prédiction peut être mis à jour régulièrement, ce qui permet la prise en compte de facteurs tels que le vieillissement du dispositif, le changement de l’infrastructure sur laquelle repose le réseau IoT, etc. Selon des modes de réalisation, le dispositif peut modifier le paquet de données avant transmission au nœud voisin donné, en ajoutant des informations contextuelles du dispositif dans le paquet de données. Ainsi, le dispositif permet à d’autres nœuds d’optimiser le routage sur la base des informations contextuelles et de règles telles que ladite au moins une règle d’optimisation énergétique. Les logiques de routage employées dans les différents nœuds sont ainsi cohérentes entre elles, ce qui permet une meilleure gestion globale des capacités énergétiques dans le réseau. Selon des modes de réalisation, le dispositif peut stocker le paquet de données, et, selon ladite au moins une règle d’optimisation énergétique, l’instant de transmission déterminé peut être un instant postérieur à l’obtention d’au moins un autre paquet de données pour routage dans le réseau de communication sans fil, et le paquet de données et l’autre paquet de données peuvent être transmis ensemble à l’instant de transmission déterminé au nœud voisin donné. Ainsi, il est rendu possible d’agréger les paquets de données pour une transmission conjointe, en tirant parti des informations contextuelles, dont en procédant à la transmission lorsque les conditions radio sont favorables et/ou lorsque les capacités énergétiques courantes du dispositif sont supérieures au deuxième seuil. Selon un aspect matériel, l’invention concerne dispositif comprenant une interface de communication sans fil pour communiquer avec des nœuds voisins dans un réseau de communication sans fil comprenant un ensemble de d’objets connectés formant des nœuds du réseau, et un processeur, le processeur étant configuré pour: - sélectionner un nœud voisin vers lequel transmettre le paquet de données et/ou déterminer un instant de transmission du paquet de données, dans lequel la sélection du nœud voisin et/ou la détermination de l’instant de transmission est fonction d’au moins une règle d’optimisation énergétique basée sur des informations contextuelles du dispositif et/ou de nœuds voisins du dispositif, les informations contextuelles étant relatives à des capacités énergétiques, des capacités de stockage et/ou des conditions radio; - transmettre, via l’interface de communication sans fil, le paquet de données à un nœud voisin donné et à un instant donné, dans lequel le nœud voisin donné est le nœud voisin sélectionné et/ou l’instant donné est l’instant de transmission déterminé. 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. 2 illustre la structure d’un dispositif formant un nœud d’un réseau IoT. La FIG. 3 est un procédé de routage d’un paquet de données dans réseau IoT, par un dispositif formant un nœud du réseau, 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 101.1 à 101.K 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 101.1 à 101.K du réseau IoT 100. Le réseau IoT selon l’invention comprend K nœuds, K étant un entier supérieur à 1, en général supérieur à 5, et pouvant être supérieur à 10, voire supérieur à 100. On comprend ainsi que les cinq nœuds 101.1 à 101.K peuvent être un sous-ensemble des nœuds du réseau IoT, 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éfinit le format des paquets de données et la manière d’échanger les paquets de données entre les nœuds 101.1 et 101.K du réseau, notamment la méthode de transmission physique des paquets de données. Selon l’invention, la topologie du réseau IoT 100, qui peut être un réseau maillé, aussi appelé « Mesh » en anglais, ou un réseau arborescent. 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. De manière générale, le réseau IoT 100 est un réseau d’une topologie ne comprenant pas d’élément central qui centralise et redistribue les paquets de données vers les objets connectés. 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é. Chaque nœud peut stocker en mémoire des identifiants de nœuds voisins, soit prédéfinis, soit obtenus par écoute des paquets de données échangés dans son environnement, soit par l’échange de paquets de découverte dédiés à la détection des nœuds voisins. 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.K, 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. 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. La FIG. 2 illustre la structure d’un dispositif 101, formant un nœud du réseau IoT 100 présenté précédemment, selon des modes de réalisation de l’invention. Le dispositif 101 illustré sur la FIG. 2 peut être n’importe lequel des nœuds 101.1 à 101.K du réseau IoT illustré sur la FIG. 1 . Le dispositif 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 dispositif 101, qui peut être : - un service de captation de données par au moins un capteur 204 du dispositif 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 204 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 204 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 dispositif 100 peut comprendre un processeur 201 configuré pour communiquer de manière unidirectionnelle ou bidirectionnelle, via un ou des bus ou via une connexion filaire directe, avec une mémoire 202 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 202 comprend plusieurs mémoires des types précités. La mémoire 202 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é de génération selon l’invention décrites en référence à la FIG. 3 . La mémoire 202 stocke également, de manière temporaire ou permanente, les données captées par le dispositif 101 et/ou les données reçues d’autres nœuds du réseau IoT 100. Le processeur 201 est apte à exécuter des instructions, stockées dans la mémoire 202, pour la mise en œuvre des étapes du procédé de génération selon l’invention, décrit en référence à la FIG. 3 . Le dispositif 101 comprend en outre une interface de communication sans fil 103, 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 dispositif 101 peut comprendre en outre au moins un capteur 204 et/ou au moins un actionneur 205. Le capteur 204 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 dispositif 101, telles que des mesures de température, de luminosité, d’humidité, ou autre variable. En variante, le capteur 204 peut être un détecteur de présence. Le dispositif 101 peut notamment comprendre plusieurs capteurs 204 aptes à obtenir des données complémentaires. L’actionneur 205 peut être contrôlé par le processeur 201, en fonction de données issues du capteur 204 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 dispositif 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 dispositif 101, etc. Par exemple, si le dispositif 101 est une enceinte connectée, l’actionneur 205 peut être un haut-parleur. Le dispositif 101 peut en outre comprendre une batterie 205, alimentant en énergie l’ensemble des composants précédemment décrits du dispositif 101. La batterie 205 peut être une batterie qui est rechargeable ou non. Lorsque la batterie 205 est rechargeable, elle peut être reliée à une unité de chargement 206 externe au dispositif 101. L’unité de chargement 206 est apte à fournir de l’énergie électrique à la batterie 205. Afin de générer une telle énergie électrique, l’unité de chargement 206 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. 3 est un diagramme qui illustre les étapes d’un procédé de routage d’un paquet de données dans le réseau IoT 100, par le dispositif 101 formant un nœud du réseau IoT 101, le dispositif 101 étant un objet connecté. A une étape 300, le dispositif 101 peut obtenir au moins une information contextuelle représentative : - de capacités énergétiques du dispositif 101, de capacités de stockage du dispositif 101 et/ou de conditions radio pour le dispositif 101 dans le réseau IoT ; - de capacités énergétiques d’au moins un nœud voisin du réseau IoT 100, de capacités de stockage d’au moins un nœud voisin du réseau IoT 100 et/ou de conditions radio pour au moins un nœud voisin du réseau IoT 100, et de préférence pour plusieurs nœuds voisins du réseau IoT 100. Comme expliqué précédemment, on entend par nœud voisin, un nœud auquel le dispositif 101 peut transmettre un paquet de données selon la topologie du réseau IoT 100 et/ou selon la puissance d’émission de son interface 203. Selon l’invention, on distingue les informations contextuelles des données principales 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. Les informations contextuelles relatives aux capacités énergétiques d’un nœud (le dispositif 101 ou l’un des nœuds voisins) peuvent être : - des capacités énergétiques du nœud, c’est-à-dire un niveau courant ou prédit d’autonomie de la batterie 205 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 205 ; - un type de source d’énergie associée à l’unité de chargement 206 du nœud ; - un taux moyen ou courant de renouvellement d’énergie de la batterie 205 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 (le dispositif 101 ou l’un des nœuds voisins) peuvent être une capacité totale de stockage de la mémoire d’un nœud 202 et/ou une capacité courante de stockage (la capacité totale diminuée de la quantité de données déjà stockées). Les informations contextuelles relatives aux conditions radio d’un nœud (le dispositif 101 ou l’un des nœuds voisins) 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 dispositif 101 peut obtenir au moins une information contextuelle relative aux capacités énergétiques, aux capacités de mémoire et/ou aux conditions radio. Concernant les informations contextuelles relatives au dispositif 101, le dispositif 101 est apte à les déterminer lui-même, sans recevoir d’informations des autres nœuds du réseau. Par exemple, pour les capacités énergétiques, le dispositif 101 accède au niveau courant d’autonomie de la batterie 205, au taux de renouvellement permis par l’unité de chargement 206, à la vitesse de diminution du niveau d’autonomie de la batterie. Concernant les informations contextuelles relatives à un nœud voisin, elles peuvent être : - reçues dans des paquets de données comprenant des données issues ou permettant la mise en œuvre du service du nœud voisin ; - reçues dans des paquets dédiés aux informations contextuelles. Dans ces deux cas, le nœud voisin indique de manière explicite les informations contextuelles le concernant au dispositif 101. En variante ou en complément, les informations contextuelles peuvent être des métadonnées acquises lors de la réception d’un paquet de données depuis un nœud voisin : par exemple, une information contextuelle relative aux conditions radio du nœud voisin peut être estimée à partir de la qualité du paquet de données reçu, par exemple en fonction d’un rapport signal à bruit. En variante, le dispositif 101 stocke, préalablement à une mise en service du dispositif 101 dans le réseau IoT 100, les informations contextuelles relatives à ses nœuds voisins et/ou les informations contextuelles le concernant, dans une mémoire du dispositif 101. Ainsi, l’étape d’obtention 300 peut être mise en œuvre préalablement à la mise en service du dispositif 100, ou peut être mise en œuvre de manière dynamique comme représenté sur la FIG. 3 . En plus des informations contextuelles, le dispositif 101 dispose d’informations de localisation des nœuds voisins. Le dispositif 101 est capable de stocker ainsi un identifiant de chaque nœud voisin en association avec une distance entre le dispositif 101 et le nœud voisin. Les informations de localisation peuvent être communiquées dans des paquets de données, ou dans des paquets dédiés aux informations de localisation, depuis chaque nœud voisin, ou peuvent être stockés à l’avance par le dispositif 101. En effet, dans certains cas, la structure du réseau IoT est connue à l’avance, fixe, et par conséquent les localisations respectives de tous les nœuds du réseau IoT 100, et les distances relatives entre chaque paire de nœuds, peuvent être stockées localement par chaque nœud. En complément, le dispositif 101 peut également obtenir des informations relatives au type de chacun des nœuds voisins, le type identifiant notamment le service rendu par le nœud voisin. A nouveau, les informations relatives au type peuvent être obtenues dans des paquets de données, dans des paquets dédiés aux informations relatives au type, ou peuvent être stockées à l’avance dans chacun des nœuds. Dans le mode de réalisation illustré, à une étape 301, le dispositif 101 met à jour un modèle représentant au moins une partie du réseau IoT 100, notamment la partie comprenant les nœuds voisins du dispositif 101, à partir des informations contextuelles obtenues à l’étape 300. Le modèle peut être une cartographie comprenant au moins : - un identifiant et une localisation de chaque nœud voisin du réseau IoT 100, ou des distance respectives entre les nœuds voisins et le dispositif 101 ; et - des informations contextuelles relatives aux capacités énergétiques d’au moins un nœud voisin, et de préférence de tous les nœuds voisins du réseau IoT 100 ; et/ou - des informations contextuelles relatives aux capacités de stockage du nœud voisin ou des nœuds voisins ; et/ou - des informations contextuelles relatives aux conditions radio du nœud voisin ou des nœuds voisins. Le modèle peut être mis à jour en continu lorsque les étapes d’obtention 300 sont itérées. C’est notamment le cas lorsque des informations contextuelles sont insérées dans les paquets de données : à chaque réception d’un paquet de données depuis un nœud voisin, des informations contextuelles relatives à ce nœud voisin peuvent être incluses dans le paquet de données, ou peuvent être déduites de la qualité de réception du paquet de données, et de telles informations permettent d’améliorer la précision du modèle et/ou de le mettre à jour. Dans la variante selon laquelle l’étape d’obtention 300 est préalable à la mise en service du dispositif 101, le modèle peut également être déterminé préalablement à la mise en service, pour un stockage dans le dispositif 101. Dans cette variante, le modèle est obtenu et stocké à l’étape 301, préalablement à la mise en service du dispositif 101, et aucune mise à jour dynamique du modèle (les étapes 300 et 301 ne sont pas itérées). 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é. En variante, le dispositif 101 n’est pas capable de prédire l’évolution temporelle des informations contextuelles de chacun des nœuds voisins, et, dans ce cas, le dispositif 101 met à jour, à chaque réception d’une information contextuelle d’un nœud voisin, la valeur courante de cette information contextuelle stockée dans le dispositif 101 en association avec un identifiant du nœud voisin. Le dispositif peut ainsi maintenir à jour des valeurs courantes d’informations contextuelles pour chacun des nœuds voisins, chaque valeur courante correspondant à la dernière valeur obtenue à l’étape 300 pour l’information contextuelle de ce nœud voisin. Par exemple, à un instant donné, la valeur courante du niveau d’autonomie de la batterie du deuxième nœud 101.2, stockée dans la mémoire 202 du dispositif 101, peut être égale à 60 %. Sur réception d’un paquet de données depuis le nœud voisin, dans lequel le nœud voisin a indiqué un niveau d’autonomie courant égal à une valeur courante de 40 %, le dispositif 101 met à jour la valeur courante de niveau d’autonomie stockée dans le dispositif 101, en remplaçant 60 % par 40 %. Une cartographie du réseau IoT 100, ou d’une partie du réseau IoT, peut ainsi être construite dans le dispositif 101, et de préférence dans chacun des nœuds du réseau IoT 100. Une telle cartographie peut être construite et maintenue à jour par chaque nœud en observant les informations contextuelles insérées dans des paquets de données ou dans des paquets dédiés, ou déduites de la qualité de réception de paquets. Dans le mode de réalisation illustré sur la FIG. 3 , le dispositif 100 acquiert ainsi des informations en continue sur les capacités énergétiques des nœuds voisins sur les capacités de stockage des nœuds voisins et/ou les conditions radio des nœuds voisins. Le dispositif 101 peut également obtenir des informations contextuelles le concernant, comme indiqué précédemment. Les informations contextuelles peuvent être obtenues en mesurant une qualité de la liaison radio sur l’interface 203, en mesurant le niveau d’autonomie de la batterie 205, et/ou en déterminant l’espace disponible dans la mémoire 202. En outre, le dispositif 101 peut entraîner un modèle de prédiction du niveau d’autonomie de sa propre batterie 205, le modèle de prédiction permettant ainsi d’obtenir une prédiction de l’évolution du niveau d’autonomie de la batterie 205 du dispositif 101, dans le temps. Le modèle de prédiction est propre au dispositif 101, et dépend notamment du taux de renouvellement de la batterie, de la consommation énergétique du service qu’il met en œuvre et plus généralement du fonctionnement des composants 201 à 204 précédemment décrits, ainsi que du niveau d’autonome maximal de la batterie (qui est le niveau d’autonomie de la batterie lorsqu’elle est totalement chargée). A une étape 302, le dispositif 101 obtient un paquet de données à transmettre à un nœud destinataire du réseau IoT 100. Dans un premier exemple, le paquet de données peut être issu du dispositif 101 lui-même : le paquet de données peut comprendre une charge utile, ou « payload » en anglais, composée de données acquises par le dispositif 101, par exemple issues du capteur 204. Dans un deuxième exemple, le paquet de données est reçu depuis un autre nœud du réseau : l’autre voisin du réseau peut être le nœud source du paquet de données, ou peut être un nœud intermédiaire ayant reçu le paquet de données depuis un autre nœud intermédiaire ou source et routant le paquet de données vers le dispositif 101. Le paquet de données obtenu indique ainsi, en plus de la charge utile, le nœud destinataire et le nœud source. Dans le premier exemple, le nœud source est le dispositif 101 lui-même. A noter que, dans le deuxième exemple, le paquet de données est reçu depuis un autre nœud, et peut comprendre en outre des informations contextuelles relatives à l’autre nœud, auquel cas les informations contextuelles peuvent être utilisées par le dispositif 101 pour mettre à jour la cartographie précitée représentant la partie au moins du réseau IoT 100, lors de l’étape 301. A une étape 303, suite à l’étape 302, et suite à une ou plusieurs itérations des étapes 300 et 301, selon que le modèle soit stocké au préalable à la mise en service du dispositif 101 ou soit mis à jour dynamiquement, le dispositif 101 sélectionne un nœud voisin auquel transmettre le paquet de données obtenu à l’étape 302 et/ou détermine un instant de transmission, afin de router le paquet de données vers son nœud destinataire dans le réseau IoT 100, en fonction d’au moins une règle d’optimisation énergétique. On entend par règle d’optimisation énergétique une règle apte à indiquer, en fonction d’informations contextuelles, un instant de transmission et/ou un nœud voisin à sélectionner, la règle étant établie au préalable afin d’assurer une optimisation de la consommation énergétique du dispositif 101 et/ou de ses nœuds voisins. Ainsi, certaines règles d’optimisation énergétique permettent une sélection d’un nœud voisin tandis que d’autre permettent de sélectionner un instant de transmission. Selon l’invention, le dispositif 101 peut sélectionner le nœud voisin vers lequel router le paquet de données obtenue à l’étape 302, en fonction d’une ou de plusieurs règles d’optimisation énergétiques basée sur : - des informations contextuelles relatives au dispositif 101 ; et/ou - des informations contextuelles relatives aux nœuds voisins du dispositif 101. Par exemple, la règle ou les règles d’optimisation énergétique peuvent être basées sur : - des informations contextuelles relatives aux capacités énergétiques, aux capacités de stockage et/ou aux conditions radio du dispositif 101 ; et/ou - des informations contextuelles relatives, aux capacités énergétiques, aux capacités de stockage et/ou aux conditions radio des nœuds voisins du dispositif 101. En variante ou en complément de la sélection du nœud voisin de l’étape 303, le dispositif 101 peut déterminer un instant de transmission du paquet de données, en fonction d’au moins une autre règle d’optimisation énergétique basée sur : - des informations contextuelles relatives au dispositif 101 ; et/ou - des informations contextuelles relatives aux nœuds voisins du dispositif 101. Ladite au moins une autre règle d’optimisation énergétique peut être basée sur : - des informations contextuelles relatives aux capacités énergétiques, aux capacités de stockage et/ou aux conditions radio du dispositif 101 ; et/ou - des informations contextuelles relatives, aux capacités énergétiques, aux capacités de stockage et/ou aux conditions radio des nœuds voisins du dispositif 101 Suite à l’étape 303, de manière optionnelle, le dispositif 101 peut modifier le paquet de données obtenu à l’étape 302, pour y ajouter des informations contextuelles le concernant, notamment des informations contextuelles relatives aux capacités énergétiques du dispositif 101, des informations contextuelles relatives aux capacités de stockage du dispositif 101 et/ou des informations contextuelles relatives aux conditions radio du dispositif 101. Ainsi, le nœud voisin recevant le paquet de données modifié peut stocker et mettre à jour les informations contextuelles concernant le dispositif 101, qui lui sont indiquées explicitement par le dispositif 101. Il est ainsi rendu possible de réaliser les mêmes étapes 300 à 304 dans les nœuds voisins du dispositif 101, ce qui permet d’optimiser, dans chaque nœud du réseau IoT 100, les choix de routage en fonction des capacités énergétiques des nœuds du réseau IoT 100, des capacités de stockage et des conditions radio. A une étape 305, le dispositif 101 transmet le paquet de données, éventuellement modifié à l’étape 304, à un nœud voisin donné et à un instant donné, le nœud voisin étant le nœud voisin sélectionné à l’étape 303 et/ou l’instant donné étant l’instant de transmission déterminé à l’étape 303. Les règles d’optimisation énergétique peuvent être stockées dans la mémoire 202 du dispositif 101. De telles règles d’optimisation énergétique diffèrent de critères de rapidité visant à optimiser la durée de transmission du paquet de données vers le nœud destinataire. La règle d’optimisation énergétique peut notamment être déterminée de manière à optimiser la durée de vie des nœuds du réseau IoT. Chaque règle d’optimisation énergétique prend en entrée l’une ou plusieurs des informations contextuelles précitées, à savoir une information contextuelle relative aux capacités énergétiques, une information contextuelle relatives aux capacités de stockage et/ou une information contextuelle relative aux conditions radio, afin de sélectionner le nœud voisin et/ou de déterminer l’instant de transmission. Des exemples de règles d’optimisation énergétiques utilisées à l’étape 303 sont décrites dans ce qui suit, à titre illustratif. Selon une première règle d’optimisation énergétique, si les capacités énergétiques courantes du dispositif 101 sont inférieures à un premier seuil prédéfini, le dispositif 101 sélectionne le nœud voisin le plus proche. Le nœud voisin le plus proche peut être sélectionné parmi les nœuds voisins qui permettent de rapprocher le paquet de données du nœud destinataire. En complément, la première règle d’optimisation énergétique peut être que, si les capacités énergétiques courantes du dispositif 101 sont inférieures à un seuil prédéfini, le dispositif 101 sélectionne le nœud voisin ayant les capacités énergétiques courantes les plus élevées parmi les nœuds voisins les plus proches. Les nœuds voisins les plus proches peuvent être identifiés comme l’ensemble de nœuds voisins situés à une distance inférieure à une première distance donnée, par exemple une première distance prédéfinie ou une première distance déterminée à partir des capacités énergétiques courantes du dispositif 101. Le dispositif 101 dispose des informations contextuelles relatives aux capacités énergétiques des nœuds voisins, mises à jour lors de l’étape 301 et est ainsi en mesure de prendre en compte la première règle d’optimisation énergétique dans la sélection du nœud voisin. Selon une deuxième règle d’optimisation énergétique, si les capacités énergétiques courantes du dispositif 101 sont supérieures à un deuxième seuil prédéfini, le dispositif 101 sélectionne le nœud voisin ayant les capacités énergétiques courantes les plus élevées. En effet, dans ce cas, le dispositif 101 peut utiliser plus d’énergie pour transmettre plus loin, si le nœud voisin situé plus loin a plus de capacités énergétiques courantes que les nœuds voisins plus proches du dispositif 101. Le deuxième seuil prédéfini peut être égal ou supérieur au premier seuil prédéfini. Selon une troisième règle d’optimisation énergétique, si les conditions radio courantes du dispositif 101 ne satisfont pas à un critère de qualité donné, et si les capacités de mémoire du dispositif 101 sont supérieures à un seuil de mémoire donné, alors le dispositif 101 stocke le paquet de données, et détermine un instant de transmission pour lequel les conditions radio prédites pour le dispositif 101 satisfont au critère de qualité donné. Le paquet de données est ensuite transmis à l’instant de transmission déterminé, à l’étape 305. En variante, la troisième règle d’optimisation énergétique peut définir que, si les conditions radio courantes du dispositif 101 ne satisfont pas au critère de qualité donné, et si les capacités de mémoire du dispositif 101 sont supérieures au seuil de mémoire donné, alors le dispositif 101 stocke le paquet de données, et temporise jusqu’à ce que les conditions radio pour le dispositif 101 satisfassent le critère de qualité donné. Lorsque les conditions radio satisfont le critère de qualité donné, le dispositif 101 transmet le paquet de données à l’un des nœuds voisins qu’il sélectionne, par exemple en fonction de la première et/ou de la deuxième règle décrite précédemment. En variante le nœud voisin sélectionné peut être le nœud voisin ayant les capacités énergétiques les plus élevées parmi les nœuds voisins plus proches du nœud destinataire que le dispositif 101. La transmission d’un paquet de données avec des meilleures conditions radio permet d’améliorer la consommation énergétique globale du réseau IoT 100, en ce qu’elle permet de transmettre le paquet de données plus loin et/ou avec moins de collisions ou de retransmissions. Selon une quatrième règle d’optimisation énergétique, si le dispositif 101 dispose d’une unité de charge 206 utilisant une source d’énergie renouvelable, alimentant la batterie soit de façon périodique dans le cas d’une unité de charge 206 de type panneau solaire par exemple, soit de façon permanente, et si les capacités de stockage du dispositif 101 sont supérieures au seuil de mémoire donné, le dispositif 101 transmet le paquet de données uniquement si les capacités énergétiques courantes sont supérieures au deuxième seuil précité. Si tel n’est pas le cas, le dispositif 101 stocke le paquet de données et : - transmet le paquet de données à un instant ultérieur sur détection que les capacités énergétiques courantes sont supérieures au deuxième seuil ; - prédit un instant de transmission auquel les capacités énergétiques du dispositif 101 sont supérieures au deuxième seuil donné, en fonction d’un modèle de prédiction stocké dans le dispositif 101, et transmet le paquet de données à l’instant de transmission prédit. En variante, si le dispositif 101 ne peut prédire l’évolution des capacités énergétiques, le dispositif 101 temporise jusqu’à ce que les capacités énergétiques du dispositif 101 soient supérieures au deuxième seuil donné, et l’instant de transmission est postérieur à la détection que les capacités énergétiques du dispositif sont supérieures au deuxième seuil donné. Selon une cinquième règle d’optimisation énergétique, le dispositif 101 sélectionne un nœud voisin ayant des capacités énergétiques périodiques, et détermine un instant de transmission du paquet de données pour lequel les capacités énergétiques courantes du nœud voisin sont supérieures à un troisième seuil donné, qui peut être égal au deuxième seuil. En variante, le troisième seuil peut dépendre des capacités énergétiques totales du nœud voisin, c’est-à-dire à ses capacités énergétiques lorsque la batterie du nœud voisin est totalement rechargée. L’instant de transmission déterminé selon la cinquième règle d’optimisation énergétique, peut être l’instant courant si les capacités énergétiques courantes du nœud voisin sont supérieures au troisième seuil donné. Dans le cas contraire, l’instant de transmission peut être un instant futur prédit à partir d’un modèle de prédiction des capacités énergétiques du nœud voisin issu des étapes 300 et 301 décrites précédemment. Selon une sixième règle d’optimisation énergétique, le dispositif 101 transmet le paquet de données à un instant de transmission postérieur à l’obtention d’au moins un autre paquet de données à une autre étape 302. Ainsi, sur obtention du paquet de données à une première itération de l’étape 302, le dispositif peut stocker le paquet de données jusqu’à ce qu’au moins un autre paquet de données soit reçu à une autre itération de l’étape 302. Le dispositif 101 peut ainsi transmettre plusieurs paquets de données simultanément à l’un des nœuds voisins, sélectionné selon l’une des autres règles d’optimisation énergétique décrites précédemment, notamment selon la première et/ou selon la deuxième règle d’optimisation énergétique. En complément, l’instant de transmission peut être un instant : - auquel plusieurs paquets de données ont été reçus à plusieurs itérations de l’étape 302 ; et - pour lequel les conditions radio du dispositif 101 satisfont au critère de qualité donné. Ainsi, selon l’invention, le ou les règles d’optimisation énergétique permettent la sélection d’un nœud voisin et/ou la détermination d’un instant de transmission, qui assurent une optimisation des ressources énergétiques dans le réseau IoT 100, localement ou pour un ensemble de nœuds. Les règles d’optimisation énergétique précités ne sont pas exclusives les unes des autres et peuvent être combinés. En variante, le dispositif 101 peut appliquer l’une ou l’autre de ces règles d’optimisation énergétique en fonction de ses capacités énergétiques ou en fonction d’une période courante de la journée ou de l’année. Procédé de routage d’un paquet de données dans un réseau de communication sans fil (100) comprenant un ensemble d’objets connectés formant des nœuds (101.1-101.K) du réseau, le procédé étant mis en œuvre dans au moins l’un des nœuds du réseau, dit dispositif (101), et comprenant les étapes suivantes : - sélection (303) d’un nœud voisin vers lequel transmettre un paquet de données et/ou détermination d’un instant de transmission du paquet de données, dans lequel la sélection du nœud voisin et/ou la détermination de l’instant de transmission est fonction d’au moins une règle d’optimisation énergétique basée sur des informations contextuelles du dispositif et/ou de nœuds voisins du dispositif, les informations contextuelles étant relatives à des capacités énergétiques, des capacités de stockage et/ou des conditions radio ; - transmission (305) du paquet de données à un nœud voisin donné et à un instant donné, dans lequel le nœud voisin donné est le nœud voisin sélectionné et/ou l’instant donné est l’instant de transmission déterminé. Procédé selon la revendication 1, dans lequel, selon ladite au moins une règle d’optimisation énergétique, le dispositif (101) sélectionne (303) le nœud voisin en fonction de capacités énergétiques courantes du dispositif. Procédé selon la revendication 2, dans lequel, selon ladite au moins une règle d’optimisation énergétique, le dispositif (101) sélectionne (303) le nœud voisin parmi un ensemble de nœuds voisins proches si les capacités énergétiques courantes du dispositif sont inférieures à un seuil, l’ensemble de nœud voisins proches comprenant des nœuds voisins situés à des distances respectives du dispositif, inférieures à une première distance. Procédé selon la revendication 3, dans lequel, selon ladite au moins une règle d’optimisation énergétique, le nœud voisin sélectionné (303) parmi l’ensemble de nœuds voisins proches, est le nœud voisin de l’ensemble de nœuds voisins proches ayant des capacités énergétiques courantes supérieures aux autres nœuds voisins de l’ensemble de nœuds voisins proches. Procédé selon l’une des revendications 2 à 4, dans lequel, selon ladite au moins une règle d’optimisation énergétique, le dispositif (101) sélectionne (303) le nœud voisin ayant des capacités énergétiques supérieures à tous les autres nœuds voisins, si les capacités énergétiques courantes du dispositif sont supérieures à un seuil. Procédé selon l’une des revendications précédentes, dans lequel, selon ladite au moins une règle d’optimisation énergétique, si des conditions radio courantes du dispositif ne satisfont pas un critère de qualité, le dispositif (101) stocke le paquet de données, et l’instant de transmission est un instant pour lequel les conditions radio satisfont le critère de qualité. Procédé selon la revendication 6, dans lequel le dispositif (101) stocke un modèle de prédiction d’une évolution temporelle des conditions radio du dispositif, et dans lequel l’instant de transmission déterminé est un instant prédit à partir du modèle de prédiction, pour lequel les conditions radio satisfont le critère de qualité. Procédé selon l’une des revendications 1 à 5, dans lequel, selon ladite au moins une règle d’optimisation énergétique, si des capacités énergétiques courantes du dispositif sont inférieures à un seuil, le dispositif (101) stocke le paquet de données, et l’instant de transmission déterminé est un instant pour lequel les capacités énergétiques du dispositif sont supérieures à un deuxième seuil. Procédé selon la revendication 8, dans lequel le dispositif (101) stocke un modèle de prédiction d’une évolution temporelle des capacités énergétiques du dispositif, et dans lequel l’instant de transmission déterminé est un instant prédit à partir du modèle de prédiction, pour lequel les conditions radio satisfont le critère de qualité. Procédé selon la revendication 7 ou 9, dans lequel le modèle de prédiction est mis à jour (301) sur obtention de données contextuelles du dispositif (101). Procédé selon l’une des revendications précédentes, dans lequel le dispositif (101) modifie (304) le paquet de données avant transmission au nœud voisin, en ajoutant des informations contextuelles du dispositif dans le paquet de données. Procédé selon l’une des revendications précédentes, dans lequel le dispositif (101) stocke le paquet de données, et dans lequel, selon ladite au moins une règle d’optimisation énergétique, l’instant de transmission déterminé est un instant postérieur à l’obtention d’au moins un autre paquet de données pour routage dans le réseau de communication sans fil, et le paquet de données et l’autre paquet de données sont transmis (305) ensemble à l’instant de transmission déterminé au nœud voisin. Dispositif (101) comprenant une interface de communication sans fil (203) pour communiquer avec des nœuds voisins dans un réseau de communication sans fil (100) comprenant un ensemble de d’objets connectés formant des nœuds (101.1-101.K) du réseau, et un processeur (201), le processeur étant configuré pour: - sélectionner un nœud voisin vers lequel transmettre un paquet de données et/ou détermination d’un instant de transmission du paquet de données, dans lequel la sélection du nœud voisin et/ou la détermination de l’instant de transmission est fonction d’une règle d’optimisation énergétique basée sur des informations contextuelles du dispositif et/ou de nœuds voisins du dispositif, les informations contextuelles étant relatives à des capacités énergétiques, des capacités de stockage et/ou des conditions radio ; - transmettre, via l’interface de communication sans fil, le paquet de données à un nœud voisin donné et à un instant donné, le nœud voisin donné étant le nœud voisin sélectionné et/ou l’instant donné étant l’instant de transmission déterminé. Programme d'ordinateur apte à être mis en œuvre dans un module de génération tel que défini dans la revendication 13, le programme comprenant des instructions de code qui, lorsqu’il est exécuté par un processeur (201), réalise les étapes du procédé défini dans l’une des revendications 1 à 12.