Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus Federico Ferrari PhD Defense October 18, 2013 — Zurich, Switzerland Computer.

Slides:



Advertisements
Similar presentations
Ranveer Chandra Ramasubramanian Venugopalan Ken Birman
Advertisements

Advanced satellite infrastructures in future global Grid computing: network solutions to compensate delivery delay Blasco Bonito, Alberto Gotta and Raffaello.
Low-Power Wireless Bus
Design of a reliable communication system for grid-style traffic light networks Junghoon Lee Dept. of Computer science and statistics Jeju National University.
Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Multicasting in Mobile Ad Hoc Networks Ravindra Vaishampayan Department of Computer Science University of California Santa Cruz, CA 95064, U.S.A. Advisor:
A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
TDMA Scheduling in Wireless Sensor Networks
pTunes: Runtime Parameter Adaptation for Low-power MAC Protocols
802.11a/b/g Networks Herbert Rubens Some slides taken from UIUC Wireless Networking Group.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
1 An Approach to Real-Time Support in Ad Hoc Wireless Networks Mark Gleeson Distributed Systems Group Dept.
Song Han, Xiuming Zhu, Al Mok University of Texas at Austin
Efficient Network Flooding and Time Synchronization with Glossy
Cooperative protocols for wireless vehicular communication
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Transport Protocols.
KUASAR An efficient and light-weight protocol for routing and data dissemination in ad hoc wireless sensor networks David Andrews Aditya Mandapaka Joe.
CS541 Advanced Networking 1 Basics of Wireless Networking Neil Tang 1/21/2009.
He Huang Introduction:The Flooding Time Synchronization Protocol.
Bogdan Tanasa, Unmesh D. Bordoloi, Petru Eles, Zebo Peng Department of Computer and Information Science, Linkoping University, Sweden December 3, 2010.
DTNLite: Reliable Data Delivery in Sensornets Rabin Patra and Sergiu Nedevschi UCB Nest Retreat 2004.
E-ODMRP: Enhanced ODMRP with Motion Adaptive Refresh Soon Y. Oh, Joon-Sang Park, Mario Gerla Computer Science Dept. UCLA.
 Idit Keidar, Technion Intel Academic Seminars, February Octopus A Fault-Tolerant and Efficient Ad-hoc Routing Protocol Idit Keidar, Technion Joint.
A Transmission Control Scheme for Media Access in Sensor Networks Alec Woo, David Culler (University of California, Berkeley) Special thanks to Wei Ye.
TiZo-MAC The TIME-ZONE PROTOCOL for mobile wireless sensor networks by Antonio G. Ruzzelli Supervisor : Paul Havinga This work is performed as part of.
Slotted Programming for Sensor Networks Roland Flury Roger Wattenhofer Distributed Computing Group ETH Zurich, Switzerland D ISTRIBUTED C OMPUTING.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
1 Y-MAC: An Energy-efficient Multi-channel MAC Protocol for Dense Wireless Sensor Networks Youngmin Kim, Hyojeong Shin, and Hojung Cha International Conference.
Venkatesh Rajendran, Katia Obraczka, J.J. Garcia-Luna-Aceves
Project Introduction 이 상 신 Korea Electronics Technology Institute.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
1 Adaptive QoS Framework for Wireless Sensor Networks Lucy He Honeywell Technology & Solutions Lab No. 430 Guo Li Bin Road, Pudong New Area, Shanghai,
Mobile Routing protocols MANET
DRAND: Distributed Randomized TDMA Scheduling for Wireless Ad- Hoc Networks Injong Rhee (with Ajit Warrier, Jeongki Min, Lisong Xu) Department of Computer.
Minimal Hop Count Path Routing Algorithm for Mobile Sensor Networks Jae-Young Choi, Jun-Hui Lee, and Yeong-Jee Chung Dept. of Computer Engineering, College.
Optimal Power Control, Rate Adaptation and Scheduling for UWB-Based Wireless Networked Control Systems Sinem Coleri Ergen (joint with Yalcin Sadi) Wireless.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
TRICKLE: A Self-Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks Philip Levis, Neil Patel, Scott Shenker and David.
On Modeling Low-Power Wireless Protocols Based On Synchronous Packet Transmissions Marco Zimmerling, Federico Ferrari, Luca Mottola *, Lothar Thiele ETH.
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
Fast Handoff for Seamless wireless mesh Networks Yair Amir, Clauiu Danilov, Michael Hilsdale Mobisys’ Jeon, Seung-woo.
Low-Power Wireless Bus (LWB) SenSys 2012 Federico Ferrari, Marco Zimmerling(ETH), Luca Mottola(SICS), Lothar Thiele (ETH) ("Potential" BEST PAPER/RUNNER.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Rushing Attacks and Defense in Wireless Ad Hoc Network Routing Protocols ► Acts as denial of service by disrupting the flow of data between a source and.
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
Central Engineering / ASG 74 Data Processing Advanced Studies Sev Gunes-Lasnet, Olivier Notebaert 2008, November 5th Prototype implementation of a routing.
An Adaptive Energy-Efficient and Low- Latency MAC for Data Gathering in Wireless Sensor Networks Gang Lu, Bhaskar Krishnamachari, and Cauligi S. Raghavendra.
Multiuser Receiver Aware Multicast in CDMA-based Multihop Wireless Ad-hoc Networks Parmesh Ramanathan Department of ECE University of Wisconsin-Madison.
Self Organization and Energy Efficient TDMA MAC Protocol by Wake Up for Wireless Sensor Networks Zhihui Chen and Ashfaq Khokhar ECE Department, University.
SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International.
Self-stabilizing energy-efficient multicast for MANETs.
DRAND: Distributed Randomized TDMA Scheduling for Wireless Ad-Hoc Networks Injong Rhee (with Ajit Warrier, Jeongki Min, Lisong Xu) Department of Computer.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
On Mobile Sink Node for Target Tracking in Wireless Sensor Networks Thanh Hai Trinh and Hee Yong Youn Pervasive Computing and Communications Workshops(PerComW'07)
-1/16- Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks C.-K. Toh, Georgia Institute of Technology IEEE.
MAC Protocols for Sensor Networks
MAC Protocols for Sensor Networks
Slotted Programming for Sensor Networks
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Wireless Sensor Network Architectures
TCP in Mobile Ad-hoc Networks
Goal Control the amount of traffic in the network
TCP in Wireless Ad-hoc Networks
Study of performance of regular TCP in MANETs (using simulator).
Aggressive Synchronous Transmissions with In-network Processing
Subject Name: Adhoc Networks Subject Code: 10CS841
Collection Tree Protocol
Presentation transcript:

Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus Federico Ferrari PhD Defense October 18, 2013 — Zurich, Switzerland Computer Engineering and Networks Laboratory

Cyber-Physical Systems (CPSs) Tightly integrate physical processes, computation, and communication Safety-critical control loops – Sensors gather data from the environment – Actuators react according to a control law October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus2 Physical processes Computation Communication

Safety-critical CPS application Most of the existing CPS communication protocols operate in a best-effort manner Infrastructure controlMedical systemsEnvironmental monitoring and control … Dependability Gap in Current CPSs October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus3

October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus4 – Resource-constrained wireless embedded devices Communication Challenges in CPSs [Tmote Sky] Tight physical integration → Severe constraints

October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus – Resource-constrained wireless embedded devices – Multi-hop network topologies that vary over time 5 Communication Challenges in CPSs Tight physical integration → Severe constraints

October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus6 – Resource-constrained wireless embedded devices – Multi-hop network topologies that vary over time – Operate for consecutive months/years Communication Challenges in CPSs Tight physical integration → Severe constraints How to design efficient protocols that provide also delivery guarantees?

Looking for Inspiration: Safety-Critical Wired Embedded Systems Based on time-triggered, shared buses – Time-Triggered Protocol (TTP) [Kopetz et al., FTCS 1993] – FlexRay [FlexRay Consortium, 2005] Successfully employed in automotive, avionics October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus7 Can we apply similar networking designs to CPSs?

Our Wireless Bus Conjecture A time-triggered communication infrastructure for multi-hop low-power wireless networks – Common notion of time – Communicate as if connected by a shared bus October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus8 It is possible to enable dependable yet efficient communication in CPSs by employing a wireless bus

Multi-hop low-power wireless network October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus9 Building a Wireless Bus Dependability gap Safety-critical CPS application

Multi-hop low-power wireless network One-to-all communication Global time synchronization Glossy Chapter 2[IPSN 2011] Building a Wireless Bus October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus10

Low-Power Wireless Bus , , Multi-hop low-power wireless network One-to-all communication Global time synchronization Glossy Chapter 2[IPSN 2011] Time-triggered operation Adaptive scheduling LWB Chapter 3[SenSys 2012] Building a Wireless Bus October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus11

, , Low-Power Wireless Bus , , V IRTUS , , Multi-hop low-power wireless network One-to-all communication Global time synchronization Glossy Chapter 2[IPSN 2011] Time-triggered operation Adaptive scheduling LWB Chapter 3[SenSys 2012] Delivery guarantees Failure management V IRTUS Chapter 4[SRDS 2013] Building a Wireless Bus October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus12 Safety-critical CPS application

Multi-hop low-power wireless network One-to-all communication Global time synchronization Glossy Chapter 2[IPSN 2011] Time-triggered operation Adaptive scheduling LWB Chapter 3[SenSys 2012] Delivery guarantees Failure management V IRTUS Chapter 4[SRDS 2013] Safety-critical CPS application Fast and reliable flooding of messages Accurate global time synchronization Hide complexity of multi-hop networks October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus13 Glossy: Objectives

Challenges for Efficient Flooding How to relay packets efficiently and reliably? Avoid aggressive, uncoordinated broadcasts Typical approach: Coordinate packet transmissions – CF [Zhu et al., NSDI 2010] – RBP [Stann et al., SenSys 2006] – Maintain topology-dependent state October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus14 initiator

Glossy Flooding Architecture All receiving nodes relay packets synchronously – Simple, but radically different solution – No explicit routing – No topology-dependent state Key Glossy mechanisms – Start execution at the same time – Compensate for hardware variations – Ensure deterministic execution timing October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus15 initiator

Propagation in Glossy October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus16 Rx Proc. Tx Proc. Tx Proc. Tx Proc. Tx Rx Tx Proc. Tx Proc. Tx Proc. Tx Rx Proc. Tx Proc. Tx Proc. Tx Rx Proc. Tx Proc. Tx Proc. Tx Proc. Tx Proc. Tx Rx Proc. Tx Proc. Tx Proc. Tx c = 0 c = 1c = 2c = 3c = 4c = 5 t (In this example a node transmits at most twice) A relay counter c is set to 0 at the first transmission A node increments c before relaying the packet initiator Rx Proc. Tx Proc. Tx Proc. Tx Proc. Tx Rx Tx Proc. Tx Proc. Tx Proc. Tx Rx Proc. Tx Proc. Tx Proc. Tx Rx Proc. Tx Proc. Tx Proc. Tx Proc. Tx Proc. Tx Rx Proc. Tx Proc. Tx Proc. Tx c = 0 c = 1c = 2c = 3c = 4c = 5 t

Time synchronization in Glossy October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus17 Reference time Constant relay length Rx Proc. Tx Proc. Tx Proc. Tx Proc. Tx Rx Tx Proc. Tx Proc. Tx Proc. Tx Rx Proc. Tx Proc. Tx Proc. Tx Rx Proc. Tx Proc. Tx Proc. Tx Proc. Tx Proc. Tx Rx Proc. Tx Proc. Tx Proc. Tx c = 0 c = 1c = 2c = 3c = 4c = 5 t Estimate the relay length during propagation Compute a common reference time initiator

Glossy: Main Evaluation Findings A few ms to flood packets to hundreds of nodes Reliability > % in most scenarios Synchronization error < 1 µs even after 8 hops October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus18

Multi-hop low-power wireless network One-to-all communication Global time synchronization Glossy Chapter 2[IPSN 2011] Time-triggered operation Adaptive scheduling LWB Chapter 3[SenSys 2012] Delivery guarantees Failure management V IRTUS Chapter 4[SRDS 2013] One-to-all communication Global time synchronization Glossy Chapter 2[IPSN 2011] Time-triggered operation Adaptive scheduling LWB Chapter 3[SenSys 2012] Delivery guarantees Failure management V IRTUS Chapter 4[SRDS 2013] Safety-critical CPS application A concrete wireless bus that: Adapts to varying conditions and demands Efficiently supports a wide range of scenarios Delivers messages with high reliability October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus19 LWB: Objectives

LWB Design Principles Bizarre idea: broadcast-only communication! – Multi-hop wireless network → Shared bus Synchronized, time-triggered operation – Collision-free and efficient bus accesses Centralized scheduling – A host node orchestrates all communication October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus20

LWB operation is confined to rounds A round consists of non-overlapping slots Each slot corresponds to a distinct Glossy flood October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus21 Round period Tt n1n2n3 n1 Time-Triggered Operation in LWB

Centralized, Adaptive Scheduling Demand response scheduling at the host Example scheduling policy – Minimize energy while providing enough bandwidth – Ensure fair allocation of slots October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus22 Low-Power Wireless Bus Host ResponseDemand

Schedule: sent by the host H, also for time-sync Data: messages transmitted by senders S1, S2, etc. Requests: competed by senders to join LWB Tt H Schedule not allocated Requests S1 Data … S2 Data LWB Activity during a Round October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus23 Host: compute schedule

LWB Additional LWB Mechanisms October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus24 Host failover policy Support for nodes joining and disconnecting Optimizations for energy efficiency Prompt adaptation to traffic changes

LWB: Main Evaluation Findings (4 testbeds, 7 state-of-the-art protocols, 256 runs, 838 hours) The same LWB prototype: Is efficient under a wide range of traffic loads Supports mobile nodes with no performance loss Is minimally affected by interference or failures October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus25

90 nodes Varying senders 8 receivers Reliability and Energy Efficiency with Many-to-Many Communication October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus26 LWB outperforms state of the art Reliability Energy efficiency LWB outperforms state of the art Reliability Energy efficiency

Multi-hop low-power wireless network One-to-all communication Global time synchronization Glossy Chapter 2[IPSN 2011] Time-triggered operation Adaptive scheduling LWB Chapter 3[SenSys 2012] Delivery guarantees Failure management V IRTUS Chapter 4[SRDS 2013] One-to-all communication Global time synchronization Glossy Chapter 2[IPSN 2011] Time-triggered operation Adaptive scheduling LWB Chapter 3[SenSys 2012] Delivery guarantees Failure management V IRTUS Chapter 4[SRDS 2013] Safety-critical CPS application Provide guarantees on message delivery – In the face of communication failures – In the face of node crashes Keep overhead low compared with LWB October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus27 V IRTUS : Objectives

Key V IRTUS Mechanisms Guarantee virtually-synchronous executions – All nodes see the same events in the same order Delivered messages Joining and failing nodes Atomic multicast – Deliver messages reliably and with total order Group management – Share information on currently active nodes October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus28 (Formally proven)

New Interactions in V IRTUS View: set of active nodes, sent by the host H Ack: receivers R1, R2, etc. buffer received data and send the content of their buffers October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus29 Tt H Schedule not allocated Requests S1 Data … Host: compute schedule S2 Data H View R1 Ack R2 Ack … and update view

V IRTUS provides delivery guarantees while outperforming existing best-effort solutions 90 nodes 45 senders Varying receivers V IRTUS Efficiency October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus30

Conclusions Wireless bus: delivery guarantees and efficiency Novel solutions Narrows the current dependability gap in CPSs October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus31 Multi-hop low-power wireless network One-to-all communication Global time synchronization GlossyChapter 2[IPSN 2011] Time-triggered operation Adaptive scheduling LWBChapter 3[SenSys 2012] Delivery guarantees Failure management V IRTUS Chapter 4[SRDS 2013] Safety-critical CPS application ➤ Multi-hop broadcasts have become cheap! ➤ Efficient support for multiple traffic patterns ➤ First to provide virtual synchrony to CPSs

October 18, 2013Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus32 Multi-hop low-power wireless network One-to-all communication Global time synchronization GlossyChapter 2[IPSN 2011] Time-triggered operation Adaptive scheduling LWBChapter 3[SenSys 2012] Delivery guarantees Failure management V IRTUS Chapter 4[SRDS 2013] Safety-critical CPS application