A Fault-Tolerant Protocol to Enable Distributed State Machines Using IEEE802.11p

Autonomous vehicles promise a revolution in mobility, enabling safe, resource-efficient urban and inter-urban transport with a high degree of user convenience. To achieve optimal efficiency, autonomous vehicles must be viewed as a network of communicating cyber-physical systems which exchange information to optimize a utility function under strict security and safety requirements. Vehicles can exchange information to extend their perception horizon, exchange driving modes to enhance scene understanding and most importantly cooperate directly with other automated and autonomous vehicles in cooperative driving maneuvers such as platooning. In this paper we present a novel communication protocol built on the current vehicular communication standard IEEE 802.11p, which enables negotiation and execution of cooperative driving maneuvers based on distributed state machines. The main goal of this protocol is to achieve a common synchronized state and common state transitions while supporting fault-tolerance and self-supervision under security and safety constraints. This paper presents the Collaborative Maneuver Protocol (CMP) and provides a formal proof of correctness. We furthermore present an application in a platooning function and provide an evaluation of robustness in regard to packet loss.

[1]  Ilja Radusch,et al.  Robust Communication for Cooperative Driving Maneuvers , 2018, IEEE Intelligent Transportation Systems Magazine.

[2]  Rolf Johansson,et al.  V2V Communication Quality: Measurements in a Cooperative Automotive Platooning Application , 2014 .

[3]  Miguel Correia,et al.  Turquois: Byzantine consensus in wireless ad hoc networks , 2010, 2010 IEEE/IFIP International Conference on Dependable Systems & Networks (DSN).

[4]  Andreas Festag,et al.  Cooperative intelligent transport systems standards in europe , 2014, IEEE Communications Magazine.

[5]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1983, PODS '83.

[6]  Gregor von Bochmann,et al.  Formal Methods in Communication Protocol Design , 1980, IEEE Trans. Commun..

[7]  Petr Krejci,et al.  Cooperative Control of SARTRE Automated Platoon Vehicles , 2012 .

[8]  Leslie Lamport,et al.  The Byzantine Generals Problem , 1982, TOPL.

[9]  C. Bergenhem CHALLENGES OF PLATOONING ON PUBLIC MOTORWAYS , 2010 .

[10]  Leslie Lamport,et al.  The part-time parliament , 1998, TOCS.

[11]  Ilja Radusch,et al.  Survey and Classification of Cooperative Automated Driver Assistance Systems , 2015, 2015 IEEE 82nd Vehicular Technology Conference (VTC2015-Fall).

[12]  L Aarts,et al.  European truck platooning challenge , 2016 .

[13]  Ferit Küçükay,et al.  A reference architecture for CISS/CDAS within the field of cooperative driving , 2014, 2014 International Conference on Connected Vehicles and Expo (ICCVE).

[14]  Björn Schünemann,et al.  V2X simulation runtime infrastructure VSimRTI: An assessment tool to design smart traffic management systems , 2011, Comput. Networks.

[15]  Ilja Radusch,et al.  A rapid prototyping environment for cooperative Advanced Driver Assistance Systems , 2018 .

[16]  Klaus C. J. Dietmayer,et al.  Car2X-based perception in a high-level fusion architecture for cooperative perception systems , 2012, 2012 IEEE Intelligent Vehicles Symposium.

[17]  Maarten Steinbuch,et al.  String-Stable CACC Design and Experimental Validation: A Frequency-Domain Approach , 2010, IEEE Transactions on Vehicular Technology.

[18]  B. D. Netten,et al.  Low penetration shockwave damping with cooperative driving systems , 2011 .

[19]  Domitilla Del Vecchio,et al.  Cooperative Collision Avoidance at Intersections: Algorithms and Experiments , 2013, IEEE Transactions on Intelligent Transportation Systems.

[20]  Vijay Kumar,et al.  Dynamic role assignment for cooperative robots , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[21]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[22]  Gregor von Bochmann,et al.  Finite State Description of Communication Protocols , 1978, Comput. Networks.

[23]  Ilja Radusch,et al.  Collaboration over IEEE 802.11p to enable an intelligent traffic light function for emergency vehicles , 2016, 2016 International Conference on Computing, Networking and Communications (ICNC).

[24]  Weiming Shen,et al.  Agent-Oriented Cooperative Smart Objects: From IoT System Design to Implementation , 2018, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[25]  Nicolas Jouandeau,et al.  A Survey and Analysis of Multi-Robot Coordination , 2013 .