Clock synchronization using a weighted least squares error filtering technique
First Claim
1. An apparatus for synchronizing a local clock at a receiver with a local clock at a transmitter, where indications of transmitter clock signals are communicated to the receiver as timestamps, the apparatus comprising:
- a phase detector operable to compute an error signal indicative of differences between the timestamps and a local clock signal;
a loop filter operable to estimate a frequency offset of the receiver clock with respect to the transmitter clock by weighted least-squares calculation, and thereby produce an estimate of the receiver frequency, the weighted least-squares calculation including calculating a first order finite difference function of a past frequency estimate and an offset value, the offset value based on first and second order finite difference equations;
a control signal produced by scaling an estimated frequency by a factor dependent on a receiver oscillator characteristics;
a digital oscillator operable to oscillate at a frequency based at least in-part on the control signal, and thereby produce a digital oscillator output signal; and
a counter operable to receive the digital oscillator output signal and to count pulses in the digital oscillator output signal, and output the local clock signal.
8 Assignments
0 Petitions
Accused Products
Abstract
A timestamp-based clock synchronization technique is employed for CES in packet networks. The technique is based on a double exponential filtering technique and a linear process model. The linear process model is used to describe the behavior of clock synchronization errors between a transmitter and a receiver. The technique is particularly suitable for clock synchronization in networks where the transmitter and receiver are not driven from a common timing reference but the receiver requires timing reference traceable to the transmitter clock.
-
Citations
21 Claims
-
1. An apparatus for synchronizing a local clock at a receiver with a local clock at a transmitter, where indications of transmitter clock signals are communicated to the receiver as timestamps, the apparatus comprising:
-
a phase detector operable to compute an error signal indicative of differences between the timestamps and a local clock signal; a loop filter operable to estimate a frequency offset of the receiver clock with respect to the transmitter clock by weighted least-squares calculation, and thereby produce an estimate of the receiver frequency, the weighted least-squares calculation including calculating a first order finite difference function of a past frequency estimate and an offset value, the offset value based on first and second order finite difference equations; a control signal produced by scaling an estimated frequency by a factor dependent on a receiver oscillator characteristics; a digital oscillator operable to oscillate at a frequency based at least in-part on the control signal, and thereby produce a digital oscillator output signal; and a counter operable to receive the digital oscillator output signal and to count pulses in the digital oscillator output signal, and output the local clock signal. - View Dependent Claims (2, 3)
-
-
4. A method for synchronizing a local clock at a receiver with a clock at a transmitter, where indications of transmitter clock signals are communicated to the receiver as timestamps, the method comprising:
-
computing, with a phase detector, an error signal indicative of differences between the timestamps and a local clock signal; estimating, with a loop filter, a frequency offset of the receiver clock with respect to the transmitter clock by weighted least-squares calculation, thereby producing an estimate of the receiver frequency, the weighted least-squares calculation including calculating a first order finite difference function of a past frequency estimate and an offset value, the offset value based on first and second order finite difference equations; scaling the estimated frequency by a factor dependent on a receiver oscillator characteristics, thereby producing a control signal; producing a digital oscillator output signal with a digital oscillator operable to oscillate at a frequency based at least in-part on the control signal; and counting pulses in the digital oscillator output signal with a timestamp counter, thereby producing the local clock signal. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for synchronizing a receiver clock to a transmitter clock based on time stamps transmitted by the transmitter, the apparatus comprising:
-
a phase detector to determine an error signal based on a difference between a received time stamp and a local clock signal; a frequency estimator to estimate a frequency based on the error signal, the estimate based on a weighted least-squares calculation, the weighted least-squares calculation including calculating a first order finite difference function of a past frequency estimate and an offset value, the offset value based on first and second order finite difference equations; a direct digital synthesizer to produce a digital oscillator output signal, the direct digital synthesizer comprising a phase accumulator to output a phase argument and a look up table to convert the phase argument to a discrete sinusoidal value; and a counter operable to count pulses in the digital oscillator output signal and to output the local clock signal. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification