Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Independent-tree ad hoc multicast routing

Inactive Publication Date: 2006-04-25
CORNELL RES FOUNDATION INC
View PDF7 Cites 77 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0013]The present invention fulfills the foregoing need through use of a routing protocol or scheme that can be employed to replace failed links and nodes in a multicasting network virtually as soon as they occur. To achieve this functionality, the routing protocol continuously computes alternate routing trees or paths that can be used to facilitate communications among a plurality of nodes in the network. The alternate trees or paths are computed even before a failure in a link or node in the network occurs. As a result, the alternate trees or paths can immediately be employed in place of the original set of trees or path upon occurrence of a node or link failure, thereby minimizing duration of any interruptions in communications between the nodes.
[0015]The second technique for implementing the invention is to calculate sets of alternate trees, which can be used whenever a presently employed tree fails. Preferably, the alternate trees are maximally independent (i.e., have a minimum number of common nodes and links) of the original set of trees to minimize correlation between the original trees and the alternate trees. This helps insure that the nodes and links in the alternate trees that are employed to replace the original trees will not be likely to fail themselves soon after their implementation in the network. Various algorithms can be employed to calculate the backup trees in such a manner that the trees are maximally independent of one another without being so independent that the backup trees contain an excessive number of links, which themselves, would increase the likelihood of tree failure. The independence of the sets of trees also improves the mean time between route discovery cycles for a given interruption rate and hence reduces the control overhead and the rate of data loss.
[0017]Through use of the present invention, the efficiency of multicasting networks is substantially improved. When a network is reasonably stable, like the Internet, the gain in efficiency due to multicasting (when compared to flooding) more than offsets the cost of route discovery and maintenance. However, as the average velocity of nodes increases, so does the cost of route discovery and maintenance. This means that for any mobility pattern, there is an average velocity of nodes beyond which multicasting is no longer efficient when compared to flooding. This velocity is much higher for the protocol of the present invention when compared to other tree-based schemes because of use of the backup trees and paths. The cost of the multicast tree is optimized along with minimizing the mutual correlation of failure times of each pair of trees under the constraints of partial knowledge of the network.

Problems solved by technology

Multicasting in ad hoc networks is more challenging than in the Internet, because of the need to optimize the use of several resources simultaneously.
Firstly, nodes in ad hoc networks are battery-power limited.
Furthermore, data travels over the air and wireless resources are scarce.
Secondly, there is no centralized access point or existing infrastructure (like in the cellular network) to keep track of the node mobility.
The mobility of routers and randomness of other connectivity factors lead to a network with a potentially unpredictable and rapidly changing topology.
This means that by the time a reasonable amount of information about the topology of the network is collected and a tree is computed, there may be very little time before this computed tree becomes useless.
One common characteristic of most of these approaches is that they react to a link failure, i.e. they act after a link has already failed, causing a significant delay in route recovery.
As a result, communications between selected nodes in the network can be disabled for a significant period of time.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Independent-tree ad hoc multicast routing
  • Independent-tree ad hoc multicast routing
  • Independent-tree ad hoc multicast routing

Examples

Experimental program
Comparison scheme
Effect test

example 1

[0049]E1=Set of all edges in a graph G and I is the family of subsets of E satisfying the condition that none of them contains a circuit of the graph. Hence independent subsets of this graph are all subsets of trees on this graph.

example 2

[0050]E=Set of all edges in graphs G and G′ (see FIG. 2) where G′ is a copy of G (edge e′1 is a copy of e1 and so on). Two matroids which can be defined on this set are:

[0051]M1=(E, I1) where an “independent” set is a union of subsets of trees of G and G′. For example, an independent set in the collection I1, could be {e1, e2, e3, e4, e′5, e′6, e′7, e′2} and a set which would not belong to I2 would be {e1, e2, e7, e′8} since it has a circuit in it.}

[0052]M2=(E, I2) where an “independent” set is one which does not have both copies of any of the edges. An example of an independent set in I2 would be {e1, e′3, e′7} and a set which would not belong to I2 would be {e1, e′3, e′1} since it contains both copies of e1.

[0053]Hence if a subset of E belongs to both Matroids defined above, it will have to be a union of 2 trees, one in G and the other in G′. Moreover, the copy of an edge that belongs to the tree in G should not belong to the tree in G′. This observation indicates that when 2 edge...

example

[0069]Consider the graph G in FIG. 2. The problem is to find two disjoint spanning trees. First, it needs to be verified that this is possible. This is easily done by trying different combinations of 4 edges each; four edges are needed to form a tree for a graph with 4 nodes. One example would be {e1, e3, e5, e7} and {e2, e4, e6, e8}.

[0070]The effectiveness of arriving at a pair of disjoint trees using the Matroid Intersection Algorithm can be seen by going through the process for this simple graph. Suppose one starts by building just a tree T1 first and then removing links of T1 from the set of edges and then trying to build another tree T2. The following two sets would be obtained (see FIG. 4):[0071]T1={e1, e2, e3, e4}[0072]T2={e5, e6, e7}

[0073]Adding e′8 to T2 will create a circuit and hence is not acceptable. Now one would like to move some edges from T1 to T2 and add some new ones to T1, so that it still remains a tree.

[0074]Constructing an auxiliary digraph G′ (see FIG. 3) hel...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A routing protocol for a multicasting network, such as an ad hoc network, employs alternate tree or path computation algorithms that continually compute backup trees or paths that can be employed to replace failed trees or paths. The sets of alternate multicast trees or paths are preferably pre-calculated before a first tree or path fails to minimize delay in replacing a failed tree or path. Preferably, the algorithms are designed to compute the alternate multicast trees or paths in such a manner that they are maximally independent of the original set of trees and paths to minimize correlation between the original trees or paths and the replacement trees or paths and to possibly increase the useful time of the calculated trees. This helps insure that the replacement trees or paths will not be likely themselves to fail soon after failure of the original trees or paths.

Description

PRIORITY CLAIM UNDER 35 U.S.C. § 119(e)[0001]This application claims priority, under 35 U.S.C. § 119(e), on U.S. Provisional Application No. 60 / 286,491, filed Apr. 25, 2001.GOVERNMENT RIGHTS STATEMENT[0002]This invention was made with Government support from the National Science Foundation (NSF) under Grant No. 9980521, the Office of Naval Research (ONR) under Grant No. N00014-00-1-0564 and the AFRL under contract No. F30602-97-C-0133. The Government has certain rights in the invention.BACKGROUND OF THE INVENTION[0003]1. Field of the Invention[0004]The present invention relates in general to a method and system for multicasting communications using routing schemes in which multiple independent trees or paths are employed to minimize communications interruptions due to tree or path failures. The invention is particularly suited for use in ad hoc networks.[0005]2. Description of the Background Art[0006]An ad hoc network consists of a collection of mobile routers that are interconnecte...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F15/173H04L12/18H04L12/56
CPCH04L12/1854H04L12/1877H04L45/02H04L45/16H04L45/28H04L45/48H04L12/189H04W40/30H04W4/06H04W28/04H04W40/00H04W40/02H04W40/246H04L45/484
Inventor HAAS, ZYGMUNT J.SAJAMA, S.
Owner CORNELL RES FOUNDATION INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products