EP0986202A2

Enhancements to time synchronization in distributed systems

Abstract

A variety of enhancements to a time synchronization protocol for a distributed system(10) or (100) including techniques for improving accuracy by separating a unique timing point (52) from a delimiter 54 for the timing data packet (18). The enhancements include techniques that compensate for jitter associated with communication circuitry in the distributed system (10) or (100) including jitter associated with physical interfaces and gateways in the distributed system. These techniques may involve specialized circuitry in the communication circuitry to compensate for jitter or special processing of received timing data packets or the introduction of follow up packets (16) that inform receiving nodes of measured jitter or a combination of these techniques.

EP0986202A2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 10 June 2019, 7.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 3 independent, 7 dependent

  1. 1
    A distributed system, comprising:first node (12) having a local clock (22) and circuitry that generates a timing data packet (18) and a follow up packet (16), the timing data packet (18) having a unique timing point (52) and a delimiter (54) and the follow up packet (16) having a time-stamp (50) obtained from the local clock (22) that indicates a time at which the timing data packet (18) is generated;second node (14) having circuitry that receives the timing data packet (18) and the follow up packet (16) via the communication link, the second node (14) having a local clock (36) and circuitry that obtains a local time value from the local clock (36) when the unique timing point (52) is detected and that discards the local time value if the delimiter (54) is not detected, such that a difference between the time-stamp (50) of the follow up packet (16) and the local time value if not discarded indicates a relative synchronization of the local clocks (22 and 36).
  2. 5
    A distributed system, comprising:first node (12) coupled to a first communication link (40) and having circuitry that generates a timing data packet (18) that includes a unique timing point (52) and circuitry that transfers the timing data packet (18) via the first communication link (40);second node (14) having circuitry for receiving the timing data packet (18) via a second communication link (102) and circuitry for detecting the unique timing point (52) and for determining a delay between a time at which the first node (12) generated the timing data packet (18) and a time at which the unique timing point (52) is detected at the second node (14);communication circuit that transfers the timing data packet (18) between the first communication link (40) and the second communication link (102), the communication circuit having means for reducing an inaccuracy in the delay between the time at which the first node (12) generated the timing data packet (18) and the time at which the unique timing point (52) is detected at the second node (14) wherein the inaccuracy is caused by jitter introduced by the communication circuit.
  3. 9
    A distributed system, comprising;first node (12) coupled to a first communication link (40) and having circuitry that generates a timing data packet (18) that includes a unique timing point (52) and circuitry that transfers the timing data packet (18) via the first communication link (40);communication circuit that transfers the timing data packet (18) between the first communication link (40) and a second communication link (102);second node (14) having circuitry for receiving the timing data packet (18) via the second communication link (102) and circuitry for detecting the unique timing point (52) and for determining a delay between a time at which the first node (12) generated the timing data packet (18) and a time at which the unique timing point (52) is detected at the second node (14), the second node (14) having circuitry for ignoring the timing data packet (18) if the delay between the time at which the first node (12) generated the timing data packet (18) and the time at which the unique timing point (52) is detected at the second node (14) exceeds a minimum delay.