The Cricket Compass for Context-Aware Mobile Applications Nissanka B. Priyantha.

Slides:



Advertisements
Similar presentations
Context-aware battery management for mobile phones N. Ravi et al., Conf. on IEEE International Pervasive Computing and Communications,
Advertisements

Localization with RSSI Method at Wireless Sensor Networks Osman Ceylan Electronics Engineering PhD Student, Istanbul Technical University, Turkiye
Wearable Badge for Indoor Location Estimation of Mobile Users MAS 961 Developing Applications for Sensor Networks Daniel Olguin Olguin MIT Media Lab.
Location Based Service Aloizio P. Silva Researcher at Federal University Of Minas Gerais, Brazil Copyright © 2003 Aloizio Silva, All rights reserved. School.
Introduction to Locating Systems in Ubiquitous Computing and Sensor Networks Amir Haghighat.
Location and Tracking Spring 2004: Location Recognition Larry Rudolph Location of what? Services applications, resources, sensors, actuators where.
Sensor Networking Research Team Context Aware Technology Jae Doo Huh
Study of Localization problem with Sensor Networks By Jayanth Patil Ganesh Godavari.
Location Tracking for Indoor Environments Student ID : Q Reporter :王滋農 Reporter :王滋農.
2003/4/21CSE 6362 Intelligent Environments Spring The Anatomy of a Context- Aware Application Computer Science and Engineering University of Texas.
1 A study on Location Aware Computing Presenter : Narendiran Visvanathan Instructor : Dr. Chin-Chih Chang Course : CS 898T Mobile and Wireless Networks.
Decoding Human Movement Using Wireless Sensors Michael Baswell CS525 Semester Project, Spring 2006.
Location Systems for Ubiquitous Computing Jeffrey Hightower and Gaetano Borriello.
Challenges: Device-free Passive Localization for Wireless Environments Moustafa Youssef, Matthew Mah, Ashok Agrawala University of Maryland College Park.
5/1/2006Baswell/Decode Human Movement1 Decoding Human Movement Using Wireless Sensors Michael Baswell CS525 Semester Project Spring 2006.
UPLINK: ULTRASONIC POSITION LOCATOR FOR INDOOR ENVIRONMENTS Aunim Mashrur Hossain, Giridhar Nandipati Advised By: Dr. Daniel Lee Thursday, April 22nd 1:30pm.
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.
The Cricket Location-Support System By: Min Chen 10/28/03.
Wireless Sensor Networks
Pervasive Location-Aware Computing Hari Balakrishnan Networks and Mobile Systems Group MIT Laboratory for Computer Science
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.
報告日期 :2012/03/07 指導教授 : 蔡亮宙 報 告 者 : 吳烱華 自製率 :100%.
Ubiquitous Advertising: the Killer Application for the 21st Century Author: John Krumm Presenter: Anh P. Nguyen
Indoor positioning and navigation with camera phones A. Mulloni et al., Graz Univ. of Tech., IEEE Pervasive Computing, pp.
Smart Environments for Occupancy Sensing and Services Paper by Pirttikangas, Tobe, and Thepvilojanapong Presented by Alan Kelly December 7, 2011.
Sensing Location. References r P. Bahl, V. Padmanabhan, "RADAR: An In-Building RF-based User Location and Tracking System" IEEE INFOCOM 2000, vol. 2,
Tracking issues in the Wireless sensor Network Presented By Vinay Kumar Singh Date:
Ambulation : a tool for monitoring mobility over time using mobile phones Computational Science and Engineering, CSE '09. International Conference.
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture Cricket tutorial Cricket Tutorial on using cricket location system.
MoteTrack: Robust, Decentralized Approach to RF- based Location Tracking Konrad Lorinz and Matt Welsh Harvard University, Division of Engineering and Applied.
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.
1 Location Estimation in ZigBee Network Based on Fingerprinting Department of Computer Science and Information Engineering National Cheng Kung University,
(with Thiago Teixeira and Andreas Savvides)
Jan 24, 2001CSCI {4,6}900: Ubiquitous Computing1 Announcements Homework #2 is due in 2 weeks. If your Homework 1 is not working (and you believe that it.
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.
A Pervasive Architectural Framework for Providing Remote Medical Treatment Author:D. Vassis, P. Belsis, C.Skourlas,G.Pantziou 1.
Sentient Computing Presenter : Alhaf malik.K Syed Ammal Engineering College, Ramanathapuram.
CPET 565 Mobile Computing Systems Context-Aware Computing Lecture 10 Hongli Luo Indiana University-Purdue University Fort Wayne.
Mobile and Location-Based Services Jason I. Hong Product Design and Usability April
MoteTrack: A Robust, Decentralized Approach to RF Based Location Tracking Paper Presentation CSE: 535 – mobile computing Weijia Che Phd student, CSE Dept,
Beyond the PC Kiosks & Handhelds Albert Huang Larry Rudolph Oxygen Research Group MIT CSAIL.
TIU Tracking System Introduction Intel's large and complex validation labs contain many Testing Interface Unit's(TIU) used in validating hardware. A TIU.
Nissanka B. PriyanthaAnit Chakraborty Hari Balakrishnan MIT Lab for Computer Science The Cricket Location-Support System.
Indoor Positioning System
ROVER TECHNOLOGY PRESENTED BY Gaurav Dhuppar Final Year I.T. GUIDED BY Ms. Kavita Bhatt Lecturer I.T.
The Cricket Indoor Location System Hari Balakrishnan Bodhi Priyantha, Allen Miu, Jorge Nogueras, John Ankcorn, Kalpak Kothari, Steve Garland, Seth Teller.
Networking for Pervasive Computing Hari Balakrishnan Networks and Mobile Systems Group MIT Laboratory for Computer Science
Mobile and Pervasive Computing - 4 Location in Pervasive Computing Presented by: Dr. Adeel Akram University of Engineering and Technology, Taxila,Pakistan.
A Survey of Context-Aware Mobile Computing Research Guanling Chen and David Kotz Dartmouth Computer Science Technical Report, 2000.
Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph 1 Tracking Indoors.
The Cricket Compass for Context-Aware Mobile Applications
Location System for Ubiquitous Computing Jeffrey Hightower Gaetano Borriello University of Washington.
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.
Location-Sensing and Location Systems 1. A positioning system provides the means to determine location and leaves it to the user device to calculate its.
Medium Access Control. MAC layer covers three functional areas: reliable data delivery access control security.
The Anatomy of a Context-Aware Application
Mobile and Pervasive Computing - 4 Location in Pervasive Computing
Indoor Navigation Using a Wireless Sensor Network
Scooter Willis & Sumi Helal
Location Sensing (Inference)
Some Facts about Cricket Tracking System.
Computers Are Your Future
Tutorial on using cricket location system
Presentation transcript:

The Cricket Compass for Context-Aware Mobile Applications Nissanka B. Priyantha

Background What is context-aware computing? –Location-aware computing is a mobile computing paradigm in which applications can discover and take advantage of contextual information. What is context? –Context is the set of environment states and settings that either determines an application’s behavior or in which an application event occurs and is interesting to the user.

Background (cont.) Typical context-aware applications? –Call Forwarding –Teleporting (“follow-me” computing) –Active Map –Shopping Assistant –Conference Assistant –People and Object Pager What is the most “popular” Context? –User’s location.

Background (cont.) How to get the context information? –Sensors How to sense the location context? –Outdoor scenario GPS system –Indoor scenario No standard way, every research group use their own location tracking system –Olivetti Active Badge System –MIT Cricket System Current status of context-aware computing? –No killer application!

Background (cont.) All current indoor location-aware applications are based on a cellular approach. Typical systems: –Olivetti Active Badge System System determines the cell –MIT Cricket System Mobile device determines the cell

Cricket Location System Design Goals: –Preserve user privacy –Operate inside buildings –Recognize spaces, not just physical position Good boundary detection is important –Easy to administer and deploy Decentralized architecture and control –Low cost and power consumption

Where am I? (Active map)

Traditional Approach Controller/ Location database Base stations ID = u Transceivers Centralized architecture User-privacy issues High deployment cost ID = u ?

Cricket Architecture Beacon Listener Space A Space B Space C I am at C Decentralized no tracking low cost

Determining Distance A beacon transmits an RF and an ultrasonic signal simultaneously –RF carries location data, ultrasound is a narrow pulse –Velocity of ultra sound << velocity of RF RF data (location name) Beacon Listener Ultrasound (pulse) The listener measures the time gap between the receipt of RF and ultrasonic signals

Cricket Location System For Cricket system, the distances are used to determine which cricket is the closest. The focus is location sensing, instead of how to use the location information. Think of Cricket as a “indoor GPS system”, they all use time-of-flight signals to measure the distance between the sender and the receiver.

Cricket Location System There is no full-fledged carrier-sense-style channel-access protocol to avoid collisions. Many interference problems are handled by “carefully mounting the Radio Frequency and UltraSonic transmitters”. It makes beacon positioning and configuration a big task. Why is it called Cricket?

Cricket Compass New extensions – The Cricket Compass –Position information (x, y, z) coordinates within a space –Orientation information direction at which device faces  Mobile device (x, y, z)

RF module (xmit) Cricket Compass v1 Prototype RF antenna Ultrasonic transmitter BeaconSensor Module Ultrasound Sensor Bank 1.25 cm x 4.5 cm

Deployment

You Are Here… Great, now what?! You are here

Point-and-Use Application

Orientation Orientation is a building block that supports a wide variety of mobile applications The ability to determine the orientation of a device is of fundamental importance in context-aware and location-dependent mobile computing. Cricket System has laid a solid foundation to derive orientation information.

Current Orientation Systems Are Not Adequate for Indoor Use Magnetic based sensors (magnetic compass, magnetic motion trackers) –suffers from ferromagnetic interference commonly found indoors Inertial sensors (accelerometers, gyroscopes) –used in sensor fusion to achieve high accuracy –require motion to determine heading –suffer from cumulative errors Other systems require: –Extensive wiring: expensive & hard to deploy –Multiple active transmitters worn by the user: obtrusive, inconvenient, not scalable

Cricket Compass Design Goals Compact, integrated, self-contained Should not rely on motion to determine heading (as in GPS navigation systems) Robust under a variety of indoor conditions Low infrastructure cost; easy to deploy Enough accuracy for mobile applications (5 o accuracy)

Beacons on ceiling Mobile device Cricket listener with RF and ultrasonic sensors The Cricket Compass Architecture Z X Y RF + Ultrasonic Pulse (x1,y1,z1) (x0,y0,z0) (x2,y2,z2) ( x, y, z) (x3,y3,z3) vt 3 to solve for unknown speed of sound vt 3 vt 0 vt 1 vt 2

Definition of Orientation Mobile device Beacons on ceiling Orientation relative to B  B Beacons on ceiling Z X Y (x1,y1,z1) (x0,y0,z0) (x2,y2,z2) (x3,y3,z3) (on horizontal plane)

Approach: Use Differential Distance to Determine Orientation sin  = (d2 - d1) / sqrt (1 - z 2 /d 2 ) where d = (d1+d2)/2 Assume: Device rests on horizontal plane Method: Use multiple ultrasonic sensors; calculate rotation using measured distances d1, d2, z Need to measure: a) (d2 - d1) b)z/d d1 d2 z  Beacon S2 S1 d L

Problem: Measuring (d2 – d1) directly requires very high precision! Consider a typical situation –Let L = 5cm, d = 2m, z = 1m,  = 10º –(d2 – d1) = 0.6cm d1 d2 z  Beacon S2 S1 d L Impossible to measure d1, d2 with such precision –Comparable with the wavelength of ultrasound ( = 0.87cm)

Differential Distance From Phase Difference Observation: The differential distance (d2-d1) is reflected as a phase difference between the signals received at two sensors t Beacon d1 S1 Ultrasound signal first hits sensor S1 d2 S2

Differential Distance From Phase Difference Observation: The differential distance (d2-d1) is reflected as a phase difference between the signals received at two sensors d1 t Beacon d2 S1 The same signal then hits sensor S2 S2

Solution: Differential Distance (d2-d1) from Phase Difference (  ) Observation: The differential distance (d2-d1) is reflected as a phase difference between the signals received at two sensors d2d1 t  = 2  (d2 – d1)/ Beacon Estimate phase difference between ultrasonic waveforms to find (d2-d1)! S1S2 tt

Ambiguous Solutions: Example We know:  t,  t’ <= L/v Let L = Observed time difference is  t Possible time differences are  t and  t’ t tt Beacon tt  t’ L/v

Ambiguous Solutions: Example We know:  t <= L/v Let L = /2 t Beacon L/v tt In this case, we can find a unique solution

Two Sensors Are Inadequate Phase difference is periodic  ambiguous solutions We don’t know the sign of the phase difference to differentiate between positive and negative angles Cannot place two sensors less than 0.5 apart –Sensors are not tiny enough!!! –Placing sensors close together produces inaccurate measurements

Solution: Use Three Sensors! d1 t L 12 = 3  d2 d3 L 23 = 4  Estimate 2 phase differences to find unique solution for (d2-d1) Can do this when L 12 and L 23 are relatively-prime multiples of  Accuracy increases! Beacon S1 S2 S3

Cricket Compass Hardware RF RX Microcontroller RS 232 Driver Amplifiers, Wave shaping, and Selection Circuits 5 receivers on a compass form 2 perpendicular receiver triplets, which is used to unambiguously infer the heading.

Angle Estimation Measurements Accurate to 3  for  30 , 5  for  40  Error increases at larger angles

Conclusion The Cricket Compass provides accurate position and orientation information for indoor mobile applications –Orientation information is useful –Novel techniques for precise position and phase difference estimation to obtain orientation information –Prototype implementation with multiple ultrasonic sensors

Problems Beacon placement Ultrasonic reflections Configuring beacon coordinates The user has to carry a mobile device equipped with many sensors. Is privacy really that important? (think in the context of Olsson Hall during week days) “Point-and-use” may turn out to be cumbersome.

The End