<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>International Conference on Applied Informatics
Eger, Hungary, January</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Extensions and Usage of Veins/Plexe to Evaluate QoS Requirements of Cooperative Platooning∗</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>András Wippelhauser</string-name>
          <email>andras.wippelhauser@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>László Bokor</string-name>
          <email>bokorl@hit.bme.hu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Budapest University of Technology and Economics, Department of Networked Systems and Services</institution>
          ,
          <addr-line>Budapest</addr-line>
          ,
          <country country="HU">Hungary</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <volume>2</volume>
      <fpage>9</fpage>
      <lpage>31</lpage>
      <abstract>
        <p>Vehicle-to-Anything (V2X) communication is expected to make trafic more eficient and safe by creating an essential infrastructure for Cooperative Intelligent Transport Systems (C-ITS). Cooperative platooning is a C-ITS application controlling a group of vehicles and maintaining small intervehicle distances even at high speeds. The small distance between the vehicles requires an extended vision for the adaptive cruise control (ACC) algorithms, which can be provided through advanced V2X communication, such as creating an extension of ACC called cooperative ACC (CACC). The Quality of Service (QoS) parameters of the V2X communication influences the reliability of the CACC algorithms. In this paper, we modeled and examined the efects of QoS parameters on the platooning control algorithms using Veins/Plexe as the base simulation framework.</p>
      </abstract>
      <kwd-group>
        <kwd>V2X</kwd>
        <kwd>cooperative platooning</kwd>
        <kwd>ACC/CACC algorithms</kwd>
        <kwd>QoS</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <sec id="sec-1-1">
        <title>1.1. V2X principles and context</title>
        <p>
          Vehicle-to-Anything communication is direct and fast (very low-latency), but not
expected to provide high throughput. V2X communication protocols are designed
for fully distributed networks that are able to operate without any centralized or
cellular-like control and management systems [
          <xref ref-type="bibr" rid="ref9">12</xref>
          ]. This eliminates the risk of
service outages either due to lack of coverage or system failure. The two major existing
physical layers for V2X services are the IEEE 802.11p (IEEE-802.11-2016) [1] and
the LTE-V2X protcols [2]. Above the complex PHY and MAC layers, simple
network and transport protocols are implemented to support the so-called Facility
Layer signaling messages which can share key properties about the vehicles or the
surrounding environment. The applications built on top of these messages can be
categorized into diferent days or phases of deployment (in 1-5 levels) [
          <xref ref-type="bibr" rid="ref1 ref10">3, 13</xref>
          ]. The
platooning application is a Day 3 V2X application because it also relies on intention
data, and the full control is taken from the driver among specific circumstances.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>1.2. Platooning application</title>
        <p>
          The platooning term refers to a set of vehicles, where the corresponding vehicles
drive in one line, following each other. We assume that the control of the first
car in the group (the platoon leader) is solved either with a professional driver
or with a fully autonomous car. The steering of every other, so-called following
vehicle, is considered to be handled in terms of this paper. The cooperative term
refers to platooning applications, where the algorithm of the lateral acceleration can
also take motion state information of the non-adjacent vehicles into account. The
platoon uses V2X communication features to gain information about non-adjacent
vehicles. Having information about non-adjacent vehicles is a must because it
is a mathematically proven fact that the linear response algorithms which try to
maintain a fixed intervehicle gap require such information to ensure the string
stability property [
          <xref ref-type="bibr" rid="ref11 ref2">4, 14</xref>
          ]. This strong requirement indicates that disturbances in
communication can have a massive efect on the safety of the platoon [
          <xref ref-type="bibr" rid="ref12">15</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>1.3. Scope of the examination</title>
        <p>
          The main topic of this article is the inspection of CACC algorithms for platooning
in circumstances where the communication link has varying QoS parameters. To
reach this goal, we extended the existing framework of Veins/Plexe [
          <xref ref-type="bibr" rid="ref3">5</xref>
          ] to be able to
define the QoS parameters for every inter-vehicle V2X link explicitly. We executed
simulations using homogenous platoons controlled by models of existing control
algorithms (ACC and CACC types) with various latency, jitter, and packet loss
parameters. We analyzed the circumstances if any collision or dangerous behavior
applies. The rest of the paper is organized as follows. First, we give a short overview
of the background focusing on the main communication techniques and control
algorithms applied in platoons. Then we introduce the simulation environment we
used and extended, followed by the measurement details, the simulation scenarios,
results, and their analysis. Finally, we conclude the paper and draw our future
research plans.
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <sec id="sec-2-1">
        <title>2.1. Communication between platoon members</title>
        <p>
          The PHY and MAC layers of existing, available V2X communication techniques
are based on the IEEE 802.11p [1] or the LTE-V2X [2] standards. The cooperative
platooning application requires regular updates about the motion states of the
platoon member vehicles and some additional messages to maintain the platoon
members, roles, and maneuvers [
          <xref ref-type="bibr" rid="ref13 ref14">16, 17</xref>
          ].
        </p>
        <p>
          EU and US standardization provide two similar message types to implement the
periodic update (“heartbeat”) feature. These two message types are Cooperative
Awareness Messages (CAM) [
          <xref ref-type="bibr" rid="ref6">8</xref>
          ] and Basic Safety Messages (BSM) [9]. The CAM
and BSM all contain the required motion state information, and they both send the
information with a maximum frequency of 10 Hz. These two message types are both
modular and have many optional fields, including additional status information
about the vehicle state.
        </p>
        <p>
          The other type of messages handle management tasks for platoons. These
messages are responsible for maintaining the platoon member vehicles, the leader
of the platoon, the maneuvers made by the platoon, for example, merging two
platoons, changing the lines, or splitting. Currently, these types of messages and
solutions based on them are under standardization and evaluation [
          <xref ref-type="bibr" rid="ref15 ref16 ref17 ref4">6, 18, 19, 20</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Control algorithms</title>
        <p>
          The platooning application was described first in the 1960s [
          <xref ref-type="bibr" rid="ref5">7</xref>
          ]. Since then,
multiple predecessor algorithms were present. Maybe the most important invention in
this topic was the work mathematically proved that the elimination of the string
stability problem in case of using linear response algorithms that try to maintain a
ifxed intervehicle gap is only possible if the information is not only available from
the adjacent vehicles [
          <xref ref-type="bibr" rid="ref2">4</xref>
          ].
        </p>
        <p>A control algorithm for vehicle platooning is expected to produce the desired
acceleration or deceleration value as output to determine the lateral dynamics of
the controlled vehicle. The steering of the controlled vehicle is considered to be
solved. The control of the platoon leader is handled by a fully autonomous vehicle
or a human driver.</p>
        <p>Existing control algorithms can be categorized by the inputs of they are relying
on. If the control algorithm has only information about the adjacent vehicles, then
the solution is ACC. At the same time, the algorithm also uses information about
non-adjacent vehicles, and then it is a CACC. CACC algorithms can have the string
stability property – unlike the ACC –, making the technique able to be a secure
basis for platooning control.</p>
        <p>
          Simulational examination of the platooning application is a reasonable method
because it can provide realistic data much cost-eficiently than using field tests.
Several articles are examining the quality of service (QoS) requirements of the
platooning application from various approaches via simulation. The Plexe article [
          <xref ref-type="bibr" rid="ref3">5</xref>
          ]
defines the packet length, implements the MAC and the physical layer protocol,
and simulates various platooning maneuvers, so it examines the safety of the
platooning application with communicational disturbances. Another approach [
          <xref ref-type="bibr" rid="ref8">11</xref>
          ]
is to examine the platooning application if short term disturbances occur, for
example, the device reboots. This article claimed that – depending on the speed
change and distance between the vehicles – if the loss of communication occurs
for 2 seconds, the vehicles will collide. Our approach is diferent from the ones
mentioned earlier. We defined QoS parameters, which are explicitly defined. Our
sensor model also includes a radar in front of the vehicles which can be able to
handle communicational outages.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Simulation Environment</title>
      <p>
        3.1. Plexe
As part of our work, we selected a simulation framework that is able to simulate the
platooning trafic with support for parametrized lateral control algorithms. The
framework had to support V2X communication, as well. The Plexe framework
was chosen, which is an extension of the Veins simulation framework [
        <xref ref-type="bibr" rid="ref18 ref3">5, 21</xref>
        ]. It is
designed to support the realistic simulation of various platooning scenarios. The
Plexe – or the Veins – framework consists of the following three elements.
• The SUMO microscopic simulation framework [
        <xref ref-type="bibr" rid="ref19">22</xref>
        ]. SUMO implements trafic
simulation with diferent driving models. It makes it possible to import maps
from OpenStreetMap [
        <xref ref-type="bibr" rid="ref7">10</xref>
        ] or implement any driving model, in our case, any
platooning control algorithm. The SUMO simulation is accessible through a
so-called TraCI interface, which is a network-based interface with extensible
instruction sets. The Plexe implements four cruise control algorithms to
demonstrate the limitations of the platooning application.
• The OMNeT++ discrete-time event-driven network simulation framework [
        <xref ref-type="bibr" rid="ref20">23</xref>
        ].
      </p>
      <p>
        This framework simulates network trafic through various terrestrial
situations with various parameters given. Plexe uses the communication
implemented in the Veins framework and extends it with additional functionalities.
Plexe implements a higher layer unicast protocol and basic beaconing
protocols with corresponding message definitions to support signaling messages
of the cooperative platooning applications. Plexe also defines a superclass
for platooning applications, which can pass wirelessly received data to the
controllers and also logs the motion data.
• The Veins open source vehicular network simulation framework [
        <xref ref-type="bibr" rid="ref18">21</xref>
        ]. The
Veins module connects OMNeT++ and SUMO through the SUMO’s TraCI
interface. Simulation parameters are stored in the configuration file of
OMNeT++, the driving scenario, and the platooning control algorithm is
implemented in the SUMO framework. The Veins module itself compiles in a
shared object file, which is loaded by OMNeT++. Veins manages the SUMO
simulation, the network simulation, and the TraCI connection as well. The
Plexe framework extends Veins with a custom unicast message type and the
implementation of the messages which are responsible for exchanging the
information about the vehicle’s motion state.
      </p>
      <sec id="sec-3-1">
        <title>3.2. The examined communication parameters</title>
        <p>To examine QoS requirements of cooperative platooning control algorithms, we
selected the Average Packet Loss, Latency, and Jitter as the most important
communication QoS parameters.</p>
        <p>The average packet loss is interpreted here as a certain percent of the signaling
packets of the cooperative algorithm that does not arrive at the receiver.
The
loss of each packet is independent and follows a Bernoulli distribution, where the
probability – and the mean – value of the packet loss is the configurable packet loss
parameter. The L represents the event of packet loss.</p>
        <p>L ∼ B ( )
Latency represents the amount of time, which corresponds to the time diference
between sending a signaling packet and receiving it.</p>
        <p>The latency is caused by
processing delays, communicational delays, and many other reasons.</p>
        <p>latency =  receive −  send
The jitter parameter in our analysis follows a normal distribution, with an
adjustable dispersion parameter and 0 as the mean parameter. This definition of the
latency would allow the simulator to send a packet before the generation of the
packet, which would not be realistic, nor implementable, so this efect is filtered.
The latency and the jitter parameters together form a normal distribution where
the mean –  – is the configured latency parameter and the dispersion –  – is the
configured jitter parameter.</p>
        <p>Latency with Jitter =
 (,  ) if &gt; 0</p>
        <p>otherwise
︃{</p>
        <p>0</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.3. Implementation of explicit QoS parameter declaration</title>
        <p>To perform the desired analysis, we had to extend the Plexe framework with the
support of an explicit declaration of communication QoS parameters. For batch
execution, the values of the QoS parameters must be given in the configuration
ifle of OMNeT++. Therefore we introduced proper TraCI messages at the Veins
side to enable the configuration as an adjustable parameter. The above mentioned
three explicit QoS parameters were implemented as receiver functions. The latency
and the jitter were implemented as OMNeT++ self messages parameterized with
a certain latency. A new application class was introduced at the Veins side called
QoSApp containing two instances from helper objects: one of them implements the
draw of the probabilistic packet loss using the selected Bernoulli distribution, the
other implements the draw of the latency values using the normal distribution. The
QoSApp class is responsible for the implementation of the packet loss as well. It
stores the message frame of the delayed message and sends a self message to
schedule the delivery of the packets. As the self message arrives at the QoSApp, it makes
the corresponding message available for the cooperative platooning application.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.4. The examined algorithms</title>
        <p>There are multiple approaches to ACC/CACC algorithms with diferent design
visions and objectives. We examined four diferent algorithms that were already
implemented in Plexe. We did not change the built-in parameters of the algorithms
to stay consistent with the original framework.</p>
        <p>• Plexe ACC. This algorithm only considers the motion state of the preceding
vehicle. Therefore, this algorithm can not ensure string stability with a low
headway time gap. The safety of the platoon can only be ensured if quite
long distances – time gaps – are maintained between the vehicles. The ACC
algorithm relies on the distance between the preceding and the ego vehicle
and the speed of the ego and the preceding vehicle.
• Plexe CACC. The CACC algorithm uses V2X communication to gather
information from the preceding and the leader vehicle. This algorithm counts
with the information obtained from the leader and preceding vehicle. It uses
the acceleration, speed, and distance values as well.
• Plexe PLOEG. The PLOEG algorithm uses information only from the
preceding vehicle transmitted via V2X communication in the Plexe
implementation. This approach can be realistic because the acceleration is the second
derivate of the distance. If the acceleration sensing is based on distance
sensing, the accumulated errors can lead to unreliable results. This problem can
be solved by using communication to share the measurements of the sensors
in the preceding vehicle.
• Plexe CONSENSUS. The Consensus algorithm can count on every member
of the platoon. This algorithm has an adjacency matrix filled with properly
chosen coeficients. The Plexe implementation of the Consensus algorithm
only uses the leader and the preceding vehicle data obtained from V2X
communication.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Simulation Results and Analysis</title>
      <sec id="sec-4-1">
        <title>4.1. Simulation scenarios</title>
        <p>Plexe implements the two most important safety-relevant scenarios in terms of the
platooning application. In both of them, the first car is driven by the simulator on
a flat and straight highway with diferent characteristics of speed.</p>
        <p>The Braking scenario is responsible for testing emergencies where the platoon
has to stop in a very short distance. The leader vehicle brakes hard, and the
follower vehicles have to stop without colliding the other cars.</p>
        <p>In the Sinusoidal scenario, the speed of the leader vehicle follows a sinus curve.
This scenario is responsible for testing whether the algorithms can ensure safe
operation in situations where they face an excitation with a constant frequency.
The desired answer of the algorithm is a decaying behavior where the algorithm
smoothens the speed oscillation of the leader car. It is easy to consider that an
ascending answer would lead to collisions. This ability is called string stability.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Simulation execution</title>
        <p>The introduced QoS parameters, the two crucial scenarios, and the applied
algorithms were defined as adjustable variables in the OMNeT++ configuration file.
The QoS implementation introduced significant random factors in the simulation
runs – without the QoS implementation, and the simulation runs did not show an
indeterministic behavior.</p>
        <p>In order to get statistically relevant results, it was necessary to execute each
simulations multiple times. The OMNeT++ framework executed each combination
of the available variables, where the available free factors were the following:
• the examined algorithm. The simulation ran on four diferent ACC/CACC
algorithms, where the first algorithm was represented twice because it ran
with two diferent configuration parameters;
• the packet loss rate, parametrized from 0 percent until 70 percent with 10
percent steps;
• the standard deviation of the jitter could be 0 or 500 milliseconds;
• the delay parameter could be 0 and 1 second;
• the two key scenarios;
• finally, an additional helper parameter was introduced to execute the test
cases multiple times.</p>
        <p>Each scenario covered a 60 seconds long situation on a straight highway. The
platoon contained eight vehicles, a leader and seven follower vehicles, as it is visible
in Fig 1. The platoon used a dedicated lane; the surrounding trafic was not
a disturbing factor. Each simulation run took approximately 10 seconds for the
framework to simulate. During our analysis, we executed thousands of diferent
simulations and produced more gigabytes of data to be processed.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. The developed analysis tool</title>
        <p>A novel tool was developed with the capability to handle the multiple simulation
runs. The analysis tool was developed to process and visualize the most critical
measured Key Performance Indicators (KPIs) of the examined algorithms. The
logging of the measured data in the simulation framework was performed on the
Veins side, where each platoon participants sent their movement data to play the
communication parts of the overall simulation. In the platooning application the
following KPIs were logged and analyzed:
• the distance between the platoon members, where the logged parameter is
the distance between the adjacent vehicles;
• speed of the platoon member vehicles;
• the acceleration of the platoon member vehicles.</p>
        <p>The logging is implemented with standard OMNeT++ methods on the
communication simulation side, with a defined frequency, along with the beaconing messages.</p>
        <p>The distance between the platoon member vehicles is the most important
evaluation criterion because it shows if the vehicles collide, which is not acceptable
due to the strict safety requirements of the platooning application. The speed and
the acceleration data shows whether the algorithms can perform according to the
design principles also in suboptimal communicational situations or not. The tool,
in its current form, calculates the minimum, maximum, deviation, and mean values
of the measured data.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Evaluation method and simulation results</title>
        <p>The main goal of the analysis was to point on the most sensible QoS parameter of
the examined algorithm and also to specify the algorithm’s numerical limits. It is
important to note that the algorithms were used with the coeficients/parameters
defined in the article where they were used. This means that not all of the
algorithms try to keep the same time gap or distances, so a direct comparison is not
applicable. During the evaluation, we used the developed analysis tool to evaluate
the simulation results.</p>
        <p>The experience of the analysis is that most of the algorithms are sensitive for the
latency, especially when having a braking scenario. Most of the algorithms could
handle the Sinusoidal scenario, but some of them could only handle it because
they had a relatively wide safety gap. If having a Sinusoidal gain, the correct
answer from the algorithms is a decaying behavior, which we could see from some
of the algorithms. In the Braking scenario, however, some of the algorithms did not
respond hard enough to stop without colliding. This behavior is potentially caused
by choosing too small coeficients, which creates a smooth response in most of the
time, but when having a hard brake situation, this approach does not perform well.
The algorithms have diferent identified weaknesses and strengths:
• ACC: The performance of the ACC depended strongly on the chosen time
gap between the vehicles. If the time gap was great enough, the algorithm
could avoid the collision in any case, as one can see in Fig 2, which means
that this algorithm can be a fallback solution. However, the lack of string
stability property does not make it able to be a full solution, as one can see
in Fig 4.
• CACC: The CACC handled the Sinusoidal scenario relatively well – which is
visible on Fig 6 –, but it is visible that with higher coeficients the algorithm
could result in a better performance when braking hard as one can see on
Fig 2. The algorithm collides if having too high latency or jitter values.
• PLOEG: The PLOEG algorithm was susceptible to the latency property,
which is proven by Fig 3 and Fig 6.
• CONSENSUS: The consensus algorithm was sensitive for the latency property
but relatively resistive for the jitter. This is visible on Fig 3 and Fig 6.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>The experience of the performed analysis is that most of the examined CACC
algorithms are sensitive for the latency, especially when having a braking scenario.
Most of the algorithms could handle efects in the Sinusoidal scenario, but some of
them could only manage it because they had a relatively wide safety gap. If having
a Sinusoidal gain, the correct answer from the algorithms is a decaying behavior,
which we could see from some of the algorithms. In the Braking scenario, however,
some of the algorithms did not respond hard enough to stop without colliding. This
behavior is potentially caused by choosing too small coeficients, which creates
a smooth response most of the time, but when having a hard brake situation,
this approach does not perform well. As an experience, future algorithms could
recognize some critical situations like hard braking, and they could handle these
situations with diferent control sequences.</p>
      <p>
        As a part of our future work, we plan to extend the set of examined CACC
algorithms, and also to explore the circumstances where the obtained minimal QoS
parameters are present due to the dense trafic. We want to implement control
algorithms and new maneuvers as well based on the Artery framework [
        <xref ref-type="bibr" rid="ref21">24</xref>
        ].
Acknowledgements. The authors would like to thank András Váradi and
several other experts from Commsignia Ltd. for their comments and guiding
discussions.
[1] IEEE – Local and metropolitan area networks– Specific requirements– Part 11:
Wireless LAN MAC and PHY Specifications Amendment 6: Wireless Access in Vehicular
Environments, vol., no., pp. 1–51, 15 July 2010.
[2] ISO 17515-3:2019(en) Intelligent transport systems – Evolved-universal terrestrial
radio access network – Part 3: LTE-V2X (2019-08).
[9] Dedicated Short Range Communications (DSRC) Message Set Dictionary
      </p>
      <p>J2735_201603.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [3] https://www.car-2
          <article-title>-car</article-title>
          .org/fileadmin/documents/General_Documents/C2CCC_ WP_
          <year>2072</year>
          _
          <article-title>RoadmapDay2AndBeyond</article-title>
          .pdf, https://www.car-2
          <article-title>-car</article-title>
          .org/fileadmin/ documents/General_Documents/C2C-CC_MoU_on_Deployment_Oct_
          <year>2012</year>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Seiler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pant</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hedrick</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <year>2004</year>
          ,
          <article-title>Disturbance propagation in vehicle strings</article-title>
          ,
          <source>IEEE Transactions on Automatic Control</source>
          , vol.
          <volume>49</volume>
          , no.
          <issue>10</issue>
          , pp.
          <fpage>1835</fpage>
          -
          <lpage>1841</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Segata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Joerer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bloessl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sommer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dressler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. L.</given-names>
            <surname>Cigno</surname>
          </string-name>
          , 2014 IEEE Vehicular Networking Conference (VNC)
          <article-title>- Plexe: A platooning extension</article-title>
          for Veins,
          <year>2014</year>
          , p.
          <fpage>53</fpage>
          -
          <lpage>60</lpage>
          , DOI: 10.1109/VNC.
          <year>2014</year>
          .
          <volume>7013309</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>[6] http://www.platooningensemble.eu/</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>W.</given-names>
            <surname>Levine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Athans</surname>
          </string-name>
          ,
          <article-title>On the optimal error regulation of a string of moving vehicles</article-title>
          .
          <source>IEEE Transactions on Automatic Control</source>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          ):
          <fpage>355</fpage>
          <lpage>361</lpage>
          ,
          <year>July 1966</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>[8] ETSI EN 302 637-2 V1.4</source>
          .
          <issue>1</issue>
          (
          <issue>2019</issue>
          -
          <fpage>04</fpage>
          )
          <article-title>Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 2: Specification of Cooperative Awareness Basic Service</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [10]
          <article-title>OpenStreetMap contributors</article-title>
          , https://www.openstreetmap.org/
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N. T.</given-names>
            <surname>Tangirala</surname>
          </string-name>
          et al.,
          <article-title>Analysis of Packet drops and Channel Crowding in Vehicle Platooning using V2X communication, 2018 IEEE Symp</article-title>
          .
          <source>Series on Comp. Int. (SSCI)</source>
          , p.
          <fpage>281</fpage>
          -
          <lpage>286</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Evolutionary V2X Technologies Toward the Internet of Vehicles: Challenges and Opportunities</article-title>
          ,
          <source>in Proceedings of the IEEE</source>
          , vol.
          <volume>108</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>308</fpage>
          -
          <lpage>323</lpage>
          , Feb.
          <year>2020</year>
          , DOI: 10.1109/JPROC.
          <year>2019</year>
          .
          <volume>2961937</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G.</given-names>
            <surname>Naik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Choudhury</surname>
          </string-name>
          , J. Park, IEEE
          <volume>802</volume>
          .
          <year>11bd</year>
          &amp;
          <article-title>5G NR V2X: Evolution of Radio Access Technologies for V2X Communications</article-title>
          , in IEEE Access, vol.
          <volume>7</volume>
          , pp.
          <fpage>70169</fpage>
          -
          <lpage>70184</lpage>
          ,
          <year>2019</year>
          , DOI: 10.1109/ACCESS.
          <year>2019</year>
          .
          <volume>2919489</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>B.</given-names>
            <surname>Tian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <article-title>Modeling and Numerical Analysis on Communication Delay Boundary for CACC String Stability</article-title>
          ,
          <source>in IEEE Access</source>
          , vol.
          <volume>7</volume>
          , pp.
          <fpage>168870</fpage>
          -
          <lpage>168884</lpage>
          ,
          <year>2019</year>
          , DOI: 10.1109/ACCESS.
          <year>2019</year>
          .
          <volume>2954978</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>H.</given-names>
            <surname>Xing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ploeg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Nijmeijer</surname>
          </string-name>
          ,
          <article-title>Compensation of Communication Delays in a Cooperative ACC System</article-title>
          ,
          <source>in IEEE Transactions on Vehicular Technology</source>
          , vol.
          <volume>69</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>1177</fpage>
          -
          <lpage>1189</lpage>
          , Feb.
          <year>2020</year>
          , DOI: 10.1109/TVT.
          <year>2019</year>
          .
          <volume>2960114</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [16]
          <string-name>
            <surname>International</surname>
            <given-names>Organization for Standardization (ISO</given-names>
          </string-name>
          ,
          <year>2019</year>
          ).
          <article-title>ISO 20035:2019 Intelligent transport systems - Cooperative adaptive cruise control systems (CACC) - Performance requirements and test procedures</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [17]
          <string-name>
            <surname>K. C. Dey</surname>
          </string-name>
          et al.,
          <article-title>A Review of Communication, Driver Characteristics, and Controls Aspects of Cooperative Adaptive Cruise Control (CACC)</article-title>
          ,
          <source>in IEEE Transactions on Intelligent Transportation Systems</source>
          , vol.
          <volume>17</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>491</fpage>
          -
          <lpage>509</lpage>
          , Feb.
          <year>2016</year>
          , DOI: 10.1109/TITS.
          <year>2015</year>
          .
          <volume>2483063</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Goswami</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <source>Evaluation Platform of Platoon Control Algorithms in Complex Communication Scenarios</source>
          ,
          <source>2019 IEEE 89th Vehicular Technology Conference (VTC2019-Spring)</source>
          ,
          <source>Kuala Lumpur, Malaysia</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          , DOI: 10.1109/VTCSpring.
          <year>2019</year>
          .
          <volume>8746477</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>W.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , T. Zheng,
          <string-name>
            <given-names>H.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <article-title>Platoon control for connected vehicles based on the V2X communications: Design and implementation, 2018 Chinese Control And Decision Conference (CCDC)</article-title>
          , Shenyang,
          <year>2018</year>
          , pp.
          <fpage>6552</fpage>
          -
          <lpage>6557</lpage>
          , DOI: 10.1109/CCDC.
          <year>2018</year>
          .
          <volume>8408282</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>P.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Di</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Bian</surname>
          </string-name>
          , L. Song,
          <article-title>Platoon Cooperation in Cellular V2X Networks for 5G and Beyond</article-title>
          ,
          <source>in IEEE Transactions on Wireless Communications</source>
          , vol.
          <volume>18</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>3919</fpage>
          -
          <lpage>3932</lpage>
          , Aug.
          <year>2019</year>
          , DOI: 10.1109/TWC.
          <year>2019</year>
          .
          <volume>2919602</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Sommer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckhoff</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brummer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buse</surname>
            ,
            <given-names>D. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hagenauer</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joerer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Segata</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , (
          <year>2019</year>
          ).
          <article-title>Veins: The Open Source Vehicular Network Simulation Framework</article-title>
          .
          <source>In Recent Advances in Network Simulation</source>
          (pp.
          <fpage>215</fpage>
          -
          <lpage>252</lpage>
          ). Springer International Publishing. DOI:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -12842-
          <issue>5</issue>
          _
          <fpage>6</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Lopez</surname>
          </string-name>
          et al.,
          <source>Microscopic Trafic Simulation using SUMO</source>
          ,
          <source>2018 21st International Conference on Intelligent Transportation Systems (ITSC)</source>
          , Maui,
          <string-name>
            <surname>HI</surname>
          </string-name>
          ,
          <year>2018</year>
          , pp.
          <fpage>2575</fpage>
          -
          <lpage>2582</lpage>
          , DOI: 10.1109/ITSC.
          <year>2018</year>
          .
          <volume>8569938</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [23]
          <string-name>
            <surname>András</surname>
            <given-names>Varga</given-names>
          </string-name>
          , Rudolf Hornig,
          <year>2008</year>
          .
          <article-title>An overview of the OMNeT++ simulation environment</article-title>
          .
          <source>In Proceedings of the 1st international conference on Simulation tools and techniques for communications, networks and systems &amp; workshops (Simutools '08)</source>
          .
          <article-title>ICST (Institute for Computer Sciences, Social-Informatics and</article-title>
          Telecommunications Engineering), Brussels, BEL, Article
          <volume>60</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Riebl</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Obermaier</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Günther</surname>
          </string-name>
          , H.-J., (
          <year>2019</year>
          ).
          <article-title>Artery: Large Scale Simulation Environment for ITS Applications</article-title>
          .
          <source>In Recent Advances in Network Simulation</source>
          (pp.
          <fpage>365</fpage>
          -
          <lpage>406</lpage>
          ). Springer International Publishing. DOI:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -12842- 5_
          <fpage>12</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>