a network virtual machine for real-time coordination services

35
A Network Virtual Machine for Real-Time Coordination Services Professor Jack Stankovic, PI Department of Computer Science University of Virginia June 2001

Upload: katima

Post on 15-Jan-2016

25 views

Category:

Documents


0 download

DESCRIPTION

A Network Virtual Machine for Real-Time Coordination Services. Professor Jack Stankovic, PI Department of Computer Science University of Virginia June 2001. Outline. Overview Problem/Goal Research Team/Team Coordination Specific Problems/Key Issues Research Approach Success - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A Network Virtual Machine for Real-Time Coordination Services

A Network Virtual Machine for Real-Time Coordination Services

Professor Jack Stankovic, PI

Department of Computer Science

University of Virginia

June 2001

Page 2: A Network Virtual Machine for Real-Time Coordination Services

OutlineOutline• Overview

– Problem/Goal

– Research Team/Team Coordination

• Specific Problems/Key Issues

• Research Approach

• Success

• Schedule and Milestones

• Deliverables

Page 3: A Network Virtual Machine for Real-Time Coordination Services

Sensor/Actuator CloudsSensor/Actuator Clouds

Heterogeneous Sensors/Actuators/CPUs

Resource management, team formation, real-time, mobility, power

• battlefield awareness (more later)• earthquake response• tracking movements of animals

Smart Dust

Page 4: A Network Virtual Machine for Real-Time Coordination Services

GoalGoal

• Create a network virtual machine that is a coordination and control layer (middleware) that– abstracts– controls, and– guarantees aggregate behavior

for unreliable and mobile networks of sensors, actuators,and processors.

Page 5: A Network Virtual Machine for Real-Time Coordination Services

The TeamThe Team

LockheedMartin Virginia

CMU Illinois

Applications Req.

AggregateControl

MMDP

RT

FC

TeamCoord.

DataDiscovery

Wireless

Page 6: A Network Virtual Machine for Real-Time Coordination Services

The TeamThe Team

• University of Virginia– Tarek Abdelzaher, Sang Son, Jack Stankovic (PI),

Gang Tao

• University of Illinois– Lui Sha, P. R. Kumar

• CMU– Bruce Krogh

• Lockheed Martin– Dennis Adams

Page 7: A Network Virtual Machine for Real-Time Coordination Services

Primary ResponsibilitiesPrimary Responsibilities

• Applications and Transition - Adams

• Data Discovery - Son

• Team Coordination - Sha and Abdelzaher

• Aggregate Control - Stankovic, Tao, Krogh

• Wireless - Kumar

Page 8: A Network Virtual Machine for Real-Time Coordination Services

Specific Problems/Key IssuesSpecific Problems/Key Issues

• Application Requirements

• Aggregation - system as a whole must meet requirements – individual entities not critical

– Real-Time, Power, Mobility, Wireless, Size, Cost, (Security and Privacy)

• Self-organizing protocols that organize mobile sensor control agents into teams

• Environment Data Discovery

• Wireless Communications - capacity man.

Page 9: A Network Virtual Machine for Real-Time Coordination Services

Overview of Research ApproachOverview of Research Approach• Application requirements

• Behavior specification language - listen, move, call-in-fire, call-in-jamming

• Integration of real-time computing theory, multi-mode MDP, and feedback control theory

• Composable and scalable micro-protocols that can self-organize distributed devices into collaborative teams to achieve aggregate goals

• Protocols for dynamic environmental data discovery

• Scaling of wireless networks and protocols for capacity management and interaction with aggregate control

Page 10: A Network Virtual Machine for Real-Time Coordination Services

Integrated Theory

Multi-Mode MarkovDecision Processes

(chooses modes)

Robust FeedbackControl and Real-TimeScheduling Theory Combined to designeach set of controllers

Set of Adaptive Controllers 1with Elastic RTScheduling

Set of Adaptive Controllers Nwith Elastic RTScheduling

Middleware Architecture

A Network Virtual Machine for Real-Time Coordination Services

Page 11: A Network Virtual Machine for Real-Time Coordination Services

• Large, heterogeneous network of unattended sensor/communication nodes provides battlefield awareness to military commanders at all echelons.– Unattended ground sensors– Robotic ground vehicles– Micro air vehicles– Miniature aerostats

Notional NEST Application:Distributed Surveillance Network

Notional NEST Application:Distributed Surveillance Network

• Nodes collect, filter, and route battlefield information to client.– Visible and IR imagery– Seismic and acoustic– RF– Chemical

Page 12: A Network Virtual Machine for Real-Time Coordination Services

• Node communication range (a) 2x node sensor range (b)

Distributed Surveillance NetworkDistributed Surveillance Network

ab

• Each node capable of sensing and relaying data to neighbors

• Network learns patterns, recognizes anomalies, and routes information to appropriate clients

Node 1

Node 2

Node 3

Enemy Activity

Page 13: A Network Virtual Machine for Real-Time Coordination Services

University of Virginia, University of Illinois, CMU, Lockheed Martin NE&SS-Akron

• Typical Operational Situation (OPSIT)

AAA

AAA

Decoy

Distributed Surveillance Network Distributed Surveillance Network

– Network deployed from high altitude to assess enemy air defenses prior to strike.

– Network identifies potential enemy AAA sites, communicates locations to command structure.

– Network associates tracks from node neighbors to postulate increased vehicular traffic at specific candidate sites.

– Nodes local to candidate sites monitor increased human activity as hostilities increase; decoy AAA sites rejected.

– Network routes around failed nodes to distribute targeting and BDA information during and after air strike.

Page 14: A Network Virtual Machine for Real-Time Coordination Services

How the Problems ChangeHow the Problems Change

• Environment– connect to physical environment (large numbers)

– massively parallel interfaces

– faulty, highly dynamic, non-deterministic

• Network– wireless

– structure is dynamically changing

– sporadic connectivity

– new resources entering/leaving

– large amounts of redundancy

– self-configure/re-configure

Page 15: A Network Virtual Machine for Real-Time Coordination Services

Aggregate PerformanceAggregate Performance

• Specify and control emerging behavior to meet system-level requirements– Smart Clouds of sensors/actuators/cpus in

battlefield environments

• Combine FC, MMDP and elastic RT scheduling

Page 16: A Network Virtual Machine for Real-Time Coordination Services

FC-EDF schedulerFC-EDF scheduler

PID Controller

QoS Controller

Admission Controller

EDFScheduler

CPU

FC-EDF

Accepted Tasks

Submitted Tasks

MRs

MR(t)

Completed Tasks

U AdjustQoS

AdmitReject

EDFSched

Design and Evaluation of a feedback control EDF scheduling algorithm, IEEE RTSS’99

Page 17: A Network Virtual Machine for Real-Time Coordination Services

Performance SpecsTransient Response

Performance SpecsTransient Response

t

y(t)

Transient response of a second order system

Page 18: A Network Virtual Machine for Real-Time Coordination Services

FC-EDF2 schedulerFC-EDF2 scheduler

PID Controller

QoS Controller

Admission Controller

EDFScheduler

CPU

FC-EDF2

Accepted Tasks

Submitted Tasks

MRs

MR(t)

Completed Tasks

U

PID ControllerUs

Min

U(t)

Um

Uu

AdjustQoS

AdmitReject

EDFSched

Page 19: A Network Virtual Machine for Real-Time Coordination Services

Network Architectures - Classical

Network Architectures - Classical

Hierarchical Neighborhood

15

9

13

1

10

11 12

2 3 4 5

76

14

8

15

9

13

1

10 11 12

2 3 4 5 76

14

8

Page 20: A Network Virtual Machine for Real-Time Coordination Services

Distributed Control System Architecture

Distributed Control System Architecture

S ystem

RC

SL

Act

ua

tor

A CA ctuator

P ID -1

P ID -4

N ode-M R

S LR

C P U _U til

M Rctrl_s igna l

s lr_ctrl

s lr_setpo in t

* M ove in to ne tw ork fo r H C LO S E* A dded functiona lity fo r N C LO S E

P -2

P -3

m in

P -5

m in

DFCS LFCS

Page 21: A Network Virtual Machine for Real-Time Coordination Services

Network Architectures - Non-classical

Network Architectures - Non-classical

• Clouds of sensors/actuators/cpus– network architecture dynamically changing (fast)– subject to high error rate– new resources entering and leaving

• due to mobility, faults, ….

– Power/mobility/communication/computation/security tradeoffs

Page 22: A Network Virtual Machine for Real-Time Coordination Services

Aggregate ControlAggregate Control

• Feedback Control Theory– explicit use of real-time– computer system models– transient performance specifications– adaptive/robust control– utilization bounds– elastic control– random algorithms

Page 23: A Network Virtual Machine for Real-Time Coordination Services

The Multi-Mode MDP Approach

The Multi-Mode MDP Approach

• NEST applications as Markov decision processes– Discrete-state, discrete-time features

– Markovian behavior

– Influence of resource allocation decisions

• Challenges– size and complexity of NEST applications

– abrupt and random changes in topology

– abrupt and random changes in the environment

• Multi-mode approach– basic MDP formulation is intractable for NEST

– behaviors can be aggregated into modes corresponding to various topologies/components

Page 24: A Network Virtual Machine for Real-Time Coordination Services

action ak

Multi-Mode MDPs Strategies

Multi-Mode MDPs Strategies

P1

Pn

ENVIRONMENT

NEST Virtual Machine

NEST Components

Sensor/ActuatorInteractions

modeestimation

switchingrule

stateestimation

two-level MDPmodel

modeMDP

stateMDP

mode mk

state xk

action ak

observations

kX̂km̂

multi-mode policies

resourceallocation

policy

multi-mode MDP resource allocation strategy

Page 25: A Network Virtual Machine for Real-Time Coordination Services

MMDP Research IssuesMMDP Research Issues• Modeling

– state variables and validation of Markov assumption– action variables and influences on transition probabilities– network and environmental modes– observable states and modes

• Scalable Strategies– design of mode-matching policies– state and mode aggregation– mode estimation and policy switching

• Adaptive Strategies– run-time policy improvement

• Integration– data acquisition and fusion from NEST sensors– with local/global individual mode controllers– implementation via micro-protocols

Page 26: A Network Virtual Machine for Real-Time Coordination Services

Summary - Aggregate ControlSummary - Aggregate Control

Integrated Theory

Multi-Mode MarkovDecision Processes

(chooses modes)

Robust FeedbackControl and Real-TimeScheduling Theory Combined to designeach set of controllers

Set of AdaptiveControllers withElastic RTScheduling

Page 27: A Network Virtual Machine for Real-Time Coordination Services

Team FormationTeam Formation

• For each major task, a reference model for an ideal team is defined (the dream team model)– Roles and members needed (minimal, ideal)

– Computational requirements (minimal, idea)

– Communication flow (minimal, ideal)

• Utility functions to be defined, so that we can compute the gain as a function of members, computation and communication resources available.

• Teams compete for resources: members, computation and communication resources. Allocate resource to maximize total payoff.

• Challenge fundamental assumptions, e.g., in consensus algorithms

Page 28: A Network Virtual Machine for Real-Time Coordination Services

Data DiscoveryData Discovery

• Find interesting information in the environment - geographic based– move proper resources to those areas of interest

• Procedure– identify target data streams and attributes needed– remove noise, outliers, synchornize streams, etc.– data discovery (find patterns of interest)

• Analogy: data mining on a non-stationary dataset

Page 29: A Network Virtual Machine for Real-Time Coordination Services

Challenges in Wireless Networks

• Networks of wireless nodes - Ad Hoc Networks– Spontaneously deployable anywhere

– Adaptive to nodes, mobility, volatility

• Issues– How much traffic can they carry?

Scalability

Performance of protocols for Power control Routing MAC ….

Clean abstraction for control and surveillance

Page 30: A Network Virtual Machine for Real-Time Coordination Services

ApproachApproach

• Power control algorithms– for enhancing capacity

– for providing power aware routes

– for reducing MAC contention

• Media Access Control– build on SEEDEX protocol

– no reservations

– new idea of exchanging the seeds of random number

• Study performance and scaling of routing algorithms• Study performance of transport layer protocols

Page 31: A Network Virtual Machine for Real-Time Coordination Services

SuccessSuccess

• Application Level (battlefield scenario) :– Find information faster and more accurately via

coordination, react quicker and with higher throughput, re-configure when necessary, able to scale

• Network Virtual Machine for NEST– hide complexity of environment

• Unified theory of QoS aggregate control

• Self-configuring team formation protocols under new constraints

• Etc.

Page 32: A Network Virtual Machine for Real-Time Coordination Services

TasksTasks• 1: Application Req.• 2: Behavioral Spec Lang• 3: Mapping to System

Level Parameters• 4: Architecture For Data

Discovery• 5: Data Discovery

Protocols• 6: Micro-Protocols for

Team Formation– form teams

– timely and coherent info

• 7: Robust and Adaptive Controllers– decentralized control

– MMDP

• 8: Option years• 9: Testbed Development• 10: Testing and Demos• 11: Reports and Papers• 12: Work with OEP

Page 33: A Network Virtual Machine for Real-Time Coordination Services

Schedule and MilestonesSchedule and Milestones

Page 34: A Network Virtual Machine for Real-Time Coordination Services

DeliverablesDeliverables

• An API that supports behavioral abstractions

• Library routines to map behavioral abstractions into system level requirements

• Architecture design for data discovery

• Micro-protocols for team formation

• Aggregate QoS control for first part of scheduling problem (as defined in proposal)

• Simulation testbed (for first stage)

• Quarterly reports, final report

Page 35: A Network Virtual Machine for Real-Time Coordination Services

A Network Virtual Machine for Real-Time Coordination Services

New Ideas

• Integration of real-time computing theory, multi-mode MDP, and feedback control theory

• Composable and scalable micro-protocols that can self-organize distributed devices into collaborative teams to achieve aggregate goals

• Scaling of wireless networks and protocols for capacity enhancement

• Protocols for dynamic environmental data discovery

Impact

• Guaranteed aggregate behavior of NEST systems

• Control of mobile sensor/actuator/computer networks

• Large scale distributed team coordination

• Theory and practice for performance control

• Survival of essential servicesJohn A. Stankovic ([email protected]), University of VirginiaUniversity of Illinois, CMU, Lockheed Martin

Heterogeneous Sensors/Actuators/CPUs

Resource management, team formation, real-time, mobility, power

Network Virtual Machine (hides complexity of physical environment - battlefield awareness)

Schedule

16 Months

Year 2

Year 3

•behavior spec. language•self-organizing teams protocol•QoS aggregate control•demo

•protocols for self-organizing nodes•robust an adaptive controllers•demo

•integrated theory•NEST middleware•demo