EP1595348A1

Alignment of clock domains in packet networks

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 17 February 2024, 2.6 years ago.

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

26 claims: 2 independent, 24 dependent

  1. 1
    Claims of equivalent WO 2004075447 A1 What is claimed is:1. A method of aligning clock domains over an asynchronous network between a source controlled by a first clock and a destination controlled by a second clock, comprising: a) estimating a predicted delay for transmitting packets between a source and destination over the network;b) sending time-stamped synchronization packets to said destination, each time- stamped synchronization packet carrying timing information based on a master clock at said source;c) receiving a set of synchronization packets at said destination to create a set of data points;d) weighting said set of data points so that synchronization packets exhibiting a delay further from said predicted delay are accorded less weight than synchronization packets exhibiting a delay closer to said expected delay;e) updating said predicted delay to create a current delay estimate based on said set of data points taking into account the different weighting of said data points;f) continually repeating steps d and e on new sets of data points created from newly received synchronization packets using the current delay estimate for said expected delay;and g) continually aligning a clock domain at said destination with a clock domain at said source based on the current delay estimate for packets traversing the network between the source and destination.
  2. 14
    14 An apparatus for aligning clock domains over an asynchronous network between a source controlled by a first clock and a destination controlled by a second clock, comprising:a) a predictor for predicting the delay expected for packets traversing the network between a source and destination;b) a sender for sending time-stamped synchronization packets to said destination, each time-stamped synchronization packet carrying timing information based on a master clock at said source;c) a receiver for receiving a set of synchronization packets at said destination to create a set of data points;d) a non-linear filter for weighting said set of data points so that synchronization packets exhibiting a delay further from said predicted delay are accorded less weight than synchronization packets exhibiting a delay closer to said expected delay;e) said predictor updating said predicted delay to create a current delay estimate based on said set of data points taking into account the different weighting of said data points;whereby said clock domain at said destination can be continually aligned with a clock domain at said source based on the current delay estimate for packets traversing the network between the source and destination.