Microsoft Research Asia

Slides:



Advertisements
Similar presentations
Centaur : Locating Devices in an Office Environment
Advertisements

Categories of I/O Devices
Acoustic Echo Cancellation for Low Cost Applications
Distance and Angle Measurements-based Indoor Location Estimation
Dynamic Location Discovery in Ad-Hoc Networks
Chunyi Peng, Guobin Shen, Yongguang Zhang, Yanlin Li, Kun Tan BeepBeep: A High Accuracy Acoustic Ranging System using COTS Mobile Devices.
SirenDetect Alerting Drivers about Emergency Vehicles Jennifer Michelstein Department of Electrical Engineering Adviser: Professor Peter Kindlmann May.
SELF-ORGANIZING MEDIA ACCESS MECHANISM OF A WIRELESS SENSOR NETWORK AHM QUAMRUZZAMAN.
FM-BASED INDOOR LOCALIZATION TsungYun 1.
1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented.
Institute for Software Integrated Systems Vanderbilt University Node Density Independent Localization Presented by: Brano Kusy B.Kusy, M.Maroti, G.Balogh,
FLIGHT: Clock Calibration Using Fluorescent Lighting Zhenjiang Li, Wenwei Chen, Cheng Li, Mo Li, Xiang-Yang Li, Yunhao Liu Nanyang Technological University,
Calamari’s Design Decisions Kamin Whitehouse June 18, 2003.
Chapter 13 Embedded Systems
Digital Voice Communication Link EE 413 – TEAM 2 April 21 st, 2005.
Location Systems for Ubiquitous Computing Jeffrey Hightower and Gaetano Borriello.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 13th Lecture Christian Schindelhauer.
1 Manipulating Digital Audio. 2 Digital Manipulation  Extremely powerful manipulation techniques  Cut and paste  Filtering  Frequency domain manipulation.
King Saud University College of Applied studies and Community Service 1301CT By: Nour Alhariqi 1nalhareqi st semester
WALRUS: Wireless Active Location Resolver with Ultrasound Tony Offer, Christopher Palistrant.
Chunyi Peng, Guobin Shen, Yongguang Zhang, Yanlin Li, Kun Tan
Inputs to Signal Generation.vi: -Initial Distance (m) -Velocity (m/s) -Chirp Duration (s) -Sampling Info (Sampling Frequency, Window Size) -Original Signal.
V-Scope: An Opportunistic Wardriving Approach to Augmenting TV Whitespace Databases Tan Zhang, Suman Banerjee University of Wisconsin Madison 1Tan Zhang.
UnderWater Acoustic Sensor Networks (UW-ASN) -Xiong Junjie
Digital Sound and Video Chapter 10, Exploring the Digital Domain.
SoundSense: Scalable Sound Sensing for People-Centric Application on Mobile Phones Hon Lu, Wei Pan, Nocholas D. lane, Tanzeem Choudhury and Andrew T. Campbell.
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture Cricket tutorial Cricket Tutorial on using cricket location system.
SoundSense by Andrius Andrijauskas. Introduction  Today’s mobile phones come with various embedded sensors such as GPS, WiFi, compass, etc.  Arguably,
A Location-determination Application in WirelessHART Xiuming Zhu 1, Wei Dong 1,Aloysius K. Mok 1,Song Han 1, Jianping Song 1, Deji Chen 2,Mark Nixon 2.
Telecommunications Networking II Lecture 39 Next Generation Wireless.
Time of arrival(TOA) Prepared By Sushmita Pal Roll No Dept.-CSE,4 th year.
Art 321 Sound, Audio, Acoustics Dr. J. Parker. Sound What we hear as sound is caused by rapid changes in air pressure! It is thought of as a wave, but.
INTRODUCTION Bluetooth technology is code name for Personal Area Network (PAN) technology that makes it extremely easy to connect a mobile, computing device.
Signal Propagation Propagation: How the Signal are spreading from the receiver to sender. Transmitted to the Receiver in the spherical shape. sender When.
Introduction to Sensor Networks Rabie A. Ramadan, PhD Cairo University 3.
ST01 - Introduction 1 Introduction Lecturer: Smilen Dimitrov Sensors Technology – MED4.
Mobile Navigation With SVG Christian Schmitt SVG Open 2005.
Snooping Keystrokes with mm-level Audio Ranging on a Single Phone
Network Computing Laboratory Radio Interferometric Geolocation Miklos Maroti, Peter Volgesi, Sebestyen Dora Branislav Kusy, Gyorgy Balogh, Andras Nadas.
Cognitive Radio Networks
Scheduling policies for real- time embedded systems.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
LHC Collimation Project Integration into the control system Michel Jonker External Review of the LHC Collimation Project 1 July 2004.
Audio Location Accurate Low-Cost Location Sensing James Scott Intel Research Cambridge Boris Dragovic Intern in 2004 at Intel Research Cambridge Studying.
Differential Ad Hoc Positioning Systems Presented By: Ramesh Tumati Feb 18, 2004.
Human Tracking System Using DFP in Wireless Environment 3 rd - Review Batch-09 Project Guide Project Members Mrs.G.Sharmila V.Karunya ( ) AP/CSE.
TDOA SLaP (Time Difference Of Arrival Sound Localization and Placement) Project Developers: Jordan Bridges, Andrew Corrubia, Mikkel Snyder Advisor: Robert.
Dec 8 th, RTSS 2004, Presented by Ajay TirumalaPower Point created by Qixin Wang and Ajay Tirumala Lightning: A fast and lightweight acoustic localization.
Agenda Last class: Network Protocols Today: Wireless Technology –How do computers talk to each other… with no wire connecting them?
Indoor Positioning System
An Efficient Localization Algorithm Focusing on Stop-and-Go Behavior of Mobile Nodes IEEE PerCom 2011 Takamasa Higuchi, Sae Fujii, Hirozumi Yamaguchi and.
Dead Reckoning with Smart Phone Sensors for Emergency Rooms Ravi Pitapurapu, Ajay Gupta, Kurt Maly, Tameer Nadeem, Ramesh Govindarajulu, Sandip Godambe,
Presenter: Ailane Mohamed Toufik Authors : Jie Yang †, Simon Sidhom †, Gayathri Chandrasekaran ∗, Tam Vu ∗, Hongbo Liu †, Nicolae Cecan ∗, Yingying Chen.
Turning a Mobile Device into a Mouse in the Air
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
Network and Systems Laboratory nslab.ee.ntu.edu.tw Copyright © BeepBeep: A High Accuracy Acoustic Ranging System using COTS Mobile Devices Chunyi.
IEEE n November 2012 Submission AtmelSlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title:
Wi-Fi Presented By: N. Rakesh Kumar (07D01A0591).
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Which telecommunication service is better for you?
Spread Spectrum Audio Steganography using Sub-band Phase Shifting
Location Sensing (Inference)
Georg Oberholzer, Philipp Sommer, Roger Wattenhofer
Georg Oberholzer, Philipp Sommer, Roger Wattenhofer
CS294-1 Reading Aug 28, 2003 Jaein Jeong
Cognitive Radio Networks
Games Development Practices Sound Effects
Operating System Introduction.
Team North Star + Lockheed Martin
Embedded Sound Processing : Implementing the Echo Effect
Presentation transcript:

Microsoft Research Asia BeepBeep: A High Accuracy Acoustic Ranging System using COTS Mobile Devices Chunyi Peng Guobin(Jacky) Shen, Yongguang Zhang, Yanlin Li, Kun Tan Microsoft Research Asia

Ranging, basic to localization Many excellent systems Cricket (Mobicom’00) RIPS (Sensys’05) ENSBox (Sensys’06) … Hardware and algorithmic innovation

Our motivation Proximity detection between devices Among portable devices MobiUS (Mobisys’07) Between portable and non-portable devices Phone to PC, Xbox, Printers, Projectors …

The requirement A widely applicable solution High accuracy! Work on COTS devices No additional hardware (e.g., ultrasound) Pure user space software (no change to OS/driver) Not dependent on infrastructure Applicable in spontaneous, ad hoc situations Minimum set of sensors High accuracy!

A matter of time measurement Mostly, based on time-of-flight measurement Distance = speed x time Sound often chosen Slower speed => less demanding on time accuracy Still, a challenging task 1 ms error in time = 34 cm error in distance 1 cm ranging accuracy requires 30us timing accuracy Extremely challenging on COTS/software

The root cause of inaccuracy – three uncertainties Clock synchronization uncertainty Sending uncertainty Receiving uncertainty software issuing command software aware of arrival ... t0 = wall_clock(); write(sound_dev, signal); ... read(sound_dev, signal); t1 = wall_clock(); unknown delays (software, system, driver, hardware, …) ? unknown delays (hardware, interrupt, driver, scheduling, …) ? sound leaves speaker sound reaches mic time

Effects of the sending and receiving uncertainties Example measurement of the lower bound on COTS mobile devices (HP iPAQ rw6828) Highly fluctuating, appears unpredictable Easily adds up to 1-2 ms (=> a few feet error) CPU idle CPU heavily loaded

Our approach – BeepBeep A simple and effective solution Each device just needs to emit a sound signal and record them simultaneously Only require a speaker, a mic, and some way of communicating with the other device Achieving 1cm accuracy while satisfying all the requirements

Beepbeep’s basic procedure Device A Device B Device A emits a beep while both recording Device B emits another beep while both continue recording Both devices detect TOA of the two beeps and obtain respective ETOAs Exchange ETOAs and calculate the distance A’s recording B’s recording ETOAA ETOAB DAB=|ETOAA-ETOAB|/2

Mathematical derivation 1st Beep tB1 tA0 tA1 dB,A-dA,A = c·(tB1-tA1) ETOAA dA,B-dB,B = c·(tA3-tB3) ETOAB tA3 2nd Beep tB3 tB2 dB,A+dA,B= c·[(tA3-tA1)-(tB3-tB1)] +dA,A+dB,B = c·(ETOAA-ETOAB)+dA,A +dB,B

Key techniques, effects and rationale (I) Self-recording Record signals from both the other party and itself Establish the starting reference point of the whole ranging process Duplex audio channel Two-way sensing Avoid clock synchronization uncertainty To capture the ending reference point of the whole ranging process not attempt to capture any system time info

Key techniques, effects and rationale (II) Sample counting Avoid referring to system clocks for timing info Dedicated A/D converter, w/ fixed sampling rate Achievable precision is determined by the sampling frequency: 0.8cm at 44.1kHz sampling rate Putting together: Bypass all the three uncertainties by making time measurement irrelevant to system clocks

Engineering Challenges (I) Signal Design Good signal design helps detection Easily detectable in digital recording Robust against ambient noise Robust against acoustic distortion Low-fidelity speaker & mic in COTS mobile device Within hardware capability Most COTS devices have limited voice frequency range Our empirical design (“chirp” sound) 50ms long, shifting frequency from 2 to 6 kHz

Engineering Challenges (II) Signal Detection Algorithm Design Efficient and fast signal detection algorithm Quickly locate possible signal regions Robust against low SNR Utilize noise floor to boost SNR Combat multipath effect Multipath: big issue indoor environment We derived special algorithm to detect first “sharp peak” signal correlation

Engineering Challenges (III) Protocol design Coordinate two (or more) devices in entire ranging process Minimize ranging time duration Device form factor Speaker/mic’s placement affect ranging results Vary from one device model to another Need calibration to adjust ranging calculation

System Implementation Platform: Windows Mobile 5.0 Sound: “wave” API Communication: “WinSock” (WiFi or Bluetooth) Software architecture User-mode dynamic linkable library As service for other applications Test devices Dopod838 HP iPAQ 6828

Evaluation Case-A: Indoor, quiet Case-B: Indoor, noisy Case-C: Outdoor, car park entrance Case-D: Outdoor, subway station 50 runs each setting Expr Setting Operation Range Conf. Level AA(|Err|) cm MA(|Err|) A(Std) M(Std) Case-A 4.0m 94% 0.9 1.4 1.2 1.9 Case-B 1.1 1.7 1.0 1.3 Case-C 12m 98% 2.7 3.8 2.1 Case-D 10m 92% 2.2 1.6

Summary Identified three uncertainties and mitigated them with three key technologies Two-way sensing Self-recording Sample counting BeepBeep provides a simple ranging solution Achieves 1cm accuracy On very basic hardware set Purely in software (user-space)

Thanks! Demo session. Welcome to try BeepBeep! Software downloads: http://research.microsoft.com/wn/beepbeep.aspx

Backup

Lower bound of sending and receiving uncertainties