Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer...

24
Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department of Commerce TOP 39-60-04003, NASA NNC04AA12A, and an OhioICE training grant.

Transcript of Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer...

Page 1: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

Integrated Play-Back, Sensing, andNetworked Control

Vincenzo LiberatoreDivision of Computer Science

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

Page 2: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 2

Networked Control

• Computing in the physical world

• Components– Sensors, actuators– Controllers– Networks

Page 3: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 3

Networked Control

• Enables– Industrial automation [BL04]– Distributed instrumentation [ACRKNL03]– Unmanned vehicles [LNB03]– Home robotics [NNL02]– Distributed virtual environments [LCCK05]– Power distribution [P05]– Building structure control [SLT05]

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

• Sensor networks– Not necessarily wireless or energy constrained– One component of sense-actuator networks

Page 4: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 4

Information Flow

• Flow– Sensor data– Remote controller– Control packets

• Timely delivery– Stability– Safety– Performance

Page 5: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 6

Playback Buffers [Infocom 2006]

• Play-back buffers– Main objective– Smooths out network non-determinism

• Multimedia buffers– Important source of inspiration– Physics versus multimedia quality– Playback delay computed in advance

• Affects control signal computation– Round-Trip Times

• TCP RTO– Another source of inspiration– Large time-out cost

Page 6: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 7

Algorithm

Page 7: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 8

Main Ideas

• Predictable application time– If control applied early, plant is not in the state

for which the control was meant – If control applied for too long, plant no longer

in desired state

• Keep plant simple– Low space requirements

• Integrate Playback, Sampling, and Control

Page 8: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 9

Algorithm

• Send regular control– Playback time

• Late playback okay

– Expiration

• Piggyback contingency control

Page 9: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 10

Deadwood packets• Old

– Received after the expiration time• Out-of-order

– Later control more appropriate for current plant state• Would get us into a deadlock

– New packet resets the playback timer– Keep resetting until no signal applied– “Quashed” packet

• Discard!

plant

controller

Playback delay XX

Page 10: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 11

Countermand control

• Scenario– Packet i+1 overtakes packet I – i+1 << i

– Likely caused by delay spike

• New signal countermands previous one

plant

controller

Playback delay ii+1

Page 11: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 12

Playback delays• Modular component• Compute playback delay and sampling period T• Use short term peak-hopper [EL04]

– Original peak-hopper for TCP RTO• Too conservative for networked control

– Aggressively attempt to decrease • Aggressively attempt to decrease T• Add upper bound on playback delay

– Avoid dropping deadlock packets– Bound ≤ T+RTT

• Caps and T

• Must estimate lower-bound on RTT– Use symmetric of peak-hopper– Add negative variability estimate to compensate for short-term

memory

Page 12: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

13Control PlaybackV. Liberatore

Playback Delays (I)

0

01

r

rr

}1},9375.0,2min{max{ BB

},min{)1(' 01 rrCr

Calculate current RTT variability

':16

'?' minminminmin r

rrrrrr

},max{)1( 01 rrB

0if then

Positive variability coefficient

Negative variability coefficient

Update min RTT estimate

Age min RTT estimate

Calculate

}2/1,4/4/3max{ CC

Page 13: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

14Control PlaybackV. Liberatore

Playback Delays (II)

min' rT

minrT

16

' minrTTT

if

min' rT

then

else

Attempt to avoid quashed packets

Increase sampling period

Page 14: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 15

Control Pipes

• Bandwidth and delays– is playback delay– T is sampling period

• 1/T proportional to bandwidth

• Control pipe– T«– Multiple in-flight packets

• Pipe depth– Bound by constraint ≤ T+RTT– Keep pipe predictable

Page 15: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 16

Observer

• Estimate future plant state– Plant sample current state, including local variables– Keep log of outstanding control packets

• Assumption on packet delivery– Future packet delivery is uncertain

• Purge from log– Old packets– Packet that should be overtaken by new control

• Countermands signals generated when delay spike is transient

– Out-of-order packets

Page 16: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 17

Evaluation

Page 17: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 18

Network Model

• Simulated network• Losses: Gilbert model• Delays

– Shifted Gamma distribution

– Heavy tail

– Low probability of out-of-order delivery

– Correlate delays to introduce delay spikes

• Wide-area implementation• Use RT scheduling whenever possible• Use otherwise unloaded machines

– RT made little difference

• Host worldwide, heterogeneous conditions

Page 18: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

19Control PlaybackV. Liberatore

Plant

• Scalar linear plant– Plant state x(t)– Input u(t) (control)– Output y(t)– Disturbances v(t), w(t)

• Akin to white noise

• Deadbeat controller– Aggressive

)()()(

)()()()(

twtxty

tvtbutaxtx

1;

aT

aT

e

e

b

akkyu

Page 19: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

20Control PlaybackV. Liberatore

Metrics

• Metrics– Root-mean square output– Output: 99-percentile

• Comparison– Open-loop plant u(t)=0– Proportional controller (no buffer)– Proportional controller with constant delays

22 ym

Page 20: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 21

Plant output

Open Loop Play-back

Page 21: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 22

Packet losses

Figure 8

Page 22: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 23

Sampling period

Imperfection of thecontrol pipe

Root-mean-square error

Page 23: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 24

Conclusions (I)• Sense-and-Respond

– Merge cyber-world and physical world– Critically depends on physical time

• Playback buffers integrated with – Sampling (adaptive T)– Control (expiration times, performance

metrics)

• Packet losses– Reverts to open loop plant (contingency

control)

Page 24: Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR-0329910, Department.

V. Liberatore Control Playback 25

Conclusions (II)

• Playback delay – Adapts to network conditions

• Sampling period T – Avoids imperfection of control pipe

• Simulations and emulations– Low variability around set point– Robust