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.
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.
101 Citations
21 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. 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; and 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. - View Dependent Claims (18, 19, 20)
-
-
21. Logic encoded in a tangible media for execution and when executed 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; translating the time the signal was received by the second 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 translating the time the signal was received by the third 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