Predictive time allocation scheduling for TSCH networks
First Claim
Patent Images
1. A method, comprising:
- receiving, at a device in a network, one or more time slot usage reports regarding a use of time slots of a channel hopping schedule by nodes in the network;
predicting, via a learning machine model hosted on the device, a burst of traffic for a particular node based on the one or more time slot usage reports;
predicting, via the learning machine model hosted on the device, a time slot demand change for the particular node based on the predicted burst of traffic by detecting time-based patterns in the one or more time slot usage reports;
identifying, by the device, a time frame associated with the predicted time slot demand change; and
prior to the predicted burst of traffic, adjusting, by the device, a time slot assignment for the particular node in the channel hopping schedule based on the predicted demand change and the identified time frame associated with the predicted time slot demand change.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a device in a network receives one or more time slot usage reports regarding a use of time slots of a channel hopping schedule by nodes in the network. The device predicts a time slot demand change for a particular node based on the one or more time slot usage reports. The device identifies a time frame associated with the predicted time slot demand change. The device adjusts a time slot assignment for the particular node in the channel hopping schedule based on predicted demand change and the identified time frame associated with the predicted time slot demand change.
35 Citations
26 Claims
-
1. A method, comprising:
-
receiving, at a device in a network, one or more time slot usage reports regarding a use of time slots of a channel hopping schedule by nodes in the network; predicting, via a learning machine model hosted on the device, a burst of traffic for a particular node based on the one or more time slot usage reports; predicting, via the learning machine model hosted on the device, a time slot demand change for the particular node based on the predicted burst of traffic by detecting time-based patterns in the one or more time slot usage reports; identifying, by the device, a time frame associated with the predicted time slot demand change; and prior to the predicted burst of traffic, adjusting, by the device, a time slot assignment for the particular node in the channel hopping schedule based on the predicted demand change and the identified time frame associated with the predicted time slot demand change. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
providing, by a network node, one or more time slot usage reports to a time slot usage prediction engine regarding a use of time slots of a channel hopping schedule by one or more child nodes of the network node, the prediction engine hosting a learning machine model; receiving, at the network node, a predicted time slot usage change from the prediction engine based on a predicted burst of traffic for the one or more child nodes, the predicted burst of traffic based on detection of time-based patterns in the one or more time slot usage reports; generating, by the network node, one or more updated time slot assignments for the one or more child nodes based on the predicted time slot usage change; and providing, by the network node, the one or more updated time slot assignments to the one or more child nodes prior to the predicted burst of traffic. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
one or more network interfaces to communicate with a network; a processor coupled to the network interfaces and configured to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to; receive one or more time slot usage reports regarding a use of time slots of a channel hopping schedule by nodes in the network; predict, via a learning machine model, a burst of traffic for a particular node based on the one or more time slot usage reports; predict, via the learning machine model, a time slot demand change for the particular node based on the predicted burst of traffic by detecting time-based patterns in the one or more time slot usage reports; identify a time frame associated with the predicted time slot demand change; and prior to the predicted burst of traffic, adjust a time slot assignment for the particular node in the channel hopping schedule based on the predicted demand change and the identified time frame associated with the predicted time slot demand change. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An apparatus, comprising:
-
one or more network interfaces to communicate with a network; a processor coupled to the network interfaces and configured to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to; provide one or more time slot usage reports to a time slot usage prediction engine regarding a use of time slots of a channel hopping schedule by one or more child nodes of the network node, the prediction engine hosting a learning machine model; receive a predicted time slot usage change from the prediction engine based on a predicted burst of traffic for the one or more child nodes, the predicted burst of traffic based on detection of time-based patterns in the one or more time slot usage reports; generate one or more updated time slot assignments for the one or more child nodes based on the predicted time slot usage change; and provide the one or more updated time slot assignments to the one or more child nodes prior to the predicted burst of traffic. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor operable to:
-
receive one or more time slot usage reports regarding a use of time slots of a channel hopping schedule by nodes in the network; predict, via a learning machine model, a burst of traffic for a particular node based on the one or more time slot usage reports; predict, via a learning machine model, a time slot demand change for the particular node based on the predicted burst of traffic by detecting time-based patterns in the one or more time slot usage reports; identify a time frame associated with the predicted time slot demand change; and prior to the predicted burst of traffic, adjust a time slot assignment for the particular node in the channel hopping schedule based on the predicted demand change and the identified time frame associated with the predicted time slot demand change.
-
-
26. A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor operable to:
-
provide one or more time slot usage reports to a time slot usage prediction engine regarding a use of time slots of a channel hopping schedule by one or more child nodes of the network node, the prediction engine hosting a learning machine model; receive a predicted time slot usage change from the prediction engine based on a predicted burst of traffic for the one or more child nodes, the predicted burst of traffic based on detection of time-based patterns in the one or more time slot usage reports; generate one or more updated time slot assignments for the one or more child nodes based on the predicted time slot usage change; and provide the one or more updated time slot assignments to the one or more child nodes prior to the predicted burst of traffic.
-
Specification