Distributed Ad Hoc Network Protocol Using Synchronous Shared Beacon Signaling
First Claim
1. A method for providing an ad hoc, distributed, scaleable wireless sensor node network with a protocol structure enabling the nodes in the network and new nodes joining the network to synchronize with each other autonomously comprising:
- providing at least one superframe time interval within the protocol structure, each of which is of equal duration;
further providing at least one time slot cycle in each superframe interval;
assigning to each time slot cycle at least one activity selected from the group consisting of periodic active data exchange, extended data exchange, guaranteed time slots for dedicated bandwidth and quality of service, pilot beacon and scan intervals;
dividing each time slot cycle into at least one of five types of time slot intervals selected from the group consisting of guard, carrier sense minislot, packet transfer, sync packet appending and packet acknowledgement window; and
adding inter-frame spacing between each type of time slot interval;
wherein a pilot beacon activity is randomly assigned to at least one time slot cycle for providing a known network synchronizing reference and a continuous update mechanism for channel control.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for forming a protocol structure for use in an ad hoc, distributed, scaleable wireless sensor node network which enables nodes to join the network autonomously without there being a designated, permanent central time reference and for enabling such nodes to synchronize timing with each other and with other nodes in the network. The method involves discovering the active channel changing sequence used by the network, synchronizing communications of a new node with the remainder of the nodes in the network and scanning communications channels to detect merging clusters of nodes.
141 Citations
17 Claims
-
1. A method for providing an ad hoc, distributed, scaleable wireless sensor node network with a protocol structure enabling the nodes in the network and new nodes joining the network to synchronize with each other autonomously comprising:
-
providing at least one superframe time interval within the protocol structure, each of which is of equal duration; further providing at least one time slot cycle in each superframe interval; assigning to each time slot cycle at least one activity selected from the group consisting of periodic active data exchange, extended data exchange, guaranteed time slots for dedicated bandwidth and quality of service, pilot beacon and scan intervals; dividing each time slot cycle into at least one of five types of time slot intervals selected from the group consisting of guard, carrier sense minislot, packet transfer, sync packet appending and packet acknowledgement window; and adding inter-frame spacing between each type of time slot interval; wherein a pilot beacon activity is randomly assigned to at least one time slot cycle for providing a known network synchronizing reference and a continuous update mechanism for channel control. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for enabling new nodes, neighbor nodes and clusters of nodes, some of which may be mobile, to join an ad hoc, distributed, scaleable wireless sensor node network without a central time reference, wherein each node has its own time metric and slot alignment, using spread spectrum communications on a plurality of channels and a protocol structure comprised of at least one configurable superframe time interval, each of which intervals is of equal duration and each of which has at least one active time slot cycle to which at least one pilot beacon interval is randomly assigned for providing pilot beacons having a known network synchronizing reference and a continuous update mechanism for channel control comprising:
-
discovering the active channel changing sequence used by the spread spectrum communications system; synchronizing the communications of the new node with the remainder of the nodes in the network; and randomly scanning communications channels to detect merging clusters of nodes. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for autonomous wireless sensor nodes in an ad hoc, distributed scaleable wireless sensor node network with nodes having neighbor nodes, some of which may be gateway nodes, orphan nodes and clusters of nodes, to synchronize timing with each other within time slots under the control of a network Time Master node using synchronization packets identifying the cluster Time Master node, node Time Rank, node Time Sequence Number, sending node source identification, packet transmission time, slot alignment offset, slot number, operating channel number and time synchronization data wherein each node is identified by an ID number comprising:
-
initially designating all nodes as Time Master nodes; placing all nodes in a wait state to listen for synchronization packets; transmitting synchronization packets from one sender node to its neighbor nodes; parsing data in each synchronization packet received at a neighbor node; determining first for each receiving node whether the receiver'"'"'s configured operating channel matches that of the sender; if not, jumping to processing; otherwise, determining second whether the receiving node is configured to synchronize to a known gateway time master; if so, and the time master ID of the sending node is not the ID of the receiving node, jumping to processing; otherwise, determining third if the receiving node is an orphan node; if so, synchronizing the sending and the receiving node and returning to placing; otherwise, determining fourth if the time master ID and the receiving node ID are equal; if so, jumping to processing; otherwise, determining fifth if the sending time master ID number is equal to the known cluster time master ID number of the receiving node; if so, determining sixth if the packet time sequence differs from the cluster time sequence; if so, synchronizing the receiving node; if not, determining seventh if the packet sending source is the same as the time parent; if so, jumping to processing; if not, determining eighth whether the packet time rank is greater than the cluster time rank plus one;
if so, synchronizing the receiving node with the source node closer to the time master node;
otherwise, jumping to processing;otherwise, determining if the new time master ID from the sending node is less than the current cluster time master ID; if so, synchronizing to the new time master ID and returning to placing; and processing the remainder of the received packet normally. - View Dependent Claims (15, 16, 17)
-
Specification