On-Demand Routing for Urban VANETs using Cooperating UAVs
Omar Sami Oubbati, Noureddine Chaib, Abderrahmane Lakas and, Salim Bitam

TL;DR
This paper proposes a reactive routing technique utilizing cooperating UAVs to enhance connectivity and reduce delays in urban VANETs, demonstrating improved performance over existing protocols through NS-2 simulations.
Contribution
Introduces a novel on-demand routing method involving UAVs to improve stability and connectivity in highly mobile urban VANETs.
Findings
Reduced end-to-end delay in routing
Higher data delivery ratio
Enhanced network connectivity with UAV cooperation
Abstract
Vehicular ad hoc networks (VANETs) are characterized by frequent routing path failures due to the high mobility caused by the sudden changes of the direction of vehicles. The routing paths between two different vehicles should be established with this challenge in mind. Stability and connectedness are a mandatory condition to ensure a robust and reliable data delivery. The idea behind this work is to exploit a new reactive routing technique to provide regulated and well-connected routing paths. Unmanned Aerial Vehicles (UAVs) or what are referred to as drones can be both involved in the discovery process and be full members in these discovered paths in order to avoid possible disconnections on the ground when the network is sparsely connected. The different tests of this technique are performed based on NS-2 simulator and the outcomes are compared with those of related on-demand routing…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30| Path 1 | Path 2 | Path 3 | |||
| =19 | =15 | =15 | |||
| Delay=1(s) | Delay=1.5(s) | Delay=4.5(s) | |||
| Zone ID | Density | Zone ID | Density | Zone ID | Density |
| 1 | 1 | 1 | 1 | 1 | 1 |
| 2 | 2 | 2 | 2 | 13 | 2 |
| 3 | 3 | 3 | 3 | 14 | 1 |
| 4 | 2 | 4 | 2 | 15 | 2 |
| 5 | 2 | UAV | 16 | 1 | |
| 6 | 1 | 9 | 2 | 17 | 1 |
| 7 | 1 | 10 | 2 | 18 | 1 |
| 8 | 1 | 11 | 1 | 19 | 2 |
| 9 | 2 | 12 | 1 | 20 | 1 |
| 10 | 2 | 21 | 1 | ||
| 11 | 1 | 11 | 1 | ||
| 12 | 1 | 12 | 1 | ||
| Parameter | Value |
|---|---|
| Simulation area | 4000m 4000m |
| Number of UAVs | 16 |
| Communication range (vehicles/UAVs) | 300m |
| MAC Protocol | 802.11p |
| Frequency Band | 5.9 GHz |
| Number of packets senders | 35 |
| Data packet size | 1 KB |
| Number of vehicles | 80-200 |
| Vehicle speed | 0-60 km/h |
| UAV speed | 50-120 km/h |
| Simulation repeat times | 15 times/scenario |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
On-Demand Routing for Urban VANETs using Cooperating UAVs
Omar Sami Oubbati1, Noureddine Chaib1, Abderrahmane Lakas2, and Salim Bitam3
1 Laboratory of Computer Science and Mathematics, University of Laghouat, Algeria
{s.oubbati, n.chaib}@lagh-univ.dz
2 College of Information Technology, United Arab Emirates University, PO Box 17551, Al Ain, UAE
3 LESIA Laboratory, Department of Computer Science University of Biskra, Algeria
Abstract
Vehicular ad hoc networks (VANETs) are characterized by frequent routing path failures due to the high mobility caused by the sudden changes of the direction of vehicles. The routing paths between two different vehicles should be established with this challenge in mind. Stability and connectedness are a mandatory condition to ensure a robust and reliable data delivery. The idea behind this work is to exploit a new reactive routing technique to provide regulated and well-connected routing paths. Unmanned Aerial Vehicles (UAVs) or what are referred to as drones can be both involved in the discovery process and be full members in these discovered paths in order to avoid possible disconnections on the ground when the network is sparsely connected. The different tests of this technique are performed based on NS-2 simulator and the outcomes are compared with those of related on-demand routing protocols dedicated for VANETs. Interesting results are distinguished showing a reduced end-to-end delay and a high delivery ratio, which proving that this heterogeneous communication between vehicles and UAVs is able to extend the network connectivity.
Index Terms:
VANET, UAV, Routing, Urban Environment, Traffic Density Estimation, Connectivity.
I Introduction
VANET has seen a growing interest from both academia and industry. Such network can provide a lot of opportunities to design many applications supporting a comfortable and safe driving experience. Additionally, by exchanging messages, this kind of networks offers useful services and entertainment applications to drivers and passengers helping to avoid accidents, traffic jam, and to enhance road capacity. Furthermore, these communications can also include helpful infotainment like the weather, restaurant locations, gas station, parking places, etc. A reliable data delivery is considered as a keystone to deploy these aforementioned applications.
Data packet routing plays a basic role to support the performance success of VANETs. Numerous routing challenges need to be addressed in order to adapt the proposed solutions to the unique characteristics of VANETs, especially the movements of vehicles (various speeds and directions). The majority of the proposed reactive routing protocols dedicated for VANETs only discover the existence of routing paths between a pair of vehicles and they are based on a recovery strategy when a link-breakage occurs. As a result, when there is a path failure, a significant delay is diagnosed in the initializing of a new path. Moreover, the majority of these protocols do not take into account whether the discovered paths are dense with vehicles or not in order to increase the probability of a successful data delivery between a pair of source and destination nodes. In other words, when the network on the ground is poorly dense (i.e., sparsely connected), these protocols cannot forward the data packets because of their inefficient recovery strategies (new route discovery) to find a new path, and consequently, the data packets cannot reach their final destinations.
In this paper, we propose a new on-demand routing protocol based on the idea of using UAVs as full members belonging to existing VANETs on the ground and assisting vehicles during the routing process. This proposal is designed for urban cities and is essentially based on the densest (connected), stable, and the fastest paths in terms of delay for the data delivery. A set of techniques is adopted during the discovery process, which aims to reduce the delay of delivery and minimize the routing overhead. A scoring technique based on several criteria is used to select the most appropriate path for the data delivery. Moreover, a maintenance process is deployed in the case of path failures according to the situation of the network as follows: (i) An alternative path can be found at each path failure without re-initiating the discovery process. When the network on the ground is highly fragmented, (ii) UAVs are used to bridge the communication gaps, thus creating new alternative paths.
The remainder of this paper is organized as follows. First of all, we present an overview of relevant related works proposed in the literature in Section II. In Section III, the proposed routing protocol is described in details. The performance evaluation and the outcomes of our proposal are presented in Section IV. Finally, Section V concludes the paper and summarizes some future perspectives.
II Related Work
During the last few years, an important number of reactive routing contributions dedicated for VANETs are proposed in the literature. These protocols are based on the broadcasting and the flooding of the entire network in order to discover always new routes [1, 2, 3, 4, 5, 6, 7, 8, 9]. However, these protocols fail to deliver the data packets when there are no existing paths between a pair of source and destination. Moreover, most of them do not consider the well-balanced density in the discovered paths which is an important parameter to ensure a reliable transmission of packets.
We cite for example, Road-Based using Vehicular Traffic (RBVT) scheme [4]. It uses two different routing strategies: (i) a proactive routing strategy (RBVT-P) and (ii) a reactive routing strategy (RBVT-R). RBVT-R carries out a discovery process in order to find he position of the destination and the set of traversed intersections. This information is reported back to the source based on the greedy forwarding included in the header of a route reply (RR) packet. In the case when the destination received several route discovery (RD), this means that RBVT-R has to select the routing path with a fewer number of transited junctions (i.e., the shortest distance to the source) among many paths discovered beforehand, and then to send the RR through it. At the reception of the RR packet, the source starts the data transmission through the same path crossed by the RR. As a disadvantage, RBVT-R performs the routing decisions based on the shortest distance without considering the traffic density on the segments which may cause a path failure at any time.
Presented in [9], MURU (Multi-hop Routing protocol for Urban VANET) calculates a metric called Expected Disconnection Degree (EDD) which is a probability that a given path might be disconnected during a given period of time. The lower of EDD, the better is the path. The EDD is estimated by combining the vehicle positions, velocities, and trajectories. Consequently, paths along vehicles moving in similar speeds and directions are more stable and therefore more desirable. After calculating the shortest path to the destination, the source node initializes the route discovery, at the same time the EDD is calculated permanently at each hop and stored in the route request (RREQ). When the destination receives a certain number of RREQ, it chooses the path with the smallest EDD. Nevertheless, this protocol does not take into consideration the density of vehicles considered as an important factor to measure the connectivity and ensure an efficient data delivery.
The authors of [7] used a flooding technique to find both the geographical location of the destination and establishing a well-connected routing path. Therefore, several RREQs reach the destination indicating several routing paths. Then, the destination calculates a multi-criteria weight for each intercepted path (i.e., a set of intersections). The path with the highest weight is selected to make the data transmission. To outperform the mobility of the destination, the forwarder vehicle can use a mobility prediction technique based on the motion direction and the velocity of the destination included in data packets. Notice that this protocol does not consider the real distribution of vehicles on the selected path which may cause a path failure even if this path comprises an important number of vehicles.
The work proposed in [10], is originally dedicated for MANETs and it is assisted by UAVs in the sky. UAVs are used as relays assisting the nodes on the ground during the data delivery and enhancing the connectivity particularly when the network is sparsely connected. this protocol uses the technique of Carry & Forward only with the UAVs in order to carry the packets to the destination by flying, so this type of protocol is called Disruption Tolerant Network (DTN) and it is used only in the sky. However, on the ground Ad hoc On Demand Distance Vector (AODV) [11] is applied. The weakest point of this protocol is that UAVs do not exploit the geographical positions of the nodes during the data delivery.
To address the different drawbacks distinguished in the aforementioned protocols, we propose an on-demand routing protocol in which the routing selection process is based on the real distribution of vehicles on the discovered routing paths. Moreover, UAVs can both assist vehicles during the data delivery in the case when there is a weakest connection on the ground and can provide alternative solutions when the network is severely fragmented.
III On-Demand Routing for Urban VANETs using Cooperating UAVs
This section describes in detail the different functionalities of the proposed reactive routing approach. The discovery process is exploited to have an accurate knowledge of the traffic density and its real distribution in each routing path. To select the most connected and the well-regulated path, a multi-criteria score is calculated for each discovered path based on several parameters.
To cope with the intermittent connectivity caused often by the high mobility of vehicles, we propose the use of an intelligent route maintenance process based on alternative paths discovered beforehand and stored in the header of the data packet. UAVs have a major role to assist vehicles on the ground, both in the discovery process and in the case of disconnections.
III-A Assumptions
Our approach consists of vehicles and UAVs equipped with GPS and map. Each node maintains and updates a table of neighbors. We assume that there is no energy constraint for both vehicles and UAVs because they can recharge their batteries from their energy resources (e.g., vehicles’ energy resources or the solar energy). The UAVs are able to communicate with vehicles through wireless interfaces up to a large transmission range with each other, so they will not be affected by obstacles (buildings, etc.). In addition, we suppose that the network has a sufficient number of UAVs so that at each moment, at least one UAV hovers an area of four road segments. Each road segment is split into small fixed zones. The size of each zone depends totally on the communication range of vehicles (Range300m). A unique identifier (ID) is given to each zone (c.f., Fig. 1).
III-B Path discovery
Our protocol is based on the idea of discovering well-connected multiple paths on demand. These paths, which are represented as a sequence of zone ID, are stored in the headers of data packets and are used by the intermediate nodes to send packets geographically between a source and destination nodes. Moreover, they are also used in the path maintenance process.
III-B1 The route request (RREQ) packet format
Several fields compose the RREQ packet (c.f., Fig. 2). The field defines the discovery process to which the RREQ packet belongs. The Delay field defines the required time for the data packet to be delivered. field represents the exact number of vehicles that are on the discovered path to the target destination. The field determines the expiration time of the RREQ packet which is an important parameter limiting the flooding of the entire network. The fields of identifiers of the source vehicle and the target destination. The field is a list of zones until the target destination crossed by the RREQ packet.
III-B2 The discovery process
When a source vehicle wants to send a data packet to a target destination, it initiates a path discovery by flooding a RREQ packet to discover paths toward the destination. The flooding is necessary to get the location of the destination since the proposed protocol does not suppose using a location service. To minimize the impact of the broadcast storm, the field is checked when an intermediate node receives a RREQ packet. If a vehicle finds that the received RREQ has the same with a previously received one, this packet is dropped. Otherwise, the of the received RREQ packet is stored in the cached in this vehicle or UAV.
The paths are progressively built. Initially, the included path () is an empty list. When the RREQ packet is received by a node (vehicle or UAV) for the first time, it verifies if its zone ID location already exists in the list or not. If so, only the is stored in this vehicle. If not, the and the total number of vehicles in its location zone will be added to the enclosed list in the RREQ packet and will be updated. Then, the vehicle will re-broadcast the RREQ packet to its neighbors.
We exemplify the discovery process based on Fig. 3. The source vehicle generates a RREQ packet to find paths toward the destination. The source vehicle includes on it the where it is located and the number of vehicles that exists within the zone based on its own table of neighbors. Then, the RREQ packet is broadcasted. The same process is carried out by all intermediate nodes, except for UAVs which only add their own IDs in the list.
Finally, when the first RREQ reaches the destination, a timer is then launched to wait a certain time in order to have the knowledge about all the existing paths. The broadcast will be achieved by reaching all the RREQs the destination. The destination has three available paths to the source stored as a list of zones ID in each received RREQ.
III-C Path selection
The selection process is carried out only when the discovery process has finished by discovering at least two routing paths. Indeed, several metrics are calculated for every discovered path based on the received information through the RREQs. As shown in Fig. 3, the destination has the knowledge of three different paths and accurate parameters about all of them (see TABLE I). This information is exploited to know the suitable path.
Based on the intercepted information shown in TABLE I, two main metrics are calculated by the destination per each discovered . First, the average number of vehicles in each path is calculated using the following equation:
[TABLE]
Where is the total number of traversed zones within a specific path. is the number of vehicles in the . Second, the standard deviation of the zone densities is calculated based on the following equation:
[TABLE]
is the number of vehicles present at a specific . shows how the vehicles are balanced in a found path. Usually, a low indicates that the vehicles are not broadly dispersed around . However, a high denotes that the vehicles are more broadly dispersed.
A score is calculated for every discovered path by combining the intercepted parameters and the metrics calculated above based on the following equation:
[TABLE]
As we can observe, the score has a proportional relationship with within a specific path. However, it has an inverse relationship with and the where we penalize paths with a large and and paths which consist of UAVs. Consequently, paths with a low score are undiserable because they can be quickly broken due to the high mobility of vehicles and more particularly UAVs. Once a path that obtains the best score will be selected ( in Fig. 3), a RREP packet will be generated and sent unicastly back to the source using the greedy forwarding technique, i.e., forwarding the RREP to the closest node to the destination along the zones succession of the selected path until it reaches the source (c.f., Fig. 4). It is important to mention that all discovered paths will be copied in the RREP packet in order to be used later in the path maintenance process.
III-C1 The route reply (RREP) packet format
Two information are added by the destination to the RREP packet (c.f., Fig. 5): its geographic location and the discovered paths, which are used further in the path maintenance step.
III-D Path maintenance
Once the source receives the RREP packet, it will copy the discovered paths field into the header of the data packet and starts to send the data packet through the selected path. When the transited path disconnects, the current vehicle or UAV holding the packet has an accurate knowledge of all available paths discovered beforehand which are recorded in the header of the data packet. The adequate path is automatically selected from the alternative paths and the data packet continue its transition. In the case when there are no alternative paths, a route error (RERR) packet including all details about this disconnection is generated and sent back to the source through the initially selected path. At the reception of the RERR packet, the source re-initializes the discovery process.
As shown in Fig. 6, the selected is broken at several zones (i.e., 5, 6, 7, and 8) and the current vehicle located at the detects this disconnection and deducts that the data packet cannot be forwarded through this path. Hence, an alternative path is selected from the available paths stored the header of data packet. After this selection, the UAV is designated as the next forwarder to transmit the data packet through this new path.
It is worth noting that, the UAVs can play the role of a connecting bridge between disconnected clusters. In a general case, additional paths involving UAVs can be found and used to deliver the data packets.
IV Performance Evaluations
In this section, we present the evaluation of the proposed approach. NS-2 (Network Simulator 2) is used to perform the simulations in order to conduct a series of experiments. Our approach is evaluated and compared to the state of the art routing protocols RBVT-R [4] and AGP [7].
IV-A Simulation setup
A city map of 44 comprising 9 intersections is used to make the experiments. The mobility of vehicles and UAVs is generated with VanetMobiSim mobility generator [12] and MobiSim mobility generator [13], respectively. TABLE II summarizes different parameter settings:
IV-B Evaluation metric
Four performance metrics are considered in this experiments:
Packet Delivery Ratio (PDR): is the ratio of delivered data packets at destinations to the total number of packets sent by sources. 2. 2.
Average Delay (EED): is the average time taken by a successfully delivered data packets. 3. 3.
Average number of hops: is the number of a successfully delivered data packets divided by the total number of hops. 4. 4.
Routing overhead: is the number of extra routing packets divided by the successfully delivered data packets at the destination.
IV-C Results Analysis
As presented in Fig. (7(a)), our proposal reached a good results. In fact, we distinguish that the PDR has a proportional relationship with the density of vehicles. This is due to the accurate routing decisions which are based on the traffic density and the real distribution of nodes in each path, which allows to forward data packets efficiently with a minimum packet losses increasing the average delivery ratio. Moreover, in the case of disconnections, we clearly distinguish the role of UAVs to enhance the connectivity in the network contributing also to this result. RBVT-R performs well than AGP in PDR. As RBVT-R uses a reliable recovery strategy based on a dynamic route updating technique when paths break due to the high mobility of vehicles which is not the case of AGP. RBVT-R demonstrates certain advantages in term of PDR than AGP.
It is clearly seen from Fig. (7(b)) that our approach achieves the lowest delay compared with the other protocols, especially when the network is poorly dense (i.e., Fewer than 140 vehicles). Furthermore, we notice that UAVs significantly reduces the distance transited by the data packet towards the target destination, resulting in a small delay comparing with the other protocols. However, in the high densities (i.e., more than 140 vehicles), RBVT-R outperforms our approach and AGP which results in the routes which remain active for longer periods of time thanks to the reliable route maintenance used by the source vehicle. Unlike RBVT-R, the routes composed of UAVs in our approach are constantly not stable due to high mobility thus causing the triggering of the path discovery process in each path failure. AGP achieves the high delay because it needs more time to discover routing paths and does not have a recovery strategy.
The average number of hops is illustrated in Fig. (7(c)). We can clearly notice that data packets in our approach require a reduced number of hops to reach their target destinations compared with RBVT-R and AGP. This is because the routing paths in our approach are often composed of UAVs, thus minimizing the transited distance, and consequently, reducing the average number of hops. Furthermore, our approach uses the greedy forwarding technique, which also reduces significantly the number of hops. However, RBVT-R achieves better average of hops compared with AGP, this is because data packets are geographically forwarded along the paths that have a smaller number of intersections towards target destinations which is not the case of AGP. AGP selects paths with a high density of vehicles independently of the number of intersections.
As shown in Fig. (7(d)), RBVT-R generates less overhead packets in high density because it does not generate frequent route error (RERR) packets since discovered paths have long lifetime. In low density, AGP performs better than RBVT-R and our approach, because it uses a mobility prediction technique to deal with the frequent topology changes of the network. In addition, AGP does not use RERR packets when there are disconnections in paths and using maps and the real time traffic of vehicles which lead to lower overhead. However, for high density, AGP generates high number of overhead packets caused by the Hello packets. Our approach generates more overhead packets in low densities but reduced progressively with the increase in density of vehicles. This is because our approach generates more RERR packets in low densities because there are no alternative paths. As the number of vehicles increases, our approach always finds alternative paths to recover the selected paths decreasing the number of packets overhead.
V Conclusion
This paper has introduced a reactive routing protocol dedicated for urban VANETs where the stability, the connectivity, and the real distribution of vehicles in the path are all considered during the routing decision. The UAVs are involved both in the data delivery and the maintenance process to provide a better connectivity when the network is sparsely connected and to maintain the discovered routing paths when the link failures frequently occur. In addition, whenever there are disconnections or disturbing obstructions, we have distinguished that UAVs can constitute the appropriate assistance in the sky. The simulation outcomes demonstrate that our protocol outperforms existing routing in terms of the packet delivery ratio, the end-to-end delay, and the average number of hops especially the high densities. It is believed that our approach should be able to provide good performances in terms of delivery ratio and average delay in both highway and rural environments. As a future work, we plan to make the mobility of UAVs more controllable in order to enhance the cooperation with vehicles on the ground. Moreover, we plan to enhance this routing protocol by dividing it into two heterogeneous routing components. The first one is executed in the sky exclusively with UAVs and the second one is executed on the ground with vehicles. Furthermore, our recovery strategy will be improved to support the high mobility of UAVs.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] O. S. Oubbati, A. Lakas, F. Zhou, M. Güneş, N. Lagraa, and M. B. Yagoubi, “Intelligent UAV-Assisted Routing Protocol for Urban VANE Ts,” Computer communications , vol. 107, pp. 93–111, 2017.
- 2[2] D. K. N. Venkatramana, S. B. Srikantaiah, and J. Moodabidri, “SCGRP: SDN-enabled connectivity-aware geographical routing protocol of VANE Ts for urban environment,” IET Networks , vol. 6, no. 5, pp. 102–111, 2017.
- 3[3] D. Lin, J. Kang, A. Squicciarini, Y. Wu, S. Gurung, and O. Tonguz, “Mo Zo: a moving zone based routing protocol using pure V 2V communication in VANE Ts,” IEEE Transactions on Mobile Computing , vol. 16, no. 5, pp. 1357–1370, 2017.
- 4[4] J. Nzouonta, N. Rajgure, G. Wang, and C. Borcea, “VANET routing on city roads using real-time vehicular traffic information,” IEEE Transactions on Vehicular Technology, , vol. 58, no. 7, pp. 3609–3626, 2009.
- 5[5] Y. R. B. Al-Mayouf, N. F. Abdullah, O. A. Mahdi, S. Khan, M. Ismail, M. Guizani, and S. H. Ahmed, “Real-Time Intersection-Based Segment Aware Routing Algorithm for Urban Vehicular Networks,” IEEE Transactions on Intelligent Transportation Systems , 2018.
- 6[6] S. Khan, M. Alam, M. Fränzle, N. Müllner, and Y. Chen, “A Traffic Aware Segment-based Routing protocol for VANE Ts in urban scenarios,” Computers & Electrical Engineering , vol. 68, pp. 447–462, 2018.
- 7[7] S. Yan, X.-y. JIN, and S.-z. CHEN, “AGP: an anchor-geography based routing protocol with mobility prediction for vanet in city scenarios,” The Journal of China Universities of Posts and Telecommunications , vol. 18, pp. 112–117, 2011.
- 8[8] J. He, L. Cai, J. Pan, and P. Cheng, “Delay analysis and routing for two-dimensional VANE Ts using carry-and-forward mechanism,” IEEE Transactions on Mobile Computing , vol. 16, no. 7, pp. 1830–1841, 2017.
