Time reservation using adaptive control for energy efficiency
First Claim
Patent Images
1. A method for transmitting information in a network having a plurality of nodes, one of which is a controller node, the method comprising:
- (a) dividing time into frames, each frame comprising (i) a beacon slot for sending a beacon, (ii) a plurality of contention slots for sending requests for data slots, (iii) a header slot for sending a header which comprises a transmission schedule for the frame, (iv) a plurality of information summarization slots for sending summaries of the information, and (v) a plurality of data slots, each for data transmission by one of the nodes;
(b) permitting each of the plurality of nodes to reserve one of the plurality of data slots by sending the requests in the contention slots;
(c) maintaining a reservation of each of the plurality of data slots which is reserved by one of the plurality of nodes until said one of the plurality of nodes indicates that it has stopped transmitting;
(d) sending the header from the controller node, the transmission schedule in the header indicating the reservations; and
(e) sending the information from the nodes in accordance with the transmission schedule;
wherein when the controller node fails, another node becomes the controller node and operates as the controller node using the transmission schedule; and
wherein the transmission schedule is used as a list of backup nodes in hierarchical order.
1 Assignment
0 Petitions
Accused Products
Abstract
A network, such as a radio network, uses dynamic transmission scheduling and soft clustering. When nodes contend for data slots, each node that is successful continues to have its data slot reserved for it until it sets an end-of-stream bit in an information summarization packet, indicating that it will stop broadcasting. From the information summarization packets, each node determines the other nodes to which it will listen, based on proximity and information content.
27 Citations
5 Claims
-
1. A method for transmitting information in a network having a plurality of nodes, one of which is a controller node, the method comprising:
-
(a) dividing time into frames, each frame comprising (i) a beacon slot for sending a beacon, (ii) a plurality of contention slots for sending requests for data slots, (iii) a header slot for sending a header which comprises a transmission schedule for the frame, (iv) a plurality of information summarization slots for sending summaries of the information, and (v) a plurality of data slots, each for data transmission by one of the nodes; (b) permitting each of the plurality of nodes to reserve one of the plurality of data slots by sending the requests in the contention slots; (c) maintaining a reservation of each of the plurality of data slots which is reserved by one of the plurality of nodes until said one of the plurality of nodes indicates that it has stopped transmitting; (d) sending the header from the controller node, the transmission schedule in the header indicating the reservations; and (e) sending the information from the nodes in accordance with the transmission schedule; wherein when the controller node fails, another node becomes the controller node and operates as the controller node using the transmission schedule; and wherein the transmission schedule is used as a list of backup nodes in hierarchical order.
-
-
2. A method for transmitting information in a network having a plurality of nodes, one of which is a controller node, the method comprising:
-
(a) dividing time into frames, each frame comprising (i) a beacon slot for sending a beacon, (ii) a plurality of contention slots for sending requests for data slots, (iii) a header slot for sending a header which comprises a transmission schedule for the frame, (iv) a plurality of information summarization slots for sending summaries of the information, and (v) a plurality of data slots, each for data transmission by one of the nodes; (b) permitting each of the plurality of nodes to reserve one of the plurality of data slots by sending the requests in the contention slots; (c) maintaining a reservation of each of the plurality of data slots which is reserved by one of the plurality of nodes until said one of the plurality of nodes indicates that it has stopped transmitting; (d) sending the header from the controller node, the transmission schedule in the header indicating the reservations; and (e) sending the information from the nodes in accordance with the transmission schedule; wherein; each node sends an information summarization packet during a corresponding one of the information summarization slots; each node indicates that it has stopped transmitting by sending an end-of-transmission bit in its information summarization packet; each node records a power level of the information summarization packet sent by each of a plurality of other nodes to determine a listening cluster of nodes based at least partially on proximity; and said each node listens to the nodes in the listening cluster. - View Dependent Claims (3)
-
-
4. A method for transmitting information in a network having a plurality of nodes, one of which is a controller node, the method comprising:
-
(a) dividing time into frames, each frame comprising (i) a beacon slot for sending a beacon, (ii) a plurality of contention slots for sending requests for data slots, (iii) a header slot for sending a header which comprises a transmission schedule for the frame, (iv) a plurality of information summarization slots for sending summaries of the information, and (v) a plurality of data slots, each for data transmission by one of the nodes; (b) permitting each of the plurality of nodes to reserve one of the plurality of data slots by sending the requests in the contention slots; (c) maintaining a reservation of each of the plurality of data slots which is reserved by one of the plurality of nodes until said one of the plurality of nodes indicates that it has stopped transmitting; (d) sending the header from the controller node, the transmission schedule in the header indicating the reservations; and (e) sending the information from the nodes in accordance with the transmission schedule; wherein, at startup; a node listens for transmissions during a predetermined time period; if the transmissions are not detected during the predetermined time period, the node selects a random time at which to transmit its own beacon; if, within the random time, the node hears the beacon from another node, the node starts normal operation; if, within the random time, the node does not hear the beacon from another node, the node transmits the beacon and functions as the controller node; and if there is a collision among beacons, and if the node failed to detect the collision because the node was one of the colliding nodes or because of capture, the node detects the collision from a successful header transmission.
-
-
5. A device for operating as a node in a network having a plurality of nodes, one of which is a controller node, the network dividing time into frames, each frame comprising (i) a beacon slot for sending a beacon, (ii) a plurality of contention slots for sending requests for data slots, (iii) a header slot for sending a header which comprises a transmission schedule for the frame, (iv) a plurality of information summarization slots for sending summaries of the information, and (v) a plurality of data slots, each for data transmission by one of the nodes, the device comprising:
-
a communication component for communicating with a plurality of other devices within the network; and a processor, operatively connected to the communication component, for controlling an operation of the communication component such that the device performs the following operational steps; (a) permitting the node to reserve one of the plurality of data slots by sending the request in one of the contention slots; (b) if the request is granted, maintaining a reservation of one of the plurality of data slots until the reservation is no longer needed, and setting an end-of-stream bit in a packet in a corresponding information summarization slot indicating that the reservation is no longer needed; (c) receiving the header from the controller node, the transmission schedule in the header indicating the reservations; and (d) sending the information in accordance with the transmission schedule; wherein, at startup, the processor further controls the communication component to perform the following operational steps; (e) listening for transmissions during a predetermined time period; (f) if the transmissions are not detected during the predetermined time period, selecting a random time at which to transmit its own beacon; (g) if, within the random time, the device hears the beacon from another node, starting normal operation; (h) if, within the random time, the device does not hear the beacon from another node, transmitting the beacon and functions as the controller node; and (i) if step (f) resulted in a collision among beacons, and if the node failed to detect the collision because the node was one of the colliding nodes or because of capture, detecting the collision from a successful header transmission.
-
Specification