Networking for Pervasive Computing Hari Balakrishnan Networks and Mobile Systems Group MIT Laboratory for Computer Science

Slides:



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

Project Oxygen MIT Hari Balakrishnan
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
SCENARIO Suppose the presenter wants the students to access a file Supply Credenti -als Grant Access Is it efficient? How can we make this negotiation.
Location and Tracking Spring 2004: Location Recognition Larry Rudolph Location of what? Services applications, resources, sensors, actuators where.
MIT Project Oxygen Pervasive Human-Centered Computing Farrukh Shakil CS575 06/03/06.
MIT Project Oxygen. Vision  “…computation has centered about machines, not people”.  “In the future, computation will be human-centered. It will be.
Paper by Shi, Qin, Suo, & Xiao Presented by Alan Kelly November 16, 2011.
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.
Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p Framework Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 Location management.
Location Systems for Ubiquitous Computing Jeffrey Hightower and Gaetano Borriello.
Smart Space & Oxygen CIS 640 Project By Usa Sammpun
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
UNIVERSITY of CRETE Fall04 – HY436: Mobile Computing and Wireless Networks Location Sensing Overview Lecture 8 Maria Papadopouli
The Cricket Location-Support System By: Min Chen 10/28/03.
Click to edit Present’s Name Trends in Location-based Services Muhammad Aamir Cheema.
Pervasive Location-Aware Computing Hari Balakrishnan Networks and Mobile Systems Group MIT Laboratory for Computer Science
Smart Home Technologies CSE 4392 / CSE 5392 Spring 2006 Manfred Huber
THE SECOND LIFE OF A SENSOR: INTEGRATING REAL-WORLD EXPERIENCE IN VIRTUAL WORLDS USING MOBILE PHONES Sherrin George & Reena Rajan.
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%.
Self-Organizing Adaptive Networks Hari Balakrishnan MIT Laboratory for Computer Science
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,
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture Cricket tutorial Cricket Tutorial on using cricket location system.
Localization in Sensor Networking John Quintero. Applications Application-driven, data-centric sensor networks frequently require location information.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Wireless Communication on Wearable Systems CORECO I, WEMS II + III Jan Beutel, Computer Engineering and Networks Lab Mathias Stäger, Holger Junker, Electronics.
SMART ANTENNA under the guidance of Mr. G.V.Kiran Kumar EC
Networked Systems Practicum Lecture 8 – Localization 1.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
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.
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
BLUETOOTH Created By: Ajay Bahoriya. Agenda Introduction to Bluetooth Bluetooth Basics Mode of operation Technology Security Advantages Integrating BT.
INAT Hari BalakrishnanFrans Kaashoek John Guttag Robert Morris MIT Laboratory for Computer Science NGI PI Meeting October 2, 2000.
The Convergence of Home Networking & Automation Vijay Dhingra Director of Product Management Echelon Corporation.
1 A Context Discovery Middleware for Context-Aware Applications with Heterogeneous Sensors Yu-Min Tseng.
Wireless Networks of Devices Resource Discovery William Adjie-Winoto,Elliot Schwartz Anit Chakraborty,Jeremy Lilley Hari Balakrishnan,John Guttag MIT Lab.
Nissanka B. PriyanthaAnit Chakraborty Hari Balakrishnan MIT Lab for Computer Science The Cricket Location-Support System.
Vidya Bharathi Institute of Technology
Indoor Positioning System
Architecture for Context-Aware Services in Gaia Anand Ranganathan.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
The Cricket Indoor Location System Hari Balakrishnan Bodhi Priyantha, Allen Miu, Jorge Nogueras, John Ankcorn, Kalpak Kothari, Steve Garland, Seth Teller.
Mobile and Pervasive Computing - 4 Location in Pervasive Computing Presented by: Dr. Adeel Akram University of Engineering and Technology, Taxila,Pakistan.
Design and implementation of an intentional naming system William Adjie-WinotoElliot Schwartz Hari BalakrishnanJeremy Lilley MIT Laboratory for Computer.
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.
Resource Discovery in Self-Organizing Networks Hari Balakrishnan MIT Lab for Computer Science With: William Adjie-Winoto,
The Cricket Compass for Context-Aware Mobile Applications
Networks and Mobile Systems Research Group MIT Laboratory for Computer Science nms.lcs.mit.edu RadioActive Networks: Robust Wireless Communications John.
Dude, Where's My Car? And Other Questions in Context-Awareness Jason I. Hong James A. Landay Group for User Interface Research University of California.
Resource Discovery Using an Intentional Naming System Hari Balakrishnan MIT Lab for Computer Science With: William.
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.
Recap of Layers Application, Data Link and Physical.
[1] TECHNICAL SEMINAR PRESENTATION SMART ANTENNA Edited by: Priyabrata Nayak, Lecturer, Dept. of CSE SMART ANTENNA.
Mobile and Pervasive Computing - 4 Location in Pervasive Computing
Mobile and Pervasive Computing - 5 Case Study – Oxygen Project
Location Sensing (Inference)
Wireless Networks of Devices
Slides for Chapter 16: Mobile and Ubiquitous Computing
Ken Gunnells, Ph.D. - Networking Paul Crigler - Programming
Wireless Networks of Devices (WIND)
Tutorial on using cricket location system
Presentation transcript:

Networking for Pervasive Computing Hari Balakrishnan Networks and Mobile Systems Group MIT Laboratory for Computer Science

The real new, new thing Natural technology trends –Computation is becoming essentially free –Communication is becoming ubiquitous Smart devices –Huge numbers of computing devices in the world –What are we doing with them? Modes of operation –Programs controlling other programs in our environment –Human-in-the-loop: computing should be only as visible as I desire; no more, no less...

MIT Project Oxygen Pervasive, human-centered computing Improve human productivity and comfort –Move computation into the mainstream of our lives –Improve ease-of-use and accessibility –“Do more by doing less” The real challenge: “To develop a deep understanding of how to develop, deploy, and manage systems of systems in dynamic environments” Build to use; use to build

“Situated” computing Projector Phone Camera array Microphone array Speech & vision - Handheld, mobile computers (e.g., Handy21) - Situated computing resources & sensors (e.g, Enviro21) - Networked “smart” devices - And tons of software making all this work together! User technologies & system software - Handheld, mobile computers (e.g., Handy21) - Situated computing resources & sensors (e.g, Enviro21) - Networked “smart” devices - And tons of software making all this work together! User technologies & system software The Oxygen environment

An example: Context-aware network services Resource discovery and secure information access Unconstrained, adaptive mobility “Zero” configuration Context-aware, location-based, speech-driven active maps

This talk: context-aware networking Enable applications to adapt to real-world context and conditions Physical location –Location-aware applications –Requires location-support system (Cricket) User/application intent –Resource discovery mechanism must allow applications to express what they want –Intentional Naming System (INS) Mobility –Devices using multiple networks at the same time –Application-controlled end-to-end mobile routing to capture network context (Migrate)

Cricket design goals Preserve user privacy Recognize spaces, not just physical position –Good boundary detection is important Operate inside buildings Easy to administer and deploy –Decentralized architecture and control Low cost and power consumption GPS-oriented solutions do not provide required precision, reliability, or cost- effectiveness

Traditional approach Networked sensor grid Location DB ID = u ID = u? Responder Problems: privacy; administration; granularity; cost

Cricket: Private location-support Beacon Listener No central beacon control or location database Passive listeners + active beacons preserves privacy Straightforward deployment and programmability No central beacon control or location database Passive listeners + active beacons preserves privacy Straightforward deployment and programmability space = “a1” space = “a2” Pick nearest to infer space

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 ultra sound << velocity of RF Determining distance RF data (space name) Beacon Listener Ultrasound (pulse)

Uncoordinated beacons Multiple beacon transmissions are uncoordinated Different beacon transmissions can interfere –Causing inaccurate distance measurements at the listener Beacon A Beacon B t RF BRF AUS B US A Incorrect distance

Handling spurious interactions Combination of three different techniques: –Bounding stray signal interference –Preventing repeated interactions via randomization –Listener inference algorithms

Bounding Stray Signal Interference RF range > ultrasonic range –Ensures an accompanied RF signal with ultrasound 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

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 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

Inference Algorithms MinMode –Determine mode for each beacon –Select the one with the minimum mode MinMean –Calculate the mean distance for each beacon –Select the one with the minimum value Majority (actually, “plurality”) –Select the beacon with most number of readings –Roughly corresponds to strongest radio signal

Inference Algorithms Distance (feet) Frequency A B Number of samples Mean (feet) 86Mode (feet) 86Actual distance (feet) BA

Closest beacon may not reflect correct space I am at B Room ARoom B

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

Implementation Cricket beacon and listener LocationManager provides an API to applications Integrated with intentional naming system for resource discovery Micro- controller RF US Micro- controller RF US RS232

Mobile listener performance Room ARoom B Room C

Comparisons Space naming convention RF signal mapping and good radios Centralized database + wired IR sensors Centralized controller + matrix of sensors Deployment considerations ~2 feet for spatial resolution Room-wide Few cmPosition accuracy NoNo, if client has signal map Yes Track user location? CricketRADARActive badge Bat Attribute System

Context-aware resource discovery Services advertise/register resources Consumers make queries for services System matches services and consumers This is really a naming problem –Name services and treat queries are resolution requests –Problem: most of today’s naming systems name by (network) locations –Names should refer to what, not where

[service = lcs.mit.edu/thermo] [building = NE43 [floor = 5 [room = *]]] [temperature > 25 0 C] data [service = mit.edu/camera] [building = NE43 [room = 510]] [resolution=800x600] [access = public] [status = ready] Intentional names Expressive name language (like XML) Providers announce attributes Clients make queries –Attribute-value matches –Wildcard matches –Ranges

INS architecture [service = camera] [building = NE43 [room = 510]] Intentional name Late binding: integrate resolution and message routing image Lookup camera510.lcs.mit.edu Resolver self-configuration Intentional name resolvers form an overlay network

Status Cricket v1 being deployed with location- aware applications using INS –Lots of interesting deployment issues and interactions with the real-world INS deployed at LCS –Starting to be used in wider Oxygen context –Mobile applications using late-binding –Cricket beacons disseminate INS “vspaces” Enabling technologies for location-aware applications

Cricket demo