Claims
- 1. A method of synchronizing network gateways to reduce an effect of jitter, the method comprising:generating an error signal based on received data; filtering the error signal with a minimum delay filter to generate a filtered error signal corresponding to a minimum or a maximum of the error signal in a filter window; and generating a digital control signal based on the filtered error signal to reduce the jitter.
- 2. The method of claim 1, wherein filtering the error signal comprises:loading a first sample value of the error signal into a register; sequencing through any remaining samples of the error signal and comparing each sample value with the value stored in the register; and replacing the value in the register with a current sample value if the current sample value is greater.
- 3. The method of claim 1, further comprising synchronizing the network gateways using time synchronization.
- 4. The method of claim 3, further comprising using the digital control signal to drive a voltage-controlled crystal oscillator.
- 5. The method of claim 1, further comprising synchronizing the network gateways using FIFO metering.
- 6. The method of claim 5, further comprising using the digital control signal to control the output data rate from the FIFO.
- 7. The method of claim 1, further comprising implementing the minimum delay filter using hardware.
- 8. The method of claim 5, further comprising implementing the minimum delay filter using software.
- 9. The method of claim 1, further comprising filtering the filtered error signal with a low pass filter.
- 10. An apparatus to reduce network jitter, the apparatus comprising:a minimum delay filter configured to receive an error signal based on received data, the minimum delay filter further configured to generates a filtered error signal corresponding to a minimum or a maximum of the error signal in a filter window; and a controller configured to generate a digital control signal based on the filtered error signal.
- 11. The apparatus of claim 10, further comprising another filter configured to filters the filtered error signal.
- 12. The apparatus of claim 10, wherein the minimum delay filter is a hardware filter.
- 13. The apparatus of claim 10, wherein the minimum delay filter is a software filter.
- 14. The apparatus of claim 10, wherein the minimum delay filter comprises:a register; a multi-tapped delay register configured to hold N samples in a memory; and a comparator configured to successively compare each of the N samples to a value stored in the register, the register value to be replaced with the sample value if the sample value is greater.
- 15. The apparatus of claim 10, further comprising a time synchronization circuit configured to receive the digital control signal to drive a voltage-controlled crystal oscillator.
- 16. The apparatus of claim 10, further comprising a FIFO metering circuit configured to receive the digital control signal to control the output data rate from the FIFO.
- 17. The apparatus of claim 11, wherein the another filter is a low pass filter.
- 18. The apparatus of claim 11, wherein the another filter is a second minimum delay filter.
- 19. An article comprising a machine-readable medium storing instructions operable to cause one or more machines to perform operations comprising:generating an error signal based on received data; filtering the error signal with a minimum delay filter to generate a filtered error signal, the filtered error signal corresponding to a minimum or a maximum of the error signal in a filter window; and generating a digital control signal based on the filtered error signal to reduce the jitter.
- 20. The article of claim 19, wherein filtering the error signal comprises:loading a first sample value of the error signal into a register; sequencing through any remaining samples of the error signal and comparing each sample value with the value stored in the register; and replacing the value in the register with a current sample value if the current sample value is greater.
- 21. The article of claim 19, wherein filtering the error signal comprises:loading a first sample value of the error signal into a register; sequencing through any remaining samples of the error signal and comparing each sample value with the value stored in the register; and replacing the value in the register with a current sample value if the current sample value is less.
- 22. The method of claim 1, wherein filtering the error signal comprises:loading a first sample value of the error signal into a register; sequencing through any remaining samples of the error signal and comparing each sample value with the value stored in the register; and replacing the value in the register with a current sample value if the current sample value is less.
- 23. The apparatus of claim 10, wherein the minimum delay filter comprises:a register; a multi-tapped delay register configured to hold N samples in a memory; and a comparator configured to successively compare each of the N samples to a value stored in the register, the register value to be replaced with the sample value if the sample value is less.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims benefit of U.S. Provisional application No. 60/289,678, filed May 8, 2001, the content of which is herein incorporated by reference in its entirety.
US Referenced Citations (9)
Non-Patent Literature Citations (1)
Entry |
Written Opinion; PCT/US02/14847; Aug. 14, 2003 |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/289678 |
May 2001 |
US |