FR 2973625 A1 20121005 FR 1152737 A 20110331 Communication de données dans un réseau La présente invention vise un traitement de données pour la communication de données dans un réseau informatique. En particulier, la présente invention vise un traitement de données pour la communication de données dans un réseau de capteurs. Les capteurs actuels, par leur diversité, sont capables de mesurer différentes grandeurs physiques ou chimiques, par exemple une position d'un objet à la surface de la terre, une température, un niveau d'eau, un niveau de lumière, une présence de certains corps chimiques, etc. Certains capteurs sont en outre capables de fournir des images. De manière générale, on appelle capteur un dispositif capable de réaliser une mesure d'un paramètre de son environnement, et de transmettre des données de mesure correspondantes. On appelle réseau de capteurs un réseau informatique comportant un ensemble de capteurs et un ensemble de voies de communication permettant aux capteurs de transmettre des données de mesure. Un réseau de capteurs peut en outre comporter d'autres dispositifs, par exemple un ou plusieurs dispositif(s) de collecte, configuré(s) pour collecter des données de mesure fournies par les capteurs, et /ou un ou plusieurs dispositif(s) de routage, configuré(s) pour permettre le routage des données de mesure transmises. Les voies de communication sont par exemple des liaisons radioélectriques ou des liaisons filaires. Actuellement, les capteurs sont généralement uniquement configurés pour mesurer un paramètre de l'environnement dans lequel ils sont implantés et pour transmettre les données de mesure correspondantes vers un point de collecte où l'information sera traitée. Les communications vers ce point de collecte se font par exemple suivant des chemins de communication définissant une topologie virtuelle arborescente. La sécurité des communications peut alors être assurée par le fait que l'arbre virtuel n'est pas unique. Cependant, cette solution n'est pas applicable dans le cas d'un réseau de capteurs comportant des capteurs en outre configurés pour agir sur leur environnement, seul ou en association avec d'autres dispositifs. En effet, dans ce cas, le problème n'est plus d'assurer la sécurité des communications vers un point collecte, mais d'assurer la sécurité des communications entre les différents capteurs du réseau de capteurs. La présente invention vient améliorer la situation. A cet effet, l'invention propose un procédé de traitement de données pour la communication de données dans un réseau. Le réseau comprend un ensemble de dispositifs formant noeuds dudit réseau et un ensemble de liaisons, chaque liaison reliant deux desdits dispositifs. Le procédé comprend des étapes : - déterminer un ensemble de chemins de communication entre les dispositifs, chaque chemin de communication comprenant une ou plusieurs liaison(s) de l'ensemble de liaisons, - configurer les dispositifs pour que chaque communication entre deux dispositifs utilise un chemin de communication de l'ensemble de chemins de communication. Les communications entre les dispositifs nécessitent la détermination préalable des chemins suivant lesquels ces communications pourront être acheminées : cela revient à contraindre les dispositifs à utiliser un chemin de cet ensemble. Cet ensemble de chemins représente donc les chemins « autorisés » à un instant donné. Cette détermination préalable permet en outre de déterminer un nombre maximum de chemins susceptibles d'être utilisés à un instant donné, ce qui permet de maximiser la bande passante totale utilisable dans le réseau. Avantageusement, les chemins de communication de l'ensemble de chemins de communication sont disjoints, c'est-à-dire que deux chemins quelconques de cet ensemble ne possèdent aucune liaison en commun (mais peuvent comporter un ou plusieurs noeuds en commun). L'utilisation de chemins disjoints permet d'augmenter la sécurité des communications entre les dispositifs du réseau. En effet, l'utilisation d'un ensemble de chemins disjoints améliore la robustesse aux pannes, puisque, en cas de panne affectant une liaison, un seul chemin sera affecté. En outre, cela permet d'éviter les risques de collision, donc les risques de non-transmission de données ou d'erreurs de transmission. L'étape de détermination de l'ensemble de chemins de communication peut être mise en oeuvre dans un des dispositifs. L'étape de configuration peut alors comporter une opération de transmission par le dispositif, à destination d'au moins un autre dispositif du réseau, d'un message contenant des informations relatives à l'ensemble de chemins de communication. L'étape de détermination de l'ensemble de chemins de communication peut comporter une opération de sélection de deux dispositifs parmi les dispositifs du réseau, et une opération de détermination d'un nouveau chemin de communication entre les deux dispositifs sélectionnés. L'opération de détermination d'un nouveau chemin de communication entre les deux dispositifs sélectionnés peut comprendre la sélection d'une liaison de l'ensemble de liaisons, et la construction d'un nouveau chemin de communication en utilisant la liaison sélectionnée, un plus court chemin entre un des deux dispositifs sélectionnés et une première extrémité de la liaison, et un plus court chemin entre la deuxième extrémité de la liaison et l'autre des deux dispositifs sélectionnés. Les liaisons peuvent être des liaisons radioélectriques. En variante, les liaisons peuvent être des liaisons filaires. L'invention propose également un programme informatique comportant des instructions pour la mise en oeuvre du procédé décrit ci-dessus lorsque ce programme est exécuté par un processeur. L'invention propose également un dispositif, conçu pour être utilisé dans un réseau comprenant un ensemble de dispositifs et un ensemble de liaisons, chaque liaison reliant deux desdits dispositifs, ledit dispositif étant configuré pour : - déterminer un ensemble de chemins de communication à utiliser entre les dispositifs du réseau, chaque chemin de communication comprenant une ou plusieurs liaison(s) de l'ensemble de liaisons, - configurer les dispositifs du réseau pour que chaque communication entre deux desdits dispositifs utilise un chemin de communication dudit ensemble de chemins de communication. Le dispositif peut être un capteur configuré pour transmettre des données de mesure, correspondant à une mesure réalisée par le capteur, à au moins un autre capteur du réseau, le capteur étant en outre configuré pour que chaque communication entre ledit capteur et un autre capteur du réseau utilise au moins un chemin de communication de l'ensemble de chemins de communication. L'invention propose également un réseau comprenant un ensemble de dispositifs et un ensemble de liaisons, chaque liaison reliant deux desdits dispositifs. Au moins un des dispositifs est configuré pour déterminer un ensemble de chemins de communication entre les dispositifs, chaque chemin de communication comprenant une ou plusieurs liaison(s) de l'ensemble de liaisons. Les dispositifs sont en outre configurés pour que chaque communication entre deux des dispositifs utilise un chemin de communication de l'ensemble de chemins de communication. L'ensemble de dispositifs peut comprendre des capteurs et des dispositifs de routage. Le dispositif réalisant la détermination peut être un capteur en outre configuré pour transmettre, à destination d'au moins un dispositif de routage, un message contenant des informations relatives à l'ensemble de chemins de communication. Le capteur réalisant la détermination peut en outre être configuré pour sélectionner deux capteurs parmi les capteurs du réseau de capteurs, et pour déterminer un nouveau chemin de communication entre les deux capteurs sélectionnés. Le capteur réalisant la détermination peut en outre être configuré pour sélectionner une liaison de l'ensemble de liaisons, et pour construire un nouveau chemin de communication à partir de la liaison sélectionnée, d'un plus court chemin entre un des deux capteurs sélectionnés et une première extrémité de la liaison, et d'un plus court chemin entre la deuxième extrémité de la liaison et l'autre des deux capteurs sélectionnés. D'autres caractéristiques et avantages de l'invention apparaîtront encore à la lecture de la description qui va suivre. Celle-ci est purement illustrative et doit être lue en regard des dessins annexés sur lesquels : la Figure 1 est un graphe représentant un réseau de capteurs ; - la Figure 2 est un organigramme illustrant les étapes d'un procédé de communication de données dans le réseau de capteurs selon un mode de réalisation de l'invention, cet organigramme pouvant représenter l'algorithme général du programme informatique au sens de l'invention ; les Figures 3 à 10 sont des vues similaires à la figure 1 illustrant le déroulement de différentes étapes du procédé de la figure 2 ; et - la Figure 11 est un schéma fonctionnel montrant un capteur du réseau de capteurs, selon un mode de réalisation de l'invention. L'invention concerne un procédé de traitement de données pour la communication de données dans un réseau d'entités communicantes. Elle est décrite dans le cas de son application à un réseau de capteurs. La figure 1 montre un réseau de capteurs G représenté sous la forme d'un graphe. Le réseau de capteurs G est par exemple utilisé dans le domaine de la sécurité, notamment pour détecter une situation anormale (intrusion d'une personne, dégradation d'une installation, alerte météorologique, détection précoce de séismes). En variante, le réseau de capteurs G peut être utilisé dans le domaine de la surveillance de l'environnement, notamment pour fournir des informations sur l'environnement (analyse de l'air en des points particuliers, analyse de l'eau, détection des incendies de forêt) ou pour déterminer des assolements optimaux pour différentes cultures. En variante, le réseau de capteurs G peut être utilisé dans le domaine des applications relatives à la chaîne support logistique, notamment pour délivrer la position d'un véhicule, ou de marchandises, afin de suivre les acheminements et/ou de déterminer le niveau des stocks. En variante, le réseau de capteurs G peut être utilisés dans le domaine militaire, notamment pour surveiller un champ d'opérations et des actions logistiques devant subvenir aux besoins des opérations, ainsi que dans le domaine de la productique et la domotique. Le réseau de capteurs G comprend un ensemble de dispositifs représentés respectivement par des noeuds (ou sommets) du graphe. On appelle ensemble V l'ensemble des noeuds du graphe G. L'ensemble de dispositifs comporte trois capteurs t1, t2 et t3. Les capteurs t1, t2 et t3 sont configurés pour mesurer un paramètre de l'environnement dans lequel ils sont implantés et pour transmettre des données de mesure correspondantes à destination d'un autre dispositif du réseau de capteurs G. Chaque capteur t,, t2, t3 est en outre configuré pour agir sur son environnement, seul ou en association avec un autre dispositif, en fonction de données de mesure mesurées par le capteur th, t2, t3 ou reçues d'un autre capteur t2, t3. En se référant à la figure 11, le capteur ti comporte un module de mesure 1 configuré pour mesurer un paramètre de son environnement, et un module d'émission-réception 2 configuré pour transmettre des données de mesure correspondant à une mesure réalisée par le module de mesure 1 et pour recevoir des données, notamment des données de mesure, provenant des capteurs t2 et t3. Le capteur tl comporte en outre un module de traitement 3 configuré pour mettre en oeuvre un procédé de communication de données dans le réseau de capteurs G, décrit en détails plus loin. Les capteurs t2 et t3 sont réalisés de manière similaire. L'ensemble de dispositifs comporte également sept dispositifs de routage ut à u7. Les dispositifs de routage ut à u7 sont configurés pour router les communications entre les capteurs tl, t2 et t3. Le réseau de capteurs G comprend un ensemble de voies de communication ou liaisons représentées par des liens (ou arêtes) du graphe. On appelle ensemble E l'ensemble des liens du graphe G. L'ensemble de voies de communication comporte : une liaison (ti,u,) entre le capteur t, et le dispositif de routage u1, une liaison (t1,u3) entre le capteur tl et le dispositif de routage u3, une liaison (ti,t2) entre le capteur t, et le capteur t2, - une liaison (taus) entre le capteur t2 et le dispositif de routage u5, - une liaison (t2,u7) entre le capteur t2 et le dispositif de routage u7, - une liaison (t3,u,) entre le capteur t3 et le dispositif de routage u1, une liaison (t3,u4) entre le capteur t3 et le dispositif de routage u4, - une liaison (t3,u7) entre le capteur t3 et le dispositif de routage u7, - une liaison (u,,u2) entre le dispositif de routage u, et le dispositif de routage u2, une liaison (u2,u5) entre le dispositif de routage u2 et le dispositif de routage u5, une liaison (u2,u6) entre le dispositif de routage u2 et le dispositif de routage u6, une liaison (u3,u4) entre le dispositif de routage u3 et le dispositif de routage u4, une liaison (u3,u6) entre le dispositif de routage u3 et le dispositif de routage u6, une liaison (u4,us) entre le dispositif de routage u4 et le dispositif de routage us, et - une liaison (u6,u7) entre le dispositif de routage u6 et le dispositif de routage u7. Les liaisons sont des liaisons radioélectriques, par exemple des liaisons de type Wifi. En variante, les liaisons pourraient être des liaisons filaires. Une liaison (a,b) est considérée sans orientation, c'est-à-dire qu'elle sert à la communication d'un dispositif a vers un dispositif b, et à la communication du dispositif b vers le dispositif a. On appelle sous-ensemble T de l'ensemble V (T ç V) le sous-ensemble des noeuds du graphe G représentant des dispositifs configurés pour pouvoir communiquer entre eux. En d'autres termes, le sous-ensemble T comporte les capteurs t1, t,, t3. On appelle sous-ensemble (V-T) de l'ensemble V le sous-ensemble des noeuds du graphe G qui n'appartiennent pas au sous-ensemble T. Le sous-ensemble (V-T) comporte les dispositifs de routage u1 à u,. Une communication entre deux capteurs t peut passer par un ou plusieurs dispositifs de routage u, mais ne peut pas passer par un troisième capteur t. Ainsi, un chemin de communication joignant un premier capteur t et un deuxième capteur t' du sous-ensemble T ne peut pas contenir un autre capteur du sous-ensemble T. On considère par exemple que les liaisons radioélectriques présentent une capacité unitaire donnée et tous les dispositifs émettent sur une même fréquence. En conséquence, une seule communication peut être acheminée à un instant donné sur une liaison. Les dispositifs n'ont pas nécessairement connaissance de l'ensemble de la topologie du réseau de capteurs. Selon des modes de réalisation de l'invention, les dispositifs t, u ont connaissance de leurs voisins, c'est-à-dire des dispositifs qui leurs sont directement reliés par une liaison. Selon des modes de réalisation de l'invention, les dispositifs de routage u1 à u, ont en outre connaissance de leur appartenance au domaine réseau d'un capteur t2, t3. Les capteurs t1, t2, t3 sont en outre conçus pour exécuter une version distribuée de l'algorithme de Ford-Belman au moyen duquel, à partir d'un ensemble de chemins utilisables, chaque capteur calcule le plus court chemin existant entre lui et un autre capteur destinataire de données à transmettre. Cet algorithme est décrit par exemple dans l'ouvrage intitulé « Graphes et algorithmes », des auteurs M. Gondran et M. Minoux, publié aux Editions Eyrolles. En référence à la figure 2, on décrit ci-dessous un mode de réalisation du procédé communication de données, qui permet d'améliorer la gestion de la bande passante du réseau de capteurs G. Le procédé est mis en oeuvre dans chacun des capteurs t1, t2, t3. En variante, le procédé peut être mis en oeuvre dans un seul des capteurs t1, t2, t3, ou bien dans une partie des capteurs t1, t2, t3. On appelle ensemble Xt un ensemble représentant le domaine du noeud t du sous-ensemble T. L'ensemble Xr comprend des dispositifs du réseau de capteurs G considérés comme appartenant au domaine réseau du capteur t. Le domaine réseau du capteur t peut comprendre, outre le capteur t, un ou plusieurs dispositif(s) de routage u, mais pas d'autre capteur t. Aussi, l'intersection entre l'ensemble Xt et le sous-ensemble T contient uniquement le noeud t ( Xr nT = {t}). On appelle ensemble B(t) un ensemble de dispositifs t, u considérés comme voisins du domaine Xr et n'appartenant aucun domaine. L'ensemble B(t) comprend des dispositifs t, u directement reliés à un dispositif du domaine réseau Xt par une liaison, et qui sont considérés comme n'appartenant pas à un autre domaine réseau Xe. On appelle ensemble B'(t) une frontière du domaine Xt. L'ensemble B'(t) comprend des dispositifs t, u considérés comme directement reliés par une liaison à un dispositif n'appartenant pas au domaine X. L'intersection entre l'ensemble B'(t) et l'ensemble B'(t') est en outre égale à l'ensemble vide (B' (t) n B' (t') = 0 ). On appelle variable X," une variable indicatrice du fait qu'un dispositif de routage u du sous-ensemble (V-T) appartient ou non au domaine Xt du capteur t. La variable X7 vaut `1' si le dispositif de routage u appartient au domaine X1, et vaut `0' sinon. On appelle ensemble ['(X) un ensemble de dispositifs t, u voisins d'au moins un noeud d'un sous-ensemble X de l'ensemble V (X ç V) qui n'appartiennent pas au sous-ensemble X. L'ensemble ['(X) comprend des dispositifs t, u du réseau de capteur G qui n'appartiennent pas au sous-ensemble X mais qui sont directement reliés par une liaison à un dispositif t, u du sous-ensemble X. On appelle ensemble E(u - v) un ensemble de liaisons susceptibles de former un chemin de communication d'un premier dispositif u à un deuxième dispositif v du réseau de capteurs G. Un chemin de communication du dispositif u au dispositif v peut comprendre une unique liaison lorsque les dispositifs u et v sont directement reliés par une liaison, ou plusieurs liaisons lorsqu'une communication entre les dispositifs u et v doit être routée via un ou plusieurs dispositif(s) de routage du réseau de capteurs G. On appelle ensemble E(X : Y) un ensemble de liaisons ayant une extrémité dans le sous-ensemble X de l'ensemble V et l'autre extrémité dans le sous-ensemble Y de l'ensemble V. On appelle ensemble pcch(u - v) un ensemble de liaisons considérées comme constituant le plus court chemin du dispositif u au dispositif v. On appelle ensemble P(t - t') un ensemble de chemins de communication d'un capteur t à un capteur t'. L'étape SI est une étape d'initialisation. Pour chaque capteur t du sous-ensemble T, c'est-à-dire dans l'exemple pour chaque capteur t1, t2 et t3 : l'ensemble X, est défini comme comprenant uniquement le capteur t, l'ensemble B(t) est défini comme étant égal à l'ensemble vide, et - l'ensemble B'(t) est défini comme étant égal à l'ensemble vide. C'est-à-dire que : Pour tout t c T Xf = {t}. B(t) = (, 13'(t) = 41 De plus, pour chaque couple de capteurs t, t' du sous-ensemble T, l'ensemble P(t-t') est défini comme étant égal à l'ensemble vide. C'est-à-dire que : De plus, pour chaque dispositif de routage u du sous-ensemble (V-T) la variable Xi/ est fixée égale à `0', c'est-à-dire que les dispositifs de routage ul à u7 sont initialement considérés comme n'appartenant à aucun domaine réseau. En d'autres termes : Pour tout u E V - T 20 L'étape S2 est une étape de traitement itérative visant à établir le plus grand nombre de chemins entre les capteurs t du sous-ensemble T, c'est-à-dire entre les capteurs t1, t2 et t3. L'étape S2 comprend des opérations S21 à S25. A l'opération S21, un capteur t du sous-ensemble T est sélectionné. 25 Puis, un ensemble Ut est déterminé comme contenant les dispositifs de routage u du sous-ensemble (V-T) dont la variable X," est égale à `l'. L'ensemble Ur contient donc les dispositifs de routage u considérés comme appartenant au domaine réseau Xr du capteur t sélectionné. L'opération S21 est répétée pour chaque capteur t du sous-ensemble T, c'est-à-dire pour chaque capteur t,, t2, t3, comme symbolisé par la flèche F21. Lorsque tous les capteurs t ont été sélectionnés, le procédé passe à l'opération S22. A l'opération S22, un ensemble U est déterminé comme étant égal à l'union des ensembles Ut. L'ensemble U contient donc les dispositifs de routage u considérés comme appartenant au domaine réseau d'un des capteurs t. A l'opération S23, un capteur t du sous-ensemble T est sélectionné. Puis, l'ensemble B(t) est déterminé comme étant égal à l'intersection de l'ensemble des voisins F(X,) et du sous-ensemble (V-T), moins l'union de l'ensemble U et des ensembles X, associés respectivement à chaque capteur t. L'ensemble B(t) contient donc les dispositifs de routage u, considérés comme voisins du domaine réseau du capteur t, et n'appartenant pas déjà au domaine réseau d'un des capteurs t. Puis, l'ensemble B'(t) est déterminé comme étant égal à l'ensemble B(t), moins l'union des intersections des ensembles B(t) et B'(t) respectivement associés à chaque noeud t du sous- ensemble T. L'ensemble B'(t) contient donc les dispositifs de routage u considérés comme voisins du domaine réseau du capteur t, n'appartenant pas déjà au domaine réseau d'un des capteurs t, et n'appartenant pas à la fois à l'ensemble des voisins d'un des noeuds t et à la frontière du domaine réseau de ce noeud t. La détermination de l'ensemble B'(t) permet de décroiser les frontières des différents domaines réseau. Puis, l'ensemble B(t) est défini comme étant égal à l'ensemble B'(t). Puis, le domaine X, est déterminé comme étant égal à l'union du domaine X, et de l'ensemble B(t). Le domaine Xt contient donc à ce stade les dispositifs de routage u appartenant déjà au domaine réseau du capteur t, ainsi que les dispositifs de routage u considérés comme voisins du domaine réseau du capteur t et n'appartenant pas déjà à un domaine réseau. Puis, pour tout dispositif appartenant à l'intersection du domaine X, et du sous-ensemble (V-T), la variable X, est fixée égale à `1'. Ainsi, la variable )(tu de chaque dispositif de routage u appartenant au domaine réseau du capteur t est fixée égale à `1', pour indiquer que le dispositif de routage u appartient au domaine réseau du capteur t. L'opération S23 est répétée pour chaque capteur t du sous-ensemble T, c'est-à-dire pour chaque capteur tt, t2, t3, comme symbolisé par la flèche F23. Lorsque tous les capteurs t du sous- ensemble T ont été sélectionnés, le procédé passe à l'opération S24. A l'opération S24, un ensemble T est déterminé comme étant égal au sous-ensemble T. A l'opération S25, un capteur t du sous-ensemble T est sélectionné. L'opération S25 comprend une sous-opération S251 comportant la sélection d'un capteur t' appartenant à l'ensemble T . Puis, une liaison (u,v) appartenant à l'ensemble E(Xt : Xr') est sélectionnée. Une liaison (u,v) est donc sélectionnée parmi les liaisons ayant une extrémité dans le domaine réseau du capteur t et une extrémité dans le domaine réseau du capteur t'. Puis, si les ensembles pcch(t-u) et pcch(v-t') sont non vides, l'ensemble des chemins P(t-t') est déterminé comme étant égal à l'union de l'ensemble P(t-t') et de l'ensemble formé par pcch(t-u), (u,v) et pcch(v-t' ). Cette opération de détermination est donc réalisée à condition qu'il existe des liaisons permettant de construire un ensemble (pcch(t-u), (u,v), pcch(v-t')), c'est-à-dire à condition qu'il existe, dans l'ensemble E, des liaisons permettant de construire un nouveau chemin de communication entre les capteurs t et t'. Le nouveau chemin de communication est alors formé par le plus court chemin entre le capteur t et le dispositif de routage u, la liaison (u-v) entre le dispositif u et le dispositif v, et le plus court chemin entre le dispositif v et le capteur t'. Puis, l'ensemble E est déterminé comme étant égal à l'ensemble E courant moins l'ensemble formé par pcch(t-u), (u,v), et pech(v-t'). En d'autres termes, les liaisons formant le nouveau chemin de communication sont retirées de l'ensemble des liaisons E, et ne pourront donc plus être utilisées pour construire un nouveau chemin de communication. Cela permet de construire un ensemble de chemins de communication disjoints. La sous-opération S251 est répétée pour chaque capteur t' de l'ensemble T , c'est-à-dire pour chaque capteur t1, t2, t3, comme symbolisé par la flèche F251. Lorsque tous les capteurs t' de l'ensemble i' ont été sélectionnés, le procédé sort de la boucle F251. L'opération S25 est répétée pour chaque capteur t du sous-ensemble T, comme symbolisé par la flèche F25. Lorsque tous les capteurs t du sous-ensemble T ont été sélectionnés, le procédé sort de la boucle F25. Comme symbolisé par la flèche F2, l'étape S2 est répétée tant qu'il reste un dispositif de routage u du sous-ensemble (V-T) qui n'appartient à aucun domaine Xt. Lorsqu'il ne reste plus de dispositif de routage u du sous-ensemble (V-T) n'appartenant à aucun domaine Xr, le procédé passe à l'étape S3. L'étape S2 peut être réalisée par l'algorithme ci-dessous : Tant qu'il existe u G" - T tel que X ;I = 0 Pour tout t. E T = u E V- T, X... 1) Pour tout t E T 8(t) ^ (I'( a) # (V :fl) _ (U u (utT-~t f) B«t)-1(t)v,,ir( )sYF3'(t)) 11(t) = B'(t) -fit .= Xr, U.8(t) Pour tout u E Xx n (V Z') T=T tout t ET Pour tout t' ET Prendre une arec i rt. z) E F(: , : Xe ) Si. pc ch(t - u) t pceh.(t - 9) 0 mers P(t - t') - P(t t') t~ (pf.A..(t -- u) U { ph(u - t')). E = E -(T)ecl,;r - c)t_t(t.~)Iiptch(ur-t')) A l'étape S3, l'ensemble des chemins de communication disjoints déterminé à l'étape S2 est utilisé pour configurer les dispositifs t, u du réseau de capteurs G. En particulier, l'ensemble de chemins de communication est mémorisé dans le capteur t ayant mis en oeuvre le procédé. Puis, un message contenant des informations relatives à l'ensemble des chemins disjoints est transmis, via le module d'émission-réception 2, aux dispositifs de routage u du réseau de capteurs G. Ainsi, les dispositifs de routage u ont connaissance des chemins qui peuvent être utilisés pour la communication entre les capteurs t, ce qui leur permet de router les messages transmis à travers le réseau de capteurs G. Dans le cas où tous les capteurs t du réseau de capteurs mettent en oeuvre le procédé, il n'est pas nécessaire de transmettre le message d'information aux autres capteurs t du réseau de capteurs, puisque ceux-ci ont déjà connaissance des chemins de communication qui peuvent être utilisés entre les capteurs t. Dans le cas où seul un capteur tt du réseau de capteurs G met en oeuvre le procédé, l'étape S3 comprend également une opération de transmission du message d'information depuis le capteur fi à destination des capteurs t2 et t3. Le procédé décrit ci-dessus permet de maximiser le nombre total de chemins disjoints qui relient les capteurs th, t2, t3 entre eux, c'est-à-dire de déterminer le plus grand nombre de chemins disjoints reliant les capteurs. Le problème qui consiste à déterminer le nombre maximum de chemins disjoints (arêtes 20 disjointes) entre des terminaux formant un sous-ensemble des noeuds d'un réseau est connu sous le nom de problème de Mader. L'invention propose une solution distribuée au problème de Mader. Le procédé permet en outre, avec un algorithme de faible complexité, de donner un résultat approché au problème de Mader , qui est par exemple décrit dans le document de A.Frank « On a theorem of mader. Discrete Mathematics, 101 :49-57, 1992 ». L'utilisation d'un algorithme de faible complexité permet de mettre ce procédé en oeuvre dans des capteurs classiques d'un réseau de capteurs. Lorsque le procédé a été exécuté, chaque communication entre deux capteurs t2, t3 du réseau de capteurs est réalisée en utilisant un chemin de communication de l'ensemble de chemins de communication. Ce procédé itératif permet ainsi de maximiser la bande passante totale que pourront utiliser les capteurs ti, t2, t3 pour communiquer, car l'ensemble des chemins maximise le nombre de chemins disjoints et qu'en conséquence le nombre de chemins utilisables à un instant donné est maximal. L'utilisation de chemins disjoints permet en outre d'augmenter la sureté de fonctionnement du réseau de capteurs G. En effet, l'utilisation de chemins disjoints permet d'éviter les risques de collision, donc les risques de non-transmission de données. On décrit ci-dessous un exemple de réalisation des étapes Si et S2 du procédé, appliqué au réseau de capteurs de la figure 1. La figure 3 représente les ensembles Xt1, Xt2, Xt3 après l'étape S 1. L'ensemble Xt1, qui représente le domaine réseau du capteur t1, contient uniquement le capteur ti. De manière similaire, l'ensemble Xt2, qui représente le domaine réseau du capteur t2, contient uniquement le capteur t2, et l'ensemble Xt3, qui représente le domaine réseau du capteur t3, contient uniquement le capteur t3. La figure 3 représente également les ensembles B(t,), B(t2) et B(t3) après une itération de l'opération S23 pour chaque capteur tl, t2, t3. L'ensemble B(tt), des dispositifs de routage voisins du capteur t1, contient les dispositifs de routage u1 et u3, qui sont directement reliés au capteur t1, respectivement par les liaisons (t1,ui) et (ti,u3). De manière similaire, l'ensemble B(t2), des dispositifs de routage voisins du capteur t2, contient les dispositifs de routage u5 et u7, qui sont directement reliés au capteur t2, respectivement par les liaisons (t2,u5) et (t2,u7), et l'ensemble B(t3), des dispositifs de routage voisins du capteur t3, contient les dispositifs de routage u1, u4 et u7, qui sont directement reliés au capteur t3, respectivement par les liaisons (t3,u1), (t3,u4) et (t3,u7). La figure 4 représente les ensembles B'(t,), B'(t2) et B'(t3) après une itération de 30 l'opération S23 pour chaque capteur fi, t2, t3. Dans l'exemple représenté, le capteur t3 a été sélectionné en premier. Ainsi, l'ensemble B'(t3) est égal à l'ensemble B(t3) de la figure 3. Le capteur t2 a été sélectionné en deuxième. L'ensemble B'(t2) a donc été déterminé comme étant égal à l'ensemble B(t2) moins l'ensemble B(t3). En conséquence, le dispositif de routage u7, qui appartenait à l'ensemble B(t3) au moment de la détermination, a été retiré de 35 l'ensemble B(t2) pour obtenir l'ensemble B'(t2). Le capteur tl a été sélectionné en troisième. De manière similaire, l'ensemble B'(t,) a donc été déterminé comme étant égal à l'ensemble B(t,) moins l'ensemble B(t3) et moins l'ensemble B(t2). En conséquence, le dispositif de routage u1, qui appartenait à l'ensemble B(t3) au moment de la détermination, a été retiré de l'ensemble B(t,) pour obtenir l'ensemble B'(t,). La figure 5 représente les ensembles Xri, Xt2 et Xt3 après une itération de l'opération S23 pour chaque capteur ti, t2, t3. L'ensemble Xu est déterminé comme étant égal à l'union des ensembles Xt1 et B(t,), après que l'ensemble B(tl) ait été défini comme étant égal à l'ensemble B'(ti). Ainsi, à ce stade, l'ensemble X(tl) contient le capteur tl qu'il contenait initialement, ainsi que le dispositif de routage u3 contenu dans l'ensemble 13(t1). De manière similaire, l'ensemble Xt2 contient le capteur t2 et le dispositif de routage u5, et l'ensemble Xt3 contient le capteur t3 et les dispositifs de routage u1, u4 et u7. Les figures 5 à 7 représentent le déroulement de deux itérations de l'opération S25. On considère que le capteur t3 est sélectionné à l'opération S25, puis que le capteur t2 et la liaison (u4, u5) sont sélectionnés à la sous-opération S251. La sélection de la liaison (u4,u5) est symbolisée sur la figure 5 par la mise en gras de cette liaison. L'ensemble P(t3-t2) est alors déterminé comme étant égal à l'union des ensembles P(t3-t2)= 0 et ((hcch(t3-u4)=(t3,u4), (u4,u5), pcch(u5-t2)=(t2,us)). L'ajout du chemin ((t3,u4) , (rr4,U5), (t2,u5)) dans l'ensemble P(t3-t2) est symbolisé sur la figure 6 par la représentation des liaisons (t3,u4) et (t2,u5) en pointillés. Puis, les liaisons (t3,u4) , (u4,u5), et (t2,u5) sont supprimées de l'ensemble E, comme représenté sur la figure 7, pour ne pas être réutilisées. Lors de l'itération suivante de la sous-opération S251, on considère que le capteur ti et la liaison (t,, ul) sont sélectionnés. La sélection de la liaison (t,,u,) est symbolisée sur la figure 5 par la mise en gras de cette liaison. L'ensemble P(t3,t,) est alors déterminé comme étant égal à l'ensemble ((t3,ur), (tr,u,)). L'ajout du chemin ((t3,ur), (ti,ui)) dans P(t3-tl) est symbolisé sur la figure 6 par la représentation de la liaison (t3,u,) en pointillés. Puis, les liaisons (t3,u,) et (t,, u,) sont supprimées de l'ensemble E, comme représenté sur la figure 7. Lors de l'itération suivante de l'opération S25, le capteur t2 est sélectionné. Puis le capteur tl et la liaison (t1, t2) sont sélectionnés à la sous-opération S251. La sélection de la liaison (t,,t2) est symbolisée sur la figure 5 par la mise en gras de cette liaison. L'ensemble P(t2-t1) est alors déterminé comme étant égal à l'union de l'ensemble P(t2-ti)= 0 et de l'ensemble (pcch(t2-t,)=(t2,t,)). Puis, la liaison (t2, tl) est supprimée de l'ensemble E, comme représenté sur la figure 7. Le procédé continu ensuite de manière similaire, par itération. Les figures 8 à 10 représentent le déroulement de la dernière itération de l'étape S2. La figure 8 montre que, à ce stade, le domaine Xt1 comprend le capteur ti et le dispositif de routage u3, le domaine XÉ2 comprend uniquement le capteur t2, et le domaine Xt3 comprend le capteur t3 et le dispositif de routage u7. En outre, la frontière B(ti) est égale à l'ensemble vide, la frontière B(t2) comprend le dispositif de routage u7, et la frontière B(t3) comprend les dispositifs de routage u4 et u6. La figure 9 montre que, lors d'une itération de l'opération S25, le capteur t3 a été sélectionné. Puis, le capteur ti et la liaison (u3,u4) ont été sélectionnés à S251. A ce stade, il n'y a plus, dans l'ensemble E, de liaison entre le capteur t3 et le dispositif de routage u4. Un nouveau chemin entre les capteurs t3 et t1 ne peut donc pas être construit. A l'itération suivante de la sous-opération S251, le capteur t2 et la liaison (t2,u7) sont sélectionnés. Le chemin ((t3,u7), (u7,t2)) est alors ajouté dans l'ensemble P(t3, t2) des chemins entre les capteurs t3 et t2. La figure 10 représente l'ensemble final des chemins disjoints. Cet ensemble comprend le chemin (t1,t2) entre les capteurs ti et t2, le chemin ((t1,ui), (u1,t3)) entre les capteurs ti et t3, et les chemins ((t2, u5), (u5,u4), (u4,t3)) et ((t2,u7), (U7,t3)) entre les capteurs t2 et t3. Ces quatre chemins de communication sont alors mémorisés dans les différents dispositifs t, u du réseau de capteurs G et seront les seuls chemins de communication utilisés pour les communications entre les capteurs t1, t2 et t3. La bande passante du réseau de capteurs G est ainsi optimisée, et la sécurité de la transmission est assurée par l'utilisation de chemins de communication disjoints. Bien entendu, la présente invention ne se limite pas aux formes de réalisation décrites ci-avant à titre d'exemples ; elle s'étend à d'autres variantes. Par exemple, le procédé peut être mis en oeuvre dans des entités autres que des capteurs, par exemple dans des actionneurs, ou autres types de terminaux. Le réseau informatique n'est donc pas nécessairement un réseau de capteurs, mais peut être, par exemple, un réseau IP utilisant un protocole de type Multiprotocol Label Switching (MPLS), ou encore un réseau ad-hoc, un réseau véhiculaire, un réseau wifi maillé, un réseau de pairs, etc. En outre, le calcul des chemins peut être réalisé dans une entité physiquement distincte de l'entité communicante qui utilise ce chemin. 5 10 15 20 2530 REVENDICATIONS, 1 Procédé de traitement de données pour la communication de données dans un réseau (G) comprenant un ensemble de dispositifs (t1, t2, t3, u1, u2, u3, u4, u5, u6, u7) formant noeuds dudit réseau et un ensemble de/liaisons/ ((t1,ui),, (tl,u3), (tl,t2), (t2,U5), (t2,U7), (t3,U1), (t3,U4), (t3,U7), (U1,U2), (U2,U5), (U2,u6), (U3,U4), (U3,U6), (U4,U5), (u6,u7)), chaque liaison reliant deux desdits dispositifs, le procédé comprenant des étapes : déterminer un ensemble de chemins de communication entre les dispositifs, chaque chemin de communication comprenant une ou plusieurs liaison(s) de l'ensemble de liaisons, configurer lesdits dispositifs pour que chaque communication entre deux desdits dispositifs utilise un chemin de communication dudit ensemble de chemins de communication. 2. Procédé selon la revendication 1, caractérisé en ce que les chemins de communication de l'ensemble de chemins de communication sont disjoints. 3. Procédé selon la revendication 1, caractérisé en ce que l'étape de détermination de l'ensemble de chemins de communication est mise en oeuvre dans un desdits dispositifs (t1, t2, t3), l'étape de configuration comportant une opération de transmission par ledit dispositif, à destination d'au moins un autre dispositif du réseau, d'un message contenant des informations relatives à l'ensemble de chemins de communication. 4. Procédé selon la revendication 1, caractérisé en ce que l'étape de détermination de l'ensemble de chemins de communication comporte une opération de sélection de deux dispositifs parmi lesdits dispositifs du réseau, et une opération de détermination d'un nouveau chemin de communication entre les deux dispositifs sélectionnés. 5. Procédé selon la revendication 4, caractérisé en ce que l'opération de détermination d'un nouveau chemin de communication entre les deux dispositifssélectionnés comprend la sélection d'une liaison de l'ensemble de liaisons, et la construction d'un nouveau chemin de communication en utilisant : -ladite liaison ((u,v)) sélectionnée, -un plus court chemin (pcch(t-u)) entre un desdits deux dispositifs sélectionnés et une première extrémité de ladite liaison, et -un plus court chemin (pech(v-t')) entre la deuxième extrémité de ladite liaison et l'autre desdits deux dispositifs sélectionnés. 6. Programme informatique comportant des instructions pour la mise en oeuvre du procédé selon la revendication 1 lorsque ce programme est exécuté par un processeur. 7. Dispositif, conçu pour être utilisé dans un réseau (G) comprenant un ensemble de dispositifs (tl, (2, (3, ul, u2, U3, 114. u5, 116, 117) formant noeuds dudit réseau et un ensemble de liaisons ((tl,u1), (tl,u3), (tl,t2), (t2,u5), (t2,U7), (t3,ul), (t3,u4), (t3,u7), (ul,u2), (12,115), (u2,u6), (u3,u4), (u3,u6), (u4,u5), (u6,u7)), chaque liaison reliant deux desdits dispositifs, ledit dispositif étant configuré pour : - déterminer un ensemble de chemins de communication à utiliser entre les dispositifs du réseau (G), chaque chemin de communication comprenant une ou 20 plusieurs liaison(s) de l'ensemble de liaisons, - configurer les dispositifs du réseau (G) pour que chaque communication entre deux desdits dispositifs utilise un chemin de communication dudit ensemble de chemins de communication. 25 8. Dispositif selon la revendication 7, caractérisé en ce que le dispositif est un capteur (t,) configuré pour transmettre des données de mesure, correspondant à une mesure réalisée par le capteur, à au moins un autre capteur dudit réseau, ledit capteur étant en outre configuré pour que chaque communication entre ledit capteur et un autre capteur dudit réseau utilise au moins un chemin de 30 communication dudit ensemble de chemins de communication. 9. Réseau (G) comprenant un ensemble de dispositifs (tl, t2, (3, ul, U2, u3, u4, u5, u6, 117) et un ensemble de liaisons ((tl,ul), (tl,u3), (tl,t2), (t,,us), (t2,u'7), (t3,ul), (t3,u4), (t3,u7), (111,112), (u2,us), (112,116), (u3,u4), (113,116), (u4,u6), (116,117)), chaque liaison 10 15 15 20 25reliant deux desdits dispositifs, au moins un desdits dispositifs étant configuré pour déterminer un ensemble de chemins de communication entre les dispositifs, chaque chemin de communication comprenant une ou plusieurs liaison(s) de l'ensemble de liaisons, lesdits dispositifs étant configurés pour que chaque communication entre deux desdits dispositifs utilise un chemin de communication dudit ensemble de chemins de communication. 10. Réseau (G) selon la revendication 9, caractérisée en ce que l'ensemble de dispositifs comprend des capteurs (t1, t2, t3) et des dispositifs de routage (u1, u2, U3, U4, u5, u6, U7). 11. Réseau de capteurs selon la revendication 10, caractérisé en ce que ledit au moins un dispositif configuré pour déterminer l'ensemble de chemins de communication est un capteur et est en outre configuré pour transmettre, à destination d'au moins un dispositif de routage, un message contenant des informations relatives à l'ensemble de chemins de communication. 12. Réseau de capteurs selon la revendication 11, caractérisé en ce que ledit au moins un capteur est en outre configuré pour sélectionner deux capteurs parmi lesdits capteurs du réseau, et pour déterminer un nouveau chemin de communication entre les deux capteurs sélectionnés. 13. Réseau de capteurs selon la revendication 12, caractérisé en ce que ledit au moins un capteur est en outre configuré pour sélectionner une liaison de l'ensemble de liaisons, et pour construire un nouveau chemin de communication à partir de ladite liaison ((u,v)) sélectionnée, d'un plus court chemin (pech(t-u)) entre un desdits deux capteurs sélectionnés et une première extrémité de ladite liaison, et d'un plus court chemin (pcch(v-t')) entre la deuxième extrémité de ladite liaison et l'autre desdits deux capteurs sélectionnés. 30