Claims
- 1. A method for synchronizing clocks in a network, the method comprising the steps of:
receiving a first timestamp and a second timestamp each indicating a respective time instance as determined by a first clock signal within the network; measuring a first time interval between the first timestamp and the second timestamp; generating a difference signal representing a difference between the first time interval and a second time interval; and generating a second clock signal based upon the difference signal such that the second clock signal is synchronized with the first clock signal.
- 2. The method as defined in claim 1, further comprising the step of:
generating a third timestamp and a fourth timestamp each indicating a respective time instance as determined by the second clock signal.
- 3. The method as defined in claim 2, further comprising the step of:
measuring the second time interval between the third timestamp and the fourth timestamp.
- 4. The method as defined in claim 3, wherein the first timestamp and the third timestamp are each generated at a first discrete time instant, and the second timestamp and the fourth timestamp are each generated at a second discrete time instant.
- 5. The method as defined in claim 1, further comprising the step of:
initializing the difference signal prior to receiving the first timestamp and the second timestamp.
- 6. The method as defined in claim 1, further comprising the step of:
filtering the difference signal such that the second clock signal is synchronized with the first clock signal based upon a filtered difference signal.
- 7. The method as defined in claim 6, further comprising the step of:
initializing the filtered difference signal prior to receiving the first timestamp and the second timestamp.
- 8. The method as defined in claim 1, wherein the step of generating the second clock signal comprises the step of:
controlling the period of a digitally controlled oscillator based upon the difference signal.
- 9. The method as defined in claim 1, wherein the step of generating the second clock signal comprises the step of:
converting the difference signal from a digital difference signal value into analog difference signal value; and controlling the period of a voltage controlled oscillator based upon the analog difference signal value.
- 10. A computer signal embodied in a carrier wave readable by a computing system and encoding a computer program of instructions for executing a computer process performing the method recited in claim 1.
- 11. An apparatus for synchronizing clocks in a network, the apparatus comprising:
a receiver for receiving a first timestamp and a second timestamp each indicating a respective time instance as determined by a first clock signal within the network; and a phase-locked loop associated with the receiver, the phase-locked loop comprising:
a first differencing element for measuring a first time interval between the first timestamp and the second timestamp; a second differencing element for generating a difference signal representing a difference between the first time interval and a second time interval; and a variable oscillator for generating a second clock signal based upon the difference signal such that the second clock signal is synchronized with the first clock signal.
- 12. The apparatus as defined in claim 11, further comprising:
a pulse counter for generating a third timestamp and a fourth timestamp each indicating a respective time instance as determined by the second clock signal.
- 13. The apparatus as defined in claim 12, further comprising:
a third differencing element for measuring the second time interval between the third timestamp and the fourth timestamp.
- 14. The apparatus as defined in claim 13, wherein the first timestamp and the third timestamp are each generated at a first discrete time instant, and the second timestamp and the fourth timestamp are each generated at a second discrete time instant.
- 15. The apparatus as defined in claim 11, wherein the second differencing element initializes the difference signal prior to receiving the first timestamp and the second timestamp.
- 16. The apparatus as defined in claim 11, further comprising:
a loop filter for filtering the difference signal such that the second clock signal is synchronized with the first clock signal based upon a filtered difference signal.
- 17. The apparatus as defined in claim 16, wherein the loop filter initializes the filtered difference signal prior to receiving the first timestamp and the second timestamp.
- 18. The apparatus as defined in claim 11, wherein the variable oscillator is a digitally controlled oscillator the period of which is controlled based upon the difference signal.
- 19. The apparatus as defined in claim 11, further comprising:
a digital-to-analog converter for converting the difference signal from a digital difference signal value into analog difference signal value, and wherein the variable oscillator is a voltage controlled oscillator the period of which is controlled based upon the analog difference signal value.
- 20. An article of manufacture for synchronizing clocks in a network, the article of manufacture comprising:
at least one processor readable carrier; and instructions carried on the at least one carrier; wherein the instructions are configured to be readable from the at least one carrier by at least one processor and thereby cause the at least one processor to operate so as to: receive a first timestamp and a second timestamp each indicating a respective time instance as determined by a first clock signal within the network; measure a first time interval between the first timestamp and the second timestamp; generate a difference signal representing a difference between the first time interval and a second time interval; and generate a second clock signal based upon the difference signal such that the second clock signal is synchronized with the first clock signal.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This patent application claims priority to U.S. Provisional Patent Application No. 60/323,125, filed Sep. 18, 2001, which is hereby incorporated by reference herein in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60323125 |
Sep 2001 |
US |