Presentation is loading. Please wait.

Presentation is loading. Please wait.

3D Localization for Sub-Centimeter Sized Devices

Similar presentations


Presentation on theme: "3D Localization for Sub-Centimeter Sized Devices"— Presentation transcript:

1 3D Localization for Sub-Centimeter Sized Devices
Rajalakshmi Nandakumar, Vikram Iyer, Shyam Gollakota

2 Recent localization work on improving accuracy
UWB [1] D. Vasisht, et al. NSDI’16 [2] M. Kotaru, et al. SIGCOMM’15 [3] L. Yang, et al. MobiCom ’14 [4] J. Wang, et al. SIGCOMM ’14 [5] B. Kempke, IPSN’16. [6] L. Chuo, Mobicom’17. Do not meet the needs of small IoT devices

3 No technology to track mobile IoT devices through
walls on button cell batteries

4 Battery life with radios is very limited
Coin cell (CR2032) 2x Button cell (LR64) 6 4 2 Bluetooth Battery life (months) 1% duty cycle BLE (CC2640) LoRa (SX1276) UWB (DW1000) Wi-Fi (CC3100)

5 Existing tech: Trade off between size and battery life
44.5 mm 5.8 mm

6 uLocate First uW localization system for mobile IoT devices that works across multiple rooms Sub centimeter programmable microcontroller based prototype that can be integrated with sensors Real world deployments across 5 homes and a hospital

7 uLocate Capabilities Power 93 uW Range 60 m Accuracy 50 cm @ 30 m
Latency < 70 ms Lifetime >5 1 %

8 Outline Long range communication at low power for sub-centimeter devices Phase extraction algorithm below noise floor Addressing multipath to compute 3D location

9 How do we communicate at long ranges?
Naïve Solution: Use LoRa backscatter[7] Single tone from AP Backscattered chirp f f 45 mm Coding requires large FPGAs  size and power too high [7] V. Talla, et al. LoRa Backscatter: Enabling The Vision of Ubiquitous Connectivity IMWUT, 2017

10 Key Idea: Outsource coding to the access point
f Chirp from AP AP TX RX f IoT Device Oscillator Backscattered chirp f Architecture enables small, low power, long range communication

11 Outline Long range communication at low power for sub-centeimeter devices Phase extraction algorithm below noise floor Addressing multipath to compute 3D location

12 Why do we need the phase? Channel phase ∝ distance Wireless Channel
Extracting Phase Need to find exactly when chirp arrives Signal is below the noise floor Microcontroller isn’t synchronized Extract channel phase from chirp phase Channel phase ∝ distance

13 How do we decode chirps below the noise floor?
Solution: Use correlation to get coding gain x Upchirp Downchirp FFT Amplitude 𝟎 FFT Bin Carrier frequency offset (CFO) also shifts the FFT peak Use shift in FFT peak to find start time

14 How do we correct for CFO?
Key Idea: CFO stays constant when shifting chirp Upchirp CFO fn fn+1 f1 f0 FFT Bin 𝟎 Amplitude FFT x Downchirp

15 How do we extract the channel phase?
Φ 𝑐ℎ𝑖𝑟𝑝 =Φ 𝑐ℎ𝑎𝑛 + Φ 𝑐ℎ𝑎𝑛 λ 𝑓0 λ 𝑓1 +…+ Φ 𝑐ℎ𝑎𝑛 + Φ 𝑐ℎ𝑎𝑛 λ 𝑓0 λ 𝑓𝑚𝑎𝑥 =Φ 𝑐ℎ𝑎𝑛 Solve for Φchan  solve for d

16 Sender Receiver 𝑠 𝑏 𝑡 = 𝑒 𝑗2𝜋 𝑓 0 𝑡 𝑒 𝑗 𝜙 𝑜 (𝒃𝒂𝒔𝒆𝒃𝒂𝒏𝒅)
𝑠 𝑏 𝑡 = 𝑒 𝑗2𝜋 𝑓 0 𝑡 𝑒 𝑗 𝜙 𝑜 (𝒃𝒂𝒔𝒆𝒃𝒂𝒏𝒅) 𝑠 𝑡 = cos 2𝜋 𝑓 𝑐 𝑡 ℜ𝔢 𝑠 𝑏 (𝑡) − sin 2𝜋 𝑓 𝑐 𝑡 ℑ𝔪 𝑠 𝑏 𝑡 =ℜ𝔢 𝑠 𝑏 𝑡 𝑒 𝑗2𝜋 𝑓 𝑐 𝑡 = cos 2𝜋 𝑓 0 + 𝑓 𝑐 𝑡+ 𝜙 (𝒑𝒂𝒔𝒔𝒃𝒂𝒏𝒅) Receiver 𝑠 𝑡 = cos 2𝜋 𝑓 0 + 𝑓 𝑐 𝑡− 2𝑑 𝑐 + 𝜙 0 = cos 2𝜋 𝑓 0 + 𝑓 𝑐 𝑡+ 𝜙 0 −2𝜋 𝑓 0 + 𝑓 𝑐 2𝑑 𝑐 ℜ𝔢 𝑠 𝑏 ′ (𝑡) :𝑠 𝑡 cos (2𝜋 𝑓 𝑐 𝑡) ℑ𝔪 𝑠 𝑏 ′ 𝑡 :−𝑠 𝑡 sin(2𝜋 𝑓 𝑐 𝑡) Low-pass filtering cos 2𝜋 𝑓 0 𝑡+ 𝜙 0 −2𝜋 𝑓 0 + 𝑓 𝑐 2𝑑 𝑐 sin 2𝜋 𝑓 0 𝑡+ 𝜙 0 −2𝜋 𝑓 0 + 𝑓 𝑐 2𝑑 𝑐 𝑠 𝑏 𝑡 = 𝑒 𝑗2𝜋 𝑓 0 𝑡 𝑒 𝑗( 𝜙 0 −2𝜋( 𝑓 0 + 𝑓 𝑐 ) 2𝑑 𝑐 )

17 幅度谱 相位谱 𝑠 𝑏 𝑡 = 𝑒 𝑗2𝜋 𝑓 0 𝑡 𝑒 𝑗( 𝜙 0 −2𝜋( 𝑓 0 + 𝑓 𝑐 ) 2𝑑 𝑐 )
𝑠 𝑏 𝑡 = 𝑒 𝑗2𝜋 𝑓 0 𝑡 𝑒 𝑗( 𝜙 0 −2𝜋( 𝑓 0 + 𝑓 𝑐 ) 2𝑑 𝑐 ) 𝑆 𝑏 𝑓 = 𝑡=0 𝑁−1 𝑠 𝑏 𝑡 𝑒 −𝑗2𝜋𝑓𝑡 幅度谱 相位谱 𝑆 𝑏 𝑓 0 =𝑁 𝑒 𝑗( 𝜙 0 −2𝜋( 𝑓 0 + 𝑓 𝑐 ) 2𝑑 𝑐 ) Δ𝜙= arg⁡(𝑆 𝑏 𝑓 0 )− 𝜙 0 =−2𝜋 𝑓 0 + 𝑓 𝑐 2𝑑 𝑐

18 (𝑓 0 =− 𝐵𝑊 2 , 𝑓 𝑁−1 = 𝐵𝑊 2 ,𝑓 0 + 𝑓 𝑁−1 = 𝑓 1 + 𝑓 𝑁−2 =… =0 )
𝑒 𝑗2𝜋 𝑓 0 𝑡 𝑒 −𝑗2𝜋 (𝑓 0 + 𝑓 𝑐 ) 2𝑑 𝑐 ,𝑒 𝑗2𝜋 𝑓 1 (𝑡+1) 𝑒 −𝑗2𝜋 (𝑓 1 + 𝑓 𝑐 ) 2𝑑 𝑐 , …, 𝑒 𝑗2𝜋 𝑓 𝑁−1 (𝑡+𝑁−1) 𝑒 −𝑗2𝜋 (𝑓 𝑁−1 + 𝑓 𝑐 ) 2𝑑 𝑐 x x x (DownChirp) 𝑒 𝑗2𝜋 𝑓 𝑁−1 𝑡 , 𝑒 𝑗2𝜋 𝑓 𝑁−2 (𝑡+1) , …, 𝑒 𝑗2𝜋 𝑓 0 (𝑡+𝑁−1) (𝑓 0 =− 𝐵𝑊 2 , 𝑓 𝑁−1 = 𝐵𝑊 2 ,𝑓 0 + 𝑓 𝑁−1 = 𝑓 1 + 𝑓 𝑁−2 =… =0 ) 𝑒 −𝑗2𝜋 (𝑓 0 + 𝑓 𝑐 ) 2𝑑 𝑐 ,𝑒 −𝑗2𝜋 (𝑓 1 + 𝑓 𝑐 ) 2𝑑 𝑐 ,…,𝑒 −𝑗2𝜋 (𝑓 𝑁−1 + 𝑓 𝑐 ) 2𝑑 𝑐 x DownChirp: 𝑆 𝑏 𝑓 = 𝑒 −𝑗2𝜋 (𝑓 0 + 𝑓 𝑐 ) 2𝑑 𝑐 𝑒 −𝑗2𝜋𝑓𝑡 +…+ 𝑒 −𝑗2𝜋 (𝑓 𝑁−1 + 𝑓 𝑐 ) 2𝑑 𝑐 𝑒 −𝑗2𝜋𝑓 𝑡+𝑁−1 𝑆 𝑏 0 = 𝑒 −𝑗2𝜋 (𝑓 0 + 𝑓 𝑐 ) 2𝑑 𝑐 +…+ 𝑒 −𝑗2𝜋 (𝑓 𝑁−1 + 𝑓 𝑐 ) 2𝑑 𝑐

19 𝑆 𝑏 0 = 𝑒 −𝑗2𝜋 𝑓 𝑐 2𝑑 𝑐 𝑒 −𝑗2𝜋 𝑓 0 2𝑑 𝑐 +…+ 𝑒 −𝑗2𝜋 𝑓 𝑁−1 2𝑑 𝑐
∵ 𝑓 0 =− 𝐵𝑊 2 , 𝑓 1 =− 𝐵𝑊 2 +𝛿,…,𝑓 𝑁−1 = 𝐵𝑊 2 ∴arg⁡(𝑆 𝑏 0 )=−2𝜋 𝑓 𝑐 2𝑑 𝑐

20 𝛼=2𝜋 𝑓 0 + 𝑓 𝑐 2𝑑 𝑐 𝛽=2𝜋 𝑓 0 + 𝑓 𝑐 +𝑁𝛿 2𝑑 𝑐 𝛾=2𝜋𝛿 2𝑑 𝑐 arg⁡(𝑆 𝑏 0 )=− 𝛼+𝛽−𝛾 2 =−2𝜋 𝑓 0 + 𝑓 𝑐 + 𝑁−1 𝛿 2 2𝑑 𝑐 =−2𝜋 𝑓 𝑐 2𝑑 𝑐 Δ𝜙 Δ 𝜙 𝑁−1 =−2𝜋 (𝑓 0 + 𝑓 𝑐 ) 2𝑑 𝑐 −…−2𝜋 (𝑓 𝑁−1 + 𝑓 𝑐 ) 2𝑑 𝑐 =−2𝑁𝜋 𝑓 𝑐 2𝑑 𝑐 𝜙 𝑐ℎ𝑖𝑟𝑝 =𝑁 arg⁡(𝑆 𝑏 0 )= Δ𝜙 Δ 𝜙 𝑁−1

21 Δ𝜙 0 + .. . +Δ 𝜙 𝑁−1 =−2𝜋 (𝑓 0 + 𝑓 𝑐 ) 2𝑑 𝑐 −…−2𝜋 (𝑓 𝑁−1 + 𝑓 𝑐 ) 2𝑑 𝑐
𝑓 0 + 𝑓 𝑐 𝜆 0 = 𝑓 1 + 𝑓 𝑐 𝜆 1 =…= 𝑓 𝑁−1 + 𝑓 𝑐 𝜆 𝑁−1 =𝑐 𝜙 𝑐ℎ𝑖𝑟𝑝 = Δ𝜙 Δ 𝜙 𝑁−1 = Δ𝜙 0 + Δ𝜙 0 𝜆 0 𝜆 1 +…+ Δ𝜙 0 𝜆 0 𝜆 𝑁−1

22 Outline Long range communication at low power for sub-centeimeter devices Phase extraction algorithm below noise floor Addressing multipath to compute 3D location

23 How do we deal with multipath?
Solution: Design multi-band backscatter system 26 MHz 80 MHz 180 MHz 900 MHz 2.4 GHz 5.2 GHz 5.8 GHz Frequency Problem: 500 kHz chirp  572 frequencies x 7 ms > 4 s

24 Faster solution: Dynamic frequency selection
Leverage path loss to only query the frequencies we need Maximize the difference between queried frequencies Perform queries in parallel 900 MHz 2.4 GHz 5.2 GHz 5.8 GHz Frequency

25 Putting it all together: Solving for location
How do we use this to help with multipath? Take IFFT of queries and threshold to pick the closest reflection How do we know when to stop?  Only query when |Loc1-Loc2|> ε How do we get 3D location?  Nonlinear least squares to intersect 3 estimates > ε Loc1 Loc2 Estimate

26 What is our localization accuracy?
Office Deployment 20 m 55 45 35 25 15 5 3D Location Error (cm) Location Error <15 cm in next room, < 50 cm through down the hall

27 What is our localization accuracy?
Open field experiments AP 60 m 160 120 80 40 3D Location Error (cm) Range (m) Localization error: m 78 40 m

28 What is the latency for localizing?
28 24 20 16 12 8 65 55 45 35 25 Number of Frequencies Latency (ms) Range (m) Latency <70 ms across whole range

29 What is the power consumption?
Coin cell (CR2032) 2x Button cell (LR64) 10 8 6 4 2 Battery Life (Years) Button cell lifetime @ 1% duty cycle >5 yrs Microcontroller @1% duty cycle

30 Real world deployment: Homes
Home Home Home Home Home5 Localization Error (cm) 1 0.8 0.6 0.4 0.2 CDF Apartments <30 cm, Multi-story homes < 1.2m

31 Real world deployment: Hospital surgery wing
Mean error: 35.1 cm, Max error: 70 cm

32 Conclusion First uW localization system for mobile IoT devices that works across multiple rooms Sub-centimeter programmable microcontroller based prototype that can be integrated with sensors Real world deployments across 5 homes and a hospital


Download ppt "3D Localization for Sub-Centimeter Sized Devices"

Similar presentations


Ads by Google