Bandwidth Allocation in Sense-and-Respond Systems

25
Bandwidth Bandwidth Allocation in Allocation in Sense-and-Respond Sense-and-Respond Systems Systems Vincenzo Liberatore Vincenzo Liberatore Research supported in part by NSF CCR-0329910, Department of Commerce TOP 39-60-04003, NASA NNC04AA12A, and an OhioICE training grant.

description

Bandwidth Allocation in Sense-and-Respond Systems. Vincenzo Liberatore. Research supported in part by NSF CCR-0329910, Department of Commerce TOP 39-60-04003, NASA NNC04AA12A, and an OhioICE training grant. Sense-And-Respond. Computing in the physical world Components Sensors, actuators - PowerPoint PPT Presentation

Transcript of Bandwidth Allocation in Sense-and-Respond Systems

Page 1: Bandwidth Allocation in  Sense-and-Respond Systems

Bandwidth Allocation in Bandwidth Allocation in Sense-and-Respond Sense-and-Respond

SystemsSystems

Vincenzo LiberatoreVincenzo Liberatore

Research supported in part by NSF CCR-0329910, Department of CommerceTOP 39-60-04003, NASA NNC04AA12A, and an OhioICE training grant.

Page 2: Bandwidth Allocation in  Sense-and-Respond Systems

Sense-And-RespondSense-And-Respond

Computing in the Computing in the physical worldphysical world

ComponentsComponents Sensors, actuatorsSensors, actuators ControllersControllers NetworksNetworks

Page 3: Bandwidth Allocation in  Sense-and-Respond Systems

Sense-and-RespondSense-and-Respond

EnablesEnables Industrial automation [BIndustrial automation [BLL04]04] Distributed instrumentation [ACRKNDistributed instrumentation [ACRKNLL03]03] Unmanned vehicles [Unmanned vehicles [LLNB03]NB03] Home robotics [NNHome robotics [NNLL02]02] Distributed virtual environments [Distributed virtual environments [LLCCK05]CCK05] Power distribution [P05]Power distribution [P05] Building structure control [SLT05]Building structure control [SLT05]

Merge cyber- and physical- worldsMerge cyber- and physical- worlds Networked control and tele-epistemology [G01]Networked control and tele-epistemology [G01]

Sensor networksSensor networks Not necessarily wireless or energy constrainedNot necessarily wireless or energy constrained One component of sense-actuator networksOne component of sense-actuator networks

Page 4: Bandwidth Allocation in  Sense-and-Respond Systems

CharacteristicsCharacteristics Heterogeneous collection of networked sensors, Heterogeneous collection of networked sensors,

actuators, controllersactuators, controllers Power Power

Often plentiful, sometimes limitedOften plentiful, sometimes limited Communication Communication

Often wired, sometimes low-bandwidth wirelessOften wired, sometimes low-bandwidth wireless Critical requirements: Critical requirements:

SafetySafetyStabilityStabilityDependabilityDependabilityRobustnessRobustnessQoSQoSScalabilityScalabilityAdaptabilityAdaptability

Page 5: Bandwidth Allocation in  Sense-and-Respond Systems

Information FlowInformation Flow

FlowFlow Sensor dataSensor data Remote controllerRemote controller Control packetsControl packets

Timely deliveryTimely delivery StabilityStability SafetySafety PerformancePerformance

Page 6: Bandwidth Allocation in  Sense-and-Respond Systems

OutlineOutline

OutlineOutline Introduction to Sense-and-RespondIntroduction to Sense-and-Respond Bandwidth AllocationBandwidth Allocation Future of Cyber-Physical InfrastructureFuture of Cyber-Physical Infrastructure

WarningWarning Most EE-oriented talk I could possibly giveMost EE-oriented talk I could possibly give Avoid redundancy with previous talksAvoid redundancy with previous talks

Page 7: Bandwidth Allocation in  Sense-and-Respond Systems

Bandwidth AllocationBandwidth Allocation

Page 8: Bandwidth Allocation in  Sense-and-Respond Systems

Bandwidth AllocationBandwidth Allocation

DefinitionDefinition Multiple sense-and-respond Multiple sense-and-respond

flowsflows Contention for network Contention for network

bandwidthbandwidth

DesiderataDesiderata Stability and performance of Stability and performance of

control systemscontrol systemsMust account for physicsMust account for physics

Efficiency and fairnessEfficiency and fairness Fully distributed, Fully distributed,

asynchronous, and scalableasynchronous, and scalable Dynamic and self-Dynamic and self-

reconfigurablereconfigurable

Page 9: Bandwidth Allocation in  Sense-and-Respond Systems

Control and NetworksControl and Networks

Control Control overover Networks (C Networks (Cover over N)N) NCSs, DCSs, SANETs, CPs, …NCSs, DCSs, SANETs, CPs, …

Control Control ofof Networks (C Networks (Cof of N)N) Efficient BW allocationEfficient BW allocation

Regulate the packet injection rateRegulate the packet injection rate

““CCof of N” scheme to better serve “CN” scheme to better serve “Cover over N” N”

Page 10: Bandwidth Allocation in  Sense-and-Respond Systems

Control Control ofof Networks Networks

A bandwidth allocation schemeA bandwidth allocation scheme

Formulate the scheme as a Control Formulate the scheme as a Control problemproblem

Control systems regulate sending rate Control systems regulate sending rate based on congestion signal fed back from based on congestion signal fed back from the networkthe network

Page 11: Bandwidth Allocation in  Sense-and-Respond Systems

Sampling Rate and Sampling Rate and Network CongestionNetwork Congestion

h=1/r

l1 l2

Page 12: Bandwidth Allocation in  Sense-and-Respond Systems

Problem FormulationProblem Formulation

Define a utility fn Define a utility fn UU((rr) ) that isthat is Monotonically increasingMonotonically increasing Strictly concaveStrictly concave Defined for Defined for rr ≥ ≥ rrminmin

Optimization formulationOptimization formulation

( )

min,

max ( )

s.t. , 1,...,

and

i ii

i li l

i i

U r

r C l L

r r

S

Page 13: Bandwidth Allocation in  Sense-and-Respond Systems

Distributed ImplementationDistributed Implementation

Two independent algorithmsTwo independent algorithms End-systems (plants) algorithm End-systems (plants) algorithm Router algorithm (later on)Router algorithm (later on)

Plant ControllerRouter

max

min

1( ) 1 ' ( )r

rt tp pr h U

p p

p

Page 14: Bandwidth Allocation in  Sense-and-Respond Systems

NCS-AQM Control LoopNCS-AQM Control Loop

tf

q(t)f(q(t))q`=Σr(t) - C

p(t)

tb

1( ) ' ( )r p U p

Plant Queue

sdBes

QueueController

G(s)

Page 15: Bandwidth Allocation in  Sense-and-Respond Systems

Queue Controller Queue Controller G(s)G(s)

Proportional (P) Controller Proportional (P) Controller GGPP(s) = k(s) = kpp

Proportional-Integral (PI) ControllerProportional-Integral (PI) Controller GGPIPI(s) = k(s) = kpp ++ k kii//ss

q(s)G(s) P(s)

q0

+ _e u

Page 16: Bandwidth Allocation in  Sense-and-Respond Systems

Determination ofDetermination of k kpp andand k kii

Stability region in the Stability region in the kkii–k–kp p planeplane Stabilizes the NCS-AQM closed-loop system for Stabilizes the NCS-AQM closed-loop system for

delays less or equal delays less or equal dd

Analysis of quasi-polynomials, Analysis of quasi-polynomials, f(s,ef(s,ess))

Page 17: Bandwidth Allocation in  Sense-and-Respond Systems

Simulations & ResultsSimulations & Results

50 Plants:

( ) ( )dx

ax t bu tdt

/ ( ) a ra bKU r e

a

min ln

ar

bK abK a

()

((

))j

ju

tK

Rx

t

[Branicky et al. 2002]

[Zhang et al. 2001]

Page 18: Bandwidth Allocation in  Sense-and-Respond Systems

Simulations & Results (cont.)Simulations & Results (cont.)

PI¤

Page 19: Bandwidth Allocation in  Sense-and-Respond Systems

Related WorkRelated Work

Congestion Control Congestion Control Primarily addresses elastic flowsPrimarily addresses elastic flows Active Queue Management (AQM)Active Queue Management (AQM) Utility maximization and controllers often viewed as Utility maximization and controllers often viewed as

alternative approachesalternative approaches

Multi-media congestion controlMulti-media congestion control E.g., Equation-basedE.g., Equation-based Smooth rate variationSmooth rate variation No physically relevant utilityNo physically relevant utility

Time-scales Time-scales Approach to define time-varying utility functionsApproach to define time-varying utility functions ““C of N” missingC of N” missing

Page 20: Bandwidth Allocation in  Sense-and-Respond Systems

OutlineOutline

OutlineOutline Introduction to Sense-and-RespondIntroduction to Sense-and-Respond Bandwidth AllocationBandwidth Allocation Future of Cyber-Physical InfrastructureFuture of Cyber-Physical Infrastructure

WarningWarning Most EE-oriented talk I could possibly giveMost EE-oriented talk I could possibly give Avoid redundancy with previous talksAvoid redundancy with previous talks

Page 21: Bandwidth Allocation in  Sense-and-Respond Systems

Cyber-Physical SystemsCyber-Physical Systems

Foundations and Foundations and technologies for rapid and technologies for rapid and reliable development and reliable development and integration of computer-integration of computer-centric physical and centric physical and engineered systemsengineered systems

““Globally virtual, locally Globally virtual, locally physical”physical”

Major NSF initiative Major NSF initiative plannedplanned

Page 22: Bandwidth Allocation in  Sense-and-Respond Systems

Needs and DirectionsNeeds and DirectionsNeeds and DirectionsNeeds and Directions

New CalculusNew CalculusMerge time- and event-based systemsMerge time- and event-based systems

New ToolsNew ToolsE.g., co-simulation for co-designE.g., co-simulation for co-design

New Networks methodsNew Networks methodsBandwidth allocation, play-back buffersBandwidth allocation, play-back buffers

New EducationNew EducationMulti-disciplinary educationMulti-disciplinary education

Telltale sign: New MetricsTelltale sign: New Metrics Network-oriented metricsNetwork-oriented metrics

Delay, jitter, loss rates, bandwidthDelay, jitter, loss rates, bandwidthImpacts physics, but different from physics behaviorImpacts physics, but different from physics behavior

Control-Theoretical metricsControl-Theoretical metricsOvershoot, rise time, settling time, etc.Overshoot, rise time, settling time, etc.Hard to relate to network conditionsHard to relate to network conditions

Multi-disciplinary metricsMulti-disciplinary metricsE.g., plant tracking in terms of network bandwidth allocationE.g., plant tracking in terms of network bandwidth allocation

An E-Model for cyber-physical systems?An E-Model for cyber-physical systems?

Page 23: Bandwidth Allocation in  Sense-and-Respond Systems

ExampleExample

PI¤

Page 24: Bandwidth Allocation in  Sense-and-Respond Systems

AcknowledgmentsAcknowledgments

StudentsStudents Ahmad al-HammouriAhmad al-Hammouri David RosasDavid Rosas Zakaria Al-QudahZakaria Al-Qudah Huthaifa Al-OmariHuthaifa Al-Omari Nathan WedgeNathan Wedge Qingbo CaiQingbo Cai Prayas AroraPrayas Arora

ColleaguesColleagues Michael S. Branicky Michael S. Branicky Wyatt S. NewmanWyatt S. Newman

Page 25: Bandwidth Allocation in  Sense-and-Respond Systems

ConclusionsConclusions

Sense-and-RespondSense-and-Respond Merge cyber-world and physical worldMerge cyber-world and physical world Critically depends on physical timeCritically depends on physical time

Bandwidth AllocationBandwidth Allocation Control of Networks to aid Control over NetworksControl of Networks to aid Control over Networks Complete characterization of the stability regionComplete characterization of the stability region EvaluationEvaluation Peak detectionPeak detection

Cyber-physical systemsCyber-physical systems

http://home.case.edu/~vxl11/NetBots/