Implementation Challenges in Real-Time Middleware for Distributed Autonomous Systems Prof. Vincenzo Liberatore Research supported in part by NSF CCR-0329910,

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Quality of Service CS 457 Presentation Xue Gu Nov 15, 2001.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Integrated Play-Back, Sensing, and Networked Control Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR , Department.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Sense-and-Respond Systems and Play-Back Buffers Vincenzo Liberatore Division of Computer Science Research supported in part by NSF CCR , Department.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
CS 408 Computer Networks Congestion Control (from Chapter 05)
A Flexible Model for Resource Management in Virtual Private Networks Presenter: Huang, Rigao Kang, Yuefang.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
Network Border Patrol: Preventing Congestion Collapse and Promoting Fairness in the Internet Celio Albuquerque, Brett J. Vickers, Tatsuya Suda 1.
1 Multi-layer Active Queue Management and Congestion Control for Scalable Video Streaming Kang, S.-R.; Zhang, Y.; Dai, M.; Loguinov, D.; Distributed Computing.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
Quality of Service Issues in Multi-Service Wireless Internet Links George Xylomenos and George C. Polyzos Department of Informatics Athens University of.
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
EE 4272Spring, 2003 Chapter 10 Packet Switching Packet Switching Principles  Switching Techniques  Packet Size  Comparison of Circuit Switching & Packet.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
1 Architectural Results in the Optical Router Project Da Chuang, Isaac Keslassy, Nick McKeown High Performance Networking Group
Real-time smoothing for network adaptive video streaming Kui Gao, Wen Gao, Simin He, Yuan Zhang J. Vis. Commun. Image R. 16 (2005)
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
Study of Distance Vector Routing Protocols for Mobile Ad Hoc Networks Yi Lu, Weichao Wang, Bharat Bhargava CERIAS and Department of Computer Sciences Purdue.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
Performance and Robustness Testing of Explicit-Rate ABR Flow Control Schemes Milan Zoranovic Carey Williamson October 26, 1999.
1 Proportional differentiations provisioning Packet Scheduling & Buffer Management Yang Chen LANDER CSE Department SUNY at Buffalo.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
PCP: Efficient Endpoint Congestion Control To appear in NSDI, 2006 Thomas Anderson, Andrew Collins, Arvind Krishnamurthy and John Zahorjan University of.
Diffusion Early Marking Department of Electrical and Computer Engineering University of Delaware May / 2004 Rafael Nunez Gonzalo Arce.
Networked Control Systems Vincenzo Liberatore. Today: Cyberspace Interact with remote virtual environment – On-line social activities Communicate with.
Distributed Real-Time Systems for the Intelligent Power Grid Prof. Vincenzo Liberatore.
Adaptive Packet Marking for Providing Differentiated Services in the Internet Wu-chang Feng, Debanjan Saha, Dilip Kandlur, Kang Shin October 13, 1998.
Security and QoS Self-Optimization in Mobile Ad Hoc Networks ZhengMing Shen and Johnson P. Thomas Presented by: Sharanpal singh.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Hybrid Systems and Networked Control Systems Michael S. Branicky EECS Dept. Case Western Reserve University NSF Planning Meeting on Cyber-Physical Systems.
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
Ahmad T. Al-Hammouri, Michael S. Branicky, Vincenzo Liberatore Case Western Reserve University Stephen M. Phillips Arizona State University April 25, 2006.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
Covilhã, 30 June Atílio Gameiro Page 1 The information in this document is provided as is and no guarantee or warranty is given that the information is.
The Impact of Active Queue Management on Multimedia Congestion Control Wu-chi Feng Ohio State University.
1 On Scalable Edge-based Flow Control Mechanism for VPN Tunnels --- Part 2: Scalability and Implementation Issues Hiroyuki Ohsaki Graduate School of Information.
A Practical Approach for Providing QoS: MPLS and DiffServ
Page 1 Unclassified _NB_Next Steps.ppt Phillip E. Paulsen Space Communications Office NASA Glenn Research Center (GRC) Cleveland, Ohio 6 November.
Page 1 Remote Interaction With Machines Principal Investigator: Vincenzo Liberatore Task Number: NAG Case Western Reserve University September 18,
Bandwidth Allocation in Sense-and-Respond Systems Vincenzo Liberatore Research supported in part by NSF CCR , Department of Commerce TOP ,
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
PCP: Efficient Endpoint Congestion Control NSDI, 2006 Thomas Anderson, Andrew Collins, Arvind Krishnamurthy and John Zahorjan University of Washington.
Transversal Issues in Real-Time Sense-and-Respond Systems Ahmad T. Al-Hammouri Vincenzo Liberatore Huthaifa A. Al-Omari Case Western Reserve University.
Time-Dependent Dynamics in Networked Sensing and Control Justin R. Hartman Michael S. Branicky Vincenzo Liberatore.
Co-Simulation of Computer Networks and Power Grid Prof. Vincenzo Liberatore Research supported in part by NSF CCR , Department of Commerce TOP.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Queue Scheduling Disciplines
© 2006 Cisco Systems, Inc. All rights reserved. 3.2: Implementing QoS.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
Medium Access Control. MAC layer covers three functional areas: reliable data delivery access control security.
Deterministic Communication with SpaceWire
Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
TCP Congestion Control
Parameterizing PI Congestion Controllers
Technical University of Cluj-Napoca
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Presentation transcript:

Implementation Challenges in Real-Time Middleware for Distributed Autonomous Systems Prof. Vincenzo Liberatore Research supported in part by NSF CCR , Department of Commerce TOP , NASA NNC04AA12A, a Lockheed grant, an ABB contract, and an OhioICE training grant.

Motivation Sustainable presence on planetary surface Human-robotic missions Human-robotic missions E.g., construction, maintenance E.g., construction, maintenanceConsequences Higher performance Higher performance Earth tele-operation inappropriate for construction Multiple assets Multiple assets Communication and coordination Autonomous Distributed System

Potential Scenario (Teleops) Tele-operations Robots, rovers Robots, rovers Pressurized vehicles Pressurized vehiclesRequirements Single- or multi-hop Single- or multi-hop End-point adaptation to network non- determinism End-point adaptation to network non- determinism Quality-of-Service Quality-of-Service System and control metrics System and control metrics Lander (Later Habitat) Surface Terminal 4-6 Humans on EVA Autonomous Robot Lunar Relay Teleoperated Robot Pressurized Vehicle Repeater

Talk Overview Bandwidth allocation Play-back buffer Quality-of-Service (QoS) DRE implementation Conclusions

Bandwidth Allocation Objectives: Stability of control systems Stability of control systems Efficiency & fairness Efficiency & fairness Fully distributed, asynchronous, & scalable Fully distributed, asynchronous, & scalable Dynamic & self reconfigurable Dynamic & self reconfigurable

Problem Formulation Define a utility fn U(r) that is Monotonically increasing Monotonically increasing Strictly concave Strictly concave Defined for r ≥ r min Defined for r ≥ r min Optimization formulation

Distributed Implementation Two independent algorithms End-systems (plants) algorithm End-systems (plants) algorithm Router algorithm (later on) Router algorithm (later on) NCS PlantNCS Controller Router pp p

NCS-AQM Control Loop tftf q(t) f(q(t)) q`=Σr(t) - C p(t) tbtb NCS PlantQueue Model Plant P(s) = Queue Controller G(s)

Queue Controller G(s) Proportional (P) Controller G P (s) = k p G P (s) = k p Proportional-Integral (PI) Controller G PI (s) = k p + k i /s G PI (s) = k p + k i /s q(s) G(s) P(s) q0q0 + _ eu

Determination of k p and k i Stability region in the k i –k p plane Stabilizes the NCS-AQM closed-loop system for delays less or equal d Stabilizes the NCS-AQM closed-loop system for delays less or equal d Analysis of quasi-polynomials, f(s,e s )

Simulations & Results 50 NCS Plants: [Branicky et al. 2002] [Zhang et al. 2001]

Simulations & Results (cont.) PI ¤ P¤P¤

Talk Overview Bandwidth allocation Play-back buffer Quality-of-Service (QoS) DRE implementation Conclusions

Information Flow Flow Sensor data Sensor data Remote controller Remote controller Control packets Control packets Timely delivery Stability Stability Safety Safety Performance Performance

Main Ideas Predictable application time If control applied early, plant is not in the state for which the control was meant 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 If control applied for too long, plant no longer in desired state Keep plant simple Low space requirements Low space requirements Integrate Playback, Sampling, and Control

Algorithm Send regular control Playback time Playback time Late playback okay Expiration Expiration Piggyback contingency control

Plant output Open LoopPlay-back

Packet losses Figure 8

Talk Overview Bandwidth allocation Play-back buffer Quality-of-Service (QoS) DRE implementation Conclusions

Network Quality-of-Service (QoS) Support real-time distributed applications Voice, video Voice, video Networked control Networked controlGuarantees Network metrics Network metricsBandwidthDelays Delay jitter Loss rates End-point metrics End-point metrics Tracking in networked control Example Packet priorities Packet priorities Current support in Internet Significant research and development Significant research and development None of the above: best-effort None of the above: best-effort

QoS and Space Networks Examples Human-robotic missions necessitate real-time communication Human-robotic missions necessitate real-time communication QoS no longer only for commercial satellite network QoS no longer only for commercial satellite network Fully Distributed QoS [IWQoS 2004] Local mechanisms to protect from global congestion risks Local mechanisms to protect from global congestion risks Addition to planned QoS Addition to planned QoS Autonomously adaptable to QoS requirements with no human supervision Autonomously adaptable to QoS requirements with no human supervision Protects from error in networks configuration Protects from error in networks configuration Suitable for Distributed Autonomous systems Suitable for Distributed Autonomous systems Higher performance Higher performance On the flight On the flight

The following videos were made possible by NASA funds provided by GRC under Contract NNC05CB20C Videos: Tele-Operation, Cross-Traffic and Distributed QoS Note: video not included in SMC-IT proceedings

Distributed QoS Definition Local mechanisms to protect from global risk Local mechanisms to protect from global risk Deployment and benefits Addition to planned QoS Addition to planned QoS Autonomously adaptable to QoS requirements with no human supervision Autonomously adaptable to QoS requirements with no human supervision Protects from error in networks configuration Protects from error in networks configuration Suitable for Distributed Autonomous systems Suitable for Distributed Autonomous systems Higher performance Higher performance On the flight On the flight

YAQS YAQS Yet Another Queuing Strategy Yet Another Queuing StrategyObjectives Distributed QoS Distributed QoS At the router At the router Queuing strategy Queuing strategy Protect from aggressive flows Protect from aggressive flows Short queuing delays Work in progress

YAQS: overview Two queues Fast queue Fast queue Objective: low queuing delays Slow queue Slow queue Deque: WRR Deque: WRREnque If flow exceeds maximum allowed fast occupancy, enque in slow queue, otherwise in fast queue If flow exceeds maximum allowed fast occupancy, enque in slow queue, otherwise in fast queue

Demonstration Enque Two flows in the fast queue Two flows in the fast queue Red flow bottleneck Red flow fills the buffer until packet drop-out Red flow exceeds target occupancy Red flow exceeds target occupancy Next packet in slow queue Next packet in slow queueDeque Simulate generalized processor sharing Simulate generalized processor sharing Fast queue Slow queue

Issues Incremental, but Plenty of potential pitfalls Plenty of potential pitfalls Inter-related and conflicting issues Inter-related and conflicting issues Fast queuing delays Classification Scalability and precision Scalability and precisionAlso Fairness between fast and slow queue Fairness between fast and slow queue Packet re-ordering Packet re-ordering Can affect sending rates Flow goodput Flow goodput

Trace 6 – Fast Delays

Talk Overview Bandwidth allocation Play-back buffer Quality-of-Service (QoS) DRE implementation Conclusions

Middleware implementation Sophisticated commercial DRE Issues Embedded devices with limited memory, computation, power Embedded devices with limited memory, computation, power Support for real-time protocols Support for real-time protocols Support for network QoS Support for network QoS Incorporate research contributions Incorporate research contributions E.g., bandwidth allocation, buffers On-going work

Talk Overview Bandwidth allocation Play-back buffer Quality-of-Service (QoS) DRE implementation Conclusions

Conclusions Sustainable presence on planetary surface Human-robotic missions Human-robotic missions E.g. construction, maintenance E.g. construction, maintenanceNeeds Higher performance Higher performance Multiple assets Multiple assetsImplications Network research Network research Distributed QoS Middleware research Middleware research Resource allocation Buffers Embedded implementation Middleware research and development fits between Networks Networks Intelligent systems Intelligent systems