Dynamic channel sharing using bandwidth metrics
First Claim
Patent Images
1. A method comprising:
- determining a value indicative of a data output requirement for a node in an ad hoc network, the node having a plurality of one hop neighbors coupled in direct wireless communication with the node to form a neighborhood including as participants the node and the plurality of one hop neighbors;
determining a value indicative of a transmission capacity for the node;
calculating a bandwidth output metric for the node based upon the transmission capacity and the data output requirement;
communicating the bandwidth output metric to the plurality of one hop neighbors of the node;
receiving a corresponding bandwidth output metric from each one of the plurality of one hop neighbors of the node in an exchange of information whereby each one of the plurality of one hop neighbors share a common view with the node of all of the bandwidth output metrics for the neighborhood; and
determining network scheduling that allocates at least one time slot to each participant in the neighborhood, wherein the network scheduling is biased in favor of at least one of the plurality of nodes in the neighborhood based on the bandwidth output metric for the node and the corresponding bandwidth output metric from each one of the plurality of one hop neighbors of the node.
2 Assignments
0 Petitions
Accused Products
Abstract
In a Mobile Ad Hoc Network (MANET), each node calculates a bandwidth output value representative of data output requirements for the node relative to the transmit time slots available to the node. This value is shared with other nodes in the MANET and may be employed to more efficiently allocate channel usage among nodes as traffic demands and network topology change.
-
Citations
18 Claims
-
1. A method comprising:
-
determining a value indicative of a data output requirement for a node in an ad hoc network, the node having a plurality of one hop neighbors coupled in direct wireless communication with the node to form a neighborhood including as participants the node and the plurality of one hop neighbors; determining a value indicative of a transmission capacity for the node; calculating a bandwidth output metric for the node based upon the transmission capacity and the data output requirement; communicating the bandwidth output metric to the plurality of one hop neighbors of the node; receiving a corresponding bandwidth output metric from each one of the plurality of one hop neighbors of the node in an exchange of information whereby each one of the plurality of one hop neighbors share a common view with the node of all of the bandwidth output metrics for the neighborhood; and determining network scheduling that allocates at least one time slot to each participant in the neighborhood, wherein the network scheduling is biased in favor of at least one of the plurality of nodes in the neighborhood based on the bandwidth output metric for the node and the corresponding bandwidth output metric from each one of the plurality of one hop neighbors of the node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16)
-
-
9. A computer program product comprising computer executable code embodied in a non-transitory computer readable medium that, when executing on one or more computing devices, performs the steps of:
-
determining a value indicative of a data output requirement for a node in an ad hoc network, the node having a plurality of one hop neighbors coupled in direct wireless communication with the node to form a neighborhood including as participants the node and the plurality of one hop neighbors; determining a value indicative of a transmission capacity for the node; calculating a bandwidth output metric for the node based upon the transmission capacity and the data output requirement; communicating the bandwidth output metric to the plurality of one hop neighbors of the node; receiving a corresponding bandwidth output metric from each one of the plurality of one hop neighbors of the node in an exchange of information whereby each one of the plurality of one hop neighbors share a common view with the node of all of the bandwidth output metrics for the neighborhood; and determining network scheduling that allocates at least one time slot to each participant in the neighborhood, wherein the network scheduling is biased in favor of at least one of the plurality of nodes in the neighborhood based on the bandwidth output metric for the node and the corresponding bandwidth output metric from each one of the plurality of one hop neighbors of the node. - View Dependent Claims (10, 11, 12, 13, 14, 17)
-
-
15. A device comprising:
-
a data queue that stores data; a data link that packetizes data from the data queue into packets, and that negotiates access to a number of time slots in a mobile ad hoc network; a radio that provides an air interface to the mobile ad hoc network and transmits the packets during the one or more time slots; and a signal processor that calculates a bandwidth output value for the device, the bandwidth output value representing a size of the data queue relative to the number of time slots, and that transmits the bandwidth output value to one or more neighboring nodes during a control time slot, the signal processor further configured to receive a corresponding bandwidth output metric from each the one or more neighboring nodes and to determine network scheduling that allocates at least one time slot to each participant in a neighborhood that includes the device and the one or more neighboring nodes, wherein the network scheduling is biased in favor of at least one of the plurality of nodes in the neighborhood based on the bandwidth output metric for the node and the corresponding bandwidth output metric from each of the one or more neighboring nodes. - View Dependent Claims (18)
-
Specification