cs244- introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf ·...

17
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010

Upload: others

Post on 27-May-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

CS244-Introduction to Embedded Systems and Ubiquitous Computing

Instructor: Eli BozorgzadehComputer Science Department

UC IrvineWinter 2010

Page 2: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 2

CS244 – Lecture 2Embedded Applications

Page 3: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 3

OverviewHybrid embedded systems

Aerospace, automobiles, robotics, process control, and sensor netsMultimediaConsumer electronics

Appliances, office electronics, and home/office automationNetwork components

Bridges, routers, switches, and hubsMedical instruments

Patient monitoring, MRI, and artificial heartsE-Business

ATM, wending machinesDistributed & grid computing

OV

ER

LA

PPIN

G

3

Page 4: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 4

Hybrid Embedded SystemsComputation systems whose behavior is tightly integrated with the physical world

Eg., the behavior of an unmanned aerial vehicle (UAV) can be modeled by a combination of differential equations (the aerodynamics and low level feedback controllers) and a finite state automata (high level flight path decisions, such as to ascend or descend).

Behavior is governed by both continuous-state dynamics from the physical world and discrete-state dynamics from the computationPassage of time during computation affects the state of the physical worldInherently concurrent (inherent vs. built-in concurrency?)

4

Page 5: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 5

AerospaceFlight control

Stability: real-time differential feedback loops

Positioning & navigation

GPS, INSInstrumentation

Data acquisition, display, processing, and archive

RadarCommunication

5

Page 6: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 6

AutomobilesEngine management

Fuel, ignition, timing

Emission controlInstrumentation

Data acquisition, display, processing, and archive

Safety & stabilityAirbags, active control

Entertainment & comfort

Radio, A/C, …

6

Page 7: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 7

RoboticsImplies autonomous operationN physical degree of freedomArtificial intelligenceControl heavyMission oriented

Repair, search, rescue, investigate, and perform physically difficult tasks

7

Page 8: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 8

Process Control

Industrial automationPlant monitoring and production controlSimilar to control systems but with emphasis on management

8

Page 9: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 9

Sensor NetsMany sensor nodes each capable (but limited) of sensing, computation/storage, and communication

Structure safetySearch and rescueMilitary use

Self organizationEnergy EfficientDistributed

Modern Sensor Nodes

UC Berkeley: COTS Dust

UC Berkeley: COTS DustUC Berkeley: Smart Dust

UCLA: WINS Rockwell: WINS JPL: Sensor Webs

9

Page 10: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 10

Multimedia

An exercise inSignals, analog to digital conversion, quantization, sampling, processing, and digital to analogue conversionInformation theory, entropy, Huffman codes, compression, lossless compression Images, audio, video

Virtual RealityPresentationQuality of serviceThink lots of data (formats and standards too)!

10

Page 11: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 11

Consumer ElectronicsHome appliances

Yesterday’s appliances: add computationTomorrow’s appliances: add networking (Internet)

Office electronicsIntegration Electronic paper (filing, printing, sending, and receiving)

Home/office automationCommon fantasy about the automated home or office of the future with lights and appliances that operate by themselves or with minimal effort

11

Page 12: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 12

Network ComponentsStitching LANs

BridgeConnects two parts of the same network

RouterLink networks using different network identities

Extending portsSwitch

Transmit to recipient onlyHub

Transmit to all

Handle large volume of highly structured data with little transform

12

Page 13: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 13

Medical InstrumentsPerform diagnosis (screening/evaluation)

Data collectionAppraisal of that dataDeveloping a plan of action

Observation or monitoringSensing and instrumentation

Accuracy and precisionOther applications:

Radiation therapyArtificial hearts, arms, legs, …

13

Page 14: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 14

E-Business

Information processing systems

ATMCache registersScannersCredit-card readers

Often the interface behind a databaseAutomation and convenience

14

Page 15: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 15

Distributed & Grid ComputingCoordinated resource sharing and problem solvingThe grid is static, reliable, and has infinite resource (for practical purposes)Users (the mobile device e.g., PDA) has limited resourcesMiddleware mitigates the resource sharing and coordination efforts

15

Page 16: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 16

Summary of Application Domains

Looked at a number of application domainsLarge amount of overlap between these domainsOften each domain has associated standards, design methodologies, and certification programsThe future appears to suggest a fusion of design differences into a single methodology

16

Page 17: CS244- Introduction to embedded systems and ubiquitous ...eli/courses/cs244-w10/lecture2-244.pdf · Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer

Winter 2010- CS 244 17

Real-Time SystemsA systems where correctness depends on logical results and the time the results are produced

Safety-critical: incorrect operation leads to human lossMission-critical: incorrect operation leads to failed mission

J.A. Stankovic et al. “Strategic Directions in Real-Time and Embedded Systems”

17