Artery-C: An Omnet++ Based Discrete Event Simulation Framework For Cellular V2X Extended Version
Artery-C: An Omnet++ Based Discrete Event Simulation Framework For Cellular V2X Extended Version
[email protected] [email protected]
Abstract
Cellular Vehicle-to-X (Cellular V2X) is a communication technology that aims to facilitate the communication among
vehicles and with the roadside infrastructure. Introduced with LTE Release 14, Cellular V2X enables device-to-device
communication to support road safety and traffic efficiency applications. We present Artery-C, a simulation framework
for the performance evaluation of Cellular V2X protocols and V2X applications. Our simulator relies on the simulation
framework SimuLTE and substantially extends it by implementing control and user planes. Besides the vehicle-
to-network communication via the up-/downlink interface, it provides vehicle-to-vehicle and vehicle-infrastructure
communication via the sidelink interface using the managed and the unmanaged mode of Cellular V2X (mode 3 and 4,
respectively). The simulator also implements advanced features of 5G mobile networks, such as variable numerologies.
For the transmission of of V2X messages, it adds a non-IP interface. Artery-C integrates seamlessly into the simulation
framework Artery, which enables the simulation of standardized V2X messages at the facilities layer as well as the
coupling to the mobility simulator SUMO. A specific feature of Artery-C is the support of dynamic switching between
all modes of Cellular V2X. In order to demonstrate the capabilities of Artery-C, we evaluate V2X-based platooning as a
representative use case and present results for mode 3, mode 4 and mode switching in a highway scenario.
1
A. Hegde and A. Festag
Table 1: Comparison of existing simulation frameworks for Cellular V2X with ARTERY-C
sages (CAM) and Decentralized Environmental No- framework SimuLTE [2], implemented the control
tification Message (DENM). With CAMs, vehicles plane functions, and integrated both user and con-
periodically broadcast their status information such trol plane into Artery, resulting in Artery-C.1
as position, speed, heading to neighboring vehi- In Artery-C, the modules for radio resource allo-
cles with a periodicity of 1 to 10 Hz. DENMs are cation take into account that a vehicle can be located
triggered in critical safety situations. With the avail- in the region of cellular coverage and that the allo-
ability of up-/down- and sidelink in Cellular V2X, cation process is managed by an LTE base station
these periodic and event-driven messages can be in a centralized manner (referred to as network-
handled across the LTE Uu and PC-5 interfaces. assisted or mode 3 in 3GPP standards [6]). In case
One of the key challenges in modelling vehic- the vehicle cannot remain in the region of cellu-
ular communications for simulation-based perfor- lar coverage, it autonomously configures the ra-
mance evaluation is the required integration of a dio resources from a pre-defined pool of resources
diverse set of components, including vehicle mo- (defined as mode 4 in 3GPP standards). Hence,
bility, environmental perception, radio propagation Artery-C supports three modes in a common simu-
and related effects as well as V2X services and com- lation framework, i.e., up-/downlink with the RAN
munication protocols. The existing OMNeT++-based and the EPC, network-assisted sidelink (mode 3)
simulation framework Artery [5] – originally de- and out-of-coverage sidelink with distributed re-
veloped for standard-compliant, WLAN-based V2X source allocation and management (mode 4). As an
communication – provides a clear separation of fa- additional feature to the simultaneous support of all
cilities, application layer and vehicular scenarios, three modes, Artery-C supports dynamic switch-
which makes it an ideal base framework for Cel- ing among the modes as a part of the simulation
lular V2X simulations. To model the data plane scenario. For example, a scenario may involve a
functionalities of the LTE Radio Access Network change from mode 3 to 4, when a vehicle moves
(RAN) and Evolved Packet Core (EPC), we have uti-
lized and extended the user plane of the simulation 1 The -C in Artery-C stands for Cellular V2X.
2
Artery-C – An OMNeT++ Based Discrete Event Simulation Framework for Cellular V2X
out-of-coverage and switch back to mode 3 when comprehensive Cellular-V2X protocol suite with
network coverage resumes. The same vehicle may dedicated control and user planes, with a sidelink
communicate simultaneously via the up-/downlink. interface for both mode 3 and mode 4, and with
Hence, the support of mode switching allows mod- support of different V2X application scenarios, we
eling more complex scenarios and studying V2X have identified several requirements.
applications under more realistic conditions.
For performance evaluation of Cellular V2X,
several simulation frameworks exist (see Tab. 1). i. Software-related Requirements
A baseline for sidelink in LTE networks has Modularity: The layers of the protocol suite are
been developed in the OMNeT++-based simulator defined as modules, which communicate with each
SimuLTE [2] and extended for network assisted other through messages sent across gates. The lay-
device-to-device (D2D) [7]. In [3], the authors stud- ers of the user plane – Packet Data and Conver-
ied Cellular V2X mode 3 using the ns-3 framework. gence Protocol (PDCP), Radio Link Control (RLC),
The OpenCV2X simulator in [4] aims to model and Medium Access Control (MAC) and Physical (PHY)
evaluate the performance of sidelink mode 4 in Cel- – are implemented as simple modules and encap-
lular V2X. However, the existing simulators so far sulated into a compound module called Network
assume only a single resource allocation mode at a Interface Card (NIC) as shown in Fig. 1. The control
given time for a given scenario. This leads to a lim- plane (RRC) is modeled as an independent mod-
itation that heterogeneous V2X scenarios with V2V, ule, which communicates with the user plane by a
V2I and V2N cannot be simultaneously studied. message-passing paradigm.
The remainder of the paper is organized as fol- Separation between protocol stack and road
lows: Sec. II describes the requirements on a Cellu- traffic model: Traffic models to study different
lar V2X simulation environment. Sec. III explains types of V2X scenarios such as V2V, V2I, V2N and
the implementation design of ARTERY-C. Sec. IV V2P are developed using the microscopic road traf-
presents simulation results for an example V2X use fic simulator SUMO2 . The Cellular V2X protocol
case using different capabilities of ARTERY-C for stack is implemented separately in the OMNeT++ sim-
the purpose of validation. For the use case, we ulation framework and specifically used to study
have chosen V2X-based platooning and study it in relevant aspects in V2X communication environ-
a highway scenario for mode 3, mode 4 and mode ments, such as resource allocation and scheduling.
switching. Sec. V concludes the paper. Message formats for V2X communication ser-
vices: Currently, the framework Artery-C includes
II. Requirements for a Cellular V2X the V2X message types CAM and DENM. The
simulation environment framework aims to support various other message
formats for V2X use cases such as infrastructure
The VANET simulator Artery [5] provides a com- messages, sensor data sharing and maneuver coor-
prehensive framework with a clear separation of dination [9].
the protocol stack and the environment model. It
allows for a smooth interaction between OMNeT++
and SUMO, and adapting the facilities layer to dif-
ii. Cellular V2X-specific Requirements
ferent access technologies. The Artery middleware Dedicated sidelink interface: In order to facilitate
enables vehicles to use multiple V2X services simul- an uninterrupted exchange of messages among ve-
taneously. hicles, infrastructure and road traffic participants, a
Originally developed for ITS-G5 type of access dedicated sidelink (PC-5) communication interface
technologies, the recent version of Artery supports is implemented. This interface co-exists with the
mobile networks, specifically up-/downlink and up- and downlink (Uu ) interfaces. The vehicle com-
network-assisted D2D communication [8]. A first municates with the infrastructure (V2N/V2I) using
approach to extend Artery for sidelink mode 4 has
been addressed in [4]. For the development of a 2 https://sumo.dlr.de (retrieved Sep 10, 2020)
3
A. Hegde and A. Festag
the up-/downlink and the sidelink is used for V2V, consumed processing time for simulation execu-
V2I and V2P applications. tion. The simulator allows achieving statistically
Sidelink resource allocation modes and dy- meaningful results within a reasonable time and
namic switching: Both sidelink resource allocation commodity computing resources.
modes, i.e., mode 3 and mode 4, should be sup- In order to meet the Cellular V2X-specific require-
ported so that vehicles can exchange messages de- ments and realize the software- and timing-related
pending on whether they are located inside or out- aspects, we have implemented the simulation frame-
side the coverage of base station. Dynamic switch- work Artery-C.
ing between sidelink resource allocation modes
causes overhead in terms of mode switching la-
tency [10]. III. Implementation design of
Support of heterogeneous traffic: Depending on ARTERY-C
the type of application, the framework enables ve-
hicles to simultaneously send both IP-based and In the OMNeT++ framework, the basic implementa-
non-IP-based data. tion unit is called a module. Modules communi-
Resource allocation and scheduling: Conven- cate with each other through event-driven messages.
tional scheduling schemes such as Round Robin Each module is characterized by a structure defined
(RR), Deficit Round Robin (DRR), MAXimum Car- via .ned files and a behavior implemented via C++
rier over Interference (MAXCI) and Proportional classes. The modules in a network can be of two
Fair queuing (PF) are already implemented in the types – stationary and dynamic. In this section, we
user plane of SimuLTE for uplink and downlink. Fol- present the salient features of our simulation frame-
lowing 3GPP standards, the sidelink uses sensing- work Artery-C that has been built as an extension
based semi-persistent scheduling (SB-SPS) for both to the user plane implementation in the simulation
mode 3 and mode 4 (see Sec. III). framework SimuLTE [2, 7].
The implementation design of the Artery-C
iii. Timing-related Requirements framework consists of two layers. The lower layer
covers the protocols of the Cellular V2X access tech-
Transmit time interval (TTI): The smallest unit nology. The implementation is aligned with the
step time for the protocol simulations is 1 ms, which Cellular V2X protocol stack. It comprises the con-
corresponds to the smallest time unit size for re- trol plane with RRC and the user plane with PHY,
source allocation in LTE. Furthermore, 5G-New Ra- MAC, RLC and PDCP. The layer on top is for gener-
dio (NR)(3GPP TS 38.300 V16.1.0) supports a flex- ation and reception of V2X messages and represents
ible size of resource units in frequency and time, the facilities of the C-ITS protocol stack.
which requires variable numerologies in the simu- The user plane has two parallel pipelines for IP-
lator. based and non-IP-based traffic (Fig. 1) with clearly
Control and user plane latency: Control plane separated functionalities. The facilities layer real-
latency is characterized by delays incurred due to izes the V2X messaging, such as the CAM service
communication between the control plane compo- modules of Artery to generate non-IP-based peri-
nents responsible for registering the end device odic messages. For IP-based V2I traffic, Artery-C
with the infrastructure and acquiring system in- re-utilizes the modules from INET and Artery. The
formation (SI). Correspondingly, the user plane la- user plane is directly linked with the SUMO traf-
tency is caused by the communication delays be- fic model via the TRaCI API in order to continu-
tween the layers of the user plane. In order to study ously track the position of the vehicle and identifies
packet end-to-end latency for various applications, whether it is located in the region of cellular cov-
resource allocation during mode switching etc, it is erage or not. The LTE base stations (eNodeB) and
important to understand the impact of both control road side units (RSUs) are modelled as stationary
and user plane latency. modules and vehicles are modelled as dynamic
Simulation run time: It refers to the amount of modules.
4
Artery-C – An OMNeT++ Based Discrete Event Simulation Framework for Cellular V2X
5
A. Hegde and A. Festag
& transport layer. It processes both IP and non-IP tional block diagram of the MAC scheduling mod-
packets. In case of IP traffic, it performs Robust ule is depicted in Fig. 3. The adaptive modulation
Header Compression (ROHC) and assigns/creates and coding (AMC) module stores channel status in-
the Connection Identifier (CID) that uniquely iden- formation, which is based on the periodic feedback
tifies, together with the UE ID, a connection in the from the UE via up-/downlink. For sidelink op-
whole network. When an IP packet arrives at PDCP, eration, the chosen modulation scheme is fixed as
a logical connection identifier (LCID) is attached to quadrature phase shift keying (QPSK). In addition
it and forwarded to the radio link control (RLC). In to the existing scheduling policies, MAXCI, PF and
case of a non-IP-based packet3 the PDCP performs DRR, we have implemented sensing-based semi
ROHC, creates an entry in the non-IP connections persistent scheduling (SB-SPS) module for sidelink
table and forwards the packet as a PDU to the RLC. scheduling.
The two pipelines are illustrated in Fig. 1. Mode 3 operation The eNodeB has complete
The PDCP consists of two separate gates for data knowledge about the registered UEs and the re-
input from IP and non-IP traffic. Additionally, it sources utilized by them. In the existing UL and DL
has a separate gate to receive control-related mes- implementation, the eNodeB creates a scheduling
sages from the control plane. For interaction with list and provides the set of available resources in
the RLC, similar to [2], three different gates are con- every TTI. When an UE wants to transmit data on
nected with the PDCP-RRC module, one for each the sidelink, based on it’s geographical location, it
RLC mode. connects to the nearby eNodeB and requests for
Radio link control (RLC): The RLC oper- time and frequency resources. The UE reports to
ates in three modes - acknowledged (AM), un- the eNodeB about the size of the data, periodicity
acknowledged (UM) and transparent mode (TM). and maximum allowed latency based on the type
The key functionality of this component is to mul- of V2X application. The “sidelink configuration”
tiplex and de-multiplex MAC SDUs to/from the submodule in the MAC of the eNodeB configures
MAC. The implementation of the RLC has not been the sidelink grant and requests the PHY compo-
modified much in reference to [2]. For sidelink nent to allocate the candidate resource pools (CSRs)
broadcast operation, an acknowledgement is not and generates a sidelink control information (SCI)
applied and we use the un-acknowledged mode. message.
6
Artery-C – An OMNeT++ Based Discrete Event Simulation Framework for Cellular V2X
related cost metrics such as signal-to-noise-ratio taining the channel-related parameters from the
(SINR), the reference signal received power (RSRP) channel modules.
and the received signal strength indicator (RSSI)
are computed in the PHY component, which play a
key role in determining the list of CSRs. On receiv-
ing the pool of CSRs from the PHY component, it
further handles the SPS information and schedules
time-frequency resources for both data and SCI.
The flow of packets in MAC buffers is shown in
Fig. 4. On obtaining the service data unit (SDU)
from the RLC, they are stored inside MAC buffers. Figure 5: Physical (PHY) component
Based on the scheduling list generated by the sched-
uler, MAC protocol data units (PDU) are created Sidelink resource allocation (SRA): The sidelink
and stored in HARQ buffers. There are separate control information (SCI) is a 32 bit sequence that
transmission and reception HARQ buffers to store is transmitted prior to the transmission of transmit
MAC PDUs that are sent and received. The HARQ block (TB). In both mode 3 and mode 4, the SCI is
buffers in eNodeB contain MAC PDU information transmitted over two resource blocks in the same
for each of its connected UEs in both uplink and subframe as TB. The TB carries the payload data,
downlink. which are generated in the facilities layer. The time
resources are allocated in the form of subframes
and the frequency resources are characterized by
subchannels, which comprise a group of physical
resource blocks (PRBs). The number of subchannels
(NsubCH ) and size of subchannels (i.e., number of
PRBs per subchannel) (NPRB ) can vary in a certain
range as specified in [6].
The set of subframes belonging to PSSCH pool
(mode 3 & mode 4) is denoted by [t0SL , t1SL , · · · tSL
max ].
This pool includes all subframes except the sub-
frames where sidelink synchronization signals
(SLSS) is transmitted. Synchronization subframes
occur periodically at every 160 ms.
Figure 4: Flow of packets in the MAC component The frequency resource pool consists of a set of
subchannels (NsubCH ) comprising of contiguously
allocated resource blocks (NPRB ). The SCI and TB
can be transmitted in adjacent or non-adjacent re-
iv. Physical (PHY) component
source blocks of the same subframe. If SCI and TB
The PHY module contains information about an- are transmitted on adjacent resource blocks, the sub-
tenna power characteristics, standard channel mod- channel m comprises a set of contiguous resource
els and cell related information (macro, micro and blocks calculated as
pico cells). The functional components of the PHY
module are depicted in Fig. 5. In the context of
our work, the key functionality of the PHY com- n PRB = nsubCHRBStart + m ∗ nsubCHsize + j + β (1)
ponent is to allocate a set of candidate resource
pools (CSRs) for sidelink broadcast communication where m = 0, 1, · · · NsubCH −1 and j =
through SB-SPS. The “sidelink resource allocation” 0, 1, · · · nsubCHsize − 1. The starting index of sub-
sub-module is responsible for computing the CSRs channel, nsubCHRBStart is indicated by the higher
by utilizing the cell-related information and ob- layer components. Here the value of β is 2.
7
A. Hegde and A. Festag
Selection of candidate single-subframe re- Eq. 2 where there is an integer j that meets
source (CSR) pool: The PHY module determines
0
the CSRs based on sensing-based semi persistent y + j ∗ Prsvp−TX = z + Pstep ∗ k (2)
scheduling (SB-SPS). In mode 3, the procedure is
carried out by the eNodeB in a centralized man- z is a subframe in the sensing window, the
ner and in mode 4, it is carried out by the UE in a resource reservation interval given by higher
0
distributed way. The time interval between the gen- layers is Prsvp−TX = Prsvp−TX ∗ Pstep /100, j =
eration of a packet Tp and the maximum allowed 0, 1, · · · Cresel − 1. If the RSRP value measured over
latency TL is known as the selection window. The any resource element in the list L1 exceeds a given
TTIs and the resource blocks (RBs) consist of sub- threshold, it indicates that another UE is currently
carrier groups in a time-frequency grid as depicted using it for its transmission.
in Fig. 6. The minimum number of RBs needed to Note that the number of resources in L2 must
transmit an SCI is two [6, 11]. The number of RBs contain at least 20 % of resources in the selection
for data transmission varies depending on the size window. Otherwise, we increase the RSRP thresh-
of the transmit data block (TB). old by 3 dB and iterate again. From the list L2 , Veh-1
ranks the resource elements in increasing order of
their RSSI values and identifies the ones with low
RSSI values thereby creating a new list L3 . These re-
source elements are preferred because a low value
of RSSI indicates that it has not been used by any
other UE during the TTI of our interest. From
this list L3 , Veh-1 autonomously chooses any of the
available resources and uses it for transmission.
Mode 3 operation: In mode 3, the subframes and
subchannels for transmission of SCI and TB are
allocated by the eNodeB. From the standards per-
spective, Eq. (2) is adapted as
0
Figure 6: Sensing-based semi-persistent scheduling (SPS) y + j ∗ PSPS = z + Pstep ∗ k (3)
0
where PSPS is the sidelink SPS interval of the
In Fig. 6, Veh-1 is our desired transmitter UE for
corresponding SL SPS configuration given by higher
which resources have to be allocated. In each TTI 0
layers, PSPS = PSPS ∗ Pstep /100.
of the selection window, Veh-1 identifies a list L1
of Mtotal candidate resources that are needed for Mode 4 operation: Utilizing the sidelink grant,
the transmission of both SCI and TB (adjacent RBs the UE monitors the resources utilized by other
are allocated for SCI and TB in Fig. 6). A candidate UEs in the previous 1,000 ms interval, which is
single-subframe resource R x,y is a set of contiguous known as sensing. The UE uses a resource re-
subchannels LsubCH . The selection window time selection counter Cresel whose value is decremented
interval is [n + TP , n + TL ], where TP ≤ 4 ms and by one every time a packet is successfully transmit-
20 ≤ TL ≤ 100 ms [6]. ted. Once the Cresel value reaches zero, the UE has
to perform sensing and allocate resources.
From the above list L1 , Veh-1 discards those re-
sources that are affected by the events below and
creates a new list L2 . Next, Veh-1 discards the re- IV. Validation of the ARTERY-C
source elements in the list L1 , which are already simulator
reserved (persistently scheduled) by another UE in
the previous 1,000 TTIs (highlighted in red color in In order to validate the implementation of the Cellu-
Fig. 6). The UE decides to discard a certain sub- lar V2X protocol stack in the simulation framework
frame y in the selection window in accordance to and to demonstrate its capabilities, we assess the
8
Artery-C – An OMNeT++ Based Discrete Event Simulation Framework for Cellular V2X
(a) Non-IP, V2V broadcast among platoon members (PM) and platoon (b) Scenario with adjacent regions with and without eNodeB coverage
head (PH) and IP, V2I unicast data traffic between PH and roadside
unit (RSU)
Figure 7: Use case V2X-based platooning with mode switching between adjacent regions of cellular coverage and non-coverage
performance of V2X-based platooning [9]. The im- trucks in the platoon by non-IP, V2V broadcast.
plementation of the use case applies sidelink and These messages contain information about distant
a simultaneous flow of IP and non-IP based data road conditions and traffic information; their size
traffic for V2I and V2V (Fig. 7a). We test the use varies between 50 and 1,500 bytes. We note that
case in a highway-tunnel scenario with a truck pla- the scenario also contains other surrounding vehi-
toon and surrounding vehicles with three variants: cles, which are not PM and periodically generate
(i) full eNodeB coverage, (ii) no eNodeB coverage CAMs whose frequency is expected to vary be-
and (iii) adjacent regions with and without eNodeB tween λ = [1, 10] Hz. In the simulations, the nodes
coverage. The latter option implies mode switch- generate CAMs with a fixed period, which does
ing, see Fig. 7b. The scenario-related simulation not depend on the vehicle dynamics as in [12]. In-
parameters are listed in Table 2. stead, we vary the CAM period in order to control
For the platooning use case, we assume that the the data traffic load. The generated traffic load in
vehicles, which consists of N trucks, drive in a terms of payload size depends on the values of
single-lane formation with a fixed inter-vehicle dis- λ and hence we consider normalized traffic load
tance and coordinate their maneuvers. The first in our simulations. The mobility model for the
truck acts as “platoon head”, the others as “platoon platoon is adapted according to the “ACC” car fol-
member” (PH and PM, respectively). The vehicles lowing model in SUMO where the vehicles drive in
operate in sidelink mode 4 when they are outside accordance to the speed limits in Table 2 while
of coverage of an RSU. When cellular coverage is maintaining a minimum gap of 2.5 m.
available, they can switch to mode 3 or continue For the performance assessment of the “in-
to remain in mode 4 (Fig. 7a). In the chosen setup, platoon” V2X communication for both modes, we
an RSU operates as eNodeB.4 It stays connected to consider two metrics for evaluation. The proba-
the infrastructure and is responsible for network- bility of message reception Pr refers to the ratio
assisted V2I communication. of the number of messages successfully received
The platoon exchanges two types of messages (Ta- (Nr ) to the number of messages transmitted to the
ble 3): (i) all vehicles inside a platoon, including PH intended recipient (Nt ). The factors contributing
and PMs, transmit non-IP, V2V broadcast messages. to successful message exchange between UEs are:
Following ETSI standards, these messages have the (i) the periodicity of CAMs and the reception time
type CAM, a variable size of 280-330 bytes and are of alert messages from the RSU, (ii) the availability
generated periodically [12]. (ii) The PH exchanges of resources in the selection window of SB-SPS and
IP-based, V2I unicast messages with an RSU and (iii) half-duplex constraints.5 The second metric,
forwards the information from the RSU to the other end-to-end (E2E) latency, measures the time taken
4 An RSU can operate as UE- or eNodeB-type (3GPP TR 23.285 5 Due to the half-duplex constraints, a vehicle cannot receive a
V14.2.0). packet because it transmits its own packet in the same subframe.
9
A. Hegde and A. Festag
Table 3: Overview of the simulated use case all the connected UEs, their traffic load and the
resources utilized by them. Also, when an alert
Use case V2X-based platooning message interrupts a CAM transmission, the eN-
Road type Highway with tunnel odeB employs a load balancing scheme to efficiently
Nodes Platoon with 6 vehicles, RSU, allocate resources for different message types. In
other vehicles with mode 4 when the CAM transmission of a vehicle is
32 vehicles/(km lane) interrupted by another message of higher priority,
Message types Non-IP based CAM, i.e., alert, the UE has to immediately configure the
IP-based Alert sidelink grant and allocate resources for the higher
Data exchange V2I: RSU platoon head (PH) priority message. If resources are still available in
V2V: platoon members (PM) the selection window, CAMs can still get transmit-
Message Unicast: RSU, infrastructure ted; otherwise they are lost. We stress that mode 4
distribution Unicast: RSU and PH suffers from half duplex constraints where mes-
Broadcast: among PMs sages are lost at the receiving UE when a sender
Interfaces Uu and PC-5 uses the same subframe to transmit its own CAM or
Mode switching Uu to PC-5 (mode 3) alert message. This constraint does not depend on
PC-5 sidelink mode 3 to 4 the distance between the transmitter and receiver
Carrier frequency V2I: 5.9 GHz, V2V: 5.9 GHz but rather on the size of the subframe and the mes-
sage rate of a vehicle. In case of mode 4, the effect
is more pronounced at higher traffic load.
for the transport of a CAM between the transmit-
ting UE and the intended recipient UE. The E2E In case of mode 3, the eNodeB decides on the
latency for alert messages is calculated as the time resource reservation and allocation based on the
taken for the transport of message from the RSU to feedback it receives from the vehicle about the dy-
a PM via the PH. The E2E latency in both cases is namically changing traffic load and the latency re-
affected by the resource allocation latency [10] of quirements. On the other hand, in mode 4, the
the SB-SPS scheme. vehicles reserve their resources for several consec-
For each of the above defined metrics, we make a utive periodic message transmissions indicated by
comparison of the mode 3 and mode 4 performance the Cresel . When the traffic load changes dynam-
as depicted in Fig. 8 and 9. In Fig. 8a, we can ob- ically, several vehicles will compete for the same
serve that at lower traffic loads, Pr is comparable radio resources, which leads to multiple iterations
for both modes. For small CAM generation fre- of resource re-selections causing additional latency.
quencies, there is sufficient time for the CAMs to However, with the vehicle density considered in
obtain resources and get transmitted. At medium- our simulation scenario, we can see that the E2E
to-high traffic load, mode 3 performs better than latency for both CAM and alert messages meet the
mode 4 because the eNodeB is constantly aware of defined limits set by the standards [9, 12] for both
10
Artery-C – An OMNeT++ Based Discrete Event Simulation Framework for Cellular V2X
(a) Probability of successful message reception Pr (aggregated CAMs and (b) End-to-end latency for CAMs and alerts
alerts)
Figure 8: Dissemination of periodic messages among vehicles in a motorway platoon: Comparison of mode 3 & 4
VI. Acknowledgements
This work was supported by the German Science
Foundation (DFG) within the priority program Co-
operatively Interacting Automobiles (CoInCar) (SPP
1835). We would like to thank Mr. Raphael Riebl for
insights about OMNeT++ and Artery, Mr. Quentin
Delooz and Ms. Julia Rainer for feedback and the
developers of SimuLTE for providing their simula-
Figure 9: Impact of mode switching on reliability tion environment to the open source community.
11
A. Hegde and A. Festag
[3] Sebastian Kühlmorgen, Patrick Schmager, [9] 3rd Generation Partnership Project (3GPP).
Andreas Festag, and Gerhard Fettweis. Study on enhancement of 3GPP support for
Simulation-based evaluation of ETSI ITS-G5 5G V2X services, 2018. TR 22.886 V16.2.0.
and Cellular-VCS in a real-world road traffic
[10] Anupama Hegde and Andreas Festag. Mode
scenario. In VTC-Fall, Chicago, IL, USA, Au-
switching strategies in Cellular-V2X. IFAC
gust 2018. IEEE.
Symposium, 52(8):81–86, September 2019.
[4] Brian McCarthy and Aisling O’Driscoll.
[11] Sasssan Ahmadi. 5G NR: Architecture, Technol-
Opencv2x mode 4: A simulation extension
ogy, Implementation, and Operation of 3GPP New
for cellular vehicular communication networks.
Radio Standards. Elsevier Academic Press, 2019.
In CAMAD, Limassol, Cyprus, October 2019.
DOI: 0.1016/C2016-0-04944-6.
IEEE. (OpenCV2X website: http://www.cs.
ucc.ie/cv2x, retrieved Sep 11, 2020). [12] European Telecommunications Standards Insti-
tute (ETSI). Intelligent Transport Systems (ITS);
[5] Raphael Riebl, Hendrik GÃijnther, Christian
Vehicular Communications; Basic Set of Ap-
Facchi, and LarsS Wolf. Artery: Extending
plications; Part 2: Specification of Cooperative
Veins for VANET applications. In MT-ITS
Awareness Basic Service, 2019. EN 302 637-2
’15, pages 450–456, Budapest, Hungary, June
V1.4.1.
2015. IEEE. (Artery website http://artery.
v2x-research.eu, retrieved Sep 11, 2020).
12