IP Library Granted Patent US 11,438,856
Granted Patent B2
US 11,438,856 · App. 17/599,932 · Granted Sep 6, 2022

Method and system of wireless TDMA scheduling for industrial machine-to-machine communication, including propagation-delay-aware scheduling

Inventors: Zhibo Pang (Vasteras, SE); Michele Luvisotto (Vasteras, SE); Xiaolin Jiang (Vasteras, SE); Roger Jansson (Vasteras, SE); Carlo Fischione (Stockholm, SE)
Assignee: Hitachi Energy Switzerland AG
H04W56/003H04L27/2678H04W56/0045H04W72/044H04W72/0446H04W72/1226H04W72/1263H04B7/2643
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,438,856
App. No.
17/599,932
Granted
Sep 6, 2022
Kind
B2
Abstract

Method and system of wireless TDMA scheduling for industrial machine-to-machine communication, including propagation-delay-aware scheduling. A method of scheduling in a TDMA based communication system between a first node and a plurality of second nodes by means of a respective communication link. The method may comprise obtaining a propagation time for each communication link; and determining the largest difference in propagation times of two communication links. The method may further include selecting a first mode of scheduling if the largest difference is smaller than a threshold, and selecting a second mode of scheduling if the largest difference is larger than the threshold. The first mode includes selecting a guard time to be applied in each of the time slots, which guard time is based on the largest difference. The second mode is propagation-delay-aware and includes scheduling the transmission from each second node on the basis of the respective propagation time.

Claims (25)

1. A method of scheduling in a TDMA based communication system, in which communication system a first node communicates with a plurality of second nodes using a respective communication link for each second node, and the method includes scheduling the communication in time slots, said method further comprising:

obtaining a propagation time for each communication link;

determining the largest difference in propagation times of two communication links;

comparing the largest difference to a threshold; and

in case the largest difference is smaller than the threshold using a first mode of scheduling;

in case the largest difference is larger than the threshold using a second mode of scheduling,

wherein said first mode of scheduling includes:

selecting a guard time to be applied in each of the time slots, which guard time is based on the largest difference, and scheduling each second node for transmitting in a respective time slot of said time slots;

and wherein said second mode of scheduling includes:

scheduling the transmission from each second node to arrive at the first node at a respective time slot of said time slots, wherein the scheduling of the transmission of each second node is based on the respective propagation time of the communication link of that second node.

2. A method of scheduling according to claim 1 , wherein the first mode of scheduling further includes scheduling transmissions from the first node to the second nodes, and switching from transmissions from the second nodes to transmissions from the first node, wherein the method further includes scheduling one, or more, empty time slots when switching from the transmissions from the second nodes to the transmissions from the first node.

3. A non-transitory computer-readable medium storing a computer program comprising instructions which, when the program is executed by a computer, cause the computer to carry out the communication method according to claim 2 .

4. A method of scheduling according to claim 2 , wherein the second mode of scheduling further includes scheduling transmissions from the first node to the second nodes, and switching from transmissions from the first node to transmissions from the second nodes, wherein the method further includes scheduling one, or more, empty time slots when switching from the transmissions from the first node to the transmissions from second nodes.

5. A method of scheduling according to claim 2 , wherein the second mode of scheduling includes scheduling the transmissions from each second node with a timing advance equal to the propagation time.

6. A network controller for scheduling TDMA based communications in time slots, comprising a communication interface for communicating with communication nodes to be scheduled, a propagation time obtainer for obtaining propagation times of communication links, a difference calculator for determining differences between obtained propagation times, an operation mode selector for selecting operation mode on the basis of a largest calculated difference between propagation times, a first mode scheduler for scheduling the TDMA based communication in accordance with a first mode of scheduling, a second mode scheduler for scheduling the TDMA based communication in accordance with a second mode of scheduling, and a node informer for informing each scheduled node about the scheduling, said network controller being configured to perform the method of scheduling according to claim 2 .

7. A method of scheduling according to claim 1 , wherein the second mode of scheduling further includes scheduling transmissions from the first node to the second nodes, and switching from transmissions from the first node to transmissions from the second nodes, wherein the method further includes scheduling one, or more, empty time slots when switching from the transmissions from the first node to the transmissions from second nodes.

8. A non-transitory computer-readable medium storing a computer program comprising instructions which, when the program is executed by a computer, cause the computer to carry out the communication method according to claim 7 .

9. A method of scheduling according to claim 7 , wherein the second mode of scheduling includes scheduling the transmissions from each second node with a timing advance equal to the propagation time.

10. A network controller for scheduling TDMA based communications in time slots, comprising a communication interface for communicating with communication nodes to be scheduled, a propagation time obtainer for obtaining propagation times of communication links, a difference calculator for determining differences between obtained propagation times, an operation mode selector for selecting operation mode on the basis of a largest calculated difference between propagation times, a first mode scheduler for scheduling the TDMA based communication in accordance with a first mode of scheduling, a second mode scheduler for scheduling the TDMA based communication in accordance with a second mode of scheduling, and a node informer for informing each scheduled node about the scheduling, said network controller being configured to perform the method of scheduling according to claim 7 .

11. A method of scheduling according to claim 1 , wherein the second mode of scheduling includes scheduling the transmissions from each second node with a timing advance equal to the propagation time.

12. A non-transitory computer-readable medium storing a computer program comprising instructions which, when the program is executed by a computer, cause the computer to carry out the communication method according to claim 11 .

13. A network controller for scheduling TDMA based communications in time slots, comprising a communication interface for communicating with communication nodes to be scheduled, a propagation time obtainer for obtaining propagation times of communication links, a difference calculator for determining differences between obtained propagation times, an operation mode selector for selecting operation mode on the basis of a largest calculated difference between propagation times, a first mode scheduler for scheduling the TDMA based communication in accordance with a first mode of scheduling, a second mode scheduler for scheduling the TDMA based communication in accordance with a second mode of scheduling, and a node informer for informing each scheduled node about the scheduling, said network controller being configured to perform the method of scheduling according to claim 11 .

14. A network controller for scheduling TDMA based communications in time slots, comprising a communication interface for communicating with communication nodes to be scheduled, a propagation time obtainer for obtaining propagation times of communication links, a difference calculator for determining differences between obtained propagation times, an operation mode selector for selecting operation mode on the basis of a largest calculated difference between propagation times, a first mode scheduler for scheduling the TDMA based communication in accordance with a first mode of scheduling, a second mode scheduler for scheduling the TDMA based communication in accordance with a second mode of scheduling, and a node informer for informing each scheduled node about the scheduling, said network controller being configured to perform the method of scheduling according to claim 1 .

15. A non-transitory computer-readable medium storing a computer program comprising instructions which, when the program is executed by a computer, cause the computer to carry out the communication method according to claim 1 .

16. A network controller for scheduling TDMA based communications in time slots, comprising a communication interface for communicating with communication nodes to be scheduled, a propagation time obtainer for obtaining propagation times of communication links, a difference calculator for determining differences between obtained propagation times, an operation mode selector for selecting operation mode on the basis of a largest calculated difference between propagation times, a first mode scheduler for scheduling the TDMA based communication in accordance with a first mode of scheduling, a second mode scheduler for scheduling the TDMA based communication in accordance with a second mode of scheduling, and a node informer for informing each scheduled node about the scheduling, said network controller being configured to perform the method of scheduling according to claim 1 .

Assignments (4)
MERGER Recorded Nov 13, 2023
From: HITACHI ENERGY SWITZERLAND AG
To: HITACHI ENERGY LTD
Reel/Frame 065548/0918 →
CHANGE OF NAME Recorded Dec 31, 2021
From: ABB POWER GRIDS SWITZERLAND AG
To: HITACHI ENERGY SWITZERLAND AG
Reel/Frame 058601/0692 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2021
From: PANG, ZHIBO; LUVISOTTO, MICHELE; JIANG, XIAOLIN; JANSSON, ROGER; FISCHIONE, CARLO
To: ABB SCHWEIZ AG
Reel/Frame 057644/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2021
From: ABB SCHWEIZ AG
To: ABB POWER GRIDS SWITZERLAND AG
Reel/Frame 057644/0418 →