IP Library › Granted Patent US 11,683,772
Granted Patent B2
US 11,683,772 · App. 17/249,792 · Granted Jun 20, 2023

Continuous synchronization of multiple radio devices to physical time

Inventors: David A. Maluf (Mountain View, CA); Alexander X. Ke (Garden Hills, CA); Amr Elnakeeb (San Diego, CA)
Assignee: Cisco Technology, Inc.
H04W56/0035H04W56/001
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,683,772
App. No.
17/249,792
Granted
Jun 20, 2023
Kind
B2
Abstract

Embodiments include detection of physical events associated with a wireless network, where the detected physical events are associated with the measurable effects on radio signals between devices in the wireless network. The detected physical event and associated radio signal information is used to provide precise low cost time synchronization for a device in a network.

Claims (81)

1. A method comprising:

compiling, at a first network device, first radio signal information comprising signal magnitude and signal phase information derived from RF signals received from a second device in a network;

compiling, at the first network device, second radio signal information comprising signal magnitude and signal phase information derived from RF signals received from a third device in the network;

converting the first radio signal information to a first frequency representation;

converting the second radio signal information to a second frequency representation;

determining a signal phase difference between the first and second frequency representations, wherein the signal phase difference is based at least in part on a physical event that interacted with RF signals transmitted in the network;

determining a physical time offset using the determined signal phase difference; and

synchronizing a device clock in the first network device based on the physical time offset.

2. The method of claim 1 , wherein the first radio signal information and the second radio signal information comprise channel state information (CSI).

3. The method of claim 1 , wherein the physical event was within a signal coverage area of the network, and wherein the physical event interacted with the RF signals transmitted by at least the second device and the third device.

4. The method of claim 1 , wherein determining the signal phase difference between the first frequency representation and the second frequency representation comprises:

determining a plurality of phase differences between the first frequency representation and the second frequency representation; and

selecting a subset of the plurality of phase differences and corresponding frequency values.

5. The method of claim 4 , wherein determining the physical time offset comprises:

determining an average of the selected subset of the plurality of phase differences divided by the corresponding frequency values.

6. The method of claim 1 , further comprising:

storing the physical time offset as an offset between the second device and the third device; and

utilizing the stored physical time offset in an offset calculation for the second and third devices.

7. The method of claim 1 , further comprising:

determining a network device time offset for devices in the network;

determining a collection time period based on the network device time offset; and

compiling the first radio signal information and second radio signal information for a time period equal to at least the collection time period, wherein the time period provides sufficient data for determining the physical time offset.

8. A network device comprising:

one or more computer processors; and

a memory containing a program which when executed by the one or more computer processors performs an operation comprising:

compiling, at the network device, first radio signal information comprising signal magnitude and signal phase information derived from RF signals received from a second device in a network;

compiling, at the network device, second radio signal information comprising signal magnitude and signal phase information derived from RF signals received from a third device in the network;

converting the first radio signal information to a first frequency representation;

converting the second radio signal information to a second frequency representation;

determining a signal phase difference between the first and second frequency representations, wherein the signal phase difference is based at least in part on a physical event that interacted with RF signals transmitted in the network;

determining a physical time offset using the determined signal phase difference; and

synchronizing a device clock in the network device based on the physical time offset.

9. The network device of claim 8 , wherein the first radio signal information and the second radio signal information comprise channel state information (CSI).

10. The network device of claim 8 , wherein the physical event was within a signal coverage area of the network, wherein the physical event interacted with RF signals transmitted by at least the second device and the third device.

11. The network device of claim 8 , wherein determining the signal phase difference between the first frequency representation and the second frequency representation comprises:

determining a plurality of phase differences between the first frequency representation and the second frequency representation; and

selecting a subset of the plurality of phase differences and corresponding frequency values.

12. The network device of claim 11 , wherein determining the physical time offset comprises:

determining an average of the selected subset of the plurality of phase differences divided by the corresponding frequency values.

13. The network device of claim 8 , wherein the operation further comprises:

storing the physical time offset as an offset between the second device and the third device; and

utilizing the stored physical time offset in an offset calculation for the first and second devices.

14. The network device of claim 8 , wherein the operation further comprises:

determining a network device time offset for devices in the network;

determining a collection time period based on the network device time offset; and

compiling the first radio signal information and second radio signal information for a time period equal to at least the collection time period, wherein the time period provides sufficient data for determining the physical time offset.

15. A computer program product comprising:

a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by one or more computer processors to perform an operation, the operation comprising:

compiling, at a first network device, first radio signal information comprising signal magnitude and signal phase information derived from RF signals received from a second device in a network;

compiling, at the first network device, second radio signal information comprising signal magnitude and signal phase information derived from RF signals received from a third device in the network;

converting the first radio signal information to a first frequency representation;

converting the second radio signal information to a second frequency representation;

determining a signal phase difference between the first and second frequency representations, wherein the signal phase difference is based at least in part on a physical event that interacted with RF signals transmitted in the network;

determining a physical time offset using the determined signal phase difference; and

synchronizing a device clock in the first network device based on the physical time offset.

16. The computer program product of claim 15 , wherein the first radio signal information and the second radio signal information comprise channel state information (CSI).

17. The computer program product of claim 15 , wherein the physical event was within a signal coverage area of the network, wherein the physical event interacted with RF signals transmitted by at least the second device and the third device.

18. The computer program product of claim 15 , wherein determining the signal phase difference between the first frequency representation and the second frequency representation comprises:

determining a plurality of phase differences between the first frequency representation and the second frequency representation; and

selecting a subset of the plurality of phase differences and corresponding frequency values; and

wherein determining the physical time offset comprises:

determining an average of the selected subset of the plurality of phase differences divided by the corresponding frequency values.

19. The computer program product of claim 15 , wherein the operation further comprises:

storing the physical time offset as an offset between the second device and the third device; and

utilizing the stored physical time offset in an offset calculation for the second and third devices.

20. The computer program product of claim 15 , wherein the operation further comprises:

determining a network device time offset for devices in the network;

determining a collection time period based on the network device time offset; and

compiling the first radio signal information and second radio signal information for a time period equal to at least the collection time period, wherein the time period provides sufficient data for determining the physical time offset.

21. A method comprising:

compiling, at a first network device, first radio signal information comprising signal magnitude and signal phase information derived from RF signals received from a second device in a network;

compiling, at the first network device, second radio signal information comprising signal magnitude and signal phase information derived from RF signals received from a third device in the network;

converting the first radio signal information to a first frequency representation;

converting the second radio signal information to a second frequency representation;

determining a signal phase difference between the first and second frequency representations, further comprising:

determining a plurality of phase differences between the first frequency representation and the second frequency representation; and

selecting a subset of the plurality of phase differences and corresponding frequency values;

determining a physical time offset using the determined signal phase difference; and

synchronizing a device clock in the first network device based on the physical time offset.

22. The method of claim 21 , wherein determining the physical time offset comprises:

determining an average of the selected subset of the plurality of phase differences divided by the corresponding frequency values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2021
From: MALUF, DAVID A.; KE, ALEXANDER X.; ELNAKEEB, AMR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 055580/0256 →
Continuity (1)
Related Publication 20220295437A1 · Sep 15, 2022