14
A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering and Networks Lab & Wearable Lab Swiss Federal Institute of Technology (ETH) Zurich September 25, 2001 Computer Engineering Computer Engineering and Networks Laboratory and Networks Laboratory

A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

Embed Size (px)

Citation preview

Page 1: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

A Systematic Approach to the Design of Distributed Wearable Systems

Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul LukowiczComputer Engineering and Networks Lab & Wearable Lab

Swiss Federal Institute of Technology (ETH) Zurich

September 25, 2001

Computer EngineeringComputer Engineeringand Networks Laboratoryand Networks Laboratory

Page 2: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

2

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

The Wearable Difference

• Distributed (Re-)(Configurable) Computing Platform

– Heterogeneous Components– Many Components (~10…20)– Varying Configurations of Components

– Distributed over whole Body, unreliable– Distributed Power Sources

– Dynamic Environment

October 2001

Page 3: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

3

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

What is Communicating on a Wearable?

• Communicating Components of a single Wearable Computer System

– Processor Bus CPU, Memory, Storage, UI, NIC…

– Peripheral Interconnect UI, Audio, Sensors, Actors…

– Networking- To the Access Network

- To other Persons/Wearables

- To Multiple Wearable Computer Systems per Person?

October 2001

Page 4: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

4

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

Computation Communication Tradeoff

CPU

Sensor

NIC

UI/VGA

Memory

Sensor

Actor

Sensor

DSP

UI

?

Goal: To Find the best Resource and Medium for each required

Interaction

??

storing

listening

computing

displaying

alerting

filtering

sleeping

October 2001

Page 5: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

5

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

The Wearable Potential

BT

WearArm

BT

Sensor

BT

Sensor

BT

Keyboard

BT

WearArm

BT

Sensor

BT

Sensor

BT

BT

Needed are:• Detailed Interface Specification• Prototype Hard/Software Environment• Higher Application Layer API• Usage Scenario for Wearable System

BT

Low Power/Cost Flexibility

Performance

Tradeoff

October 2001

Page 6: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

6

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

Exploration Methodology Overview

Page 7: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

7

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

System Specification

• Load Specification (task profiling)– Assembly of Scenarios, Applications and Tasks

• Architecture Specification– System Topology (tree structure)– Module Properties (hard and soft constraints)– Connection Properties (wired or wireless)– Task Mapping

• Resource Specification– Computing Devices (speed, power, form factor)– Communication Channels (bandwidth, delay,

power, form factor)

Page 8: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

8

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

Load Specification

Page 9: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

9

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

Generic System Model

Page 10: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

10

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

Task Mappings

Page 11: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

11

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

Communication Model

• Multiple periodic inputs• Deadline associated with each sample

• Four operating states: Standby, Idle, Transmit, Receive

• Two modes: Continuous vs. Burst• Optimal reduction of the duty cycle

Result: TWC

PCH

Ptx + Prx

2Pi 2PsPtx + Prx

Page 12: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

12

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

Results of an Exploration

• Pareto optimal points

• Communication costs strongly influence architecture

Power Consumption

Form

Fact

or

Page 13: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

13

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

DSE and Modeling Achievements

• Hierarchical Specification Model– Tasks, Applications and Scenario specification– Performance and resource requirements of Tasks

• Wearable Computing Architecture Specification– Modules consisting of individual computing

resources and communication channels– Associated performance parameters

• Determine relevant properties of a Wearable System– Centralized vs. Distributed

• Exploration of the Wearable Design Space

Page 14: A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering

14

ETH

Zuri

ch

Jan Beutel, September 25, 2002Jan Beutel, September 25, 2002

Future Work

• Modelling– Improving communication model – Memory requirement and configuration – Hardware and initialization overhead– Abstract device model for different device

classes and hardware normalization– Profiling further applications, verification of

scenarios

• Exploration– Integration of new model– Dynamic binding and allocation