WO2012131280A1 - Data communication in a sensor array - Google Patents
Data communication in a sensor array Download PDFInfo
- Publication number
- WO2012131280A1 WO2012131280A1 PCT/FR2012/050712 FR2012050712W WO2012131280A1 WO 2012131280 A1 WO2012131280 A1 WO 2012131280A1 FR 2012050712 W FR2012050712 W FR 2012050712W WO 2012131280 A1 WO2012131280 A1 WO 2012131280A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- devices
- network
- sensor
- communication
- link
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/14—Routing performance; Theoretical aspects
Definitions
- the present invention is directed to data processing for data communication in a computer network.
- the present invention is directed to data processing for data communication in a sensor array.
- a sensor In general, a sensor is called a device capable of measuring a parameter of its environment, and of transmitting corresponding measurement data.
- a sensor network is a computer network comprising a set of sensors and a set of communication channels enabling the sensors to transmit measurement data.
- a sensor network may further comprise other devices, for example one or more collection devices, configured to collect measurement data provided by the sensors, and / or one or more routing devices, configured (s) to allow the routing of the transmitted measurement data.
- the communication channels are for example radio links or wired links.
- the sensors are generally only configured to measure a parameter of the environment in which they are implanted and to transmit the corresponding measurement data to a collection point where the information will be processed. Communications to this collection point are for example following communication paths defining a virtual tree topology. The security of communications can then be ensured by the fact that the virtual tree is not unique.
- the present invention improves the situation.
- the invention proposes a method of data processing for the communication of data in a network.
- the network comprises a set of devices forming nodes of said network and a set of links, each link connecting two of said devices.
- the method comprises steps:
- each communication path comprising one or more link (s) of the set of links
- the communications between the devices require the prior determination of the paths by which these communications may be routed: this amounts to forcing the devices to use a path of this set.
- This set of paths represents the "authorized" paths at a given moment.
- This prior determination also makes it possible to determine a maximum number of paths that can be used at a given instant, which makes it possible to maximize the total bandwidth that can be used in the network.
- the communication paths of the set of communication paths are disjoint, that is to say that any two paths of this set have no link in common (but may comprise one or more nodes in common).
- the use of disjoint paths makes it possible to increase the security of the communications between the devices of the network.
- the use of a set of disjoint paths improves the robustness to failures, since in case of failure affecting a link, only one path will be affected. In addition, it avoids the risk of collision, so the risk of non-transmission of data or transmission errors.
- the step of determining the set of communication paths can be implemented in one of the devices.
- the configuration step may then comprise a transmission operation by the device, intended for at least one other device of the network, of a message containing information relating to the set of communication paths.
- the step of determining the set of communication paths may comprise a selection operation of two devices among the devices of the network, and an operation of determining a new communication path between the two selected devices.
- the operation of determining a new communication path between the two selected devices may include selecting a link of the link set, and constructing a new communication path using the selected link, one more short path between one of the two selected devices and a first end of the link, and a shorter path between the second end of the link and the other of the two selected devices.
- the links may be radio links.
- the links may be wired links.
- the invention also proposes a computer program comprising instructions for implementing the method described above when this program is executed by a processor.
- the invention also proposes a device, designed to be used in a network comprising a set of devices and a set of links, each link connecting two of said devices, said device being configured for:
- each communication path comprising one or more links of the set of links
- the device may be a sensor configured to transmit measurement data, corresponding to a measurement made by the sensor, to at least one other sensor of the network, the sensor being further configured for each communication between said sensor and another sensor of the sensor.
- network uses at least one communication path of the set of communication paths.
- the invention also proposes a network comprising a set of devices and a set of links, each link connecting two of said devices. At least one of the devices is configured to determine a set of communication paths between the devices, each communication path comprising one or more link (s) of the link set. The devices are further configured so that each communication between two of the devices uses a communication path of the set of communication paths.
- the set of devices may include sensors and routing devices.
- the device performing the determination may be a sensor further configured to transmit, to at least one routing device, a message containing information relating to the set of communication paths.
- the sensor performing the determination may further be configured to select two sensors from the sensors of the sensor array, and to determine a new communication path between the two selected sensors.
- the sensor performing the determination may further be configured to select a link of the link set, and to construct a new communication path from the selected link, a shorter path between one of the two selected sensors and a first end of the link, and a shorter path between the second end of the link and the other of the two selected sensors.
- Figure 1 is a graph showing a sensor array
- FIG. 2 is a flowchart illustrating the steps of a method of data communication in the sensor network according to one embodiment of the invention, this flow chart possibly representing the general algorithm of the computer program within the meaning of the invention;
- Figures 3 to 10 are views similar to Figure 1 illustrating the progress of different steps of the method of Figure 2;
- Figure 11 is a block diagram showing a sensor of the sensor array, according to one embodiment of the invention.
- the invention relates to a method of data processing for the communication of data in a network of communicating entities. It is described in the case of its application to a sensor network.
- FIG. 1 shows a network of sensors G represented in the form of a graph G.
- the sensor network G is for example used in the field of security, in particular to detect an abnormal situation (intrusion of a person, degradation of a facility, weather alert, early detection of earthquakes).
- the sensor network G can be used in the field of environmental monitoring, in particular to provide information on the environment (air analysis at particular points, water analysis, detection of forest fires) or to determine optimal rotations for different crops.
- the sensor network G may be used in the field of applications relating to the logistic support chain, in particular for delivering the position of a vehicle, or of goods, in order to follow the routes and / or to determine the level of stocks.
- the sensor network G can be used in the military field, in particular to monitor a field of operations and logistical actions to support the needs of operations, as well as in the field of production and home automation.
- the sensor array G comprises a set of devices respectively represented by nodes (or vertices) of the graph. We call together V the set of nodes of the graph G.
- the set of devices comprises three sensors ti, t 2 and t 3 .
- the sensors t 1 , t 2 and t 3 are configured to measure a parameter of the environment in which they are implanted and to transmit corresponding measurement data to another device of the sensor array G.
- Each sensor t l5 1 2 , t 3 is furthermore configured to act on its environment, alone or in combination with another device, as a function of measurement data measured by the sensor t l5 t 2 , t 3 or received from another sensor t l5 1 2 , t 3 .
- the senor comprises a measurement module 1 configured to measure a parameter of its environment, and a transmission-reception module 2 configured to transmit measurement data corresponding to a measurement made by the module. 1 and to receive data, including measurement data, from the sensors t 2 and t 3 .
- the sensor ⁇ further comprises a processing module 3 configured to implement a method of data communication in the sensor network G, described in detail below.
- the sensors t 2 and t 3 are made in a similar manner.
- the set of devices also comprises seven routing devices Ui u 7 .
- the routing devices U 1 to 7 are configured to route the communications between the sensors t 1 , t 2 and t 3 .
- the sensors at t 3 are sending and / or receiving devices of a data packet
- the routing devices U 1 at u 7 are devices serving as intermediaries for the routing of such a packet of data. data from one sensor to another.
- the sensors of the network G are interconnected by a set of communication channels (here also called communication paths), comprising links, each link (a, b) between two devices a and b being represented by a link (or edges ) of the graph G. We call together the set of links / edges of the graph G.
- the set of communication channels comprises: a link (t ⁇ Ui) between the sensor ⁇ and the routing device u 15
- the links are radio links, for example Wi-Fi type links.
- the links could be wired links.
- a link (a, b) is considered to be unoriented, i.e. it serves to communicate a device a to a device b, and to communicate the device b to the device a.
- a subset T of the set V ( ⁇ ç V) is called the subset of the nodes of the graph G representing devices configured to be able to communicate with each other, which are transmitters and / or recipients of a data packet, and not simple intermediaries in the routing of packets.
- the subset T comprises only the sensors t 1 , t 2 , t 3 , but not the routing devices.
- the subset (VT) of the set V is called the subset of the nodes of the graph G that do not belong to the subset T.
- the subset (VT) thus comprises the routing devices Ui at u 7 .
- a communication between two sensors t can pass through one or more routing devices u, but can not pass through a third sensor t.
- a communication path joining a first sensor t and a second sensor t 'of the subset T can not contain another sensor of the subset T.
- the communication paths between two sensors t and t 'of the subset T will not include any sensor in common, except the sensors t and t'.
- the radio links have a given unit capacity and all the devices transmit on the same frequency. As a result, only one call can be routed at a given time on a link.
- the devices are not necessarily aware of the entire topology of the sensor array.
- the devices t, u have knowledge of their neighbors, that is to say devices that are directly connected to them by a link.
- the routing devices U 1 to u 7 are furthermore aware of their belonging to the network domain of a sensor t 1 , t 2 , t 3 .
- the sensors t l5 t 2 , t 3 are further designed to execute a distributed version of the Ford-Belman algorithm by which, from a set of usable paths, each sensor calculates the shortest path existing between it. and another data recipient sensor to be transmitted.
- This algorithm is described for example in the book entitled “Graphs and algorithms” by the authors M. Gondran and M. Minoux, published by Editions Eyrolles.
- the method is implemented in each of the sensors t l 5 1 2 , t 3 .
- the method can be implemented in only one of the sensors t l5 1 2 , t 3 , or in part of the sensors t l5 1 2 , t 3 -
- the method is implemented by a sensor t and makes call, for a given node t, to topological information representative of the topology of the network in the environment of this node t, this topological information notably comprises all the neighbors of the node t, the network domain X t of the node t and the boundary of this network domain.
- the set X t comprises devices of the network of sensors G considered as belonging to the network domain of the sensor t.
- the network domain of the sensor t may comprise, in addition to the sensor t, one or more routing devices u, but no other sensor t. Also, the intersection between the set X t and the subset T contains only the node t
- B (t) a set of devices (sensors t and / or routing devices u) considered as neighbors of the domain X t and not belonging to any domain.
- the set B (t) comprises devices t, u directly connected to a device of the network domain X t by a link, and which are considered as not belonging to another network domain X t -.
- B '(t) a boundary of the domain X t .
- the set B '(t) comprises devices t, u considered as directly connected by a connection to a device not belonging to the domain X t .
- the intersection between the set B '(t) and the set B' (t ') is also equal to the empty set
- An indicator variable is called a variable X because a routing device u of the subset (VT) does or does not belong to the domain X t of the sensor T.
- the variable X "is worth ⁇ 'if the routing device u belongs to the domain X t , and is worth '0' otherwise.
- L (X) a set of devices t, u neighbors of at least one node of a subset X of the set that do not belong to the subset X.
- the set L (X) comprises devices t, u of the sensor array G which do not belong to the subset X but which are directly connected by a link to a device t, u of the subset X.
- a set of links forming a communication path from a first device u to a second device v of the sensor network G is called a set E (u - v).
- a communication path from the device u to the device v can comprise a single connection. when the u and v devices are directly connected by a link, or more than one link when communication between the u and v devices is to be routed via one or more routing devices of the G sensor array.
- a set of communication paths from a sensor t to a sensor t ' is called together P (t - t').
- the approach proposed here consists in determining the set X t for the various sensors t of the network, by means of an iterative process, comprising the steps S21 to S23 described below, process in which each sensor determines its network domain X t .
- the process is therefore implemented in a distributed manner between the various sensors of the network.
- each set X t comprising only the sensor t.
- variable X " which characterizes the membership of a routing device u to the domain X t of a sensor t, thus varies as the sets X t determined by the sensors t change. At the end of the process, it then leads to a distribution of the entities t, u of the network in network domains X t disjoint.
- the step S1 is an initialization step. For each sensor t of the subset T, that is to say in the example for each sensor t 1 , t 2 and t 3 :
- the set X t is defined as comprising only the sensor t
- the set B (t) is defined as being equal to the empty set
- the set B '(t) is defined as being equal to the empty set.
- the set P (t-t') is defined as being equal to the empty set.
- the variable is set equal to ⁇ ', i.e., the routing devices u 1 to u 7 are initially considered as not belonging to any network domain.
- Step S2 is an iterative processing step to establish the greatest number of paths between the sensors t of the subset T, that is to say between the sensors t l , 1 2 and t 3 .
- Step S2 comprises operations S21 to S25.
- a sensor t of the subset T is selected.
- a set U t is determined to contain the routing devices u of the subset (VT) whose variable is equal to T.
- the set U t therefore contains the devices of routing u considered as belonging to the network domain X t of the selected sensor t.
- this set U t is therefore empty.
- a set U is determined to be equal to the union of sets U t .
- the set U thus contains the routing devices u considered as belonging to the network domain of one of the sensors t.
- the set B (t) is determined to be equal to the intersection of the set of neighbors F (X t ) and the subset (VT), minus the union of set U and sets X t respectively associated with each sensor t.
- the set B (t) thus contains the routing devices u, considered as being neighbors of the network domain of the sensor t, and not already belonging to a network domain of another sensor.
- the set B '(t) is determined as being equal to the set B (t), minus the union of the intersections of the sets B (t) and B' (t) respectively associated with each node t of the sub - set T.
- the set B '(t) thus contains routing devices u considered as neighbors of the network domain of the sensor t, not already belonging to the network domain of one of the sensors t, and not belonging to both to all the neighbors of one of the nodes t and to the border of the network domain of this node t.
- the determination of the set B '(t) makes it possible to uncross the boundaries of the different network domains.
- the set B (t) is defined as being equal to the set B '(t).
- the domain X t is determined to be equal to the union of the domain X t and the set B (t).
- the domain X t thus contains at this stage the routing devices u already belonging to the network domain of the sensor t, as well as the routing devices u considered as neighbors to the network domain of the sensor t and not already belonging to a network domain.
- variable ⁇ is set equal to T.
- the variable ⁇ " of each routing device u belonging to the network domain of the sensor t is set equal to ⁇ ', to indicate that the routing device u belongs to the network domain of the sensor t.
- the operation S23 is repeated for each sensor t of the subset T, that is to say for each sensor t l5 t 2 , t 3 , as symbolized by the arrow F23.
- the method proceeds to the operation S24.
- the sets X t obtained are disjoint sets, in which the entities t, u of the network are distributed: each sensor t belongs to a set X t and only one, and each device u belongs to at most one set X t .
- each path will necessarily have one end in a network domain of one sensor and the other end in the domain network of another sensor.
- each path will have a first portion in a first network domain and a second portion in a second network domain. It is therefore possible to construct a complete path from determined path portions domain by domain.
- a set is determined to be equal to the subset T.
- a sensor t of the subset T is selected.
- the operation S25 comprises a sub-operation S251 comprising the selection of a sensor t 'belonging to the set
- a link (u, v) belonging to the set E (X t : X t ) is selected.
- a link (u, v) is therefore selected from the links having one end in the network domain of the sensor t and one end in the network domain of the sensor t '.
- the set of paths P (t-t') is determined to be equal to the union of the set P (t- t ') and the set formed by pcch (tu), (u, v) and pcch (v-t').
- This determination operation is therefore performed provided that there are links for constructing a set (pcch (tu), (u, v), pcch (v-t ')), that is to say provided that there exist, in the set E, connections making it possible to construct a new communication path between the sensors t and t '.
- the new communication path is then formed by the shortest path between the sensor t and the routing device u, the link (uv) between the device u and the device v, and the shortest path between the device v and the sensor t '.
- the set E is determined to be equal to the current set E minus the set formed by pcch (tu), (u, v), and pcch (v-t ').
- the links forming the new communication path are removed from the set of links E, and can no longer be used to build a new communication path.
- the sub-operation S251 is repeated for each sensor t 'of the set T, that is to say for each sensor ti, t 2 , t 3 , as symbolized by the arrow F251. When all the sensors t 'of the set T have been selected, the process leaves the loop F251.
- step S2 is repeated as long as there remains a routing device u of the subset (VT) that does not belong to any domain X t .
- the method goes to step S3.
- Step S2 can be performed by the algorithm below:
- step S3 the set of disjoint communication paths determined in step S2 is used to configure the devices t, u of the sensor network G.
- the set of communication paths is stored in the sensor t having implemented the process.
- a message containing information relating to all the disjoint paths is transmitted, via the transceiver module 2, to the routing devices u of the sensor network G.
- the routing devices u are aware of the paths which can be used for communication between the sensors t, which allows them to route the messages transmitted through the sensor network G.
- the step S3 also comprises a transmission operation of the information message from the sensor ti to the sensors t 2 and t 3 .
- the method described above makes it possible to maximize the total number of disjoint paths that connect the sensors t l5 t 2 , t 3 to each other, that is to say to determine the largest number of disjoint paths connecting the sensors.
- the problem of determining the maximum number of disjoint paths (disjoint edges) between terminals forming a subset of the nodes of a network is known as the Mader problem.
- the invention proposes a distributed solution to Mader's problem.
- the method further allows, with a low complexity algorithm, to give an approximate result to the problem of Mader, which is for example described in A. Frank's paper "On a theorem of mader. Discrete Mathematics, 101: 49-57, 1992 ".
- the use of a low complexity algorithm makes it possible to implement this method in conventional sensors of a sensor network.
- each communication between two sensors t 1 , t 2 , t 3 of the sensor network is performed using a communication path of the set of communication paths.
- This iterative method thus makes it possible to maximize the total bandwidth that can be used by the sensors t 1 , t 2 , t 3 to communicate, since the set of paths maximizes the number of disjoint paths and that consequently the number of paths that can be used to given moment is maximum.
- disjoint paths also makes it possible to increase the operational reliability of the G sensor network.
- disjoint paths makes it possible to avoid the risks of collision, and therefore the risks of non-transmission of data.
- steps S1 and S2 of the method, applied to the sensor array of FIG. 1, is described below.
- FIG. 3 represents the sets X t1 , X t2 , X t3 after the step S1.
- the set X tl representing the network domain of the sensor T l 5 contains only the sensor t ⁇
- the set X t2 which represents the network domain of the sensor T 2
- the set X t3 which represents the network domain of the sensor t 3 , contains only the sensor t 3 .
- FIG. 3 also shows the sets B (ti), B (t 2 ) and B (t 3 ) after one iteration of the operation S23 for each sensor t l5 t 2 , t 3 .
- the set B (t), routing devices neighbor the sensor t l 5 contains the routing devices Ui and u 3 , which are directly connected to the sensor t l5 respectively by the links (ti, Ui) and (ti, u 3 ).
- the set B (t 2 ), routing devices neighboring the sensor t 2 contains the routing devices u 5 and u 7 , which are directly connected to the sensor t 2 , respectively by the links (t 2 , u 5 ) and (t 2 , u 7 ), and the set B (t 3 ), neighboring sensor routing devices t 3, contains the routing devices u l5 u 4 and u 7, which are directly connected to the sensor T 3, by the connections respectively (t 3, U), (t 3, u 4) and (t 3 , u 7 ).
- FIG. 4 represents the sets B '(ti), B' (t 2 ) and B '(t 3 ) after one iteration of the operation S23 for each sensor t i, t 2 , t 3 .
- the sensor t 3 was selected first.
- the set B '(t 3 ) is equal to the set B (t 3 ) of FIG.
- the sensor t 2 was selected second.
- the set B '(t 2 ) has therefore been determined to be equal to the set B (t 2 ) minus the set B (t 3 ).
- the routing device u 7 which belonged to the set B (t 3 ) at the time of the determination, was removed from the set B (t 2 ) to obtain the set B '(t 2 ). .
- the ti sensor was selected in the third. Similarly, the set B '(ti) has therefore been determined to be equal to the set B (ti) minus the set B (t 3 ) and minus the set B (t 2 ). Accordingly, the routing device 5 l u belonging to set B (t 3) at the time of determination, was removed from the set B (ti) for all B 'd).
- FIG. 5 represents the sets X u , X t2 and X t3 after one iteration of the operation S23 for each sensor t 1 , t 2 , t 3 .
- the set X u is determined to be equal to the union of the sets X u and B (ti), after the set B (ti) has been defined as being equal to the set B '(ti).
- the set X (ti) contains the sensor ti that it initially contained, as well as the routing device u 3 contained in the set B (ti).
- the set X t2 contains the sensor t 2 and the routing device u 5
- the set X t3 contains the sensor t 3 and the routing devices u l5 u 4 and u 7 .
- FIGS 5 to 7 show the progress of two iterations of the operation S25.
- the addition of the path ((t 3 , u 4 ), (u 4 , u 5 ) , (t 2 , u 5 )) in the set P (t 3 -t 2 ) is symbolized in FIG. 6 by the representation of the links (t 3 , u 4 ) and (t 2 , u 5 ) in dotted lines.
- the links (t 3 , u 4 ), (u 4 , u 5 ), and (t 2 , u 5 ) are removed from the set E, as shown in FIG. 7, so as not to be reused.
- the sensor t 2 is selected. Then the sensor ti and the link (ti, t 2 ) are selected at the sub-operation S251.
- the selection of the link (t 1 , t 2 ) is symbolized in FIG. 5 by the bolding of this link.
- FIG. 8 shows that, at this stage, the domain X T1 comprises the sensor ⁇ and the routing device u 3 , the domain ⁇ ⁇ comprises only the sensor t 2 , and the domain X t3 comprises the sensor t 3 and the device routing u 7 .
- the border B (ti) is equal to the empty set, the border B (t 2 ) comprises the routing device u 7 , and the border B (t 3 ) comprises the routing devices u 4 and u 6 .
- FIG. 9 shows that, during an iteration of the operation S25, the sensor t 3 has been selected. Then, the sensor ti and the link (u 3 , u 4 ) were selected at S251. At this stage, there is no longer, in the set E, connection between the sensor t 3 and the routing device u 4 . A new path between the sensors t 3 and ⁇ can not be built.
- the sensor t 2 and the link (t 2 , u 7 ) are selected.
- the path ((t 3 , u 7 ), (u 7 , t 2 )) is then added in the set P (t 3 , t 2 ) of the paths between the sensors t 3 and t 2 .
- Figure 10 shows the final set of disjoint paths.
- This set comprises the path (t i, t 2 ) between the sensors t 1 and t 2 , the path ((t i, U i), (u i, t 3 )) between the sensors t 1 and t 3 , and the paths (t 2 , u 5 ), (u 5 , u 4 ), (u 4 , t 3 )) and ((t 2 , u 7 ), (u 7 , t 3 )) between the sensors t 2 and t 3 .
- the method may be implemented in entities other than sensors, for example in actuators, or other types of terminals.
- the computer network is therefore not necessarily a sensor network, but may be, for example, an IP network using a protocol of the Multiprotocol Label Switching (MPLS) type, or an ad-hoc network, a vehicular network, a meshed wireless network, a network of peers, etc.
- MPLS Multiprotocol Label Switching
- the computation of the paths can be carried out in an entity physically distinct from the communicating entity that uses this path.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The invention relates to processing data for data communication in an array, the array including a set of devices and a set of links, each link connecting two of said devices. The data-processing includes: iteratively determining a set of communication paths between the devices, each communication path comprising one or more link(s) from the set of links, and configuring the devices such that each communication between two devices uses a communication path from the set of communication paths.
Description
COMMUNICATION DE DONNEES DANS UN RESEAU DE CAPTEURS COMMUNICATION OF DATA IN A SENSOR NETWORK
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. The present invention is directed to data processing for data communication in a computer network. In particular, the present invention is directed to data processing for data communication in a sensor array.
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. Current sensors, by their diversity, are able to measure different physical or chemical quantities, for example a position of an object on the surface of the earth, a temperature, a water level, a light level, a presence of certain chemical bodies, etc. Some sensors are also capable of providing 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. In general, a sensor is called a device capable of measuring a parameter of its environment, and of transmitting corresponding measurement data.
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 dispositifs) de collecte, configuré(s) pour collecter des données de mesure fournies par les capteurs, et /ou un ou plusieurs dispositifs) 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. A sensor network is a computer network comprising a set of sensors and a set of communication channels enabling the sensors to transmit measurement data. A sensor network may further comprise other devices, for example one or more collection devices, configured to collect measurement data provided by the sensors, and / or one or more routing devices, configured (s) to allow the routing of the transmitted measurement data. The communication channels are for example radio links or wired links.
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. Currently, the sensors are generally only configured to measure a parameter of the environment in which they are implanted and to transmit the corresponding measurement data to a collection point where the information will be processed. Communications to this collection point are for example following communication paths defining a virtual tree topology. The security of communications can then be ensured by the fact that the virtual tree is not 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. However, this solution is not applicable in the case of a sensor network comprising sensors further configured to act on their environment, alone or in combination with other devices. Indeed, in this case, the problem is no longer to ensure the security of communications to a collection point, but to ensure the security of communications between the various sensors of the sensor network.
La présente invention vient améliorer la situation. The present invention improves the 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
nœuds dudit réseau et un ensemble de liaisons, chaque liaison reliant deux desdits dispositifs. Le procédé comprend des étapes : For this purpose, the invention proposes a method of data processing for the communication of data in a network. The network comprises a set of devices forming nodes of said network and a set of links, each link connecting two of said devices. The method comprises steps:
- 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, determining a set of communication paths between the devices, each communication path comprising one or more link (s) of the set of links,
- configurer les dispositifs pour que chaque communication entre deux dispositifs utilise un chemin de communication de l'ensemble de chemins de communication. - configure the devices so that each communication between two devices uses a communication path of the set of communication paths.
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é. The communications between the devices require the prior determination of the paths by which these communications may be routed: this amounts to forcing the devices to use a path of this set. This set of paths represents the "authorized" paths at a given moment.
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. This prior determination also makes it possible to determine a maximum number of paths that can be used at a given instant, which makes it possible to maximize the total bandwidth that can be used in the network.
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 nœuds 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. Advantageously, the communication paths of the set of communication paths are disjoint, that is to say that any two paths of this set have no link in common (but may comprise one or more nodes in common). The use of disjoint paths makes it possible to increase the security of the communications between the devices of the network. Indeed, the use of a set of disjoint paths improves the robustness to failures, since in case of failure affecting a link, only one path will be affected. In addition, it avoids the risk of collision, so the risk of non-transmission of data or transmission errors.
L'étape de détermination de l'ensemble de chemins de communication peut être mise en œuvre 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. The step of determining the set of communication paths can be implemented in one of the devices. The configuration step may then comprise a transmission operation by the device, intended for at least one other device of the network, of a message containing information relating to the set of communication paths.
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. The step of determining the set of communication paths may comprise a selection operation of two devices among the devices of the network, and an operation of determining a new communication path between the two selected devices.
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élec triques. En variante, les liaisons peuvent être des liaisons filaires. The operation of determining a new communication path between the two selected devices may include selecting a link of the link set, and constructing a new communication path using the selected link, one more short path between one of the two selected devices and a first end of the link, and a shorter path between the second end of the link and the other of the two selected devices. The links may be radio links. Alternatively, the links may be wired links.
L'invention propose également un programme informatique comportant des instructions pour la mise en œuvre du procédé décrit ci-dessus lorsque ce programme est exécuté par un processeur. The invention also proposes a computer program comprising instructions for implementing the method described above when this program is executed by a processor.
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 : The invention also proposes a device, designed to be used in a network comprising a set of devices and a set of links, each link connecting two of said devices, said device being configured for:
- 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, determining a set of communication paths to be used between the devices of the network, each communication path comprising one or more links of the set of links,
- 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. configuring the devices of the network so that each communication between two of said devices uses a communication path of said set of communication paths.
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. The device may be a sensor configured to transmit measurement data, corresponding to a measurement made by the sensor, to at least one other sensor of the network, the sensor being further configured for each communication between said sensor and another sensor of the sensor. network uses at least one communication path of the set of communication paths.
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. The invention also proposes a network comprising a set of devices and a set of links, each link connecting two of said devices. At least one of the devices is configured to determine a set of communication paths between the devices, each communication path comprising one or more link (s) of the link set. The devices are further configured so that each communication between two of the devices uses a communication path of the set of communication paths.
L'ensemble de dispositifs peut comprendre des capteurs et des dispositifs de routage. The set of devices may include sensors and routing devices.
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. The device performing the determination may be a sensor further configured to transmit, to at least one routing device, a message containing information relating to the set of communication paths.
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. The sensor performing the determination may further be configured to select two sensors from the sensors of the sensor array, and to determine a new communication path between the two selected sensors.
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. The sensor performing the determination may further be configured to select a link of the link set, and to construct a new communication path from the selected link, a shorter path between one of the two selected sensors and a first end of the link, and a shorter path between the second end of the link and the other of the two selected sensors.
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 ; Other features and advantages of the invention will become apparent on reading the description which follows. This is purely illustrative and should be read in conjunction with the accompanying drawings in which: Figure 1 is a graph showing a sensor array;
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 ; FIG. 2 is a flowchart illustrating the steps of a method of data communication in the sensor network according to one embodiment of the invention, this flow chart possibly representing the general algorithm of the computer program within the meaning of the 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 Figures 3 to 10 are views similar to Figure 1 illustrating the progress of different steps of the method of Figure 2; and
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. Figure 11 is a block diagram showing a sensor of the sensor array, according to one embodiment of the 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. The invention relates to a method of data processing for the communication of data in a network of communicating entities. It is described in the case of its application to a sensor network.
La figure 1 montre un réseau de capteurs G représenté sous la forme d'un graphe G. FIG. 1 shows a network of sensors G represented in the form of a graph G.
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). The sensor network G is for example used in the field of security, in particular to detect an abnormal situation (intrusion of a person, degradation of a facility, weather alert, early detection of earthquakes).
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. As a variant, the sensor network G can be used in the field of environmental monitoring, in particular to provide information on the environment (air analysis at particular points, water analysis, detection of forest fires) or to determine optimal rotations for different crops.
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. As a variant, the sensor network G may be used in the field of applications relating to the logistic support chain, in particular for delivering the position of a vehicle, or of goods, in order to follow the routes and / or to determine the level of 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 nœuds (ou sommets) du graphe. On appelle ensemble V l'ensemble des nœuds du graphe G. Alternatively, the sensor network G can be used in the military field, in particular to monitor a field of operations and logistical actions to support the needs of operations, as well as in the field of production and home automation. The sensor array G comprises a set of devices respectively represented by nodes (or vertices) of the graph. We call together V the set of nodes of the graph G.
L'ensemble de dispositifs comporte trois capteurs ti, t2 et t3. Les capteurs ti, 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 tl5 12, 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 tl5 t2, t3 ou reçues d'un autre capteur tl5 12, t3. The set of devices comprises three sensors ti, t 2 and t 3 . The sensors t 1 , t 2 and t 3 are configured to measure a parameter of the environment in which they are implanted and to transmit corresponding measurement data to another device of the sensor array G. Each sensor t l5 1 2 , t 3 is furthermore configured to act on its environment, alone or in combination with another device, as a function of measurement data measured by the sensor t l5 t 2 , t 3 or received from another sensor t l5 1 2 , t 3 .
En se référant à la figure 11 , le capteur ^ 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 ^ comporte en outre un module de traitement 3 configuré pour mettre en œuvre 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. Referring to FIG. 11, the sensor comprises a measurement module 1 configured to measure a parameter of its environment, and a transmission-reception module 2 configured to transmit measurement data corresponding to a measurement made by the module. 1 and to receive data, including measurement data, from the sensors t 2 and t 3 . The sensor ^ further comprises a processing module 3 configured to implement a method of data communication in the sensor network G, described in detail below. The sensors t 2 and t 3 are made in a similar manner.
L'ensemble de dispositifs comporte également sept dispositifs de routage Ui à u7. Les dispositifs de routage Ui à u7 sont configurés pour router les communications entre les capteurs ti, t2 et t3. The set of devices also comprises seven routing devices Ui u 7 . The routing devices U 1 to 7 are configured to route the communications between the sensors t 1 , t 2 and t 3 .
Ainsi, les capteurs ^ à t3 sont des dispositifs émetteurs et/ou destinataires d'un paquet de données, tandis que les dispositifs de routage Ui à u7 sont des dispositifs servant d'intermédiaires pour l'acheminement d'u tel paquet de données d'un capteur à un autre. Les capteurs du réseau G sont reliés entre eux par un ensemble de voies de communication (appelées ici également chemins de communication), comprenant des liaisons, chaque liaison (a,b) entre deux dispositifs a et b étant représentée par un lien (ou arêtes) du graphe G. On appelle ensemble E l'ensemble des liens / arêtes du graphe G. Thus, the sensors at t 3 are sending and / or receiving devices of a data packet, whereas the routing devices U 1 at u 7 are devices serving as intermediaries for the routing of such a packet of data. data from one sensor to another. The sensors of the network G are interconnected by a set of communication channels (here also called communication paths), comprising links, each link (a, b) between two devices a and b being represented by a link (or edges ) of the graph G. We call together the set of links / edges of the graph G.
Sur l'exemple représenté à la figure 1, l'ensemble de voies de communication comporte : une liaison (t^Ui) entre le capteur ^ et le dispositif de routage ul5 In the example shown in FIG. 1, the set of communication channels comprises: a link (t ^ Ui) between the sensor ^ and the routing device u 15
une liaison (ti,u3) entre le capteur ti et le dispositif de routage u3, a link (ti, u 3 ) between the sensor ti and the routing device u 3 ,
une liaison (ti,t2) entre le capteur ti et le capteur t2, a link (t i, t 2 ) between the sensor t i and the sensor t 2 ,
- une liaison (t2,u5) entre le capteur t2 et le dispositif de routage u5, a link (t 2 , u 5 ) between the sensor t 2 and the routing device u 5 ,
une liaison (t2,u7) entre le capteur t2 et le dispositif de routage u7, a link (t 2 , u 7 ) between the sensor t 2 and the routing device u 7 ,
une liaison (t3,Ui) entre le capteur t3 et le dispositif de routage Ui, a link (t 3 , Ui) between the sensor t 3 and the routing device Ui,
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, a link (t 3 , u 4 ) between the sensor t 3 and the routing device u 4 , a link (t 3 , u 7 ) between the sensor t 3 and the routing device u 7 ,
une liaison (ui,u2) entre le dispositif de routage Ui 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, a link (ui, u 2 ) between the routing device Ui and the routing device u 2 , a link (u 2 , u 5 ) between the routing device u 2 and the routing device u 5 , a link (u 2 , u 6 ) between the routing device u 2 and the routing device u 6 ,
- une liaison (u3,u4) entre le dispositif de routage u3 et le dispositif de routage u4, a link (u 3 , u 4 ) between the routing device u 3 and the routing device u 4 ,
une liaison (u3,u6) entre le dispositif de routage u3 et le dispositif de routage u6, une liaison (u4,u5) entre le dispositif de routage u4 et le dispositif de routage u5, et une liaison (u6,u7) entre le dispositif de routage u6 et le dispositif de routage u7. a link (u 3 , u 6 ) between the routing device u 3 and the routing device u 6 , a link (u 4 , u 5 ) between the routing device u 4 and the routing device u 5 , and a link (u 6 , u 7 ) between the routing device u 6 and the routing device u 7 .
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. The links are radio links, for example Wi-Fi type links. Alternatively, the links could be wired links. A link (a, b) is considered to be unoriented, i.e. it serves to communicate a device a to a device b, and to communicate the device b to the device a.
On appelle sous-ensemble T de l'ensemble V ( Γ ç V ) le sous-ensemble des nœuds du graphe G représentant des dispositifs configurés pour pouvoir communiquer entre eux, qui sont émetteurs et/ou destinataires d'un paquet de données, et non pas simples intermédiaires dans l'acheminement de paquets. En d'autres termes, le sous-ensemble T comporte uniquement les capteurs ti, t2, t3, mais pas les dispositifs de routage. A subset T of the set V (Γ ç V) is called the subset of the nodes of the graph G representing devices configured to be able to communicate with each other, which are transmitters and / or recipients of a data packet, and not simple intermediaries in the routing of packets. In other words, the subset T comprises only the sensors t 1 , t 2 , t 3 , but not the routing devices.
On appelle sous-ensemble (V-T) de l'ensemble V le sous-ensemble des nœuds du graphe G qui n'appartiennent pas au sous-ensemble T. Le sous-ensemble (V-T) comporte donc les dispositifs de routage Ui à u7. The subset (VT) of the set V is called the subset of the nodes of the graph G that do not belong to the subset T. The subset (VT) thus comprises the routing devices Ui at u 7 .
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, on fait l'hypothèse ici qu'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. Ainsi, les chemins de communication entre deux capteurs t et t' du sous-ensemble T ne comprendront aucun capteur en commun, si ce n'est les capteurs t et t' . A communication between two sensors t can pass through one or more routing devices u, but can not pass through a third sensor t. Thus, it is assumed here that a communication path joining a first sensor t and a second sensor t 'of the subset T can not contain another sensor of the subset T. Thus, the communication paths between two sensors t and t 'of the subset T will not include any sensor in common, except the sensors t and 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. It is considered for example that the radio links have a given unit capacity and all the devices transmit on the same frequency. As a result, only one call can be routed at a given time on a link.
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. The devices are not necessarily aware of the entire topology of the sensor array. According to embodiments of the invention, the devices t, u have knowledge of their neighbors, that is to say devices that are directly connected to them by a link.
Selon des modes de réalisation de l'invention, les dispositifs de routage Ui à u7 ont en outre connaissance de leur appartenance au domaine réseau d'un capteur ti , t2, t3. According to embodiments of the invention, the routing devices U 1 to u 7 are furthermore aware of their belonging to the network domain of a sensor t 1 , t 2 , t 3 .
Les capteurs tl5 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. The sensors t l5 t 2 , t 3 are further designed to execute a distributed version of the Ford-Belman algorithm by which, from a set of usable paths, each sensor calculates the shortest path existing between it. and another data recipient sensor to be transmitted. This algorithm is described for example in the book entitled "Graphs and algorithms" by the authors M. Gondran and M. Minoux, published by 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 œuvre dans chacun des capteurs tl 5 12, t3. En variante, le procédé peut être mis en œuvre dans un seul des capteurs tl5 12, t3, ou bien dans une partie des capteurs tl5 12, t3- Le procédé est mis en œuvre par un capteur t et fait appel, pour un nœud t donné, à des informations topologiques représentatives de la topologie du réseau dans l'environnement de ce nœud t, ces informations topologiques comprend notamment l'ensemble des voisins du nœud t, le domaine réseau Xt du nœud t et la frontière de ce domaine réseau. Ces notions sont définies plus en détail ci-dessous. With reference to FIG. 2, an embodiment of the data communication method is described below, which makes it possible to improve the management of the bandwidth of the sensor network G. The method is implemented in each of the sensors t l 5 1 2 , t 3 . Alternatively, the method can be implemented in only one of the sensors t l5 1 2 , t 3 , or in part of the sensors t l5 1 2 , t 3 - The method is implemented by a sensor t and makes call, for a given node t, to topological information representative of the topology of the network in the environment of this node t, this topological information notably comprises all the neighbors of the node t, the network domain X t of the node t and the boundary of this network domain. These notions are defined in more detail below.
On appelle ensemble Xt un ensemble représentant le domaine du nœud t du sous-ensembleWe call set X t a set representing the domain of the node t of the subset
T. L'ensemble Xt 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 dispositifs) de routage u, mais pas d'autre capteur t. Aussi, l'intersection entre l'ensemble Xt et le sous-ensemble T contient uniquement le nœud tT. The set X t comprises devices of the network of sensors G considered as belonging to the network domain of the sensor t. The network domain of the sensor t may comprise, in addition to the sensor t, one or more routing devices u, but no other sensor t. Also, the intersection between the set X t and the subset T contains only the node t
On appelle ensemble B(t) un ensemble de dispositifs (capteurs t et/ou dispositifs de routage u) considérés comme voisins du domaine Xt 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 Xt-. We call together B (t) a set of devices (sensors t and / or routing devices u) considered as neighbors of the domain X t and not belonging to any domain. The set B (t) comprises devices t, u directly connected to a device of the network domain X t by a link, and which are considered as not belonging to another network domain X t -.
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 Xt. L'intersection entre l'ensemble B'(t) et l'ensemble B'(t') est en outre égale à l'ensemble videWe call together B '(t) a boundary of the domain X t . The set B '(t) comprises devices t, u considered as directly connected by a connection to a device not belonging to the domain X t . The intersection between the set B '(t) and the set B' (t ') is also equal to the empty set
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 X" vaut Ί ' si le dispositif de routage u appartient au domaine Xt, et vaut '0' sinon. An indicator variable is called a variable X because a routing device u of the subset (VT) does or does not belong to the domain X t of the sensor T. The variable X "is worth Ί 'if the routing device u belongs to the domain X t , and is worth '0' otherwise.
On appelle ensemble L(X) un ensemble de dispositifs t, u voisins d'au moins un nœud d'un sous-ensemble X de l'ensemble qui n'appartiennent pas au sous-ensemble X. We call together L (X) a set of devices t, u neighbors of at least one node of a subset X of the set that do not belong to the subset X.
L'ensemble L(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. The set L (X) comprises devices t, u of the sensor array G which do not belong to the subset X but which are directly connected by a link to a device t, u of the subset X.
On appelle ensemble E(u - v) un ensemble de liaisons formant 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 dispositifs) de routage du réseau de capteurs G. A set of links forming a communication path from a first device u to a second device v of the sensor network G is called a set E (u - v). A communication path from the device u to the device v can comprise a single connection. when the u and v devices are directly connected by a link, or more than one link when communication between the u and v devices is to be routed via one or more routing devices of the G sensor array.
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. We call together E (X: Y) a set of bonds having one end in the subset X of the set V and the other end in the subset Y of the set V.
On appelle ensemble pcch(u - v) un ensemble de liaisons constituant le plus court chemin (du point de vue du nombre de liaisons) du dispositif u au dispositif v. We call together pcch (u - v) a set of links constituting the shortest path (from the point of view of the number of links) from the device u to the device v.
On appelle ensemble P(t - t') un ensemble de chemins de communication d'un capteur t à un capteur t'. A set of communication paths from a sensor t to a sensor t 'is called together P (t - t').
L'approche proposée ici consiste à déterminer l'ensemble Xt pour les différents capteurs t du réseau, au moyen d'un processus itératif, comprenant les étapes S21 à S23 décrites ci-dessous, processus au cours duquel chaque capteur détermine son domaine réseau Xt. Le processus est donc mis en œuvre de manière répartie entre les différents capteurs du réseau. The approach proposed here consists in determining the set X t for the various sensors t of the network, by means of an iterative process, comprising the steps S21 to S23 described below, process in which each sensor determines its network domain X t . The process is therefore implemented in a distributed manner between the various sensors of the network.
A l'initialisation du processus, chaque ensemble Xt comprenant uniquement le capteur t.At the initialization of the process, each set X t comprising only the sensor t.
Puis, à chaque itération, on ajoute à l'ensemble Xt les voisins de t qui n'appartiennent pas à l'ensemble T et qui n'appartiennent pas déjà à un autre domaine Xt-, c'est-à-dire qu'on ajoute à l'ensemble Xt le contenu de l'ensemble B(t). Ainsi, à chaque itération, l'étendue de l'ensemble Xt est modifiée à partir de la connaissance de la frontière B'(t) de l'ensemble Xt, à la manière d'un front d'onde qui se propagerait à partir de la frontière de l'ensemble Xt. Then, at each iteration, we add to the set X t the neighbors of t that do not belong to the set T and that do not already belong to another domain X t - that is to say we add to the set X t the content of the set B (t). Thus, at each iteration, the extent of the set X t is modified from the knowledge of the boundary B '(t) of the set X t , in the manner of a wave front that would propagate from the border of the set X t .
Chacun des capteurs t du réseau met en œuvre ce même processus. La variable X" , qui caractérise l'appartenance d'un dispositif de routage u au domaine Xt d'un capteur t, varie ainsi au fur et à mesure des modifications des ensembles Xt déterminés par les capteurs t.
A l'issu du procédé, on aboutit alors à une répartition des entités t, u du réseau dans des domaines réseaux Xt disjoints. Each of the network's sensors t implements this same process. The variable X ", which characterizes the membership of a routing device u to the domain X t of a sensor t, thus varies as the sets X t determined by the sensors t change. At the end of the process, it then leads to a distribution of the entities t, u of the network in network domains X t disjoint.
L'algorithme mathématique correspondant est décrit en détail ci-dessous : il fait ressortir les principes énoncés ci-dessus. The corresponding mathematical algorithm is described in detail below: it highlights the principles stated above.
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 tl, t2 et t3 : The step S1 is an initialization step. For each sensor t of the subset T, that is to say in the example for each sensor t 1 , t 2 and t 3 :
l'ensemble Xt est défini comme comprenant uniquement le capteur t, the set X t is defined as comprising only the sensor t,
l'ensemble B(t) est défini comme étant égal à l'ensemble vide, et the set B (t) is defined as being equal to the empty set, and
l'ensemble B'(t) est défini comme étant égal à l'ensemble vide. the set B '(t) is defined as being equal to the empty set.
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. Moreover, for each pair of sensors t, t 'of the subset T, the set P (t-t') is defined as being equal to the empty set.
De plus, pour chaque dispositif de routage u du sous-ensemble (V-T) la variable est
fixée égale à Ό' , c'est-à-dire que les dispositifs de routage u1 à u7 sont initialement considérés comme n'appartenant à aucun domaine réseau. Moreover, for each routing device u of the subset (VT) the variable is set equal to Ό ', i.e., the routing devices u 1 to u 7 are initially considered as not belonging to any network domain.
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 tl, 12 et t3. Step S2 is an iterative processing step to establish the greatest number of paths between the sensors t of the subset T, that is to say between the sensors t l , 1 2 and t 3 .
L'étape S2 comprend des opérations S21 à S25. Step S2 comprises operations S21 to S25.
A l'opération S21, un capteur t du sous-ensemble T est sélectionné. At operation S21, a sensor t of the subset T is selected.
Puis, un ensemble Ut est déterminé comme contenant les dispositifs de routage u du sous- ensemble (V-T) dont la variable est égale à T . L'ensemble Ut contient donc les dispositifs de
routage u considérés comme appartenant au domaine réseau Xt du capteur t sélectionné. A l'initialisation du procédé, cet ensemble Ut est donc vide. Then, a set U t is determined to contain the routing devices u of the subset (VT) whose variable is equal to T. The set U t therefore contains the devices of routing u considered as belonging to the network domain X t of the selected sensor t. At the initialization of the method, this set U t is therefore empty.
L'opération S21 est répétée pour chaque capteur t du sous-ensemble T, c'est-à-dire pour chaque capteur ti, t2, t3, comme symbolisé par la flèche F2i. Lorsque tous les capteurs t ont été sélectionnés, le procédé passe à l'opération S22. The operation S21 is repeated for each sensor t of the subset T, that is to say for each sensor ti, t 2 , t 3 , as symbolized by the arrow F 2 i. When all the sensors t have been selected, the process proceeds to operation 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. At operation S22, a set U is determined to be equal to the union of sets U t . The set U thus contains the routing devices u considered as belonging to the network domain of one of the sensors t.
A l'opération S23, un capteur t du sous-ensemble T est sélectionné. In operation S23, a sensor t of the subset T is selected.
Puis, l'ensemble B(t) est déterminé comme étant égal à l'intersection de l'ensemble des voisins F(Xt) et du sous-ensemble (V-T), moins l'union de l'ensemble U et des ensembles Xt 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à à un domaine réseau d'un autre capteur . Then, the set B (t) is determined to be equal to the intersection of the set of neighbors F (X t ) and the subset (VT), minus the union of set U and sets X t respectively associated with each sensor t. The set B (t) thus contains the routing devices u, considered as being neighbors of the network domain of the sensor t, and not already belonging to a network domain of another sensor.
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 nœud 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 nœuds t et à la frontière du domaine réseau de ce nœud t. La détermination de l'ensemble B'(t) permet de décroiser les frontières des différents domaines réseau. Then, the set B '(t) is determined as being equal to the set B (t), minus the union of the intersections of the sets B (t) and B' (t) respectively associated with each node t of the sub - set T. The set B '(t) thus contains routing devices u considered as neighbors of the network domain of the sensor t, not already belonging to the network domain of one of the sensors t, and not belonging to both to all the neighbors of one of the nodes t and to the border of the network domain of this node t. The determination of the set B '(t) makes it possible to uncross the boundaries of the different network domains.
Puis, l'ensemble B(t) est défini comme étant égal à l'ensemble B'(t). Then, the set B (t) is defined as being equal to the set B '(t).
Puis, le domaine Xt est déterminé comme étant égal à l'union du domaine Xt 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. Then, the domain X t is determined to be equal to the union of the domain X t and the set B (t). The domain X t thus contains at this stage the routing devices u already belonging to the network domain of the sensor t, as well as the routing devices u considered as neighbors to the network domain of the sensor t and not already belonging to a network domain.
Puis, pour tout dispositif appartenant à l'intersection du domaine Xt et du sous-ensembleThen, for any device belonging to the intersection of the domain X t and the subset
(V-T), la variable ^" est fixée égale à T . Ainsi, la variable ^" de chaque dispositif de routage u appartenant au domaine réseau du capteur t est fixée égale à Ί ' , pour indiquer que le dispositif de routage u appartient au domaine réseau du capteur t. (VT), the variable ^ "is set equal to T. Thus, the variable ^" of each routing device u belonging to the network domain of the sensor t is set equal to Ί ', to indicate that the routing device u belongs to the network domain of the sensor t.
L'opération S23 est répétée pour chaque capteur t du sous-ensemble T, c'est-à-dire pour chaque capteur tl5 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 ce stade, les ensembles Xt obtenus sont des ensembles disjoints, dans lesquels sont réparties les entités t, u du réseau : chaque capteur t appartient à un ensemble Xt et un seul, et chaque dispositif u appartient à au plus un ensemble Xt. The operation S23 is repeated for each sensor t of the subset T, that is to say for each sensor t l5 t 2 , t 3 , as symbolized by the arrow F23. When all the sensors t of the subset T have been selected, the method proceeds to the operation S24. At this stage, the sets X t obtained are disjoint sets, in which the entities t, u of the network are distributed: each sensor t belongs to a set X t and only one, and each device u belongs to at most one set X t .
Les étapes S24 à S25 décrites ci-dessous définissent un processus itératif pour la détermination de chemins disjoints à partir de ces domaines réseaux disjoints. Dans ce processus de détermination des chemins, comme il s'agit de chemins pour la transmission de données d'un capteur à un autre, chaque chemin aura nécessairement une extrémité dans un domaine réseau d'un capteur et l'autre extrémité dans le domaine réseau d'un autre capteur. En outre, chaque chemin aura une première portion dans un premier domaine réseau et une deuxième portion dans un deuxième domaine réseau. On peut donc construire un chemin complet à partir de portions de chemin déterminées domaine par domaine. The steps S24 to S25 described below define an iterative process for determining disjoint paths from these disjoint network domains. In this process of determining paths, as these are paths for transmitting data from one sensor to another, each path will necessarily have one end in a network domain of one sensor and the other end in the domain network of another sensor. In addition, each path will have a first portion in a first network domain and a second portion in a second network domain. It is therefore possible to construct a complete path from determined path portions domain by domain.
L'algorithme mathématique correspondant est décrit en détail ci-dessous et fait ressortir les principes énoncés ci-dessus. A l'opération S24, un ensemble
est déterminé comme étant égal au sous-ensemble T.The corresponding mathematical algorithm is described in detail below and highlights the principles outlined above. In operation S24, a set is determined to be equal to the subset 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 In operation S25, a sensor t of the subset T is selected. The operation S25 comprises a sub-operation S251 comprising the selection of a sensor t 'belonging to the set
Puis, une liaison (u,v) appartenant à l'ensemble E(Xt : Xt ) 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' . Then, a link (u, v) belonging to the set E (X t : X t ) is selected. A link (u, v) is therefore selected from the links having one end in the network domain of the sensor t and one end in the network domain of the sensor 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' . Then, if the sets pcch (tu) and pcch (v-t ') are non-empty, the set of paths P (t-t') is determined to be equal to the union of the set P (t- t ') and the set formed by pcch (tu), (u, v) and pcch (v-t'). This determination operation is therefore performed provided that there are links for constructing a set (pcch (tu), (u, v), pcch (v-t ')), that is to say provided that there exist, in the set E, connections making it possible to construct a new communication path between the sensors t and t '. The new communication path is then formed by the shortest path between the sensor t and the routing device u, the link (uv) between the device u and the device v, and the shortest path between the device v and the sensor 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 pcch(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 ti, t2, t3, comme symbolisé par la flèche F251. Lorsque tous les capteurs t' de l'ensemble T ont été sélectionnés, le procédé sort de la boucle F251. Then, the set E is determined to be equal to the current set E minus the set formed by pcch (tu), (u, v), and pcch (v-t '). In other words, the links forming the new communication path are removed from the set of links E, and can no longer be used to build a new communication path. This makes it possible to construct a set of disjoint communication paths. The sub-operation S251 is repeated for each sensor t 'of the set T, that is to say for each sensor ti, t 2 , t 3 , as symbolized by the arrow F251. When all the sensors t 'of the set T have been selected, the process leaves the loop 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. The operation S25 is repeated for each sensor t of the subset T, as symbolized by the arrow F25. When all the sensors t of the subset T have been selected, the process leaves the loop 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 Xt, le procédé passe à l'étape S3. As symbolized by the arrow F2, the step S2 is repeated as long as there remains a routing device u of the subset (VT) that does not belong to any domain X t . When there is no longer any routing device u of the subset (VT) n 'belonging to any domain X t , the method goes to step S3.
L'étape S2 peut être réalisée par l'algorithme ci-dessous : Step S2 can be performed by the algorithm below:
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 œuvre le procédé. In step S3, the set of disjoint communication paths determined in step S2 is used to configure the devices t, u of the sensor network G. In particular, the set of communication paths is stored in the sensor t having implemented the process.
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. Then, a message containing information relating to all the disjoint paths is transmitted, via the transceiver module 2, to the routing devices u of the sensor network G. Thus, the routing devices u are aware of the paths which can be used for communication between the sensors t, which allows them to route the messages transmitted through the sensor network G.
Dans le cas où tous les capteurs t du réseau de capteurs mettent en œuvre 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 ti du réseau de capteurs G met en œuvre le procédé, l'étape S3 comprend également une opération de transmission du message d'information depuis le capteur ti à destination des capteurs t2 et t3. In the case where all the sensors t of the sensor array implement the method, it is not necessary to transmit the information message to the other sensors t of the sensor network, since these are already aware of the paths of the sensor. communication that can be used between the sensors t. In the case where only a sensor ti of the sensor network G implements the method, the step S3 also comprises a transmission operation of the information message from the sensor ti to the sensors t 2 and t 3 .
Le procédé décrit ci-dessus permet de maximiser le nombre total de chemins disjoints qui relient les capteurs tl5 t2, t3 entre eux, c'est-à-dire de déterminer le plus grand nombre de chemins disjoints reliant les capteurs. The method described above makes it possible to maximize the total number of disjoint paths that connect the sensors t l5 t 2 , t 3 to each other, that is to say to determine the largest number of disjoint paths connecting the sensors.
Le problème qui consiste à déterminer le nombre maximum de chemins disjoints (arêtes disjointes) entre des terminaux formant un sous-ensemble des nœuds 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. The problem of determining the maximum number of disjoint paths (disjoint edges) between terminals forming a subset of the nodes of a network is known as the Mader problem. The invention proposes a distributed solution to Mader's problem.
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. Discrète Mathematics, 101 :49-57, 1992 ». L'utilisation d'un algorithme de faible complexité permet de mettre ce procédé en œuvre dans des capteurs classiques d'un réseau de capteurs. The method further allows, with a low complexity algorithm, to give an approximate result to the problem of Mader, which is for example described in A. Frank's paper "On a theorem of mader. Discrete Mathematics, 101: 49-57, 1992 ". The use of a low complexity algorithm makes it possible to implement this method in conventional sensors of a sensor network.
Lorsque le procédé a été exécuté, chaque communication entre deux capteurs ti, 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. When the method has been executed, each communication between two sensors t 1 , t 2 , t 3 of the sensor network is performed using a communication path of the set of communication paths. This iterative method thus makes it possible to maximize the total bandwidth that can be used by the sensors t 1 , t 2 , t 3 to communicate, since the set of paths maximizes the number of disjoint paths and that consequently the number of paths that can be used to given moment is maximum.
L'utilisation de chemins disjoints permet en outre d'augmenter la sûreté 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. The use of disjoint paths also makes it possible to increase the operational reliability of the G sensor network. In fact, the use of disjoint paths makes it possible to avoid the risks of collision, and therefore the risks of non-transmission of data.
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. An embodiment of steps S1 and S2 of the method, applied to the sensor array of FIG. 1, is described below.
La figure 3 représente les ensembles Xtl, Xt2, Xt3 après l'étape SI. L'ensemble Xtl, qui représente le domaine réseau du capteur tl 5 contient uniquement le capteur t^ 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. FIG. 3 represents the sets X t1 , X t2 , X t3 after the step S1. The set X tl, representing the network domain of the sensor T l 5 contains only the sensor t ^ Similarly, the set X t2, which represents the network domain of the sensor T 2, contains only the sensor t 2, and the set X t3 , which represents the network domain of the sensor t 3 , contains only the sensor t 3 .
La figure 3 représente également les ensembles B(ti), B(t2) et B(t3) après une itération de l'opération S23 pour chaque capteur tl5 t2, t3. L'ensemble B(t ), des dispositifs de routage voisins du capteur tl 5 contient les dispositifs de routage Ui et u3, qui sont directement reliés au capteur tl5 respectivement par les liaisons (ti,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 ul5 u4 et u7, qui sont directement reliés au capteur t3, respectivement par les liaisons (t3,Ui), (t3,u4) et (t3,u7). FIG. 3 also shows the sets B (ti), B (t 2 ) and B (t 3 ) after one iteration of the operation S23 for each sensor t l5 t 2 , t 3 . The set B (t), routing devices neighbor the sensor t l 5 contains the routing devices Ui and u 3 , which are directly connected to the sensor t l5 respectively by the links (ti, Ui) and (ti, u 3 ). Similarly, the set B (t 2 ), routing devices neighboring the sensor t 2 , contains the routing devices u 5 and u 7 , which are directly connected to the sensor t 2 , respectively by the links (t 2 , u 5 ) and (t 2 , u 7 ), and the set B (t 3 ), neighboring sensor routing devices t 3, contains the routing devices u l5 u 4 and u 7, which are directly connected to the sensor T 3, by the connections respectively (t 3, U), (t 3, u 4) and (t 3 , u 7 ).
La figure 4 représente les ensembles B' (ti), B'(t2) et B'(t3) après une itération de l'opération S23 pour chaque capteur ti, 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. FIG. 4 represents the sets B '(ti), B' (t 2 ) and B '(t 3 ) after one iteration of the operation S23 for each sensor t i, t 2 , t 3 . In the example shown, the sensor t 3 was selected first. Thus, the set B '(t 3 ) is equal to the set B (t 3 ) of FIG.
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 l'ensemble B(t2) pour obtenir l'ensemble B'(t2). The sensor t 2 was selected second. The set B '(t 2 ) has therefore been determined to be equal to the set B (t 2 ) minus the set B (t 3 ). As a result, the routing device u 7 , which belonged to the set B (t 3 ) at the time of the determination, was removed from the set B (t 2 ) to obtain the set B '(t 2 ). .
Le capteur ti a été sélectionné en troisième. De manière similaire, l'ensemble B'(ti) a donc été déterminé comme étant égal à l'ensemble B(ti) moins l'ensemble B(t3) et moins l'ensemble B(t2). En conséquence, le dispositif de routage ul 5 qui appartenait à l'ensemble B(t3) au moment de la détermination, a été retiré de l'ensemble B(ti) pour obtenir l'ensemble B' d). The ti sensor was selected in the third. Similarly, the set B '(ti) has therefore been determined to be equal to the set B (ti) minus the set B (t 3 ) and minus the set B (t 2 ). Accordingly, the routing device 5 l u belonging to set B (t 3) at the time of determination, was removed from the set B (ti) for all B 'd).
La figure 5 représente les ensembles Xu, 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 Xu et B(ti), après que l'ensemble B(ti) ait été défini comme étant égal à l'ensemble B' (ti). Ainsi, à ce stade, l'ensemble X(ti) contient le capteur ti qu'il contenait initialement, ainsi que le dispositif de routage u3 contenu dans l'ensemble B(ti). 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 ul5 u4 et u7. FIG. 5 represents the sets X u , X t2 and X t3 after one iteration of the operation S23 for each sensor t 1 , t 2 , t 3 . The set X u is determined to be equal to the union of the sets X u and B (ti), after the set B (ti) has been defined as being equal to the set B '(ti). Thus, at this stage, the set X (ti) contains the sensor ti that it initially contained, as well as the routing device u 3 contained in the set B (ti). Similarly, the set X t2 contains the sensor t 2 and the routing device u 5 , and the set X t3 contains the sensor t 3 and the routing devices u l5 u 4 and u 7 .
Les figures 5 à 7 représentent le déroulement de deux itérations de l'opération S25. Figures 5 to 7 show the progress of two iterations of the operation 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. It is considered that the sensor t 3 is selected at the operation S25, then that the sensor t 2 and the link (u 4 , u 5 ) are selected at the sub-operation S251. The selection of the link (u 4 , u 5 ) is symbolized in FIG. 5 by the bolding of this link.
L'ensemble P(t3-t2) est alors déterminé comme étant égal à l'union des ensembles P(t3- t2)= 0 et ((pcch(t3-u4)=(t3,u4), (u4,u5), pcch(u5-t2)=(t2,u5)). L'ajout du chemin ((t3,u4) , (u4,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. The set P (t 3 -t 2 ) is then determined to be equal to the union of sets P (t 3 - t 2 ) = 0 and ((pcch (t 3 -u 4 ) = (t 3 , u 4 ), (u 4 , u 5 ), pcch (u 5 -t 2 ) = (t 2 , u 5 )). The addition of the path ((t 3 , u 4 ), (u 4 , u 5 ) , (t 2 , u 5 )) in the set P (t 3 -t 2 ) is symbolized in FIG. 6 by the representation of the links (t 3 , u 4 ) and (t 2 , u 5 ) in dotted lines. Then, the links (t 3 , u 4 ), (u 4 , u 5 ), and (t 2 , u 5 ) are removed from the set E, as shown in FIG. 7, so as not to be reused.
Lors de l'itération suivante de la sous-opération S251, on considère que le capteur ti et la liaison (ti, Ui) sont sélectionnés. La sélection de la liaison (ti,Ui) est symbolisée sur la figure 5 par la mise en gras de cette liaison. L'ensemble P(t3,ti) est alors déterminé comme étant égal à l'ensemble ((t3,Ui), (t^Ui)). L'ajout du chemin ((t3,Ui), (t^Ui)) dans P(t3-ti) est symbolisé sur la
figure 6 par la représentation de la liaison (t3, ) en pointillés. Puis, les liaisons (t3,uù et (tl 5 Ui) sont supprimées de l'ensemble E, comme représenté sur la figure 7. During the next iteration of the sub-operation S251, it is considered that the sensor ti and the link (ti, Ui) are selected. The selection of the link (ti, Ui) is symbolized in FIG. 5 by the bolding of this link. The set P (t 3 , ti) is then determined to be equal to the set ((t 3 , Ui), (t ^ Ui)). Adding the path ((t 3 , Ui), (t ^ Ui)) in P (t 3 -ti) is symbolized on the Figure 6 by the representation of the link (t 3 ,) in dashed lines. Then, the links (t 3 , u 1 and (t 1 5 U i ) are removed from the set E, as shown in FIG. 7.
Lors de l'itération suivante de l'opération S25, le capteur t2 est sélectionné. Puis le capteur ti et la liaison (ti , t2) sont sélectionnés à la sous-opération S251. La sélection de la liaison (ti,t2) est symbolisée sur la figure 5 par la mise en gras de cette liaison. L'ensemble Pfe-ti) est alors déterminé comme étant égal à l'union de l'ensemble P(t2-ti)= 0 et de l'ensemble (pcch(t2- t1)=(t2,t1)). Puis, la liaison (t2, ti) est supprimée de l'ensemble E, comme représenté sur la figure 7. During the next iteration of operation S25, the sensor t 2 is selected. Then the sensor ti and the link (ti, t 2 ) are selected at the sub-operation S251. The selection of the link (t 1 , t 2 ) is symbolized in FIG. 5 by the bolding of this link. The set Pfe-ti) is then determined to be equal to the union of the set P (t 2 -ti) = 0 and of the set (pcch (t 2 - t 1 ) = (t 2 , t 1 )). Then, the link (t 2 , t i) is removed from the set E, as shown in FIG. 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. The process then continues in a similar manner, by iteration. Figures 8 to 10 show the progress of the last iteration of step S2.
La figure 8 montre que, à ce stade, le domaine Xtl comprend le capteur ^ et le dispositif de routage u3, le domaine Χβ 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. FIG. 8 shows that, at this stage, the domain X T1 comprises the sensor ^ and the routing device u 3 , the domain Χ β comprises only the sensor t 2 , and the domain X t3 comprises the sensor t 3 and the device routing u 7 . In addition, the border B (ti) is equal to the empty set, the border B (t 2 ) comprises the routing device u 7 , and the border B (t 3 ) comprises the routing devices u 4 and u 6 .
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 ^ ne peut donc pas être construit. FIG. 9 shows that, during an iteration of the operation S25, the sensor t 3 has been selected. Then, the sensor ti and the link (u 3 , u 4 ) were selected at S251. At this stage, there is no longer, in the set E, connection between the sensor t 3 and the routing device u 4 . A new path between the sensors t 3 and ^ can not be built.
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. At the next iteration of the sub-operation S251, the sensor t 2 and the link (t 2 , u 7 ) are selected. The path ((t 3 , u 7 ), (u 7 , t 2 )) is then added in the set P (t 3 , t 2 ) of the paths between the sensors t 3 and t 2 .
La figure 10 représente l'ensemble final des chemins disjoints. Cet ensemble comprend le chemin (ti,t2) entre les capteurs ti et t2, le chemin ((ti,Ui), (ui,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. Figure 10 shows the final set of disjoint paths. This set comprises the path (t i, t 2 ) between the sensors t 1 and t 2 , the path ((t i, U i), (u i, t 3 )) between the sensors t 1 and t 3 , and the paths (t 2 , u 5 ), (u 5 , u 4 ), (u 4 , t 3 )) and ((t 2 , u 7 ), (u 7 , t 3 )) between the sensors t 2 and t 3 .
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 ti, 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. These four communication paths are then stored in the different devices t, u of the sensor network G and will be the only communication paths used for the communications between the sensors t 1 , t 2 and t 3 . The bandwidth of the sensor network G is thus optimized, and the security of the transmission is ensured by the use of disjoint communication paths.
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. Of course, the present invention is not limited to the embodiments described above as examples; it extends to other variants.
Par exemple, le procédé peut être mis en œuvre 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. For example, the method may be implemented in entities other than sensors, for example in actuators, or other types of terminals. The computer network is therefore not necessarily a sensor network, but may be, for example, an IP network using a protocol of the Multiprotocol Label Switching (MPLS) type, or an ad-hoc network, a vehicular network, a meshed wireless network, a network of peers, etc.
En outre, le calcul des chemins peut être réalisé dans une entité physiquement distincte de l'entité communicante qui utilise ce chemin.
In addition, the computation of the paths can be carried out in an entity physically distinct from the communicating entity that uses this path.
Claims
1. Procédé de traitement de données pour la communication de données dans un réseau (G) comprenant un ensemble de dispositifs (ti, t2, t3, Ui , u2, u3, u4, u5, u6, u7) formant nœuds dudit réseau et un ensemble de liaisons ((t^Ui), (ti,u3), (t!,t2), (t2,U5), (t2,U7), (ts.Ui), (t3,U4), (t3,U7), (Ui,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 : A data processing method for data communication in a network (G) comprising a set of devices (ti, t 2 , t 3 , U i, u 2 , u 3 , u 4 , u 5 , u 6 , u 7 ) forming nodes of said network and a set of links ((t ^ Ui), (ti, u 3 ), (t 1 , t 2 ), (t 2 , U 5 ), (t 2 , U 7 ), ( ts.Ui), (t 3 , U 4 ), (t 3 , U 7 ), (U 1 , U 2 ), (u 2 , u 5 ), (u 2 , u 6 ), (u 3 , u 4 ), (u 3 , u 6 ), (u 4 , u 5 ), (u 6 , u 7 )), each link connecting two of said devices, the method comprising steps:
détermination d'un ensemble de chemins de communication disjoints entre les dispositifs, chaque chemin de communication comprenant une ou plusieurs liaison(s) de l'ensemble de liaisons, determining a set of disjoint communication paths between the devices, each communication path comprising one or more link (s) of the set of links,
configuration desdits dispositifs pour que chaque communication entre deux desdits dispositifs utilise un chemin de communication dudit ensemble de chemins de communication. configuring said devices so that each communication between two of said devices uses a communication path of said set of communication paths.
2. Procédé selon la revendication 1, dans lequel l'ensemble des dispositifs du réseau comprend un sous-ensemble (T) de dispositifs émetteurs / destinataires de données et dans lequel l'étape de détermination de l'ensemble de chemins de communication est mise en œuvre par les dispositifs dudit sous-ensemble (T), chaque dispositif dudit sous-ensemble utilisant pour cette détermination des informations représentatives de la topologie du réseau dans l'environnement de ce dispositif, 2. Method according to claim 1, in which the set of network devices comprises a subset (T) of sending / receiving data devices and in which the step of determining the set of communication paths is set. implemented by the devices of said subset (T), each device of said subset using for this determination information representative of the topology of the network in the environment of this device,
3. Procédé selon la revendication 2, dans lequel lesdites informations comprennent la définition d'un domaine réseau auquel appartient un dispositif dudit sous- ensemble. The method of claim 2, wherein said information comprises defining a network domain to which a device of said subset belongs.
4. Procédé selon l'une quelconque des revendications 1, dans lequel l'ensemble des dispositifs du réseau comprend un sous-ensemble (T) de dispositifs émetteurs / destinataires de données et dans lequel lors de l'étape de détermination, chaque dispositif dudit sous-ensemble (T) détermine un domaine réseau auquel il appartient, les domaines réseaux déterminés étant disjoints et comprenant chacun un seul dispositif dudit sous-ensemble (T), puis on détermine des chemins disjoints ayant une extrémité dans un des domaines réseaux disjoints déterminés et une autre extrémité dans un autre des domaines réseaux disjoints. 4. Method according to any one of claims 1, wherein the set of devices of the network comprises a subset (T) of sending / receiving data devices and wherein in the determination step, each device of said subset (T) determines a network domain to which it belongs, the determined network domains being disjoint and each comprising a single device of said subset (T), then disjoint paths having an end in one of the determined disjoint network domains are determined; and another end in another of the disjoint network domains.
5. 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 œuvre dans un desdits dispositifs (tl 5 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. 5. Method according to claim 1, characterized in that the step of determining the set of communication paths is implemented in one of said devices (t l 5 t 2 , t 3 ), the configuration step comprising a transmission operation by said device, to at least one other device of the network, of a message containing information relating to the set of communication paths.
6. 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. 6. Method according to claim 1, characterized in that the step of determining the set of communication paths comprises an operation for selecting two devices from among said devices of the network, and an operation for determining a new path of communication between the two selected devices.
7. Procédé selon la revendication 6, caractérisé en ce que l'opération de détermination d'un nouveau chemin de communication entre les deux dispositifs sé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 : 7. Method according to claim 6, characterized in that the operation of determining a new communication path between the two selected devices comprises selecting a link of the set of links, and building a new one. communication path using:
ladite liaison ((u,v)) sélectionnée, said link ((u, v)) selected,
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 a shorter path (pcch (t-u)) between one of said two selected devices and a first end of said link, and
un plus court chemin (pcch(v-t')) entre la deuxième extrémité de ladite liaison et l'autre desdits deux dispositifs sélectionnés. a shorter path (pcch (v-t ')) between the second end of said link and the other of said two selected devices.
8. Programme informatique comportant des instructions pour la mise en œuvre du procédé selon l'une quelconque des revendications 1 à 7 lorsque ce programme est exécuté par un processeur. 8. Computer program comprising instructions for implementing the method according to any one of claims 1 to 7 when the program is executed by a processor.
9. Dispositif, conçu pour être utilisé dans un réseau (G) comprenant un ensemble de dispositifs (ti , t2, t3, Ui , u2, u3, u4, u5, u6, u7) formant nœuds dudit réseau et un ensemble de liaisons ((ti ,Ui), (ti,u3), (ti,t2), (t2,u5), (t2,u7), (t3,Ui), (t3,u4), (t3,u7), (ui,u2), (u2,u5), (u2,u6), (u3,u4), (u3,u6), (u4,u5), (u6,u7)), chaque liaison reliant deux desdits dispositifs, ledit dispositif étant configuré pour : 9. Device designed to be used in a network (G) comprising a set of devices (ti, t 2 , t 3 , U i, u 2 , u 3 , u 4 , u 5 , u 6 , u 7 ) forming nodes said network and a set of links ((ti, Ui), (ti, u 3 ), (ti, t 2 ), (t 2 , u 5 ), (t 2 , u 7 ), (t 3 , Ui) , (t 3 , u 4 ), (t 3 , u 7 ), (u i, u 2 ), (u 2 , u 5 ), (u 2 , u 6 ), (u 3 , u 4 ), (u 3 , u 6 ), (u 4 , u 5 ), (u 6 , u 7 )), each link connecting two of said devices, said device being configured to:
déterminer un ensemble de chemins de communication à utiliser entre les dispositifs du réseau (G), chaque chemin de communication comprenant une ou plusieurs liaison(s) de l'ensemble de liaisons, determining a set of communication paths to be used between the devices of the network (G), each communication path comprising one or more links of the set of links,
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. configuring the network devices (G) so that each communication between two of said devices uses a communication path of said set of communication paths.
10. Dispositif selon la revendication 9, caractérisé en ce que le dispositif est un capteur 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 communication dudit ensemble de chemins de communication. 10. Device according to claim 9, characterized in that the device is a sensor configured to transmit measurement data, corresponding to a measurement made by the sensor, to at least one other sensor of said network, said sensor being further configured so that each communication between said sensor and another sensor of said network uses at least one communication path of said set of communication paths.
11. Réseau (G) comprenant un ensemble de dispositifs (ti, t2, t3, Ui, u2, u3, u4, u5, u6, u7) et un ensemble de liaisons ((ti ,Ui), (ti,u3), (ti,t2), (t2,u5), (t2,u7), (t3,Ui), (t3,u4), (t3,u7), (ui ,u2), (u2,u5), (u2,u6), (u3,u4), (u3,u6), (u4,u5), (u6,u7)), chaque liaison reliant 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. 11. Network (G) comprising a set of devices (ti, t 2 , t 3 , Ui, u 2 , u 3 , u 4 , u 5 , u 6 , u 7 ) and a set of links ((ti, Ui ), (t, u 3), (ti, t 2), (t 2, u 5), (t 2, u 7), (t 3, u), (t 3, u 4), (t 3 , u 7 ), (ui, u 2 ), (u 2 , u 5 ), (u 2 , u 6 ), (u 3 , u 4 ), (u 3 , u 6 ), (u 4 , u 5 ), (u 6 , u 7 )), each link connecting two of said devices, at least one of said devices being configured to determine a set of communication paths between the devices, each communication path comprising one or more link (s) of the set of links, said devices being configured so that each communication between two of said devices uses a communication path of said set of communication paths.
12. Réseau (G) selon la revendication 11, caractérisée en ce que l'ensemble de dispositifs comprend des capteurs (tl 5 t2, t3) et des dispositifs de routage (ul 5 u2, u3, u4, u5, u6, u7). Network (G) according to claim 11, characterized in that the set of devices comprises sensors (t 1 5 t 2 , t 3 ) and routing devices (u l 5 u 2 , u 3 , u 4 , u 5 , u 6 , u 7 ).
13. Réseau de capteurs selon la revendication 12, 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. Sensor array according to claim 12, characterized in that the at least one device configured to determine the set of communication paths is a sensor and is further configured to transmit to at least one routing device. , a message containing information relating to the set of communication paths.
14. Réseau de capteurs selon la revendication 13, 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. 14. Sensor array according to claim 13, characterized in that said at least one sensor is further configured to select two sensors from said network sensors, and to determine a new communication path between the two selected sensors.
15. Réseau de capteurs selon la revendication 14, 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 (pcch(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. A sensor array as claimed in claim 14, characterized in that said at least one sensor is further configured to select a link of the link set, and to construct a new communication path from said link ((u , v)) selected from a shorter path (pcch (tu)) between one of said two selected sensors and a first end of said link, and a shorter path (pcch (v-t ')) between the second end of said link and the other of said two selected sensors.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1152737A FR2973625A1 (en) | 2011-03-31 | 2011-03-31 | COMMUNICATION OF DATA IN A NETWORK. |
FR1152737 | 2011-03-31 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2012131280A1 true WO2012131280A1 (en) | 2012-10-04 |
Family
ID=44170551
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/FR2012/050712 WO2012131280A1 (en) | 2011-03-31 | 2012-04-02 | Data communication in a sensor array |
Country Status (2)
Country | Link |
---|---|
FR (1) | FR2973625A1 (en) |
WO (1) | WO2012131280A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113543094A (en) * | 2015-07-08 | 2021-10-22 | 联邦快递服务公司 | Event monitoring of event candidates related to ID nodes in a wireless node network |
US12014318B2 (en) | 2013-11-29 | 2024-06-18 | Fedex Corporate Services, Inc. | Node-enabled logistics receptacle in a wireless node network |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050099983A1 (en) * | 2003-11-10 | 2005-05-12 | Nobuyuki Nakamura | Communication terminal and communication network |
US20090228575A1 (en) * | 2008-03-07 | 2009-09-10 | Pascal Thubert | Computing disjoint paths for reactive routing mesh networks |
-
2011
- 2011-03-31 FR FR1152737A patent/FR2973625A1/en not_active Withdrawn
-
2012
- 2012-04-02 WO PCT/FR2012/050712 patent/WO2012131280A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050099983A1 (en) * | 2003-11-10 | 2005-05-12 | Nobuyuki Nakamura | Communication terminal and communication network |
US20090228575A1 (en) * | 2008-03-07 | 2009-09-10 | Pascal Thubert | Computing disjoint paths for reactive routing mesh networks |
Non-Patent Citations (1)
Title |
---|
MASIP-BRUIN X ET AL: "Research challenges in QoS routing", COMPUTER COMMUNICATIONS, ELSEVIER SCIENCE PUBLISHERS BV, AMSTERDAM, NL, vol. 29, no. 5, 6 March 2006 (2006-03-06), pages 563 - 581, XP025089784, ISSN: 0140-3664, [retrieved on 20060306], DOI: DOI:10.1016/J.COMCOM.2005.06.008 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12014318B2 (en) | 2013-11-29 | 2024-06-18 | Fedex Corporate Services, Inc. | Node-enabled logistics receptacle in a wireless node network |
CN113543094A (en) * | 2015-07-08 | 2021-10-22 | 联邦快递服务公司 | Event monitoring of event candidates related to ID nodes in a wireless node network |
Also Published As
Publication number | Publication date |
---|---|
FR2973625A1 (en) | 2012-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR3023662A1 (en) | METHOD OF ADHESION TO A CLUSTER OF ELECTRONIC DEVICES COMMUNICATING VIA A WIRELESS NETWORK, ELECTRONIC DEVICE USING THE SAME, AND SYSTEM THEREFOR | |
EP3771182B1 (en) | Method for detecting and identifying devices communicating according to a modbus protocol and communication controller for implementing such a method | |
EP1958398A1 (en) | Method for rebuilding an ad hoc network and the nodes thereof | |
WO2016151259A1 (en) | Communication method within a dynamic-depth cluster of communicating electronic devices, communicating electronic device implementing said method and associated system | |
WO2012131280A1 (en) | Data communication in a sensor array | |
FR2979512A1 (en) | METHOD OF EXCHANGING DATA BETWEEN NODES OF A CLUSTER OF SERVERS AND CLUSTER OF SERVERS EMPLOYING THE METHOD | |
EP2832169A1 (en) | Data routing in a sensor array | |
WO2013045814A1 (en) | Multi-hop routing protocol | |
WO2019115173A1 (en) | Device and process for checking sensors that permit the detection of intrusions into a network | |
EP2854467B1 (en) | System and method for sharing distributed capacity in an ad-hoc network | |
EP2727403B1 (en) | Method for extinguishing routers in a communications network and router implementing this method | |
EP2440001B1 (en) | Method and device for transmitting information in contention on time slots between emitter-receiver nodes of an ad hoc network | |
WO2020221779A1 (en) | Methods and devices for measuring reputation in a communication network | |
WO2020128217A1 (en) | Method for managing a data communication device and device for implementing the method | |
EP3675463A1 (en) | Method for identifying a connected object in a network infrastructure | |
WO2009071783A1 (en) | Determination of coordinates of a node in a node network | |
EP3672209B1 (en) | Method for identifying a communication node | |
EP3817294B1 (en) | Method and module for a connectivity regulation of connected objects. | |
FR3053550A1 (en) | METHOD FOR ROUTING A PLURALITY OF DATA STREAMS IN A WIRELESS COMMUNICATION NETWORK | |
EP3069339B1 (en) | Method for transmission of packets in a network and network in which said method is implemented | |
EP3046368B1 (en) | Method for collecting information for routing in an ad-hoc network and method for selecting a route from the collected information | |
EP2202942B1 (en) | Group monitoring method | |
EP3389233A1 (en) | Method for determining a cost of a link | |
EP3417374A1 (en) | Operating system for a sensor of a sensor network, and associated sensor | |
EP3391623A1 (en) | Deployment of a service in a local area network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12717429 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 12717429 Country of ref document: EP Kind code of ref document: A1 |