Dynamic source tracing (DST) routing protocol for wireless networks
First Claim
1. A method of routing data packets between nodes in a wireless network, comprising:
- receiving data packet traffic for a destination node;
dynamically tracing a route to said destination node in response to receipt of said traffic if no suitable route is found in the routing table;
loop-checking the complete path prior to entering said dynamically traced route into said routing table; and
transmitting said traffic to said destination node according to said routing table.
2 Assignments
0 Petitions
Accused Products
Abstract
An efficient routing method (i.e., protocol) for use with wireless ad-hoc networks, referred to as “dynamic source tracing” or DST routing, that considerably reduces control overhead and thereby increases the available bandwidth while conserving power at the mobile stations. DST routing also provides high user throughput and can operate efficiently in a variety of traffic situations. DST employs a source-tracing algorithm that provides loop checking of complete paths prior to an entry being made into the routing table. In addition, DST makes use of information about the length and second-to-last hop (predecessor) of the shortest path to all known destinations, thus eliminating the counting to infinity problem, such as exhibited by the distributed Bellman-Ford protocol.
85 Citations
33 Claims
-
1. A method of routing data packets between nodes in a wireless network, comprising:
-
receiving data packet traffic for a destination node;
dynamically tracing a route to said destination node in response to receipt of said traffic if no suitable route is found in the routing table;
loop-checking the complete path prior to entering said dynamically traced route into said routing table; and
transmitting said traffic to said destination node according to said routing table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30)
-
-
15. A method for routing data packets in a wireless network at a node i, comprising:
-
maintaining a routing table of one or more known neighbors along with link cost to said known neighbors;
performing loop checking of complete paths prior to an entry being made into the routing table; and
broadcasting a routing message from said node;
said routing message comprising a vector of entries;
wherein each entry in said vector of entries corresponds to a route in the routing table; and
wherein each said entry in said vector of entries contains a destination identifier j, the distance to the destination Dij, and the second-to-last hop to that destination pij. - View Dependent Claims (16)
-
-
24. A method for routing data packets in a wireless network at a node i, comprising:
-
maintaining a routing table of one or more known neighbors along with link cost to said known neighbors;
routing data packets based on entries in said routing table;
wherein said routing table contains entries for all known destinations;
each said entry in said routing table comprising a destination identifier j, the successor to said destination sij, the second-to-last hop to the destination pij, distance to the destination Dij, and a route tag tagij.
-
-
31. A method for routing data packets in a wireless network at a node i, comprising:
creating a route for a destination j only when a data packet for j arrives by, (i) broadcasting a query out to all neighbors;
(ii) forwarding node will forward a query to all its neighbors only if it does not have a route to the destination j and if the following conditions are met;
(a) the number of hops query packet has already been forwarded by <
MAX_HOPS,(b) it has been greater than query_receive_timeout since the last query forwarded for that destination, whereby only local clocks used for query_recv_timeouts, (iii) broadcasting back an update instead of forwarding a query if a route to destination j exists and the route value to i decreases from infinite to finite after processing the query, (iv) utilizing rules in step (iii) to forward an update back to the i node, (iv) wherein when the update reaches i, i has a route to j.
-
32. A method for Maintaining a route to a destination, comprising
selecting a neighbor p as the next hop in a route from node i to destination j if, (i) the path from neighbor p to destination j does not include node i and does not repeat any node, and Diyp< - Diyx,
(ii) for any other neighbor x and for all nodes y that are in the path from destination j to neighbor p, Diyp>
Diyx,wherein the distance value of the route from node i to node y through neighbor p is the distance value of the route from node i to node y through neighbor x. - View Dependent Claims (33)
- Diyx,
Specification