Article 1
Article 1
Path-Planning
Omar Sami Oubbati, Mohammed Atiquzzaman, Pascal Lorenz, Abdullah Baz,
Hosam Alhakami
in nearly all safety and comfort applications, such as crash performance evaluation of our proposed algorithm. Finally, in
avoidance, autonomous driving, cooperative driving, collective Section V, we present the conclusion and future perspectives.
situational awareness, and even natural language processing
[6]. Therefore, VANETs are already approaching deployment,
II. R ELATED W ORKS
which would make the roads safer, the travel experience more
pleasant, and the transportation system more efficient [7], [8]. 5G and beyond 5G (B5G) are (at the time of writing
To assist 5G cellular networks and VANETs, UAVs are well this paper) the latest cellular networking technologies being
equipped with the required devices to ensure coverage, collect developed, which are specifically designed to both provide
traffic information, and explore different geographical areas, high data rates and promise a latency of 1 ms for
for example, through aerial photography [9]. To top it all, real-time applications [13]. These technologies support many
SDN technology can effectively manage all these networks technologies, including Heterogeneous Networks and SDN, to
by bringing flexibility, scalability, and programmability, and achieve massive device connectivity and ultra-low end-to-end
thus exploit the available network resources more efficiently latency [14]. Motivated by the features of 5G and B5G, we
[10], [11]. The combination of these technologies can satisfy expect that network virtualization in a VANET environment
the requirements of various applications, such as vehicle exploited by SDN technology can provide multiple advantages
path-planning schemes that have and continue to receive and better performances to make commuting a pleasant
significant attention from the research community [12]. These experience [15]. Moreover, the integration of SDN technology
schemes play a crucial role in reducing traffic congestion, into VANETs both helps to fulfill their management necessities
thereby enhancing the overall economy in terms of energy and enhances their performances in terms of flexibility and
consumption, time, and productivity. Indeed, they consist of programmability [16]. Even more, the SDN technology is
computing the shortest-time path between a pair of locations expected to be a keystone for future intelligentization in a
within a road network while considering several dynamic 6G [17]. In the following, we describe some background
parameters, such as the real-time traffic congestion level, information and terminologies on 5G and its different
unexpected incidents, and road layout. Therefore, designing technologies in the context of vehicular networking and their
a path planning algorithm is regarded as a challenging task assistance by UAVs. Also, we discuss some route planning
because it should consider the specific issues that characterize algorithms to set up the context of the problem.
any urban areas. By looking into the related research works, we only
Motivated by the challenges mentioned above and found a limited number of recent contributions in traffic
considering the advantages of employing such technologies management based on 5G, SDN, or VANET technologies. For
in urban traffic management, we propose an SDN-based instance, Ge et al. [18] proposed a hierarchical SDN-enabled
architecture for vehicle path planning in urban areas. vehicular architecture to address the issue of connectivity
The emerging SDN technology significantly enhances the loss between the controller and switches while achieving the
propagation of messages in VANETs, where a remote server minimum transmission delay between vehicles. Liu et al. [19]
and vehicles play the roles of a central controller (i.e., leveraged the technologies of SDN, Mobile Edge Computing
SDN controller) and switches, respectively. The proposed (MEC), and 5G to create a distributed architecture for urban
architecture consists of a path planning algorithm to allow all traffic management. To quickly assign appropriate channels
kinds of vehicles to dynamically estimate shorter time paths in an SDN-based IoT network, Tang et al. [20] considered
to reach any given destination based on the traffic density, a deep learning method and Partially Overlapping Channel
obstructions and accidents on the roads, and average speed Assignment (POCA) technique to efficiently avoid congestion
of vehicles in a given time-frame. UAVs are leveraged to and predict network traffic. In [21], a 5G-enabled SDN
make several tasks, such as detecting accidents and congestion, architecture is proposed, which provides larger bandwidth and
collecting traffic information, and communicating with 5G BSs higher data rates to enhance the capabilities of VANETs. Garg
to reduce their communication burden (i.e., preventing vehicles et al. [22] aimed to both maintain a certain level of quality of
in range to communicate directly with 5G BSs). All this service (QoS) and ensure secure communication to VANETs
collected information is reported to the SDN controller to build by developing an SDN-based framework for 5G vehicular
an accurate view of traffic in real-time in each road segment. network. In [23], a novel SDN-based architecture for vehicle
We assume that the SDN controller updates each vehicle with communication. It aims to minimize the communication cost
the current road conditions and generates re-planning to look between vehicles.
for alternative shorter time paths in case of congestion or On the side of UAVs, we have witnessed an unexpected
unexpected events blocking the roads. The various experiments spread of UAV-based applications, spanning from monitoring,
conducted to evaluate the performance of this architecture goods delivery, and public services, to communications,
show that it is possible to effectively adjust the travel path, network assistance, and security [29]. Due to shorter network
and thus address the problem of static path planning. coverage in 5G, UAVs can play the role of aerial BSs. For
The remaining of this paper is structured as follows. Section instance, in [30], UAVs are integrated to operate alongside
II provides an overview of the existing SDN-based traffic 5G cellular networks. The work in [31] discussed the
management solutions and route-planning algorithms in urban assistance of UAVs to 5G network supporting lightweight
areas. Section III describes the proposed architecture and its virtualization and network slicing. Sharma et al. [32]
major components. In Section IV, we discuss the experimental designed a novel approach to enhance 5G communication
IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. XX, NO. XX, XXX 2020 3
networks by accurately deploying multiple UAVs that play enhancing the exploitation of existing network infrastructures.
the role of base stations. The authors in [33] proposed a To summarize, Table I provides a comparative study
UAV-assisted backhaul link considering the dynamic blockage between our proposed scheme and the previously proposed
of mmWave links. Different researches have involved vehicles route planning approaches based on several features.
to communicate with different entities based on the concept of
Vehicle-to-Everything (V2X), which paves the path to UAVs III. A N SDN- ENABLED A PPROACH FOR V EHICLE
to be fully integrated with VANETs on the ground [34]. As an PATH -P LANNING (SEARCH)
example, Oubbati et al. in [35] proposed UAV-assisted VANET
Nowadays, driving a vehicle in a big city become almost
for traffic management and emergency vehicle guidance.
unbearable due to the enormous traffic jam. As discussed
There are several route-planning strategies and algorithms
above, various emerging technologies are seen as promising
proposed in the literature. The work of Xiaoxue et al. [24]
solutions in reducing traffic congestion on roads and providing
proposed a path planning strategy based on a tradeoff between
better monitoring of traffic conditions. Therefore, we need
the path length and time balance to carry out optimal path
to design a new architecture based on these technologies
planning. In [25], the authors proposed an edge-based big
to improve emergency responsiveness and save time in
data analysis architecture to gather vehicle information and
transporting people, while considering the access, connectivity,
traffic status to provide the optimal driving path to vehicles.
and analysis features. In this section, we present this
Zhang et al. [26] designed a route-planning algorithm based
architecture and its main components. Moreover, we describe
on real-time data, such as fuel consumption, road patterns,
operation details of this framework, including packet exchange
and feedback of drivers. In [12], a double rewarded value
policy and vehicle traffic calculation. Finally, we discuss a
iteration network (VIN) for route planning and to predict how
specific use case when a vehicle wants to reach a given target
traffic will look like in the future by learning the routing
destination and how our path planning algorithm deals with it.
decisions of experienced drivers. Yu et al. [28] proposed a
route planning strategy to reach any parking spaces with the
shortest time. This strategy can significantly help to minimize A. Network Model
the congestion of the automatic valet parking lot. Based on As depicted in Fig. 1, the overall network architecture is a
the Dijkstra’s algorithm, Li et al. [27] designed a cloud-aided combination of different nodes, such as vehicles, UAVs, and
route planner to detect anomalies on roads, and then consider 5G base stations (5G BSs). The organization of the network
the most comfortable route. For this purpose, three metrics is based on SDN technology. SDN controllers are mainly
are considered during the path planning process: (i) road responsible for managing this technology by collecting data
roughness, (ii) travel time, and (iii) road remove. from all network nodes for building a global traffic information
Most of route planning schemes do not take into account graph of all vehicles on the roads. For this purpose, all
unexpected events occurred on roads, and they just use the vehicles periodically send Hello packets to the SDN controllers
shortest distance or least time cost as the main functionality. through BSs and UAVs that are on the front line of this data
Therefore, vehicles might be blocked at any time, and their collection. The SDN controllers are primarily in charge of
paths cannot be dynamically adjusted when the predetermined updating its neighboring list of each vehicle in the light of
paths become obstructed. In this work, we propose to enhance the latest information received from periodically Hello packets
commuting in urban areas through an SDN-based route sent by vehicles to estimate the number of vehicles and their
planning scheme applied over road networks that are weighted fluidity in each road segment. In particular, the location, speed,
by accurate travel times of road segments. This scheme aims and direction of vehicles are essential traffic information on
to dynamically identify shorter time paths while avoiding roads, which can be estimated by several wireless location
congestion and blocked roads. In addition, our second aim technologies other than GPS in large urban cities where
is to meet a certain level of networking requirements while skyscrapers and other obstructions may block GPS signals.
IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. XX, NO. XX, XXX 2020 4
Application plane upper planes through optical fiber links. Generally, the
Networking Systems Services controllers monitor the positions of all vehicles in the
area in order to allow vehicles to plan their shorter time
Connectivity Orchestration Management Path planning Policy Security paths to reach their target destinations quickly.
Control plane
• Application plane: includes several software modules
OpenFlow Switches (i.e., applications) related to different aspects, such
as security applications, traffic efficiency, networking,
OpenFlow Global SDN
Controllers and entertainment. The mode of how to provide
Internet open interfaces to such modules is considered as
Data plane an advantageous factor to make simpler the network
optimization of functions and be up-to-date with the new
technology developments.
• Data plane: consists of the physical devices and
5G BS
(Local SDN
infrastructures in the network. All these physical
UAV
controller) resources play the role of OpenFlow switches, and they
are mainly including vehicles, UAVs, 5G BSs. Each
vehicle can generate various data information, such as
speed, position, previous routes, etc. Equipped with
VANET – UAV required communication modules, vehicles can transmit
communication all these generated data to the controller either through
5G communication
cellular BSs or UAVs.
Wire optical communication
To further clarify the functioning of our SDN-based
Fig. 1: The three-tier architecture of SEARCH.
architecture, we show the key functionalities of each
considered component in Fig. 2.
All this collected information allows vehicles to make smart
and efficient decisions regarding the path planning process. SDN controllers
1) Modes of communications: Our network architecture 2 3
is based on three modes of communications, namely SDN Path planning
Data collection
Model algorithm
Vehicle-to-BS (V2BS), Vehicle-to-UAV (V2U), and
Vehicle-to-Vehicle (V2V). In V2U communication, UAVs can
1 4
communicate directly with vehicles based on the assumption Vehiclei location (xi ,yi) Shorter time paths
Speed in a sub-link Si (m/s)
that they will not be affected by obstructions when they Vehiclei direction (θi , φi) 5
are in range of each other. Also, they can act as collector
nodes gathering periodically all data related to vehicles OpenFlow OpenFlow
wherever it is possible. V2BS are used for control message
dissemination, including also the periodical gathering of
vehicles’ information (i.e., position, speed, and direction)
included in their Hello packets, either from vehicles or from
UAVs. It should be stressed that UAVs communicate with
vehicles within the UAVs’ coverage area, while the BSs
communicate with vehicles that are out of the coverage area
of any UAVs. In other words, UAVs have top priority to
collect traffic information on roads when they are hovering
any areas in order to reduce the network load on 5G BSs.
Furthermore, each BS monitors the traffic information in a
real-time manner and follows each vehicle requesting a path
planning by sending essential updates about the status of the
traffic to all vehicles in its vicinity. In V2V communication,
vehicles can communicate with each other or serve as relays, Fig. 2: Key functionalities and components of SEARCH.
which does not enter the scope of the paper.
2) SDN planes: The network architecture is divided 3) SDN components: The working of the SDN model
into three SDN planes that are assigned specific SDN components is as follows:
responsibilities and rules. We describe each SDN plane below: • SDN Controllers: they belong to the control plane,
• Control plane: is managed by the SDN controllers that and they have control of the overall wired and wireless
define a set of rules with OpenFlow protocol. These networks, including 5G BSs, UAVs, and vehicles.
rules determine how the interconnection units (e.g., 5G Moreover, they are considered as intermediate nodes
BSs, UAVs, and vehicles) transmit the data frames to the between the data and application planes.
IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. XX, NO. XX, XXX 2020 5
It is worthy to summarize the role of the major components Fig. 3: Travel time estimation.
exploited by SEARCH in its processes in TABLE II.
TABLE II: The role and advantages of 5G, SDN, and UAVs the localization service of vehicles is based on the direction
over SEARCH. of arrival (DoA)/time of arrival (ToA) [36]. This type of
5G BSs UAVs SDN localization aims to realize GPS-free localization based on
Estimating
Path Updating
Traffic gathering shorter time
device-to-device (D2D) communications or 5G antenna. The
planning vehicles accident detection process, the vehicle localization service, and
paths
Warning vehicles the energy consumption of UAVs are our future research works
Accidents & Updating path
before or at Detection
congestion planning and are out of the scope of the present study.
intersections
Estimating
density of
Traffic status Collecting traffic information
vehicles at road C. Functionality of SEARCH
segments
Managing In any path planning strategy, the SDN technology can be
Reduce network considered as the best solution to cover any areas efficiently,
Providing
communication infrastructures
Networking bandwidths and collect, analyze, and transmit crucial information related to
burden over 5G and fully
scalability
BSs exploiting their any events that occurred on roads. Our framework is designed
resources
to allow 5G BSs and UAVs to sense the variation of traffic
status on the surrounding road segments. Also, it enables 5G
BSs to collect all possible data from vehicles and UAVs. All
B. Assumptions gathered data are transmitted to the SDN controllers to allow
The SEARCH framework assumes that the SDN controllers them to both build a global view of the traffic status on the
have full access to the digital map to locate neighboring path roads and quickly establish shorter time paths between any
junctions, as well as the required road information. Each road pairs of locations.
segment is partitioned into equal size zones of 30 m each
(c.f., Fig. 3). This partition is based on the assumption that the Initiate
route
traffic state is considered to be homogeneous, where strict lane planning
Calculate shortest time path
(from current to destination)
discipline is followed by all vehicles. UAVs and 5G BSs are Yes
considered to cover at least one zone where they collect data
Yes Yes Does this
from vehicles and maintain a local view of the traffic state of Reaching
Intersection
Received
impact the
update
their controlled zones. Each zone is supposed to be controlled path
by at least one BS, a UAV, or both. A global view of the overall Vehicle No No No
route Follow
traffic state can be obtained by exchanging the sectional view the same path
of adjacent BSs or UAVs with the SDN controllers.
The connectivity between vehicles and UAVs is ensured Yes Reaching
Destination
via IEEE 802.11p wireless interfaces. Moreover, vehicles and destination
an intersection, it receives an update related to the traffic Where Tij is the journey time of the whole link eij . tij
k is
conditions. If this update affects the earliest established path, the journey time of each sub-link constituting eij . To calculate
the Dijkstra algorithm is re-applied to calculate a new shortest tij ij ij
k , the journey time of the sub-link (Zk , Zk+1 ) can be
time path. Otherwise, the vehicle continues following the estimated using a combination between the traffic information
same path. This process is repeated until the vehicle reaches gathered by UAVs and 5G BSs and the Macroscopic Model
its desired destination. For more clarification, we summarize [37]. Therefore, we model the relationship between density
these steps in the flowchart depicted in Fig. 4. In the remainder and traffic flow of a sub-link as a continuous fluid model, as
of this section, we first describe the vehicle traffic calculation depicted in Fig. 5.
and then present the application of our SEARCH routing Based on this modeling, we can then calculate the average
planning framework on a concrete example. speed, and thus the journey time in the sub-link based on these
1) Journey time calculation: Vehicle driving time is two parameters. The Macroscopic Model is defined as follows:
considered as an essential criterion of information to define the
∂ ∂
minimum cost routes in the path planning process. Moreover, R(P, t) = g(P, t) (2)
it is also exploited as data to support driver decisions through ∂t ∂P
on-board guidance systems, editable message boards, and Where R is the vehicle density by distance. g is the traffic
radio dissemination. In our case, the road network is modeled flow per time, while P and t are defined as the location and the
as a cyclic graph G = (J, E) to provide flexibility to use current time, respectively. The average speed in the sub-link
well-known techniques in graph theories. J is defined by the can be calculated based on the equation (2) as follows:
set of N nodes or vertices (i.e., junctions), where J = {ji }Ni=1 . g
E is a set of edges between vertices (i.e., directional links S= (3)
R
between junctions), where E = {eij = (ji , jj ), ji , jj ∈ J} Based on the equation (3), the journey time of the sub-link
and eij 6= eji . Since the edges are directed, the traffic in (Zkij , Zk+1
ij
) can be estimated as follows:
both directions could be either dependent or independent,
according to the presence of traffic signals at intersections, L(k,k+1) L(k,k+1) L(k,k+1) × {R(k+1) + R(k) }
where SEARCH operates correctly in both situations (c.f., Fig. tij
k = = ×R =
S g {g(k+1) − g(k) }
3). In Table III, we define a set of parameters that are useful (4)
to describe the model clearly. Where L(k,k+1) is the length of each sub-link (i.e., 30 m)
depending on the length of the road segment where L(k,k+1)
TABLE III: Summary of parameters of SEARCH.
can be sometimes less or more than 30 m. g(k) is the gathered
Parameter Definition traffic at the location P(k) at time t. R(k) is the density of node
at the location P(k) at time t. Therefore, we can calculate the
eij A link from ji to jj . ij
traffic throughout the sub-link (i.e., gathered traffic in Zk+1 )
Dij Distance between ji and jj . based on the following equation (5):
Sij Default limited speed of eij .
Dij ij (nij ij
k+1 − nk ) + X
Tij Journey time of eij , where Tij = Sij
. gk+1 (t) = (5)
t
Zkij Beginning of the kth sub-link in eij . Where X is the total number of vehicles residing in the
Nij Number of zones in eij . sub-link between Zkij and Zk+1 ij
before the traffic gathering.
ij ij
As for nk and nk+1 , they represent the number of vehicles
jk kth junction.
entering and leaving the sub-link between Zkij and Zk+1 ij
,
L(k,k+1) Length between Zkij and Zk+1
ij
(by default 30 m). respectively. Similarly, the density of vehicles in the sub-link
can be computed as follows:
ij (nij ij
k+1 − nk ) + X
P(k+1) P(k) Rk+1 (t) = (6)
L(k+1,k)
g(k+1)(t) S g(k)(t) According to the equation (3), we can deduct the average
R(k+1)(t) R(k)(t) speed in the sub-link between Zkij and Zk+1
ij
as follows:
ij
ij gk+1 (nij ij
k+1 − nk ) + X L(k+1,k)
Fig. 5: Journey time in a sub-link. Sk+1 = ij
= × ij
Rk+1 t (nk+1 − nij
k)+X
(7)
To estimate the full journey time of a given link, we need
Finally, the journey time in the sub-link between Zkij and
to calculate the journey time in each sub-link belonging to the ij
Zk+1 in the link eij can be easily extracted based on the
link eij , such as:
formula (4) as follows:
N
X L(k,k−1)
Tij = tij
k (1) tij
k = (8)
k=1 Skij
IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. XX, NO. XX, XXX 2020 7
2) Case Study: SEARCH route planning: Arriving on time traffic status of vehicles is permanently collected by 5G BSs
is considered as a crucial factor in most path planning and UAVs and forwarded to the SDN controllers. Besides,
strategies. This punctuality raises two key questions: ”When the hovering UAVs in the sky can make a real-time video
should I start the car?” and while on the way ”Which path diagnosis of any events on the roads that can hinder or block
should I follow?”. Indeed, the majority of path planning the traffic. All these events’ information is also gathered by
strategies are deterministic, which can be used to solve SDN controllers for analysis.
the problem. Nevertheless, practically, the majority of these
As illustrated in Fig. 6(a), since there are no UAVs in
strategies focus on minimizing the journey distance and
range, the red vehicle requests the closest 5G BS to get the
time well before starting the travel without considering
shortest time path towards the junction j4 (i.e., the target
unexpected events or congestion that would be happened on
destination). Once the request is fulfilled, the red vehicle starts
the road. Consequently, the proposed framework is based on a
its journey through the path j1 → j2 → j3 → j4 (c.f., Fig.
non-deterministic approach to change this impasse, as shown
6(b)). However, the journey will not last long, until a crucial
in Fig. 6. With the assistance of a low-latency SDN-based
update impacting the original path is intercepted at junction
heterogeneous network, the novel path planning scheme would
j2 . This update informs the red vehicle that the segment
be enhanced by two significant measures: (i) Congestion and
between j2 and j3 becomes congested. This requires initiating
accident detection and (ii) shorter time paths calculation.
the path planning calculation from the current junction j2 .
Congestion and incident detection: In the process of This calculation results in obtaining an alternative shorter
traditional path planning, when a vehicle requests to reach a time journey through the path j2 → j6 → j7 → j8 → j4 .
target destination, the centralized architecture tries to compute At the junction j7 , the red vehicle receives another crucial
the full path based on one or several features, such as the update from the closest BS, which represents an accident
distance, the journey time, the oil consumption, etc. However, that occurred between j7 and j8 (see Fig. 6(d)). Therefore,
the major limitation of such architectures is that there is no re-initiating the calculation of the shortest time path from j7
continual and real-time assessment of the variable nature of is unavoidable. Another journey is obtained from the current
traffic congestion on the roads and the unexpected incidents junction j7 through the path j7 → j3 → j4 , until reaching its
that may occur during the journey of the vehicle to avoid an target destination. This process is summarized in TABLE IV
indefinite duration of the trip. In the SEARCH framework, the in which there are the estimated journey times for each path.
j8 j7 j6 j5 j8 j7 j6 j5
Turn left
j2→j3→ j4
Dest. Dest.
j3 j2 j1 j3 j2 j1
j4 j4
Fastest route
to → j4
Accident
j8 j7 j6 j5 j8 J7 j7→j8 j6 j5
Accident
Turn right
j6→j7→j8→j4
Dest. Dest.
j3 j2 j1 j3 j2 j1
j4 Congestion j4
j2→j3
Dynamic Shorter time paths calculation: The SDN estimated at 60 seconds to finally reach the target destination.
controllers permanently calculate the journey times in each In the end, the red vehicle has crossed the full path towards j4
lane of road segments. After that, the journey times are shared in 160 seconds, which is the shortest time while considering
with requesting vehicles. The Dijkstra algorithm is applied to the variation of traffic and unexpected events occurred on the
calculate shorter time paths. For this purpose, this algorithm is roads. Algorithm 1 shows the process of congestion avoidance
enhanced to consider only the influence of journey time in each using SEARCH. Moreover, it also illustrates the procedure of
link and to find the optimal path. Consequently, the optimal calculating new routes when a crucial update is received. This
path costs the least time, where all weights (i.e., journey times) process is permanently repeated to update vehicles within each
must be non-negative. intersection through UAVs or BSs.
ne
rg 18 70
n
ngass
as
Bah
19 s
24 e Sternwa
Jelmoli
e
Urania
e
58
ss
26
tra
St 4 Oeten
ias
e in Rennweg
m 6 15a
Sihlstrasse
an
üh
e
ss
1
Ur
16 le ga
26 1 15
tz
tra
Bahnhofstrasse
ss
e S t einmühlepl a
ns
9 3 Arriving
we
28
20
Lö
53
point
Re
St.
42
32
nn
31
Ann
18a
we
34 62
se 63 3
aga
39
g
33 26 21
60
sse
34 Rennweg
Hiltl Club
6 31
e
as s Füsslistrasse
lstr
38 S ih
31 1
hof 33 Rennweg e
Coop City lg ass 23
tte
St. Annahof Ku 1
St
7
ss e
.
Glockenhof Food
An
e 15
ass St. Anna- Zum
n
hlstr
ag
Kapelle ss Trottba
a
e
35 44a 36
4
48 50 30a
0 29
30 strasse 48 42
Pelikan
N
34
üs
31 6 Augu
ch
Pavillon-
st inerg
e
2
le
ass
rs
Skulptur e
ck
46
tr
e
er
ss 21 17
Bahnenhof
as
City
Petra Gut
Lind
se
42 Münzp
ra
24
st
hofst
6
an
42 15 10 44
lik
Sihlstrasse 22 UBS
Pe
UBS
rass
11 5
Kaufleuten
e
42 Augustiner
tz
Ta
se zpla
M ün
l
ac
s
ra
ke
Pelikanplatz t 10
r
a ns 39 40 3
lik
N
Bahn
üs
Pe 41
ch
37
el
hofst
er
15 9 6
s tr
as
rasse
se
Ta
7 43 a
2 terstr
l ac
14
30 St. Pe
ke
asse
se
16
terstr
r
as
Pelikanplatz St. Pe
tr
s
an
Starting
lik
29a se 17
as
Pe
29
24 str
er Credit point
et
.P Suisse
Ta 64 St
Bahn
l
Ta
st
ra
la
se
ss
(b) Road layout.
ck
se
s
62 21
hofst
ra
e as
e
Peterho
r
st
ng 27
16 re
rass
Ba 61 Bä
st 58 23
ei
e
p la
260 800
600
700
240 500
600
220 400
500
300
200 400
200
300
180
100 200
160
50 100 150 200 250 300 350 400 450 500 0 100
0 50 100 150 5 10 15 20 25 30
2
Number of vehicles/km Number of UAVs Number of incidents
(a) Total time vs. Density of vehicles (b) Total time vs. Density of UAVs (c) Total time vs. Number of incidents
(UAV density=16, Number of incidents=5). (Vehicle density=280, Number of incidents=5). (Vehicle density=280, UAV density=16).
outperforming performance under different vehicle densities. incidents. As a result, we obtain three graphs represented in
Indeed, compared to other algorithms, SEARCH can decrease Fig. 10. As shown in Fig. 10(a), SEARCH achieves a low
the journey time by more than 20%. This minimization is traveled distance compared to time-based path planning. This
due to its dynamic nature to calculate shorter time paths is because SEARCH establishes congestion aware paths, thus
while being aware of both incidents and traffic congestion avoiding traffic jams whenever it is possible and occasionally
on the roads. However, for the other algorithms, the average reducing distances. However, it is not the case for time-based
time journey tends to be increased as the density of vehicles path planning that initially selects the full path to the target
increases. This can be explained by the continuous selection of destination, which should avoid all congested and blocked
the initial path, thus exposed to traffic congestion and incidents roads, and thus occasionally results in some peaks of traveled
during the vehicle journey. In Fig. 9(b), we distinguish that distances during the vehicle journey. It is worthy to note that
SEARCH achieves the least journey time as the density even if we expect a proportional behavior of traveled distances
of UAVs increases. This is because many road segments according to the density of vehicles, but due to the time-based
are controlled by the increasing number of UAVs and criteria of selecting paths in both SEARCH and time-based
generate alerts to the SDN controllers at each detected approach, Fig. 10(a) shows unstable behavior of traveled
incident. Nevertheless, the results of the other algorithms distances. As for Fig. 10(b), decrease of traveled distance
are not affected by the variation of UAV density since their is remarkable, which is explained by the quick detection of
functioning is based only on the density of vehicles and incidents as the density of UAVs increases. However, the
the length of paths. Fig. 9(c) reveals that with only 16 distance-based path planning algorithm remains stable since
UAVs, SEARCH can enhance the vehicle journey time by it establishes static paths (i.e., shortest paths) beforehand
detecting most of the incidents and effectively regulate the while neglecting unexpected incidents on the roads. Fig. 10(c)
vehicle journey. In essence, compared to the other algorithms, shows that the distance traveled in SEARCH is less than the
SEARCH allows the vehicle to avoid the traffic jam that is time-based path planning algorithm. This is caused by the
formed around or on the way to the accident. continuous collecting of information related to the roads by
UAVs and 5G BSs, which can often find shorter distance paths
To compare the distance traveled for all the evaluated when incidents suddenly happen.
algorithms, we perform different experiments under different
densities of vehicles and UAVs while varying the number of To test the performance of SEARCH in terms of path
2800 3800
Total distance traveled (m)
3200 3600
Time-based path planning 2700
Time-based path planning Time-based path planning
SEARCH Framework SEARCH Framework 3400 SEARCH Framework
3000 2600
3200
2800 2500
3000
2400
2600 2800
2300
2600
2400
2200
2400
2200
2100 2200
2000
50 100 150 200 250 300 350 400 450 500 2000 2000
0 50 100 150 5 10 15 20 25 30
2600
SEARCH Framework SEARCH Framework 190
185
Estimated distance (m)
185
175
175
2300
170
2200 170
165
2100
1st measurement
165 160
2nd measurement
2000
160
155 3rd measurement
1900 150
4th measurement
155 5th measurement
1800 145
6th measurement
1700 150 140
0 20 40 60 80 100 120 140 160 180 0 20 40 60 80 100 120 140 160 180 0 20 40 60 80 100 120 140 160 180
calculation dynamicity, we conduct different tests on the of vehicles with UAVs while avoiding as much as possible 5G
distance and vehicle travel time (c.f., Fig. 11). In fact, Fig. BSs. However, in SD-VANET, there are only specific vehicles
11(a) shows the estimated distance to be traveled from the that can establish a direct connection with BSs.
source to the destination at each crucial update. We distinguish
that the distance is variable according to the traffic in the As in Fig. 12(b), it is clearly shown that the average latency
path. For example, the path is updated at times 30 and 60 achieved by SEARCH is significantly less than those produced
seconds to be decreased until stabilization at time 170 and by the traditional approach and SD-VANET. The reason is, in
180 seconds. As illustrated in Fig. 11(b), we calculate the our proposed SEARCH architecture, the control functionality
time needed from the source to the destination at each update, is divided among BSs and UAVs, thus reducing latency.
impacting the already established path. We notice that the time Moreover, vehicles communicate directly with BSs and UAVs
to reach the destination at 0.00 seconds is estimated at 165 without V2V communications. Nevertheless, SD-VANET
seconds. The time varies according to the path changes until it produces high latency compared to SEARCH with the increase
becomes stable. The stability is explained by not receiving any of density of vehicles, which is explained by the complex
updates. Fig. 11(c) shows a comparison between the estimated handovers carried out between vehicles.
time of six path measurements. The estimated time of the first
measurement is not considered as the most suitable path since Fig. 12(c) shows that the control overhead has a proportional
other paths, including the shortest path in terms of distance, behavior according to the density of vehicles in all strategies.
are obstructed at that time. When the vehicle makes the second This is explained by the fact that control messages are
update at the second intersection, it turns out that the second periodically transmitted by vehicles to 5G BSs, which are
calculated path has the lowest estimated time. The vehicle automatically increased when the density of vehicles increases.
continues receiving updates at each intersection until reaching Nevertheless, the different mechanisms applied by these
the last intersection, in which the vehicle makes the sixth approaches differentiate the control overhead levels between
measurement to find out that the estimated time to destination them. For instance, the traditional approach allows all vehicles
is close to the second measurement (i.e., the lowest journey to transmit their periodical messages to 5G BSs, which
time). significantly deteriorates its performance. SD-VANET [18]
has enhanced the performance of the traditional approach by
The performance of the SEARCH framework architecture
selecting only the closest vehicles to make the transmission.
is analyzed and compared with two different architectures.
As for SEARCH, vehicles tend to transmit as much as possible
The first architecture is a traditional approach in which
their periodical messages to existing UAVs in the sky, which
every vehicle establishes communication directly with the
significantly decreases the number of nodes that communicate
BS without considering any SDN controllers. The second
with BSs, and thus reducing the overhead to their lowest level.
architecture is based on the method proposed in [18], named
SD-VANET, in which every vehicle has to send signaling In Fig. 12(d), to accurately define the network utilization
data to the closest vehicle to the BS. The performance rate, we calculate the controller processing rate and the ratio
of SEARCH architecture is investigated by analyzing the of the total data arrival rate. It can be seen clearly that when
throughput, latency, control overhead, and processing latency. the network load is low enough, processing latency tends
It should be stressed that UAVs and incidents are neglected to be close to zero for all the evaluated architectures. With
during the evaluation of the mentioned above metrics. the increase of the network utilization ratio, SEARCH still
As shown in Fig. 12(a), it is clear that SEARCH architecture keeps the processing latency under 1 ms most of the time.
significantly improves the throughput compared to other Consequently, we can conclude that SEARCH meets the 5G
architectures. This improvement is explained by the provided latency requirement, which is not the case of SD-VANET and
high-data rates and direct communications of a large number the traditional approach.
IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. XX, NO. XX, XXX 2020 12
1000 25
700
Throughput (Mb/s)
Latency (ms)
600 15
500
400 10
300
200 5
100
0 0
50 100 150 200 250 300 350 400 450 500 50 100 150 200 250 300 350 400 450 500
Number of vehicles/km 2
Number of vehicles/km 2
(a) Throughput vs. Density of vehicles. (b) Latency vs. Density of vehicles.
550 60
300
30
250
200
20
150
100
10
50
0 0
50 100 150 200 250 300 350 400 450 500 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
2 Network Utilization
Number of vehicles/km
(c) Control overhead vs. Density of vehicles. (d) Processing latency vs. Network utilization.
[2] H. Teng, W. Liu, T. Wang, A. Liu, X. Liu, and S. Zhang, “A [23] Z. He, J. Cao, and X. Liu, “SDVN: Enabling rapid network innovation
cost-efficient greedy code dissemination scheme through vehicle to for heterogeneous vehicular communication,” IEEE network, vol. 30,
sensing devices (V2SD) communication in smart city,” IEEE Access, no. 4, pp. 10–15, 2016.
vol. 7, pp. 16 675–16 694, 2019. [24] G. Xiaoxue et al., “Optimal route planning of parking lot based on
[3] L. J. Basso, F. Feres, and H. E. Silva, “The efficiency of bus rapid dijkstra algorithm,” in roceedings of the International Conference on
transit (BRT) systems: A dynamic congestion approach,” Transportation Robots & Intelligent System (ICRIS). IEEE, 2017, pp. 221–224.
Research Part B: Methodological, vol. 127, pp. 47–71, 2019. [25] C. Zhao, M. Dong, K. Ota, J. Li, and J. Wu, “Edge-MapReduce-based
[4] I.-S. Comşa, S. Zhang, M. E. Aydin, P. Kuonen, Y. Lu, R. Trestian, and intelligent information-centric IoV: Cognitive route planning,” IEEE
G. Ghinea, “Towards 5G: A reinforcement learning-based scheduling Access, vol. 7, pp. 50 549–50 560, 2019.
solution for data traffic management,” IEEE Transactions on Network [26] J.-d. Zhang, Y.-j. Feng, F.-f. Shi, G. Wang, B. Ma, R.-s. Li, and X.-y.
and Service Management, vol. 15, no. 4, pp. 1661–1675, 2018. Jia, “Vehicle routing in urban areas based on the oil consumption
[5] T. Yamazato, N. Kawagita, H. Okada, T. Fujii, T. Yendo, S. Arai, weight-Dijkstra algorithm,” IET Intelligent Transport Systems, vol. 10,
and K. Kamakura, “The uplink visible light communication beacon no. 7, pp. 495–502, 2016.
system for universal traffic management,” IEEE Access, vol. 5, pp. [27] Z. Li, I. V. Kolmanovsky, E. M. Atkins, J. Lu, D. P. Filev, and
22 282–22 290, 2017. Y. Bai, “Road disturbance estimation and cloud-aided comfort-based
[6] I. Bisio, C. Garibotto, A. Grattarola, F. Lavagetto, and A. Sciarrone, route planning,” IEEE transactions on cybernetics, vol. 47, no. 11, pp.
“Smart and robust speaker recognition for context-aware in-vehicle 3879–3891, 2016.
applications,” IEEE Transactions on Vehicular Technology, vol. 67, [28] L. Yu, H. Jiang, and L. Hua, “Anti-Congestion Route Planning Scheme
no. 9, pp. 8808–8821, 2018. Based on Dijkstra Algorithm for Automatic Valet Parking System,”
[7] M. Lourenço, F. S. Souza, C. M. Silva, R. I. Meneguette, and Applied Sciences, vol. 9, no. 23, p. 5016, 2019.
D. L. Guidoni, “A Hybrid V2I and V2V Approach for Urban [29] I. Bisio, C. Garibotto, F. Lavagetto, A. Sciarrone, and S. Zappatore,
Traffic Management in Vehicular Networks,” in Proceedings of the “Blind detection: Advanced techniques for WiFi-based drone
Latin-American Conference on Communications (LATINCOM). IEEE, surveillance,” IEEE Transactions on Vehicular Technology, vol. 68,
2019, pp. 1–6. no. 1, pp. 938–946, 2018.
[8] O. S. Oubbati, N. Chaib, A. Lakas, P. Lorenz, and A. Rachedi, [30] W. Shi, H. Zhou, J. Li, W. Xu, N. Zhang, and X. Shen, “Drone assisted
“UAV-assisted supporting services connectivity in urban VANETs,” vehicular networks: Architecture, challenges and opportunities,” IEEE
IEEE Transactions on Vehicular Technology, vol. 68, no. 4, pp. Network, vol. 32, no. 3, pp. 130–137, 2018.
3944–3951, 2019. [31] G. K. Xilouris, M. C. Batistatos, G. E. Athanasiadou, G. Tsoulos, H. B.
[9] O. S. Oubbati, M. Atiquzzaman, P. Lorenz, M. H. Tareque, and M. S. Pervaiz, and C. C. Zarakovitis, “UAV-assisted 5G network architecture
Hossain, “Routing in flying Ad Hoc networks: Survey, constraints, and with slicing and virtualization,” in Proceedings of the IEEE Globecom
future challenge perspectives,” IEEE Access, vol. 7, pp. 81 057–81 105, Workshops (GC Wkshps). IEEE, 2018, pp. 1–7.
2019. [32] V. Sharma, K. Srinivasan, H.-C. Chao, K.-L. Hua, and W.-H. Cheng,
[10] O. S. Oubbati, M. Atiquzzaman, T. A. Ahanger, and A. Ibrahim, “Intelligent deployment of UAVs in 5G heterogeneous communication
“Softwarization of UAV Networks: A Survey of Applications and Future environment for improved coverage,” Journal of Network and Computer
Trends,” IEEE Access, vol. 8, pp. 98 073–98 125, 2020. Applications, vol. 85, pp. 94–105, 2017.
[33] M. Gapeyenko, V. Petrov, D. Moltchanov, S. Andreev, N. Himayat, and
[11] A. Rego, L. Garcia, S. Sendra, and J. Lloret, “Software Defined
Y. Koucheryavy, “Flexible and reliable UAV-assisted backhaul operation
Network-based control system for an efficient traffic management for
in 5G mmWave cellular networks,” IEEE Journal on Selected Areas in
emergency situations in smart cities,” Future Generation Computer
Communications, vol. 36, no. 11, pp. 2486–2496, 2018.
Systems, vol. 88, pp. 243–253, 2018.
[34] S. Chen, J. Hu, Y. Shi, Y. Peng, J. Fang, R. Zhao, and L. Zhao,
[12] J. Li, D. Fu, Q. Yuan, H. Zhang, K. Chen, S. Yang, and F. Yang, “A
“Vehicle-to-everything (V2X) services supported by LTE-based systems
traffic prediction enabled double rewarded value iteration network for
and 5G,” IEEE Communications Standards Magazine, vol. 1, no. 2, pp.
route planning,” IEEE Transactions on Vehicular Technology, vol. 68,
70–76, 2017.
no. 5, pp. 4170–4181, 2019.
[35] O. S. Oubbati, A. Lakas, P. Lorenz, M. Atiquzzaman, and A. Jamalipour,
[13] X. Foukas, G. Patounas, A. Elmokashfi, and M. K. Marina, “Network
“Leveraging Communicating UAVs for Emergency Vehicle Guidance in
slicing in 5G: Survey and challenges,” IEEE Communications Magazine,
Urban Areas,” IEEE Transactions on Emerging Topics in Computing,
vol. 55, no. 5, pp. 94–100, 2017.
2019.
[14] J. Bhatia, Y. Modi, S. Tanwar, and M. Bhavsar, “Software defined [36] R. Zhang, F. Yan, L. Shen, and Y. Wu, “A vehicle positioning method
vehicular networks: A comprehensive review,” International Journal of based on joint TOA and DOA estimation with V2R communications,”
Communication Systems, vol. 32, no. 12, p. e4005, 2019. in Proceedings of the IEEE 85th Vehicular Technology Conference (VTC
[15] R. Hussain, F. Hussain, and S. Zeadally, “Integration of VANET and Spring). IEEE, 2017, pp. 1–5.
5G Security: A review of design and implementation issues,” Future [37] M. Van den Berg, A. Hegyi, B. De Schutter, and J. Hellendoorn, “A
Generation Computer Systems, vol. 101, pp. 843–864, 2019. macroscopic traffic flow model for integrated control of freeway and
[16] I. Yaqoob, I. Ahmad, E. Ahmed, A. Gani, M. Imran, and urban traffic networks,” in Proceedings of the 42nd IEEE International
N. Guizani, “Overcoming the key challenges to establishing vehicular Conference on Decision and Control (IEEE Cat. No. 03CH37475),
communication: Is SDN the answer?” IEEE Communications Magazine, vol. 3. IEEE, 2003, pp. 2774–2779.
vol. 55, no. 7, pp. 128–134, 2017. [38] A. Varga and R. Hornig, “An overview of the OMNeT++ simulation
[17] F. Tang, Y. Kawamoto, N. Kato, and J. Liu, “Future intelligent and environment,” in Proceedings of the 1st international conference on
secure vehicular network toward 6G: Machine-learning approaches,” Simulation tools and techniques for communications, networks and
Proceedings of the IEEE, vol. 108, no. 2, pp. 292–307, 2019. systems & workshops. ICST (Institute for Computer Sciences,
[18] X. Ge, Z. Li, and S. Li, “5G software defined vehicular networks,” IEEE Social-Informatics and . . . , 2008, p. 60.
Communications Magazine, vol. 55, no. 7, pp. 87–93, 2017. [39] M. Behrisch, L. Bieker, J. Erdmann, and D. Krajzewicz,
[19] J. Liu, J. Wan, D. Jia, B. Zeng, D. Li, C.-H. Hsu, and H. Chen, “SUMO–simulation of urban mobility: an overview,” in Proceedings of
“High-efficiency urban-traffic management in context-aware computing the Third International Conference on Advances in System Simulation
and 5G communication,” IEEE Communications Magazine, vol. 55, (SIMUL 2011), 2011.
no. 1, pp. 34–40, 2017. [40] S. M. Mousavi, H. R. Rabiee, M. Moshref, and A. Dabirmoghaddam,
[20] F. Tang, Z. M. Fadlullah, B. Mao, and N. Kato, “An intelligent “Mobisim: A framework for simulation of mobility models in mobile
traffic load prediction-based adaptive channel assignment algorithm in ad-hoc networks,” in Proceedings of the third IEEE International
SDN-IoT: A deep learning approach,” IEEE Internet of Things Journal, Conference on Wireless and Mobile Computing, Networking and
vol. 5, no. 6, pp. 5141–5154, 2018. Communications (WiMOB). IEEE, 2007, pp. 82–82.
[21] S. Din, A. Paul, and A. Rehman, “5G-enabled Hierarchical architecture [41] M. Haklay and P. Weber, “Openstreetmap: User-generated street maps,”
for software-defined intelligent transportation system,” Computer Ieee Pervas Comput, vol. 7, no. 4, pp. 12–18, 2008.
Networks, vol. 150, pp. 81–89, 2019. [42] C. Sommer, R. German, and F. Dressler, “Bidirectionally coupled
[22] S. Garg, K. Kaur, G. Kaddoum, S. H. Ahmed, and D. N. K. network and road traffic simulation for improved IVC analysis,” IEEE
Jayakody, “SDN-based secure and privacy-preserving scheme for Transactions on mobile computing, vol. 10, no. 1, pp. 3–15, 2010.
vehicular networks: A 5G perspective,” IEEE Transactions on Vehicular
Technology, vol. 68, no. 9, pp. 8421–8434, 2019.
IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. XX, NO. XX, XXX 2020 14
Omar Sami Oubbati is an Associate Professor at Pascal Lorenz received his [Link]. (1990) and
the Electronics department, University of Laghouat, Ph.D. (1994) from the University of Nancy, France.
Algeria and a Research Assistant in the Computer Between 1990 and 1995 he was a research engineer
Science and Mathematics Lab (LIM) at the same at WorldFIP Europe and at Alcatel-Alsthom. He
university. He received his degree of Engineer is a professor at the University of Haute-Alsace,
(2010), [Link]. in Computer Engineering (2011), France, since 1995. His research interests include
[Link]. degree (2014), and a PhD in Computer QoS, wireless networks and high-speed networks.
Science (2018). From Oct. 2016 to Oct. 2017, he was He is the author/co-author of 3 books, 3 patents and
a Visiting Student with the Laboratory of Computer 200 international publications in refereed journals
Science, University of Avignon, France. His main and conferences. He was Technical Editor of the
research interests are in Flying and Vehicular ad hoc IEEE Communications Magazine Editorial Board
networks, Energy harvesting and Mobile Edge Computing, Energy efficiency (2000-2006), IEEE Networks Magazine since 2015, IEEE Transactions
and Internet of Things (IoT). He is the recipient of the 2019 Best Survey Paper on Vehicular Technology since 2017, Chair of IEEE ComSoc France
for Vehicular Communications (Elsevier). He has actively served as a reviewer (2014-2018), Financial chair of IEEE France (2017-2019), Chair of
for flagship IEEE Transactions journals and conferences, and participated Vertical Issues in Communication Systems Technical Committee Cluster
as a Technical Program Committee Member for a variety of international (2008-2009), Chair of the Communications Systems Integration and Modeling
conferences, such as IEEE ICC, IEEE CCNC, IEEE ICCCN, IEEE WCNC, Technical Committee (2003-2009), Chair of the Communications Software
IEEE ICAEE, and IEEE ICAIT. He serves on the editorial board of Vehicular Technical Committee (2008-2010) and Chair of the Technical Committee
Communications Journal of Elsevier and Communications Networks Journal on Information Infrastructure and Networking (2016-2017). He has served
of Frontiersin. He has also served as guest editor for a number of international as Co-Program Chair of IEEE WCNC’2012 and ICC’2004, Executive
journals. He is a member of the IEEE and IEEE Communications Society. Vice-Chair of ICC’2017, Panel sessions co-chair for Globecom’16, tutorial
chair of VTC’2013 Spring and WCNC’2010, track chair of PIMRC’2012
and WCNC’2014, symposium Co-Chair at Globecom 2007-2011, ICC
2008-2010, ICC’2014 and ’2016. He is associate Editor for International
Journal of Communication Systems (IJCS-Wiley), Journal on Security and
Communication Networks (SCN-Wiley) and International Journal of Business
Data Communications and Networking, Journal of Network and Computer
Applications (JNCA-Elsevier). He is senior member of the IEEE, IARIA
fellow and member of many international program committees. He was IEEE
ComSoc Distinguished Lecturer Tour during 2013-2014.