System and method for providing a congestion-aware routing metric for selecting a route between nodes in a multihopping communication network
First Claim
1. A method of operation of a node for routing data in a wireless network, the method comprising:
- for one or more routes from the node to another node;
determining information pertaining to transmission of a packet, the information comprising a packet length, a data rate, a packet completion rate, a transmission time of the packet, an additional time for retransmission of a failed packet, and a time elapsed between arrival of a received packet at the node and a first attempt at transmission of a packet by the node in response to the received packet, andcalculating a routing metric based on the determined information; and
selecting a route having a best routing metric for communication of at least one subsequent packet from the node to the another node.
10 Assignments
0 Petitions
Accused Products
Abstract
A system and method for calculating a routing metric that can select the route providing the best throughput in a multihopping network (100), based on one or more parameters including completion rates, data rates, MAC overhead and congestion. The system and method are capable of selecting a route in a multihopping network (100) having a high throughput, comprising calculating a routing metric at one or more nodes (102, 106, 107), wherein the routing metric enables the one or more nodes (102, 106, 107) to select the route in the network (100). The routing metric can include network information such as the raw data rate, the completion rate, and the media access control overhead and congestion.
49 Citations
19 Claims
-
1. A method of operation of a node for routing data in a wireless network, the method comprising:
-
for one or more routes from the node to another node; determining information pertaining to transmission of a packet, the information comprising a packet length, a data rate, a packet completion rate, a transmission time of the packet, an additional time for retransmission of a failed packet, and a time elapsed between arrival of a received packet at the node and a first attempt at transmission of a packet by the node in response to the received packet, and calculating a routing metric based on the determined information; and selecting a route having a best routing metric for communication of at least one subsequent packet from the node to the another node. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A node, operating within a wireless communication network, the node comprising:
-
a transceiver, operating to transmit and receive packets; and a controller, operating to; determine information pertaining to transmission of a packet each of one or more routes from the node to another node, the information comprising a packet length, a data rate, a packet completion rate, a transmission time of the packet, an additional time for retransmission of a failed packet by the transceiver, and a time elapsed between arrival of a received packet at the transceiver and a first attempt at transmission of a packet by the transceiver in response to the received packet, calculate a routing metric based on the determined information for each of the one or more routes, and select a route having a best routing metric for communication of at least one subsequent packet. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for communicating in a wireless communication network, the method comprising:
-
operating a plurality of nodes, communicating in the wireless network, to each determine respective information comprising a packet length, a data rate, a packet completion rate, a transmission time of a packet, an additional time for retransmission of a failed packet, and a time elapsed between arrival of a received packet and a first attempt at transmission of a packet by the node in response to the received packet; operating the plurality of nodes to transmit their respective information for receipt by other nodes; and operating each of the plurality of nodes to calculate a respective routing metric based on their respective information and the information received from the other nodes. - View Dependent Claims (15, 16, 17)
-
-
18. A method for providing a congestion-aware routing metric for selecting a route between nodes in a multihopping communication network, the method comprising:
-
calculating an associated routing metric for each of a plurality of routes between a source node and a destination node based on one or more parameters including a completion rate, a data rates, a media access control (MAC) overhead and a congestion, wherein one or more of the plurality of routes comprise a multihop route, and further wherein the associated routing metric of the multihop route comprises a cumulative routing metric calculated using an individual routing metric of each of a plurality of hops within the multihopping route; selecting a route for communication between the source node and the destination node with the best associated routing metric; determining whether communication in one hop of the multihop route and communication in another hop of the multihop route can occur concurrently; allotting more bandwidth along the multihop route when the communications can occur concurrently; and decreasing the throughput along the multihop route when the communications cannot occur concurrently.
-
-
19. A method for providing a congestion-aware routing metric for selecting a route between nodes in a multihopping communication network, the method comprising:
-
calculating an associated routing metric for each of a plurality of routes between a source node and a destination node based on one or more parameters including a completion rate, a data rates, a media access control (MAC) overhead and a congestion, wherein the calculating the associated routing metric for each of a plurality of routes between a source node and a destination node further is based on a transmission time of a packet, an extra time required for retransmission of a failed packet, a time elapsed between the packet arrival to the node'"'"'s queue and this packet'"'"'s first transmission attempt; and selecting a route for communication between the source node and the destination node with the best associated routing metric.
-
Specification