IP Library Granted Patent US 10,231,238
Granted Patent B2
US 10,231,238 · App. 15/585,711 · Granted Mar 12, 2019

Forming a time synchronized channel hopping network using guaranteed time slots

Inventors: Jeff B. Shudark (Cumming, GA); Chris Calvert (Roswell, GA)
Assignee: Landis+Gyr Innovations, Inc.
H04W72/0446H04B1/7156H04W72/042H04W74/04H04B2001/71563H04W84/18
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 10,231,238
App. No.
15/585,711
Granted
Mar 12, 2019
Kind
B2
Abstract

A network coordinator in a time-slotted channel hopping (“TSCH”) network can include a processing device and a memory on which instructions are stored for causing the processing device to (i) determine a first guaranteed time slot in a first occurrence of a hopping pattern is unassigned to any TSCH node of a plurality of TSCH nodes in the TSCH network; (ii) transmit a beacon during the first guaranteed time slot in the first occurrence of the hopping pattern; (iii) receive a signal from a TSCH node outside the TSCH network requesting joinder to the TSCH network; (iv) join the TSCH as a joined TSCH node; (v) assign a second guaranteed time slot to the joined TSCH node; (vi) determine the second guaranteed time slot in a second occurrence of the hopping pattern is assigned; and (vii) listen for communication from the joined TSCH node during the second guaranteed time slot.

Claims (60)

1. A network coordinator in a time-slotted channel hopping (“TSCH”) network comprising:

a processing device; and

a non-transitory computer-readable medium on which instructions are stored for causing the processing device to:

determine a first guaranteed time slot in a first occurrence of a hopping pattern is unassigned to any TSCH node of a plurality of TSCH nodes in the TSCH network;

transmit a beacon during the first guaranteed time slot in the first occurrence of the hopping pattern;

receive a signal from a TSCH node outside the TSCH network that requests joinder to the TSCH network;

join the TSCH node requesting the joinder to the TSCH network as a joined TSCH node;

assign a second guaranteed time slot to the joined TSCH node;

determine the second guaranteed time slot in a second occurrence of the hopping pattern is assigned to the joined TSCH node, the second occurrence of the hopping pattern occurring subsequent to the first occurrence of the hopping pattern; and

listen for communication from the joined TSCH node during the second guaranteed time slot in the second occurrence of the hopping pattern.

2. The network coordinator of claim 1 , wherein the non-transitory computer-readable medium further comprises instructions executable by the processing device for causing the processing device to transmit a second beacon during a synchronization time slot of the first occurrence of the hopping pattern, the synchronization time slot being separate from the first guaranteed time slot, and the synchronization time slot being a dedicated time slot of the hopping pattern for synchronizing the TSCH nodes with the TSCH network.

3. The network coordinator of claim 1 , wherein the non-transitory computer-readable medium further comprises instructions executable by the processing device for causing the processing device to transmit a second beacon during a shared time slot of the first occurrence of the hopping pattern, the shared time slot being separate from the first guaranteed time slot and the second beacon being usable for synchronizing TSCH nodes during an initialization period.

4. The network coordinator of claim 1 , wherein the instructions for causing the processing device to transmit the beacon during the first guaranteed time slot comprises instructions for causing the processing device to transmit the beacon during the first guaranteed time slot in response to a number of elapsed guaranteed time slots since the network coordinator transmitted a previous beacon exceeding a threshold value.

5. The network coordinator of claim 4 , wherein the threshold value is based on the number of guaranteed time slots in the first occurrence of the hopping pattern that are unassigned.

6. The network coordinator of claim 4 , wherein the instructions for causing the processing device to transmit the beacon during the first guaranteed time slot comprises instructions for causing the processing device to:

determine a beacon transmission rate such that a probability that the TSCH node outside the TSCH network detects a beacon within a predetermined period of time is above a predetermined probability; and

determine the threshold value based on the beacon transmission rate.

7. The network coordinator of claim 1 , the non-transitory computer-readable medium further comprising instructions executable by the processing device for causing the processing device to:

determine the joined TSCH node is no longer joined to the TSCH network;

unassign the second guaranteed time slot from the TSCH node that is no longer joined to the TSCH network; and

during a third guaranteed time slot in a third occurrence of the hopping pattern, transmit a beacon, wherein the third occurrence of the hopping pattern occurs subsequent to the second occurrence of the hopping pattern, and the third guaranteed time slot occurs at a same position within the hopping pattern as the second guaranteed time slot.

8. A method for forming a time-slotted channel hopping (“TSCH”) network comprising:

determining a first guaranteed time slot in a first occurrence of a hopping pattern is unassigned to any TSCH node of a plurality of TSCH nodes in the TSCH network;

transmitting a beacon during the first guaranteed time slot in the first occurrence of the hopping pattern;

receiving a signal from a TSCH node outside the TSCH network that requests joinder to the TSCH network;

joining the TSCH node requesting the joinder to the TSCH network as a joined TSCH node;

assigning a second guaranteed time slot to the joined TSCH node;

determining the second guaranteed time slot in a second occurrence of the hopping pattern is assigned to the joined TSCH node, the second occurrence of the hopping pattern occurring subsequent to the first occurrence of the hopping pattern; and

listening for communication from the joined TSCH node during the second guaranteed time slot in the second occurrence of the hopping pattern.

9. The method of claim 8 , further comprising transmitting a second beacon during a synchronization time slot of the first occurrence of the hopping pattern, the synchronization time slot being separate from the first guaranteed time slot, and the synchronization time slot being a dedicated time slot of the hopping pattern for synchronizing the TSCH nodes with the TSCH network.

10. The method of claim 8 , further comprising transmitting a second beacon during a shared time slot of the first occurrence of the hopping pattern, the shared time slot being separate from the first guaranteed time slot and the second beacon being usable for synchronizing TSCH nodes during an initialization period.

11. The method of claim 8 , wherein transmitting the beacon during the first guaranteed time slot comprises transmitting the beacon during the first guaranteed time slot in response to a number of elapsed guaranteed time slots since the network coordinator transmitted a previous beacon exceeding a threshold value.

12. The method of claim 11 , wherein the threshold value is based on the number of guaranteed time slots in the first occurrence of the hopping pattern that are unassigned.

13. The method of claim 11 , wherein transmitting the beacon during the first guaranteed time slot comprises:

determining a beacon transmission rate such that a probability that the TSCH node outside the TSCH network detects a beacon within a predetermined period of time is above a predetermined probability; and

determining the threshold value based on the beacon transmission rate.

14. The method of claim 8 , further comprising:

determining the joined TSCH node is no longer joined to the TSCH network;

unassigning the second guaranteed time slot from the TSCH node that is no longer joined to the TSCH network; and

transmitting, during a third guaranteed time slot in a third occurrence of the hopping pattern, a beacon, wherein the third occurrence of the hopping pattern occurs subsequent to the second occurrence of the hopping pattern, and the third guaranteed time slot occurs at a same position within the hopping pattern as the second guaranteed time slot.

15. A system comprising:

one or more time-slotted channel hopping (“TSCH”) nodes communicatively coupleable to each other in a TSCH network; and

a network coordinator comprising:

a processing device; and

a non-transitory computer-readable medium on which instructions are stored for causing the processing device to:

determine a first guaranteed time slot in a first occurrence of a hopping pattern is unassigned to any TSCH node of the one or more TSCH nodes in the TSCH network;

transmit a beacon during the first guaranteed time slot in the first occurrence of the hopping pattern;

receive a signal from a TSCH node outside the TSCH network that requests joinder to the TSCH network;

join the TSCH node requesting the joinder to the TSCH network as a joined TSCH node;

assign a second guaranteed time slot to the joined TSCH node;

determine the second guaranteed time slot in a second occurrence of the hopping pattern is assigned to the joined TSCH node, the second occurrence of the hopping pattern occurring subsequent to the first occurrence of the hopping pattern; and

listen for communication from the joined TSCH node during the second guaranteed time slot in the second occurrence of the hopping pattern.

16. The system of claim 15 , wherein the non-transitory computer-readable medium further comprises instructions executable by the processing device for causing the processing device to transmit a second beacon during a synchronization time slot of the first occurrence of the hopping pattern, the synchronization time slot being separate from the first guaranteed time slot, and the synchronization time slot being a dedicated time slot of the hopping pattern for synchronizing the TSCH nodes with the TSCH network.

17. The system of claim 15 , wherein the non-transitory computer-readable medium further comprises instructions executable by the processing device for causing the processing device to transmit a second beacon during a shared time slot of the first occurrence of the hopping pattern, the shared time slot being separate from the first guaranteed time slot and the second beacon being usable for synchronizing TSCH nodes during an initialization period.

18. The system of claim 15 , wherein the instructions for causing the processing device to transmit the beacon during the first guaranteed time slot comprises instructions for causing the processing device to transmit the beacon during the first guaranteed time slot in response to a number of elapsed guaranteed time slots since the network coordinator transmitted a previous beacon exceeding a threshold value.

19. The system of claim 18 , wherein the threshold value is based on the number of guaranteed time slots in the first occurrence of the hopping pattern that are unassigned.

20. The system of claim 15 , the non-transitory computer-readable medium further comprising instructions executable by the processing device for causing the processing device to:

determine the joined TSCH node is no longer joined to the TSCH network;

unassign the second guaranteed time slot from the TSCH node that is no longer joined to the TSCH network; and

during a third guaranteed time slot in a third occurrence of the hopping pattern, transmit a beacon, wherein the third occurrence of the hopping pattern occurs subsequent to the second occurrence of the hopping pattern, and the third guaranteed time slot occurs at a same position within the hopping pattern as the second guaranteed time slot.

Assignments (2)
MERGER Recorded Oct 26, 2023
From: LANDIS+GYR INNOVATIONS, INC.
To: LANDIS+GYR TECHNOLOGY, INC.
Reel/Frame 065369/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2017
From: SHUDARK, JEFF B.; CALVERT, CHRIS
To: LANDIS+GYR INNOVATIONS, INC.
Reel/Frame 042386/0497 →
Continuity (2)
Provisional Application 62330977 · May 3, 2016
Related Publication 20170325224A1 · Nov 9, 2017