System and method for collision-free transmission scheduling in a network
First Claim
Patent Images
1. A method, comprising:
- sending a scheduling request over an access point tree to an access point, wherein the scheduling request comprises an aggregate of time slot requests associated with at least a node and a next hop node;
receiving a scheduling decision over the access point tree at the node for the node and the next hop node;
assigning a first orthogonal data channel to the access point, wherein a first time slot request in the scheduling decision enables communication over the first orthogonal data channel to a node that is one hop away from the access point; and
assigning a second orthogonal data channel to the node that is one hop away from the access point, wherein a second time slot request in the scheduling decision enables communication over the second orthogonal data channel between the node that is one hop away from the access point and another node that is two hops away from the access point,wherein each time slot request in the scheduling decision is reserved for at least the next hop node and the node, andwherein the scheduling decision enables the node to communicate a data packet collision-free over orthogonal data channels associated with the next hop node and the node.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method is directed to enabling a collision-free transmission of a packet in a network by employing an access-point tree optimized MAC (ATOM) mechanism. The system enables a node in an ad hoc network to determine a collision-free transmission schedule based in part on information the node has about a distance to an access point along a routing tree rooted at the access point. The node may be assigned a time slot for collision-free transmission based in part on a bandwidth demand at the node, and traffic the node has to forward on behalf of a neighbor node.
53 Citations
35 Claims
-
1. A method, comprising:
-
sending a scheduling request over an access point tree to an access point, wherein the scheduling request comprises an aggregate of time slot requests associated with at least a node and a next hop node; receiving a scheduling decision over the access point tree at the node for the node and the next hop node; assigning a first orthogonal data channel to the access point, wherein a first time slot request in the scheduling decision enables communication over the first orthogonal data channel to a node that is one hop away from the access point; and assigning a second orthogonal data channel to the node that is one hop away from the access point, wherein a second time slot request in the scheduling decision enables communication over the second orthogonal data channel between the node that is one hop away from the access point and another node that is two hops away from the access point, wherein each time slot request in the scheduling decision is reserved for at least the next hop node and the node, and wherein the scheduling decision enables the node to communicate a data packet collision-free over orthogonal data channels associated with the next hop node and the node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
a transceiver configured to send a scheduling request over an access point tree to an access point and configured to receive a scheduling decision over the access point tree from the access point; and a transcoder configured to enable the scheduling request to comprise an aggregate of time slot requests associated with at least the apparatus and a next hop node, and employ the scheduling decision to determine each time slot request that is reserved for at least the next hop node and the apparatus, wherein the scheduling decision enables the apparatus to communicate the data packet collision-free over orthogonal data channels associated with the next hop node and the apparatus, wherein the orthogonal data channels comprise a first orthogonal data channel to the access point, wherein a first time slot request in the scheduling decision enables communication over the first orthogonal data channel to a node that is one hop away from the access point, and wherein the orthogonal data channels further comprise a second orthogonal data channel to the node that is one hop away from the access point, wherein a second time slot request in the scheduling decision enables communication over the second orthogonal data channel between the node that is one hop away from the access point and another node that is two hops away from the access point. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system, comprising:
-
a node that is configured to send a scheduling request over an access point tree to an access point, wherein the scheduling request comprises an aggregate of time slot requests associated with at least the node and a next hop node; and an access point that is configured to determine a scheduling decision over the access point tree in response to the aggregated request, transmit the scheduling decision over the access point tree to the node and the next hop node, assign a first orthogonal data channel to the access point, wherein a first time slot request in the scheduling decision enables communication over the first orthogonal data channel to a node that is one hop away from the access point, and assign a second orthogonal data channel to the node that is one hop away from the access point, wherein a second time slot request in the scheduling decision enables communication over the second orthogonal data channel between the node that is one hop away from the access point and another node that is two hops away from the access point. wherein each time slot request in the scheduling decision is reserved for at least the next hop node and the node, and wherein the scheduling decision enables the node to communicate the data packet collision-free over orthogonal data channels associated with the next hop node and the node. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A method, comprising:
-
assigning a node to an access point; selecting an anchor node for the node, wherein the anchor node is selected as a next hop node along a hop path to the access point; determining an access point tree based in part on the selected anchor node; sending a scheduling request over the access point tree to the access point, wherein the scheduling request comprises an aggregate of time slot requests associated with at least the node and the anchor node; determining a scheduling decision in response to the scheduling request; and receiving the scheduling decision over the access point tree at the node for the node and the anchor node, wherein each time slot request in the scheduling decision is reserved for at least the anchor node and the node, wherein the scheduling decision enables the node to communicate the data packet collision-free over orthogonal data channels associated with the anchor node and the node, wherein the orthogonal data channels comprise a first orthogonal data channel to the access point, wherein a first time slot request in the scheduling decision enables communication over the first orthogonal data channel to a node that is one hop away from the access point, and wherein the orthogonal data channels further comprise a second orthogonal data channel to the node that is one hop away from the access point, wherein a second time slot request in the scheduling decision enables communication over the second orthogonal data channel between the node that is one hop away from the access point and another node that is two hops away from the access point.
-
-
33. A computer-readable program distribution medium encoding a computer program of instructions being configured to control a processor to perform:
-
communicating transmission-scheduling information between nodes in a network;
wherein the transmission-scheduling information includes routing information over a spanning tree rooted at an access point; andsending a scheduling request over the access point tree to the access point, wherein the scheduling request comprises an aggregate of time slot requests associated with at least a node and a next hop node, wherein each time slot request in a scheduling decision is reserved for at least the node and the next hop node, wherein the scheduling decision enables the node to communicate a data packet collision-free over orthogonal data channels associated with the node and the next hop node, wherein the orthogonal data channels comprise a first orthogonal data channel to the access point, wherein a first time slot request in the scheduling decision enables communication over the first orthogonal data channel to a node that is one hop away from the access point, and wherein the orthogonal data channels further comprise a second orthogonal data channel to the node that is one hop away from the access point, wherein a second time slot request in the scheduling decision enables communication over the second orthogonal data channel between the node that is one hop away from the access point and another node that is two hops away from the access point.
-
-
34. An apparatus, comprising:
-
sending means for sending a scheduling request over an access point tree to an access point, wherein the scheduling request comprises an aggregate of time slot requests associated with at least a node and a next hop node; and receiving means for receiving a scheduling decision over the access point tree at the node for the node and the next hop node, wherein each time slot request in the scheduling decision is reserved for at least the next hop node and the node, and wherein the scheduling decision enables the node to communicate the data packet collision-free over orthogonal data channels associated with the next hop node and the node, wherein the orthogonal data channels comprise a first orthogonal data channel to the access point, wherein a first time slot request in the scheduling decision enables communication over the first orthogonal data channel to a node that is one hop away from the access point, and wherein the orthogonal data channels further comprise a second orthogonal data channel to the node that is one hop away from the access point, wherein a second time slot request in the scheduling decision enables communication over the second orthogonal data channel between the node that is one hop away from the access point and another node that is two hoes away from the access point.
-
-
35. An apparatus, comprising:
-
transceiver means for sending a scheduling request over an access point tree to an access point and for receiving a scheduling decision over the access point tree from the access point; and transcoder means for enabling the scheduling request to comprise an aggregate of time slot requests associated with at least the apparatus and a next hop node, and employing the scheduling decision to determine each time slot request that is reserved for at least the next hop node and the apparatus, wherein the scheduling decision enables the apparatus to communicate the data packet collision-free over orthogonal data channels associated with the next hop node and the apparatus, wherein the orthogonal data channels comprise a first orthogonal data channel to the access point, wherein a first time slot request in the scheduling decision enables communication over the first orthogonal data channel to a node that is one hop away from the access point, and wherein the orthogonal data channels further comprise a second orthogonal data channel to the node that is one hop away from the access point, wherein a second time slot request in the scheduling decision enables communication over the second orthogonal data channel between the node that is one hop away from the access point and another node that is two hops away from the access point.
-
Specification