IP Library Granted Patent US 12,335,899
Granted Patent B2
US 12,335,899 · App. 17/857,626 · Granted Jun 17, 2025

Simultaneous localization and synchronization across multiple antennas

Inventors: Mohammad Khojastepour (Lawrenceville, NJ); Ramanujan Sheshadri (Jersey City, NJ); Md. Shaifur Rahman (Plainsboro, NJ)
Assignee: NEC Corporation
H04W64/00H04L43/0864
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 12,335,899
App. No.
17/857,626
Granted
Jun 17, 2025
Kind
B2
Abstract

A computer-implemented method for identifying a device position is provided. The method includes synchronizing a clock between a first device and a second device to obtain a synchronized clock. The method further includes measuring a round-trip time of flight between an antenna from the first device and an antenna from the second device based on the synchronized clock. The method also includes estimating a relative angular position of the second device with respect to the first device based on the round-trip time of flight. The method additionally includes estimating a distance between the first device and the second device based on estimated round-trip time of flight. The method further includes estimating, by the first device, a position of the second device with respect to a known coordinate based on the relative angular position and the distance.

Claims (31)

1. A computer-implemented method for identifying a device position, comprising:

synchronizing a clock between a first device and a second device to obtain a synchronized clock;

measuring a round-trip time of flight between an antenna from the first device and an antenna from the second device based on the synchronized clock;

estimating a relative angular position of the second device with respect to the first device based on the round-trip time of flight;

estimating a distance between the first device and the second device based on estimated round-trip time of flight; and

estimating, by the first device, a position of the second device with respect to a known coordinate based on the relative angular position and the distance.

2. The method of claim 1 , wherein said synchronizing step comprises transmitting a packet from the first device to the second device, wherein the packet comprises a transmit time or a scheduled time of the packet or a previously transmitted packet from one of the first device or the second device in its local time coordinate.

3. The method of claim 2 , further comprising estimating an arrival time of the packet transmitted from a first device to the second device in the local time coordinate of the second device and transmitting another packet from the second device wherein the other packet comprises a received time stamp of a previously received packet.

4. The method of claim 3 , further comprising transmitting a given packet from a first antenna to a second antenna comprising the estimated round trip time of flight between a transmitting or non-transmitting antenna of the first device with respect to the given packet and a receiving or non-receiving antenna of the second device with respect to the given packet.

5. The method of claim 3 , further comprising having a plurality of antennas at any of the first device or the second device and estimating a received time of a packet at each of the plurality of antennas.

6. The method of claim 5 , wherein any of the first device and the second device transmit packets from different antennas thereof in a predetermined order.

7. The method of claim 4 , wherein a filter is used to eliminate outliers from a plurality of estimates that are available for a given round trip time between the first antenna and the second antenna.

8. The method of claim 1 , wherein a semi-definite programming (SDP) is used to combine information about the relative angular position of the first device with respect to the second device and the distance between the first device and the second device.

9. The method of claim 1 , further comprising estimating an orientation of the first device with respect to the second device.

10. The method of claim 1 , further comprising estimating an azimuth and elevation angles of a position of an antenna from a second node with respect to the known coordinate at a first node, wherein a plurality of estimated distances between the antenna from the second node and a plurality of antennas of the first node are used to estimate the azimuth and elevation angles.

11. The method of claim 1 , further comprising deploying resources to the second device based on the position of the second device.

12. A system for identifying device positions, comprising:

a hardware processor; and

a memory that stores a computer program which, when executed by the hardware processor, causes the hardware processor to:

synchronize a clock between a first device and a second device to obtain a synchronized clock;

measure a round-trip time of flight between an antenna from the first device and an antenna from the second device based on the synchronized clock;

estimate a relative angular position of the second device with respect to the first device based on the round-trip time of flight;

estimate a distance between the first device and the second device based on estimated round-trip time of flight; and

estimate, by the first device, a position of the second device with respect to a known coordinate based on the relative angular position and the distance.

13. The system of claim 12 , wherein the hardware processor synchronizes the clock by transmitting a packet from the first device to the second device, wherein the packet comprises a transmit time or a scheduled time of the packet or a previously transmitted packet from one of the first device or the second device in its local time coordinate.

14. The system of claim 13 , wherein the hardware processor synchronizes the clock further by estimating an arrival time of the packet transmitted from a first device to the second device in the local time coordinate of the second device and transmitting another packet from the second device, wherein the other packet comprises a received time stamp of a previously received packet.

15. The system of claim 14 , wherein the hardware processor synchronizes the clock additionally by transmitting a given packet from a first antenna to a second antenna comprising the estimated round trip time of flight between a transmitting or non-transmitting antenna of the first device with respect to the given packet and a receiving or non-receiving antenna of the second device with respect to the given packet.

16. The system of claim 14 , further comprising a plurality of antennas at any of the first device or the second device, and wherein the hardware processor synchronizes the clock further by estimating a received time of a packet at each of the plurality of antennas.

17. The system of claim 16 , wherein any of the first device and the second device transmit packets from different antennas thereof in a predetermined order.

18. The system of claim 15 , further comprising a filter, implemented by the hardware processor, eliminating outliers from a plurality of estimates that are available for a given round trip time between the first antenna and the second antenna.

19. The system of claim 12 , wherein the hardware processor deploys resources to the second device based on the position of the second device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2025
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 071095/0825 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2022
From: KHOJASTEPOUR, MOHAMMAD; RAHMAN, MD. SHAIFUR; SHESHADRI, RAMANUJAN
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 061053/0359 →
Continuity (2)
Provisional Application 63218590 · Jul 6, 2021
Related Publication 20230026160A1 · Jan 26, 2023
References Cited (11)
US 11656316B2 · Goff · 2023 [cited by examiner]
US 20130005348A1 · Sanders · 2013 [cited by examiner]
US 20170055334A1 · Pandharipande · 2017 [cited by examiner]
US 20190088131A1 · Bushnell · 2019 [cited by examiner]
US 20200403652A1 · Goff · 2020 [cited by examiner]
US 20210080560A1 · Sharp · 2021 [cited by examiner]
US 20210124375A1 · Li · 2021 [cited by examiner]
WO WO2020005082A1 · 2020 [cited by examiner]
Krishnan et al., “A UWB based Localization System for Indoor Robot Navigation”, In2007 IEEE International Conference on Ultra-Wideband, Sep. 24, 2007, pp. 77-82. [cited by applicant]
Ye et al., “High-Precision Indoor UWB Localization: Technical Challenges and Method”, In2010 IEEE International Conference on Ultra-Wideband, Sep. 20, 2010, vol. 2, pp. 1-4. [cited by applicant]
Lee et al., “Simultaneous Localization, Mapping, and Deblurring”, In2011 International Conference on Computer Vision, Nov. 6, 2011, pp. 1203-1210. [cited by applicant]