efficient mapping and management of applications onto cyber-physical systems prof. margaret...

1
Efficient Mapping and Management of Applications onto Cyber-Physical Systems Prof. Margaret Martonosi, Princeton University and Prof. Pei Zhang, Carnegie Mellon University Cyber-Physical Systems: richly heterogeneous devices (mobile devices, home electronics, taxis, robotic drones, etc.) that together gather sensor data, analyze it, and coordinate large-scale actions in response to it. Challenge: How to program CP Systems? Motivation 1. Abstraction layer to allow CPS applications to express application needs Coverage and sensing requirements 2. Device attribute catalog to summarize local nodes and their capabilities Sensing capabilities, probability of success, accuracy, etc. 3. Model, Prediction and Control mobility of nodes Different types of motion (people, fixed sensors, robot, etc.) Our Project Model Human Mobility based on cellphone Call Detail Records (CDRs) or similar aggregate info: Sparse in time: Only when phone call in/out Coarse in space: Only to granularity of cell tower spacing. (Not GPS) Our Approach offers accuracy sufficient for detailed regional studies of human and vehicular movements. Region-Scale Mobility Modeling Select when to use 3G and when to use WiFi based on: Availability and bandwidth of 3G and WiFi Delay tolerance of application Cost of data transfers on each network Mobility prediction of device Optimal MILP Scheduler Formulation 8-10X cost reduction due to optimization and delay tolerance Mobile Offloading: An Initial Example Collaborative Coverage Without Location Sensing coverage for mobile nodes in many environments is hard to determine due to lack of known infrastructure or references for locations. Sensing coverage estimation by obtaining relative motion path signatures. Dynamic task allocation allow nodes to more efficiently coordinate and predict the current sensing coverage of an area. This work was supported by the National Science Foundation under collaborative grants CPS- 1135874 and CPS-1135953. Acknowledgments Testbed: Minimalistic Controlled Mobile Sensor 01 0 1 0 1 0 0 1 0 1 01 0 1 0 01 0 1 01 0 0 1 0 Unreliable nodes: expected to fail, can crash or get stuck Low weight, Low-cost prototype Adapt to changing environment, reassign task based on node capabilities and localized failures Dynamic coverage estimation: by obtaining in-network relative path signatures, then assign task to multiple nodes to compute signature paths MAIN BOARD: 16 MHz AVR AtMega128RFA1 16Kb SRAM 128Kb Flash Memory 2.4GHz 802.15.4 Radio PLUGIN SENSOR MODULE: 3-Axis Accelerometer 3-Axis Gyroscope 3-Axis Magnetometer Simplifications to reduce complexity. Assume homogeneous systems Program for one particular deployment Current approach leads to “brittle” systems. Deployments with multi-generation devices Multiple scenarios with different mobility capabilities 1. How to meet performance and accuracy goals while managing power and other scarce resources? 2. How to select which devices to use? From a static or dynamic pool of resources. 3. How to support dynamic adaptivity within a single deployment? How to support portable operation across different deployments? Prior Approaches Integrate WiFi offloading with mobility prediction Broaden mapping problems from two-node offload to multi-node offload Explore use of virtualization for mobile migration Apply programming flow and dynamic adaptation to real-word applications: First responder support Regional automotive traffic management Project Future Work : ( US u + H u ) s S , u U s × ns u , M :∀ s S, u U s : τ u A s :∀ s S, u U s n N : τ u +( US u + H u )/ BW n + L n T max ×(1− ns u , n )+ E S :∀ s S, u U s : ns u , n nN =1, s S, u U s n N : ns u , n × B n τ u , s S, u U s n N : τ u +( US u + H u )/ BW n + L n T max ×(1− ns u , n )+ F n :∀ s S, u U s , u '∈ U s , u '≤ u : seq u , u ' =1, s S, k S, u U s , u '∈ U s , u '≠ u , A s < E k , A k < E s : seq u , u ' =1− seq u ', u :∀ s S, k S, u U s , u '∈ U s , n N, u '≠ u , A s < E k , A k < E s : τ u ' +( US u ' + H u ' )/ BW n ≤ (3− ns u , n ns u ', n seq u , u ' )+ τ u Sibren Isaacman et al. Human Mobility Modeling via Synthetic Call Detail Records." 10th Intl. Conf. on Mobile System, Applications, and Services (MobiSys 2012) Ozlem Bilgir Yetim and Margaret Martonosi. "Adaptive Usage of Cellular and WiFi Bandwidth: An Optimal Scheduling Formulation (Short Paper).” 7th ACM Intl. Workshop on Challenged Networks (CHANTS 2012) Frank Mokaya, Aveek Purohit, Pei Zhang, “Invited Paper: SensorFly: Flying Sensor Network for Indoor Situational Awareness in a Disaster”, The Wireless Personal Multimedia Communications Symposium (WPMC’12) Sep. 2012 Publications

Upload: britney-fletcher

Post on 29-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Efficient Mapping and Management of Applications onto Cyber-Physical Systems Prof. Margaret Martonosi, Princeton University and Prof. Pei Zhang, Carnegie

Efficient Mapping and Management ofApplications onto Cyber-Physical Systems

Prof. Margaret Martonosi, Princeton University and Prof. Pei Zhang, Carnegie Mellon University

Cyber-Physical Systems: richly heterogeneous devices (mobile devices, home electronics, taxis, robotic drones, etc.) that together gather sensor data, analyze it, and coordinate large-scale actions in response to it.

Challenge: How to program CP Systems?

Motivation

1. Abstraction layer to allow CPS applications to express application needs

Coverage and sensing requirements

2. Device attribute catalog to summarize local nodes and their capabilities

Sensing capabilities, probability of success, accuracy, etc.

3. Model, Prediction and Control mobility of nodes Different types of motion (people, fixed sensors, robot, etc.)

Our Project

Model Human Mobility based on cellphone Call Detail Records (CDRs) or similar aggregate info:

Sparse in time: Only when phone call in/out Coarse in space: Only to granularity of cell tower spacing. (Not

GPS)

Our Approach offers accuracy sufficient for detailed regional studies of human and vehicular movements.

Region-Scale Mobility Modeling

Select when to use 3G and when to use WiFi based on: Availability and bandwidth of 3G and WiFi Delay tolerance of application Cost of data transfers on each network Mobility prediction of device

Optimal MILP Scheduler Formulation

8-10X cost reduction due to optimization and delay tolerance

Mobile Offloading: An Initial Example

Collaborative Coverage Without Location• Sensing coverage for mobile

nodes in many environments is hard to determine due to lack of known infrastructure or references for locations.

• Sensing coverage estimation

by obtaining relative motion path signatures. Dynamic task allocation allow nodes to more efficiently coordinate and predict the current sensing coverage of an area.

This work was supported by the National Science Foundation under collaborative grants CPS-1135874 and CPS-1135953.

Acknowledgments

Testbed: Minimalistic Controlled Mobile Sensor

01010100

10101010

01010

10010

• Unreliable nodes: expected to fail, can crash or get stuck

• Low weight,Low-cost prototype

• Adapt to changing environment, reassign task based on node capabilities and localized failures

• Dynamic coverage estimation:by obtaining in-network relative path signatures, then assign task to multiple nodes to compute signature paths

MAIN BOARD:16 MHz AVR AtMega128RFA116Kb SRAM128Kb Flash Memory2.4GHz 802.15.4 Radio

PLUGIN SENSOR MODULE:3-Axis Accelerometer3-Axis Gyroscope3-Axis Magnetometer

Simplifications to reduce complexity. Assume homogeneous systems Program for one particular deployment

Current approach leads to “brittle” systems. Deployments with multi-generation devices Multiple scenarios with different mobility capabilities

1. How to meet performance and accuracy goals while managing power and other scarce resources?

2. How to select which devices to use? From a static or dynamic pool of resources.

3. How to support dynamic adaptivity within a single deployment? How to support portable operation across different deployments?

Prior Approaches

Integrate WiFi offloading with mobility prediction Broaden mapping problems from two-node offload to multi-node

offload Explore use of virtualization for mobile migration Apply programming flow and dynamic adaptation to real-word

applications: First responder support Regional automotive traffic management

Project Future Work

: (USu +Hu)s∈S,u∈U s

∑ × nsu,M

:∀s∈S,u∈Us :τ u ≥ As:∀s∈S,u∈Usn∈N :τ u + (USu +Hu) /BWn + Ln ≤ Tmax × (1− nsu,n ) + ES

:∀s∈S,u∈Us : nsu,nn∈N

∑ =1,

∀s∈S,u∈Usn∈N : nsu,n × Bn ≤ τ u,

∀s∈S,u∈Usn∈N :τ u + (USu +Hu) /BWn + Ln ≤ Tmax × (1− nsu,n ) + Fn:∀s∈S,u∈Us,u'∈Us,u'≤ u : sequ,u' =1,

∀s∈S,k ∈S,u∈Us,u'∈Us,u'≠ u,As < Ek,Ak < E s : sequ,u' =1− sequ',u:∀s∈S,k ∈S,u∈Us,u'∈Us,n∈N,u'≠ u,As < Ek,Ak < E s :τ u' + (USu' +Hu' ) /BWn

≤ (3 − nsu,n − nsu',n − sequ,u') +τ u

Sibren Isaacman et al. Human Mobility Modeling via Synthetic Call Detail Records." 10th Intl. Conf. on Mobile System, Applications, and Services (MobiSys 2012)

Ozlem Bilgir Yetim and Margaret Martonosi. "Adaptive Usage of Cellular and WiFi Bandwidth: An Optimal Scheduling Formulation (Short Paper).” 7th ACM Intl. Workshop on Challenged Networks (CHANTS 2012)

Frank Mokaya, Aveek Purohit, Pei Zhang, “Invited Paper: SensorFly: Flying Sensor Network for Indoor Situational Awareness in a Disaster”, The Wireless Personal Multimedia Communications Symposium (WPMC’12) Sep. 2012

Publications