FR 3052942 A1 20171222 FR 1655544 A 20160615 1 PROCEDE DE DISSEMINATION DE DONNEES DANS UN RESEAU MAILLE La présente invention concerne un procédé de dissémination de 5 données dans un réseau maillé. Les réseaux maillés, ou réseaux « mesh » en anglais, comportent un ensemble de noeuds qui communiquent entre eux par l'intermédiaire d'autres noeuds. Les liens de communication entre deux noeuds d'un réseau maillé peuvent être des liens radios ou des liens filaires ou plus généralement tout 10 type de lien de communication. Autrement dit, dans un réseau maillé, chaque noeud n'est pas obligatoirement en portée directe d'un autre noeud du réseau. Ainsi, il est nécessaire d'établir des mécanismes particuliers pour gérer les communications entre un noeud source et un noeud cible via un ou plusieurs noeuds relais. 15 Il existe principalement deux classes de protocoles pour l'acheminement de données au sein d'un réseau maillé. La première classe de protocole concerne les algorithmes de routage qui sont basés sur l'emploi de tables de routage. Il existe notamment des 20 algorithmes de routage unicast pour l'établissement de communications entre deux noeuds et des algorithmes de routage multicast pour l'établissement de communications entre un noeud source et plusieurs noeuds destinataires. Un exemple de protocole de routage unicast est le protocole RPL 25 standardisé par l'organisme IETF sous le numéro RFC 6550 (« IPv6 routing protocol for low-power and lossy networks »). Un tel protocole permet d'établir un chemin entre deux noeuds distants de telle sorte que les paquets peuvent être routés dans une direction ou dans la direction inverse. Le chemin peut être mis à jour en cas de modification du réseau mais, à un 30 instant donné, le chemin est unique. 3052942 2 Le protocole RPL peut également être utilisé pour établir un groupe multicast. Dans un tel groupe, un noeud source diffuse des données au sein du groupe multicast à destination de plusieurs noeuds cibles. Des mises à jour de l'arbre de routage multicast peuvent être opérées en réponse à des modifications du réseau (par exemple, un nouveau noeud entrant dans le réseau ou sortant du réseau). Le routage multicast permet de réduire la quantité de paquets de données transmis dans le réseau en comparaison au routage unicast. Le routage unicast et le routage multicast impliquent pour chaque 1 0 noeud routeur, l'établissement et le maintien d'une table de routage qui contient une indication du ou des noeuds voisins vers lequel (lesquels) transmettre un paquet de données à destination d'un noeud cible ou de plusieurs noeuds cibles appartenant à un groupe multicast. Un avantage des mécanismes utilisant des tables de routage est leur 15 efficacité car seuls les noeuds appartenant au chemin de routage préétabli sont sollicités pour acheminer les paquets de données vers leur destination. Autrement dit, le nombre de noeuds et de liens de communication exploités pour une transmission est optimisé. L'avantage de cette approche est une gestion efficace des ressources de communication ce qui est important pour 20 des liens de communication radio à débit contraint. A l'inverse, un inconvénient de ces mécanismes à base de tables de routage est un manque de fiabilité en cas de dégradation des conditions de transmission d'un ou plusieurs liens de communication entre un ou plusieurs noeuds impliqués dans un chemin de routage. Si un lien est défectueux, cela 25 signifie que les paquets de données ne seront pas transmis correctement à leur destination ou peuvent être perdus lors de la transmission. Pour corriger ce problème, une solution consiste à implémenter un mécanisme de retransmission des paquets qui permet de détecter une rupture de transmission sur le chemin de routage et de déclencher des retransmissions 30 de ce paquet sur le même chemin jusqu'à ce qu'une confirmation de la bonne réception du paquet soit reçue via le chemin inverse. 3052942 3 La seconde classe de protocoles concerne les algorithmes de diffusion ou de dissémination de données. Le plus souvent, ces algorithmes visent à une diffusion généralisée des données vers tous les noeuds du réseau. Typiquement, un noeud du réseau qui reçoit un paquet marqué pour 5 diffusion est amené à retransmettre ce paquet à destination de ses propres voisins une ou plusieurs fois, en respectant des attentes aléatoires pour éviter les phénomènes de collision de paquets dans le réseau. Il n'y a pas de notion d'arbre de diffusion préétabli. Les algorithmes de diffusion ne requièrent pas de table de routage au niveau des noeuds du réseau. Un avantage des algorithmes de diffusion est leur fiabilité, car si un lien de communication est dégradé au sein du réseau cela aura une incidence limitée sur l'acheminement des données à leur destination. A l'inverse, un inconvénient des algorithmes de diffusion est qu'ils peuvent engendrer une sur-utilisation des ressources de transmission du 15 réseau car tous les liens du réseau sont utilisés pour chaque paquet de données à transmettre. Un problème à résoudre consiste à mettre au point un mécanisme d'acheminement de données dans un réseau maillé qui soit à la fois plus 20 fiable que les protocoles basés sur l'utilisation de tables de routage et plus efficace que les mécanismes de diffusion généralisée, notamment en termes de consommation optimisée de la bande passante réseau. L'état de l'art comporte différents algorithmes dédiés à 25 l'acheminement de données au sein d'un réseau maillé. L'algorithme de diffusion MPL (« Multicast Protocol for Low-Power and Lossy Networks ») défini par l'organisme IETF sous le numéro RFC 7731 supporte la notion de « périmètre » (traduction de l'anglais « scope ») qui 30 permet de définir des domaines de diffusion réduits par rapport au domaine de diffusion général. Ainsi, il est possible, avec cet algorithme, de construire 3052942 4 un domaine de diffusion avec les seuls noeuds qui supportent une certaine propriété. Si l'on a par exemple un réseau maillé avec des noeuds interopérables issus de deux constructeurs différents A et B, il est possible de définir un périmètre de diffusion « A » et un périmètre de diffusion « B ». 5 Cela est utile en particulier si l'on veut faire une mise à jour logicielle qui ne concerne que les noeuds fournis par le constructeur « B ». Dans ce cas, chaque noeud doit être préconfiguré avec les périmètres de diffusion qui le concernent, lui permettant alors de savoir s'il doit ou non participer à la diffusion d'un paquet associé à un périmètre particulier. Le protocole MPL ne 10 précise pas comment configurer cette information sur les noeuds du réseau. En particulier aucun procédé n'existe pour définir un « périmètre » de diffusion associé à un noeud destinataire (cas d'une communication unicast) ou à un ensemble de noeuds destinataires (cas d'une communication multicast). Une amélioration de l'algorithme de diffusion MPL, nommée SMRF (Stateless Multicast Forwarding with RPL in 6LowPAN Sensor Networks) a été décrite dans [George Oikonomou, lain Phillips, « Stateless Multicast Forwarding with RPL in 6LowPAN Sensor Networks », IEEE PerCom 2012, pp. 272-277] afin de permettre la diffusion MPL sur un arbre RPL préétabli. En particulier, l'algorithme SMRF réutilise le principe d'adhésion au groupe multicast tel que défini dans le protocole RPL (tout noeud désirant joindre un groupe multicast envoie une requête spécifique nommée DAO traversant tout le chemin ascendant jusqu'au noeud racine). Par contre l'algorithme SMRF introduit une condition sur le transfert des paquets multicast par un noeud routeur, à savoir : tout routeur multicast dans l'arbre RPL ne transmet un paquet multicast reçu que si ce denier a été envoyé par le parent préféré dudit noeud. L'algorithme SMRF permet ainsi de limiter la portée de la diffusion MPL aux noeuds ayant préalablement souscrit au groupe multicast. Cependant, l'algorithme SMRF ne définit pas des domaines de diffusion flexibles garantissant un routage multicast robuste. En effet, si un noeud perd 3052 942 5 la connectivité avec son parent, il ne pourra alors plus recevoir les paquets multicast. L'algorithme SMRF ne permet pas non plus de définir un domaine de diffusion (qui plus est flexible) associé à un noeud destinataire (dans le cas d'une communication unicast), et ne permet donc pas d'améliorer la 5 robustesse / fiabilité du routage des paquets dans le cas d'une communication unicast. Le modèle de routage multi-chemin (multi-path routing) résumé dans [Kewei Sha et al. «Multipath Routing Techniques in Wireless Sensor Networks: A 10 Survey », Wireless Personal Communications, 2013, Volume 70, Issue 2, pp. 807-829] peut être utilisé pour accroître la fiabilité du routage unicast de paquets de données adressés à un destinataire en permettant le routage par plusieurs chemins disjoints en parallèle. Toutefois cette approche reste limitée en termes de robustesse puisqu'elle offre un degré de diversité 15 moindre : si chacun des chemins est impacté par un lien dégradé (voire une perte de connectivité) alors la transmission de paquets de données ne pourra pas être assurée de manière fiable malgré la présence de ces différents chemins. Par ailleurs, le modèle de routage multi-chemin ne permet pas d'améliorer la fiabilité des communications multicast. Par ailleurs, le même 20 argument évoqué ci-dessus dans le cas du multi-chemin unicast est applicable au cas multi-chemin multicast : si chaque chemin possible vers un noeud du groupe multicast est affecté, la transmission vers ce noeud est interrompue, alors qu'elle pourrait être maintenue dans une approche de diffusion. 25 Une approche multi-chemin pour les communications multicast (multi-arbre) a été définie dans [Huayi Wu et al., « Bandwidth Guaranteed Multi-tree Multicast Routing in Wireless Ad Hoc Networks ». APWeb Workshops 2006, pp. 157-166 ]. Cette méthode peut améliorer la fiabilité des communications 30 multicast en utilisant simultanément plusieurs chemins et/ou sous-arbres possibles pour diffuser un paquet de données à un groupe de diffusion 3052942 6 multicast. Ainsi, un noeud impliqué dans le routage doit avoir une table de routage avec plusieurs entrées (plusieurs sous-arbres) par groupe de diffusion multicast. 5 L'invention propose une méthode de dissémination de données qui présente des performances améliorées en termes d'efficacité d'exploitation des ressources de transmission au sein d'un réseau maillé par rapport à une méthode de diffusion générale de type « broadcast ». L'invention permet également d'adresser des communications de type 10 unicast ou multicast en améliorant la fiabilité des transmissions par rapport à des mécanismes à base de tables de routage. Le procédé selon l'invention est paramétrable en ce sens qu'il utilise un groupe de diffusion restreint qui peut être plus ou moins étendu en fonction d'informations de qualité de service relatives au réseau. 15 L'invention s'applique à tout type de réseau maillé dans lequel plusieurs noeuds, qui peuvent être mobiles ou fixes, sont interconnectés par le biais de liaisons de transmission qui peuvent être des liaisons radio ou des liaisons filaires. Le terme « noeud » est employé ici pour désigner un élément d'un réseau maillé qui peut prendre la forme de tout équipement ou dispositif 20 comprenant des moyens pour communiquer avec d'autres dispositifs identiques au sein d'un réseau. Un tel dispositif peut prendre la forme d'un ordinateur, d'un téléphone intelligent, d'un véhicule, d'un appareil de mesure ou de tout autre dispositif apte ou adapté pour communiquer et transmettre des données. 25 L'invention a pour objet un procédé de dissémination de données dans un réseau maillé comprenant une pluralité de noeuds interconnectés, ledit procédé comprenant les étapes suivantes exécutées pour chaque noeud source destiné à communiquer avec au moins un noeud cible : 30 - Construire un groupe de diffusion restreint comprenant au moins le noeud source et un ensemble de noeuds permettant de relier le 3052942 7 noeud source audit au moins un noeud cible, ledit groupe de diffusion présentant un niveau d'extension variable du nombre de noeuds qu'il comprend, - Pour communiquer des données entre le noeud source et ledit au 5 moins un noeud cible, diffuser les données au sein du groupe de diffusion restreint. Selon un aspect particulier de l'invention, un niveau d'extension du groupe de diffusion comprend l'ensemble des noeuds aptes à communiquer directement avec les noeuds du groupe de diffusion de niveau d'extension 10 inférieur. Selon un aspect particulier de l'invention, la construction du groupe de diffusion restreint comprend : - la transmission, par ledit au moins un noeud cible, d'un message de construction de groupe de diffusion à destination du noeud 15 source via au moins un noeud relais, ledit message comprenant un identifiant du niveau d'extension du groupe de diffusion, - la diffusion, par un noeud relais à ses noeuds voisins aptes à communiquer directement avec le noeud relais, d'un message d'extension du groupe de diffusion, en fonction de la valeur de 20 l'identifiant du niveau d'extension, - lorsqu'un message de construction de groupe de diffusion ou un message d'extension de groupe est reçu par un noeud relais, l'enregistrement, par ce noeud relais, d'une information d'appartenance au groupe de diffusion. 25 Selon un aspect particulier de l'invention, la construction du groupe de diffusion restreint comprend : - lorsqu'un message de construction de groupe de diffusion ou un message d'extension de groupe est reçu par un noeud relais et si l'identifiant du niveau d'extension du groupe de diffusion est non 30 nul, 3052942 8 - décrémenter la valeur de l'identifiant du niveau d'extension du groupe de diffusion, générer et transmettre un message d'extension de groupe, comprenant la valeur modifiée de l'identifiant du niveau d'extension, à tous les noeuds voisins aptes 5 à communiquer directement avec le noeud relais. Selon un aspect particulier de l'invention, la transmission d'un message de construction de groupe de diffusion est effectuée à l'aide de tables de routage. Selon un aspect particulier de l'invention, un noeud source est destiné 10 à communiquer avec un noeud cible selon une communication unicast et le message de construction de groupe de diffusion comprend au moins un identifiant du noeud cible. Selon un aspect particulier de l'invention, un noeud source est destiné à communiquer avec plusieurs noeuds cibles selon une communication 15 multicast et le message de construction de groupe de diffusion comprend au moins un identifiant du groupe multicast. Selon un aspect particulier de l'invention, la construction du groupe de diffusion restreint comprend, pour chaque noeud cible, l'attribution, par le noeud source, d'un groupe de diffusion existant audit noeud cible. 20 Selon un aspect particulier de l'invention, la construction du groupe de diffusion restreint comprend : - la construction, par le noeud source ou par un équipement externe au réseau et directement reliée au noeud source, d'un groupe de diffusion ayant un niveau d'extension donné, pour au moins un 25 noeud cible, - la notification, par le noeud source ou l'équipement externe, à chaque noeud du groupe de diffusion construit, de son appartenance audit groupe de diffusion. Selon un aspect particulier de l'invention, la construction d'un groupe 30 de diffusion est initiée par le noeud source ou l'équipement externe, à la réception d'un message d'inscription dans le réseau d'un noeud cible, ledit 3052942 9 message d'inscription étant relayé du noeud cible vers le noeud source par l'intermédiaire d'un noeud voisin du noeud cible. Dans un mode de réalisation particulier, le procédé selon l'invention 5 comprend en outre une étape de mise à jour du niveau d'extension du groupe de diffusion. Selon un aspect particulier de l'invention, la mise à jour du niveau d'extension du groupe de diffusion est effectuée en fonction d'une information sur l'état des liens de communication entre noeuds appartenant 10 au groupe de diffusion. Dans un mode de réalisation particulier, le procédé selon l'invention comprend en outre une étape d'acquittement des données diffusées dans un groupe de diffusion restreint comprenant : - Lorsqu'un noeud cible reçoit des données diffusées par un noeud 15 source, la diffusion, par ledit noeud cible, d'un message d'acquittement dans son groupe de diffusion. Selon un aspect particulier de l'invention, la diffusion de données dans un groupe de diffusion comprend une réinitialisation de la diffusion des données par le noeud source tant qu'il ne reçoit pas un message 20 d'acquittement. Selon un aspect particulier de l'invention, lorsqu'un noeud reçoit un message d'acquittement, il arrête la diffusion des données acquittées. Selon un aspect particulier de l'invention, l'information sur l'état des liens de communication entre noeuds appartenant au groupe de diffusion est 25 obtenue à partir de l'analyse des messages d'acquittement reçus par le noeud source. L'invention a également pour objet un programme d'ordinateur comportant des instructions pour l'exécution du procédé de dissémination de données selon l'invention, lorsque le programme est exécuté par un 30 processeur ainsi qu'un support d'enregistrement lisible par un processeur sur lequel est enregistré un programme comportant des instructions pour 3052942 10 l'exécution du procédé de dissémination de données selon l'invention, lorsque le programme est exécuté par un processeur. D'autres caractéristiques et avantages de la présente invention 5 apparaîtront mieux à la lecture de la description qui suit en relation aux dessins annexés qui représentent : - La figure 1, un exemple de construction d'un groupe de diffusion pour une communication unicast dans un réseau maillé, - La figure 2, un exemple de transmission de données dans un groupe 10 de diffusion étendu, - La figure 3, un exemple de construction d'un groupe de diffusion pour une communication multicast dans un réseau maillé, - La figure 4, un diagramme illustrant la construction d'un groupe de diffusion selon un premier mode de réalisation de l'invention 15 implémentant une construction distribuée, - La figure 5, un diagramme illustrant la construction d'un groupe de diffusion selon un second mode de réalisation de l'invention implémentant une construction centralisée. 20 L'invention concerne un procédé de dissémination de données dans un réseau maillé et introduit la notion de groupe de diffusion au sein duquel les données sont transmises à l'aide d'un mécanisme de diffusion. On défini au préalable la notion de mécanisme de diffusion qui est utilisée par l'invention. 25 Un algorithme de routage est basé sur un mécanisme de diffusion, si les opérations de routage élémentaires sont basées sur un mécanisme dit de « broadcast » local implémenté généralement au niveau de la couche protocolaire MAC (Medium Access Layer) et non pas sur un mécanisme de communication locale unicast. Par opération de routage élémentaire, on 30 entend ici, une opération de routage entre deux noeuds voisins du réseau, autrement dit une opération bond par bond par opposition à une opération de 3052942 11 routage multi-bonds qui consiste à transmettre des données entre deux noeuds distants par l'intermédiaire d'autres noeuds du réseau. Un algorithme de routage qui n'est pas basé sur un mécanisme de diffusion repose, au contraire, sur des mécanismes de communication locale 5 unicast, ainsi que sur l'usage de tables de routage. Ici encore, ces mécanismes sont généralement implémentés au niveau de la couche protocolaire MAC. Lors d'une opération dite de « broadcast » local, un noeud transmet un paquet sans l'adresser en particulier à l'un de ses voisins. 10 Au contraire, lors d'une communication locale unicast, lorsqu'un noeud transmet un paquet, il identifie le voisin auquel ce paquet est destiné, par exemple en introduisant dans les entêtes MAC du paquet un champ adresse qui identifie ce voisin. En pratique, ce paquet est aussi reçu par les autres voisins, mais ceux ci l'ignorent, car l'adresse MAC unicast qu'il contient ne 15 leur correspond pas. On décrit à présent le procédé objet de l'invention. La figure 1 schématise un exemple de réseau maillé comprenant 60 20 noeuds, chaque noeud étant identifié par un numéro. Chaque noeud représenté est susceptible de communiquer par voie radio avec des noeuds voisins situés à l'intérieur d'un cercle, centré sur le noeud et de rayon égal à la portée de la liaison radio. On considère le cas d'une communication unicast entre le noeud 0 et le noeud 46. 25 L'invention consiste, notamment, à définir un groupe de diffusion restreint contenant un ensemble de noeuds permettant de relier le noeud 0 et le noeud 46 et dans lequel est mis en oeuvre un mécanisme de diffusion de données. Selon un premier mode de réalisation de l'invention, un groupe de 30 diffusion est associé à une paire de noeuds (0 et 46 dans l'exemple de la figure 1) souhaitant établir une communication unicast entre eux et présente 3052 942 12 un niveau d'extension variable. Autrement dit, le nombre de noeuds que contient le groupe de diffusion peut varier. Le premier niveau d'un groupe de diffusion correspond au groupe minimal et contient les noeuds permettant d'établir un chemin entre le noeud 5 source et le noeud cible de la liaison unicast. Ce chemin peut être déterminé, par exemple, à l'aide d'un algorithme de routage classique exploitant des tables de routage. Dans l'exemple de la figure 2, le groupe de diffusion minimal pour la liaison unicast entre les noeuds 0 et 46 contient le noeud source 0 et les noeuds relais 2,12,24 et 47. A noter que le noeud cible 46 ne 10 fait pas partie du groupe de diffusion car le noeud cible 46 n'a pas besoin de diffuser les paquets de données reçus à d'autres noeuds. Le choix des noeuds qui composent le groupe de diffusion minimal peut être fait en fonction de métriques permettant de différencier les routes ou chemins entre deux noeuds au sein du réseau maillé. Une métrique peut prendre en compte 15 le nombre de noeuds intermédiaires pour relier un noeud source et un noeud cible mais aussi des informations sur les caractéristiques des liens de transmission entre paires de noeuds telles que la qualité du lien ou le niveau de réception d'un signal. 20 Une fois le groupe de diffusion créé, un mécanisme de diffusion limité à ce groupe est mis en oeuvre. Par exemple, pour une transmission du noeud 0 vers le noeud 46, les paquets de données sont diffusés à partir du noeud source 0 à travers tous les noeuds du groupe de diffusion associé à la liaison unicast entre le noeud source 0 et le noeud cible 46. Lorsqu'un noeud reçoit 25 un message diffusé par un noeud voisin, il analyse le message pour vérifier à quel groupe de diffusion il est destiné. Si le noeud appartient au groupe de diffusion associé au message reçu, il retransmet ce message vers ses voisins, sinon il ignore le message. Le message peut contenir un identifiant du groupe de diffusion ou un identifiant du noeud source et du noeud cible 30 associés au groupe de diffusion. Lors de la création d'un groupe de diffusion, 3052942 13 un noeud enregistre son appartenance à un ou plusieurs groupes de diffusion. Les noeuds du groupe de diffusion sont notifiés de leur statut de membre de ce groupe de façon à ce qu'ils prennent en charge la diffusion 5 des paquets à destination du noeud 46. Plus généralement, chaque noeud dans le réseau est « conscient » de son appartenance au groupe de diffusion unicast associé à chaque autre noeud ou paire de noeuds dans le réseau. Si l'on se contente d'utiliser le groupe de diffusion minimal, il n'y a pas 10 d'amélioration particulière en matière de résilience vis-à-vis des liens temporairement défectueux au sein du groupe de diffusion. En effet, on peut s'attendre à des performances équivalentes à celle de l'algorithme de routage classique qui utiliserait une couche MAC avec retransmission. Le principe de dissémination intègre naturellement un concept de 15 retransmission qui n'est pas intégré dans une solution de routage unicast classique, mais qui peut toujours être intégré au niveau de la couche MAC. Si l'on compare donc la solution connue de routage unicast associée à une retransmission au niveau de la couche MAC, et la solution de routage unicast basée sur un principe de diffusion selon l'invention et utilisant le 20 groupe de diffusion minimal, on peut s'attendre à des performances équivalentes en matière de résistance aux pertes de paquets. Mais ces deux solutions sont néanmoins différentes. Dans le cas du routage unicast de l'art antérieur, un noeud impliqué dans le routage doit avoir été configuré avec une table de routage, qui lui 25 permet de savoir auquel de ses voisins il doit transmettre un paquet qu'il vient de recevoir. Dans le cas de l'invention, les noeuds du groupe de diffusion minimal n'ont pas besoin de cette notion de table de routage. Il leur suffit de savoir qu'ils participent à la diffusion pour le compte du noeud cible. Si c'est bien le 30 cas, les paquets reçus à destination du noeud cible seront retransmis, selon des contraintes de délai qui sont propres à l'algorithme de diffusion utilisé. 3052 942 14 Pour améliorer la fiabilité en termes de résistance aux liens défectueux, l'invention permet une extension du groupe de diffusion minimal d'un ou plusieurs niveaux. 5 Si l'on fait encore référence aux communications unicast vers le noeud 46, le groupe de diffusion peut être étendu d'un premier niveau en intégrant les noeuds 1, 3, 4, 11, 13, 25, 45. Il s'agit de l'ensemble des noeuds qui sont en couverture directe de l'un des noeuds du groupe de diffusion minimal. Par couverture directe, on entend une transmission directe entre deux noeuds 10 voisins. Dans le cas de communications par voie radio, la couverture d'un noeud est définie par le périmètre autour de ce noeud dans lequel il est susceptible de communiquer avec un autre noeud. Le groupe de diffusion étendu au premier niveau pour le noeud 46 est donc l'ensemble des noeuds {47, 24, 12, 2, 0, 1, 3, 4, 11, 13, 25, 45}. 15 Sur la figure 2, on a représenté le groupe de diffusion étendu au premier niveau pour le noeud 46. Si l'on imagine que le lien entre les noeuds 12 et 24 est temporairement défectueux, on voit sur la figure 2 que le principe de diffusion mis en oeuvre par l'invention permet néanmoins 20 d'acheminer les paquets de données émis par le noeud source 0 vers le noeud cible 46. En effet, le noeud 11 appartenant au groupe de diffusion étendu, les paquets diffusés peuvent transiter par ce noeud 11 pour être ensuite acheminés vers le noeud 24. Ainsi, l'utilisation d'un groupe de diffusion étendu permet de pallier aux inconvénients du manque de fiabilité 25 des mécanismes à base de tables de routage tout en limitant la diffusion des données à un groupe de noeuds restreints dans le réseau. De façon similaire, un groupe de diffusion étendu au second niveau peut être construit en ajoutant au groupe de diffusion étendu au premier 30 niveau, tous les noeuds en couverture directe d'un noeud de ce groupe. 3052942 15 L'extension au second niveau conduit à inclure dans le groupe de diffusion représenté à la figure 2, les noeuds 5,7,8,10,14,15,16,23,26 et 50. De façon générale, le principe d'extension du groupe de diffusion peut être étendu de façon récursive. Plus le groupe de diffusion est étendu, 5 meilleure sera la fiabilité du mécanisme vis-à-vis des liens défectueux et des pertes de paquets mais moins bonne sera l'efficacité de l'utilisation des ressources de transmission du réseau, notamment des ressources de calcul et de bande passante. L'invention permet donc de construire un groupe de diffusion 10 présentant un niveau d'extension variable qui est paramétrable en fonction d'informations sur l'état du réseau. La figure 3 représente, sur le même exemple de réseau maillé, un exemple de construction d'un groupe de diffusion pour une communication 15 multicast entre un noeud source 0 et plusieurs noeuds cibles 18,34,61,62. De la même façon que pour une communication unicast, un groupe de diffusion minimal peut être construit pour cette communication multicast. Le groupe de diffusion minimal contient les noeuds 0,1,4,7,15,16,17,19,20,28,30,31,33. 20 Le groupe de diffusion minimal peut être étendu, de façon récursive, en ajoutant dans ce groupe, les noeuds en couverture directe de tous les noeuds du groupe de diffusion. Ainsi, le groupe de diffusion de premier niveau d'extension contient en outre les noeuds 8,21,38,37,2,3,5,6,35,99,29,27,57,32. Le groupe de diffusion de second 25 niveau d'extension contient en outre les noeuds 9,22,39,36,12,13,14,56,58,59,60. En synthèse, le procédé selon l'invention consiste, pour chaque communication unicast ou multicast, à construire un groupe de diffusion 30 restreint présentant un niveau d'extension variable puis à mettre en oeuvre un mécanisme de diffusion de données au sein de ce groupe de diffusion. 3052942 16 Lorsqu'un paquet de données est reçu par un noeud, celui-ci vérifie s'il fait partie du groupe de diffusion associé au noeud destinataire du paquet et, si c'est le cas, retransmet ce paquet à ses voisins, sinon il ignore le paquet. Le paramétrage du niveau d'extension d'un groupe de diffusion peut 5 être réalisé en fonction de la connaissance de l'état du réseau. Par exemple, si des paquets de données sont perdus ou sont acheminés avec un temps de transmission trop important, il peut être souhaitable d'étendre le groupe de diffusion. A l'inverse, si l'acheminement des données se fait de façon fiable et rapide, la taille du groupe de diffusion peut être réduite. 10 La mise à jour du niveau d'extension du groupe de diffusion peut être effectuée à tout moment, par le concepteur ou en fonction d'informations remontées par le biais de mécanismes externes à l'invention ou par le biais d'un mécanisme d'acquittement de données propre à l'invention qui est décrit plus loin. 15 On décrit à présent, à l'appui de la figure 4, un premier mode de réalisation de la construction d'un groupe de diffusion, selon l'invention. Dans ce premier mode, la construction d'un groupe de diffusion est réalisée de façon distribuée au sein du réseau. 20 Dans un premier temps, on considère une communication unicast entre un noeud cible Np et un noeud source N. Le processus de construction d'un groupe de diffusion est initié par un noeud cible initiateur Np qui souhaite bénéficier d'un groupe de diffusion pour une communication unicast avec le noeud source N. Le noeud cible Nc 25 génère un message de construction de groupe de diffusion DGR qui comprend au moins un identifiant du noeud cible Np et du noeud source N. Le noeud cible Np transmet ensuite ce message vers un noeud voisin Np. Le message DGR est relayé de noeud en noeud jusqu'au noeud source NS en parcourant un chemin prédéterminé entre le noeud cible Np et le noeud 30 source N. Le chemin reliant ces deux noeuds peut être déterminé à l'aide d'un algorithme de routage unicast, par exemple l'algorithme RPL ou un 3052942 17 algorithme de routage équivalent. Lorsqu'un noeud relais Np reçoit un message DGR, il enregistre une information d'appartenance au groupe de diffusion associé à une communication unicast entre le noeud cible Nc et le noeud source N. Lorsque cette étape est achevée, le groupe de diffusion 5 minimal est construit. Comme on l'a évoqué précédemment, le groupe de diffusion peut être étendu. Pour cela, le message de construction de groupe de diffusion DGR comprend en outre un identifiant DT du niveau d'extension du groupe de diffusion. Cet identifiant est initialisé à une valeur prédéterminée lors de la 10 création du message DGR par le noeud initiateur Nc. L'identifiant DT peut, par exemple, prendre des valeurs entières positives ou nulles. Selon cet exemple, une valeur nulle de l'identifiant DT correspond à un groupe de diffusion minimal, tandis qu'une valeur n strictement positive de l'identifiant DT correspond à un groupe étendu au niveau n. 15 Lorsqu'un noeud relai Np du groupe de diffusion minimal reçoit un message DGR, il analyse l'identifiant DT contenu dans ce message. Si l'identifiant DT présente une valeur nulle, le message DGR est transmis au noeud relais suivant sur le chemin de routage préétabli constituant le groupe de diffusion minimal. La transmission du message DGR est effectuée en 20 s'appuyant sur un algorithme de routage unicast comme expliqué plus haut. Si au contraire, l'identifiant DT présente une valeur supérieure à zéro, alors tous les noeuds relais appartenant au groupe de diffusion minimal génèrent un second message DGER d'extension du groupe de diffusion qui contient également au moins un identifiant du noeud cible Nc et du noeud 25 source NS, et un identifiant DT du niveau d'extension du groupe de diffusion. La valeur de l'identifiant DT dans le message d'extension DGER est décrémentée d'une unité par rapport à la valeur de l'identifiant DT lue par le noeud relais dans le message DGR. Ensuite, chaque noeud relais diffuse le message DGER, via un algorithme de diffusion généralisée de type 30 « broadcast » à tous ses noeuds voisins Nv1, Nv2, autrement dit, tous les noeuds qui sont en portée directe du noeud relais. Lorsqu'un noeud voisin 3052942 18 Nv1, Nv2 reçoit un message d'extension DGER, il enregistre une information d'appartenance au groupe de diffusion étendu puis il décrémente d'une unité la valeur de l'identifiant DT dans le message d'extension DGER. Si la valeur obtenue est nulle, le processus d'extension du groupe de diffusion s'arrête. 5 Si au contraire, la valeur obtenue est strictement positive, le noeud voisin Nv1, Nv2 diffuse à nouveau un message DGER contenant la nouvelle valeur d'identifiant DT à tous ses noeuds voisins Nv3, Nv4, en portée directe. De cette façon, il est possible de construire un groupe de diffusion plus ou moins étendu en s'appuyant sur un routage unicast et une diffusion 10 généralisée de type « broadcast ». Sans sortir du cadre de l'invention, le procédé d'extension du groupe de diffusion décrit ci-dessus peut être modifié en considérant des valeurs négatives ou nulles pour l'identifiant DT et une incrémentation des valeurs à chaque niveau d'extension au lieu d'une décrémentation. 15 De façon générale, les messages d'extension DGER qui sont diffusés doivent comprendre une information permettant de déduire les niveaux d'extension supérieurs au niveau d'extension courant du groupe de diffusion pour un noeud donné. 20 Le noeud Nc à l'origine de la requête de construction d'un groupe de diffusion DGR peut à tout moment initier une demande de modification du niveau d'extension du groupe de diffusion. Le groupe de diffusion peut être modifié en ajoutant un ou plusieurs niveaux d'extension. Pour cela, le noeud initiateur Nlc peut utiliser le groupe 25 de diffusion existant pour diffuser un nouveau message de construction DGR comprenant un identifiant DT de niveau d'extension supérieur à celui utilisé pour la construction du groupe de diffusion. Le groupe de diffusion peut aussi être modifié en supprimant un ou plusieurs niveaux d'extension. Une première solution pour réduire la taille 30 d'un groupe de diffusion consiste à d'abord supprimer le groupe de diffusion 3052942 19 existant puis à construire un nouveau groupe de diffusion avec un niveau d'extension DT inférieur. Pour supprimer un groupe de diffusion, le noeud initiateur Nlc peut générer un message de suppression de groupe DGRR qui sera diffusé au 5 sein du groupe de diffusion existant. Ce message DGRR contient un identifiant du groupe de diffusion à supprimer. A réception de ce message, les noeuds appartenant au groupe de diffusion suppriment l'information d'appartenance à ce groupe. Une seconde solution pour réduire la taille d'un groupe de diffusion 10 consiste à générer un message DGRR contenant à la fois le niveau d'extension DT actuel du groupe de diffusion et le niveau d'extension DT' futur souhaité du groupe de diffusion et à diffuser ce message au sein du groupe de diffusion. Ce message DGRR est transmis aux noeuds du groupe de diffusion minimal via l'algorithme de routage unicast. A réception de ce 15 message DGRR, chaque noeud du groupe de diffusion minimal génère un message DGRER d'extension à destination de ses voisins en portée directe dans lequel à la fois le niveau d'extension courant DT et le nouveau niveau d'extension DT' sont décrémentés. Lorsqu'un noeud reçoit un message DGRER contenant un niveau d'extension futur DT' qui présente une valeur 20 nulle, il supprime l'information d'appartenance au groupe de diffusion puis retransmet un message DGRER à ses voisins avec un niveau d'extension courant DT décrémenté et un niveau d'extension futur DT' nul. Le processus se poursuit jusqu'à ce que la valeur du niveau d'extension courant DT soit également nulle. Un avantage de cette variante est qu'elle permet de ne 25 supprimer que les noeuds périphériques qui appartiennent au groupe de diffusion courant mais que l'on souhaite supprimer du groupe de diffusion réduit. On décrit à présent le principe de construction d'un groupe de 30 diffusion, toujours selon le premier mode de réalisation relatif à une mise en 3052942 20 oeuvre distribuée, mais cette fois pour une communication au sein d'un groupe multicast. Pour une communication multicast d'un noeud source vers un groupe de noeuds destination, la construction d'un groupe de diffusion associé est 5 initiée par tous les noeuds qui souhaitent recevoir les messages multicast émis par le noeud source. Chacun de ces noeuds met en oeuvre la procédure de construction de groupe de diffusion définie pour le cas d'une communication unicast. Une différence est qu'un message DGR contient cette fois un identifiant du groupe multicast. Une contrainte supplémentaire 10 est que le niveau d'extension DT du groupe de diffusion doit être initialisé à une valeur identique pour tous les noeuds cibles du groupe multicast qui initient une demande de construction de groupe de diffusion. La gestion de l'harmonisation des valeurs de l'identifiant de niveau d'extension DT ainsi que la mise à jour du niveau d'extension peut être 15 centralisée dans le noeud source ou noeud racine du groupe multicast. La figure 5 schématise, sur un diagramme, les étapes de mise en oeuvre d'un second mode de réalisation de la construction d'un groupe de diffusion, selon l'invention. Dans ce second mode, la construction d'un 20 groupe de diffusion est réalisée de façon centralisée par un noeud particulier du réseau qu'on appelle par la suite noeud racine. Alternativement, la construction du groupe de diffusion peut aussi être réalisée par un équipement extérieur au réseau mais apte à établir un lien de communication direct avec le noeud racine. L'équipement extérieur au réseau peut être par 25 exemple une machine située dans le réseau Internet qui est connecté au réseau maillé par l'intermédiaire du noeud racine. Avantageusement, on considère dans ce second mode de réalisation, des communications entre le noeud racine et un ou plusieurs noeuds entrants dans le réseau. 30 3052942 21 Dans le cas d'une solution centralisée, le réseau maillé peut être construit étape par étape à partir d'un noeud racine NR. Le noeud racine NR peut être assisté par une entité intelligente El qui dirige la construction du réseau, et qui détermine les groupes de diffusion associés à chacun des 5 noeuds dans le réseau. L'entité intelligente El peut être co-localisée avec le noeud racine NR ou peut être distincte du noeud racine et située à l'extérieur du réseau maillé. Lorsqu'un nouveau noeud Nc est mis en service et doit être intégré au sein du réseau maillé, ce nouveau noeud Nc doit être autorisé à 10 communiquer avec l'un de ses voisins Nv déjà intégré au réseau. Le noeud voisin Nv a été précédemment intégré au réseau et dispose déjà de son propre groupe de diffusion. Le noeud voisin Nv communique avec le noeud racine NR pour lui présenter les caractéristiques du nouveau noeud candidat Nc. Les caractéristiques incluent au minimum un identifiant pour le nouveau 15 noeud Nc et l'indication des noeuds voisins déjà intégrés au réseau que ce nouveau noeud Nc a en visibilité directe, autrement dit avec lesquels il peut communiquer directement. Ainsi, un message d'inscription du nouveau noeud candidat Nc est relayé par le noeud voisin Nv jusqu'au noeud racine Nc et à l'entité intelligente El associée. 20 L'entité intelligente El a une connaissance de la topologie du réseau maillé et connait en particulier les relations de voisinage entre tous les noeuds du réseau. Sur cette base, l'entité intelligente El détermine un groupe de diffusion qu'elle associe au nouveau noeud entrant Nc dans le réseau. Pour la définition du groupe de diffusion, l'entité intelligente El peut 25 considérer une valeur de niveau d'extension DT cible. Lorsque le groupe de diffusion associé au nouveau noeud Nc est déterminé, un message MC de création du groupe de diffusion est communiqué à tous les noeuds NG membres du groupe de diffusion pour ce nouveau noeud Nc, pour qu'ils sachent qu'ils font désormais partie de ce groupe. Ce message inclut 30 l'identifiant du nouveau noeud Nc. Le message MC de création du groupe de diffusion est diffusé en utilisant les groupes de diffusion associés aux noeuds 3052942 22 NG membres du nouveau groupe de diffusion. Une solution possible, pour transmettre les messages MC de création d'un nouveau groupe de diffusion, est d'utiliser les groupes de diffusion minimaux des noeuds destinataires des messages MC. De cette façon, on limite la quantité de messages MC de 5 signalisation au sein du réseau. Une autre solution consiste à utiliser les groupes de diffusion complets, c'est-à-dire les groupes de diffusion non minimaux. Un dernier message de confirmation MCI auprès du nouveau noeud Nc est ensuite envoyé par le noeud racine NR de façon à confirmer 10 l'intégration de ce nouveau noeud Nc au sein du réseau maillé ainsi que le caractère opérationnel de son groupe de diffusion. A la différence de la solution distribuée utilisée pour le premier mode de réalisation de l'invention, la solution centralisée ne fait aucun usage d'une solution de routage classique préalablement établie. Autrement dit, elle ne 15 nécessite pas de tables de routage dans chaque noeud du réseau. Le second mode de réalisation de la construction d'un groupe de diffusion fonctionne à l'identique pour le cas d'une communication multicast. On suppose dans ce cas, qu'un nouveau noeud Nc entrant au sein du réseau peut adhérer à un groupe multicast existant. 20 Un groupe de diffusion construit de façon centralisée peut, à tout moment, être modifié en augmentant ou en diminuant son niveau d'extension DT, cet aspect étant géré par le noeud racine ou l'entité intelligente El. Comme évoqué précédemment, un aspect avantageux de l'invention 25 consiste en la possibilité de mettre à jour de façon dynamique le niveau d'extension d'un groupe de diffusion. Cette fonctionnalité est avantageuse car elle permet notamment de redimensionner la taille d'un groupe de diffusion en fonction des caractéristiques variables du réseau. En particulier, si certains chemins dans le groupe de diffusion sont 30 affectés par des baisses de débits ou par des ruptures de transmission, il peut être utile d'étendre le groupe de diffusion afin d'améliorer la fiabilité des 3052942 23 transmissions. A l'inverse, si la qualité et la rapidité des diffusions de paquets est élevée, il peut être utile de restreindre la taille du groupe de diffusion pour améliorer l'efficacité de l'exploitation des ressources de calcul et de communication dans le réseau. 5 Ainsi, la modification du niveau d'extension d'un groupe de diffusion peut être réalisée en fonction d'informations sur l'état du groupe de diffusion, en particulier sur l'état des liens de transmission entre les noeuds du groupe de diffusion. Ces informations peuvent concerner un taux de paquets perdus ou un délai de transmission de bout en bout d'un paquet. Selon un mode de 10 réalisation de l'invention, les informations sont fournies par une entité externe à l'invention apte à surveiller l'état du groupe de diffusion. Par exemple, l'entité externe peut être co-localisée dans un noeud racine destiné à construire et gérer un groupe de diffusion ou par le noeud source d'un groupe multicast. 15 Selon un autre mode de réalisation de l'invention, les informations sur l'état du groupe de diffusion peuvent être dérivées à partir d'un mécanisme d'acquittement de bout en bout propre à l'invention. Ce mécanisme est cependant limité au cas des communications unicast. Lorsqu'un noeud cible reçoit un paquet de données diffusé par un 20 noeud source au sein d'un groupe de diffusion, il acquitte ce paquet en initiant une diffusion inverse d'un message d'acquittement dans le même groupe de diffusion. Lorsque le noeud source reçoit le message d'acquittement, il peut en déduire une information sur l'acheminement correct du paquet à sa destination ainsi que sur le délai d'acheminement. 25 Dans le cas où la construction des groupes de diffusion se fait de façon centralisée, le noeud source correspond au noeud racine. Le mécanisme d'acquittement peut être couplé à un mécanisme de ré-initiation des diffusions des paquets de données. Le noeud source peut ré-initier la diffusion d'un paquet de données si il n'a pas reçu la confirmation de 30 la bonne réception du paquet par le noeud cible, via la diffusion inverse de l'acquittement. La ré-initiation de la diffusion peut, par exemple, avoir lieu 3052942 24 périodiquement, en utilisant une horloge (ou timer en anglais), l'évènement déclencheur de la ré-initiation étant l'expiration de l'horloge. Lorsqu'un noeud du groupe de diffusion reçoit un message d'acquittement associé à un paquet reçu par le noeud cible, il arrête la retransmission de ce paquet à ses 5 voisins. L'invention peut être mise en oeuvre en tant que programme d'ordinateur comportant des instructions pour son exécution. Le programme d'ordinateur peut être enregistré sur un support d'enregistrement lisible par 10 un processeur. L'invention est exécutée totalement ou partiellement dans chaque noeud d'un réseau maillé. Un noeud correspond à un dispositif comprenant des moyens pour communiquer avec d'autres noeuds voisins, par exemple par le biais d'une liaison de communication radio. Dans le cas d'une construction des groupes de diffusion de façon centralisée, une partie 15 de l'invention peut être mise en oeuvre dans un noeud spécifique du réseau appelé noeud racine et/ou dans un équipement externe au réseau et directement relié au noeud racine par une liaison de communication. La référence à un programme d'ordinateur qui, lorsqu'il est exécuté, effectue l'une quelconque des fonctions décrites précédemment, ne se limite 20 pas à un programme d'application s'exécutant sur un ordinateur hôte unique. Au contraire, les termes programme d'ordinateur et logiciel sont utilisés ici dans un sens général pour faire référence à tout type de code informatique (par exemple, un logiciel d'application, un micro logiciel, un microcode, ou toute autre forme d'instruction d'ordinateur) qui peut être utilisé pour 25 programmer un ou plusieurs processeurs pour mettre en oeuvre des aspects des techniques décrites ici. Les moyens ou ressources informatiques peuvent notamment être distribués ("Cloud computing"), éventuellement selon des technologies de pair-à-pair. Le code logiciel peut être exécuté sur n'importe quel processeur approprié (par exemple, un microprocesseur) ou 30 coeur de processeur ou un ensemble de processeurs, qu'ils soient prévus dans un dispositif de calcul unique ou répartis entre plusieurs dispositifs de 3052942 25 calcul (par exemple tels qu'éventuellement accessibles dans l'environnement du dispositif). Le code exécutable de chaque programme permettant au dispositif programmable de mettre en oeuvre les processus selon l'invention, peut être stocké, par exemple, dans le disque dur ou en mémoire morte. De 5 manière générale, le ou les programmes pourront être chargés dans un des moyens de stockage du dispositif avant d'être exécutés. L'unité centrale peut commander et diriger l'exécution des instructions ou portions de code logiciel du ou des programmes selon l'invention, instructions qui sont stockées dans le disque dur ou dans la mémoire morte ou bien dans les autres éléments de 10 stockage précités. Alternativement, l'invention peut aussi être mise en oeuvre au moyen d'un processeur qui peut être un processeur générique, un processeur spécifique, un circuit intégré propre à une application (connu aussi sous le 15 nom anglais d'ASIC pour « Application-Specific Integrated Circuit ») ou un réseau de portes programmables in situ (connu aussi sous le nom anglais de FPGA pour « Field-Programmable Gate Array »). Chaque noeud du réseau maillé ainsi que l'équipement externe associé au noeud racine peut utiliser, pour mettre en oeuvre l'invention, un ou plusieurs circuits électroniques 20 dédiés ou un circuit à usage général. La technique de l'invention peut se réaliser sur une machine de calcul reprogrammable (un processeur ou un micro contrôleur par exemple) exécutant un programme comprenant une séquence d'instructions, ou sur une machine de calcul dédiée (par exemple un ensemble de portes logiques comme un FPGA ou un ASIC, ou tout autre 25 module matériel). L'invention s'applique à tout réseau maillé comprenant une pluralité de noeuds qui sont des dispositifs communiquant mobiles ou fixes, qui peuvent être localisés, par exemple, dans des immeubles, des véhicules, des 30 compteurs électriques intelligents, des téléphones intelligents. REVENDICATIONS1. Procédé de dissémination de données dans un réseau maillé comprenant une pluralité de noeuds interconnectés, ledit procédé comprenant les étapes suivantes exécutées pour chaque noeud source (Ne) destiné à communiquer avec au moins un noeud cible (Nc) : - Construire un groupe de diffusion restreint comprenant au moins le noeud source (Ne) et un ensemble de noeuds (Np, Nv1, Nv2, Nv3, Nv4) permettant de relier le noeud source (Ne) audit au moins un noeud cible (Nc), ledit groupe de diffusion présentant un niveau d'extension variable du nombre de noeuds qu'il comprend, - Pour communiquer des données entre le noeud source (Ne) et ledit au moins un noeud cible (Nc), diffuser les données au sein du groupe de diffusion restreint. 2. Procédé de dissémination de données selon la revendication 1 dans lequel un niveau d'extension du groupe de diffusion comprend l'ensemble des noeuds aptes à communiquer directement avec les noeuds du groupe de diffusion de niveau d'extension inférieur. 3. Procédé de dissémination de données selon l'une des revendications précédentes dans lequel la construction du groupe de diffusion restreint comprend : - la transmission, par ledit au moins un noeud cible (Nc), d'un message de construction de groupe de diffusion (DGR) à destination du noeud source (Ne) via au moins un noeud relais (NP), ledit message (DGR) comprenant un identifiant (DT) du niveau d'extension du groupe de diffusion, - la diffusion, par un noeud relais (Np) à ses noeuds voisins (Nv2, Nv4) aptes à communiquer directement avec le noeud relais (NP), 3052942 27 d'un message (DGER) d'extension du groupe de diffusion, en fonction de la valeur de l'identifiant (DT) du niveau d'extension, - lorsqu'un message de construction de groupe de diffusion (DGR) ou un message d'extension de groupe (DGER) est reçu par un 5 noeud relais, l'enregistrement, par ce noeud relais, d'une information d'appartenance au groupe de diffusion. 4. Procédé de dissémination de données selon la revendication 3 dans lequel la construction du groupe de diffusion restreint comprend : 10 - lorsqu'un message de construction de groupe de diffusion (DR) ou un message d'extension de groupe (DGER) est reçu par un noeud relais et si l'identifiant (DT) du niveau d'extension du groupe de diffusion est non nul, - décrémenter la valeur de l'identifiant (DT) du niveau d'extension du 15 groupe de diffusion, générer et transmettre un message d'extension de groupe (DGER), comprenant la valeur modifiée de l'identifiant (DT) du niveau d'extension, à tous les noeuds voisins aptes à communiquer directement avec le noeud relais. 20 5. Procédé de dissémination de données selon l'une des revendications 3 ou 4 dans lequel la transmission d'un message de construction de groupe de diffusion (DGR) est effectuée à l'aide de tables de routage. 25 6. Procédé de dissémination de données selon l'une des revendications 3 à 5 dans lequel un noeud source est destiné à communiquer avec un noeud cible selon une communication unicast et le message de construction de groupe de diffusion (DGR) comprend au moins un identifiant du noeud cible. 30 7. Procédé de dissémination de données selon l'une des revendications 3 à 5 dans lequel un noeud source est destiné à communiquer avec plusieurs 3052942 28 noeuds cibles selon une communication multicast et le message de construction de groupe de diffusion (DGR) comprend au moins un identifiant du groupe multicast. 5 8. Procédé de dissémination de données selon l'une des revendications 1 ou 2 dans lequel la construction du groupe de diffusion restreint comprend, pour chaque noeud cible (Nc), l'attribution, par le noeud source (NR), d'un groupe de diffusion existant audit noeud cible (Nc). 10 9. Procédé de dissémination de données selon la revendication 8 dans lequel la construction du groupe de diffusion restreint comprend : - la construction, par le noeud source (NR) ou par un équipement (Ei) externe au réseau et directement reliée au noeud source (NR), d'un groupe de diffusion ayant un niveau d'extension donné, pour au 15 moins un noeud cible (Nc), - la notification, par le noeud source (NR) ou l'équipement externe (E1), à chaque noeud du groupe de diffusion construit, de son appartenance audit groupe de diffusion. 20 10. Procédé de dissémination de données selon la revendication 9 dans lequel la construction d'un groupe de diffusion est initiée par le noeud source (NR) ou l'équipement externe (E1), à la réception d'un message d'inscription dans le réseau d'un noeud cible (Nc), ledit message d'inscription étant relayé du noeud cible (Nc) vers le noeud source (NR) 25 par l'intermédiaire d'un noeud voisin (Nv) du noeud cible (Nc). 11. Procédé de dissémination de données selon l'une des revendications précédentes comprenant en outre une étape de mise à jour du niveau d'extension du groupe de diffusion. 30 12. Procédé de dissémination de données selon la revendication 11 dans lequel la mise à jour du niveau d'extension du groupe de diffusion est 3052942 29 effectuée en fonction d'une information sur l'état des liens de communication entre noeuds appartenant au groupe de diffusion. 13. Procédé de dissémination de données selon l'une des revendications 5 précédentes comprenant en outre une étape d'acquittement des données diffusées dans un groupe de diffusion restreint comprenant : - Lorsqu'un noeud cible (Nc) reçoit des données diffusées par un noeud source (NS,NR), la diffusion, par ledit noeud cible (Nc), d'un message d'acquittement dans son groupe de diffusion. 10 14. Procédé de dissémination de données selon la revendication 13 dans lequel la diffusion de données dans un groupe de diffusion comprend une réinitialisation de la diffusion des données par le noeud source (NS,NR) tant qu'il ne reçoit pas un message d'acquittement. 15 15. Procédé de dissémination de données selon la revendication 14 dans lequel, lorsqu'un noeud reçoit un message d'acquittement, il arrête la diffusion des données acquittées. 20 16. Procédé de dissémination de données selon l'une des revendications 13 à 15 en combinaison avec la revendication 12 dans lequel l'information sur l'état des liens de communication entre noeuds appartenant au groupe de diffusion est obtenue à partir de l'analyse des messages d'acquittement reçus par le noeud source (NS,NR). 25 17. Programme d'ordinateur comportant des instructions pour l'exécution du procédé de dissémination de données selon l'une quelconque des revendications 1 à 16, lorsque le programme est exécuté par un processeur. 30 18.Support d'enregistrement lisible par un processeur sur lequel est enregistré un programme comportant des instructions pour l'exécution du procédé de dissémination de données selon l'une quelconque des 3052942 30 revendications 1 à 16, lorsque le programme est exécuté par un processeur.