The disclosed embodiments relate generally to wireless network communications, and, more particularly, to snooping sensor STA or neighbor AP ranging and positioning in wireless local area networks.
IEEE 802.11 is a set of media access control (MAC) and physical layer (PHY) specification for implementing wireless local area network (WLAN) communication, in the unlicensed (2.4, 3.6, 5, and 60 GHz) frequency bands. The standards and amendments provide the basis for wireless network products using the IEEE 802.11 frequency bands. IEEE 802.11 plays an important role in the growing application of Indoor/Outdoor Location. The key applicable technology is that of ranging using time-of-flight (TOF) ranging measurements defined in IEEE 802.11v. Once the distance between devices is measured, the information can be used to determine device location.
In IEEE 802.11-REVmc, Fine Timing Measurement (FTM) protocol is proposed for Indoor Location. Based on FTM, an initiating station exchanges FTM frames with a responding station to measure the time-of-flight (TOF) or the Round Trip Delay (RTD/2). The initiating station then computes its range to the responding station after receiving timing measurements (i.e., timestamps corresponding to the departure time and arrival time of the FTM frames) from the responding station. To calculate a station position, the station performs ranging measurements with multiple access points (APs) via FTM frame exchange and obtains AP's positions. FTM positioning requires the initiating station to exchange FTM frames with multiple responding APs for TOF measurements in order to determine its absolute location. For 3D positioning, the station needs to exchange FTM frames with four APs in order to determine its absolute location.
The FTM protocol suffers from a list of drawbacks. First, the station possibly needs to switch to different channels in which the APs operate on. Second, the station needs to consume high power due to the long sessions of FTM frame exchange. Third, dense AP deployment is required to provide good coverage for supporting FTM positioning. Fourth, FTM traffic load increases when more stations perform positioning. The FTM protocol overhead can be substantial since all stations in a dense environment need to perform ranging independently.
In addition to the above-illustrated drawbacks of the FTM protocol, the TOF measurements with different responder APs at different time instances introduce uncertainties in the position solution.
A solution for simplified Indoor Location operation with reduce airtime, lower STA power consumption, simpler operation, and easier deployment is sought.
A method of a ranging and positioning with sensor STA/neighbor AP is proposed. An initiating wireless device establishes an FTM procedure with a responding wireless device in an indoor wireless local area network. The initiating device exchanges FTM frames with the responding device and thereby receiving a first set of timestamps from the responding device. The initiating device receives a second set of timestamps associated with the exchanged FTM frames from one or more listening devices. Finally, the initiating device determines location information from the first and the second set of timestamps.
In one embodiment, the initiating device is a non-AP station (STA) and the responding device is an AP. The STA sends an FTM request to the AP to establish the FTM procedure. The AP sends an ACK frame back to the STA, which may contain information of its related sensor network/neighbor AP configuration information including the number of sensor STAs/Neighbor APs and Sensor STA/Neighbor AP IDs and locations. Optionally, the initiating STA might obtain the sensor network/neighbor AP information via other means or from prior session. After receiving an FTM frame and in response sending an ACK frame, the STA receives the first set of timestamps, which includes a transmitting timestamp of the FTM frame and a receiving timestamp of the ACK frame. The second set of timestamps includes receiving timestamps of the exchanged FTM and ACK frames received by the one or more listening wireless devices. Each of the one or more listening wireless stations is a non-AP STA or a neighbor AP in the sensor network/neighbor APs. Based on the received first and second set of timestamps, the initiating STA is able to compute the distance to the responding AP and to the multiple listening devices during the same FTM frame exchange burst, and thereby determining its absolute location more efficiently.
In another embodiment, the initiating device is an AP and the responding device is a non-AP station (STA). Upon completing the FTM procedure with sensor STAs/neighbor APs, the AP determines the STA location and sends the location information to the STA.
Other embodiments and advantages are described in the detailed description below. This summary does not purport to define the invention. The invention is defined by the claims.
Reference will now be made in detail to some embodiments of the invention, examples of which are illustrated in the accompanying drawings.
In accordance with one novel aspect, a simplified Indoor Location operation with reduce airtime, lower STA power consumption, simpler operation, and easier deployment is proposed. As illustrated in
The different modules are functional modules that can be implemented and configured in software, firmware, hardware, or any combination thereof. The function modules, when executed by processors 223 and 233 (via program instructions 229 and 239 contained in memory 222 and 232), interwork with each other to allow the wireless devices to perform enhanced channel access. For example, the measurement module performs FTM measurement frame timing measurements, the FTM module establishes the FTM procedure involving setup phase, measurement phase, and tear down phase, the positioning module determines the absolute location of the wireless device based on the FTM measurement result, and the control and configuration module configures FTM related parameters and controls the FTM procedure. The FTM related timing measurements are the departure time of a specific reference point at the transmit frame and the arrival of time of a specific reference point at the receive frame. The hardware delay within the signal path in the transceiver and cable should be calibrated and removed to yield the accurate timestamp measurements at the antenna.
In step 311, STA 302 initiates an FTM procedure by sending an FTM request to AP 301. In step 312, AP 301 accepts the FTM request and sends an ACK frame back to STA 302. After setting up the FTM procedure, AP 301 starts a first measurement session (m=1). In step 321, AP 301 transmits a first FTM measurement frame FTM_1 at time instance t1 (m=1), which denotes the first measurement session. STA 302 receives FTM_1 at time instance t2 (m=1). Meanwhile, in step 322, snooping device S2 also receives FTM_1 at time instance t2_S2 (m=1). In step 323, STA 302 transmits an ACK_1 frame to AP 301 at time instance t3 (m=1) in response to FTM_1. AP 301 receives the ACK_1 frame at time instance t4 (m=1). Meanwhile, in step 324, snooping device S2 also receives the ACK_1 at time instance t3_S2 (m=1). AP 301 then starts a second measurement session (m=2). In step 331, AP 301 transmits a second FTM measurement frame FTM_2 at time instance t1 (m=2), which denotes the second measurement session. The FTM_2 payload also includes the timestamps t1 (m=1) and t4 (m=1) of the first measurement session. Meanwhile, in step 332, snooping device S2 also receives FTM_2 at time instance t2_S2 (m=2). In step 333, STA 302 transmits an ACK_2 frame to AP 301 at time instance t3 (m=2) in response to FTM_2. AP 301 receives the ACK_2 frame at time instance t4 (m=2). Meanwhile, in step 334, snooping device S2 also receives the ACK_2 at time instance t3_S2 (m=2). The same FTM frame exchange continues between FTM_3 from AP 301 and ACK_3 from STA 302 (e.g., steps 341 to 344 for the third measurement session) and so on so forth. A dialog token carried within the FTM frame is used as an identification of the corresponding timestamp measurements at the AP and the STA. Timestamps and dialog token, which identifies the FTM and ACK frames in which timestamps are measured, are transferred together for use in range calculation.
Based on the FTM measurement results, STA 302 computes the time-of-flight (TOF) or Round Trip Delay (ROD/2) and its corresponding range/distance to AP 301 and S2. For example, denote TOF from STA 302 to AP 301 as TOF(STA-AP), denote TOF from AP 301 to STA 303 (S2) as TOF (AP-S2), and denote TOF from STA 302 to STA 303 (S2) as TOF(STA-S2). We have:
TOF(STA-AP)=[(t4(AP)−t1(AP)−(t3(STA)−t2(STA))]/2.
Note that timestamp subscript labels indicate which time bases (i.e., AP's clock or STA's clock) the timestamps, t4, t1, t3, t2, are based on.
Before proceeding further, the clock offsets between AP 301, STA 302, and S2 303 are derived first. For the sake of simplicity, it is assumed that the clock frequencies of AP 301, STA 302, S2 303 are the same (i.e., errors due to clock frequency offsets are negligible within the duration of an FTM frame exchange). The time instant t1 is based on AP's clock, which corresponds to t1(AP)+ΔAP-S2 in sensor STA 303 S2's clock after the clock offset, ΔAP-S2, is added. Given that AP 301 and S2 303 locations are known to STA 302, STA 302 calculates the clock offset ΔAP-S2 between AP 301 and S2 303 using the following equation:
t2_S2(S2)=t1(AP)+TOF(AP-S2)+ΔAP-S2
Namely, the receive timestamp t2_S2 is equal to the departure time (in sensor S2's clock) plus TOF(AP-S2).
Similarly, the transmit timestamp t1 is based on AP's clock, which corresponds to t1(AP)+ΔAP-STA in STA's clock after the clock offset, ΔAP-STA, is added. STA 302 thus calculates its clock offset with AP from the following equation:
t2(STA)=t1(AP)+TOF(AP-STA)+ΔAP-STA
Additionally, the timestamp t3_S2 is given by:
t3_S2(S2)=t3(STA)+TOF(STA-S2)+ΔSTA-S2
Thus,
t3_S2(S2)−t2_S2(S2)=t3(STA)+TOF(STA-S2)−(t1(AP)+TOF(AP-S2))+ΔSTA-S2−ΔAP-S2
TOF(STA-S2)=[t3_S2(S2)−t2_S2(S2)]+[t1(AP)−t3(STA)]+TOF(AP-S2)−ΔSTA-AP
and
Distance to AP=C*TOF(STA-AP)
Distance to S2=C*TOF(STA-S2)
Note the clock offset between S2 303 and STA 302 satisfy the following: ΔSTA-S2=ΔAP-S2−ΔAP-STA
where
If the sensor STA or the neighbor AP (S2) transfers timestamps t2_S2 and t3_S2 to the initiating station STA 302, then STA 302 is able to compute the distance to AP 301 and to S2. Note that the distance between AP 301 and S2 is known priori, thus TOF(AP-S2) is also known. Therefore, if there are more snooping devices Sn (n=2, 3, 4, . . . ) that are strategically deployed in different physical locations and transfer corresponding measuring timestamps to the initiating station, then the initiating station should be able to compute the distance to the responding AP and to the multiple snooping devices Sn in a single FTM frame exchange measurement session, and thereby determining its absolute location accordingly.
In step 411, STA 402 initiates an FTM procedure by sending an FTM request to AP 401. In step 412, AP 401 accepts the FTM request and sends an ACK frame back to STA 402. After setting up the FTM procedure, AP 401 starts a first measurement session (m=1). In step 421, AP 401 transmits a first FTM measurement frame FTM_1 at time instance t1 (m=1), which denotes the first measurement session. STA 402 receives FTM_1 at time instance t2 (m=1). Meanwhile, in step 422, each snooping devices Sn also receives FTM_1 at time instance t2_Sn (m=1). In step 423, STA 402 transmits an ACK_1 frame to AP 401 at time instance T3 (m=1) in response to FTM_1. AP 401 receives the ACK_1 frame at time instance t4 (m=1). Meanwhile, in step 424, each snooping device Sn also receives the ACK_1 at time instance t3_Sn (m=1). The same FTM frame exchange may happen between FTM_2 from AP 401 and ACK_2 from STA 402 (e.g., steps 431 to 434 for the second measurement session) and so on so forth.
Based on the FTM measurement results, STA 402 computes the time-of-flight (TOF) or Round Trip Delay (ROD/2) and its corresponding range/distance to AP 401 and Sn. We have:
TOF(STA-AP)=[(t4−t1)−(t3−t2)]/2
TOF(STA-S2)=[t3_S2−t2_S2]+[t1−t3]+TOF(AP-S2)−ΔSTA-AP
TOF(STA-S3)=[t3_S3−t2_S3]+[t1−t3]+TOF(AP-S3)−ΔSTA-AP
TOF(STA-S4)=[t3_S4−t2_S4]+[t1−t3]+TOF(AP-S4)−ΔSTA-AP
and
Distance to AP=C*TOF(STA-AP)
Distance to S2=C*TOF(STA-S2)
Distance to S3=C*TOF(STA-S3)
Distance to S4=C*TOF(STA-S4)
where
If each sensor STA or the neighbor AP (Sn) transfers timestamps t2_Sn and t3_Sn to the initiating station STA 402, then STA 402 is able to compute the distance to AP 401 and to each Sn. Note that the distance between AP 401 and Sn is known priori, thus TOF(AP-Sn) is also known. Therefore, if snooping devices Sn (n=2, 3, 4, . . . ) are strategically deployed in different physical locations and transfer corresponding measuring timestamps to the initiating station, then the initiating station should be able to compute the distance to the responding AP and to the multiple snooping devices Sn in a single FTM frame exchange measurement session, and thereby determining its absolute location accordingly.
By utilizing sensor STA/neighbor AP for ranging and positioning, there are two possible protocols. A first protocol is based on STA initiated FTM ranging and positioning, and a second protocol is based on AP initiated FTM ranging and positioning.
After completing an FTM frame exchange burst (e.g., FTM_K from AP to STA, and ACK_K from STA to AP), each of the sensor STAs/neighbor APs S2-S4 transfers its measured timestamps to responder AP 501, as depicted by dotted lines 512-514, respectively. In one embodiment, the sensor STAs/neighbor APs S2-S4 are connected to AP 501 through backhaul channel (e.g., wired channel such as wired Ethernet). As a result, the sensor STAs/neighbor APs S2-S4 can send the measured timestamps to the AP through backhaul channel. The timestamps may be identified by dialog token or sensor STA/neighbor AP ID. Later, responder AP 501 transfers all the timestamps to initiating STA 502, as depicted by dotted line 511. The initiating STA 502 is then able to compute its location based on the received timestamps.
In a first option, each Sn first sends the timestamps (t2_Sn and t3_Sn) to AP 701 (step 741), STA 702 optionally sends a request to AP 701 (step 742), and AP 701 finally sends the timestamps to STA 702 (step 743). In a second option, STA 702 optionally sends a request to each Sn (step 751), and each Sn sends the time stamps (t2_Sn and T3_Sn) to STA 702 directly (step 752). After obtaining the timestamps, STA 702 is able to compute its distance to AP 701 and to each of the snooping devices Sn and determine its location.
In step 811, initiating AP 801 sends an FTM request to responder STA 802. In step 812, responder STA 802 sends an ACK back to initiating AP 801. After FTM setup, AP 801 and STA 802 start an FTM burst with FTM frame exchanges. In step 821, STA 802 transmits a first FTM measurement frame FTM_1 at time instance t1 (m=1), which denotes the first FTM frame exchange. AP 801 receives FTM_1 at time instance t2 (m=1). Meanwhile, in step 822, each snooping device Sn also receives FTM_1 at time instance t2_Sn (m=1). In step 823, AP 801 transmits an ACK_1 frame to STA 802 at time instance t3 (m=1) in response to FTM_1. STA 802 receives the ACK_1 frame at time instance t4 (m=1). Meanwhile, in step 824, each snooping device Sn also receives the ACK_1 at time instance t3_Sn (m=1). Next, in step 831, STA 801 transmits a second FTM measurement frame FTM_2 at time instance t1 (m=2), which denotes the second FTM frame exchange. The FTM_2 payload also includes the timestamps t1 (m=1) and t4 (m=1) of the first FTM frame exchange. AP 801 receives FTM_2 at time instance t2 (m=2). Meanwhile, in step 832, each snooping device Sn also receives FTM_1 at time instance t2_Sn (m=2). In step 833, AP 801 transmits an ACK_2 frame to STA 802 at time instance T3 (m=2) in response to FTM_2. STA 802 receives the ACK_2 frame at time instance t4 (m=2). Meanwhile, in step 834, each snooping device Sn also receives the ACK_2 at time instance t3_Sn (m=2). After completing the FTM burst with several FTM frame exchanges, AP 801 receives the measured timestamps (t2_Sn and t3_Sn) from the snooping devices Sn in step 841. Finally, in step 842, AP 801 determines the STA location information and sends to STA 802.
Although the present invention has been described in connection with certain specific embodiments for instructional purposes, the present invention is not limited thereto. Accordingly, various modifications, adaptations, and combinations of various features of the described embodiments can be practiced without departing from the scope of the invention as set forth in the claims.
This application claims priority under 35 U.S.C. § 119 from U.S. Provisional Application No. 61/892,259, entitled “Neighbor AP Listen-Only Ranging and Locationing,” filed on Oct. 17, 2013; U.S. Provisional Application No. 61/892,266, entitled “Single AP Sensor Network Ranging and Locationing,” filed on Oct. 17, 2013; U.S. Provisional Application No. 61/898,057, entitled “Snooping Sensor STA/Neighbor AP Ranging and Locationing,” filed on Oct. 31, 2013, the subject matter of which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
9222785 | Banin | Dec 2015 | B2 |
20080039119 | Crawford | Feb 2008 | A1 |
20100157825 | Anderlind | Jun 2010 | A1 |
20110090939 | Diener | Apr 2011 | A1 |
20120175360 | Toyoshima et al. | Jul 2012 | A1 |
20130235864 | Do et al. | Sep 2013 | A1 |
Number | Date | Country |
---|---|---|
WO 2012175360 | Dec 2012 | WO |
Entry |
---|
Erik Lindskog et al., Client Positioning Using Timing Measurements between Access Points, doc.: IEEE 802.11-13/0072r0, Jan. 2013. |
International Search Report and Written Opinion of International Search Authority for PCT/US14/60985 dated Jan. 14, 2015 (9 pages). |
EPO, Search Report for the EP patent application 14854052.9 dated Feb. 9. 2017, 2017 (7 pages). |
Naveen Kakani et al., CIDs 1424, 1671, 1418 Regarding Fine Timing Measurement, IEEE P802.11 Wireless LANs, doc.: IEEE 802.11-13/1178r0, Jan. 2013. |
Number | Date | Country | |
---|---|---|---|
20150139212 A1 | May 2015 | US |
Number | Date | Country | |
---|---|---|---|
61892259 | Oct 2013 | US | |
61892266 | Oct 2013 | US | |
61898057 | Oct 2013 | US |