IP Library Granted Patent US 10,244,497
Granted Patent B2
US 10,244,497 · App. 15/119,984 · Granted Mar 26, 2019

Clock synchronization with hysteresis state switching

Inventors: Ib Nørholm Andersen (Skogås, SE); Srdjan Carevic (Zagreb, HR)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
H04W56/0015H04J3/0641H04J3/0661H04L43/16
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,244,497
App. No.
15/119,984
Granted
Mar 26, 2019
Kind
B2
Abstract

The invention refers to synchronizing a client clock of a network node to a reference clock, wherein the network node performs the steps of receiving from the reference clock synchronization data, determining a comparison value indicative of a degree of deviation of the client clock with respect to the reference clock, and determining a synchronization state (S 1 , S 2 ) out of a free running state (S 1 ) and a locked state (S 2 ), based on the comparison value, a first threshold (TH 1 ), and a second threshold (TH 2 ). The invention further refers to a telecommunication node ( 21 ) and a computer program.

Claims (31)

1. A method of synchronizing a client clock of a network node to a reference clock, the method comprising the network node:

receiving, from the reference clock, synchronization data indicative of a time and/or a frequency of the reference clock;

determining a comparison value indicative of a degree of a time and/or a frequency deviation of the client clock with respect to the reference clock;

determining a synchronization state, out of a free running state and a locked state, based on the comparison value, a first threshold, and a second threshold, wherein the first threshold is calculated as a function of the second threshold and a maximum assumed short term variation, wherein the second threshold is a fixed value, and wherein the first threshold is determined as function of a variation of the comparison value originating from measurement noise;

estimating, as a function of the synchronization data, a deviation of time and/or frequency of the client clock from the reference clock, and a covariance value associated to the deviation;

determining the comparison value as a function of the estimated deviation and the covariance value;

comparing the comparison value with the first threshold, wherein a first state transition, from the free running state to the locked state, is performed as a result of the comparison of the comparison value with the first threshold; and

comparing the comparison value with the second threshold, wherein a second state transition is performed as a result of the comparison of the comparison value with the second threshold.

2. The method of claim 1 , wherein the first threshold is smaller than the second threshold.

3. The method of claim 1 , wherein the first threshold is an adaptive value based on measurement variations of the comparison value.

4. The method of claim 1 , wherein the second threshold is chosen according to a predefined clock synchronization requirement.

5. The method of claim 1 , wherein the first threshold is determined as function of a variation of the comparison value and the second threshold.

6. The method of claim 1 , wherein the first threshold is calculated by subtracting the maximum assumed short term variation from the second threshold.

7. The method of claim 1 , wherein the maximum assumed short term variation is determined based on an observation of peak amplitudes of the comparison values over a certain set of synchronization data.

8. The method of claim 1 , wherein the node starts network operations in response to a state transition from the free running state to the locked state, and stops network operations in response to a state transition from the locked state to the free running state.

9. A network node adapted to communicate with a reference clock to synchronize the client clock to the reference clock, the network node comprising:

the client clock;

an interface circuit configured to receive synchronization data indicative of a time of the reference clock;

a processing circuit configured to determine, as a function of the synchronization data, a comparison value indicative of a degree of a time and/or a frequency deviation of the client clock with respect to the reference clock; estimate, as a function of the synchronization data, a deviation of time and/or frequency of the client clock from the reference clock, and a covariance value associated to the deviation; and

a synchronization control circuit configured to determine a synchronization state, out of a free running state and a locked state, based on the comparison value, a first threshold, and a second threshold, wherein the first threshold is calculated as a function of the second threshold and a maximum assumed short term variation, wherein the second threshold is a fixed value, and wherein the first threshold is determined as function of a variation of the comparison value originating from measurement noise;

determine the comparison value as a function of the estimated deviation and the covariance value;

compare the comparison value with the first threshold, wherein a first state transition, from the free running state to the locked state, is performed as a result of the comparison of the comparison value with the first threshold; and

compare the comparison value with the second threshold, wherein a second state transition is performed as a result of the comparison of the comparison value with the second threshold.

10. A computer program product stored in a non-transitory computer readable medium for synchronizing a client clock of a network node to a reference clock, the computer program product comprising software instructions which, when run on one or more processing circuits of the network node, causes the network node to:

receive, from the reference clock, synchronization data indicative of a time and/or a frequency of the reference clock;

determine a comparison value indicative of a degree of a time and/or a frequency deviation of the client clock with respect to the reference clock;

determine a synchronization state, out of a free running state and a locked state, based on the comparison value, a first threshold, and a second threshold, wherein the first threshold is calculated as a function of the second threshold and a maximum assumed short term variation, wherein the second threshold is a fixed value, and wherein the first threshold is determined as function of a variation of the comparison value originating from measurement noise;

estimate, as a function of the synchronization data, a deviation of time and/or frequency of the client clock from the reference clock, and a covariance value associated to the deviation;

determine the comparison value as a function of the estimated deviation and the covariance value;

compare the comparison value with the first threshold, wherein a first state transition, from the free running state to the locked state, is performed as a result of the comparison of the comparison value with the first threshold; and

compare the comparison value with the second threshold, wherein a second state transition is performed as a result of the comparison of the comparison value with the second threshold.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2016
From: ANDERSEN, IB NØRHOLM; CAREVIC, SRDJAN
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 039477/0513 →
CHANGE OF NAME Recorded Aug 18, 2016
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 039735/0478 →
Continuity (1)
Related Publication 20170070969A1 · Mar 9, 2017