decimeter level localization with a single wifi access
play

Decimeter-Level Localization with a Single WiFi Access Point Deepak - PowerPoint PPT Presentation

Decimeter-Level Localization with a Single WiFi Access Point Deepak Vasisht Swarun Kumar, Dina Katabi Indoor Localization is Cool! SpotFi [SIGCOMM 15], ToneTrack [Mobicom 15], Phaser [Mobicom 14], Tagoram [Mobicom 14], LTEye


  1. Decimeter-Level Localization with a Single WiFi Access Point Deepak Vasisht Swarun Kumar, Dina Katabi

  2. Indoor Localization is Cool! SpotFi [SIGCOMM’ 15], ToneTrack [Mobicom’ 15], Phaser [Mobicom’ 14], Tagoram [Mobicom’ 14], LTEye [SIGCOMM’ 14], ArrayTrack [NSDI’13], PinPoint [NSDI’13], PinIt [SIGCOMM’13], Zee [MobiCom’12], PinLoc [MobySys’12], EZ [MobiCom’10], …. • Locate off-the-shelf devices • Accuracy of tens of cm

  3. But… They Need 4-5 Access Points Homes and small businesses have ON ONE access point (AP)

  4. Application : Control heating based on occupancy

  5. Application : WiFi Geo-Fencing

  6. Application : Device-to-device Localization Enable device-to-device localization without infrastructure support

  7. Chronos • Enables decimeter-accurate localization using a single off-the-shelf WiFi card • A novel algorithm to estimate propagation time to sub-nanosecond accuracy using a WiFi card • Implemented and evaluated in practical settings

  8. Why past work needs multiple AP’s? θ

  9. Single Access Point? distance θ

  10. Measuring Distance Distance = speed of light x propagation delay

  11. Measuring Distance Distance = speed of light x propagation delay How do we measure propagation delay?

  12. Propagation Delay t Phase of the signal( ) = 𝑛𝑝𝑒 2𝜌 2𝜌𝑔𝑢 ϕ

  13. Propagation Delay: Example 2.41 GHz 0 1 0.5 1.5 t (ns) 𝜚 = 2𝜌𝑔𝑢 𝑛𝑝𝑒 2𝜌

  14. Propagation Delay: Example 5.8 GHz 5.18 GHz 2.48 GHz 2.41 GHz 1 0 0.5 1.5 t (ns)

  15. Mathematically 𝜚 - = 2𝜌𝑔 - 𝑢 𝑛𝑝𝑒 2𝜌 𝜚 . = 2𝜌𝑔 . 𝑢 𝑛𝑝𝑒 2𝜌 𝜚 / = 2𝜌𝑔 / 𝑢 𝑛𝑝𝑒 2𝜌

  16. Mathematically 𝜚 - = 2𝜌𝑔 - 𝑢 𝑛𝑝𝑒 2𝜌 𝜚 . = 2𝜌𝑔 . 𝑢 𝑛𝑝𝑒 2𝜌 𝜚 / = 2𝜌𝑔 / 𝑢 𝑛𝑝𝑒 2𝜌 Use Chinese Remainder Theorem to get the propagation delay

  17. Can’t measure propagation delay without detection delay Distance = speed of light x propagation delay Measured delay = propagation delay + detection delay

  18. Packet Detection Delay Detection Delay Detection Decoding • Detection delay >> Propagation delay How do we eliminate detection delay? Detection Delay ≈ 200 ns, Propagation Delay ≈ 20 ns § • Detection delay is unpredictable

  19. Problem: Separate detection delay from propagation delay Solution: Leverage that propagation delay and detection delay happen at different frequencies f f-f c Detection Decoding Detection Propagation Delay Delay

  20. f-f c f Detection Decoding Detection Propagation Delay (t’) Delay (t) 𝜚 = 2𝜌𝑔𝑢 𝑛𝑝𝑒 2𝜌 𝜚 = 2𝜌𝑔𝑢 + 2𝜌 𝑔 − 𝑔 4 𝑢′ 𝑛𝑝𝑒 2𝜌

  21. f-f c f Detection Decoding Detection Propagation Delay (t’) Delay (t) 𝜚 = 2𝜌𝑔𝑢 𝑛𝑝𝑒 2𝜌 𝜚 = 2𝜌𝑔𝑢 + 2𝜌 𝑔 − 𝑔 4 𝑢′ 𝑛𝑝𝑒 2𝜌 0 Idea: Use OFDM to measure phase at f=f c

  22. But WiFi does not transmit at f=f c

  23. Solution: Leverage OFDM 𝜚 = 2𝜌𝑔𝑢 + 2𝜌 𝑔 − 𝑔 4 𝑢′ 𝑛𝑝𝑒 2𝜌 𝜚 4 = 2𝜌𝑔 4 𝑢 + 0 𝑛𝑝𝑒 2𝜌 Phase Phase at f=f c 𝜚 4 𝑔 𝑔 4 + 2𝜀 𝑔 𝑔 4 − 2𝜀 𝑔 4 − 𝜀 𝑔 4 + 𝜀 4 + 3𝜀 𝑔 4 − 3𝜀 4

  24. Mathematically 𝜚 4,- = 2𝜌𝑔 4,- 𝑢 𝑛𝑝𝑒 2𝜌 𝜚 4,. = 2𝜌𝑔 4,. 𝑢 𝑛𝑝𝑒 2𝜌 𝜚 4,/ = 2𝜌𝑔 4,/ 𝑢 𝑛𝑝𝑒 2𝜌 Chronos eliminates packet detection delay by leveraging OFDM properties

  25. Additional System Components • Initial Phase Offset Compensation • Multipath resolution

  26. Additional System Components • Initial Phase Offset Compensation • Multipath resolution

  27. Initial Phase Offsets t 𝜚 = 2𝜌𝑔𝑢 𝑛𝑝𝑒 2𝜌 𝜚 = 2𝜌𝑔𝑢 + Δ𝜚 𝑛𝑝𝑒 2𝜌

  28. Idea: Use Acknowledgements t 𝜚 - = 2𝜌𝑔𝑢 + Δ𝜚 𝑛𝑝𝑒 2𝜌 𝜚 . = 2𝜌𝑔𝑢 − Δ𝜚 𝑛𝑝𝑒 2𝜌 𝜚 - + 𝜚 . = 4𝜌𝑔𝑢 𝑛𝑝𝑒 2𝜌

  29. Idea: Use Acknowledgements t 𝜚 - = 2𝜌𝑔𝑢 + Δ𝜚 𝑛𝑝𝑒 2𝜌 𝜚 . = 2𝜌𝑔𝑢 − Δ𝜚 𝑛𝑝𝑒 2𝜌 Chronos eliminates phase offsets by using 𝜚 - + 𝜚 . = 4𝜌𝑔𝑢 𝑛𝑝𝑒 2𝜌 acknowledgements

  30. Additional System Components • Initial Phase offset Compensation • Multipath resolution

  31. Problem: Multipath Effect

  32. Solution: Find delays for each path 10 ns 5.2 ns 16 ns Distance to source corresponds to the smallest delay.

  33. Experimental Evaluation

  34. Implementation • Evaluation with off-the-shelf Intel WiFi 5300 cards • Kernel modifications to the iwlwifi driver in the Ubuntu kernel • Ground truth measurements using laser distance measurement device ( 1mm accurate)

  35. Evaluation Testbed: Office Environment 20 m 20 m

  36. Distance Measurement Accuracy 1 0.8 0.6 CDF LOS 21 cm 0.4 NLOS 14 cm 0.2 0 0 1 2 3 Error (m)

  37. SpotFi (SIGCOMM’ 15) Localization Accuracy 3 AP’s 190 cm 1 4 AP’s 80 cm 0.8 5 AP’s 60 cm 0.6 CDF 98 cm 0.4 LOS 65 cm NLOS 0.2 0 0 2 4 Error (m)

  38. SpotFi (SIGCOMM’ 15) Localization Accuracy 3 AP’s 190 cm 1 4 AP’s 80 cm 0.8 5 AP’s 60 cm 0.6 CDF 98 cm 0.4 LOS 65 cm NLOS 0.2 Chronos can achieve state-of-the-art 0 localization accuracy with a single AP 0 2 4 Error (m)

  39. Applications Smart Homes Device to Device WiFi Geo-fencing localization

  40. Applications Smart Homes Device to Device WiFi Geo-fencing localization

  41. Application: Smart Homes Bedroom1 Bedroom2 Living room 9 m Kitchen Bath 13 m

  42. Application: Smart Homes Bedroom1 Bedroom2 Living room 9 m Chronos detects the correct room with Kitchen Bath accuracy 94%. 13 m

  43. Applications Smart Homes Device to Device WiFi Geo-fencing localization

  44. Application: GeoFencing Coffee Station 7 m 9 m

  45. Application: GeoFencing Coffee Station 7 m Chronos can accurately authenticate WiFi 9 m users with 97% accuracy.

  46. Applications Smart Homes Device to Device WiFi Geo-fencing localization

  47. Application: TakeMyPicture Drone

  48. Application: TakeMyPicture Drone 3 2 1 y (m) 0 User -1 Drone -2 -3 x (m) -2 0 2

  49. Application: TakeMyPicture Drone 1 0.8 0.6 CDF 0.4 4.2 cm 0.2 0 0 5 10 15 Error (cm)

  50. Application: TakeMyPicture Drone 1 0.8 0.6 CDF 0.4 4.2 cm 0.2 Chronos enables a drone to follow the user 0 0 5 10 15 with no infrastructure support. Error (cm)

  51. Related Work • WiFi Localization: SpotFi [SIGCOMM’ 15], ToneTrack [Mobicom’ 15], Phaser [Mobicom’ 14], Tagoram [Mobicom’ 14], …. • Closest Work: SAIL [MobiSys’ 14]

  52. Conclusion • Chronos is the first system to enable accurate localization on off-the-shelf WiFi cards • Its key enabler is a novel algorithm that can estimate accurate propagation delay, by eliminating the detection delay

Recommend


More recommend