Clock synchronization
First Claim
1. An apparatus, comprising:
- an interface configured to receive data from a plurality of clocked devices; and
logic in communication with the communication interface and configured to acquire data representative of clock synchronization data between a first clock associated with a first clocked device and a second clock associated with a second clocked device and via the interface;
wherein the clock synchronization data comprises data representative of clock offset and data representative of clock drift corresponding to a rate of change of the clock offset between the first and second clocks;
wherein the logic is configured to synchronize the first clock and second clock at a future time based on the clock synchronization data;
wherein the logic further receives clock synchronization data for a third clock associated with a third clocking device and the second clock via the interface;
wherein the logic is configured to indirectly synchronize the first clock and the third clock at the future time by translating the clock synchronization data between the first and second clocks and the clock synchronization data between the second and third clocks to a common time frame and determining a difference between translated data;
wherein the clock synchronization data between the first clock and second clock comprises data representative of a time a first signal was transmitted by the first clocked device based on the first clock and data representative of a time the first signal was received by the second clocked device based on the second clock;
wherein the clock synchronization data between the first clock and second clock further comprises data representative of a time a second signal was transmitted by the second clocked device based on the second clock and data representative of a time the second signal was received by the first clocked device based on the first clock; and
wherein the logic is operable to determine a clock offset based on a difference between the time the second signal was received by the first clocked device and the time the first signal was received by the second clocked device and a difference between the time the first signal was sent by first device and the time the second signal was sent by the second device.
1 Assignment
0 Petitions
Accused Products
Abstract
In an example embodiment, a method for synchronizing clocks between a plurality of clocked devices where one of the plurality of clocked devices is not directly synchronized with another of the plurality of clocked devices. Clock offset and a clock drift between a first clock associated with a first device and a second clock associated with a second is directly determined based on signals exchanged between the first and second devices. Clock offset and clock drift between the second clock and a third clock associated with a third device is directly determined based on signals exchanged between the second and third devices. A clock offset and clock drift between the first clock and third clock is determined based on a difference between the clock offset and drift between the first and second clocks and the clock offset and drift between the second and third clocks.
61 Citations
18 Claims
-
1. An apparatus, comprising:
-
an interface configured to receive data from a plurality of clocked devices; and logic in communication with the communication interface and configured to acquire data representative of clock synchronization data between a first clock associated with a first clocked device and a second clock associated with a second clocked device and via the interface; wherein the clock synchronization data comprises data representative of clock offset and data representative of clock drift corresponding to a rate of change of the clock offset between the first and second clocks; wherein the logic is configured to synchronize the first clock and second clock at a future time based on the clock synchronization data; wherein the logic further receives clock synchronization data for a third clock associated with a third clocking device and the second clock via the interface; wherein the logic is configured to indirectly synchronize the first clock and the third clock at the future time by translating the clock synchronization data between the first and second clocks and the clock synchronization data between the second and third clocks to a common time frame and determining a difference between translated data; wherein the clock synchronization data between the first clock and second clock comprises data representative of a time a first signal was transmitted by the first clocked device based on the first clock and data representative of a time the first signal was received by the second clocked device based on the second clock; wherein the clock synchronization data between the first clock and second clock further comprises data representative of a time a second signal was transmitted by the second clocked device based on the second clock and data representative of a time the second signal was received by the first clocked device based on the first clock; and wherein the logic is operable to determine a clock offset based on a difference between the time the second signal was received by the first clocked device and the time the first signal was received by the second clocked device and a difference between the time the first signal was sent by first device and the time the second signal was sent by the second device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus, comprising:
-
an interface configured to communicate with a plurality of wireless access points; logic in communication with the communication interface; wherein the logic is configured to acquire data representative of clock synchronization data between a first clock associated with a first wireless access point and a second clock associated with a second wireless access point and data representative of clock synchronization data between the second clock and a third clock associated with a third wireless access point via the communication interface; wherein the logic is configured to acquire data representative of a time a signal is received by the first access point time stamped by the first clock, the time the signal is received by the second access point time stamped by the second clock, and a time the signal is received by the third access point time stamped by the third clock; wherein the logic is configured to directly synchronize the time the signal was received relative to the second clock with the time the signal was received relative to the third clock based on clock synchronization data between the second and third clocks; and wherein the logic is configured to indirectly synchronize the time the signal was received relative to the first clock with the time the signal was received relative to the third clock by determining a difference between the clock synchronization data between the first and second clocks and the clock synchronization data between the second and third clocks. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
determining a clock offset and a clock drift between a first clock and a second clock; determining a clock offset and a clock drift between the second clock and a third clock; determining a clock offset and clock drift between the first clock and third clock based on a difference between the clock offset and clock drift between the first and second clocks and the clock offset and clock drift between the second and third clocks; synchronizing the second clock with the first clock by translating the second clock to the first clock based on the clock drift and clock offset determined between the first clock and the second clock; synchronizing the third clock with the first clock by translating the third clock to the first clock based on the clock drift and clock offset determined between the first clock and the third clock; obtaining data representative of a time a signal was received by a first device associated with the first clock relative to the first clock; obtaining data representative of a time a signal was received by a second device associated with the second clock relative to the second clock; obtaining data representative of a time a signal was received by a third device associated with the third clock relative to the third clock; translating the time the signal was received relative to the second clock to a time relative to the third clock based on the clock offset and drift between the second clock and the third clock; and translating the time the signal was received relative to the first clock to a time relative to the third clock based on the difference between clock offset and drift between the first and second clocks and clock offset and drift between the second and third clocks. - View Dependent Claims (16, 17)
-
-
18. Logic encoded in a non-transitory tangible computer readable media for execution and said logic when executed by a processor operable to:
-
determining a clock offset and a clock drift between a first clock associated with a first device and a second clock associated with a second device; determining a clock offset and a clock drift between the second clock and a third clock associated with a third device; determining a clock offset and clock drift between the first clock and third clock based on a difference between the clock offset and clock drift between the first and second clocks and the clock offset and clock drift between the second and third clocks; acquiring data representative of a time a signal was received by the first device according to the first clock; acquiring data representative of a time the signal was received by the second device according to the second clock; acquiring data representative of a time a signal was received by the third device according to the third clock; synchronizing the time the signal was received by the second device with the first device by translating the time the signal was received according to the second clock to the first clock based on the clock drift and clock offset determined between the first clock and the second clock; and synchronizing the time the signal was received by the third device with the first device by translating the time the signal was received according to the third clock to the first clock based on the clock drift and clock offset determined between the first clock and the third clock.
-
Specification