IP Library › Granted Patent US 10,432,336
Granted Patent B2
US 10,432,336 · App. 15/643,613 · Granted Oct 1, 2019

System and method of synchronizing a distributed clock in a packet-compatible network

Inventors: Michael Rabinovich (Modiin, IL); Moshe Tofef (Netanya, IL)
Assignee: ADVA Optical Networking SE
H04J3/0682H04J3/0667H04J3/0679
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,432,336
App. No.
15/643,613
Granted
Oct 1, 2019
Kind
B2
Abstract

There are provided a clock node, a controller, a method of operating the clock node and a method of operating the controller in a time distribution network (TDN) comprising the controller being in data communication with the clock nodes via a control path. The method of operating the clock node comprises: sending, from the clock node via the control path to the controller, a first timestamp-related data; receiving, by the clock node via the control path from the controller, clock-recovery control data generated by the controller using the first timestamp-related data received from the clock node; processing the received clock-recovery control data to extract data usable for phase and frequency recovery; and using the extracted data to steer frequency and phase characterizing the clock node.

Claims (31)

1. A method of operating a computer-based controller being in data communication with one or more first computer-based clock nodes via a control path, the one or more first clock nodes operating in a time distribution network (TDN) operating in compliance with a time-transfer protocol, the method comprising:

continuously receiving, by the controller via the control path from each of the one or more first clock nodes, first timestamp-related data, the first timestamp-related data received from a given clock node being informative of master and slave timestamps associated with the given clock node;

using the received first timestamp-related data associated with a given clock node to generate, for each of the one or more clock nodes, clock-recovery control data with respect to the given clock node, the generated clock-recovery control data comprising data usable for phase and frequency recovery;

continuously sending the generated clock-recovery control data, via the control path, to each of the one or more clock nodes;

continuously receiving, by the controller via the control path from each of the one or more first clock nodes, first PTP announce messages generated by the one or more first clock nodes, each first PTP announce message associated with a clock port of respective first clock node;

processing, at least, the received first PTP announce messages using techniques defined by BMCA (Best Master Clock Algorithm) protocol to continuously generate a clock distribution topology to be implemented; and

sending to the one or more first clock nodes configuration commands specifying quality and priority of respective PTP ports in accordance with the generated clock distribution topology.

2. The method of claim 1 , further comprising:

continuously receiving, by the controller via the control path from the one or more first clock nodes, second timestamp-related data, the second timestamp-related data received from a given first clock node being informative of master and slave timestamps associated with a second clock node operating in the TDN with no direct data communication with the controller via the control path, wherein the second timestamp-related data are generated by the given first clock node using PTP synchronizing messages it receives from the second clock node; and

continuously monitoring, by the controller, clock recovery quality of the second clock node using the received second timestamp-related data.

3. The method of claim 2 , further comprising processing timestamp-related data received by the controller to generate clock-recovery accuracy metrics of the one or more first clock nodes and one or more second clock nodes.

4. The method of claim 1 , further comprising processing timestamp-related data received by the controller to generate clock-recovery accuracy metrics of the one or more first clock nodes.

5. The method of claim 1 , further comprising:

when the TDN comprises one or more second clock nodes operating in the TDN with no direct connection with the controller via the control path, continuously receiving, by the controller via the control path from the one or more first clock nodes, second PTP announce messages generated by the one or more second clock nodes being in data communication with the one or more first clock nodes via a data path, each second PTP announce message associated with a clock port of respective second clock node; and

continuously generating the clock distribution topology using processing the received first PTP announce messages together with the received second PTP announce messages.

6. The method of claim 1 , wherein continuously generating the clock distribution topology further comprises processing timestamp-related data received by the controller and/or data informative of predefined network topology and/or the clock-recovery accuracy metrics generated by the controller.

7. A computer-based controller configured to operate in a time distribution network (TDN) operating in compliance with a time-transfer protocol and comprising one or more first clock nodes being in data communication with the controller via a control path, the controller configured to:

continuously receive from each of the one or more first clock nodes first timestamp-related data, wherein the first timestamp-related data received from a given clock node are informative of master and slave timestamps associated with the given clock node;

for each of the one or more clock nodes, use the received first timestamp-related data associated with a given clock node to generate clock-recovery control data with respect to the given clock node, the generated clock-recovery control data comprising data usable for phase and frequency recovery of the given node;

continuously send to each of the one or more clock nodes the respectively generated clock-recovery control data;

continuously receive from each of the one or more first clock nodes first PTP announce messages generated by the one or more first clock nodes, each first PTP announce message associated with a clock port of respective first clock node;

process, at least, the received first PTP announce messages using techniques defined by BMCA (Best Master Clock Algorithm) protocol to continuously generate a clock distribution topology to be implemented; and

send to the one or more first clock nodes configuration commands specifying quality and priority of respective PTP ports in accordance with the generated clock distribution topology.

8. The controller of claim 7 , further configured:

continuously receive from a first clock node second timestamp-related data, the second timestamp-related data received from the first clock node being informative of master and slave timestamps associated with a second clock node operating in the TDN with no direct data communication with the controller via the control path, wherein the second timestamp-related data are generated by the first clock node using PTP synchronizing messages it receives from the second clock node; and

continuously monitoring, by the controller, clock recovery quality of the second clock node using the received second timestamp-related data.

9. The controller of claim 8 , further configured to process timestamp-related data received by the controller to generate clock-recovery accuracy metrics of the one or more first clock nodes and one or more second clock nodes.

10. The controller of claim 7 , further configured to process timestamp-related data received by the controller to generate clock-recovery accuracy metrics of the one or more first clock nodes.

11. The controller of claim 7 , further configured:

when the TDN comprises one or more second clock nodes operating in the TDN with no direct connection with the controller via the control path, to continuously receive via the control path from the one or more first clock nodes, second PTP announce messages generated by the one or more second clock nodes being in data communication with the one or more first clock nodes via a data path, each second PTP announce message associated with a clock port of respective second clock node; and

to process the received first PTP announce messages together with the received second PTP announce messages to continuously generate the clock distribution topology.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: RABINOVICH, MICHAEL; TOFEF, MOSHE
To: ADVA OPTICAL NETWORKING SE
Reel/Frame 043569/0798 →
Priority Claims (1)
EP 16178886 · Jul 11, 2016 · regional
Continuity (1)
Related Publication 20180013508A1 · Jan 11, 2018