IP Library Granted Patent US 8,514,057
Granted Patent B2
US 8,514,057 · App. 12/947,579 · Granted Aug 20, 2013

Locating devices in a wireless network

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 8,514,057
App. No.
12/947,579
Granted
Aug 20, 2013
Kind
B2
Abstract

Determining the location of a wireless device to be located (DTL) by three or more locating devices (LDs). LDs operating at known locations estimate the distance to the DTL by sending wireless frames to the DTL and varying frame parameters such as transmit power and data rate, searching for the boundary at which the frame is or is not received and ACKd by the DTL. For a given set of frame parameters, the SNR required to be successfully received at the DTL is known. Given that the configuration of the LD is known, the EIRP of the DL is also known. Estimating the noise floor at the DTL, and using the SNR required to successfully receive the frame at the DTL and the EIRP at the LD transmitting the frame, the path loss can be calculated. From the path loss and operating frequency, a distance estimate is calculated. EIRP of the DTL is not and need not be known. Distance estimates from at least three LDs at known locations allow a location for the DTL to be calculated by a location engine (LE). Distance estimates from more than three LDs allow for an overdetermined solution. Distance estimates derived in this manner may be combined with distance estimates calculated using other approaches, such as measuring signal strengths, or TOA/TDOA measurements. The LE process may reside on a central controller supporting the LDs, on one of the LDs, or on any suitable device with network access.

Claims (51)

1. A non-transitory machine readable medium comprising a set of instructions which, when executed by one or more hardware precessors causes a set of operations to be performed comprising:

transmitting a first plurality of frames from a first device to a second device, wherein a first frame of the first plurality of frames is transmitted at a first value for a particular transmission parameter, and wherein a second frame of the first plurality of frames is transmitted at a second value for the particular transmission parameter that is different than the first value;

for each of the first plurality of frames: determining if a corresponding Acknowledgement (ACK) frames, as defined by IEEE 802.11 standards, is received by the first device from the second device;

based on the IEEE 802.11 ACK frames received by the first device from the second device, calculating a distance estimate from the first device to the second device;

transmitting a second plurality of frames from a third device to the second device, wherein a first frame of the second plurality of frames is transmitted at the third value for the particular transmission parameter and a second frame of the second plurality of frames is transmitted at a fourth value for the particular transmission parameter different than the third value;

for each of the second plurality of frames: determining if a corresponding Acknowledgement (ACK) frames, as defined by IEEE 802.11 standards, is received by the third device from the second device;

based on the ACK frames, as defined by the IEEE 802.11 standards, that were received by the third device from the second device: calculating a distance estimate from the third device to the second device;

based at least on (a) the distance estimate between the first device and the second device and (b) the distance estimate between the third device and the second device: calculating a location of the second device.

2. The machine readable medium of claim 1 , wherein at least one IEEE 802.11 ACK frame, used to calculate the distance estimate from the first device to the second device, has a 01 type value and a 1101 subtype value.

3. The machine readable medium of claim 1 , wherein at least one of the first plurality of frames is a NULL-DATA frame.

4. The machine readable medium of claim 1 , wherein the operations further comprise:

determining a distance estimate between a fourth device and the second device;

determining a location estimate of the second device based on: (a) the distance estimate between the first device and the second device, (b) the distance estimate between the third device and the second device, and (c) a distance estimate between the fourth device and the second device.

5. The machine readable medium of claim 1 , wherein the particular transmission parameter is a power level for transmitting the first plurality of frames from the first device to the second device.

6. The machine readable medium of claim 1 , wherein the particular transmission parameter is a data transmission rate for transmitting the first plurality of frames from the first device to the second device.

7. A system comprising:

a first device comprising a hardware processor;

the system being configured to perform operations comprising:

transmitting a first plurality of frames from the first device to a second device, wherein a first frame of the first plurality of frames is transmitted at a first value for a particular transmission parameter, and wherein a second frame of the first plurality of frames is transmitted at a second value for the particular transmission parameter that is different than the first value;

for each of the first plurality of frames: determining if a corresponding Acknowledgement (ACK) frames, as defined by IEEE 802.11 standards, is received by the first device from the second device;

based on the IEEE 802.11 ACK frames received by the first device from the second device, calculating a distance estimate from the first device to the second device;

transmitting a second plurality of frames from a third device to the second device, wherein a first frame of the second plurality of frames is transmitted at a third value for the particular transmission parameter and a second frame of the second plurality of frames is transmitted at a fourth value for the particular transmission parameter different than the third value;

for each of the second plurality of frames: determining if a corresponding Acknowledgement (ACK) frame, as defined by IEEE 802.11 standards, is received by the third device from the second device;

based on the ACK frames, as defined by the IEEE 802.11 standards, that were received by the third device from the second device: calculating a distance estimate from the third device to the second device;

base at least on (a) the distance estimate between the first device and the second device and (b) the distance estimate between the third device and the second device: calculating a location of the second device.

8. The system of claim 7 , wherein at least one IEEE 802.11 ACK frame, used to calculate the distance estimate from the first device to the second device, is an IEEE 802.11 control frame with a 01 type value and a 1101 subtype value.

9. The system of claim 7 , wherein at least one of the first plurality of frames is a NULL-DATA frame.

10. The system of claim 7 , wherein the system further comprises a fourth device, and wherein the operations further comprise:

determining a distance estimate between a fourth device and the second device;

determining a location estimate of the second device based on: (a) the distance estimate between the first device and the second device, (b) the distance estimate between the third device and the second device, and (c) a distance estimate between the fourth device and the second device.

11. The system of claim 7 , wherein the particular transmission parameter is a power level for transmitting the first plurality of frames from the first device to the second device.

12. The system of claim 7 , wherein the particular transmission parameter is a data transmission rate for transmitting the first plurality of frames from the first device to the second device.

13. A method comprising:

transmitting a first plurality of frames from a first device to a second device, wherein a first frame of the first plurality of frames is transmitted at a first value for a particular transmission parameter, and wherein a second frame of the first plurality of frames is transmitted at a second value for the particular transmission parameter that is different than the first value;

for each of the first plurality of frames: determining if a corresponding Acknowledgement (ACK) frame, as defined by IEEE 802.11 standards, is received by the first device from the second device;

based on the IEEE 802.11 ACK frames received by the first device from the second device, calculating a distance estimate from the first device to the second device;

transmitting a second plurality of frames from a third device to the second device, wherein a first frame of the second plurality of frames is transmitted at a third value for the particular transmission parameter and a second frame of the second plurality of frames is transmitted at a fourth value for the particular transmission parameter different than the third value;

for each of the second plurality of frames: determining if a corresponding Acknowledgement (ACK) frame, as defined by IEEE 802.11 standards, is received by the third device from the second device;

based on the ACK frames, as defined by the IEEE 802.11 standards, that were received by the third device from the second device: calculating a distance estimate from the third device to the second device;

based at least on (a) the distance estimate between the first device and the second device and (b) the distance estimate between the third device and the second device: calculating a location of the second device;

wherein the first device comprises a hardware processor.

14. The method of claim 13 , wherein at least one IEEE 802.11 ACK frame, used to calculate the distance estimate from the first device to the second device, has a 01 type value and a 1101 subtype value.

15. The method of claim 13 , wherein at least one of the first plurality of frames is a NULL-DATA frame.

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

determining a distance estimate between a fourth device and the second device;

determining a location estimate of the second device based on: (a) the distance estimate between the first device and the second device, (b) the distance estimate between the third device and the second device, and (c) a distance estimate between the fourth device and the second device.

17. The method of claim 13 , wherein the particular transmission parameter is a power level for transmitting the first plurality of frames from the first device to the second device.

18. The method of claim 13 , wherein the particular transmission parameter is a data transmission rate for transmitting the first plurality of frames from the first device to the second device.

19. The method of claim 13 , wherein calculating the distance estimate from the first device to the second device based on the IEEE 802.11 ACK frames received by the first device comprises: (a) identifying a particular frame of the first plurality of frames with a lowest transmit power for which a corresponding IEEE 802.11 ACK was received by the first device and (b) calculating the distance estimate based on a particular distance associated with the lowest transmit power.

20. The machine readable medium of claim 1 , wherein calculating the distance estimate from the first device to the second device based on the IEEE 802.11 ACK frames received by the first device comprises: (a) identifying a particular frame of the first plurality of frames with a lowest transmit power for which a corresponding IEEE 802.11 ACK was received by the first device and (b) calculating the distance estimate based on a particular distance associated with the lowest transmit power.

21. The system of claim 7 , wherein calculating the distance estimate from the first device to the second device based on the IEEE 802.11 ACK frames received by the first device comprises: (a) identifying a particular frame of the first plurality of frames with a lowest transmit power for which a corresponding IEEE 802.11 ACK was received by the first device and (b) calculating the distance estimate based on a particular distance associated with the lowest transmit power.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2018
From: ARUBA NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 045921/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: ARUBA NETWORKS, INC.
Reel/Frame 036379/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2015
From: ARUBA NETWORKS, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 035814/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2011
From: PONNUSWAMY, SUBBURAJAN
To: ARUBA NETWORKS, INC.
Reel/Frame 026155/0884 →