US20090175219A1 - Representation of a Delay Path in Mobile Networks - Google Patents

Representation of a Delay Path in Mobile Networks Download PDF

Info

Publication number
US20090175219A1
US20090175219A1 US12/227,504 US22750407A US2009175219A1 US 20090175219 A1 US20090175219 A1 US 20090175219A1 US 22750407 A US22750407 A US 22750407A US 2009175219 A1 US2009175219 A1 US 2009175219A1
Authority
US
United States
Prior art keywords
network
time
communication
paths
pairs
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.)
Granted
Application number
US12/227,504
Other versions
US8509084B2 (en
Inventor
Augustin Chaintreau
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.)
Magnolia Licensing LLC
Original Assignee
Augustin Chaintreau
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 Augustin Chaintreau filed Critical Augustin Chaintreau
Assigned to THOMSON LICENSING reassignment THOMSON LICENSING ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHAINTREAU, AUGUSTIN
Publication of US20090175219A1 publication Critical patent/US20090175219A1/en
Application granted granted Critical
Publication of US8509084B2 publication Critical patent/US8509084B2/en
Assigned to MAGNOLIA LICENSING LLC reassignment MAGNOLIA LICENSING LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: THOMSON LICENSING S.A.S.
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • H04L47/564Attaching a deadline to packets, e.g. earliest due date first
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/121Shortest path evaluation by minimising delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/36Backward learning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing

Definitions

  • the present invention relates to the field of wireless networks.
  • the present invention relates more specifically to a communication device and to a method of communication between different devices.
  • the present invention falls within the scope of networks, for example ad-hoc wireless type or PAN (Personal Area Networks,) notably Bluetooth.
  • the network is shown as a graph, in which a mobile terminal is a node (peak) of the graph, identified for example by a MAC address, in which the edges correspond to contacts between pairs of terminals, and in which a path is a sequence of chronologically ordered edges.
  • a path is a sequence of chronologically ordered edges.
  • one is considered as optimal if, starting from a source at a given time, it reaches the destination at the earliest possible arrival date.
  • the arrival function gives, at each instant, the earliest arrival time for a created packet.
  • a “naive” solution would consist in representing the observed time delays with a value for each instant.
  • a calculation algorithm of the optimal path would update the set of values every time a new possible path is found. This solution is costly in space and operations.
  • the Earliest Arrival (EA) and the Last Departure (LD) are defined.
  • the method according to the present invention builds arrival functions for all the (source, destination) pairs, by induction on the sets of contacts, or edges of the temporal graph.
  • the functions are represented based on sets of (LD, EA) pairs.
  • For each (source, destination) pair it is possible to represent all the optimal paths by a list of (LD, EA) pairs.
  • the arrival process at each time is represented by a sequence of time-value pairs.
  • the present invention intends to overcome the disadvantages of the prior art by proposing a methodology to extract the optimal paths rapidly and efficiently.
  • the present invention relates to, in its most generally accepted sense, a communication device in a communication network comprising at least two communication devices, characterized in that it comprises means for:
  • said communication network is of packet-switching type, and the device comprises means for:
  • said network is of PAN (Personal Area Network) type.
  • said network is of wireless ad-hoc type.
  • said network is of Bluetooth type.
  • said network is of WI-Fi type.
  • a communication device of said network is identified by a MAC (Media Access Control) address.
  • MAC Media Access Control
  • the present invention also relates to a method of communication in a communication network comprising at least two communication devices, characterized in that it comprises steps consisting in:
  • said communication network is of packet-switching type, and said method comprises the steps consisting in:
  • FIG. 1 illustrates the method according to the present invention
  • FIG. 2 is a chronological diagram that describes the optimal paths at each time, for a given (source, destination) pair,
  • FIG. 3 illustrates an example of paths respecting the time, using the same contact, and that cannot be concatenated
  • FIG. 4 shows a scenario example for a mobile network.
  • the method according to the present invention reduces the memory required to realize a calculation on large traces, or a calculation in real time.
  • the method according to the present invention is the most compact representation of these optimal paths (2N numbers for N optimal paths). In addition, it automatically adapts to two situations:
  • the results of the invention can be used to make transmission decisions for a mobile terminal.
  • a sequence of edges forming a path in the graph topology is called admissible if a path respecting the time can be defined using the sequence of these contacts:
  • FIG. 3 illustrates an example of this case: the sequence (e 1 , e 2 , e 3 , e 4 ) is admissible, because it can be associated with the sequence increasing in time (3, 5, 5, 5). Similarly, the sequence (e 4 , e 5 ) can be associated with the time sequence (4, 4). However, (e 1 , e 2 , e 3 , e 4 , e 5 ) is not admissible, because it does not define paths respecting the time.
  • the first vertical short dash on each horizontal line represents the first contact and the second vertical dash on each horizontal line represents the end of the contact.
  • EA ⁇ ( e ) max i ⁇ ⁇ t i beg ⁇ .
  • Last Departure is defined as
  • LD ⁇ ( e ) min i ⁇ ⁇ t i end ⁇ .
  • a path respecting the time, leaving node a at time t dep , arriving at node b at time t arr , is called optimal if no other path exists that is strictly better in terms of departure/arrival time. In other words, another path starting afterwards necessarily arrives later, and another path arriving earlier must necessarily have started before.
  • t′ dep , t′ arr correspond to departure and arrival times of another path going from a to b.
  • a path is called optimal for this subset if no other path of the subset is strictly better according to the definition given above.
  • the subset of all the paths associated with a sequence of contacts e can be considered.
  • the optimal paths for this subset are characterized once (EA(e),LD(e)) is known. If LD(e) ⁇ EA(e), then a path departing at time LD(e) can be constructed that arrives at time EA(e), as discussed above. It is optimal and all the optimal paths depart and arrive necessarily at the same time exactly.
  • the arrival function is introduced, for each source a and destination b, that provides the earliest arrival of a message as a function of time where it can be sent by the source. This function is defined generally by:
  • represents all paths respecting the time, that can be drawn between a and b in the temporal graph.
  • represents all paths respecting the time, that can be drawn between a and b in the temporal graph.
  • the arrival function and its representation by sequence of pairs is illustrated by FIG. 2 .
  • the time t is represented on the x-axis and the value of the arrival function that can be infinite is represented on the y-axis.
  • This schema is called a chronological diagram.
  • the schema on the left shows the points with coordinates associated with pairs, that in the middle presents the value taken by the minimum in (2) and on the right, the arrival function is shown.
  • Three complimentary cases are shown: the pairs 1 and 3 correspond to a simultaneous connectivity interval between the source and the destination, the pair 2 shows a similar case, where the contact lasts only for a time interval, the pair 4 does not correspond to a simultaneous connectivity, as the data must depart the source and remain for a moment in a relay before being delivered. Similar cases are encountered in practice.
  • the arrival function is always shown, not directly as a function, but using its associated sequence of pairs (LD,EA). According to this representation, an empty collection corresponds naturally to a source-destination pair for which no path exists, and the arrival function is a constant of an always infinite value.
  • the method according to the present invention efficiently processes and shows the performance of all the optimal paths in a temporal graph, for all the source-destination pairs, at every departure time. These optimal paths correspond to the best possible transmission choice, based on opportunist contacts in a mobile network. As studying only the optimal paths can be too restrictive, it is shown that the same method enables identification of all the optimal paths within certain classes. The optimality notion can thus be parameterized.
  • the method according to the present invention constructs arrival functions for all the source-destination pairs by induction on the set of contacts, or edges of the temporal graph.
  • the functions will be represented based on the pair sets (LD, EA).
  • the communication device is typically a mobile terminal comprising a processor, a memory and means of communication with other communication devices.
  • the method distributed according to the present invention calculates a posteriori the paths presenting an optimal delay from each source to each destination.
  • this method comprises two components:
  • Each network node is now in a backward-routing table, the last optimal delay path of all the sources s towards itself. This path is defined like that which enables a packet to depart at the last possible time of s and to arrive at the node before the current time t.
  • the information is used to carry out the transmission of data packets.
  • FIG. 4 shows a scenario with seven nodes. Five nodes are static during this period: they are distributed in two clusters A and B respectively containing two and three nodes. Two nodes are in motion in different regions. One of the two, in particular, enters into contact with the two static clusters at several different times.
  • the backward-routing tables contain only static nodes and the mobile nodes contain paths from all the nodes of cluster B.
  • the mobile nodes in the middle enter into contact with the other cluster. It transmits thus by transitivity an optimal delay path from all the nodes in cluster B to all the nodes in cluster A. This is immediately reflected by the node in cluster A.
  • the mobile node repeats a second contact in A. It updates all the paths and obtains for the first time an input corresponding to the mobile node furthest on the left.
  • each mobile node enters into contact with a cluster, in particular the cluster B.
  • This cluster comprises for the first time a path initiated from the mobile node furthest on the left.
  • Certain operations based on the history can make the transmission more efficient.
  • the nodes of the two clusters can identify that the mobile node at the middle is a good option for the transmission of packets to the other cluster.
  • Another field can be added. It can contain, for example:
  • the table is empty initially. When i and j meet, they initially initialise or update the entry relating to one or other.

Abstract

The present invention relates to a communication device in a communication network comprising at least two communication devices comprising means for:
    • storing for each (source, destination) pair of network devices, paths in the form of lists of (LD, EA) pairs, EA being the Earliest Arrival and LD being the Last Departure, for any sequence of contacts between devices, and
    • transmitting data to another device by a node selected using history of observed previous paths.
The present invention also relates to a communication method.

Description

    SCOPE OF THE INVENTION
  • The present invention relates to the field of wireless networks.
  • The present invention relates more specifically to a communication device and to a method of communication between different devices.
  • PRIOR ART
  • The present invention falls within the scope of networks, for example ad-hoc wireless type or PAN (Personal Area Networks,) notably Bluetooth. The network is shown as a graph, in which a mobile terminal is a node (peak) of the graph, identified for example by a MAC address, in which the edges correspond to contacts between pairs of terminals, and in which a path is a sequence of chronologically ordered edges. Among all the possible paths, one is considered as optimal if, starting from a source at a given time, it reaches the destination at the earliest possible arrival date. For each (source, destination) pair, the arrival function gives, at each instant, the earliest arrival time for a created packet. A “naive” solution would consist in representing the observed time delays with a value for each instant. A calculation algorithm of the optimal path would update the set of values every time a new possible path is found. This solution is costly in space and operations.
  • The prior art already knows, through the scientific article “Shortest-Path and Minimum-Delay Algorithms in Networks with Time-Dependent Edge-Length” (A. Orda and R. Rom), a method to solve the problem of the shortest path in networks in which the delay (or weight) of edges changes with time according to random functions. The method according to the present invention is different insofar that it calculates the shortest path for all the sources at the same time.
  • The prior art also knows, through the scientific article “An efficient on-line algorithm for the shortest mobile path problem” (Syrotiuk) a method to solve the problem of the shortest path in the network shown in the form of mobile graphs.
  • SUMMARY OF THE INVENTION
  • For any admissible sequence of contacts (a chronologically ordered path), the Earliest Arrival (EA) and the Last Departure (LD) are defined. The method according to the present invention builds arrival functions for all the (source, destination) pairs, by induction on the sets of contacts, or edges of the temporal graph. The functions are represented based on sets of (LD, EA) pairs. For each (source, destination) pair, it is possible to represent all the optimal paths by a list of (LD, EA) pairs.
  • The arrival process at each time (arrival function) is represented by a sequence of time-value pairs.
  • The present invention intends to overcome the disadvantages of the prior art by proposing a methodology to extract the optimal paths rapidly and efficiently.
  • For this purpose, the present invention relates to, in its most generally accepted sense, a communication device in a communication network comprising at least two communication devices, characterized in that it comprises means for:
      • storing for each (source, destination) pair of network devices, paths in the form of lists of (LD, EA) pairs, EA being the Earliest Arrival and LD being the Last Departure, for any sequence of contacts between devices, and
      • transmitting data to another device via a node selected using history of observed previous paths.
  • Preferably, said communication network is of packet-switching type, and the device comprises means for:
      • creating, for the (source, destination) pairs of said network, functions that provide, at each time, the earliest arrival time for each created packet, and
      • representing these functions based on the sets of (LD, EA) pairs.
  • According to a variant, said network is of PAN (Personal Area Network) type.
  • According to a particular embodiment, said network is of wireless ad-hoc type.
  • According to an embodiment, said network is of Bluetooth type.
  • According to another embodiment, said network is of WI-Fi type.
  • According to a variant, a communication device of said network is identified by a MAC (Media Access Control) address.
  • The present invention also relates to a method of communication in a communication network comprising at least two communication devices, characterized in that it comprises steps consisting in:
      • storing for each (source, destination) pair of network devices, paths in the form of lists of (LD, EA) pairs, EA being the Earliest Arrival and LD being the Last Departure, for any sequence of contacts between devices, and
      • transmitting data to another device by a node selected using the history of observed previous paths.
  • Preferably, said communication network is of packet-switching type, and said method comprises the steps consisting in:
      • creating, for the (source, destination) pairs of said network, functions that provide, at each time, the earliest arrival time for each created packet, and
      • representing these functions based on the sets of (LD, EA) pairs.
    BRIEF DESCRIPTION OF THE DRAWINGS
  • The invention will be better understood from the following description of an embodiment of the invention provided as an example by referring to the annexed figures, wherein:
  • FIG. 1 illustrates the method according to the present invention,
  • FIG. 2 is a chronological diagram that describes the optimal paths at each time, for a given (source, destination) pair,
  • FIG. 3 illustrates an example of paths respecting the time, using the same contact, and that cannot be concatenated, and
  • FIG. 4 shows a scenario example for a mobile network.
  • DETAILED DESCRIPTION OF THE EMBODIMENTS OF THE INVENTION
  • The method according to the present invention reduces the memory required to realize a calculation on large traces, or a calculation in real time.
  • Moreover, the method according to the present invention is the most compact representation of these optimal paths (2N numbers for N optimal paths). In addition, it automatically adapts to two situations:
      • the coding convention used is well adapted for simultaneous paths,
      • a very high degree of heterogeneity in path granularity (many paths in a few seconds, then long periods of time without any event).
  • The results of the invention can be used to make transmission decisions for a mobile terminal.
  • A sequence of edges forming a path in the graph topology is called admissible if a path respecting the time can be defined using the sequence of these contacts:
  • (e1, e2, . . . , en) where ei=(vi, vi-1, ti beg, ti end) is admissible if a non-decreasing sequence of times exists (t1, . . . , tn) such that ti beg≦ti≦ti end.
  • By induction, we obtain the fact that an equivalent condition is:

  • ∀i,ti end≧max{tj beg; j<i}.  (1)
  • The admissible sequences cannot always be concatenated, even if the last contact for a sequence is the first contact of the other. This is due to the fact that paths respecting the time for the first sequence can arrive after the paths respecting the time of the second one are already gone.
  • FIG. 3 illustrates an example of this case: the sequence (e1, e2, e3, e4) is admissible, because it can be associated with the sequence increasing in time (3, 5, 5, 5). Similarly, the sequence (e4, e5) can be associated with the time sequence (4, 4). However, (e1, e2, e3, e4, e5) is not admissible, because it does not define paths respecting the time. On this FIG. 3, the first vertical short dash on each horizontal line represents the first contact and the second vertical dash on each horizontal line represents the end of the contact.
  • For any admissible sequence of contacts e=(e1, e2, . . . , en), the earliest arrival is defined: EA or Earliest Arrival:
  • EA ( e ) = max i { t i beg } .
  • Similarly, the last departure: LD or Last Departure is defined as
  • LD ( e ) = min i { t i end } .
  • The following facts are simple to obtain. They show that the preceding definitions enable the general description of a large class of paths respecting the time, and manipulation of an admissible sequence.
      • (i) All the paths respecting the time associated with e leave the source before LD (e) and arrive after EA(e).
      • (ii) There are paths respecting the time associated with e that depart the source at the time LD(e) and that arrive at the time EA(e).
      • (iii) Two sequences (e), (e′) of contacts such as vn=v′0 can be concatenated into a single admissible sequence e∘e′ if and only if EA(e)≦LD(e′).
  • Proposal (iii) is a simple and useful construct of the characterisation of admissible sequences (1) previously presented. It is simple to verify that EA(e∘e′)=max(EA(e),EA(e′)) and that LD(e∘e′)=min(LD(e),LD(e′)).
  • In (ii), it is not necessarily the same path that leaves the source at the time LD(e) and that arrives at the time EA(e). Take for example a sequence e realized with a unique contact (a->b) for the time interval [tbeg;tend] with tbeg<tend. A path respecting the time and using this contact goes from a->b at the time tbeg, a different path at the time tend. However, when LD(e)≦EA(e), as is usually the case with multi-hop type paths, a path can be constructed departing at time LD(e) that arrives at time EA(e). Among all the paths respecting the time associated with this sequence, this one is optimal in the sense that it is more efficient than the others, in terms of delay.
  • A path respecting the time, leaving node a at time tdep, arriving at node b at time tarr, is called optimal if no other path exists that is strictly better in terms of departure/arrival time. In other words, another path starting afterwards necessarily arrives later, and another path arriving earlier must necessarily have started before.

  • t′dep>tdep
    Figure US20090175219A1-20090709-P00001
    tarr>tarr and

  • t′arr<tarr
    Figure US20090175219A1-20090709-P00002
    t′dep<tdep,
  • where t′dep, t′arr correspond to departure and arrival times of another path going from a to b.
  • Within a given subset of paths respecting the time, a path is called optimal for this subset if no other path of the subset is strictly better according to the definition given above.
  • As an example, the subset of all the paths associated with a sequence of contacts e can be considered. The optimal paths for this subset are characterized once (EA(e),LD(e)) is known. If LD(e)≦EA(e), then a path departing at time LD(e) can be constructed that arrives at time EA(e), as discussed above. It is optimal and all the optimal paths depart and arrive necessarily at the same time exactly.
  • If, conversely, EA(e)<LD(e), this results from the definitions that, all the intervals associated with contacts in e recognize an intersection on [EA(e);LD(e)]. The optimal paths that depart and arrive at every selected time t in this common interval can then be constructed. These are the only ones.
  • The arrival function is introduced, for each source a and destination b, that provides the earliest arrival of a message as a function of time where it can be sent by the source. This function is defined generally by:

  • del(t)=min{tarr (π) ;t≦t dep (π)}
  • where π represents all paths respecting the time, that can be drawn between a and b in the temporal graph. By convention, it is taken as infinite if no path exists. In this definition, the minimum can be restricted to include only optimal paths, without this modifying the value of the function.
  • The characteristics of optimal paths for a given sequence of contacts e are known explicitly and they are provided by EA(e), LD(e). The following expression of the arrival function can deducted from that which precedes:

  • del(t)=max(t,min[EA(e)|t≦LD(e)]),  (2)
  • where the minimum is taken from among all the admissible sequence of contacts, e, leading from the source to the destination.
  • In other words, all the values and discontinuities of the arrival function based on the sequence of admissible contacts can be described, that are constructed directly in the temporal graph. In addition, this function depends only on the pairs (EA,LD) associated with all these sequences.
  • The arrival function and its representation by sequence of pairs, is illustrated by FIG. 2. The time t is represented on the x-axis and the value of the arrival function that can be infinite is represented on the y-axis. This schema is called a chronological diagram. The schema on the left shows the points with coordinates associated with pairs, that in the middle presents the value taken by the minimum in (2) and on the right, the arrival function is shown. Three complimentary cases are shown: the pairs 1 and 3 correspond to a simultaneous connectivity interval between the source and the destination, the pair 2 shows a similar case, where the contact lasts only for a time interval, the pair 4 does not correspond to a simultaneous connectivity, as the data must depart the source and remain for a moment in a relay before being delivered. Similar cases are encountered in practice.
  • In the algorithms presented, the arrival function is always shown, not directly as a function, but using its associated sequence of pairs (LD,EA). According to this representation, an empty collection corresponds naturally to a source-destination pair for which no path exists, and the arrival function is a constant of an always infinite value.
  • The method according to the present invention efficiently processes and shows the performance of all the optimal paths in a temporal graph, for all the source-destination pairs, at every departure time. These optimal paths correspond to the best possible transmission choice, based on opportunist contacts in a mobile network. As studying only the optimal paths can be too restrictive, it is shown that the same method enables identification of all the optimal paths within certain classes. The optimality notion can thus be parameterized.
  • The method according to the present invention constructs arrival functions for all the source-destination pairs by induction on the set of contacts, or edges of the temporal graph. The functions will be represented based on the pair sets (LD, EA).
  • Two remarks apply to each source-destination pair:
      • Many pairs (LD, EA) associated with admissible sequence are not required to characterize the arrival function given by (2). The function can be entirely characterized by a small number of pairs, that equals the number of discontinuities and the number of optimal paths for this source-destination pair.
      • If the pair set is organized in the form of a list, that is sorted according to the first coordinate, this list can be efficiently updated to include another pair (LD, EA) that captures the effect of another sequence of contacts.
  • Based on these techniques, two algorithms were developed:
      • 1) Non restrictive search:
      • In order to capture the effect of all the optimal paths, the contacts in the temporal graph are added one after another. Starting from empty collections and a set of empty contacts, collections representing the arrival functions for the extended sub-graph are updated for each stage. When a contact, an a->b edge in the temporal graph is added, the associated pair (LD, EA) is initially included in the collection corresponding to the source a and to the destination b. To represent all the paths that can pass by this edge in a new optimal path, all the collections with a source s and a destination a, and the collections with a source b and all the destinations d are examined. There is no need to consider all the pairs (LD, EA) in these collections. Some among them may not be completed with the new edge in an admissible sequence, according to the concatenation rule previously presented, others do not result in the definition of new optimal paths.
      • All of these operations (concatenation, optimality, inclusion in an existing arrival function) can be decided on the base of values of associated pairs (LD, EA). After all these contacts have been included, the best arrival function is obtained, which particularly describes the characteristics of optimal path delay seen at each time.
      • 2) Search with limited hops:
      • In this algorithm, a unique concatenation is iterated to the right of all the contacts with the same set of fixed references. It is started with an empty set, so that the first iteration produces all the size 1 optimal paths (as each direct contact between two terminals is in fact an optimal path). In the following step, the set of these paths is considered as the new reference set, and each contact is again concatenated with this set, without modification. The results are joined together to obtain all the optimal paths with a size of at least two. Conserving the first set of paths in the memory is then unnecessary for the following stages.
  • According to the present invention the communication device is typically a mobile terminal comprising a processor, a memory and means of communication with other communication devices.
  • The method distributed according to the present invention calculates a posteriori the paths presenting an optimal delay from each source to each destination.
  • In an embodiment, this method comprises two components:
      • a backward-routing that is an exact calculation of information concerning the optimal delay paths up to the present, and
      • a transmission based on an event log, that is a mechanism charged with the extraction of past information to make a transmission decision.
  • Backward-Routing:
  • In this part, a network current state in terms of past opportunities of all sources towards itself is maintained.
  • Each network node is now in a backward-routing table, the last optimal delay path of all the sources s towards itself. This path is defined like that which enables a packet to depart at the last possible time of s and to arrive at the node before the current time t.
  • All tables are initially empty. When two nodes arrive in contact, the exchange the content of their tables in such a way to update their states to represent this contact. This also enables each node to be informed of the presence of other sources.
  • It may seem excessive to capture information concerning all the network sources, as a node may not be particularly interested by another node. However, carrying out a selection per node will have an impact on the path from a source towards this particular destination and this will also eliminate all the paths that could use this destination as a relay to exchange data.
  • When two nodes encounter each other repeatedly, it is possible to avoid the exchange of redundant inputs.
  • History-Based Forwarding
  • Initially, information is extracted from backward routing tables in a state of constant evolution: statistics can be collected concerning those which had been a relay for the optimal delay paths.
  • Secondly, the information is used to carry out the transmission of data packets.
  • FIG. 4 shows a scenario with seven nodes. Five nodes are static during this period: they are distributed in two clusters A and B respectively containing two and three nodes. Two nodes are in motion in different regions. One of the two, in particular, enters into contact with the two static clusters at several different times.
  • The backward-routing stage presented above operates as follows in this example:
  • At the time t=1, the backward-routing tables contain only static nodes and the mobile nodes contain paths from all the nodes of cluster B.
  • At the time t=2, the mobile nodes in the middle enter into contact with the other cluster. It transmits thus by transitivity an optimal delay path from all the nodes in cluster B to all the nodes in cluster A. This is immediately reflected by the node in cluster A.
  • At the time t=3, the mobile nodes in contact with B update all their paths at departure from this cluster, and create new paths from all the nodes of cluster A at the time t=2, to the nodes of cluster B. In addition, the node farthest on the left enters into contact with the nodes of cluster A: it inherits the paths of the entire cluster A with a departure time equal to t=3, and the paths of cluster B with a departure time t=1.
  • At the time t=4, the mobile node repeats a second contact in A. It updates all the paths and obtains for the first time an input corresponding to the mobile node furthest on the left.
  • At the time t=5, each mobile node enters into contact with a cluster, in particular the cluster B. This cluster comprises for the first time a path initiated from the mobile node furthest on the left.
  • At that moment, the network is connected, that is a path has been found for all the pairs (source, destination).
  • Certain operations based on the history can make the transmission more efficient.
  • If a packet created at the level of the mobile node furthest on the left must be sent to cluster B, it can decide, based on the contact carried out at time t=3, to leave a copy in cluster A, because it has seen for the first time a path of B to itself, passing via A. In fact, following the same rule, the nodes of cluster A give the packet to the mobile node at the middle of time t=4, that then give it to the destination at the time t=5.
  • Very rapidly, the nodes of the two clusters can identify that the mobile node at the middle is a good option for the transmission of packets to the other cluster.
  • Backward-Routing Table Format
  • Two fields are necessary for each entry: the source (identified by the MAC address or by another unique signature), and the time that was identified as the last departure from this source. This information is sufficient to maintain the table in an updated state, but this does not enable selection of one or more particular relays, as only the distance (or delay of the optimal path) between each source and a node is described.
  • Another field can be added. It can contain, for example:
      • the identity of the last transmitter,
      • the complete list of relays in a path,
      • the time when the path was recorded (corresponding to the last contact used by this path),
      • the list of relays used and the transition time between them, for this path.
        An example table is provided in the following table:
  • TABLE 1
    Example of a backward-routing table.
    Sources Last departure Paths descriptions (optional)
    1 1 By 5, at the time 3, information
    collected at the time 3
    . . . . . . . . .
    N 6 By N, at the time 6
  • The table is empty initially. When i and j meet, they initially initialise or update the entry relating to one or other.
  • TABLE 2
    Sources Last departure Paths
    i t Via i to t
  • Secondly, they exchange their current backward-routing tables. When a node receives a new entry, for a source s and a last departure t′:
      • if there is no entry for this source, it adds it to its table:
      • if there is already an entry for this source, it compares the time of the last departure and updates it with the highest value.
  • When an entry is initialised or updated, the information concerning the path used is concatenated with that received.
  • It is possible to restrict the number of entries exchanged, for example by not sending certain entries.
  • The invention is described in the preceding text as an example. It is understood that those skilled in the art are capable of producing variants of the invention without leaving the scope of the patent.

Claims (9)

1. Communication device in a communication network comprising at least two communication devices comprising means for:
storing for each (source, destination) pair of network devices, paths in the form of lists of (LD, EA) pairs, EA being the Earliest Arrival and LD being the Last Departure, for any sequence of contacts between devices, and
transmitting data to another device by a node selected using history of observed previous paths,
where EA (Earliest Arrival) and LD (Last Departure) concern the period of connectivity between communication devices.
2. Communication device according to claim 1, wherein said communication network is of packet-switching type, in that it comprises means for:
creating, for the (source, destination) pairs of said network, functions that provide, at each time, the earliest arrival time for each created packet, and
representing these functions based on the sets of (LD, EA) pairs.
3. Communication device according to claim 1 wherein said network is a PAN (Personal Area Network) type network.
4. Communication device according to claim 1 wherein said network is of wireless ad-hoc type.
5. Communication device according to claim 3 wherein said network is of Bluetooth type.
6. Communication device according to claim 1 wherein said network is of Wi-Fi type.
7. Communication device according to claim 1, wherein a communication device of said network is identified by a MAC (Media Access Control) address.
8. Method of communication in a communication network comprising at least two communication devices, comprising the steps of:
storing for each (source, destination) pair of network devices, paths in the form of lists of (LD, EA) pairs, EA being the Earliest Arrival and LD being the Last Departure, for any sequence of contacts between devices, and
transmitting data to another device by a node selected using history of observed previous paths,
where EA (Earliest Arrival) and LD (Last Departure) concern the period of connectivity between communication devices.
9. Method of communication according to claim 8, wherein said communication network is of packet-switching type, in that it comprises the steps consisting in:
creating, for the (source, destination) pairs of said network, functions that provide, at each time, the earliest arrival time for each created packet, and
representing these functions based on the sets of (LD, EA) pairs.
US12/227,504 2006-05-22 2007-05-16 Representation of a delay path in mobile networks Expired - Fee Related US8509084B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
FR0604581 2006-05-22
FR0604581 2006-05-22
PCT/FR2007/051289 WO2007135325A2 (en) 2006-05-22 2007-05-16 Representation of a delay path in mobile networks

Publications (2)

Publication Number Publication Date
US20090175219A1 true US20090175219A1 (en) 2009-07-09
US8509084B2 US8509084B2 (en) 2013-08-13

Family

ID=38626839

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/227,504 Expired - Fee Related US8509084B2 (en) 2006-05-22 2007-05-16 Representation of a delay path in mobile networks

Country Status (6)

Country Link
US (1) US8509084B2 (en)
EP (1) EP2020127B1 (en)
JP (1) JP5132675B2 (en)
CN (1) CN101455039B (en)
BR (1) BRPI0712202A2 (en)
WO (1) WO2007135325A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10820249B2 (en) * 2016-06-01 2020-10-27 At&T Intellectual Property I, L.P. Method and apparatus for distributing content via diverse networks

Citations (8)

* 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
US20020101889A1 (en) * 2000-02-01 2002-08-01 Nettleton John E. Monolithic solid state laser assembly and method of manufacture
US20030195995A1 (en) * 2002-04-15 2003-10-16 Bassam Tabbara System and method for custom installation of an operating system on a remote client
US20040156345A1 (en) * 2003-02-12 2004-08-12 David Steer Minimization of radio resource usage in multi-hop networks with multiple routings
US20050216182A1 (en) * 2004-03-24 2005-09-29 Hussain Talib S Vehicle routing and path planning
US20060007863A1 (en) * 2002-09-05 2006-01-12 Siamak Naghian Signal propagation delay routing
US20060120396A1 (en) * 2004-12-02 2006-06-08 Kddi Corporation Communication system, delay insertion server, backup server and communication control apparatus
US20080007883A1 (en) * 2006-05-15 2008-01-10 Infineon Technologies Ag Vehicle on-board electric power system

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3102057B2 (en) * 1991-05-17 2000-10-23 オムロン株式会社 Wireless network system and transmission path search method
JPH1132072A (en) 1997-07-11 1999-02-02 Nippon Telegr & Teleph Corp <Ntt> Radio packet path determination method in radio network
JP4180758B2 (en) 1999-11-08 2008-11-12 株式会社日立製作所 Wireless network, route control method thereof, and wireless communication control device
US7035227B2 (en) 2000-10-10 2006-04-25 The Regents Of The University Of California On-demand loop-free multipath routing (ROAM)
JP2003198563A (en) 2001-12-27 2003-07-11 Ntt Comware Corp Radio communication device, method therefor, radio communication program and computer readable recording medium recorded with the same program
EP1396673B1 (en) 2002-09-09 2005-01-19 Frey, Conrad Water hammer attenuator for water pipes, especially for sanitary appliances

Patent Citations (8)

* 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
US20020101889A1 (en) * 2000-02-01 2002-08-01 Nettleton John E. Monolithic solid state laser assembly and method of manufacture
US20030195995A1 (en) * 2002-04-15 2003-10-16 Bassam Tabbara System and method for custom installation of an operating system on a remote client
US20060007863A1 (en) * 2002-09-05 2006-01-12 Siamak Naghian Signal propagation delay routing
US20040156345A1 (en) * 2003-02-12 2004-08-12 David Steer Minimization of radio resource usage in multi-hop networks with multiple routings
US20050216182A1 (en) * 2004-03-24 2005-09-29 Hussain Talib S Vehicle routing and path planning
US20060120396A1 (en) * 2004-12-02 2006-06-08 Kddi Corporation Communication system, delay insertion server, backup server and communication control apparatus
US20080007883A1 (en) * 2006-05-15 2008-01-10 Infineon Technologies Ag Vehicle on-board electric power system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Orda, Ariel ET AL., "Shortest-Path and Minimum-Delay Algorithms in Networks with Time-Dependent Edge-Length", Journal of the Association for Computing Machinery, Vol. 37, No. 3, July 1990, pp. 607-625 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10820249B2 (en) * 2016-06-01 2020-10-27 At&T Intellectual Property I, L.P. Method and apparatus for distributing content via diverse networks
US11206598B2 (en) 2016-06-01 2021-12-21 At&T Intellectual Property I, L.P. Method and apparatus for distributing content via diverse networks

Also Published As

Publication number Publication date
WO2007135325A3 (en) 2008-01-17
US8509084B2 (en) 2013-08-13
JP2009538077A (en) 2009-10-29
EP2020127A2 (en) 2009-02-04
CN101455039B (en) 2013-08-14
CN101455039A (en) 2009-06-10
EP2020127B1 (en) 2016-12-07
BRPI0712202A2 (en) 2012-01-10
JP5132675B2 (en) 2013-01-30
WO2007135325A2 (en) 2007-11-29

Similar Documents

Publication Publication Date Title
Yates Age of information in a network of preemptive servers
CN101026581B (en) Communication node and routing method
Farazi et al. On the age of information in multi-source multi-hop wireless status update networks
CN110071853B (en) Message statistical method and network equipment
CN103678531B (en) Friend recommendation method and friend recommendation device
Aujla et al. An ensembled scheme for QoS-aware traffic flow management in software defined networks
EP3054635A1 (en) System and method for on-demand content exchange with adaptive naming in information-centric networks
CN102904975A (en) Method and associated device for message processing
US9935861B2 (en) Method, system and apparatus for detecting instant message spam
Costa et al. Age of information with network coding
US8509084B2 (en) Representation of a delay path in mobile networks
Roy et al. Fairness in message delivery in delay tolerant networks
Duong et al. TSIRP: A temporal social interactions-based routing protocol in opportunistic mobile social networks
CN102469006B (en) Method and device for quickly forwarding data report
CN114745322B (en) Video flow routing method based on genetic algorithm in SDN environment
JP2009135772A (en) Router device
Moza et al. Routing in networks using genetic algorithm
US10326705B2 (en) Communication device and communication method
Wang et al. A general data and acknowledgement dissemination scheme in mobile social networks
CN106059805B (en) Method and device for analyzing flow distribution
JP4702002B2 (en) Packet transfer method, portable terminal and program in ad hoc network
CN108737265A (en) Controller coordinate system
Balaji A frame work for integrated routing, scheduling and Traffic Management in MANET
CN108966309B (en) Intelligent routing method based on reinforcement learning
CN112769648B (en) Information updating method and device, storage medium and electronic device

Legal Events

Date Code Title Description
AS Assignment

Owner name: THOMSON LICENSING, FRANCE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CHAINTREAU, AUGUSTIN;REEL/FRAME:021903/0139

Effective date: 20081103

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: MAGNOLIA LICENSING LLC, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:THOMSON LICENSING S.A.S.;REEL/FRAME:053570/0237

Effective date: 20200708

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20210813