IP Library › Granted Patent US 11,902,923
Granted Patent B2
US 11,902,923 · App. 18/157,921 · Granted Feb 13, 2024

Node synchronization for networks

Inventors: Ariton E. Xhafa (Plano, TX); Jianwei Zhou (Allen, TX); Xiaolin Lu (Plano, TX)
Assignee: TEXAS INSTRUMENTS INCORPORATED
H04W56/001H04W76/25
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,902,923
App. No.
18/157,921
Granted
Feb 13, 2024
Kind
B2
Abstract

A network includes an intermediate node to communicate with a child node via a wireless network protocol. An intermediate node synchronizer in the intermediate node facilitates time synchronization with its parent node and with the child node. A child node synchronizer in the child node to facilitates time synchronization with the intermediate node. The intermediate node synchronizer exchanges synchronization data with the child node synchronizer to enable the child node to be time synchronized to the intermediate node before the intermediate node is synchronized to its parent node if the intermediate node has not synchronized to its parent node within a predetermined guard time period established for the child node.

Claims (37)

1. A network node comprising:

a memory;

a controller coupled to the memory; and

a power module, wherein the network node is configured to:

communicate with a child node via a wireless network protocol,

when the network node has not synchronized to a parent node within a guard time period established for the child node, exchange synchronization data with the child node to enable the child node to be time synchronized to the network node before the network node is synchronized to the parent node.

2. The network node of claim 1 , wherein the wireless network protocol is a time division multiple access (TDMA) protocol.

3. The network node of claim 2 , wherein the TDMA protocol is a time slotted channel hopping (TSCH) protocol.

4. The network node of claim 3 , wherein the TSCH protocol includes a sequence of slot frames, wherein each slot frame is subdivided into a number of slots having one or more channels configured for each slot, and wherein the network node is configured with a higher slot number than the child node.

5. The network node of claim 4 , wherein the network node is configured to:

notify the child node that the network node has synchronized to the parent node; and

receive from the child node a keep alive packet in a subsequent slot frame.

6. The network node of claim 1 , wherein the network node is configured to receive from the child node a keep alive packet to enable time synchronization between the network node and the child node.

7. The network node of claim 6 , wherein the network node is configured to receive another keep alive packet from the child node when the guard time period has elapsed and the child node has not yet synchronized to the network node.

8. The network node of claim 7 , wherein the network node is configured to respond to the another keep alive packet from the child node to indicate that the network node has synchronized within a given time period.

9. The network node of claim 1 , wherein the network node is configured to send a response to the child node that synchronization to the parent node has not yet occurred, wherein the response does not include timing correction information for the child node.

10. The network node of claim 9 , wherein the network node is configured to transmit the response to the child node in an acknowledgement packet.

11. The network node of claim 9 , wherein the network node is configured to transmit the response to the child node in a broadcast packet.

12. The network node of claim 9 , wherein the network node is configured to:

determine the timing correction information by computing a time difference between an expected slot time computed by the network node for the child node and an actual slot time for a frame received from the child node; and

send the computed time difference as the timing correction information to the child node.

13. The network node of claim 1 , wherein the guard time period is 25 seconds.

14. The network node of claim 1 , wherein the network node is configured to communicate with a plurality of child nodes.

15. The network node of claim 1 , wherein the parent node is a root node.

16. The network node of claim 1 , further comprising a sensor module.

17. A network comprising:

a first network node;

a second network node comprising a first memory, a first controller coupled to the first memory, and a first power module; and

a third network node comprising a second memory, a second controller coupled to the second memory, a second power module, and a first sensor module, wherein:

the first network node is a parent node of the second network node,

the third network node is a child node of the second network node,

the second network node is configured to:

communicate with the third network node via a time division multiple access (TDMA) protocol, and

when the second network node has not synchronized to the first network node within a guard time period established for the third network node, exchange synchronization data with the third network node to enable the third network node to be time synchronized to the second network node before the second network node is synchronized to the first network node.

18. The network of claim 17 , wherein the second network node further comprises a second sensor module.

19. The network of claim 17 , wherein the network comprises more than 100 network nodes, each of the more than 100 network nodes comprising a respective sensor module.

20. The network of claim 17 , wherein the third network node is configured to send a keep alive packet to synchronize to the second network node to enable time synchronization between the second and third network nodes, wherein the second network node is configured to send a response to the third network node that synchronization to the first network node has not yet occurred, wherein the response does not include timing correction information for the third network node, and wherein the third network node is configured to determine the timing correction information by computing a time difference between an expected slot time computed by the third network node for the second network node and an actual slot time for a frame received from the second network node in a received broadcast packet from the second network node.

Continuity (4)
Continuation 17353872 · Jun 22, 2021
Continuation 15591698 · May 10, 2017
Provisional Application 62346886 · Jun 7, 2016
Related Publication 20230156641A1 · May 18, 2023