Pervasive Location-Aware Computing Hari Balakrishnan Networks and Mobile Systems Group MIT Laboratory for Computer Science

Slides:



Advertisements
Similar presentations
6/3/2014 Wireless Sensor Networks COE 499 Localization Tarek Sheltami KFUPM CCSE COE 1.
Advertisements

Dynamic Location Discovery in Ad-Hoc Networks
The Cricket Compass for Context-Aware Mobile Applications Nissanka B. Priyantha.
Presented by : Poorya Ghafoorpoor Yazdi Eastern Mediterranean University Mechanical Engineering Department Master Thesis Presentation Eastern Mediterranean.
Computer Networks Group Universität Paderborn Ad hoc and Sensor Networks Chapter 9: Localization & positioning Holger Karl.
Doorjamb: Unobtrusive Room-level Tracking of People in Homes using Doorway Sensors Timothy W. Hnat, Erin Griffiths, Ray Dawson, Kamin Whitehouse U of Virginia.
Location and Tracking Spring 2004: Location Recognition Larry Rudolph Location of what? Services applications, resources, sensors, actuators where.
2003/4/21CSE 6362 Intelligent Environments Spring The Anatomy of a Context- Aware Application Computer Science and Engineering University of Texas.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 16th Lecture Christian Schindelhauer.
© 2004 Andreas Haeberlen, Rice University 1 Practical Robust Localization over Large-Scale Wireless Ethernet Networks Andreas Haeberlen Eliot Flannery.
Decoding Human Movement Using Wireless Sensors Michael Baswell CS525 Semester Project, Spring 2006.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Location Systems for Ubiquitous Computing Jeffrey Hightower and Gaetano Borriello.
5/1/2006Baswell/Decode Human Movement1 Decoding Human Movement Using Wireless Sensors Michael Baswell CS525 Semester Project Spring 2006.
CS 441: Charles Durran Kelly.  What are Wireless Sensor Networks?  WSN Challenges  What is a Smartphone Sensor Network?  Why use such a network? 
Wireless Sensor Localization Decoding Human Movement Michael Baswell CS526 Semester Project, Spring 2006.
UNIVERSITY of CRETE Fall04 – HY436: Mobile Computing and Wireless Networks Location Sensing Overview Lecture 8 Maria Papadopouli
5/1/2006Baswell/SensorLocalization1 Wireless Sensor Localization Decoding Human Movement Michael Baswell CS526 Semester Project, Spring 2006.
5-1 Data Link Layer r What is Data Link Layer? r Wireless Networks m Wi-Fi (Wireless LAN) r Comparison with Ethernet.
The Cricket Location-Support System By: Min Chen 10/28/03.
BluEyes Bluetooth Localization and Tracking Ei Darli Aung Jonathan Yang Dae-Ki Cho Mario Gerla Ei Darli Aung Jonathan Yang Dae-Ki Cho Mario Gerla.
WALRUS: Wireless Active Location Resolver with Ultrasound Tony Offer, Christopher Palistrant.
Sensing Location. References r P. Bahl, V. Padmanabhan, "RADAR: An In-Building RF-based User Location and Tracking System" IEEE INFOCOM 2000, vol. 2,
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture Cricket tutorial Cricket Tutorial on using cricket location system.
Presented by Amira Ahmed El-Sharkawy Ibrahim.  There are six of eight turtle species in Ontario are listed as endangered, threatened or of special concern.
Localization in Sensor Networking John Quintero. Applications Application-driven, data-centric sensor networks frequently require location information.
LOCALIZATION in Sensor Networking Hamid Karimi. Wireless sensor networks Wireless sensor node  power supply  sensors  embedded processor  wireless.
Introduction to Sensor Networks Rabie A. Ramadan, PhD Cairo University 3.
Networked Systems Practicum Lecture 8 – Localization 1.
Implementing a Sentient Computing System Presented by: Jing Lin, Vishal Kudchadkar, Apurva Shah.
SixthSense RFID based Enterprise Intelligence Lenin Ravindranath, Venkat Padmanabhan Interns: Piyush Agrawal (IITK), SriKrishna (BITS Pilani)
Network Computing Laboratory Radio Interferometric Geolocation Miklos Maroti, Peter Volgesi, Sebestyen Dora Branislav Kusy, Gyorgy Balogh, Andras Nadas.
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
Tracking Prasun Dewan Department of Computer Science University of North Carolina
Dynamic Fine-Grained Localization in Ad-Hoc Networks of Sensors Weikuan Yu Dept. of Computer and Info. Sci. The Ohio State University.
RF Code Presentation To T-20 Standards Committee.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
COGNITIVE RADIO NETWORKING AND RENDEZVOUS Presented by Vinay chekuri.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Differential Ad Hoc Positioning Systems Presented By: Ramesh Tumati Feb 18, 2004.
TIU Tracking System Introduction Intel's large and complex validation labs contain many Testing Interface Unit's(TIU) used in validating hardware. A TIU.
11/25/2015 Wireless Sensor Networks COE 499 Localization Tarek Sheltami KFUPM CCSE COE 1.
Indoor Location Detection By Arezou Pourmir ECE 539 project Instructor: Professor Yu Hen Hu.
Nissanka B. PriyanthaAnit Chakraborty Hari Balakrishnan MIT Lab for Computer Science The Cricket Location-Support System.
A. Hangan, L. Vacariu, O. Cret, H. Hedesiu Technical University of Cluj-Napoca A Prototype for the Remote Monitoring of Water Parameters.
Indoor Positioning System
Webdust PI: Badri Nath SensIT PI Meeting January 15,16, Co-PIs: Tomasz Imielinski,
Cooperative Location- Sensing for Wireless Networks Authors : Haris Fretzagias Maria Papadopouli Presented by cychen IEEE International Conference on Pervasive.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Accurate Indoor Localization With Zero Start-up Cost
The Cricket Indoor Location System Hari Balakrishnan Bodhi Priyantha, Allen Miu, Jorge Nogueras, John Ankcorn, Kalpak Kothari, Steve Garland, Seth Teller.
Smart Home Technologies
TIU Tracking System Requirements Asset tag’s size: 1” x 1” x 1” Low power consumption Accurate Web application as user interface 2D map display Scalable.
Networking for Pervasive Computing Hari Balakrishnan Networks and Mobile Systems Group MIT Laboratory for Computer Science
Nomadic Information Access Hari Balakrishnan S. Devadas, F. Kaashoek, D. Karger, R. Morris, K. Steele, I. Stoica, S. Teller & Several Students MIT Project.
Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph 1 Tracking Indoors.
TIU Tracking System Introduction Intel's large and complex validation labs contain many Testing Interface Unit's(TIU) used in validating hardware. A TIU.
The Cricket Compass for Context-Aware Mobile Applications
The GETA Sandals: A Footprint Location Tracking System Kenji Okuda, Shun-yuan Yeh, Chon-in Wu, Keng-hao Chang, and Hao-hua Chu National Taiwan University.
The Cricket Location-Support System N. Priyantha, A. Chakraborty, and H. Balakrishnan MIT Lab for Computer Science MOBICOM 2000 Presenter: Kideok Cho
Nissanka Bodhi Priyantha Computer Science, Massachusetts Institute of Technology RTLab. Seolyoung, Jeong Dissertation, MIT, June 2005.
Discovering Sensor Networks: Applications in Structural Health Monitoring Summary Lecture Wireless Communications.
Medium Access Control. MAC layer covers three functional areas: reliable data delivery access control security.
Indoor Navigation Using a Wireless Sensor Network
Location Sensing (Inference)
Some Facts about Cricket Tracking System.
Wireless Mesh Networks
Vinay Kumar Singh Dongseo University
Tutorial on using cricket location system
Overview: Chapter 2 Localization and Tracking
Presentation transcript:

Pervasive Location-Aware Computing Hari Balakrishnan Networks and Mobile Systems Group MIT Laboratory for Computer Science

Why you should care Location-awareness will be a key feature of many future mobile applications Many scenarios in pervasive computing –Navigation –Resource discovery –Embedded applications, sensor systems –Monitoring and control applications The design of good location-aware computing systems cuts across many areas of CS/EE –E.g., sensors, signal processing, networking, mobility, data management, graphics/visualization, planning, HCI, … –Most of the exciting stuff will happen in the next few years!

Computing Input Output Processing

Network Networked Computing Processing + communication Processing + communication Processing + communication Processing + communication

Networked, Context-Aware Computing Network Processing + communication Processing + communication Processing + communication Processing + communication Location information Sensors Actuators Resource information Environmental Context

Location-Aware Applications Human-centric –“Finding” applications Embedded –Sensors & actuators –Devices –Monitoring and control System should support both forms

This Talk Cricket location infrastructure Some applications System architecture Challenges for the future

Cricket Architecture for ubiquitous location-sensing –No single location-sensing technology works everywhere today, particularly indoors Integrates variety of sensory information –GPS: wide-open outdoors –Wireless access info: coarse-grained info –RF + ultrasonic trilateration: indoors and in urban areas Sensor-independent location API

Desired Functionality What space am I in? –Room 510, reception area, seminar room,… –How do I learn more about what’s in this space? –An application-dependent notion What are my (x,y,z) coordinates? –“Cricket GPS” Which way am I pointing? –“Cricket compass” Goal: Linear precision of a few centimeters, angular precision of a few degrees

Design Goals Must determine: –Spaces: Good boundary detection is important –Position: With respect to arbitrary inertial frame –Orientation: Relative to fixed-point in frame Must operate well indoors Preserve user privacy: don’t track users Must be easy to deploy and administer Must facilitate innovation in applications Low energy consumption

Cricket Architecture Beacon Listener Autonomous: No central beacon control or tracking Passive listeners + active beacons facilitates privacy Straightforward deployment and programmability Autonomous: No central beacon control or tracking Passive listeners + active beacons facilitates privacy Straightforward deployment and programmability info = “a1” info = “a2” Estimate distances to infer location

Beacons on ceiling B  SPACE=NE ID=34 COORD= MOREINFO= Obtain linear distance estimates Pick nearest to infer “space” Solve for mobile’s (x, y, z) Determine  w.r.t. each beacon and deduce orientation vector Obtain linear distance estimates Pick nearest to infer “space” Solve for mobile’s (x, y, z) Determine  w.r.t. each beacon and deduce orientation vector Machinery Mobile device Cricket listener

A beacon transmits an RF and an ultrasonic signal simultaneously –RF carries location data, ultrasound is a narrow pulse The listener measures the time gap between the receipt of RF and ultrasonic signals –A time gap of x ms roughly corresponds to a distance of x feet from beacon –Velocity of ultrasound << velocity of RF The listener measures the time gap between the receipt of RF and ultrasonic signals –A time gap of x ms roughly corresponds to a distance of x feet from beacon –Velocity of ultrasound << velocity of RF Determining Distance RF data (space name) Beacon Listener Ultrasound (pulse)

Multiple Beacons Cause Complications Beacon transmissions are uncoordinated Ultrasonic signals reflect heavily Ultrasonic signals are pulses (no data) These make the correlation problem hard and can lead to incorrect distance estimates Beacon transmissions are uncoordinated Ultrasonic signals reflect heavily Ultrasonic signals are pulses (no data) These make the correlation problem hard and can lead to incorrect distance estimates Beacon A Beacon B t RF BRF AUS B US A Incorrect distance Listener

Solution Carrier-sense + randomized transmission –Reduce chances of concurrent beaconing Bounding stray signal interference –Envelop all ultrasonic signals with RF Listener inference algorithm –Processing distance samples to estimate location

Bounding Stray Signal Interference Engineer RF range to be larger than ultrasonic range –Ensures that if listener can hear ultrasound, corresponding RF will also be heard Engineer RF range to be larger than ultrasonic range –Ensures that if listener can hear ultrasound, corresponding RF will also be heard t RF AUS A

t S/b r/v (max) S = size of space advertisement b = RF bit rate r = ultrasound range v = velocity of ultrasound Bounding Stray Signal Interference (RF transmission time) (Max. RF-US separation at the listener) S r b v No “naked” ultrasonic signal can be valid!

Bounding stray signal interference Envelop ultrasound by RF Interfering ultrasound causes RF signals to collide Listener does a block parity error check –The reading is discarded... Envelop ultrasound by RF Interfering ultrasound causes RF signals to collide Listener does a block parity error check –The reading is discarded... t RF AUS A RF BUS B

Preventing repeated interactions Randomize beacon transmissions: loop: pick r ~ Uniform[T 1, T 2 ]; delay(r); xmit_beacon(RF,US); Optimal choice of T 1 and T 2 can be calculated analytically –Trade-off between latency and collision probability Erroneous estimates do not repeat

Estimation Algorithm Windowed MinMode Distance (feet) Frequency A B Majority Mean (feet) 86Mode (feet) 86Actual distance (feet) BA

Orientation relative to B on horizontal plane Mobile device (parallel to horizontal plane) Beacons on ceiling  B Cricket listener with compass hardware Orientation

Trigonometry 101 d1d2 z  sin  = (d2 - d1) / sqrt (1 - z 2 /d 2 ) where d = (d1+d2)/2 Heading Beacon Idea: Use multiple ultrasonic sensors and estimate differential distances Cricket Compass Two terms need to be estimated: 1. d2 – d1 2. z/d (by estimating coordinates)

Differential Distance Estimation Problem: for reasonable values of parameters (d, z), (d2 - d1) must have 5mm accuracy –Well beyond all current technologies! d2 d1  = 2  (d2 – d1)/ t L Beacon Estimate phase difference between ultrasonic waveforms!

Making This Idea Work d1 t 3  d2 d3 4  Estimate 2 phase differences to uniquely estimate d2-d1 Can do this when L 12 and L 23 are relatively-prime multiples of  L 12 L 23 Beacon

Beacons on ceiling at known coordinates  B Coordinate Estimation vt 1 vt 2 vt 3 vt 4 (x,y,z) Four equations, four unknowns Velocity of sound varies with temperature, humidity Can be “eliminated” (or calculated!)

Deployment: Beacon Placement Considerations Placement should allow correct inference of space –Boundaries between spaces need to be detected Placement should provide enough information for coordinate estimation –No 4 beacons on same circle on a ceiling –At least one beacon must have  < 40 degrees –sin  = (d2 - d1) / sqrt (1 - z 2 /d 2 ), so  goes as tan 

Beacon Placement I am at B Room ARoom B Totally arbitrary beacon placement won’t demarcate spaces correctly

Correct Beacon Placement Room ARoom B xx I am at A Position beacons to detect the boundary Multiple beacons per space are possible

System Configuration & Administration Password-based authentication for configuration Currently, coordinates manually entered Auto-configuration algorithm being developed MOREINFO database centrally managed with Web front-end –Relational DBMS –Challenge: queries that don’t divulge device location, but yet are powerful

Ultrasonic sensor RF antenna Ultrasonic sensor RF module (rcv) Atmel processor ListenerBeacon RF module (xmit) RS232 i/f Cricket v1 Prototype Host software libraries in Java; Linux daemon (in C) for Oxygen BackPaq handhelds Several apps…

Deployment

Some Results Linear distances to within 6cm precision Spatial resolution of about 30cm Coordinate estimation to within 6cm in each dimension Orientation to within 3-5 degrees when angle to some beacon < 45 degrees Several applications (built, or being built) –Stream redirection, active maps, Viewfinder, Wayfinder, people-locater –Scalable location-aware monitoring (SLAM) apps: MIT library book tracking, asset management, MIT physical plant maintenance

Where am I? (Active map)

What’s near me? Find this for me (Resource discovery) “Print map on a color printer,” and system sends data to nearest available free color printer and tells you how to get there Location by “intent”

What’s in this direction? (Viewfinder) Point-and-use UIs

How do I get to Jorg’s office?

Large-Scale Monitoring Response time Scale (# sensors) Days/Hours MinutesSeconds Irrigation Physical plant Repair orders Library usage Power, thermal Monitoring & control Asset tracking Fire detection Assisted evacuation Cricket network auto-configuration HazMat response Local navigation Motion detection Leaks, floods Lab equipment monitoring Personal safety Traffic, parking

Requirements Ubiquitous location-sensing Heterogeneous sensor networking/comm. protocols Resource discovery Event handling Query processing Spatial databases Mapping and representation Navigation User interfaces

Cricket beacons (Pervasive) Fixed sensor proxy (sensor integration, pruning) Mobile sensor proxy Event-handling & resource discovery network Application event handlers (Distributed) Data stores Tag reader Sensors & actuators Actions Events Sensor Proxy Tagged books, equipment Strawman Architecture

Alternative Architecture (Active Badge, Bat Systems) Networked sensor grid Location DB ID = u ID = u? Responder Problems: privacy; administration; scalability; deployment cost Problems: privacy; administration; scalability; deployment cost

Comparisons Active Badge BatRADARCricket Tracking?Yes Depends (yes) No DeploymentCentral controller + wired IR sensors Central controller + wired RF /USsensors RF signal map; great radios Beacon placement; wireless Spatial resolution Room? (linear = few cm)Room20cm (linear 5cm) OrientationNo Yes; 3-5 degree prec. ScalabilityAll devices transmit periodically All devices must use same RF net Devices passive; distributed scheduling

Summary Location-aware computing poses numerous interesting challenges for CS –An important component of pervasive computing –Integrating real-world information –App spectrum from HCI  Embedded apps Cricket provides location information for mobile, pervasive computing applications –Space, position, orientation –Flexible and programmable infrastructure –Deployment and management facilities

Collaborators Bodhi Priyantha Allen Miu Ken Steele Rafael Nogueras Seth Teller Steve Garland Dorothy Curtis Omar Aftab Erik Demaine Mike Stonebraker