EP2057807A1 - Method of routing data in a network comprising nodes organized in groups - Google Patents

Method of routing data in a network comprising nodes organized in groups

Info

Publication number
EP2057807A1
EP2057807A1 EP07823746A EP07823746A EP2057807A1 EP 2057807 A1 EP2057807 A1 EP 2057807A1 EP 07823746 A EP07823746 A EP 07823746A EP 07823746 A EP07823746 A EP 07823746A EP 2057807 A1 EP2057807 A1 EP 2057807A1
Authority
EP
European Patent Office
Prior art keywords
group
nodes
grouping
network
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
EP07823746A
Other languages
German (de)
French (fr)
Inventor
Tinku Mohamed-Rasheed
Laurent Reynaud
Usman Javaid
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
France Telecom SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by France Telecom SA filed Critical France Telecom SA
Publication of EP2057807A1 publication Critical patent/EP2057807A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/26Route discovery packet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/46Cluster building
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/04Terminal devices adapted for relaying to or from another terminal or user

Definitions

  • the present invention relates to a method for routing data in a network comprising nodes organized in groups.
  • the organization of the nodes of a network in groups is particularly necessary in the case of an ad-hoc multi-hop mobile network, that is to say a network having no predetermined infrastructure, in which one does not has moreover only a limited bandwidth and in which the nodes are potentially mobile.
  • a large-scale ad-hoc network that is to say an ad hoc network comprising a large number of nodes, for example more than a hundred nodes
  • a data routing method in a network comprising nodes organized in groups, between a source node and a destination node respectively belonging to separate source and destination groups, the network comprising intermediate groups forming at least two potential data transmission paths through which the data may be transmitted.
  • transmission potential path is a set of intermediate groups through which the data can be transmitted to reach the destination node.
  • the potential path through which the data is actually transmitted will be called the "transmission path”.
  • adjacent nodes two nodes that can communicate with each other without passing through an intermediate node.
  • the method of the state of the art generally provides for taking into account parameters such as the quality of transmission between adjacent nodes through which the data are transmitted, as well as the quality. nodes themselves, typically estimating the delay and the rate of transmission between two nodes. However, it is difficult to reliably estimate these parameters for all nodes of a large-scale ad-hoc network.
  • the invention proposes in particular to overcome this disadvantage by providing a routing method ensuring good quality of data transmission, and this efficiently and reliably, even in a large-scale ad-hoc network.
  • an object of the invention is a method for routing data in a network comprising nodes organized in groups, between source and destination nodes respectively belonging to distinct source and destination groups, the network comprising intermediate groups forming at least two potential data transmission paths through which the data are likely to be transmitted, characterized in that it comprises:
  • a determination step for each group of nodes of the network, comprising the reassembly by the nodes of the information group for the determination of a quality level, representing the quality of the data transmission through this grouping,
  • a routing method according to the invention may further include one or more of the following features.
  • the selection step is performed locally by a so-called local group through which the data are transmitted. This step comprising the choice, between several neighboring groupings of the local group through which the data are likely to be transmitted, of the group whose quality level is the best.
  • the first local grouping is the source group.
  • the data are transmitted step by step, each selected group becoming in turn the local group to transmit the data iteratively.
  • each intermediate group is chosen by simple comparison of the levels of qualities of neighboring groups to the local grouping.
  • a method according to this embodiment of the invention is particularly simple to implement.
  • the method comprises a step of distributing, from each grouping to its neighboring groups, information containing the quality level of this grouping.
  • each local group knows the quality levels of its neighboring groupings, which favors the choice of the intermediate group through which the data will be transmitted.
  • the method includes a step of sending, by the source node to the destination node, a routing request, and a response step, by the destination node, the response comprising the quality levels of all the intermediate groupings through which the response is transmitted as well as the quality levels of their neighboring groupings.
  • the source node obtains information to select the transmission path.
  • the choice stage is carried out globally so as to choose at once the transmission path among all the potential paths, by favoring groups whose quality levels are the best. Thus, it is possible to choose an optimal path to obtain the best quality of transmission possible.
  • the method comprises a step of distributing, from each grouping to all the other groupings of the network, the quality level of the grouping, of a local topology table comprising information concerning the location of the nodes within the grouping, and a partial global topology table, comprising information concerning the locations of neighboring groups of this grouping.
  • the source group knows the quality levels of all the potential intermediate groups, which favors the choice of the optimal transmission path by which the data will be transmitted.
  • this step can be renewed at least once, preferably regularly, so that each node maintains the topology local and partial topology tables.
  • the method comprises a preliminary step of selecting, for each grouping, a master node from among the nodes of the group, the master node being intended to ensure the organization and maintenance of the grouping of nodes to which it belongs, in particular by acting as a bridge between this group and the other nodes of the network.
  • the election of master nodes simplifies the organization of network nodes into groups. Each master node represents the grouping it belongs to the other master nodes, the master nodes communicating with each other to maintain the topology tables and to provide the source node with a transmission path between this source node and a node. destination in another group.
  • the step of determining the quality level of each grouping comprises a calculation taking into account at least one parameter chosen from a connectivity parameter of the group, measuring the links between the group and the rest of the network, a group load parameter depending on the volume of data sent or transmitted by the nodes of the group over a predetermined period of time, a group stability parameter, depending on the number of transmission failures through this group over a predetermined duration, and a parameter group size, depending on the number of nodes in the grouping.
  • the step of determining the quality levels is renewed at least once, for example periodically renewed.
  • the ad-hoc network generally evolves over time, because of the mobility of nodes, it is best to update the quality levels of the groups regularly.
  • the grouping in which the break has occurred performs a new path search to the destination node by repeating a sending step, by the node in which the transmission break occurred to the destination node.
  • reliable transmission of data to destination is promoted.
  • Another object of the invention is a network of nodes organized in groups, characterized in that it comprises, for each grouping, means for determining a quality level, representing the quality of the transmission of the data through this network. grouping, from the feedback of information by the nodes of the grouping, and means of choice of at least one intermediate group, for the purpose of transmitting data between source and destination nodes through the selected intermediate grouping, means of choice being adapted so that the choice is made according to the quality levels of the groupings of the network.
  • the invention also relates to a grouping of nodes, characterized in that, by calling a neighboring group of the group, a group comprising at least one node adjacent to at least one node of the grouping, the group comprises:
  • the invention finally relates to a computer program, characterized in that it comprises software instructions for implementing a routing method as defined above.
  • FIG. 1 represents a network of nodes according to the invention.
  • FIG. 2 represents the steps of a routing method implemented in the network of FIG. 1 according to a first embodiment of the invention.
  • FIG. 3 represents the steps of a routing method implemented in the network of FIG. 1 according to a second embodiment of the invention.
  • FIG. 1 shows a network of nodes, for example an ad-hoc network, designated by the general reference 10.
  • the network 10 comprises potentially mobile nodes 12, 12M, 12S, 12D linked together by links 14.
  • the nodes 12 are wireless communication devices communicating with each other using radio waves, electromagnetic waves or acoustic waves (such as ultrasound), and sharing a common broadcast channel.
  • the nodes 12 may be mobile terminals, such as laptops, PDAs (Personal Digital Assistant), mobile phones, etc.
  • the links 14 are cables in the case of a conventional wired network, or virtual links, such as radio links, in the case of a wireless network such as an ad-hoc mobile network.
  • a link 14 between two nodes means that at least one of the nodes is in the coverage area of the other node, and therefore this node is likely to send data to the other node.
  • the nodes 12 are organized in groups 16, 16S, 16D, 16A, 16B, 16C, 16E, 16F in a conventional manner.
  • Each group 16 comprises a node intended to represent this group 16 in the network 10, said master node 12M.
  • the master node 12M is intended to ensure the organization and maintenance of the node grouping to which it belongs, in particular by acting as a bridge between this group 16 and the other nodes 12 of the network 10.
  • FIG. 2 shows the steps of a routing method according to a first embodiment of the invention.
  • the method comprises a preliminary step 100 for organizing the nodes 12 into groups 16, and selecting, for each group 16, a master node 12M intended to represent this grouping in the network 10.
  • This step is conventional and usually used to facilitate the routing of data in an ad-hoc network.
  • the preliminary step 100 may include assigning, at each node 12 of the network 10, a numerical value, called weight, representing its capacity to to be a master node.
  • weight representing its capacity to to be a master node.
  • Each node 12 whose weight is greater than the weight of all its adjacent nodes is then elected master node 12M of a group comprising this master node 12M and all its adjacent nodes.
  • the organization of the nodes 12 in groups 16 can be carried out in any other known manner.
  • the groups 16 may comprise any number of nodes 12, this number depending in particular on the way in which the node organization step is implemented.
  • step 1 10 establishment of topological tables of the network.
  • a local topological table is established, comprising a list of all the nodes 12 of this group 16 and accounting for the way in which these nodes 12 are organized in this group 16.
  • the master node 12M of this group sends a location request to all the other nodes 12 of the group. These other nodes 12 respond after having received this request, by returning to the master node 12M location information enabling the master node 12M to establish the local topology table.
  • each grouping 16 initially performs a search for its neighboring groupings, that is to say the groupings comprising at least one node adjacent to one of the nodes of the group.
  • This search can be performed for example as follows:
  • the master node 12M of each group 16 generates a search request for neighboring groups, and broadcasts this request,
  • this node 12 responds by sending to the master node 12M a message comprising the identifier of its own master node and information on the path traveled by the request, for example an identifier of the node that transmitted the request,
  • the master node 12M uses the responses received, updates a partial global topological table, including information on the location of its neighboring groups. Thanks to the local and partial global topological tables, each master node can learn, by simple consultation of these topological tables, which are the nodes 12 of its grouping 16, and which are the neighboring groups to its grouping 16.
  • steps 100 of organization of the nodes and 1 of establishment of the topological tables are preferably renewed regularly, for example periodically with a predetermined period T, in order to take into account the mobility of the nodes 12 of the network 10.
  • the routing method then comprises a step 120 for determining, for each group 16, a numerical value, called quality level, representing the general quality of the data transmission through this grouping 16.
  • quality level a numerical value representing the general quality of the data transmission through this grouping 16.
  • each node master is provided with means for determining a level of quality.
  • the master node 12M of each group 16 sends an information request to the other nodes 12 of this group 16, which respond by sending back to this master node 12M information for the group. calculation of parameters that will be used for the determination of the quality level.
  • the request also generally includes a numerical value corresponding to a time interval I after which the nodes return the information again, for an update of the quality level.
  • This time interval I depends, for example, on the dynamics of the network (high in a stable network, running in a network whose nodes are particularly mobile).
  • this time interval I is equal to the renewal period T of the node organization steps 100 and the topology establishment step 100.
  • a first possible parameter is a group connectivity parameter P c , measuring the links between the group 16 and the rest of the network 10. Indeed, the more a group 16 is served by a large number of neighboring groups, the more it can be effective for transferring data.
  • the connectivity parameter P c can be calculated as follows:
  • n BN is the number of border nodes of the group 16, that is to say the number of nodes of the group which are adjacent to nodes belonging to neighboring groups
  • V BN is the number of border nodes belonging to a neighboring group which are linked to a border node of the grouping 16.
  • a second possible parameter is a charge parameter P CH of the group, depending on the number of packets sent or transmitted by the nodes 12 of the group 16 during a predetermined duration.
  • P CH charge parameter
  • Such a parameter gives a measurement of the activity of the group 16.
  • the predetermined duration is for example equal to the time interval I.
  • the load parameter can be calculated as follows:
  • Xi is the packet rate passing through a node i of the array 16 for the predetermined duration.
  • N is the number of nodes of the grouping 16.
  • a third possible parameter is a parameter P s of stability of the group 16, depending on the number of transmission failures through this group 16 during a predetermined duration, for example equal to the time interval I.
  • the parameter stability P s can be calculated as follows: or
  • T E is the number of transmissions that have failed transmission in the group for the predetermined duration.
  • T 1 . is the total number of transmissions that have been made by the group for the predetermined duration.
  • a fourth possible parameter is a parameter P 1 . size of the group 16, depending on the number of nodes 12 belonging to the group 16.
  • the parameters defined above are adapted to effectively represent the quality of the group 16, but the person skilled in the art implementing the invention may of course take into account other parameters, in addition to or in place of one or more of the aforementioned parameters, for the calculation of the quality level of a grouping.
  • certain parameters may be more or less relevant depending on the desired application and the organization of the network. For example, in the case where all the groups 16 have a substantially identical number of nodes 12, it would not be necessary to take into account the size parameter P 1 . in the calculation of the quality level. Those skilled in the art will be able to choose the relevant parameters for the calculation of the quality level, as well as their possible weight to be taken into account in the calculation.
  • each master node 12M is provided with means for storing the quality level.
  • the determination step 120 is preferably renewed regularly, for example periodically with a period equal to the time interval I, in order to take account of the changes in the network due to the mobility of the nodes 12 of the network 10.
  • the method then comprises a step 130 of broadcasting information from each group 16 to its neighboring groups, this information being transferred from the master node to the master node.
  • the information broadcast by a grouping 16 includes the quality level of this grouping 16 as well as its local topological table, and in some cases its partial global topological table.
  • This diffusion step 130 may be renewed regularly, for example periodically, in order to update the information when changes occur in the groupings (for example when a node enters or leaves a group).
  • the renewal period of the diffusion step 130 is equal to the period T of renewal of the steps 100 of organization of the nodes and 1 of the establishment of the topological tables.
  • a step 140 of sending a routing request of this source node is carried out 12S to this destination node 12D.
  • the master node 12M of the source group 16S verifies, with the aid of its local topological table, that the destination node 12D does not part of the group to which it belongs, in which case it would suffice to transmit the data in a conventional manner.
  • the master node 12M conventionally sends the routing request to its neighboring groupings.
  • This routing request comprises in particular respective identifiers of the source node 12S and the destination node 12D.
  • a master node 12M When a master node 12M receives the request, it checks, using its local topology table, if the destination node 12D is part of its grouping.
  • each group 16 since each group 16 has diffused its partial global topological table during step 130 to its neighboring groups, they know which are the other neighboring groups of this group 16. Thus, it can be provided that a grouping does not transfer the request to the other neighboring groupings of the group which transmitted this request to him, since these neighboring groups have already received this request, at the same time as him. This avoids superfluous transmissions that would clog the network.
  • the grouping 16B after having received the request from the source group 16S, transfers this request to the groupings 16C and
  • a response step 150 is started, during which the master node 12M of this group 16D sends a response to the source node 12S by the reverse path of the one traveled by the routing request.
  • grouping 16D considers only the first routing request received, and ignores the identical routing requests reaching it after the first, by another path.
  • the request can reach the destination group 16D via the following of groups 16B, 16F or subsequently of groups 16A, 16E, or subsequently of groups 16A, 16F.
  • the destination group 16D will only consider the first request received, for example that passed through the groups 16B, 16F.
  • the response comprises the identifiers of the intermediate groups forming the transmitted transmission path, as well as information from the topological local and partial topological tables, and information on the quality levels of each of these intermediate groups. For this purpose, each intermediate group transferring this response adds information about it before transferring it.
  • the source node 12S receives information (topological tables and quality levels) concerning a potential path of transmission to the destination node, in particular, for each grouping 16 of the transmission path, information concerning this grouping 16 and information concerning its contents. neighboring groups.
  • the source node 12S When the source node 12S has received the response, it proceeds to a step 160 of sending, by this source node 12S, data to be transmitted to the destination node 12D.
  • the transmission step 160 is also a step of choosing a transmission path.
  • each master node 12M is provided with means for selecting an intermediate group to form the transmission path.
  • the intermediate groups forming the transmission path are chosen from the intermediate groups forming the potential path received in the routing response and the neighboring groups to these intermediate groups.
  • the path is then chosen step by step, a local group to transfer the data choosing the next intermediate group as follows.
  • the first grouping of this path received according to the local grouping is not necessarily the one whose level of quality is the best to reach the second grouping of the path received. following the local grouping.
  • the group therefore seeks to reach this second grouping of the path received following the local grouping, via a common neighboring group whose quality level is better than that of other common neighboring groups.
  • the data are thus transmitted step by step, the first local group being the source group, then each selected intermediate group becoming the local group, until the local group is a neighbor of the group. group with the destination node, in which case it directly transmits the data in a conventional manner.
  • the source group directly transmits the data to the destination group in a conventional manner.
  • the second grouping of the path received following the local grouping (currently the source group) 16S is the group 16F. .
  • the source group 16S transmits the data.
  • the grouping 16A then becomes the local grouping.
  • the second grouping of the path received according to the local grouping 16A is then the destination group 16D.
  • the grouping 16A then transmits the data to the grouping 16E, which becomes the local grouping. Then, since this grouping 16E is adjacent to the destination group 16D, it directly transmits the data in a conventional manner.
  • the data transmission takes place from node to node, for example by privileging the nodes of better transmission qualities in a conventional manner.
  • the local group in which the error occurred attempts to send the data back to the destination node 12D, for example by determining a new transmission path by repeating the process as if this local grouping was a source grouping.
  • This first embodiment of the invention has the advantage of being simple to implement, the choice of intermediate groups through which the data are transmitted being achieved by simple comparisons of quality levels.
  • FIG. 3 shows the steps of a routing method according to a second embodiment of the invention. This method comprises a preliminary stage 200 of organization of the nodes
  • a step 210 of establishing topological tables of the network and a step 220 for determining, for each group of nodes of the network, a quality level, these steps being similar, respectively, to steps 100, 1 and 10 of the first embodiment of the invention.
  • the step 210 of establishing topological tables differs from step 1 of the first embodiment in that it further comprises the diffusion, by each grouping, of its partial global topological table to all the other groups of the network, the set of partial tables thus obtained by each grouping to establish a global topological table of the network, reporting the organization of all groupings 16 of the network 10 between them.
  • the method then comprises a step 230 of broadcasting information from each group 16 to all the other groups of the network 10.
  • each group 16 has global information concerning the network 10 as a whole.
  • each master node has a quality matrix, representing the quality levels of all the groupings 16 of the network 10, and of the global topology table of the network 10.
  • the master node of the source group 16S can choose at one time an optimal transmission path using the information obtained during step 230, in focusing on groups with the highest quality levels.
  • the source node sends the data to the destination node using the chosen transmission path.
  • the data transmission takes place from node to node, for example by privileging the nodes of better transmission qualities in a conventional manner.
  • This second embodiment of the invention has the advantage of allowing the choice of an optimal transmission path, for which the transmission quality is the best possible.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The method relates to the routing between source nodes (12S) and destination nodes (12D) pertaining respectively to distinct source groups (16S) and destination groups (16D). The network (10) includes intermediate groups (16) forming at least two potential data transmission paths through which the data can be transmitted. The method comprises a determination step, for each group (16) of nodes of the network, comprising the feedback by the nodes of the information group for the determination of a quality level, representing the quality of the data transmission through this group (16), and a step of selecting at least one transmission path from among the potential paths, for the transmission of data between the source nodes (12S) and destination nodes (12D) through the selected transmission path, the selection being made based on the quality levels of the intermediate groups of the network (10).

Description

Procédé de routage de données dans un réseau comprenant des nœuds organisés en groupements Method for routing data in a network comprising nodes organized in groups
La présente invention concerne un procédé de routage de données dans un réseau comprenant des nœuds organisés en groupements.The present invention relates to a method for routing data in a network comprising nodes organized in groups.
Afin de faciliter le routage de données dans un réseau, notamment lorsque ce réseau comporte un grand nombre de nœuds, il est connu d'organiser les nœuds de ce réseau en groupements (également appelés « clusters » conformément à la terminologie anglaise).In order to facilitate the routing of data in a network, especially when this network comprises a large number of nodes, it is known to organize the nodes of this network into groups (also called "clusters" according to the English terminology).
L'organisation des nœuds d'un réseau en groupements est particulièrement nécessaire dans le cas d'un réseau mobile ad-hoc multi-sauts, c'est-à-dire un réseau ne comportant pas d'infrastructure prédéterminée, dans lequel on ne dispose en outre que d'une bande passante limitée et dans lequel les nœuds sont potentiellement mobiles.The organization of the nodes of a network in groups is particularly necessary in the case of an ad-hoc multi-hop mobile network, that is to say a network having no predetermined infrastructure, in which one does not has moreover only a limited bandwidth and in which the nodes are potentially mobile.
Dans un tel réseau multi-sauts, des données envoyées par un nœud source vers un nœud destination transitent de nœud en nœud. Ainsi, la responsabilité de gérer les flux de données revient aux nœuds.In such a multi-hop network, data sent from a source node to a destination node travels from node to node. Thus, the responsibility for managing the data flow is returned to the nodes.
Dans le cas d'un réseau ad-hoc à grande échelle, c'est-à-dire un réseau ad- hoc comportant un grand nombre de nœuds, par exemple plus d'une centaine de nœuds, il est nécessaire de prévoir un procédé de routage de données entre des nœuds source et destination qui soit adapté aux contraintes d'un tel réseau ad-hoc, afin de garantir une bonne qualité de transmission des données et d'assurer l'intégrité des données arrivant à destination. On connaît déjà, dans l'état de la technique, un procédé de routage de données dans un réseau comportant des nœuds organisés en groupements, entre un nœud source et un nœud destination appartenant respectivement à des groupements source et destination distincts, le réseau comportant des groupements intermédiaires formant au moins deux chemins potentiels de transmission des données à travers lesquels les données sont susceptibles d'être transmises.In the case of a large-scale ad-hoc network, that is to say an ad hoc network comprising a large number of nodes, for example more than a hundred nodes, it is necessary to provide a method routing data between source and destination nodes that is adapted to the constraints of such an ad-hoc network, to ensure good quality of data transmission and to ensure the integrity of data arriving at destination. There is already known in the state of the art, a data routing method in a network comprising nodes organized in groups, between a source node and a destination node respectively belonging to separate source and destination groups, the network comprising intermediate groups forming at least two potential data transmission paths through which the data may be transmitted.
Dans ce qui suit, on appellera « chemin potentiel de transmission » un ensemble de groupements intermédiaires à travers lesquels les données peuvent être transmises pour parvenir au nœud destination. Le chemin potentiel à travers lequel les données sont effectivement transmises sera appelé « chemin de transmission ». Par ailleurs, on appellera « nœuds adjacents » deux nœuds susceptibles de communiquer entre eux sans passer par un nœud intermédiaire. Afin de choisir un chemin de transmission parmi les chemins potentiels, le procédé de l'état de la technique prévoit généralement de prendre en compte des paramètres tels que la qualité de transmission entre des nœuds adjacents par lesquels sont transmises les données, ainsi que la qualité des nœuds eux-mêmes, en estimant typiquement le délai et le débit de transmission entre deux nœuds. Toutefois, il est difficile d'estimer de manière fiable ces paramètres pour l'ensemble des nœuds d'un réseau ad- hoc à grande échelle.In what follows, the term "transmission potential path" is a set of intermediate groups through which the data can be transmitted to reach the destination node. The potential path through which the data is actually transmitted will be called the "transmission path". Furthermore, we will call "adjacent nodes" two nodes that can communicate with each other without passing through an intermediate node. In order to choose a transmission path among the potential paths, the method of the state of the art generally provides for taking into account parameters such as the quality of transmission between adjacent nodes through which the data are transmitted, as well as the quality. nodes themselves, typically estimating the delay and the rate of transmission between two nodes. However, it is difficult to reliably estimate these parameters for all nodes of a large-scale ad-hoc network.
L'invention propose notamment de remédier à cet inconvénient en fournissant un procédé de routage assurant une bonne qualité de transmission de données, et cela de manière efficace et fiable, même dans un réseau ad-hoc à grande échelle.The invention proposes in particular to overcome this disadvantage by providing a routing method ensuring good quality of data transmission, and this efficiently and reliably, even in a large-scale ad-hoc network.
A cet effet, un objet de l'invention est un procédé de routage de données dans un réseau comportant des nœuds organisés en groupements, entre des nœuds source et destination appartenant respectivement à des groupements source et destination distincts, le réseau comportant des groupements intermédiaires formant au moins deux chemins potentiels de transmission des données à travers lesquels les données sont susceptibles d'être transmises caractérisé en ce qu'il comporte :For this purpose, an object of the invention is a method for routing data in a network comprising nodes organized in groups, between source and destination nodes respectively belonging to distinct source and destination groups, the network comprising intermediate groups forming at least two potential data transmission paths through which the data are likely to be transmitted, characterized in that it comprises:
- une étape de détermination, pour chaque groupement de nœuds du réseau, comprenant la remontée par les nœuds du groupement d'informations pour la détermination d'un niveau de qualité, représentant la qualité de la transmission des données à travers ce groupement,a determination step, for each group of nodes of the network, comprising the reassembly by the nodes of the information group for the determination of a quality level, representing the quality of the data transmission through this grouping,
- une étape de choix d'au moins un chemin de transmission parmi les chemins potentiels, en vue de la transmission des données entre les nœuds source et destination à travers le chemin de transmission choisi, le choix étant réalisé en fonction des niveaux de qualité des groupements intermédiaires du réseau.a step of choosing at least one transmission path among the potential paths, with a view to transmitting the data between the source and destination nodes through the chosen transmission path, the choice being made according to the quality levels of the intermediate groupings of the network.
Le fait de considérer la qualité générale des groupements pour choisir un chemin de transmission plutôt que la qualité de tous les nœuds du réseau simplifie le procédé de routage. En effet, le nombre de groupements pris en compte lors du choix d'un chemin est considérablement réduit relativement au nombre de nœuds du réseau qui sont pris en compte dans l'état de la technique.Considering the overall quality of groupings to choose a transmission path rather than the quality of all nodes in the network simplifies the routing process. Indeed, the number of groups taken into account when choosing a path is considerably reduced relative to the number of nodes of the network that are taken into account in the state of the art.
Ainsi, grâce à l'invention, il est possible d'optimiser la qualité de la transmission de manière simple et efficace, par exemple en privilégiant, pour la transmission de données, les groupements dont les niveaux de qualité sont les meilleurs. Par ailleurs, on notera que la complexité du procédé est indépendante de la taille du réseau, puisque le niveau de qualité d'un groupement ne dépend que de ce groupement, et pas de l'étendue du réseau. Un procédé de routage selon l'invention peut en outre comporter l'une ou plusieurs des caractéristiques suivantes.Thus, thanks to the invention, it is possible to optimize the quality of the transmission in a simple and effective manner, for example by giving priority, for the transmission of data, the groups whose quality levels are the best. Moreover, it will be noted that the complexity of the method is independent of the size of the network, since the quality level of a grouping depends only on this grouping, and not on the extent of the network. A routing method according to the invention may further include one or more of the following features.
- En appelant groupement voisin d'un autre groupement, un groupement comportant au moins un nœud adjacent à au moins un nœud de l'autre groupement, l'étape de choix est réalisée localement par un groupement dit local à travers lequel les données sont transmises, cette étape comprenant le choix, entre plusieurs groupements voisins du groupement local à travers lesquels les données sont susceptibles d'être transmises, du groupement dont le niveau de qualité est le meilleur. Le premier groupement local est le groupement source. Puis, les données sont transmises de proche en proche, chaque groupement choisi devenant à son tour le groupement local pour transmettre les données de manière itérative. Ainsi, chaque groupement intermédiaire est choisi par simple comparaison des niveaux de qualités de groupements voisins au groupement local. Un procédé conforme à ce mode de réalisation de l'invention est particulièrement simple à mettre en œuvre. Le procédé comporte une étape de diffusion, depuis chaque groupement vers ses groupements voisins, d'une information comportant le niveau de qualité de ce groupement. Ainsi, chaque groupement local connaît les niveaux de qualités de ses groupements voisins, ce qui favorise le choix du groupement intermédiaire à travers lequel les données vont être transmises.- By calling a neighboring group of another group, a group comprising at least one node adjacent to at least one node of the other group, the selection step is performed locally by a so-called local group through which the data are transmitted. this step comprising the choice, between several neighboring groupings of the local group through which the data are likely to be transmitted, of the group whose quality level is the best. The first local grouping is the source group. Then, the data are transmitted step by step, each selected group becoming in turn the local group to transmit the data iteratively. Thus, each intermediate group is chosen by simple comparison of the levels of qualities of neighboring groups to the local grouping. A method according to this embodiment of the invention is particularly simple to implement. The method comprises a step of distributing, from each grouping to its neighboring groups, information containing the quality level of this grouping. Thus, each local group knows the quality levels of its neighboring groupings, which favors the choice of the intermediate group through which the data will be transmitted.
Le procédé comporte une étape d'envoi, par le nœud source vers le nœud destination, d'une requête de routage, et une étape de réponse, par le nœud destination, la réponse comportant les niveaux de qualité de tous les groupements intermédiaires à travers lesquels la réponse est transmise ainsi que les niveaux de qualité de leurs groupements voisins. Ainsi, le nœud source obtient des informations permettant de choisir le chemin de transmission. - L'étape de choix est réalisée globalement de façon à choisir en une fois le chemin de transmission parmi tous les chemins potentiels, en privilégiant les groupements dont les niveaux de qualité sont les meilleurs. Ainsi, il est possible de choisir un chemin optimal permettant d'obtenir la meilleure qualité de transmission possible. - Le procédé comporte une étape de diffusion, depuis chaque groupement vers tous les autres groupements du réseau, du niveau de qualité du groupement, d'une table de topologie locale comportant des informations concernant la localisation des nœuds à l'intérieur du groupement, et d'une table de topologie globale partielle, comportant des informations concernant les localisations des groupements voisins de ce groupement. Ainsi, à la fin de cette étape de diffusion, le groupement source connaît les niveaux de qualités de tous les groupements intermédiaires potentiels, ce qui favorise le choix du chemin de transmission optimal par lequel les données vont être transmises. On notera que cette étape peut être renouvelée au moins une fois, de préférence régulièrement, afin que chaque nœud maintienne à jour les tables de topologie locale et globale partielle.The method includes a step of sending, by the source node to the destination node, a routing request, and a response step, by the destination node, the response comprising the quality levels of all the intermediate groupings through which the response is transmitted as well as the quality levels of their neighboring groupings. Thus, the source node obtains information to select the transmission path. - The choice stage is carried out globally so as to choose at once the transmission path among all the potential paths, by favoring groups whose quality levels are the best. Thus, it is possible to choose an optimal path to obtain the best quality of transmission possible. The method comprises a step of distributing, from each grouping to all the other groupings of the network, the quality level of the grouping, of a local topology table comprising information concerning the location of the nodes within the grouping, and a partial global topology table, comprising information concerning the locations of neighboring groups of this grouping. Thus, at the end of this diffusion step, the source group knows the quality levels of all the potential intermediate groups, which favors the choice of the optimal transmission path by which the data will be transmitted. Note that this step can be renewed at least once, preferably regularly, so that each node maintains the topology local and partial topology tables.
- Le procédé comporte une étape préliminaire d'élection, pour chaque groupement, d'un nœud-maître parmi les nœuds du groupement, le nœud- maître étant destiné à assurer l'organisation et la maintenance du groupement de nœuds dont il fait partie, notamment en servant de passerelle entre ce groupement et les autres nœuds du réseau. L'élection de nœuds maîtres simplifie l'organisation des nœuds du réseau en groupements. Chaque nœud-maître représente le groupement dont il fait partie auprès des autres nœuds-maîtres, les nœuds-maîtres communiquant entre eux pour maintenir à jour les tables de topologie et pour fournir au nœud source un chemin de transmission entre ce nœud source et un nœud destination situé dans un autre groupement.The method comprises a preliminary step of selecting, for each grouping, a master node from among the nodes of the group, the master node being intended to ensure the organization and maintenance of the grouping of nodes to which it belongs, in particular by acting as a bridge between this group and the other nodes of the network. The election of master nodes simplifies the organization of network nodes into groups. Each master node represents the grouping it belongs to the other master nodes, the master nodes communicating with each other to maintain the topology tables and to provide the source node with a transmission path between this source node and a node. destination in another group.
- L'étape de détermination du niveau de qualité de chaque groupement comprend un calcul prenant en compte au moins un paramètre choisi parmi un paramètre de connectivité du groupement, mesurant les liens entre le groupement et le reste du réseau, un paramètre de charge du groupement, dépendant du volume de données envoyées ou transmises par les nœuds du groupement au cours d'une durée prédéterminée, un paramètre de stabilité du groupement, dépendant du nombre d'échecs de transmission à travers ce groupement au cours une durée prédéterminée, et un paramètre de taille du groupement, dépendant du nombre de nœuds du groupement.The step of determining the quality level of each grouping comprises a calculation taking into account at least one parameter chosen from a connectivity parameter of the group, measuring the links between the group and the rest of the network, a group load parameter depending on the volume of data sent or transmitted by the nodes of the group over a predetermined period of time, a group stability parameter, depending on the number of transmission failures through this group over a predetermined duration, and a parameter group size, depending on the number of nodes in the grouping.
- L'étape de détermination des niveaux de qualité est renouvelée au moins une fois, par exemple périodiquement renouvelée. En effet, le réseau ad- hoc évoluant généralement au cours du temps, du fait de la mobilité des nœuds, il est préférable d'effectuer une mise à jour régulière des niveaux de qualité des groupements.- The step of determining the quality levels is renewed at least once, for example periodically renewed. In fact, the ad-hoc network generally evolves over time, because of the mobility of nodes, it is best to update the quality levels of the groups regularly.
- En cas d'une rupture de transmission, le groupement dans lequel la rupture est survenue effectue une nouvelle recherche de chemin jusqu'au nœud destination en réitérant une étape d'envoi, par le nœud dans lequel est survenue la rupture de transmission vers le nœud destination, d'une requête de routage, et une étape de réponse, par le nœud destination, la réponse comportant les niveaux de qualité de tous les groupements intermédiaires à travers lesquels la réponse est transmise ainsi que les niveaux de qualité de leurs groupements voisins. Ainsi, on favorise une transmission fiable des données jusqu'à destination.- In the event of a transmission break, the grouping in which the break has occurred performs a new path search to the destination node by repeating a sending step, by the node in which the transmission break occurred to the destination node. destination node, of a routing request, and a response step, by the destination node, the response comprising the quality levels of all the intermediate groups through which the response is transmitted as well as the quality levels of their neighboring groupings . Thus, reliable transmission of data to destination is promoted.
Un autre objet de l'invention est un réseau de nœuds organisés en groupements, caractérisé en ce qu'il comporte, pour chaque groupement, des moyens de détermination d'un niveau de qualité, représentant la qualité de la transmission des données à travers ce groupement, à partir de la remontée d'informations par les nœuds du groupement, et des moyens de choix d'au moins un groupement intermédiaire, en vue de la transmission des données entre des nœuds source et destination à travers le groupement intermédiaire choisi, ces moyens de choix étant adaptés pour que le choix soit réalisé en fonction des niveaux de qualité des groupements du réseau. L'invention concerne également un groupement de nœuds, caractérisé en ce que, en appelant groupement voisin du groupement, un groupement comportant au moins un nœud adjacent à au moins un nœud du groupement, le groupement comporte :Another object of the invention is a network of nodes organized in groups, characterized in that it comprises, for each grouping, means for determining a quality level, representing the quality of the transmission of the data through this network. grouping, from the feedback of information by the nodes of the grouping, and means of choice of at least one intermediate group, for the purpose of transmitting data between source and destination nodes through the selected intermediate grouping, means of choice being adapted so that the choice is made according to the quality levels of the groupings of the network. The invention also relates to a grouping of nodes, characterized in that, by calling a neighboring group of the group, a group comprising at least one node adjacent to at least one node of the grouping, the group comprises:
- des moyens de détermination d'un niveau de qualité, représentant la qualité de la transmission des données à travers ce groupement, à partir de la remontée d'informations par les nœuds du groupement ;means for determining a quality level, representing the quality of the transmission of data through this group, from the feedback of information by the nodes of the group;
- des moyens de choix d'un groupement voisin en vue de la transmission de données à ce groupement voisin, ces moyens de choix étant adaptés pour choisir, entre plusieurs groupements voisins du groupement, un groupement dont le niveau de qualité est le meilleur. L'invention concerne enfin un programme d'ordinateur, caractérisé en ce qu'il comporte des instructions logicielles pour mettre en œuvre un procédé de routage tel que définit précédemment.means for choosing a neighboring group for the purpose of transmitting data to this neighboring group, these means of choice being adapted to choose, between several groups neighboring the group, a group whose quality level is the best. The invention finally relates to a computer program, characterized in that it comprises software instructions for implementing a routing method as defined above.
L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés dans lesquels :The invention will be better understood on reading the description which follows, given solely by way of example and with reference to the appended drawings in which:
- la figure 1 représente un réseau de nœuds selon l'invention. - la figure 2 représente les étapes d'un procédé de routage mis en œuvre dans le réseau de la figure 1 selon un premier mode de réalisation de l'invention.FIG. 1 represents a network of nodes according to the invention. FIG. 2 represents the steps of a routing method implemented in the network of FIG. 1 according to a first embodiment of the invention.
- La figure 3 représente les étapes d'un procédé de routage mis en œuvre dans le réseau de la figure 1 selon un deuxième mode de réalisation de l'invention.FIG. 3 represents the steps of a routing method implemented in the network of FIG. 1 according to a second embodiment of the invention.
On a représenté sur la figure 1 un réseau de nœuds, par exemple un réseau ad-hoc, désigné par la référence générale 10.FIG. 1 shows a network of nodes, for example an ad-hoc network, designated by the general reference 10.
Le réseau 10 comporte des nœuds 12, 12M, 12S, 12D potentiellement mobiles, liés entre eux par des liens 14.The network 10 comprises potentially mobile nodes 12, 12M, 12S, 12D linked together by links 14.
Dans l'exemple représenté, les nœuds 12 sont des dispositifs de communication sans fils, communiquant entre eux en utilisant des ondes radio, des ondes électromagnétiques ou des ondes acoustiques (telles que des ultrasons), et partageant un canal de diffusion commun. Par exemple, les nœuds 12 peuvent être des terminaux mobiles, tels que des ordinateurs portables, des PDA (Personal Digital Assistant), des téléphones portables, etc.In the example shown, the nodes 12 are wireless communication devices communicating with each other using radio waves, electromagnetic waves or acoustic waves (such as ultrasound), and sharing a common broadcast channel. For example, the nodes 12 may be mobile terminals, such as laptops, PDAs (Personal Digital Assistant), mobile phones, etc.
Généralement, les liens 14 sont des câbles dans le cas d'un réseau filaire classique, ou des liens virtuels, tels que des liens radio, dans le cas d'un réseau sans fil tel qu'un réseau mobile ad-hoc. Dans le cas d'un réseau sans fil, un lien 14 entre deux nœuds signifie qu'au moins un des nœuds se trouve dans la zone de couverture de l'autre nœud, et donc que ce nœud est susceptible d'envoyer des données à l'autre nœud.Generally, the links 14 are cables in the case of a conventional wired network, or virtual links, such as radio links, in the case of a wireless network such as an ad-hoc mobile network. In the case of a wireless network, a link 14 between two nodes means that at least one of the nodes is in the coverage area of the other node, and therefore this node is likely to send data to the other node.
Les nœuds 12 sont organisés en groupements 16, 16S, 16D, 16A, 16B, 16C, 16E, 16F de manière classique. Chaque groupement 16 comporte un nœud destiné à représenter ce groupement 16 dans le réseau 10, dit nœud-maître 12M. Le nœud-maître 12M est destiné à assurer l'organisation et la maintenance du groupement de nœuds dont il fait partie, notamment en servant de passerelle entre ce groupement 16 et les autres nœuds 12 du réseau 10.The nodes 12 are organized in groups 16, 16S, 16D, 16A, 16B, 16C, 16E, 16F in a conventional manner. Each group 16 comprises a node intended to represent this group 16 in the network 10, said master node 12M. The master node 12M is intended to ensure the organization and maintenance of the node grouping to which it belongs, in particular by acting as a bridge between this group 16 and the other nodes 12 of the network 10.
On a représenté sur la figure 2 les étapes d'un procédé de routage selon un premier mode de réalisation de l'invention.FIG. 2 shows the steps of a routing method according to a first embodiment of the invention.
Le procédé comporte une étape préliminaire 100 d'organisation des nœuds 12 en groupements 16, et d'élection, pour chaque groupement 16, d'un nœud-maître 12M destiné à représenter ce groupement dans le réseau 10. Cette étape est classique et habituellement utilisée pour faciliter le routage de données dans un réseau ad-hoc. Par exemple, l'étape préliminaire 100 peut comporter l'attribution, à chaque nœud 12 du réseau 10, d'une valeur numérique, dite poids, représentant sa capacité à être un nœud-maître. Chaque nœud 12 dont le poids est supérieur au poids de tous ses nœuds adjacents est alors élu nœud-maître 12M d'un groupement comportant ce nœud- maître 12M et tous ses nœuds adjacents.The method comprises a preliminary step 100 for organizing the nodes 12 into groups 16, and selecting, for each group 16, a master node 12M intended to represent this grouping in the network 10. This step is conventional and usually used to facilitate the routing of data in an ad-hoc network. For example, the preliminary step 100 may include assigning, at each node 12 of the network 10, a numerical value, called weight, representing its capacity to to be a master node. Each node 12 whose weight is greater than the weight of all its adjacent nodes is then elected master node 12M of a group comprising this master node 12M and all its adjacent nodes.
Bien entendu, l'organisation des nœuds 12 en groupements 16 peut être réalisée de n'importe quelle autre façon connue. Ainsi, les groupements 16 peuvent comporter n'importe quel nombre de nœuds 12, ce nombre dépendant notamment de la façon dont l'étape d'organisation des nœuds est mise en œuvre.Of course, the organization of the nodes 12 in groups 16 can be carried out in any other known manner. Thus, the groups 16 may comprise any number of nodes 12, this number depending in particular on the way in which the node organization step is implemented.
Une fois les nœuds 12 organisés en groupements 16, on passe à une étape 1 10 d'établissement de tables topologiques du réseau. Au cours de cette étape, on établit, pour chaque groupement 16, une table topologique locale, comportant une liste de tous les nœuds 12 de ce groupement 16 et rendant compte de la façon dont ces nœuds 12 sont organisés dans ce groupement 16.Once the nodes 12 organized in groups 16, we go to a step 1 10 establishment of topological tables of the network. During this step, for each group 16, a local topological table is established, comprising a list of all the nodes 12 of this group 16 and accounting for the way in which these nodes 12 are organized in this group 16.
Afin d'établir la table topologique locale d'un groupement 16, le nœud-maître 12M de ce groupement envoie une requête de localisation à tous les autres nœuds 12 du groupement. Ces autres nœuds 12 répondent après avoir reçu cette requête, en renvoyant au nœud-maître 12M des informations de localisation permettant au nœud- maître 12M d'établir la table topologique locale.In order to establish the local topological table of a group 16, the master node 12M of this group sends a location request to all the other nodes 12 of the group. These other nodes 12 respond after having received this request, by returning to the master node 12M location information enabling the master node 12M to establish the local topology table.
Au cours de cette même étape 1 10, on établit également des tables topologiques globales partielles, comportant une liste des groupements voisins au groupement 16, et rendant compte de la façon dont ces groupements voisins sont organisés entre eux.During this same step 1 10, we also establish partial global topological tables, including a list of neighboring groups to the group 16, and reporting on how these neighboring groups are organized together.
Afin d'établir les tables topologiques globales partielles, chaque groupement 16 effectue dans un premier temps une recherche de ses groupements voisins, c'est-à- dire les groupements comportant au moins un nœud adjacent à l'un des nœuds du groupement. Cette recherche peut être par exemple effectuée de la façon suivante :In order to establish the partial global topological tables, each grouping 16 initially performs a search for its neighboring groupings, that is to say the groupings comprising at least one node adjacent to one of the nodes of the group. This search can be performed for example as follows:
- le nœud-maître 12M de chaque groupement 16 génère une requête de recherche de groupements voisins, et diffuse cette requête,the master node 12M of each group 16 generates a search request for neighboring groups, and broadcasts this request,
- lorsqu'un nœud 12 ne faisant pas partie du groupement 16, c'est-à-dire que son nœud-maître est différent de celui qui a envoyé la requête, reçoit la requête, ce nœud 12 répond en envoyant au nœud-maître 12M un message comportant l'identifiant de son propre nœud-maître ainsi que des informations concernant le trajet parcouru par la requête, par exemple un identifiant du nœud lui ayant transmis la requête,when a node 12 that is not part of the group 16, that is to say that its master node is different from the one that sent the request, receives the request, this node 12 responds by sending to the master node 12M a message comprising the identifier of its own master node and information on the path traveled by the request, for example an identifier of the node that transmitted the request,
- le nœud-maître 12M, à l'aide des réponses reçues, met à jour une table topologique globale partielle, comportant les informations sur la localisation de ses groupements voisins. Grâce aux tables topologiques locale et globale partielle, chaque nœud-maître peut apprendre, par simple consultation de ces tables topologiques, quels sont les nœuds 12 de son groupement 16, et quels sont les groupements voisins à son groupement 16.- The master node 12M, using the responses received, updates a partial global topological table, including information on the location of its neighboring groups. Thanks to the local and partial global topological tables, each master node can learn, by simple consultation of these topological tables, which are the nodes 12 of its grouping 16, and which are the neighboring groups to its grouping 16.
On notera que les étapes 100 d'organisation des nœuds et 1 10 d'établissement des tables topologiques sont de préférence renouvelées régulièrement, par exemple périodiquement avec une période prédéterminée T, afin de tenir compte de la mobilité des nœuds 12 du réseau 10.It should be noted that the steps 100 of organization of the nodes and 1 of establishment of the topological tables are preferably renewed regularly, for example periodically with a predetermined period T, in order to take into account the mobility of the nodes 12 of the network 10.
Le procédé de routage comporte ensuite une étape 120 de détermination, pour chaque groupement 16, d'une valeur numérique, dite niveau de qualité, représentant la qualité générale de la transmission des données à travers ce groupement 16. A cet effet, chaque nœud-maître est muni de moyens de détermination d'un niveau de qualité.The routing method then comprises a step 120 for determining, for each group 16, a numerical value, called quality level, representing the general quality of the data transmission through this grouping 16. For this purpose, each node master is provided with means for determining a level of quality.
Afin de déterminer le niveau de qualité de chaque groupement 16, le nœud- maître 12M de chaque groupement 16 envoie une requête d'informations aux autres nœuds 12 de ce groupement 16, qui répondent en renvoyant à ce nœud-maître 12M des informations pour le calcul de paramètres qui seront utilisés pour la détermination du niveau de qualité.In order to determine the quality level of each group 16, the master node 12M of each group 16 sends an information request to the other nodes 12 of this group 16, which respond by sending back to this master node 12M information for the group. calculation of parameters that will be used for the determination of the quality level.
La requête comporte également en général une valeur numérique correspondant à un intervalle de temps I au terme duquel les nœuds renvoient à nouveau les informations, pour une mise à jour du niveau de qualité. Cet intervalle de temps I dépend par exemple de la dynamique du réseau (élevé dans un réseau stable, court dans un réseau dont les nœuds sont particulièrement mobiles). De préférence, cet intervalle de temps I est égal à la période T de renouvellement des étapes 100 d'organisation des nœuds et 1 10 d'établissement de la topologie.The request also generally includes a numerical value corresponding to a time interval I after which the nodes return the information again, for an update of the quality level. This time interval I depends, for example, on the dynamics of the network (high in a stable network, running in a network whose nodes are particularly mobile). Preferably, this time interval I is equal to the renewal period T of the node organization steps 100 and the topology establishment step 100.
On donnera ci-après des exemples de paramètres permettant d'apprécier la qualité d'un groupement 16.Examples of parameters for assessing the quality of a group 16 will be given below.
• Un premier paramètre possible est un paramètre Pc de connectivité du groupement, mesurant les liens entre le groupement 16 et le reste du réseau 10. En effet, plus un groupement 16 est desservi par un grand nombre de groupements voisins, plus il peut être efficace pour transférer des données. Le paramètre Pc de connectivité peut être calculé comme suit :A first possible parameter is a group connectivity parameter P c , measuring the links between the group 16 and the rest of the network 10. Indeed, the more a group 16 is served by a large number of neighboring groups, the more it can be effective for transferring data. The connectivity parameter P c can be calculated as follows:
où iVv est le nombre de groupements voisins au groupement 16, nBN est le nombre de nœuds frontaliers du groupement 16, c'est-à-dire le nombre de nœuds du groupement qui sont adjacents à des nœuds appartenant à des groupements voisins, where iV v is the number of neighboring groups at group 16, n BN is the number of border nodes of the group 16, that is to say the number of nodes of the group which are adjacent to nodes belonging to neighboring groups,
VBN est le nombre de nœuds frontaliers appartenant à un groupement voisin qui sont liés à un nœud frontalier du groupement 16.V BN is the number of border nodes belonging to a neighboring group which are linked to a border node of the grouping 16.
• Un deuxième paramètre possible est un paramètre PCH de charge du groupement, dépendant du nombre de paquets envoyés ou transmis par les nœuds 12 du groupement 16 au cours d'une durée prédéterminée. Un tel paramètre donne une mesure de l'activité du groupement 16. La durée prédéterminée est par exemple égale à l'intervalle de temps I.A second possible parameter is a charge parameter P CH of the group, depending on the number of packets sent or transmitted by the nodes 12 of the group 16 during a predetermined duration. Such a parameter gives a measurement of the activity of the group 16. The predetermined duration is for example equal to the time interval I.
Le paramètre de charge peut être calculé comme suit :The load parameter can be calculated as follows:
ΓCH — Γ CH -
N oùN where
Xi est le taux de paquets passant par un nœud i du groupement 16 pendant la durée prédéterminée.Xi is the packet rate passing through a node i of the array 16 for the predetermined duration.
N est le nombre de nœuds du groupement 16.N is the number of nodes of the grouping 16.
• Un troisième paramètre possible est un paramètre Ps de stabilité du groupement 16, dépendant du nombre d'échecs de transmission à travers ce groupement 16 au cours d'une durée prédéterminée, par exemple égale à l'intervalle de temps I. Le paramètre de stabilité Ps peut être calculé comme suit : A third possible parameter is a parameter P s of stability of the group 16, depending on the number of transmission failures through this group 16 during a predetermined duration, for example equal to the time interval I. The parameter stability P s can be calculated as follows: or
TE est le nombre de transmissions ayant subi un échec de transmission dans le groupement pendant la durée prédéterminée. T1. est le nombre total de transmissions ayant été réalisées par le groupement pendant la durée prédéterminée.T E is the number of transmissions that have failed transmission in the group for the predetermined duration. T 1 . is the total number of transmissions that have been made by the group for the predetermined duration.
• Un quatrième paramètre possible est un paramètre P1. de taille du groupement 16, dépendant du nombre de nœuds 12 appartenant au groupement 16.• A fourth possible parameter is a parameter P 1 . size of the group 16, depending on the number of nodes 12 belonging to the group 16.
Les paramètres définis ci-dessus sont adaptés pour représenter efficacement la qualité du groupement 16, mais l'homme du métier mettant en œuvre l'invention pourra bien entendu prendre en compte d'autres paramètres, en plus ou à la place d'un ou plusieurs des paramètres précités, pour le calcul du niveau de qualité d'un groupement.The parameters defined above are adapted to effectively represent the quality of the group 16, but the person skilled in the art implementing the invention may of course take into account other parameters, in addition to or in place of one or more of the aforementioned parameters, for the calculation of the quality level of a grouping.
L'homme du métier saura également déterminer une formule de calcul d'un niveau de qualité pertinent en combinant, en les pondérant ou non, les paramètres définis ci-dessus.Those skilled in the art will also be able to determine a calculation formula of a relevant quality level by combining, weighted or not, the parameters defined above.
On notera que certains paramètres peuvent être plus ou moins pertinents selon l'application souhaitée et l'organisation du réseau. Par exemple, dans le cas où tous les groupements 16 auraient un nombre sensiblement identique de nœuds 12, il ne serait pas nécessaire de prendre en compte le paramètre de taille P1. dans le calcul du niveau de qualité. L'homme du métier saura choisir les paramètres pertinents pour le calcul du niveau de qualité, ainsi que leur poids éventuel à prendre en compte dans le calcul.It should be noted that certain parameters may be more or less relevant depending on the desired application and the organization of the network. For example, in the case where all the groups 16 have a substantially identical number of nodes 12, it would not be necessary to take into account the size parameter P 1 . in the calculation of the quality level. Those skilled in the art will be able to choose the relevant parameters for the calculation of the quality level, as well as their possible weight to be taken into account in the calculation.
Au terme de l'étape de détermination 120, le niveau de qualité déterminé pour chaque groupement est mémorisé dans le nœud-maître 12M de ce groupement. A cet effet, chaque nœud-maître 12M est muni de moyens de mémorisation du niveau de qualité.At the end of the determination step 120, the quality level determined for each group is stored in the master node 12M of this group. For this purpose, each master node 12M is provided with means for storing the quality level.
On notera que l'étape 120 de détermination est de préférence renouvelée régulièrement, par exemple périodiquement avec une période égale à l'intervalle de temps I, afin de tenir compte des modifications du réseau dues à la mobilité des nœuds 12 du réseau 10. Le procédé comporte ensuite une étape 130 de diffusion d'informations depuis chaque groupement 16 vers ses groupements voisins, ces informations étant transférées de nœud-maître en nœud-maître. Les informations diffusées par un groupement 16 comportent le niveau de qualité de ce groupement 16 ainsi que sa table topologique locale, et dans certains cas sa table topologique globale partielle. Cette étape 130 de diffusion peut être renouvelée régulièrement, par exemple périodiquement, afin de mettre à jour les informations lorsque des modifications surviennent dans les groupements (par exemple lorsqu'un nœud entre ou sort d'un groupement). De préférence, la période de renouvellement de l'étape 130 de diffusion est égale à la période T de renouvellement des étapes 100 d'organisation des nœuds et 1 10 d'établissement des tables topologiques.It will be noted that the determination step 120 is preferably renewed regularly, for example periodically with a period equal to the time interval I, in order to take account of the changes in the network due to the mobility of the nodes 12 of the network 10. The method then comprises a step 130 of broadcasting information from each group 16 to its neighboring groups, this information being transferred from the master node to the master node. The information broadcast by a grouping 16 includes the quality level of this grouping 16 as well as its local topological table, and in some cases its partial global topological table. This diffusion step 130 may be renewed regularly, for example periodically, in order to update the information when changes occur in the groupings (for example when a node enters or leaves a group). Preferably, the renewal period of the diffusion step 130 is equal to the period T of renewal of the steps 100 of organization of the nodes and 1 of the establishment of the topological tables.
Lorsqu'un nœud source 12S, appartenant à un groupement source 16S, doit transférer des données à un nœud destination 12D, appartenant à un groupement destination 16D, on passe à une étape 140 d'envoi d'une requête de routage de ce nœud source 12S à destination de ce nœud destination 12D. Au cours de cette étape 140, le nœud-maître 12M du groupement source 16S vérifie, à l'aide de sa table topologique locale, que le nœud destination 12D ne fait pas partie du groupement auquel il appartient, auquel cas il lui suffirait de lui transmettre les données de manière classique.When a source node 12S belonging to a source group 16S must transfer data to a destination node 12D belonging to a destination group 16D, a step 140 of sending a routing request of this source node is carried out 12S to this destination node 12D. During this step 140, the master node 12M of the source group 16S verifies, with the aid of its local topological table, that the destination node 12D does not part of the group to which it belongs, in which case it would suffice to transmit the data in a conventional manner.
Si le nœud destination 12D appartient à un autre groupement 16D, le nœud- maître 12M envoie, de manière classique, la requête de routage à ses groupements voisins. Cette requête de routage comporte notamment des identifiants respectifs du nœud source 12S et du nœud destination 12D.If the destination node 12D belongs to another group 16D, the master node 12M conventionally sends the routing request to its neighboring groupings. This routing request comprises in particular respective identifiers of the source node 12S and the destination node 12D.
Lorsqu'un nœud-maître 12M reçoit la requête, il vérifie, à l'aide de sa table topologique locale, si le nœud destination 12D fait partie de son groupement.When a master node 12M receives the request, it checks, using its local topology table, if the destination node 12D is part of its grouping.
Si ce n'est pas le cas, il transfère la requête à ses groupements voisins, dont les nœuds-maîtres itèrent la même opération jusqu'à ce que le groupement 16D comportant le nœud destination 12D reçoive la requête.If it is not, it transfers the request to its neighboring groupings, whose master nodes iterated the same operation until the group 16D with the destination node 12D receives the request.
On notera que, puisque chaque groupement 16 a diffusé sa table topologique globale partielle lors de l'étape 130 à ses groupements voisins, ceux-ci savent quels sont les autres groupements voisins de ce groupement 16. Ainsi, on peut prévoir qu'un groupement ne transfère pas la requête aux autres groupements voisins du groupement qui lui a transmis cette requête, puisque ces groupements voisins ont déjà reçu cette requête, en même temps que lui. On évite ainsi des transmissions superflues qui encombreraient le réseau.It will be noted that, since each group 16 has diffused its partial global topological table during step 130 to its neighboring groups, they know which are the other neighboring groups of this group 16. Thus, it can be provided that a grouping does not transfer the request to the other neighboring groupings of the group which transmitted this request to him, since these neighboring groups have already received this request, at the same time as him. This avoids superfluous transmissions that would clog the network.
Par exemple en référence à la figure 1 , le groupement 16B, après avoir reçu la requête du groupement source 16S, transfère cette requête aux groupements 16C etFor example, with reference to FIG. 1, the grouping 16B, after having received the request from the source group 16S, transfers this request to the groupings 16C and
16F, mais pas au groupement 16A puisque ce dernier a déjà reçu la requête provenant du groupement source 16S. Le groupement 16C ne transfère pas la requête, puisque ses groupements voisins 16B et 16F l'ont déjà reçue.16F, but not to the group 16A since the latter has already received the request from the source group 16S. The grouping 16C does not transfer the request, since its neighboring groups 16B and 16F have already received it.
Lorsque le groupement 16D comportant le nœud destination 12D reçoit la requête, on passe à une étape 150 de réponse, au cours de laquelle le nœud-maître 12M de ce groupement 16D envoie une réponse à destination du nœud source 12S, par le chemin inverse de celui parcouru par la requête de routage.When the group 16D comprising the destination node 12D receives the request, a response step 150 is started, during which the master node 12M of this group 16D sends a response to the source node 12S by the reverse path of the one traveled by the routing request.
On notera que le groupement 16D ne considère que la première requête de routage reçue, et ignore les requêtes de routage identiques lui parvenant après la première, par un autre chemin.It will be noted that the grouping 16D considers only the first routing request received, and ignores the identical routing requests reaching it after the first, by another path.
Par exemple, en référence à la figure 1 , la requête peut parvenir au groupement destination 16D en passant par la suite de groupements 16B, 16F ou par la suite de groupements 16A, 16E, ou encore par la suite de groupements 16A, 16F. Le groupement destination 16D ne considérera que la première requête reçue, par exemple celle étant passée à travers les groupements 16B, 16F. La réponse comporte les identifiants des groupements intermédiaires formant le chemin de transmission parcouru, ainsi que des informations des tables topologiques locale et globale partielle, et des informations de niveaux de qualité de chacun de ces groupements intermédiaires. A cet effet, chaque groupement intermédiaire transférant cette réponse ajoute les informations le concernant avant de la transférer.For example, with reference to FIG. 1, the request can reach the destination group 16D via the following of groups 16B, 16F or subsequently of groups 16A, 16E, or subsequently of groups 16A, 16F. The destination group 16D will only consider the first request received, for example that passed through the groups 16B, 16F. The response comprises the identifiers of the intermediate groups forming the transmitted transmission path, as well as information from the topological local and partial topological tables, and information on the quality levels of each of these intermediate groups. For this purpose, each intermediate group transferring this response adds information about it before transferring it.
Ainsi, le nœud source 12S reçoit des informations (tables topologiques et niveaux de qualité) concernant un chemin potentiel de transmission vers le nœud destination, notamment, pour chaque groupement 16 du chemin de transmission, des informations concernant ce groupement 16 et des informations concernant ses groupements voisins.Thus, the source node 12S receives information (topological tables and quality levels) concerning a potential path of transmission to the destination node, in particular, for each grouping 16 of the transmission path, information concerning this grouping 16 and information concerning its contents. neighboring groups.
Lorsque le nœud source 12S a reçu la réponse, on passe à une étape 160 d'émission, par ce nœud source 12S, des données à transmettre au nœud destination 12D.When the source node 12S has received the response, it proceeds to a step 160 of sending, by this source node 12S, data to be transmitted to the destination node 12D.
Conformément au premier mode de réalisation de l'invention, l'étape 160 d'émission est également une étape de choix d'un chemin de transmission. A cet effet, chaque nœud-maître 12M est muni de moyens de choix d'un groupement intermédiaire pour former le chemin de transmission.According to the first embodiment of the invention, the transmission step 160 is also a step of choosing a transmission path. For this purpose, each master node 12M is provided with means for selecting an intermediate group to form the transmission path.
Les groupements intermédiaires formant le chemin de transmission sont choisis parmi les groupements intermédiaires formant le chemin potentiel reçu dans la réponse de routage et les groupements voisins à ces groupements intermédiaires.The intermediate groups forming the transmission path are chosen from the intermediate groups forming the potential path received in the routing response and the neighboring groups to these intermediate groups.
Le chemin est alors choisi de proche en proche, un groupement local devant transférer les données choisissant le prochain groupement intermédiaire de la façon suivante.The path is then chosen step by step, a local group to transfer the data choosing the next intermediate group as follows.
En considérant une suite de groupements formant le chemin potentiel reçu dans la réponse de routage, le premier groupement de ce chemin reçu suivant le groupement local n'est pas forcément celui dont le niveau de qualité est le meilleur pour atteindre le deuxième groupement du chemin reçu suivant le groupement local.Considering a sequence of groupings forming the potential path received in the routing response, the first grouping of this path received according to the local grouping is not necessarily the one whose level of quality is the best to reach the second grouping of the path received. following the local grouping.
Le groupement cherche donc à atteindre ce deuxième groupement du chemin reçu suivant le groupement local, en passant par un groupement voisin commun dont le niveau de qualité est meilleur que celui des autres groupements voisins communs.The group therefore seeks to reach this second grouping of the path received following the local grouping, via a common neighboring group whose quality level is better than that of other common neighboring groups.
On optimise ainsi la qualité de transmission en choisissant des groupements dont les niveaux de qualité sont meilleurs que ceux des groupements initialement prévus par le chemin reçu dans la réponse à la requête de routage.This optimizes the quality of transmission by choosing groups whose quality levels are better than those of the groupings initially provided by the path received in the response to the routing request.
Les données sont ainsi transmises de proche en proche, le premier groupement local étant le groupement source, puis chaque groupement intermédiaire choisi devenant le groupement local, jusqu'à ce que le groupement local soit un voisin du groupement comportant le nœud destination, auquel cas il lui transmet directement les données de façon classique. Notamment, dans le cas où les groupements source et destination sont adjacents, le groupement source transmet directement les données au groupement destination de façon classique. Par exemple en référence à la figure 1 , en considérant que le chemin potentiel reçu dans la réponse de routage est constitué des groupements 16B, 16F, le deuxième groupement du chemin reçu suivant le groupement local (actuellement le groupement source) 16S est le groupement 16F. On cherche à atteindre ce groupement en passant par un groupement voisin commun aux groupements 16S et 16F dont le niveau de qualité est le meilleur.The data are thus transmitted step by step, the first local group being the source group, then each selected intermediate group becoming the local group, until the local group is a neighbor of the group. group with the destination node, in which case it directly transmits the data in a conventional manner. In particular, in the case where the source and destination groupings are adjacent, the source group directly transmits the data to the destination group in a conventional manner. For example with reference to FIG. 1, considering that the potential path received in the routing response consists of the groups 16B, 16F, the second grouping of the path received following the local grouping (currently the source group) 16S is the group 16F. . We seek to achieve this grouping through a neighboring group common to 16S and 16F groups whose level of quality is the best.
Dans le cas où ce meilleur groupement voisin commun est le groupement 16A, le groupement source 16S lui transmet les données. Le groupement 16A devient alors le groupement local.In the case where this best common neighboring group is the group 16A, the source group 16S transmits the data. The grouping 16A then becomes the local grouping.
Le deuxième groupement du chemin reçu suivant le groupement local 16A est alors le groupement destination 16D. On cherche maintenant à atteindre ce groupement 16D en passant par un groupement voisin commun aux groupements 16A et 16D dont le niveau de qualité est le meilleur, par exemple le groupement 16E.The second grouping of the path received according to the local grouping 16A is then the destination group 16D. We now seek to reach this grouping 16D through a neighboring group common to the 16A and 16D groups whose quality level is the best, for example the grouping 16E.
Le groupement 16A transmet alors les données au groupement 16E, qui devient le groupement local. Puis, puisque ce groupement 16E est voisin du groupement destination 16D, il lui transmet directement les données de manière classique.The grouping 16A then transmits the data to the grouping 16E, which becomes the local grouping. Then, since this grouping 16E is adjacent to the destination group 16D, it directly transmits the data in a conventional manner.
On notera qu'à l'intérieur d'un groupement la transmission de données s'effectue de nœud en nœud, par exemple en privilégiant les nœuds de meilleures qualités de transmission de manière classique. En cas de rupture de transmission, c'est-à-dire dans le cas où un nœud devant transmettre les données n'est plus disponible, le groupement local dans lequel est survenue l'erreur essaie de renvoyer les données au nœud destination 12D, par exemple en déterminant un nouveau chemin de transmission en recommençant le procédé comme si ce groupement local était un groupement source. Ce premier mode de réalisation de l'invention a pour avantage d'être simple à mettre en œuvre, le choix des groupements intermédiaires à travers lesquels les données sont transmises étant réalisé par simples comparaisons de niveaux de qualité.It will be noted that within a group the data transmission takes place from node to node, for example by privileging the nodes of better transmission qualities in a conventional manner. In the event of a transmission failure, that is, in the case where a node to transmit the data is no longer available, the local group in which the error occurred attempts to send the data back to the destination node 12D, for example by determining a new transmission path by repeating the process as if this local grouping was a source grouping. This first embodiment of the invention has the advantage of being simple to implement, the choice of intermediate groups through which the data are transmitted being achieved by simple comparisons of quality levels.
On a représenté sur la figure 3 les étapes d'un procédé de routage selon un deuxième mode de réalisation de l'invention. Ce procédé comporte une étape préliminaire 200 d'organisation des nœudsFIG. 3 shows the steps of a routing method according to a second embodiment of the invention. This method comprises a preliminary stage 200 of organization of the nodes
12 en groupements, une étape 210 d'établissement de tables topologiques du réseau et une étape 220 de détermination, pour chaque groupement de nœuds du réseau, d'un niveau de qualité, ces étapes étant similaires, respectivement, aux étapes 100, 1 10 et 120 du premier mode de réalisation de l'invention.12 in groups, a step 210 of establishing topological tables of the network and a step 220 for determining, for each group of nodes of the network, a quality level, these steps being similar, respectively, to steps 100, 1 and 10 of the first embodiment of the invention.
L'étape 210 d'établissement de tables topologiques diffère toutefois de l'étape 1 10 du premier mode de réalisation en ce qu'elle comporte en outre la diffusion, par chaque groupement, de sa table topologique globale partielle vers tous les autres groupements du réseau, l'ensemble des tables partielles ainsi obtenu par chaque groupement permettant d'établir une table topologique globale du réseau, rendant compte de l'organisation de tous les groupements 16 du réseau 10 entre eux. Le procédé comporte ensuite une étape 230 de diffusion d'informations depuis chaque groupement 16 vers tous les autres groupements du réseau 10. Ainsi, chaque groupement 16 dispose d'informations globales concernant le réseau 10 dans son ensemble. Dans ce cas, chaque nœud-maître dispose d'une matrice de qualité, représentant les niveaux de qualité de tous les groupements 16 du réseau 10, et de la table topologique globale du réseau 10.The step 210 of establishing topological tables, however, differs from step 1 of the first embodiment in that it further comprises the diffusion, by each grouping, of its partial global topological table to all the other groups of the network, the set of partial tables thus obtained by each grouping to establish a global topological table of the network, reporting the organization of all groupings 16 of the network 10 between them. The method then comprises a step 230 of broadcasting information from each group 16 to all the other groups of the network 10. Thus, each group 16 has global information concerning the network 10 as a whole. In this case, each master node has a quality matrix, representing the quality levels of all the groupings 16 of the network 10, and of the global topology table of the network 10.
Ainsi, lors d'une étape 240 de choix d'un chemin de transmission, le nœud- maître du groupement source 16S peut choisir en une fois un chemin optimal de transmission à l'aide des informations obtenues lors de l'étape 230, en privilégiant les groupements dont les niveaux de qualité sont les meilleurs. Lors d'une étape 250, le nœud source envoie les données au nœud destination en utilisant le chemin de transmission choisi.Thus, during a step 240 of choice of a transmission path, the master node of the source group 16S can choose at one time an optimal transmission path using the information obtained during step 230, in focusing on groups with the highest quality levels. In a step 250, the source node sends the data to the destination node using the chosen transmission path.
On notera que, à l'intérieur d'un groupement, la transmission de données s'effectue de nœud en nœud, par exemple en privilégiant les nœuds de meilleures qualités de transmission de manière classique. En cas de changement dans les caractéristiques du réseau en cours de transmission, notamment en cas de changement des niveaux de qualité des groupements, on peut passer, en cours de diffusion, à une diffusion par choix de proche en proche similaire à celle utilisée dans le premier mode de réalisation de l'invention, en se basant sur le chemin choisi lors de l'étape 240. Ce deuxième mode de réalisation de l'invention a pour avantage de permettre le choix d'un chemin de transmission optimal, pour lequel la qualité de transmission est la meilleure possible.It will be noted that, within a group, the data transmission takes place from node to node, for example by privileging the nodes of better transmission qualities in a conventional manner. In the event of a change in the characteristics of the network being transmitted, particularly in the event of a change in the quality levels of the groupings, it is possible to switch, in the course of broadcasting, to a diffusion by choice of similar and similar to that used in the first embodiment of the invention, based on the path chosen in step 240. This second embodiment of the invention has the advantage of allowing the choice of an optimal transmission path, for which the transmission quality is the best possible.
On notera enfin que l'invention n'est pas limitée aux modes de réalisation précédemment décrits, mais englobe toute variante reprenant, avec des moyens équivalents, ses caractéristiques essentielles. Note finally that the invention is not limited to the embodiments described above, but encompasses any variant using, with equivalent means, its essential characteristics.

Claims

REVENDICATIONS
1. Procédé de routage de données dans un réseau (10) comportant des nœuds (12) organisés en groupements (16), entre des nœuds source (12S) et destination (12D) appartenant respectivement à des groupements source et destination distincts, le réseau (10) comportant des groupements intermédiaires (16) formant au moins deux chemins potentiels de transmission des données à travers lesquels les données sont susceptibles d'être transmises caractérisé en ce qu'il comporte :A method of routing data in a network (10) having nodes (12) organized in groups (16) between source (12S) and destination (12D) nodes belonging respectively to distinct source and destination groupings, the network (10) comprising intermediate groups (16) forming at least two potential data transmission paths through which the data may be transmitted, characterized in that it comprises:
- une étape (120, 220) de détermination, pour chaque groupement (16) de nœuds (12) du réseau (10), comprenant la remontée par les nœuds du groupement d'informations pour la détermination d'un niveau de qualité, représentant la qualité de la transmission des données à travers ce groupement (16),a step (120, 220) for determining, for each grouping (16) of nodes (12) of the network (10), comprising the reassembly by the nodes of the information group for determining a quality level, representing the quality of the data transmission through this group (16),
- une étape (160, 240) de choix d'au moins un chemin de transmission parmi les chemins potentiels, en vue de la transmission des données entre les nœuds source (12S) et destination (12D) à travers le chemin de transmission choisi, le choix étant réalisé en fonction des niveaux de qualité des groupements intermédiaires (16) du réseau (12).a step (160, 240) of selecting at least one transmission path among the potential paths, for the transmission of data between the source (12S) and destination (12D) nodes through the selected transmission path, the choice being made according to the quality levels of the intermediate groupings (16) of the network (12).
2. Procédé de routage selon la revendication 1 , dans lequel, en appelant groupement voisin d'un autre groupement, un groupement (16) comportant au moins un nœud (12) adjacent à au moins un nœud de l'autre groupement, l'étape (160) de choix est réalisée localement par un groupement dit local à travers lequel les données sont transmises, cette étape (160) comprenant le choix, entre plusieurs groupements voisins du groupement local à travers lesquels les données sont susceptibles d'être transmises, d'un groupement dont le niveau de qualité est le meilleur.2. Routing method according to claim 1, wherein, by calling adjacent group of another group, a group (16) comprising at least one node (12) adjacent to at least one node of the other group, the step (160) of choice is performed locally by a so-called local group through which the data is transmitted, this step (160) comprising the choice between several neighboring groupings of the local group through which the data are likely to be transmitted, a group whose quality level is the best.
3. Procédé de routage selon la revendication 2, comportant une étape (130) de diffusion, depuis chaque groupement (16) vers ses groupements voisins, d'une information comportant le niveau de qualité de ce groupement.3. Routing method according to claim 2, comprising a step (130) of broadcasting, from each grouping (16) to its neighboring groups, information comprising the quality level of this grouping.
4. Procédé de routage selon la revendication 2 ou 3, comportant une étape (140) d'envoi, par le nœud source (12S) et vers le nœud destination (12D), d'une requête de routage, et une étape (150) de réponse, par le nœud destination (12D), la réponse comportant les niveaux de qualité de tous les groupements intermédiaires (16) à travers lesquels la réponse est transmise ainsi que les niveaux de qualité de leurs groupements voisins. The routing method according to claim 2 or 3, comprising a step (140) of sending, by the source node (12S) and to the destination node (12D), a routing request, and a step (150). ) response, by the destination node (12D), the response comprising the quality levels of all the intermediate groupings (16) through which the response is transmitted as well as the quality levels of their neighboring groupings.
5. Procédé de routage selon la revendication 1 , dans lequel l'étape (240) de choix est réalisée globalement de façon à choisir en une fois le chemin de transmission parmi tous les chemins potentiels, en privilégiant les groupements (16) dont les niveaux de qualité sont les meilleurs.The routing method according to claim 1, wherein the step (240) of choice is performed globally so as to select at once the transmission path. among all the potential paths, by favoring groups (16) whose quality levels are the best.
6. Procédé de routage selon la revendication 5, comportant une étape de diffusion (230), depuis chaque groupement (16) vers tous les autres groupements du réseau (10), du niveau de qualité du groupement (16), d'une table de topologie locale comportant des informations concernant la localisation des nœuds à l'intérieur du groupement, et d'une table de topologie globale partielle, comportant des informations concernant les localisations des groupements voisins de ce groupement (16).6. A routing method according to claim 5, comprising a step of diffusion (230), from each grouping (16) to all the other groupings of the network (10), the quality level of the grouping (16), a table local topology comprising information concerning the location of the nodes within the grouping, and a partial global topology table, comprising information concerning the locations of neighboring groups of this group (16).
7. Procédé de routage selon l'une quelconque des revendications précédentes, comportant une étape préliminaire (100, 200) d'élection, pour chaque groupement (16), d'un nœud-maître (12M) parmi les nœuds (12) du groupement (16), le nœud-maître (12M) étant destiné à assurer l'organisation et la maintenance du groupement de nœuds dont il fait partie, notamment en servant de passerelle entre ce groupement (16) et les autres nœuds (12) du réseau (10). 7. Routing method according to any one of the preceding claims, comprising a preliminary step (100, 200) of election, for each grouping (16), of a master node (12M) among the nodes (12) of the group (16), the master node (12M) being intended to ensure the organization and maintenance of the group of nodes to which it belongs, in particular by acting as a bridge between this group (16) and the other nodes (12) of the network (10).
8. Procédé de routage selon l'une quelconque des revendications précédentes, dans lequel l'étape (120, 220) de détermination du niveau de qualité de chaque groupement (16) comprend un calcul prenant en compte au moins un paramètre choisi parmi :8. Routing method according to any one of the preceding claims, wherein the step (120, 220) for determining the quality level of each group (16) comprises a calculation taking into account at least one parameter chosen from:
- un paramètre Pc de connectivité du groupement (16), mesurant les liens entre le groupement (16) et le reste du réseau (10),a group connectivity parameter P c (16), measuring the links between the group (16) and the rest of the network (10),
- un paramètre PCH de charge du groupement (16), dépendant du nombre de paquets envoyés ou transmis par les nœuds (12) du groupement (16) au cours d'une durée prédéterminée,a charge parameter P CH of the grouping (16), depending on the number of packets sent or transmitted by the nodes (12) of the group (16) during a predetermined duration,
- un paramètre Ps de stabilité du groupement (16), dépendant du nombre d'échecs de transmission à travers ce groupement (16) au cours une durée prédéterminée, eta parameter P s of stability of the grouping (16), depending on the number of transmission failures through this group (16) during a predetermined duration, and
- un paramètre P1. de taille du groupement (16), dépendant du nombre de nœuds (12) du groupement (16).a parameter P 1 . size of the group (16), depending on the number of nodes (12) of the group (16).
9. Procédé de routage selon l'une quelconque des revendications précédentes, dans lequel l'étape (120, 220) de détermination des niveaux de qualité est renouvelée au moins une fois.9. Routing method according to any one of the preceding claims, wherein the step (120, 220) for determining the quality levels is renewed at least once.
10. Procédé de routage selon l'une quelconque des revendications précédentes, comportant, en cas d'une rupture de transmission des données, une nouvelle étape de choix d'au moins un groupement intermédiaire (16), en vue d'une nouvelle transmission des données entre le groupement où est survenue la rupture de transmission et le nœud destination (12D) à travers le groupement intermédiaire (16) choisi.10. Routing method according to any one of the preceding claims, comprising, in case of a data transmission break, a new step of choosing at least one intermediate group (16), for a new transmission. data between the grouping where the break occurred transmission and the destination node (12D) through the selected intermediate group (16).
1 1 . Réseau (10) de nœuds (12) organisés en groupements (16), caractérisé en ce qu'il comporte, pour chaque groupement (16), des moyens de détermination d'un niveau de qualité, représentant la qualité de la transmission des données à travers ce groupement (16), à partir de la remontée d'informations par les nœuds du groupement, et des moyens de choix d'au moins un groupement intermédiaire, en vue de la transmission des données entre des nœuds source et destination à travers le groupement intermédiaire choisi, ces moyens de choix étant adaptés pour que le choix soit réalisé en fonction des niveaux de qualité des groupements du réseau.1 1. Network (10) of nodes (12) organized in groups (16), characterized in that it comprises, for each group (16), means for determining a quality level, representing the quality of the data transmission through this grouping (16), from the feedback of information by the nodes of the group, and means of choice of at least one intermediate group, for the purpose of transmitting data between source and destination nodes through the chosen intermediate group, these means of choice being adapted so that the choice is made according to the quality levels of the groupings of the network.
12. Groupement (16) de nœuds, caractérisé en ce que, en appelant groupement voisin du groupement (16), un groupement comportant au moins un nœud (12) adjacent à au moins un nœud du groupement (16), le groupement (16) comporte :12. A grouping (16) of nodes, characterized in that, by calling the neighboring group (16), a group comprising at least one node (12) adjacent to at least one node of the group (16), the group (16) ) includes:
- des moyens de détermination d'un niveau de qualité, représentant la qualité de la transmission des données à travers ce groupement (16), à partir de la remontée d'informations par les nœuds du groupement ;means for determining a quality level, representing the quality of the transmission of data through this grouping (16), from the feedback of information by the nodes of the group;
- des moyens de choix d'un groupement voisin en vue de la transmission de données à ce groupement voisin, ces moyens de choix étant adaptés pour choisir, entre plusieurs groupements voisins du groupement (16), un groupement dont le niveau de qualité est le meilleur.means for choosing a neighboring group for the purpose of transmitting data to this neighboring group, these means of choice being adapted to choose, between several groups neighboring the grouping (16), a group whose quality level is the better.
13. Programme d'ordinateur, caractérisé en ce qu'il comporte des instructions logicielles pour mettre en œuvre un procédé de routage selon l'une quelconque des revendications 1 à 10. 13. Computer program, characterized in that it comprises software instructions for implementing a routing method according to any one of claims 1 to 10.
EP07823746A 2006-08-30 2007-08-28 Method of routing data in a network comprising nodes organized in groups Withdrawn EP2057807A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0607635 2006-08-30
PCT/FR2007/051847 WO2008025925A1 (en) 2006-08-30 2007-08-28 Method of routing data in a network comprising nodes organized in groups

Publications (1)

Publication Number Publication Date
EP2057807A1 true EP2057807A1 (en) 2009-05-13

Family

ID=37846032

Family Applications (1)

Application Number Title Priority Date Filing Date
EP07823746A Withdrawn EP2057807A1 (en) 2006-08-30 2007-08-28 Method of routing data in a network comprising nodes organized in groups

Country Status (3)

Country Link
US (1) US20100011244A1 (en)
EP (1) EP2057807A1 (en)
WO (1) WO2008025925A1 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE493725T1 (en) * 2007-11-30 2011-01-15 Siemens Ag QUALITY DETERMINATION OF A COMMUNICATION CONNECTION IN A RADIO-OPERATED MULTI-HOP HAZARD DETECTION SYSTEM
US8352600B2 (en) * 2009-04-21 2013-01-08 Alcatel Lucent System and method for determining a maximum packet data unit (PDU) payload transmission size for communicating in a managed computer network system
EP2486706B1 (en) * 2009-10-07 2016-12-07 Riverbed Technology, Inc. Network path discovery and analysis
CN104205139A (en) 2012-03-02 2014-12-10 统一有限责任两合公司 Method and licensing system for automatically licensing service features during the upgrade of a communication system
US20140258771A1 (en) 2013-03-06 2014-09-11 Fortinet, Inc. High-availability cluster architecture and protocol
US20140272907A1 (en) * 2013-03-15 2014-09-18 First Principles, Inc. Method for communicating and ascertaining material
US10327197B2 (en) * 2014-01-31 2019-06-18 Qualcomm Incorporated Distributed clustering of wireless network nodes
CN105656779B (en) * 2016-01-18 2019-08-23 西安三星电子研究有限公司 The method, apparatus and system of routing are selected in asymmetric link
GB2555610B (en) 2016-11-04 2020-01-15 Samsung Electronics Co Ltd Data traffic management in a telecommunication network

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5412654A (en) * 1994-01-10 1995-05-02 International Business Machines Corporation Highly dynamic destination-sequenced destination vector routing for mobile computers
DE59510586D1 (en) * 1995-12-21 2003-04-17 Siemens Ag Method for forming routing information in an ATM communication network
US5987011A (en) * 1996-08-30 1999-11-16 Chai-Keong Toh Routing method for Ad-Hoc mobile networks
US6396814B1 (en) * 1997-09-12 2002-05-28 Kabushiki Kaisha Toshiba Network construction method and communication system for communicating between different groups via representative device of each group
US6748416B2 (en) * 1999-01-20 2004-06-08 International Business Machines Corporation Client-side method and apparatus for improving the availability and performance of network mediated services
US6678252B1 (en) * 1999-10-28 2004-01-13 Verizon Laboratories Inc. Method and apparatus for dynamic source routing in ad hoc wireless networks
US6385174B1 (en) * 1999-11-12 2002-05-07 Itt Manufacturing Enterprises, Inc. Method and apparatus for transmission of node link status messages throughout a network with reduced communication protocol overhead traffic
US6636499B1 (en) * 1999-12-02 2003-10-21 Cisco Technology, Inc. Apparatus and method for cluster network device discovery
US6535498B1 (en) * 1999-12-06 2003-03-18 Telefonaktiebolaget Lm Ericsson (Publ) Route updating in ad-hoc networks
US6456599B1 (en) * 2000-02-07 2002-09-24 Verizon Corporate Services Group Inc. Distribution of potential neighbor information through an ad hoc network
JP3575381B2 (en) * 2000-03-24 2004-10-13 日本電気株式会社 Link state routing communication device and link state routing communication method
US6829222B2 (en) * 2000-04-25 2004-12-07 Board Of Regents The University Of Texas System Clusterhead selection in wireless ad hoc networks
JP4170566B2 (en) * 2000-07-06 2008-10-22 インターナショナル・ビジネス・マシーンズ・コーポレーション Communication method, wireless ad hoc network, communication terminal, and Bluetooth terminal
US7035240B1 (en) * 2000-12-27 2006-04-25 Massachusetts Institute Of Technology Method for low-energy adaptive clustering hierarchy
US7120681B2 (en) * 2001-01-30 2006-10-10 International Business Machines Corporation Cluster control in network systems
US20020161917A1 (en) * 2001-04-30 2002-10-31 Shapiro Aaron M. Methods and systems for dynamic routing of data in a network
US7280545B1 (en) * 2001-12-20 2007-10-09 Nagle Darragh J Complex adaptive routing system and method for a nodal communication network
AU2003202882A1 (en) * 2002-01-04 2003-07-24 Einfinitus Technologies, Inc. Dynamic route selection for label switched paths in communication networks
US7007102B2 (en) * 2002-04-29 2006-02-28 Harris Corporation Admission control in a mobile ad hoc network
US6718394B2 (en) * 2002-04-29 2004-04-06 Harris Corporation Hierarchical mobile ad-hoc network and methods for performing reactive routing therein using ad-hoc on-demand distance vector routing (AODV)
US6628620B1 (en) * 2002-04-29 2003-09-30 Harris Corporation Hierarchical modile ad-hoc network and methods for route error recovery therein
US7068600B2 (en) * 2002-04-29 2006-06-27 Harris Corporation Traffic policing in a mobile ad hoc network
US7281057B2 (en) * 2002-04-29 2007-10-09 Harris Corporation Hierarchical mobile ad-hoc network and methods for performing reactive routing therein
US6954435B2 (en) * 2002-04-29 2005-10-11 Harris Corporation Determining quality of service (QoS) routing for mobile ad hoc networks
US7764617B2 (en) * 2002-04-29 2010-07-27 Harris Corporation Mobile ad-hoc network and methods for performing functions therein based upon weighted quality of service metrics
US20040073659A1 (en) * 2002-10-15 2004-04-15 Carl Rajsic Method and apparatus for managing nodes in a network
US20050174950A1 (en) * 2004-02-09 2005-08-11 Sharp Laboratories Of America, Inc. Distributed network organization and topology discovery in ad-hoc network
US7668146B2 (en) * 2004-12-20 2010-02-23 Connectivities Llc Internet-oriented ad-hoc network
US7639652B1 (en) * 2005-09-28 2009-12-29 Rockwell Collins, Inc. Inter-channel bridge node communications protocol for TDMA networks
US7742399B2 (en) * 2006-06-22 2010-06-22 Harris Corporation Mobile ad-hoc network (MANET) and method for implementing multiple paths for fault tolerance
KR101237502B1 (en) * 2009-04-16 2013-02-27 연세대학교 산학협력단 Scheduling method and synchronization method for scheduling information in ad hoc networks
KR101310304B1 (en) * 2009-12-10 2013-09-23 한국전자통신연구원 Operating method of network node of network with tree structure based on distributed address assignment and network forming method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See references of WO2008025925A1 *

Also Published As

Publication number Publication date
WO2008025925A1 (en) 2008-03-06
US20100011244A1 (en) 2010-01-14

Similar Documents

Publication Publication Date Title
EP2057807A1 (en) Method of routing data in a network comprising nodes organized in groups
CN102318230B (en) Method for detecting distributed peer to transmit multimedia data in wireless peer-to-peer network
EP2119147B1 (en) Methods and devices for discovering a gateway and for routing towards said gateway in a hybrid wireless network
FR2960118A1 (en) MANAGING CONNECTIONS OF RELAY NODES TO FORM AN AD HOC NETWORK.
WO2006106067A1 (en) Method for managing decisions, method for constructing a decision tree, central manager, intermediate manager, terminal and corresponding computer programme products
WO2011070304A1 (en) Method for the qualitative routing in a multi-hop communication network, and network node management facility
WO2019234333A1 (en) Method of selecting a route in an ad hoc network
EP2502384B1 (en) Method and system for distributing content with guarantees of delivery timescales in hybrid radio networks
WO2007125229A1 (en) Radio resource management in a radio telecommunication network
EP2070276B1 (en) Method for evaluating the reliability of a route in a cooperative network
WO2018099917A1 (en) Electricity meter comprising a power-line communication interface and at least one radiofrequency interface
EP2163071A2 (en) Method for automatically determining a group of pairs located close to another pair in a communication network and associated server, analysis device and communication device
FR3114713A1 (en) METHOD FOR ASSOCIATING USER EQUIPMENT IN A CELLULAR NETWORK ACCORDING TO A TRANSFERABLE ASSOCIATION POLICY
EP2188960B1 (en) Channel selection and routing in an ad hoc network based on channel alternation
FR2980939A1 (en) MULTI-SKIP ROUTING PROTOCOL
EP2232816A1 (en) Management of a communication in a heterogeneous network
EP3675435A1 (en) Method for dynamic routing in a network of connected objects
FR3032848A1 (en) METHOD FOR GENERATING GROUPS WITHIN A RADIO AD HOC NETWORK
EP3563593B1 (en) Data exchange method and system
Campos et al. 2-LAMA Architecture vs. BitTorrent protocol in a peer-to-peer scenario
EP3046368B1 (en) Method for collecting information for routing in an ad-hoc network and method for selecting a route from the collected information
EP2039208A1 (en) Scheduling of terminals for sending data to a terminal on an hsdpa channel via several base stations
EP4199462A1 (en) Dynamically and jointly implementing node grouping and group configuration selection within a mobile node ad hoc wireless communication network
WO2024141371A1 (en) Method for routing messages in a mesh network
FR3144477A1 (en) Message routing method in a mesh network

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20090213

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC MT NL PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL BA HR MK RS

17Q First examination report despatched

Effective date: 20090714

DAX Request for extension of the european patent (deleted)
RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: ORANGE

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20141028

REG Reference to a national code

Ref country code: DE

Ref legal event code: R079

Free format text: PREVIOUS MAIN CLASS: H04L0012560000

Ipc: H04L0012715000

REG Reference to a national code

Ref country code: DE

Ref legal event code: R079

Free format text: PREVIOUS MAIN CLASS: H04L0012560000

Ipc: H04L0012715000

Effective date: 20150402