Peter Kropf Ubiquitous Computing - Hiver 2006/20071 Models.

Slides:



Advertisements
Similar presentations
Mobile Computing and Commerce And Pervasive Computing
Advertisements

Mobile and ubiquitous computing Chapter 16 Distributed systems, concepts and design, 4th edition, 2005, Coulouris et al Ylva-Li Lindh Gabriella Hammarin.
1 MOBILE & UBIQUITOUS COMPUTING Lâm Vĩnh Tuyên Nguyn Công Thương.
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.
Software Connectors Software Architecture. Importance of Connectors Complex, distributed, multilingual, modern software system functionality and managing.
IT 644: Mobile Computing Instructor: Sridhar Iyer Course Page Lecture Hours Tue:
Location and Tracking Spring 2004: Location Recognition Larry Rudolph Location of what? Services applications, resources, sensors, actuators where.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
Slides for Chapter 16: Mobile and Ubiquitous Computing From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Addison-Wesley.
Exercises for Chapter 19: Mobile and Ubiquitous Computing
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
Mobile and Ubiquitous Computing. Overview Attributes Discussion.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Location Systems for Ubiquitous Computing Jeffrey Hightower and Gaetano Borriello.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
1 An overview Always Best Connected Networks Dênio Mariz Igor Chaves Thiago Souto Aug, 2004.
UNIVERSITY of CRETE Fall04 – HY436: Mobile Computing and Wireless Networks Location Sensing Overview Lecture 8 Maria Papadopouli
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
WALRUS: Wireless Active Location Resolver with Ultrasound Tony Offer, Christopher Palistrant.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Chapter 1 The Challenges of Networked Games. Online Gaming Desire for entertainment has pushed the frontiers of computing and networking technologies.
AS ICT.  A portable communication device is a pocket sized device that is carried around by an individual  They typically have a display screen with.
Basic Data Communication
INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETY SESSION 21 – LOCATION-BASED SERVICES SEAN J. TAYLOR.
Copyright © 2006, Dr. Carlos Cordeiro and Prof. Dharma P. Agrawal, All rights reserved. 1 Carlos Cordeiro Philips Research North America Briarcliff Manor,
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 19: Mobile and.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
Distributed Systems: Concepts and Design Chapter 1 Pages
Implementing a Sentient Computing System Presented by: Jing Lin, Vishal Kudchadkar, Apurva Shah.
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1 Wireless Networks and Services 10 Years Down the Road Ross Murch Professor, Electronic and Computer Engineering Director, Centre for Wireless Information.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Master Course /11/ Some additional words about pervasive/ubiquitous computing Lionel Brunie National Institute of Applied Science (INSA)
1 Ubiquitous Computing Nov. 15, 2006 Ki-Joune Li.
William Stallings Data and Computer Communications
PIMRC 2007 A lightweight approach for providing Location Based Content Retrieval Anastasios Zafeiropoulos, Emmanuel Solidakis, Stavroula Zoi, Nikolaos.
An Architecture to Support Context-Aware Applications
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Contents Introduction What are Location-based services Working of Location-based services Location Tracking Technologies Power profiling a mobile phone.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 9: Mobile and Ubiquitous Computing Dr. Michael R. Lyu Computer Science.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Feb 12, ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Context Aware Computing 3 of 3 Lecture 12 Paul I-Hai Lin, Professor Electrical.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph 1 Tracking Indoors.
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 9 Networks and Communications.
Mobile Communications: Introduction WIRELESS MOBILE DEVICES performance Pager receive only tiny displays simple text messages Mobile phones voice, data.
C ONTEXT AWARE SMART PHONE YOGITHA N. & PREETHI G.D. 6 th SEM, B.E.(C.S.E) SIDDAGANGA INSTITUTE OF TECHNOLOGY TUMKUR
System Software for Ubiquitous Computing Pervasive Computing 2002 Tim Kindberg, Armando Fox 2003 년 11 월 26 일 박준호.
2.2 Interfacing Computers MR JOSEPH TAN CHOO KEE TUESDAY 1330 TO 1530
1 Multimedia services over networks Service provider Service client Service registry Publish Discovery Bind Multimedia system Review/background Framework/
Medium Access Control. MAC layer covers three functional areas: reliable data delivery access control security.
Fundamentals of Information Systems, Sixth Edition
Supporting Mobile Collaboration with Service-Oriented Mobile Units
Location Sensing (Inference)
Understanding the OSI Reference Model
Slides for Chapter 16: Mobile and Ubiquitous Computing
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Mobile Computing.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Unit V Mobile Middleware.
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
A schematic overview of localization in wireless sensor networks
System Software for Ubiquitous Computing
Presentation transcript:

Peter Kropf Ubiquitous Computing - Hiver 2006/20071 Models

Peter Kropf Ubiquitous Computing - Hiver 2006/20072 How to get there? ◆ Device miniaturization and wireless connectivity ◆ Integration of computing devices in our physical world ◆ Association, adaptation, integration, interaction and coordination of software and hardware components ◆ Interoperation in a volatile and context-aware environment

Peter Kropf Ubiquitous Computing - Hiver 2006/20073 Evolution to Ubiquitous Computing

Peter Kropf Ubiquitous Computing - Hiver 2006/20074 Distributed Systems ◆ Definitions ► “A system in which hardware or software components located at networked computers communicate and coordinate their actions only by message passing.” [Coulouris] ► “A system that consists of a collection of two or more independent computers which coordinate their processing through the exchange of synchronous or asynchronous message passing.” ► “A distributed system is a collection of independent computers that appear to the users of the system as a single computer.” [Tanenbaum] ► “A distributed system is a collection of autonomous computers linked by a network with software designed to produce an integrated computing facility.” ► “A distributed system is one in which the failure of a machine you have never heard of can cause your own machine to become unusable”. [L. Lamport] – They have in common: »Distributed hardware and/or »Distributed data and/or »Distributed control »Computers connected through some network

Peter Kropf Ubiquitous Computing - Hiver 2006/20075 Mobile Networking ◆ Mobile Networks in Distributed Systems ► Cellular phone systems (GSM, CDMA, UMTS): sharing frequencies, mobility ► Laptop computers and PDA’s: WLAN connection (home, campus, hot spots), Bluetooth, etc. ► Mobile Ad-hoc Networks © Addison-Wesley Publishers 2000

Peter Kropf Ubiquitous Computing - Hiver 2006/20076 Mobile Computing ◆ How to provide continuous connectivity for mobile devices? ◆ How to enable collections of devices to wirelessly communicate where there is no infrastructure? ◆ How to deal with competition for limited bandwidth (with large coverage)? ◆ How to operate devices with minimal energy? (remember : energy needed for transmission is proportional with the range)

Peter Kropf Ubiquitous Computing - Hiver 2006/20077 Volatility : a Ubicomp characteristic ◆ Ubicomp systems are volatile : highly dynamic, spontaneous, unpredictable in changes ◆ In the given context of physical integration these events occur frequently: ► Devices appearing and disappearing (and they are very diverse) ► Failure of devices and communication links ► Changes in communication characteristics (e.g. bandwidth) ► Creation and destruction of associations – logical communication relationships – between software components of the devices ◆ Volatile connectivity means : ► frequent disconnection ► Variable bandwidth and latency

Peter Kropf Ubiquitous Computing - Hiver 2006/20078 Smart spaces ◆ Mobility takes place in physical spaces – ubiquity is embedded in physical spaces ◆ A smart space is any physical space with embedded services ◆ Physical mobility : environments where devices enter and leave (includes failure and replacement) ◆ Logical mobility : mobile processes (agents) move in or out of smart spaces. ◆ Mobility results in changing associations with other components ► Frequency of change ? ► Security/privacy ?

Peter Kropf Ubiquitous Computing - Hiver 2006/20079 A room responding to a user wearing an active badge 2. Infrared sensor detects user ユ s ID Hello Roy 1. User enters room wearing active badge User ユ s ID 3. Display responds to user Infrared

Peter Kropf Ubiquitous Computing - Hiver 2006/ Device model ◆ Limited energy (batteries) ◆ Resource constraints (processor speed, storage capacity, bandwidth) ◆ Size and weight constraints ◆ Sensors and actuators for enabling integration with the physical world

Peter Kropf Ubiquitous Computing - Hiver 2006/ Spontaneous interoperation ◆ Interoperation preferably without user intervention ◆ Interoperation is interaction during association ◆ Association : ► Logical relationship ► Association does not mean connectivity ► Association can be pre-configured or spontaneous

Peter Kropf Ubiquitous Computing - Hiver 2006/ Examples of pre-configured versus spontaneous association Pre-configuredSpontaneous Service-driven: client and server Human-driven: web browser and web servers Data-driven: P2P file-sharing applications Physically-driven: mobile and ubiquitous systems

Peter Kropf Ubiquitous Computing - Hiver 2006/ Smart space ◆ Arriving in a smart space requires: ► Network bootstrapping (for the device) ► Association (to services, software components) ◆ What are scope and scale of a smart space? ► Smart spaces need to have system boundaries (territorial and/or administrative) ► Devices need discovery services to find suitable association partners

Peter Kropf Ubiquitous Computing - Hiver 2006/ Discovery Services ◆ Discovery relies somehow on a directory ► Service registration/removal ► Definition of lookup attributes (matching exact or not?) ◆ There might be no infrastructure for a directory in a smart space ◆ Directory dynamically built at run-time as a function of the client’s context

Peter Kropf Ubiquitous Computing - Hiver 2006/ Discovery Services ◆ Interface for automatically (de-)registering services available for associations ◆ Interface for clients to lookup services for associations Methods for service de/registration Explanation lease := register(address, attributes) Register the service at the given address with the given attributes; a lease is returned refresh(lease)Refresh the lease returned at registration deregister(lease)Remove the service record registered under the given lease Method invoked to look up a service serviceSet := query(attributeSpecifica tion) Return a set of registered services whose attributes match the given specification

Peter Kropf Ubiquitous Computing - Hiver 2006/ Directories ◆ Discovery : server based or serverless by collaboration : ► Push model ► Pull model ◆ Uses broadcast, multicast, lease policies, etc… ◆ Problems : ► often bound to subnets ► Scope : RF reach (not controllable), exact match ◆ Physical association : human input, sensing the context, temporal correlation, direct association

Peter Kropf Ubiquitous Computing - Hiver 2006/ Example: Service discovery in Jini Printing service Lookup service Lookup Printing service admin admin, finance finance Client Corporate infoservice 2. Here I am: Use printing service Network 3. Request ‘printing’ 1. ‘finance’ lookup service

Peter Kropf Ubiquitous Computing - Hiver 2006/ Interoperation ◆ Components should have a reasonable chance of interoperating with a functionally compatible component even in a different type of smart space than it was developed for. ◆ Global agreement between SW-developers, as minimal as possible ◆ Possibilities : 1. Allow interfaces to be heterogeneous : this requires adapters 2. Constrain interfaces to be identical in syntax. Examples : UNIX pipes, HTTP “GET” and “POST” ◆ Data-orientation : a component can be invoked by any other one that knows the fixed interface ◆ Object-orientation : varying set of interfaces. Can only be invoked by those that know these interfaces (e.g. Corba)

Peter Kropf Ubiquitous Computing - Hiver 2006/ Interoperation ◆ Models between indirectly associated components : ► Event systems : publish and subscribe principle ► Tuple spaces : fixed generic interface is used for adding and retrieving structured data (tuples) to/from a tuple space (Example : Linda, LIME) ◆ Direct device interoperation is an alternative, but merely only for data transfer or mobile code (security problems)

Peter Kropf Ubiquitous Computing - Hiver 2006/ Sensing and Context Awareness ◆ Context is typically the location, identity and state of people, groups and computational and physical objects.” (Dey, Salber, & Abowd, 2001) ◆ Being integrated with the physical world is a ubicomp characteristic ► Processing data collected from sensors ► context/-awareness to respond to physical (sensed) environment ◆ “Problem 1: Always hard to interpret human intensions and needs based on simple sensors ◆ Problem 2: How do human agents know how their actions will be interpreted and used by the system?

Peter Kropf Ubiquitous Computing - Hiver 2006/ Sensors ◆ Combination of HW-SW to measure contextual values : ► Location, velocity, orientation ► Ambient conditions (temperature, sound, etc.) ► Presence (RFID, infrared, microphone, biometric sensors, etc.) ◆ Problem : matching physical context with semantic context : what is the meaning of contextual attributes? ◆ Error model : accuracy, confidence? ◆ Sensors may be part of static or dynamic architectures

Peter Kropf Ubiquitous Computing - Hiver 2006/ Location sensing ◆ Location: ► User/object determines its own location ► Something else determines the user’s/object’s location ◆ Requirements : ► Generality : types of sensors, data delivered. ►Example : location stack with 4 layers : sensor, measurement, fusion, arrangement (relationship between objects) ► Scalability : number of objects to locate (may be large), rate of updating, mobility, real-time responsiveness, GIS integration

Peter Kropf Ubiquitous Computing - Hiver 2006/ Locating an active bat within a room 3. Ultrasound receivers 2. Active bat 1. Base station sends timing signal to ultrasound receivers and radio signal to bat simultaneously emits ultrasound signal on receipt of radio signal report times of flight of ultrasound pulse 4. Base station computes distances to ultrasound receivers from times of flight, and thus position of bat

Peter Kropf Ubiquitous Computing - Hiver 2006/ Some location-sensing technologies TypeMechanismLimitationsAccuracyType of location dataPrivacy GPSMultilateration from satellite radio sources Outdoors only (satellite visibility) 1 – 10m Absolute geographic coordinates (latitude, longitude, altitude) Yes Radio beaconing Broadcasts from wireless base stations (GSM, , Bluetooth) Areas with wireless coverage 10m – 1km Proximity to known entity (usually semantic) Yes Active BatMultilateration from radio and ultrasound Ceiling sensors 10cmRelative (room) coordinates. Bat identity disclosed Ultra Wide Band Multilateration from reception of radio pulses Receiver in stallations 15cmRelative (room) coordinates Tag identity disclosed Active badge Infrared sensingSunlight or fluorescent light Room sizeProximity to known entity (usually semantic) Badge identity disclosed Automatic identification tag RFID, Near Field Communication, visual tag (e.g. barcode) Reader installations 1cm – 10m Proximity to known entity (usually semantic) Tag identity disclosed Easy LivingVision, triangulation Camera installations VariableRelative (room) coordinates No mounted

Peter Kropf Ubiquitous Computing - Hiver 2006/ Sensors : challenges ◆ Abstraction from sensor data ◆ Combination of sensor output (sensor data fusion) ◆ Dynamicity of the context ◆ Static or dynamic collection of sensors ◆ Non-functional requirements (e.g. energy saving operation, screen size for output, etc.) ◆ How to produce semantically rich information accurately from raw sensor data?

Peter Kropf Ubiquitous Computing - Hiver 2006/ Relation to Other Areas