Time synchronization using dynamic thresholds
First Claim
1. A method for synchronizing network elements, the method comprising:
- receiving at a network element a time synchronization message sent from a master clock element, the network element including an internal clock to be synchronized with a master clock of the master clock element;
calculating a latency of the time synchronization message;
estimating an adjustment that may be made to the internal clock in response to the time synchronization message;
determining whether the latency calculated is less than the adjustment estimated; and
adjusting the internal clock when the latency calculated is less than the adjustment estimated.
12 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for time synchronization using dynamic thresholds. A method for synchronizing network elements includes receiving at a network element a time synchronization message sent from a master clock element. The network element includes an internal clock to be synchronized with a master clock of the master clock element. The method includes calculating a latency of the time synchronization message. The method includes estimating an adjustment that may be made to the internal clock in response to the time synchronization message. The method includes determining whether the latency calculated is less than the adjustment estimated. The method includes adjusting the internal clock when the latency calculated is less than the adjustment estimated.
119 Citations
21 Claims
-
1. A method for synchronizing network elements, the method comprising:
-
receiving at a network element a time synchronization message sent from a master clock element, the network element including an internal clock to be synchronized with a master clock of the master clock element;
calculating a latency of the time synchronization message;
estimating an adjustment that may be made to the internal clock in response to the time synchronization message;
determining whether the latency calculated is less than the adjustment estimated; and
adjusting the internal clock when the latency calculated is less than the adjustment estimated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product, tangibly stored on machine-readable medium, for synchronizing a first clock of a network with a second clock of the network, the product comprising instructions to cause a processor to:
-
calculate a latency between the first clock and the second clock;
estimate an adjustment of the first clock to synchronize the first clock with the second clock; and
determine whether to adjust the first clock, the determining being based on whether the latency calculated is less than the adjustment estimated. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product, tangibly stored on machine-readable medium, for synchronizing a first clock of a network with a second clock of the network, the product comprising instructions to cause a processor to:
-
calculate a latency between the first clock and the second clock;
estimate an adjustment of the first clock to synchronize the first clock with the second clock;
calculate an earliest current time as indicated by the second clock and a latest current time as indicated by the second clock, the calculation assuming that the latency is completely imbalanced; and
determine that the latency calculated is less than the adjustment estimated when a current time as indicated by the first clock is in between the earliest and latest current times.
-
Specification