TE-8019 - UET Taxila
Download
Report
Transcript TE-8019 - UET Taxila
Mobile and Pervasive
Computing - 1
Introductory Lecture
Presented by: Dr. Adeel Akram
University of Engineering and Technology,
Taxila, Pakistan
http://web.uettaxila.edu.pk/CMS/AUT2016/teMPCms
Agenda
Ubiquitous Computing
Ubicomp, Virtual Reality, Nomadic and Mobile
Computing
Future of Computing and Internet of Things
Books, Research Papers and Projects
History of Ubicomp
Core Concepts, Trends and Issues
What is Ubiquitous Computing
(ubicomp)
Ubicomp is a post-desktop model of human computer interaction in
which information processing has been thoroughly integrated into
everyday objects and activities.
Integrate computers seamlessly into the world
– invisible, everywhere computing.
– Often called pervasive/invisible computing.
Computers are mostly not invisible , they dominate interaction with
Ubicomp is about making computers invisible.
them.
Ubiquitous computing = mobile computing + intelligent
environment.
Technology View
Computers everywhere – embedded into fridges, washing
machines, door locks, cars, furniture.
Intelligent environment.
Mobile portable computing devices
Wireless communication – seamless mobile/fixed.
User View
Invisible – implicit interaction with your environment.
Augmenting human abilities in context of tasks
Ubicomp vs. Virtual Reality
Should we live in virtual computing world? Or should
computing come out and live in our physical world?
VR is about simulating physical world & putting people inside
virtual computing world. (Limited applications & activities.).
Ubicomp is about bringing computing to people’s physical world,
integrating with everyday objects and activities.
Ubiquitous computing is an integration of human factors,
computer science, engineering, and social sciences.
Ubiquitous, Mobile, and
Nomadic Computing
Nomadic computing: “portable”; no mobility while
connected.
Mobile computing: “on-the-go”, e.g., while sitting
on a train; possibility of network connections
remaining open.
Ubiquitous computing:
computing everywhere… OR
computers everywhere…most of them
invisible
State of Art and
The Future of Computing
State of Art and
The Future of Computing
Future of Computing
– M2M Opportunity
Internet of Things
M2M Anatomy
Text Book
Title: Ubiquitous Computing Fundamentals
Author: John Krumm, PhD
Affiliation: Microsoft Research
Published in: Redmond, Washington, USA
Publisher: Chapman and Hall/CRC
Publication year = 2010
Editor: John Krumm
ISBN: 978-1-4200-9360-5
Reference Books
Title: Fundamentals of
Mobile and Pervasive
Computing
Author: Frank Adelstein,
Golden Richard III, PhD
ISBN: 0071412379
Publisher: McGraw-Hill Professional
Publication Year: 2004
Reference Books
IoT-From Research
and Innovation to
Market Deployment
IERC Cluster eBook
978-87-93102-95-8 P
http://www.researchgate.net/p
ublication/271823314_IoTFrom_Research_and_Innovatio
n_to_Market_Deployment_IER
C_Cluster_eBook_978-8793102-95-8_P
Section 1: Pervasive Computing
Golden Richard. Fundamentals of Mobile and Pervasive
Computing. McGraw-Hill Professional Publishing ; December
2004. (with special emphasis on security issues)
Uwe Hansmann, Lothar Merk, Martin S. Nicklous, T. Stober.
(Edt.) Pervasive Computing, 2nd Edition. Springer-Verlag
Telos; May 2003.
Jochen Burkhardt, Horst Henn, Stefan Hepper, Klaus
Rindtorff and Thomas Schaeck. Pervasive Computing: A New
Class of Computing Devices. Addison-Wesley Pub Co;
January, 2002.
Uwe Hansmann, Lothar Merk, Martin S. Nicklous, and
Thomas Stober. Pervasive Computing Handbook. SpringerVerlag, 2001.
Section 2: Mobile Computing
Reza B'Far. Mobile Computing Principles: Designing and
Developing Mobile Applications with UML and XML. Cambridge
University Press, 2005.
Evaggelia Pitoura, George Samaras. Data Management for
Mobile Computing (Advances in Database Systems). Kluwer
Academic Publishers, 2004.
Dharma P. Agrawal and Qing-An Zeng. Introduction to Wireless
and Mobile Systems. Brooks/Cole-Thomson Learning, 2003.
Ivan Stojmenovic, Edt. Handbook of Wireless Networks and
Mobile Computing. Kluwer Academic Publishers, Boston ,
February 2002.
Evaggelia Pitoura and George Samaras. Data Management for
Mobile Computing. January 1998.
Tomasz Imielinski, Tamasz Imielinski, and Henry F. Korth.
Mobile Computing. Kluwer Academic Publishers, Boston ,
January 1996.
Section 3: Distributed Systems
George Coulouris, Jean Dollimore and Tim Kindberg.
Distributed Systems: Concepts and Design, 5th Edition.
Addison-Wesley, 2011.
Andrew S. Tanenbaum and Maarten van Steen.
Distributed Systems: Principles and Paradigms. Prentice
Hall, 2002.
Randy Chow and Theodore Johnson. Distributed
Operating Systems and Algorithms. Addison Wesley,
1997.
Kenneth P. Birman. Building Secure and Reliable
Network Applications. Manning Publications Co., 1996.
Sape Mullenter (ed.), Distributed Systems, 2nd Edition,
ACM Press, 1993.
Papers: Introduction to Mobile
and Pervasive Computing
Mark Weiser, "The Computer for the 21st Century," Scientific American,
September 1991. (HTML, PDF)
Mark Weiser, "Some Computer Science Issues in Ubiquitous Computing",
Communications of the ACM 36(7):75-84, July 1993. (PDF)
M. Satyanarayanan, "Pervasive Computing: Vision and Challenges," IEEE
Personal Communications, August 2001. (PDF)
D. Saha, A. Mukherjee, "Pervasive Computing: A Paradigm for the 21th
Century," IEEE Computer, March 2003, pp. 25-33. (PDF)
G. H. Forman and J. Zahorjan, "The Challenges of Mobile Computing,"
IEEE Computer 27(4):38-47, April 1994. (PDF)
J. Barton and T. Kindberg, "The Challenges and Opportunities of
Integrating the Physical World and Networked Systems," HP Labs
Technical Report, Jan 31, 2001. (PDF)
G. Banavar, J. Beck, E. Gluzberg, J. Munson, J. Sussman, and D.
Zukowski, "Challenges: An Application Model for Pervasive Computing,"
Proc. 6th ACM MobiCom, Boston, MA, Aug 2000. (PDF)
Andrew C. Huang, Benjamin C. Ling and Shankar Ponnekanti, "Pervasive
Computing: What is it Good for?" MobiDE, pp. 84-91, 1999. (HTML)
Papers: Context-Aware Computing
and Location-Based Services
H. Lieberman and T. Selker, "Out of Context: Computer
Systems That Adapt to, and Learn from, Context, IBM
System Journal 39(3-4), 2000. (PDF)
G. Chen and D. Kotz, "PA Survey of Context-Aware
Mobile Computing Research," Dartmouth College, 2000.
(PDF)
M. Korkea-aho, "Context-Aware Applications Survey,"
Helsinki University of Technology, 2000. (HTML)
Sven Meyer and Andry Rakotonirainy, "A Survey of
Research on Context-Aware Homes," 2003. (PDF)
Papers: Sensor Networks
Ian F. Akyildiz, Weilian Su, Yogesh Sankarasubramaniam,
and Erdal Cayirci, "A Survey on Sensor Networks", IEEE
Communication, 102-114, Aug 2002. (PDF)
Chee-Yee Chong and Srikanta P. Kumar, "Sensor
Networks: Evolution, Opportunities, and Challenges,"
Proceedings of the IEEE 91(8), Aug 2003. (PDF)
Archana Bharathidasan and Vijay Anand Sai Ponduru,
"Sensor Networks: An Overview," Technical Report, Dept.
of Computer Science, University of California at Davis,
2002. (PDF)
Heinzelman, W.B., Murphy, A.L., Carvalho, H.S. and
Perillo, M.A., "Middleware to support sensor network
applications," IEEE Network 18:6-14, 2004.(PDF)
Deepak Ganesan, Alberto Cerpa, Yan Yu and Deborah
Estrin, "Networking Issues inWireless Sensor Networks,"
Journal of Parallel and Distributed Computing 64(7):799814, July 2004.(PDF)
Case Studies
MIT
Carnigie Mellon University
Aura Project
University of Washington
OXYGEN Project
http://ubicomplab.cs.washington.edu/wiki/Projects
University of California, San Diego
Active Campus http://activecampus.ucsd.edu/
Case Studies
Georgia Tech University
Aware Home Research Initiative
http://awarehome.imtc.gatech.edu/
Cyber Desk
http://www.cc.gatech.edu/fce/cyberdesk/index.html
Cyber Guide
http://www.cc.gatech.edu/fce/cyberguide/index.html
NUCES Fast Karachi
Ubiquitous Computing Research Group
http://cruc.khi.nu.edu.pk/ ( http://archive.is/j0tyO )
Seminar Presentations
https://wiki.cites.illinois.edu/wiki/
display/cs598rhc/Ubiquitous+Comp
uting+WebSites+and+Projects?src=se
arch
Students will select their project of
interest and give presentation and
formal report on them
History of Ubicomp
Mark Weiser coined the phrase "ubiquitous computing"
around 1988, during his tenure as Chief Technologist of
the Xerox Palo Alto Research Center (PARC).
Both alone and with PARC Director and Chief Scientist
John Seely Brown, Weiser wrote some of the earliest
papers on the subject, largely defining it and sketching
out its major concerns.
Andy Hopper from Cambridge University UK proposed
and demonstrated the concept of "Teleporting" - where
applications follow the user wherever he/she moves.
Bill Schilit (now at Google) also did some earlier work in
this topic, and participated in the early Mobile
Computing workshop held in Santa Cruz in 1996.
History of Ubicomp
Dr. Ken Sakamura of the University of Tokyo, Japan
leads the Ubiquitous Networking Laboratory (UNL),
Tokyo as well as the T-Engine Forum.
The joint goal of Sakamura's Ubiquitous Networking
specification and the T-Engine forum, is to enable any
everyday device to broadcast and receive information.
Roy Want, while a researcher and student working under
Andy Hopper at Cambridge University, worked on the
"Active Badge System", which is an advanced location
computing system where personal mobility that is
merged with computing.
History of Ubicomp
MIT has also contributed significant research in this
field, notably Things That Think consortium at the
Media Lab and the CSAIL effort known as Project
Oxygen.
Other major contributors include University of
Washington's Ubicomp Lab, Georgia Tech's College of
Computing, Cornell University's People Aware Computing
Lab, NYU's Interactive Telecommunications Program, UC
Irvine's Department of Informatics, Microsoft Research,
Intel Research.
History of Ubicomp
Mark Weiser Father of Ubicomp
http://www.ubiq.com/weiser
History of Ubicomp
Ubiquitous computing (ubicomp) is an advanced
computing concept where computing is made to appear
everywhere and anywhere.
In contrast to desktop computing, ubiquitous computing
can occur using any device, in any location, and in any
format.
A user interacts with the computer, which can exist in
many different forms, including laptop computers,
tablets, terminals and phones.
The underlying technologies to support ubiquitous
computing include Internet, advanced middleware,
operating system, mobile code, sensors,
microprocessors, new I/O and user interfaces,
networks, mobile protocols, location and positioning
and even new materials.
Ubicomp core concepts
At their core, all models of ubiquitous computing share
a vision of small, inexpensive, robust networked
processing devices, distributed at all scales throughout
everyday life and generally turned to distinctly
common-place ends.
For example, a domestic ubiquitous computing
environment might interconnect lighting and
environmental controls with personal biometric
monitors woven into clothing so that illumination and
heating conditions in a room might be modulated,
continuously and imperceptibly.
Another common scenario posits refrigerators "aware" of
their suitably tagged contents, able to both plan a
variety of menus from the food actually on hand, and
warn users of stale or spoiled food.
Ubicomp core concepts
Ubiquitous computing presents challenges across
computer science and engineering: in systems design and
engineering, in systems modelling, and in user interface
design.
Contemporary human-computer interaction models,
whether command-line, menu-driven, or GUI-based, are
inappropriate and inadequate to the ubiquitous case.
This suggests that the "natural" interaction paradigm
appropriate to a fully robust ubiquitous computing has yet
to emerge - although there is also recognition in the field
that in many ways we are already living in an Ubicomp
world.
Ubicomp core concepts
Ubiquitous computing may be seen to consist of many layers,
each with their own roles, which together form a single
system:
Layer 1: task management layer
Monitors user task, context and index
Map user's task to need for the services in the environment
To manage complex dependencies
Layer 2: environment management layer
To monitor a resource and its capabilities
To map service need, user level states of specific capabilities
layer 3: environment layer
To monitor a relevant resource
To manage reliability of the resources
Intelligence
Embedded Computing for enhancing physical objects.
Achieve intelligence through interconnection of physical objects.
Achieve intelligence through location awareness (without AI)
For example:
Automated call forwarding (context awareness – should know
where the person is)
lighting control smart sensor wall control heating and lighting.
Early work
Tabs:
very small – smart badge with user info, calendar, diary, etc.
allow personalized settings to follow a user
Carried around by a person
Hundreds in a room
Remote controllers
Badges
Tags / Labels (RFID)
Locating system (tags as library catalogs)
Animate static physical objects (active calendar, active map)
Current Trends
Touch Pads:
Foot-scale Ubicomp devices
A sheet of paper / tablet PC.
Portable computers but not laptop metaphor
Tens in a room
Like scrap papers that can be grabbed and
used anywhere, no unique ID.
Currently in use in Academia
and Enterprise
Boards:
larger display – whiteboard size.
Personalized electronic bulletin boards.
Multiple pens.
Meeting capture.
Lots of bandwidth available because they’re plugged
into the wall (LAN Network)
White board with e-chalk
Shared white board with remote participants.
Video screen.
Electronic Bookcases
Current Technology
Portable information appliances
– laptops, notebooks, and sub-notebooks
– hand-held computers
– PDAs and smart phones
Wireless communication networks
– multiple networks “covering” the globe
Internet:
– TCP/IP& de-facto application protocols
Usability
Common user interface for workstation and mobile device
applications.
Adaptive information display.
Flexible voice based input-output.
Voice recognition + text to speech conversion.
Gesture recognition.
Intelligent agents
Mobile computing
Mobile computing - wireless transmission.
Uses a computing device.
Many types of mobile computers have been
introduced since the 1990s, including the:
Personal Digital Assistant
Enterprise Digital Assistant
Smart phones
UMPC
Mobile computing Vision
Universal connectivity – anywhere, anytime
Accommodate heterogeneity of networks and communicators.
Ubiquitous intelligent environment - embedded computers
everywhere
Easy user interaction
Context independent access to services + context dependent
information
Issues
How to integrate mobile communicators into complex
information infrastructures?
What effect will they have on work and leisure?
Privacy
How to develop and manage adaptable, context-aware
software systems?
What support is needed within the network?
Power supplies
Integration of Mobile Systems
Not stand alone devices.
Need to interact with complex legacy information systems
e.g. large databases – merging updates, displaying tables etc.
Systems development
Requirements specification for adaptable systems
Component composition to meet global QoS, security,
reliability & performance requirements.
Mobility models
Behaviour specification and analysis
Modelling context aware systems
Context Aware Computing
It is a powerful and long-lasting, concept in human computer
interaction.
Interaction with computation is by explicit acts of communication
(e.g. pointing to a menu item), context is implicit (e.g. default
setting).
Goal of context-aware computing is to acquire and utilize
information about the context of a device to provide services that
are appropriate to the particular people, place, time, events, etc.
For example, a cell phone will always vibrate and never beep in a
concert, if the system can know the location of the cell phone and
the concert schedule
Context Adaptation
A context adaptive system enables the user to
maintain a Certain application (in different
forms) while roaming between different
wireless access technologies, locations, devices
and even simultaneously executing everyday
tasks like meetings, driving a car etc.
Issues : Context Awareness
Current location
Need location detection e.g. GPS or base station Indoors – radio beacon, IR.
User activity
Walking, driving a car, running for a bus – how to detect this?
Ambient environment
In theatre, alone, in meeting
Local resources or services available
Device capabilities
Screen, input, processing power, battery life ….
Current QoS availability – particularly for radio links
Intelligent Environment
An intelligent environment is a location (e.g. home, office,
hospital, etc.) that is equipped with sensors, actuators and
computers that are networked with each other and the internet.
The components are controlled by "intelligent agent" software
that knows the preferences of the occupants.
It tailors the environment to suit them.
The occupants can talk to the environment using speech and
natural language and the sensors can monitor the environment.
Issues
What means of communication?
Radio
Light based
Batteries would be impractical power source for
100K processors per person.
Solar cells are not suitable for all environments.
Solar cells, fuel cells, body heat power?
Power not speed is the key issue for future processor
designs.
Major Challenges
Hardware Prototype Issue:
Power consumption: impossible to change batteries to
many Ubicomp devices frequently.
Balance of HW/SW feature: display, network, processing,
memory, storage capability, multitasking, QoS, etc.
Ease of expansion & modification (integration vs. modular).
Major Challenges
Network Issue:
Wireless Media Access (802.11, Bluetooth, Cellular
Networks).
Quality of Services (RSVP, etc.).
Ubicomp devices changing network attachment points
(Mobile IP).
Major Challenges
Application Issue:
“Applications are of course the whole point of ubiquitous computing”.
Locating people (active badges)
Automated call forwarding
Tracking down people for meeting
Watching general activity in a building (feel in touch with
surrounding environments)
Shared drawing in virtual meeting
Scalability to 5000 peoples (multicast for bandwidth efficiency)
Security
Interactions will be cross multiple organisational
boundaries specification, analysis and integration for
heterogeneous OS, databases, firewalls, routers.
Everything worth hacking gets hacked.
Need for secure ‘out of the box’ set up that can identify
friend or foe level of trust.
Small communicators, with confidential data, are easily
lost or stolen biometric authentication.
Necessary security technology exists.
Privacy
Location service tracks movement to within metres.
Clearly indicate you are being sensed or recorded + user control
to stop recording or control distribution of information.
You are now predictable System can co-relate location, context
and behaviour patterns
Do you want employer, colleagues or insurance company to know
you carry a medical monitor?
Tension between authentication and anonymity – business want
to authenticate you for financial transactions and to provide
‘personalized’ service web sites.
Constant spam of context dependent advertising
Management
Huge, complex systems
Billions of processors
Multiple organisations
Managing physical world, controlling sensors, actuators
Hacker and virus paradise
System propagates false information about individuals
or organisation.
Complexity of s/w installation on a workstation or
server – how do you cope with billions?
Proposed Management
Solutions
Intelligent agents, mobile agents, policy.
QoS Management
Fat pipes and large storage can convert media streams to
short traffic bursts in core network but still needed for wireless
links.
Adaptive self-management is the only answer
Partitioned domains of responsibility
Genetic algorithms may be suitable for long-term
strategy but need more deterministic solutions for
short term decision making
Video Links
VU Video Lecture on Mobile & Pervasive Computing by Dr. Abdul Aziz
(Introduction to Mobile and Pervasive Computing)
http://ocw.vu.edu.pk/Videos.aspx?cat=Computer+Science%2fInformatio
n+Technology+&course=CS710
Presentation – The dawning age of ubiquitous computing
By Adam Greenfield
http://www.youtube.com/watch?v=RMXox8IJvmE&feature=related
http://www.youtube.com/watch?v=eubo2AIBiBw&feature=related
http://www.youtube.com/watch?v=oS0DBLFtAfQ&feature=related
http://www.youtube.com/watch?v=5GRyEnZMaig&feature=related
http://www.youtube.com/watch?v=e-zBZh-eLBY&feature=related
http://www.youtube.com/watch?v=uiS5Z-yRczY&feature=related
http://www.youtube.com/watch?v=SFISKd6xef0&feature=related
http://www.youtube.com/watch?v=v8iGGP8uCa4&feature=related
Questions???
References
http://www.media.mit.edu/
http://cooltown.hp.com/
http://portolano.cs.washington.edu/
http://computer.org/dsonline/
http://computer.org/pervasive
http://www.comp.lancs.ac.uk/computing/research/mpg/most/
www.wikipedia.com