Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for synchronizing a node to a data sink in a wireless network of nodes organized into Destination Oriented Directed Acyclic Graph (DODAG) topology, comprising: transmitting enhanced DODAG information object (DIO) messages from the data sink to the node; transmitting enhanced destination advertisement object (DAO) messages from the node to the data sink; determining a first time of receiving by the node a packet transmitted by a neighboring node; determining a second time of receiving by the data sink or a synchronized neighboring node the packet transmitted by the neighboring node; synchronizing the node to the data sink based on the difference between the first time and the second time; receiving, by the node, a SYNC-REQ packet transmitted by the neighboring node in response to receiving a SYNC-START packet transmitted by the data sink or the synchronized neighboring node; receiving, by the node, a SYNC-RES packet transmitted by the data sink or the synchronized neighboring node in response to receiving the SYNC-REQ packet; determining the offset between the clock of the node and a clock of the data sink based on a time of receiving the SYNC-REQ packet by the node and by the data sink or the synchronized neighboring node; and synchronizing the node to the data sink based on an offset between a clock of the node and a clock of the data sink.
3. The method of claim 1 , further comprising: determining if the data sink is a primary data sink or a secondary data sink; and synchronizing the clock of the node with the clock of the data sink based on the offset, if the selected data sink is the primary data sink; and otherwise storing the offset at the node.
4. A node for forming a wireless network organized into Destination Oriented Directed Acyclic Graph (DODAG) topology, comprising: a clock; a receiver for receiving a SYNC-REQ packet transmitted by a neighboring node to a data sink or to a synchronized neighboring node in response to receiving a SYNC-START packet transmitted by the data sink or the synchronized neighboring node, and for receiving a SYNC-RES packet transmitted by the data sink or the synchronized neighboring node in response to receiving the SYNC-REQ packet; and a processor for determining a first time of receiving the SYNC-REQ packet by the node using the clock and for determining a second time of receiving the SYNC-REQ packet by the data sink or the synchronized neighboring node using the SYNC-RES packet and for determining an offset between the clock of the node and a clock of the data sink based on a time of receiving the SYNC-REQ packet by the node and by the data sink or the synchronized neighboring node, such that the processor synchronizes the node to the data sink or to the synchronized neighboring node based on the offset.
5. The node of claim 4 , wherein the processor performs a synchronization of the clock of the node with a clock of the data sink.
6. The node of claim 4 , wherein the processor performs a synchronization of the clock of the node with a clock of the data sink and determines a clock offset between the clock of the node and a clock of a second data sink in the network, further comprising: a memory for storing the clock offset; and a transmitter for synchronized transmission of data packets to the data sink and to the second data sink without updating the synchronization.
7. The node of claim 6 , wherein the memory stores a set of clock offsets synchronizing the node with a set of data sinks.
8. The node of claim 6 , wherein the transmitter transmits the data packets to the data sink, broadcasts a sink switching packet within a control period, and transmits the data packets to the second data sink unless a switching delay request packet is received within a synchronization period in response to the broadcasted sink switching packet.
Unknown
December 29, 2015
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.