컴퓨터공학과 1 ubiquitous computing 강사 : 장태무 교수 ( 컴퓨터공학과 )...

Post on 12-Jan-2016

233 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

컴퓨터공학과 1

Ubiquitous Computing강사 : 장태무 교수 ( 컴퓨터공학과)

(Tel)2260-3341

(Email) jtm@dgu.ac.kr

컴퓨터공학과 2

What is Ubiquitous Computing?

Computing CPU, Memory, Communication

Ubiquitous everywhere indefinite number of times constantly encountered : widespread,

omnipresent, all over, universal, constantly available, pervasive to the point of subconscious

M. Weiser in early 90’s Not really possible or desirable

more than in traditional computing so widespread that unnoticed

컴퓨터공학과 3

Traditional Computing

Desktop Computers /Servers

Embedded Computers

컴퓨터공학과 4

Ubiquitous = More of the Same?

No new technical issue Except

scalable networking

o IPV6

In ubiquitous computing we see new kinds of computing

컴퓨터공학과 5

Interactive Mobile Computers

Motivation Pervasive access to standalone

apps o Calculator, Games, Music, Video

Issues Hardware realization (will be

mostly ignored)o more robusto lower-powero lighter weight

컴퓨터공학과 6

Interactive Mobile

Software Issues Resource-poor

o power• Scheduling, result accuracy

o I/O devices • Speech, Handwriting recognition

o Storage• MEMS(Micro-Electro-Mechanical Systems) : the

integration of mechanical elements, sensors, actuators, and electronics on a common silicon substrate through microfabrication technology

• MEMS-based storage is built using photolithographic IC processes similar to standard CMOS, MEMS-based storage has per-byte costs significantly lower than DRAM and access times an order of magnitude faster than conventional disks

컴퓨터공학과 7

Interactive Mobileo Tiny OS

• event based operating environment designed for use with embedded networked sensors

• designed to support the concurrency intensive operations required by networked sensors with minimal hardware requirements

• hundreds of Tiny OS projects throughout the world

Securityo More vulnerable to theft and destructiono Exposed to more people

컴퓨터공학과 8

Strongly-Connected MobileMotivation

Remote data accesso web, rlogin

Collaborationo Email, chat, application-sharing

Computation offloading

Internet

컴퓨터공학과 9

Strongly-Connected Mobile Issues

Mobile IPo Address contains location but location variableo Mobile IP, which allows a mobile node (e.g., a laptop or notebook computer) to

change its location without the need to restart its applications or terminate any ongoing communication something currently not accommodated by the Internet protocols. 

o Mobile IP is a mechanism for maintaining transparent network connectivity to mobile hosts. Mobile IP protocol enables a mobile host to be addressed by the IP address it uses in its home network (home IP address), regardless of the network to which it is currently physically attached.

o Therefore, ongoing network connections to a mobile host can be maintained even as the mobile host is moving from one subnet to the other

Adapting to mix of heavyweight, lightweight computerso Dynamic application-sharing architectureso Multi-device collaboration

컴퓨터공학과 10

Intermittent ConnectionDisconnected and

strongly- connected states Remote data accessed in

disconnected state

Motivation Work in the offline mode

o Paper, spreadsheets

Issues Local database smaller

o hoarding

Conflicts can ariseo merging

Internet

컴퓨터공학과 11

Wireless (Weak) Connection

Additional weakly connected state higher delay, error rate

Motivation Ubiquitous remote access

Network

컴퓨터공학과 12

Wireless (Weak) ConnectionIssues

Physical Layero Bluetooth, IEEE 802.11, Infrared

Optimizing weak connectionso Batching changes propagated for mergingo Transcoding

• used to fit HTML files and graphics files to the unique constraints of mobile devices and other Web-enabled products.

Adapting to multiple connection levelso Adaptive TCP/IPo Adaptive Transcodingo Adaptive update propagation for merging

Network

컴퓨터공학과 13

Networked Embedded Computers

Network

networked appliances

sensors historical sites & other locations

Connected to network send and/or receive

May be embedded only for network access

컴퓨터공학과 14

Peer of Networked Embedded Computer?

Network

Another embedded computer

Non embedded Computer

컴퓨터공학과 15

extendibility & scalability

Embedded Peer

Network

Composite devices security system

Distributed composites vs. hardwired devices

client-defined composites

ease of change

reuse of constituents

컴퓨터공학과 16

“Smart Dust”

Network

Late bindingo Monitoring

Temperatures in a Fire

o Monitoring rain levels in a flood

Millimeter-scale self-contained microelectromechanical devices that include sensors, computational ability, bi-directional wireless communications technology and a power supply. As tiny as dust particles, smart dust motes can be spread throughout buildings or into the atmosphere to collect and monitor data. Smart dust devices have applications in everything from military to meteorological to medical fields.

컴퓨터공학과 17

“Smart Dust” by UC Berkeley

컴퓨터공학과 18

Embedded Computer communicating with Non embedded Computer

Network

Embedded is clientEmbedded is server

컴퓨터공학과 19

Embedded is Client

Network

viewing/recording statuso image from camerao body part datao instrument visualization

Motivation

trigger orderso refrigerator items

컴퓨터공학과 20

Embedded is Server

Network

Interactive computer issues commands to embedded computer

컴퓨터공학과 21

Motivation

Automatic appliance- remote control binding

A single remote control for arbitrary (dissimilar) appliances TVs, EKG machines,

Water Sprinklers, Car Seats

Control appliance from arbitrary locations Water sprinkler from beach

Interactive computer can offer different user interfaces from conventional controls

Internet

컴퓨터공학과 22

Per-User Control of Shared Appliances

Mobile device knows owner’s info: Favorite channels Volume preferences Credit card PIN Files to be printed Car-seat tilt angle

Record/replay Pin recorded first time and

replayed later

컴퓨터공학과 23

More Powerful Device Output Device

EKG results Refrigerator contents Sprinkler settings

More computation power Undo/Redo Cut/Paste Save Macros

Enter arbitrary input Water sprinkler days

Offline Mode Synchronization

컴퓨터공학과 24

Control Appliance Collections

Multicast commands Start/stop recording

images from all cameras

Switch off all lights in the room

Switch of all appliances except the refrigerator

컴퓨터공학과 25

Control Appliance Collections

Network

Distributed presentation On projector, speakers,

computer screens

컴퓨터공학과 26

Motivation Summary

More universal

More control

More remote

Internet

컴퓨터공학과 27

Networked Embedded Computers

Network

Issues Late binding

o Namingo Discoveryo IPCo User-interface deploymento Multi-appliance control

Access controlo Existing social protocols not

supported by existing mechanisms

• All co-located users can use appliance

• Children can see certain channels

컴퓨터공학과 28

Ad-Hoc NetworksPeer to peer connections

among late bound computers

Motivation Spontaneous collaboration

o classroom, war, airport meeting

Sensor networkso disaster recovery

• e.g. heat sensors thrown on fire

Network

컴퓨터공학과 29

Ad-Hoc NetworksIssues

No Routero ad-hoc routing

• Power-aware

Network

컴퓨터공학과 30

Location-aware computingoperations based on

current, past, and future locations of users and devices

컴퓨터공학과 31

Location-Aware Computing

Motivation location-based action

o nearby local printer, doctoro nearby remote phoneo directions/maps

location-based informationo real

• person’s location• history/sales/events

o virtual• walkthrough• story of city

o augmented• touring machine

컴퓨터공학과 32

Pose-Aware Computing Operations based on locations

and orientations of users and devices

Motivation Augmented reality

o Magic Lenso an environment that includes

both virtual reality and real-world elements. For instance, an AR user might wear translucent goggles; through these, he could see the real world, as well as computer-generated images projected on top of that world.

컴퓨터공학과 33

Example of AR

Digital Museum in Japan TRON

컴퓨터공학과 34

Wearable Pose-Aware Computers

Computers on body track body relative

movementso monitor persono train person

컴퓨터공학과 35

Location/Pose- Aware Computing

Issues Tracking algorithms

o fine or coarse grained

Software architecture Maintaining privacy

컴퓨터공학과 36

SummaryTraditional

Stationary desktops/servers and Embedded

Ubiquitous Interactive mobile

o resource-pooro security vulnerability

Strongly-connected mobileo mobile IPo adapting to heavyweight/lightweight mix

컴퓨터공학과 37

SummaryUbiquitous computing

Intermittently connected mobileo hoardingo synchronization

Wireless (weak) communicationo Physical layero Optimizing weak connectionso Adaptations for multiple connection levels

컴퓨터공학과 38

Summary Ubiquitous computing

Networked embedded computerso Namingo Discoveryo IPCo UI deploymento Access control

Ad-hoc networking with late bound deviceso ad-hoc routing

Location and Pose awareo Trackingo Architectureo Privacy

Wearableo Avoid strong signalso Displays

컴퓨터공학과 39

EmbeddedMobile

Interactive

Beyond Desktops/Servers

Wearable Active badge

Location

SensorFlight

Simulator

top related