3D Localization for Sub-Centimeter Sized Devices

Slides:



Advertisements
Similar presentations
Determining and Characterizing the Number of Frequency Hopping Interferers using Time and Frequency Offset Estimation Alican Gök Prof. Danijela Cabric.
Advertisements

Is There Light at the Ends of the Tunnel? Wireless Sensor Networks for Adaptive Lighting in Road Tunnels IPSN 2011 Sean.
SoNIC: Classifying Interference in Sensor Networks Frederik Hermans et al. Uppsala University, Sweden IPSN 2013 Presenter: Jeffrey.
Doc.: IEEE /1196r1 Submission Data Rate and Spectrum Requirements for IEEE aj (45 GHz) Date: Authors: Haiming Wang (SEU)Slide.
Data Communication lecture10
R2 R3 R4 R5 AP The throughput does not grow in the same way as wireless demands Limited wireless spectrum & unlimited user demands AP R1 R6.
Xiaolong Zheng, Zhichao Cao, Jiliang Wang, Yuan He, and Yunhao Liu SenSys 2014 ZiSense Towards Interference Resilient Duty Cycling in Wireless Sensor Networks.
Whole-Home Gesture Recognition Using Wireless Signals —— MobiCom’13 Author: Qifan Pu et al. University of Washington Presenter: Yanyuan Qin & Zhitong Fei.
Tan Zhang, Ning Leng, Suman Banerjee University of Wisconsin Madison
Implement a 2x2 MIMO OFDM-based channel measurement system (no data yet) at 2.4 GHz Perform baseband processing and digital up and down conversion on Nallatech.
Turbocharging Ambient Backscatter Communication Aaron Parks Angli Liu Shyamnath Gollakota Joshua R. Smith 1.
1 Synchronization for OFDMA System Student: 劉耀鈞 Advisor: Prof. D. W. Lin Time: 2006/3/16.
Can we get Wi-Fi connectivity for 15 µW? Bryce Kellogg.
Harbin Institute of Technology (Weihai) 1 Chapter 2 Channel Measurement and simulation  2.1 Introduction  Experimental and simulation techniques  The.
Ultra-Low Power Gesture Recognition System Bryce Kellogg, Vamsi Talla, Shyam Gollakota.
Wireless communication channel
Combating Cross-Technology Interference Shyamnath Gollakota Fadel Adib Dina Katabi Srinivasan Seshan.
ZIGBEE Compared to BLUETOOTH
V-Scope: An Opportunistic Wardriving Approach to Augmenting TV Whitespace Databases Tan Zhang, Suman Banerjee University of Wisconsin Madison 1Tan Zhang.
Full-duplex Backscatter for
Wireless Communications
On Distinguishing the Multiple Radio Paths in RSS-based Ranging Dian Zhang, Yunhuai Liu, Xiaonan Guo, Min Gao and Lionel M. Ni College of Software, Shenzhen.
Omid Abari Hariharan Rahul, Dina Katabi and Mondira Pant
Efficient VLSI architectures for baseband signal processing in wireless base-station receivers Sridhar Rajagopal Srikrishna Bhashyam, Joseph R. Cavallaro,
Turning a Mobile Device into a Mouse in the Air
Project: IEEE P Working Group for Wireless Personal Area Networks (WPANS) Submission Title: [UWB System Design for Low Power, Precision Location.
SR: 599 report Channel Estimation for W-CDMA on DSPs Sridhar Rajagopal ECE Dept., Rice University Elec 599.
Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Sony CFP Presentation Date Submitted: 5 May 2003 Source:
TI Confidential – NDA Restrictions High output power under 915 MHz FCC regulations without FHSS Digital modulation.
1 Yue Qiao, Ouyang Zhang, Wenjie Zhou, Kannan Srinivasan and Anish Arora Department of Computer Science and Engineering PhyCloak: Obfuscating Sensing from.
Dirk Grunwald Dept. of Computer Science, ECEE and ITP University of Colorado, Boulder.
Small-Scale Fading Prof. Michael Tsai 2016/04/15.
fundamentals of wireless communication
Teng Wei and Xinyu Zhang
Wireless Communication
Instructor Materials Chapter 6 Building a Home Network
CS434/534: Topics in Networked (Networking) Systems Mobile Networking System: Making Connections: Backscatter Geng Li Computer Science Department Yale.
COMPUTER NETWORKS and INTERNETS
WiMAX 1EEE Protocol Stack
Dhwani : Peer–Peer Secure Acoustic NFC
A Problem in LTE Communication
Teng Wei and Xinyu Zhang
Optimal Receivers in Multipath: Single-Carrier and OFDM
Multi Sub-band Scheduling
Ultra-Wideband - John Burnette -.
Waveform Generation for Waveform Coding
Wireless NETWORKS NET 434 Topic No 7 Bluetooth-IEEE802.15
Wireless NETWORKS NET 434 Topic No 7 Bluetooth-IEEE802.15
Ambuj Varshney1, Oliver Harms1, Carlos Perez-Penichet1,
Wireless NETWORKS NET 434 Topic No 7 Bluetooth-IEEE802.15
Wireless Ad Hoc Network
Modulation and OFDM.
Georg Oberholzer, Philipp Sommer, Roger Wattenhofer
Georg Oberholzer, Philipp Sommer, Roger Wattenhofer
John Ketchum, Bjorn A. Bjerke, and Irina Medvedev Qualcomm, Inc.
Blank GI for the Waveform Coding
UWB Receiver Algorithm
Communication: SeamBlue, OpenChirp
Acoustic Eavesdropping through Wireless Vibrometry
Adwait Dongare, Revathy Narayanan et al. Carnegie Mellon University
Large-Scale Characteristics of 45 GHz Based on Channel Measurement
RADAR: An In-Building RF-based User Location and Tracking System
Overview of CWPAN SG5 QLINKPAN
Considerations on LRLP Transmissions
fundamentals of wireless communication
Team North Star + Lockheed Martin
Performance Gains from CCA Optimization
MIMO I: Spatial Diversity
Ghostbuster: Detecting the Presence of Hidden Eavesdroppers
SpecSense: Crowdsensing for Efficient Querying of Spectrum Occupancy
Presentation transcript:

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

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

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

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)

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

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

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

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

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

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

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

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

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

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

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

Sender Receiver 𝑠 𝑏 𝑡 = 𝑒 𝑗2𝜋 𝑓 0 𝑡 𝑒 𝑗 𝜙 𝑜 (𝒃𝒂𝒔𝒆𝒃𝒂𝒏𝒅) 𝑠 𝑏 𝑡 = 𝑒 𝑗2𝜋 𝑓 0 𝑡 𝑒 𝑗 𝜙 𝑜 (𝒃𝒂𝒔𝒆𝒃𝒂𝒏𝒅) 𝑠 𝑡 = cos 2𝜋 𝑓 𝑐 𝑡 ℜ𝔢 𝑠 𝑏 (𝑡) − sin 2𝜋 𝑓 𝑐 𝑡 ℑ𝔪 𝑠 𝑏 𝑡 =ℜ𝔢 𝑠 𝑏 𝑡 𝑒 𝑗2𝜋 𝑓 𝑐 𝑡 = cos 2𝜋 𝑓 0 + 𝑓 𝑐 𝑡+ 𝜙 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𝑑 𝑐 )

幅度谱 相位谱 𝑠 𝑏 𝑡 = 𝑒 𝑗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𝑑 𝑐

(𝑓 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𝑑 𝑐

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

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

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

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

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

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

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

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

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

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

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

Real world deployment: Homes Home 1 Home 2 Home 3 Home 4 Home5 0 20 40 60 80 100 120 140 Localization Error (cm) 1 0.8 0.6 0.4 0.2 CDF Apartments <30 cm, Multi-story homes < 1.2m

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

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