IP Library Granted Patent US 11,849,468
Granted Patent B2
US 11,849,468 · App. 17/484,567 · Granted Dec 19, 2023

Many-to-many wireless network ranging technique

Inventors: Oren Shani (Saratoga, CA); Josef Peery (Kadima, IL); Leonid Vainbrand (Rishon LeTsiyon, IL); Udi Atar (Tel Aviv, IL); Yoav Feinmesser (Tel Aviv, IL); Yoel Boger (Shoham, IL)
Assignee: Apple Inc.
H04W72/30H04B17/27H04L5/005H04W64/006
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,849,468
App. No.
17/484,567
Granted
Dec 19, 2023
Kind
B2
Abstract

Disclosed are methods, systems, and computer-readable medium to perform operations comprising periodically broadcasting, by a first wireless device, outgoing ranging packets on a measurement channel of a wireless network; receiving, by the first wireless device on the measurement channel and from a second wireless device, a plurality of incoming ranging data packets; and calculating, by the first wireless device and using a three ranging packet exchange with the second wireless device, a range to the second wireless device.

Claims (47)

1. A first wireless device comprising:

one or more processors; and

a non-transitory computer-readable storage medium communicatively coupled to the one or more processors and storing programming instructions for execution by the one or more processors, the programming instructions instructing the one or more processors to perform operations comprising:

periodically broadcasting outgoing ranging packets on a measurement channel of a wireless network at respective broadcast intervals;

receiving, on the measurement channel and from a second wireless device, a plurality of incoming ranging data packets at respective receive times; and

calculating, using a three ranging packet exchange with the second wireless device, a range to the second wireless device,

wherein at least one outgoing ranging packet of the plurality comprises: (i) an egress report that includes information indicative of one or more previously broadcast outgoing ranging packets sent by the first wireless device, (ii) a peer ingress report that includes information indicative of one or more previously received incoming ranging packets from at least the second wireless device, and (iii) one or more local receive times associated with the one or more previously received incoming ranging packets.

2. The first wireless device of claim 1 , wherein the first and second wireless devices are configured to access the measurement channel for a measurement period in response to a trigger.

3. The first wireless device of claim 1 , wherein the three ranging packet exchange comprises three subsequent ranging packets including: (i) first and second outgoing ranging packets broadcast by the first wireless device, and (ii) an incoming ranging packet broadcast by the second wireless device and received by the first wireless device.

4. The first wireless device of claim 3 , wherein calculating the range to the second wireless device comprises:

calculating the range based on a transmit time (t1) of the first outgoing ranging packet, a receipt time (t2) of the first outgoing ranging packet at the second wireless device, a transmit time (t3) of the incoming ranging packet by the second wireless device, a receipt time (t4) of the incoming ranging packet at the first wireless device, a transmit time (t5) of the second outgoing ranging packet, and a receipt time (t6) of the second outgoing ranging packet at the second wireless device.

5. The first wireless device of claim 4 , wherein calculating the range to the second wireless device based on t1, t2, t3, t4, t5, and t6 comprises:

calculating a roundtrip time (RTT) to the second wireless devices using:

RTT:( t 4− t 1)(1+PPM)−( t 3− t 2), and

RTT: −( t 5− t 4)(1+PPM)+( t 6− t 3); and

calculating, based the RTT, the range to the second wireless device, wherein PPM is a clock offset between the first wireless device and the second wireless device.

6. The first wireless device of claim 1 , wherein the operations further comprise:

calculating, using the three ranging packet exchange with the second wireless device, a clock offset with the second wireless device.

7. The first wireless device of claim 1 , wherein one incoming ranging packet of the plurality of incoming ranging packets comprises: (i) an egress report that includes information indicative of one or more previously broadcast outgoing ranging packets sent by the second wireless device, (ii) a peer ingress report that includes information indicative of one or more previously received incoming ranging packets from at least the first wireless device, and (iii) one or more local receive times associated with the one or more previously received incoming ranging packets.

8. The first wireless device of claim 7 , the operations further comprising:

storing in a local database associated with the second wireless device: (i) local receive times of the plurality of incoming ranging data packets, (ii) the egress reports associated with the plurality of incoming ranging data packets, and (iii) the receive times at the second wireless device of the outgoing ranging packets broadcast by the first wireless device.

9. A method to be performed by a first wireless device determining a range to a second wireless device, the method comprising:

periodically broadcasting outgoing ranging packets on a measurement channel of a wireless network at respective broadcast intervals;

receiving, on the measurement channel and from the second wireless device, a plurality of incoming ranging data packets at respective receive times; and

calculating, using a three ranging packet exchange with the second wireless device, a range to the second wireless device,

wherein at least one incoming ranging packet of the plurality of incoming ranging packets comprises: (i) an egress report that includes information indicative of one or more previously broadcast outgoing ranging packets sent by the second wireless device, (ii) a peer ingress report that includes information indicative of one or more previously received incoming ranging packets from at least the first wireless device, and (iii) one or more local receive times associated with the one or more previously received incoming ranging packets.

10. The method of claim 9 , wherein calculating the range to the second wireless device comprises:

calculating the range based on a transmit time (t1) of a first outgoing ranging packet, a receipt time (t2) of the first outgoing ranging packet at the second wireless device, a transmit time (t3) of a first incoming ranging packet by the second wireless device, a receipt time (t4) of the first incoming ranging packet at the first wireless device, a transmit time (t5) of a second outgoing ranging packet, and a receipt time (t6) of the second outgoing ranging packet at the second wireless device.

11. The method of claim 10 , wherein calculating the range to the second wireless device based on t1, t2, t3, t4, t5, and t6 comprises:

calculating a roundtrip time (RTT) to the second wireless devices using:

RTT:( t 4− T 1)(1+PPM)−( t 3− t 2), and

RTT: −( t 5− T 4)(1+PPM)+( t 6− t 3); and

calculating, based the RTT, the range to the second wireless device, wherein PPM is a clock offset between the first wireless device and the second wireless device.

12. The method of claim 9 , further comprising

calculating a clock offset between the first wireless device and the second wireless device.

13. The method of claim 9 , wherein the method further comprises:

calculating, using the three ranging packet exchange with the second wireless device, a clock offset with the second wireless device.

14. The method of claim 9 , wherein at least one outgoing ranging packet of the outgoing ranging packets comprises: (i) an egress report that includes information indicative of one or more previously broadcast outgoing ranging packets sent by the first wireless device, (ii) a peer ingress report that includes information indicative of one or more previously received incoming ranging packets from at least the second wireless device, and (iii) one or more local receive times associated with the one or more previously received incoming ranging packets.

15. A processor for a first wireless device, the processor comprising:

circuitry to execute one or more instructions that, when executed, cause the processor to perform operations comprising:

configuring a transmit chain to periodically broadcast outgoing ranging packets on a measurement channel of a wireless network at respective broadcast intervals;

receiving, from the measurement channel and from a second wireless device, a plurality of incoming ranging data packets at respective receive times; and

calculating a roundtrip time (RTT) to the second wireless device using:

RTT:( t 4− t 1)(1+PPM)−( t 3− t 2), and

RTT: −( t 5− t 4)(1+PPM)+( t 6− t 3); and

calculating, based the RTT, a range to the second wireless device, wherein:

PPM is a clock offset between the first wireless device and the second wireless device, t1 is a transmit time of a first outgoing ranging packet by the first wireless device, t2 is a receipt time of the first outgoing ranging packet at the second wireless device, t3 is a transmit time of a first incoming ranging packet by the second wireless device, t4 is a receipt time of the first incoming ranging packet at the first wireless device, t5 is a transmit time of a second outgoing ranging packet by the first wireless device, and t6 is a receipt time of the second outgoing ranging packet at the second wireless device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2021
From: SHANI, OREN; PEERY, JOSEF; VAINBRAND, LEONID; ATAR, UDI; FEINMESSER, YOAV; BOGER, YOEL
To: APPLE INC.
Reel/Frame 057822/0404 →
Continuity (2)
Provisional Application 63083739 · Sep 25, 2020
Related Publication 20220104177A1 · Mar 31, 2022
Cited By (1)
US 12,563,577