Title: Integrated Play-Back, Sensing, and Networked Control
1Integrated Play-Back, Sensing, andNetworked
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.
2Networked Control
- Computing in the physical world
- Components
- Sensors, actuators
- Controllers
- Networks
3Networked 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
4Information Flow
- Flow
- Sensor data
- Remote controller
- Control packets
- Timely delivery
- Stability
- Safety
- Performance
5Autonomy
- SR and real-time
- Autonomy
- Hide networked RT
- Hard to build a fully reliable system
- Tele-operation
- Network non-determinism is serious problem
- SR
- Reduce time constants
- Especially important for unexpected occurrences
NLN02
6Playback 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
7Algorithm
8Main 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
9Algorithm
- Send regular control
- Playback time
- Late playback okay
- Expiration
- Piggyback contingency control
10Deadwood 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!
controller
plant
Playback delay
11Countermand control
- Scenario
- Packet i1 overtakes packet I
- ti1 ltlt ti
- Likely caused by delay spike
- New signal countermands previous one
controller
plant
ti
Playback delay
ti1
12Playback delays
- Modular component
- Compute playback delay t 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 t
- Aggressively attempt to decrease T
- Add upper bound on playback delay t
- Avoid dropping deadlock packets
- Bound t TRTT
- Caps t and T
- Must estimate lower-bound on RTT
- Use symmetric of peak-hopper
- Add negative variability estimate to compensate
for short-term memory
13Playback Delays (I)
Calculate current RTT variability
Positive variability coefficient
Negative variability coefficient
if
then
Update min RTT estimate
Age min RTT estimate
Calculate ?
14Playback Delays (II)
if
then
Attempt to avoid quashed packets
else
Increase sampling period
15Control Pipes
- Bandwidth and delays
- t is playback delay
- T is sampling period
- 1/T proportional to bandwidth
- Control pipe
- Tt
- Multiple in-flight packets
- Pipe depth
- Bound by constraint t TRTT
- Keep pipe predictable
16Observer
- 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
17Evaluation
18Network 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
19Plant
- 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
20Metrics
- Metrics
- Root-mean square output
- Output 99-percentile
- Comparison
- Open-loop plant u(t)0
- Proportional controller (no buffer)
- Proportional controller with constant delays
21Plant output
Open Loop
Play-back
22Packet losses
Figure 8
23Sampling period
Imperfection of the control pipe
Root-mean-square error
24Conclusions (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)
25Conclusions (II)
- Playback delay t
- Adapts to network conditions
- Sampling period T
- Avoids imperfection of control pipe
- Simulations and emulations
- Low variability around set point
- Robust