Proactive location based routing in a wireless ad-hoc network
First Claim
1. A method comprising:
- receiving, from a destination node in a network, a broadcast that includes a current position and a bearing of the destination node, wherein the broadcast is made at a frequency that is directly proportional to a velocity of the destination node;
calculating an estimated propagation time for a data packet to arrive at the destination node, wherein the estimated propagation time is based at least in part on a prior transmission from the destination node; and
calculating an estimated future location of the destination node based at least in part on the broadcast from the destination node and at least in part on the estimated propagation time; and
routing the data packet to an intermediate node based at least in part on the estimated future location of the destination node.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is an improved proactive location based routing protocol for ad-hoc wireless networks. When a source node has a data packet to send to a destination node, the source node calculates an estimated future location of the destination node prior to forwarding a data packet to the destination node. The estimated future location may be based on the last known location, velocity and bearing of the destination node, as well as upon the estimated propagation delay (i.e., the estimated time it will take the data packet to reach the destination node after being transmitted by the source node). The source node routes the data packet by identifying which one of a plurality of its neighbor nodes is closest to the estimated future location of the destination node, and routes the data packet the identified neighbor node as an intermediate node along the route from the source node to the destination node. Further, the frequency of flooding broadcasts is based on the velocity of the network nodes. As the velocity of a network node increases, the rate at which the node broadcasts its location and mobility data also increases. The broadcast frequency of a network node may be dynamically adjusted as its velocity changes.
-
Citations
23 Claims
-
1. A method comprising:
-
receiving, from a destination node in a network, a broadcast that includes a current position and a bearing of the destination node, wherein the broadcast is made at a frequency that is directly proportional to a velocity of the destination node; calculating an estimated propagation time for a data packet to arrive at the destination node, wherein the estimated propagation time is based at least in part on a prior transmission from the destination node; and calculating an estimated future location of the destination node based at least in part on the broadcast from the destination node and at least in part on the estimated propagation time; and routing the data packet to an intermediate node based at least in part on the estimated future location of the destination node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network node comprising:
-
means for receiving mobility data for a destination node, wherein the mobility data is broadcast from the destination node at a frequency that is directly proportional to a velocity of the destination node; means for calculating an estimated propagation time for a data packet to arrive at the destination node, wherein the estimated propagation time is based at least in part on a prior transmission from the destination node; means for calculating an estimated future location of the destination node based at least in part on the mobility data and at least in part on the estimated propagation time; and means for routing the data packet to an intermediate node based at least in part on the estimated future location of the destination node. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A network node comprising:
-
a memory configured to store a location list comprising location and mobility data for a plurality of network nodes; a processor operatively coupled to the memory and configured to; determine a location and mobility information broadcast frequency for the network node based at least in part on a velocity of the network node; calculate an estimated propagation time for a data packet to arrive at a destination node, wherein the estimated propagation time is based at least in part on a prior transmission from the network node; calculate an estimated future location of the destination node based at least in part on the stored location and mobility data for the plurality of network nodes and at least in part on the estimated propagation time; and identify an intermediate node based at least in part on the estimated future location of the destination node; and a transmitter operatively coupled to the processor and configured to route the data packet to the identified intermediate node. - View Dependent Claims (19, 20)
-
-
21. A non-transitory computer-readable medium having instructions stored thereon, the instructions comprising:
-
instructions to receive a broadcast from a destination node in a network, wherein the broadcast includes a current position and a bearing of the destination node, and wherein the broadcast is made at a frequency that is directly proportional to a velocity of the destination node; instructions to calculate an estimated propagation time for a data packet to arrive at the destination node, wherein the estimated propagation time is based at least in part on a prior transmission from the destination node; instructions to calculate an estimated future location of the destination node based at least in part on the broadcast from the destination node and at least in part on the estimated propagation time; and instructions to route the data packet to an intermediate node based at least in part on the estimated future location of the destination node. - View Dependent Claims (22, 23)
-
Specification