=Paper=
{{Paper
|id=Vol-2650/paper15
|storemode=property
|title=Modelling and Examination of Collective Perception Service for V2X Supported Autonomous Driving
|pdfUrl=https://ceur-ws.org/Vol-2650/paper15.pdf
|volume=Vol-2650
|authors=Máté Herbert,András Váradi,László Bokor
|dblpUrl=https://dblp.org/rec/conf/icai3/HerbertVB20
}}
==Modelling and Examination of Collective Perception Service for V2X Supported Autonomous Driving==
Proceedings of the 11th International Conference on Applied Informatics Eger, Hungary, January 29–31, 2020, published at http://ceur-ws.org Modelling and Examination of Collective Perception Service for V2X Supported Autonomous Driving∗ Máté Herberta , András Váradib , László Bokora a Budapest University of Technology and Economics Deptartment of Networked Systems and Services mherbert1@sch.bme.hu bokorl@hit.bme.hu b Commsignia Ltd. andras.varadi@commsignia.com Abstract Thanks to evolving cooperative V2X (Vehicle-to-Anything) communica- tion, soon traffic participants do not have to use only their own perceptions of the environment to make a certain decision in a traffic situation, but also have the opportunity to use external originated data, which information could be hardly perceived or even totally unperceivable from their perspective. Col- lective Perception Service (CPS) is a Day 2 V2X service which can be used by an ITS-Station (ITS-S) to share information about its environment with other ITS-Ss by providing data about perceived objects (e.g., vehicles, obsta- cles, pedestrians) and available free space which can be safely allocated by other ITS-Ss (e.g., in an overtaking maneuver). Such extensive exchange of sensor data representations with growing bandwidth demand will aggravate the problem of the increasing load on the radio channels in future C-ITS use- cases. Motivated by this, we modeled CPS in an environment with changing vehicular traffic and communication conditions and examined the perceived Channel Busy Ratio (CBR) in multiple scenarios. Keywords: V2X, Collective Perception Service, DCC, OMNeT++, Artery, SUMO ∗ The research reported in this paper was partly supported by the Higher Education Excellence Program in the frame of Artificial Intelligence research area of Budapest University of Technology and Economics (BME FIKP-MI/FM) and by Commsignia Ltd. Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). 138 1. Introduction In recent times innovation of connectivity in all domains is continuing at an increas- ing pace. Information is becoming more reliable and is delivered faster than ever before, helping the IT ecosystem to perform at a similarly increasing speed. The transport industry has shown great interest in harvesting such connectivity-based solutions to deliver better C-ITS services. However, connectivity’s significant role in ITS is to increase safety and efficiency radically. V2X (Vehicle-to-Everything) is a term used for low latency (and usually safety-relevant) information exchange between traffic participants. The concept of avoiding nearly all accidents involving all traffic participants by the use of V2X has been introduced in the early 2000s by the Automotive industry, followed by the founding of the Car2Car Communica- tion Consortium and thereafter by initial cross-OEM pilot projects like CVIS [1], DriveC2X [2] and SimTD [3]. After nearly 20 years of research and validation, currently the so-called Day 1 system is being rolled out in Europe by major OEMs introducing (among other services) Cooperative Awareness (CA) where connected vehicles are made aware of each other to avoid accidents including non-line-of-site (NLOS) situations where classic ADAS systems are not able to help. The Collective Perception Service (CPS) considered as a Day 2 service is fore- seen as the biggest gamechanger when it comes to assisted and automated driving systems as it enablers connected cars to not only disseminate their presence (via Cooperative Awareness) but the presence of all nearby (non-connected) entities whether it is a vehicle, a cyclist or an animal running across the street. CPS will digitalize traffic at a very early stage (meaning a meager penetration ratio of en- abled cars). Collective Perception Message (CPM) used by CPS could include and share prosperous sensor data like position, speed, or dimension and even perceived objects and free space which describe the environment of the station around. ETSI ITS is currently standardizing the Collective Perception Message (CPM) under the Technical Specification number TS 103 324 with an initial Technical Report (TR 103 562) already published [5]. The message can be used to transmit up to 10 times per second the complete environmental perception of a single vehicle, providing sensor properties and capa- bilities, a database of identified objects, and occupiable free space within the range of its sensors. Consequently, CPS reduces the uncertainty of an ITS-S about the current environment, therefore supporting autonomous driving in the future. With the growing penetration of V2X applications and V2X-capable devices, the load on the used channel will also increase. Frequent exchange of sensor data representations with higher size demand, like in the case of CPS, will further aggra- vate this problem. Therefore, simulation-based realistic modeling and examination of CPS and relating services is essential for further development of such advanced V2X solutions. This article introduces our initial simulation results gathered from Artery-based [13] CPS and sensor models we designed and developed relying on the framework capabilities [4]. Our implementation was then deployed and measured 139 in an environment with changing vehicular traffic and communication conditions and used in different traffic situations together with the mandatory and already deployed CA service. The rest of the paper is organized as follows. First, we give a short overview of the background, focusing on the details of Decentralized Congestion Control (DCC) and CA and CP services. Then we introduce the simulation environment and the implemented scenarios and applied parameters we used in our experiments, followed by the gathered measurement results and their analysis. Finally, we conclude the paper and highlight our future work. 2. Background 2.1. Decentralized Congestion Control (DCC) In the ETSI ITS–G5 C–ITS architecture DCC [11, 12] is a cross–layer entity with the main role of the congestion control of the packets in VANET (Vehicular Ad– hoc Network, implementing IEEE 802.11p [6] specifications) environments. The operation of DCC is based on CBR (Channel Busy Ratio) value measured on the selected channel. CBR is counted with the formula [7] 𝐶𝐵𝑅 = 𝑇𝑏𝑢𝑠𝑦 /𝑇𝐶𝐵𝑅 , where 𝑇𝑏𝑢𝑠𝑦 is the duration of time in milliseconds, when the signal power of the measured channel exceeds -85 dBm through 𝑇𝐶𝐵𝑅 , which equals to 100 ms. The essence of the DCC-based operation is that it delays message generation and packet transmission to control the congestion level of the channel. According to C2C-CC Basic System Profile [8], the Access layer part of DCC contains four queues, and each can store up to two messages. These queues have different priorities, and the messages fill them up according to the Traffic Class (TC) field value of each packet. The priority profiles of the queues are named from DP0 to DP3 (lower value means higher priority) [8]. DP0: TC = 0, only high priority DENM [9], DP1: TC = 1, only low priority DENM [9], DP2: TC = 2, only CAM [10], DP3: every other packet. When packet sending happens, the next message is chosen from a not empty queue, which has the highest priority. Behavior is not defined in the case when a packet arrives in a queue with no more free space. Still, in Artery (the simulation framework we use, see later), the oldest message is dropped in this situation so that messages with the most recent information shall be sent out the radio interface. In our investigations, we used two reactive implementations of DCC, which means their operations are based on two Finite State Machines (FSM). One is called Fully Meshed, and the other one is called Gradual. Table 1 represent the states of these two FSMs. To each state, a 𝑇𝑜𝑓 𝑓 value is assigned, which is the minimum time interval between two message transmissions and generations. These two implementations also operate quite differently. The Gradual one switches states step by step, and it uses only the latest value of CBR measurement. However, the Fully Meshed implementation can change rules by skipping one or more (for instance, it can shift Active 1 to Active 3 immediately). Still, it uses more 140 (a) States of Gradulal DCC (b) States of Fully Meshed DCC State CBR 𝑇𝑜𝑓 𝑓 (ms) State CBR 𝑇𝑜𝑓 𝑓 (ms) Relaxed <0.3 50 Relaxed <0.3 60 Active 1 0.3 - 0.39 100 Active 1 0.3 - 0.39 100 Active 2 0.4 - 0.49 200 Active 2 0.4 - 0.49 180 Active 3 0.5 - 0.65 250 Active 3 0.5 - 0.65 260 Restrictive 0.65 < 1000 Active 4 0.44 - 0.51 340 Active 5 0.52 - 0.59 420 Restrictive 0.59 < 460 Table 1: DCC FSMs of the recent measurements to determine the proper state. According to C2C-CC BSP, the chosen implementation for deployments is the Gradual FSM. 2.2. CA and CP Services Cooperative Awareness (Day 1) and Collective Perception (Day 2) services are periodic type ones; they send messages periodically with a rate between 1 and 10 Hz. Furthermore, these services send messages with significant packet size, so they mean relatively high stress to the used channel. CA Service is used to send information about the originating ITS station like position, heading, speed, or recent position points of the traveled path (path history). The latter is responsible for the highest amount of the allocated message size. Using CP Service, the ITS stations can inform each other about the perceived objects and free spaces that can be allocated by other vehicles. Thus, in general, the messages generated by this service are bigger than CA Messages (CAMs). Still, the message size is highly dependable on the number of perceived objects and the used area containers to encode free space information. For example, there are particular kinds of free space area shapes like circle, rectangle, or radial, which can be used to describe areas in simple ways with a low amount of consumed data. Still, there is the opportunity to use polygon type to cover complex areas, presumably with more bytes of data. CA and CP Services use position, heading, and speed change values to determine whether to generate a message or include a perceived object. In our investigations, we used three kinds of CP Message (CPM) content generation techniques: • Objects and free space radials upon sensor detection: every perceived object included and to each one, a free space radial was assigned to cover available free space with a variable number of small shapes. • Objects upon sensor detection with only one free space radial: every perceived object included, and each CPM contains a free space polygon with 16 vertices representing constant, but slightly high data usage. 141 • Every CPM is 1500 bytes large, which is the MTU size determined by 802.11 standards representing a kind of upper bound of penetration by CP Service in our simulations. Through the investigations both CA and CP services applied the same generation rules, i.e., with the restrictions of DCC 𝑇𝑜𝑓 𝑓 (which can raise the applicable mini- mum generation rate) and the periodicity rules (messages shall be generated with a rate between 1 and 10 Hz), a message shall be created when the originating ITS station’s position changes with 4 m, heading changes with 4∘ and speed changes with 0.5 m/s. 3. Simulation Environment and scenarios 3.1. Simulation Environment The simulation environment we used is the Artery Framework [14] [13], where ad- vanced simulations can be performed using ETSI ITS-G5 based protocols (e.g., GeoNet, BTP, etc.). Originally Artery was an extension of the Veins frame- work [16] [15] (which is for simulating WAVE, the US standards of V2X com- munication), but nowadays, it can also be used without Veins. The OMNeT++, the executor of the simulation models, is a C++ based discrete event simulator package [18] [17] interacting with the SUMO road traffic simulator [20] [19] via TraCI interface [21] using TCP socket. To reach our goals, we performed several extensions, modifications and config- urations in the existing Artery framework. Thanks to the Artery’s well-designed architecture and the asn1c compiler [22], it was quite straightforward to extend the available message set using the ASN.1 description of CPM [5]. Based on that, a simple but rock solid CP service was created. To equip each vehicle appearing in the simulation scenarios with the required services, we needed to record those services in an XML file labeling them with a name and a listener (BTP) port. To mount radars simulating sensor detection, we also needed to configure them in XML files and to define the path of them in the omnetpp.ini, where other parameters of the scenario, like the field-of-view range of the radars, were also configured. 3.2. Simulation Scenarios For simulations, we used the built-in car2car-grid scenario of Artery with our mod- ifications. Each scenario was running for 22 simulation seconds, and the number of the vehicles followed a linear growing pattern from 0 to 90 during the simulation time. The deployment of the cars on the grid happened in pseudo-random positions but in a fixed way determined by an XML file so that the differences between each scenario shall be independent of this factor. Each vehicle has two radars that detect in forward and backward directions to perceive other vehicles in the line of sight. Each sensor was configured to detect 142 in a radius of 150 meters and field–of–view of 180 degrees thus both sensors to- gether detected the area in 360 degrees Every further measurement presented in this document was performed on the same vehicle which was deployed in 𝑡 = 0 and present in during the whole simulation in every examined scenario. Since the standardization of Collective Perception began in the near past (ETSI TR [5] was just released in December 2019), the implementation of the service was necessary on our side. As a simplified generation rule of CP service, we utilized the one of CA service, which in our opinion is acceptable in the scenarios because every car followed the same behavior, thus in the meantime, they were going straight at the same speed. Furthermore, during our investigations, the standards describing the generation rule of CP messages were formed rapidly, and it was out of scope in our current analysis to follow that change. As we mentioned before, we used three types of message content generation techniques, and two of them result in variable mes- sage sizes that are in relation to the number of perceived objects, which is shown in Fig 1 (left) in the function of the simulation time as a reference. This kind of detection results in CPM sizes shown in Fig 1 (right) in function of the simulation time. According to this diagram, the size advantage of using radials against one polygon lasts until five simulation seconds in the applied scenario; after that, the overhead gets too big. Figure 1: Number of perceived vehicles (left) and CPM sizes (right) Several other parameters were used to define further elaborated simulation sce- narios based on the above general details: • Services running on each vehicle: 1) Only CA service (calibration measure- ment), 2) Only CP service, 3) Both CA and CP services. • DCC–profile of each service: 1) Both CA and CP are on DP2, 2) CA is on DP2, CP is on DP3. • DCC Finite State Machine: 1) Fully Meshed, 2) Gradual. • Structure of CPM: 1) One free space radial for each perceived object, 2) One free space polygon with 16 vertices in each CPM, 3) Maximum size messages ( 1500 bytes) 143 Sizes of generated CAMs are between 148 and 350 bytes depending on that a packet contains a LowFrequencyContainer with path points or not. The following key performance indicators were taken into consideration in each scenario to analyze simulation results: • Instantaneous CBR: measured on access layer level; to describe the channel load in relation to simulation time. • number of dropped packages in each DCC queue: to describe packet loss caused by DCC restriction. • number of sent packages on the radio: to describe the number of packets that got on the air interface, which is in connection with the channel load caused by the node where the measurements were made. • number of received erroneous packets: measured on access layer level before any packet was transmitted to upper layers; to describe packet loss caused by channel degradation. 4. Results and analysis Based on the above-introduced simulation environment and scenarios, we per- formed multiple simulation runs and examinations. We present the gathered results in subsections below grouped by the applied services. 4.1. Only CA service These cases are for calibration measurements. In scenarios applying only CA ser- vice, just two cases can be distinct: using Fully Meshed DCC and using Gradual DCC. However, the results showed marginal differences to each other: the maximal CBR value did not reach 0.2, and no packets were dropped or received as erroneous. 4.2. Only CP service The CBR values resulted from using Fully Meshed or Gradual DCC are depicted in Fig 2 (legend: FM: Fully Meshed, G: Gradual). The diagrams show that bigger packet sizes resulted in non-marginally higher CBR, which is conspicuous in higher traffic. Furthermore, Fully Meshed implementation led to lower CBR in general, mainly when maximum-sized packets were used. Using Gradual DCC, more packets were sent on radio, and fewer packets were dropped in DCC. 4.3. Both CA and CP service with different DCC-profiles Both services were applied corresponding to C2C-CC BSP [8]: CA service on DP2, CP service on DP3. Looking at the diagrams in Fig 3, the differences in resulted CBR values are enormous between the Fully Meshed and Gradual scenarios. Fully 144 Figure 2: CBR values in case of CP service using Fully Meshed (left) and Gradual DCC (right) Fully Meshed Gradual Radials Polygon Max size Radials Polygon Max size Generated 90 89 79 93 93 89 CPMs Dropped 1 0 3 0 0 1 in DCC Sent 89 89 75 93 93 88 on radio Received 7 14 29 5 6 24 erroneous Table 2: Only CP service Meshed DCC restricted CBR radically while using Gradual DCC resulted in high fluctuation in the congested part of the scenarios, which is in connection with the nature of Gradual DCC’s operation because it does not use more recent CBR measurement values, only the most recent one. Table 3 shows that Fully Meshed DCC dropped more and sent fewer packets than Gradual DCC, but using the latter one resulted in more erroneous packets, especially when maximum-sized packets where used. Furthermore, almost every packet was dropped from the DP3 DCC queue; thus, we can say that CP service is handicapped by CA service. 4.4. Both CA and CP service with the same DCC-profile These scenarios are for presenting the situation when messages of two services with similar generation rules are sent out on the radio interface with equal chances. The diagrams of Fig 4 show the increased CBR values resulted from more actu- 145 Fully Meshed Gradual Radials Polygon Max size Radials Polygon Max size Generated 97 97 88 99 100 95 CAMs Generated 89 89 82 91 92 87 CPMs Dropped in DCC–DP2 0 0 2 0 0 0 (CAM) Dropped in DCC–DP3 23 20 45 7 6 19 (CPM) Sent 160 164 120 182 185 161 on radio Received 18 19 28 51 57 122 erroneous Table 3: CA and CP services with different DCC profiles Fully Meshed Gradual Radials Polygon Max size Radials Polygon Max size Generated 96 97 89 98 99 94 CAMs Generated 89 89 82 90 91 87 CPMs Dropped 31 22 51 8 7 29 in DCC Sent 152 162 118 180 183 150 on radio Received 27 24 29 93 58 213 erroneous Table 4: CA and CP services with same DCC profiles 146 Figure 3: CBR values in case of CA and CP services with different DCC-profiles using Fully Meshed (left) and Gradual DCC (right) ally transmitted CPMs – which are more significant than CAMs in general. In Gradual cases, the fluctuation of CBR is higher than in cases with different DCC profiles, and the number of erroneous packets is more prominent, too. Based on our experiences, we can say that Gradual DCC implementation with more trans- mitted packets consequences much higher amounts of received erroneous packets than Fully Meshed implementation because the latter one holds packets back more drastically, thus in case of full DCC queues drops more packets, resulting in lower CBR values. Figure 4: CBR values in case of CA and CP services with same DCC-profiles using Fully Meshed (left) and Gradual DCC (right) 147 5. Conclusions Our simulation results are focused on the Channel Busy Ratio (CBR) and showed that the quality of the provided CP service degraded significantly when the two ser- vices were used simultaneously on the same channel, therefore motivating deploy- ment efforts of the more sophisticated multichannel V2X solutions. Data-intensive applications should use distinct channels, and each channel – if it is feasible – may have its own DCC. Developing a version of CP service more accurate to its generation rules declared in its published TR and using MCO implementation features of the newest version of Artery could show further exciting and useful information. Acknowledgements The authors would like to thank the experts from Comm- signia Ltd. and the Department of Networked Systems and Services of BME for their valuable comments and guiding discussions. References [1] The Cooperative Vehicle-Infrastructure Systems Project http://www.cvisproject. org/ [2] The Drive-C2X Project http://www.drive-c2x.eu/ [3] The SimTD Project http://www.simtd.de/ [4] K. Garlichs, M. Wegner and L. C. Wolf, Realizing Collective Perception in the Artery Simulation Framework, 2018 IEEE Vehicular Networking Conference (VNC), Taipei, Taiwan, 2018, pp. 1-4, doi: 10.1109/VNC.2018.8628412. [5] ETSI TR 103 562 V2.1.1 (2019-12)Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Analysis of the Collective Perception Service (CPS); Release 2, 2019. [6] IEEE, IEEE Standard for Information technology - Telecommunications and infor- mation exchange between systems Local and metropolitan area networks–Specific requirements - Part 11: Wireless LAN Medium Access Control(MAC) and Physical Layer (PHY) Specifications, IEEE Standard 802.11-2016, December 2016. [7] ETSI EN 302 571 - Intelligent Transport Systems (ITS); Radiocommunications equip- ment operating in the 5 855 MHz to 5 925 MHz frequency band; Harmonised Standard covering the essential requirements of article 3.2 of Directive 2014/53/EU - v2.1.1. Feb-2017. [8] CAR 2 CAR Communication Consortium, “Basic System Profile - v1.4.0.” 13-Sep- 2019., https://www.car-2-car.org/documents/basic-system-profile/ [9] ETSI EN 302 637-3 - Intelligent Transport Systems (ITS); Vehicular Communica- tions; Basic Set of Applications; Part 3: Specifications of Decentralized Environmen- tal Notification Basic Service - v1.3.1.” Apr-2019. [10] ETSI EN 302 637-2 - Intelligent Transport Systems (ITS); Vehicular Communica- tions; Basic Set of Applications; Part 2: Specification of Cooperative Awareness Basic Service - v1.4.1.” Apr-2019. 148 [11] ETSI TS 102 687 - Intelligent Transport Systems (ITS); Decentralized Congestion Control Mechanisms for Intelligent Transport Systems operating in the 5 GHz range; Access layer part - v1.2.1. Apr-2018. [12] ETSI TS 103 175 - Intelligent Transport Systems (ITS);Cross Layer DCC Manage- ment Entity for operation in the ITS G5A and ITS G5B medium - v1.1.1. Jun-2015. [13] GitHub - riebl/artery: OMNeT++ V2X simulation framework for ETSI ITS-G5 [Online]. Available: https://github.com/riebl/artery,Lastaccessedon01/2020. [14] Riebl R., Obermaier C., Günther HJ. (2019) Artery: Large Scale Simulation Environment for ITS Applications. In: Virdis A., Kirsche M. (eds) Recent Advances in Network Simulation. EAI/Springer Innovations in Communication and Comput- ing. Springer, Cham [15] GitHub - sommer/veins [Online]. Available: https://github.com/sommer/veins, Last accessed on 01/2020. [16] Sommer C. et al. (2019) Veins: The Open Source Vehicular Network Simulation Framework. In: Virdis A., Kirsche M. (eds) Recent Advances in Network Simulation. EAI/Springer Innovations in Communication and Computing. Springer, Cham [17] GitHub - omnetpp/omnetpp [Online]. Available: https://github.com/omnetpp/ omnetpp, Last accessed on 01/2020. [18] András Varga and Rudolf Hornig, 2008. An overview of the OMNeT++ simu- lation environment. In Proceedings of the 1st international conference on Simulation tools and techniques for communications, networks and systems & workshops (Simu- tools ’08). ICST (Institute for Computer Sciences, Social-Informatics and Telecom- munications Engineering), Brussels, BEL, Article 60, 1–10. [19] GitHub - eclipse/sumo [Online]. Available: https://github.com/eclipse/sumo, Last accessed on 01/2020. [20] Pablo Alvarez Lopez, Michael Behrisch, Laura Bieker-Walz, Jakob Erd- mann, Yun-Pang Flötteröd, Robert Hilbrich, Leonhard Lücken, Jo- hannes Rummel, Peter Wagner, and Evamarie Wießner, Microscopic Traf- fic Simulation using SUMO, IEEE Intelligent Transportation Systems Conference (ITSC), 2018. [21] TraCI - SUMO Documentation [Online]. Available: https://sumo.dlr.de/docs/ TraCI.html, Last accessed on 01/2020. [22] GitHub - vlm/asn1c: The ASN.1 Compiler [Online]. Available: https://github. com/vlm/asn1c, Last accessed on 01/2020. 149