Maximum lifetime routing in wireless ad-hoc networks
First Claim
1. A method for routing packets in a distributed network including a plurality of nodes, the nodes being coupled via links and the nodes having queues associated with the links, the method comprising the steps of:
- injecting a packet flow into the distributed network at a corresponding source node, wherein the packet flow is stored in an overflow buffer of the source node in response to a height of at least a given queue of the source node exceeding a threshold;
equalizing the queues at each node of the distributed network wherein an integer number of packets in each queue is maintained;
pushing the packet flow in the distributed network such that packets are moved from a queue with a higher height to a queue with a lower height in a manner that substantially minimizes power dissipation at affected nodes in order to prevent exhaustion of any energy reserve associated with an affected node; and
absorbing the packet flow at a corresponding sink node such that heights of queues at the sink node are set to zero;
wherein each queue has a potential function associated therewith, the potential function of a given queue being a function of the height of the given queue, and wherein packets are routed so as to minimize the sum of the potential functions of the queues of the nodes of the distributed network wherein the potential function comprises a constraint based at least in part on respective energy reserves associated with affected nodes and an amount of energy required to move packets between the affected nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
Routing techniques are provided that meet performance objectives associated with an ad-hoc network environment and the like. The techniques of invention serve to substantially maximize the lifetime of the network. In one aspect of the invention, a packet routing technique for use in a node of a distributed network comprises the following steps/operations. Queues for storing packets are maintained, wherein at least one queue is associated with a link existing between the node and a neighboring node, and a queue has a height associated therewith. A route is then determined for one or more packets stored in the queues based on heights of queues at neighboring nodes, such that energy constraints associated with the node and the neighboring nodes are substantially maximized. As mentioned, the distributed network is preferably a mobile ad-hoc network wherein the node and the at least one neighboring node communicate over a wireless link.
-
Citations
24 Claims
-
1. A method for routing packets in a distributed network including a plurality of nodes, the nodes being coupled via links and the nodes having queues associated with the links, the method comprising the steps of:
-
injecting a packet flow into the distributed network at a corresponding source node, wherein the packet flow is stored in an overflow buffer of the source node in response to a height of at least a given queue of the source node exceeding a threshold; equalizing the queues at each node of the distributed network wherein an integer number of packets in each queue is maintained; pushing the packet flow in the distributed network such that packets are moved from a queue with a higher height to a queue with a lower height in a manner that substantially minimizes power dissipation at affected nodes in order to prevent exhaustion of any energy reserve associated with an affected node; and absorbing the packet flow at a corresponding sink node such that heights of queues at the sink node are set to zero; wherein each queue has a potential function associated therewith, the potential function of a given queue being a function of the height of the given queue, and wherein packets are routed so as to minimize the sum of the potential functions of the queues of the nodes of the distributed network wherein the potential function comprises a constraint based at least in part on respective energy reserves associated with affected nodes and an amount of energy required to move packets between the affected nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Apparatus for use in a node of a distributed network, the distributed network including a plurality of nodes, the nodes being coupled via links and the nodes having queues associated with the links, the apparatus comprising:
-
a memory; and at least one processor coupled to the memory and operative to perform the steps of; injecting a packet flow into the distributed network at a corresponding source node, wherein the packet flow is stored in an overflow buffer of the source node in response to a height of at least a given queue of the source node exceeding a threshold; equalizing the queues at each node of the distributed network wherein an integer number of packets in each queue is maintained; pushing the packet flow in the distributed network such that packets are moved from a queue with a higher height to a queue with a lower height in a manner that substantially minimizes power dissipation at affected nodes in order to prevent exhaustion of any energy reserve associated with an affected node; and absorbing the packet flow at a corresponding sink node such that heights of queues at the sink node are set to zero; wherein each queue has a potential function associated therewith, the potential function of a given queue being a function of the height of the given queue, and wherein packets are routed so as to minimize the sum of the potential functions of the queues of the nodes of the distributed network wherein the potential function comprises a constraint based at least in part on respective energy reserves associated with affected nodes and an amount of energy required to move packets between the affected nodes. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory, tangible computer readable medium for use in a node of a distributed network for use in a node of a distributed network, the distributed network including a plurality of nodes, the nodes being coupled via links and the nodes having queues associated with the links, the non-transitory, tangible computer readable medium containing one or more programs which when executed by a processor implement the steps of:
-
injecting a packet flow into the distributed network at a corresponding source node, wherein the packet flow is stored in an overflow buffer of the source node in response to a height of at least a given queue of the source node exceeding a threshold; equalizing the queues at each node of the distributed network wherein an integer number of packets in each queue is maintained; pushing the packet flow in the distributed network such that packets are moved from a queue with a higher height to a queue with a lower height in a manner that substantially minimizes power dissipation at affected nodes in order to prevent exhaustion of any energy reserve associated with an affected node; and absorbing the packet flow at a corresponding sink node such that heights of queues at the sink node are set to zero; wherein each queue has a potential function associated therewith, the potential function of a given queue being a function of the height of the given queue, and wherein packets are routed so as to minimize the sum of the potential functions of the queues of the nodes of the distributed network wherein the potential function comprises a constraint based at least in part on respective energy reserves associated with affected nodes and an amount of energy required to move packets between the affected nodes. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification