SciELO - Scientific Electronic Library Online

 
vol.29 número1Best Practices and their Influence on Decision Making: A Comprehensive Systematic ReviewClasificación temática automática exhaustiva del corpus Reuters 21578 con aprendizaje automático supervisado índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

Links relacionados

  • No hay artículos similaresSimilares en SciELO

Compartir


Computación y Sistemas

versión On-line ISSN 2007-9737versión impresa ISSN 1405-5546

Comp. y Sist. vol.29 no.1 Ciudad de México ene./mar. 2025  Epub 05-Dic-2025

https://doi.org/10.13053/cys-29-1-4620 

Articles

Efficient Geographic Routing for Ad Hoc Vehicle Networks

Ikram Cherifi1  * 

Zoulikha Mekkakia Maaza2 

1SIMPA Laboratory, Department of Computer Science, Faculty of Mathematics and Computer Science, Algeria.

22 University of Science and Technology of Oran, Algeria. zoulikha.mekkakia}@univ-usto.dz.


Abstract:

As a specific instance of mobile ad hoc networks (MANET), VANET has become increasingly an attractive technology in terms of security and comfort provided to vehicle users. During inter-vehicular communication (V2V) we are confronted with various problems related to packet routing. However, VANET is characterized not only by high mobility, hence the rapid change of topology, but also by considerable congestion and a prohibitive presence of interference. Indeed, overload failures and link breaks can occur resulting in considerable packet loss, increased transmission delays (latency), jitter variation or even worse, frequent network disconnection. This situation degrades the performance of all types of routing, including geographic routing. To remedy this situation, fault tolerance mechanisms are used to make the VANET vehicular communication system capable of remaining operational in spite of failures that occur with high throughput and low response time. In this paper, we present an improved version of GPSR, named OP-GPSR, which is based on a multi-criteria analytical model for geographic routing that is tolerant of link failures, link and node overload, and abrupt network disconnection. This solution is based on a multi-criteria cost function that optimizes the selection of the stable, reliable and uncongested nearest neighbor expressed in terms of predictive distance, degree of mobility, node load and link quality. Simulation results show that the proposed approach (OP-GPSR) provides better performance in terms of packet delivery rate, packet loss rate, end-to-end delay, overhead rate and interference and best predicts link failures (breakage, overload and congestion).

Keywords: VANET; V2V; GPSR; OP-GPSR; link break; congestion; link quality; mobility; predictive position; fault tolerance

1 Introduction

VANET vehicular networks, using the IEEE 802.11p wireless radio interface, provide vehicle-to-vehicle (V2V) and/or vehicle-to-infrastructure (V2I) communications. These make it possible to optimize road safety and traffic management, and to make road users' journeys more comfortable thanks to the diversity of services offered.

In order to establish a sound inter-vehicular communication taking into account the highly dynamic topology that exclusively characterizes VANETs, several routing protocols adapted to these networks have been implemented, namely; Topology-based routing protocols, Geographic location-based protocols, Cluster-based routing protocols, Multicast-based routing protocols and Broadcast-based routing protocols [1-6].

Several studies [7-13] have shown that geographic routing protocols are more efficient as they are more stable, more resilient to high mobility in VANET wide areas and generate less overheads compared to other VANET routing classes.

Notably Greedy Perimeter Stateless Routing (GPSR) [14], a protocol that relies on the current geographical position of its neighbors and that of the target destination to make packet forwarding decisions. It is a popular, innovative protocol, not yet standardized, but growing rapidly.

However, the considerable occurrence of problems such as link breaks, traffic overload on a link or node (congestion), frequent network disconnection resulting in high packet loss, increased end-to-end delays (latency/jitter) and reduced path lifetimes remain as obstacles to the achievement of VANETs.

GPSR has been improved several times in order to overcome a given problem or improve a metric. It is in this context that we present in this paper a new solution tolerant to link failures, link overloads and abrupt network disconnections (traffic load/congestion) applied on the GPSR protocol. The improvement is mainly defined using an elaborate multi-criteria analytical model that guarantees a stable, reliable and uncongested selection of the best potential next hop at an estimated optimal cost.

The rest of the paper is organized as follows: Section 2 reviews related work on geographic routing over VANETs with a focus on improved GPSR protocols. Section 3 presents our motivation. Section 4 describes in detail the proposed approach with an overview of the developed analytical model and its implementation. Section 5 is dedicated to the experimentation and discussion of the results. Finally, we close the article with a conclusion in section 6.

2 Related Works

One of the major challenges for the successful deployment of VANETs is to provide a coherent routing system that allows it to remain functional in case of interruptions (failures). Therefore, different solutions and improved geographic protocols for this purpose are proposed in academic circles, of which we cite the most widespread.

In [15] the authors propose cross-layer weighted position-based routing (CLWPR) to improve the performance of geographic routing in VANETs. CLWPR approach relies on the location of candidate vehicles and the quality of the link layer from navigation. Compared to GPSR, CLWPR shows better performance of packet delivery ratio and end-to-end delay measurements.

In [16] the authors propose a new reliability-based GPSR protocol called (GPSR-R). It was designed to bypass link breakage which often results in significant packet loss. Indeed, the selection of the next hop is based on the reliability of the link. It is the probability that a link will be active for a limited time. The latter is calculated by the tagged vehicle for each of its neighbors, stored in the neighborhood table and updated periodically. As a result, the nodes using links with a reliability factor greater than a given threshold are selected for the construction of the path between evening and destination for the routing of the data.

In [17], the authors propose quantitatively measuring the communication quality of links, by calculating the integrated data transmission cost (IDTC). This cost is a function of node mobility, channel interference and cognitive nodes, the workload on a specified channel, and the distance between the relay and the destination node. Finally the authors propose the Coherent Routing and Channel Assignment (J-SRCA) protocol, based on mobility prediction for network throughput maximization. Where each hop link is simultaneously assigned to a bypass channel interference during a route configuration.

In [18] the authors propose an improved DGF protocol called Directional Greedy Forwarding (DGF- ETX) for VANETs. It integrates the well-known link quality estimation metric, ETX, into a multi-metric routing function that takes into account the distance and direction of candidate transmitters. This protocol uses a passive link quality estimation scheme that does not introduce additional active control packets into the network. The system architecture of DGF-ETX consists of three main modules: HELLO Protocol Module; responsible for generating messages to discover direct neighbors and know their mobility (speed and position), Link Quality Estimation Module; which uses Expected Transmission Count (ETX) metric designed to select routes with high end-to-end throughput and lower loss rates in both directions of the link and Routing Protocol Module which uses a unicast and multihop broadcasting scheme based on applying the multi-metric weight function before sending each packet and select the neighbor with the minimum value as the next hop.

In [19] the authors propose an improved prediction-based GPSR protocol, named GPSR+PREDICT, which focuses on exploiting the information available in the GPS and not used by the GPSR to reduce link breakage leading to bad routing decisions. Therefore, each node estimates its future position based on the information of its current geographical position, its speed and its direction. This new position is inserted into Hello packets and updated periodically.

Adaptive GPSR (AGPSR) [20] is based on bypassing routing loops. AGPSR uses "neighbor trust status" to better manage the greedy routing process, and the right-hand rule of the perimeter mode is modified by "continuous greedy mode" recovery algorithm.

In [21] the authors present the protocol called M-GEDIR (Multi-metric Geographic Distance Routing). This protocol proposes a new geographic routing technique based on the selection of next-hop vehicles from dynamic routing regions and takes into account the main metrics of urban environments, including received signal strength and future vehicle position. The routing decision made by the proposed protocol helps to reduce the probability of link failure.

In [22] the authors propose a new and improved GPSR protocol based on prediction as its name suggests: Prediction based Greedy Perimeter Stateless Routing (PGPSR). The main idea of PGPSR is to redefine the structure of hello and query packets by adding the direction of movement and the speed of the nodes. These two criteria are taken into account before each broadcast to predict the new position of nodes in the next time slot. Thus, PGPSR can easily provide the selection of the right next hop and the best path that leads us to the target without any routing loops.

In [23] the authors propose a Modified GPSR Routing Protocol (MGPSR); to improve the search for the correct path to the destination. The MGPSR transmission process consists of adopting the GPSR perimeter forwarding phase as such and reformulating the greedy forwarding phase by measuring the performance of the next nearest hop communication before each data packet transmission. This measure is calculated via a formula based on a weight entity that shows the importance of neighboring nodes. The authors believe that the simulation results are visibly better in terms of packet loss reduction compared to the AODV and OLSR protocols.

In [24] the authors propose an improved version of conventional GPSR, called MM-GPSR (Maxduration-Minangle GPSR). MM-GPSR aims to improve both the instability of nodes in greedy forwarding and the path redundancy in perimeter forwarding. In greedy forwarding, the current node first determines the allowed communication area, then calculates and compares the cumulative communication times of the neighboring nodes and finally selects the neighbor with the maximum time as the next hop.

As for perimeter forwarding, in case of greedy forwarding failure, the concept of minimum angle is introduced as a criterion for the optimal next hop; thus, the current node calculates and compares the angles formed between the neighboring nodes and the destination, and then selects the neighboring node with a minimum angle as the next hop to forward packets.

In [25] the authors propose Path Aware GPSR (PA-GPSR). It aims at selecting the best path and bypassing the nodes that delivered the packets in recovery mode. PA-GPSR improves greedy forwarding by including two additional extension tables in the neighbor table and improves perimeter forwarding by replacing it with a algorithm based on the right-hand and the left-hand rules.

In [26] the authors propose an enhanced version of the GPSR protocol, as the name suggests Enhanced GPSR (E-GPSR). The objective of this protocol is to minimize end-to-end delays and control messages. In this new version, they have on the one hand eliminated the Perimeter Forwarding phase and on the other hand changed the greedy forwarding phase by a new next hop selection mechanism. The latter is based on the sum of the respective distances "between the source node and the destination" and "between the source node and the next hop". The next hop is the neighbor that provides a minimum overall distance.

In [27] the authors propose a new Fuzzy Logic Based Directional Geographic Routing (FL-DGR) protocol for urban vehicular networks. FL-DGR uses four metrics namely direction, link quality, position and available bandwidth to select the most appropriate next hop for packet transmission. In fact, it uses fuzzy logic to coordinate and analyze conflicting metrics. FL-DGR uses ETX for link quality estimation. It adopts a packet forwarding mechanism in case of network disconnection or non-uniform distribution of nodes occurs.

In [28] the authors propose a delay-based geographic routing protocol called Delay-Aware Grid-Based Geographic Routing (DGGR) for VANETs. This protocol exhaustively exploits real-time traffic information in the case of a connected link and historical traffic information if the link is disconnected, in order to make a judicious route selection for the transmission of data packets. Indeed, DGGR uses a route weight evaluation (RWE) algorithm to evaluate route segments. Given the enormous size of modern cities, the authors opt to divide the road map into a series of Grid Zones (GZ). Depending on the position of the destination, packets can be transmitted between different GZs instead of the entire city map to reduce the computational complexity, where the best path with the lowest delay in each GZ is determined.

In [29] the authors propose GPSR- with Position Prediction and Uncertainty (GPSR-PPU) for Flying Ad-hoc Network (FANET) , which improves the selection of the next node by focusing on the prediction of the position of neighboring nodes and the uncertainty of their missions. The proposed approach has been evaluated in a NS2 simulation environment and in a real platform with missions on a fire fighting scenario.

In [30] the authors propose respectively Density-Velocity-Aware-GPSR protocol (DVA-GPSR) and Enhanced-GPSR protocol (E-GPSR). They aim to reduce the link breakage problem common in VANET communications. DVA-GPSR and E-GPSR protocols improve the e best next hop selection based on distance, vehicle direction, speed variation between the target node and the candidate next hop vehicle, and the number of neighbors of the candidate next hop.

In [31] the authors propose a GPSR-two path (GPSR-2P). The GPSR-2P transmission process consists of using two different paths at the same time between the source and the destination. For this purpose; the source sends the same packet to the node closest to the destination and to the second node closest to the destination. On the other hand, relay nodes send the received packet to its neighbor using a single path as described in traditional GPSR. The authors conclude that this mechanism significantly increases the probability of receiving packets, thereby reducing the packet loss rate. However, it results in higher end-to-end delay than traditional GPSR.

In [32] the authors propose a hybrid routing protocol called Cache Agent Based Location Aided Routing (CALAR-DD). It is a combination of Distance and Direction-based location aided multi-hop routing (DD-LAR) and Cache agent based Geocasting routing (CAG). It has a two-step process. The first step is to select the neighboring vehicle with a maximum distance (near the limit of the transmission range). And a minimum direction angle to the SD line as the next hop to transmit the packet until it reaches the Geocast region. The second step infers that once the geocast region is reached, the CAG transmits the packets to the target destination using the cache agent, using the CAA and CAG algorithms.

In [33] the authors propose a link utility based geographic routing protocol called (Geo-LU).it is particularly suitable for urban environments in VANETs. it aims to improve routing performance by extending the local view of the network topology to the current carrier to include information about two-hop neighbors. Geo-LU considers the usefulness of a two-hop neighbor link by taking into account its minimum residual bandwidth and packet loss rate. Geo-LU requires the exchange of larger HELLO messages than other protocols, which include additional information related to mobility, residual bandwidth and link quality of two-hop neighbors. Nevertheless, the benefits of including this additional information outweigh this overhead.

In [34] the authors propose a QoE-based geographic routing protocol for video broadcasting over VANETs, called GeoQoE-Vanet. The selection process of the next relay vehicle is based on a correlated formula of QoE factors namely: position, direction, speed and link expiry time. Each vehicle records its status information, stores it locally and broadcasts it in Hello messages to neighboring vehicles. When a vehicle decides to send a video to a destination, it first selects the best routing vehicle based on the information stored in its neighbors' table, and then sends the video information to the selected vehicle, which sends the received video data back to another vehicle by repeating the same process until it reaches the destination. This proposed protocol aims to ensure better quality of service (QoS) and quality of experience (QoE) for users. However, GeoQoE-Vanet is only suitable for non-real-time and non -safety applications such as advertising and entertainment.

In [35] the authors propose a new geographic protocol called Trunk Line Based Geographic Routing (TLBGR). It is designed to overcome the data congestion problem in the traditional trunk coordinated control system. Therefore, this protocol uses the traffic flow of the trunk lines and the bi-directional multi-lane road network to provide a real-time data transmission routing scheme. The TLBGR selection process is subdivided into two parts: the selection of the next intersection based on different vehicle densities, and the selection of the next hop in the selected segment between the current and next intersections is performed using the Analytic Hierarchy Process (AHP).

In [36] the authors propose an improved geographic routing scheme, called Geo-CAP, for VANETs (urban areas only). It is in fact a scheme to select the next node according to its mobility with respect to the destination and the dynamic behavior of its link with the current transfer node. Therefore, it is based on a cross-layer model of link dynamic behavior (LDB), which takes into account the loss rate and physical interference, including queuing and retransmission delays on a wireless link. Based on the simulation results obtained, the authors believe that by selecting more reliable links and reacting in a timely manner to varying node load and network conditions, the proposed protocol can offer considerable performance gains by reducing packet loss and delay.

In [37] the authors propose a drone (unmanned aerial vehicle (UAV)) assisted adaptive geographic routing with Q-Learning. In the air component, the global routing path is computed by fuzzy logic and depth-first search (DFS) algorithm using the information collected by the UAV, such as global road traffic, which is then transmitted to the requesting vehicle on the ground. In the ground component, the vehicle maintains a fixed size Q-table converted with a designed reward function and forwards the routing request to the optimal node by consulting the filtered Q-table according to the global routing path.

In [38] the authors propose a new geographic routing protocol named Epidemic and Transmission-Segment-based Geographic Routing (ETSGR). Its purpose is to carry an analysis of the vehicle state, direction, traffic density and link quality. ETSGR mainly uses the epidemic algorithm to find the vehicle state based on the SIR model (susceptible, infected and recovered). In addition, the position of the vehicle and the search for the head node of the network are used with the help of the Geographic Routing Based Transmission Segment Protocol, which analyzes each node to form segments and find the destination to transmit the data in a timely manner. Nevertheless, ETSGR has some shortcomings with respect to timing, which is expected to improve even with an increase in the number of vehicles and different route segments.

In [39] the authors propose a stable geographic protocol based on the position and structure of the backbone, dedicated to VANETs. Its routing process consists of two complementary algorithms (1) bridge node selection algorithm: considers traffic lights at intersections as bridge nodes, which evaluate routes by exchanging control packets, and select the best route based on the path weight. (2) Route update algorithm: in which the bridge nodes regularly update the route. Indeed, before the reception of each transmitted data packet, the destination communicates to the bridge nodes its previous and current geographical coordinates as soon as it passes through an intersection. Thus, the bridge nodes transmit this packet to the new location of the destination by a more reliable path with a lower number of hops.

In [40] the authors propose a new energy-efficient geographic routing protocol called "Improved Energy-aware and delivery Guarantee Geographic Routing protocol" (IEGGR), adapted to sensor networks. This protocol aims, on the one hand, to minimize the consumption of energy resources of the nodes during the communication of data in the network, by introducing a mechanism to calculate the shortest path based only on the position of the neighborhood. And on the other hand, to maximize the packet delivery guarantee by introducing a recovery mechanism that transfers packets around empty areas. Nevertheless, the proposed approach has a limitation, namely the problem of "very big voids" generating important data losses.

In our previously proposed work [41] a new version of the traditional GPSR protocol is presented. It is a link breakage tolerant GPSR protocol named Position Predictive with Threshold-GPSR (PPT-GPSR). It is based on the prediction of the future position of each vehicle and a minimum threshold of the neighbor coverage area. PPT-GPSR is primarily designed to ensure the selection of the nearest potential neighbor, expressed in predictive distance and its location with respect to the threshold that delimits the communication radius exit. This ensures the selection of the shortest path between a source and a destination while avoiding disconnections and link breaks. Our routing strategy is based on two processes.

The pre-selection process: Unlike basic GPSR, we have integrated a pre-selection procedure that helps to better identify the neighborhood for better decision making. It consists of three basic steps: the current node maintains the history of received Beacon messages and computes the predictive position of its neighbors and compares it to the threshold to derive the set of pre-selected nodes with a predictive position smaller than the given threshold. The second selection process: if the received data packet is marked in Greedy forwarding mode, the current node immediately calculates the future distance between its preselected neighbors and the destination based on the predicted position and then selects the neighboring node with a minimum distance as the next hop to elect the packets But if the data packet is transmitted in perimeter forwarding mode it first tries to switch to greedy mode otherwise it will be transmitted to the first hop that is counter-clockwise (application of the so-called right hand rule) to reach the next hop.

3 Motivation

Geographic routing protocols are responsible for establishing a good path between a source and a destination based on the position with maintenance of these paths. However, in case of link breaks, path repair is required. Given the high mobility and its consequences (link breaks), the overloading of nodes and its consequences (congestion, increased delays), the poor quality of the link and its consequences (disconnections, interferences), the curative repair of a path due to a failed link is costly.

In this context, we propose a preventive solution, tolerant to link failures and avoiding congestion. The objective is to keep the communication network operational with failure prediction. Therefore, we define a multi-criteria cost function that selects the next hop in a path between source and destination based on the distance between the node and the destination, the mobility of the nodes, the load of the traffic passing through that node and the link quality between two neighboring nodes.

4 Proposed Approach

We propose an analytical model applied to the GPSR protocol. The goal is to guarantee a more efficient geographic routing, tolerant to link failures and traffic congestion. This solution is based on a multi-criteria cost function that allows the selection of the nearest stable, reliable and non-congested neighbor. The function is expressed in terms of predictive distance, degree of mobility, node load and link quality.

4.1 Analytic Model

Let be a node (Ni) among a set of nodes (N) belonging to a path (P) between a source (S) and a destination (D).

The cost of selecting the node (Ni) as the best next hop; meeting the following four criteria:

  • Short distance: Ni is closer to the destination D,

  • Stability: Ni has low mobility,

  • Non-congestion: Ni has a low traffic load,

  • Reliability: Ni represents the link termination with the best transmission (signal) quality between Ni and its predecessor (Ni).

It is formulated as follows:

CN(Ni)=α×SDD(Ni)+β×SMN(Ni)+λ×STL(Ni)+γSLQ(Ni). (1)

where:

α+β+λ+γ=1,

SPD (Ni) : Selected Predictive Distance between node Ni and destination.

SMN(Ni) : Selected Mobility of Node Ni,

STL (Ni) : Selected Traffic Load transiting node Ni,

,SLQ (Ni): Selected Link Quality to the next hop (between Ni and Ni).

α, β, λ and 𝛾: are weighting factors.

In this context, our new best path search process refers to select as the best next hop the node (Ni) with the: minimum predictive distance between it and the destination, low mobility, lowest traffic load and maximum link quality between it and its predecessor (Nj).

In the following, we detail the formulation and calculation of each parameter at node and link.

a) Distance

This is the (future) predictive distance between each node Ni and the destination D, based on the predictive position of each node which will be described in the next section (4.2). The Predictive Distance (PD) is formulated as follows:

DP(Ni)=Position(D)PP(Ni), (2)

DP(Ni)=(XD[XP]Ni)2+(YD[YP]Ni)2, (3)

with:

{[XP]Ni=X0+(t0t1)×VX,[YP]Ni=Y0+(t0t1)×VY. (4) (5)

Thus, we formulate the ratio of the final distance between Ni and the destination D to the distance of the entire neighborhood of its predecessor Nj from the same destination D as follows:

SPD(Ni)=DP(Ni)min1kM[DP(Nk)], (6)

with:

M: number of neighbors of Nj,

Nj: predecessor of Ni.

b) Mobility

The degree of mobility of a node Ni, in the coverage area of its predecessor, corresponds to its instantaneous speed described in the next section (`4.2), we define this degree of mobility by the following notation:

MN(Ni)=(VxVy), (7)

with :

{VX(t0)=(Xt0Xt1)t,VY(t0)=(Yt0Yt1)t. (8) (9)

Thus, we formulate the mobility ratio of Ni, in the coverage area of its predecessor, to that of the entire neighborhood in the same coverage area as follows:

SMN(Ni)=MN(Ni)min1kM[MN(Nk)], (10)

with:

M: number of neighbors of Nj,

Nj: predecessor of Ni.

c) Node Load

The load of a node represents the quantity of traffic passing through that node. The greater the amount of traffic, the greater the node load. The node load is first calculated periodically at each neighboring node and encapsulated in the TL field added to the beacon to be sent just before broadcast. This calculation is done according to the following formula:

TL(Ni)=in=1EPS(Ni), (11)

with:

PS= size of the transiting packet Ni (extracted from the size field of each received data packet),

E= number of entries in the Ni routing table,

Finally, we formulate the ratio of the traffic load transiting a node to that transiting its predecessor's neighborhood:

STL(Ni)=TL(Ni)min1kM[TL(Nk)], (12)

with :

M: number of neighbors of Nj,

Nj: predecessor of Ni.

d) Link quality

In order to ensure the reliability of communicative links, we define their quality as follows:

LQ(Ni)=SINR(Nj,Ni)SE(Nj), (13)

with:

SINR(Nj,Ni)=SR(Ni)Noise+interferences, (14)

LQ (Ni): Link quality between two neighboring nodes (Ni, Nj)

SINR (Nj, Ni): Signal to Interference Ratio, is the quotient between the received signal power and the interference from other signals using the same frequency band.

SE (Nj): Signal Strength Emitted of ``the node

SR (Ni): Signal Strength Received from the node

Noise: signal noise.

Interference: waves disturbing the signal.

The link quality is measured periodically at each end node (neighbor, receiver) and encapsulated in the new LQ field added in the beacon packet. We formulate the link quality ratio between Nj and Ni versus that between Nj and its entire neighborhood as follows:

SLQ(Ni)=LQ(Ni)max1kM[LQ(Nk)], (15)

with :

M: number of neighbors of Nj,

Nj: predecessor of Ni.

e) The node cost function

Following equations (1), (6), (10), (12) and (15), we formulate the cost function of node CN(Ni) as follows:

CN(Ni)=αDP(Ni)min1kM[DP(Nk)]+βMN(Ni)min1kM[MN(Nk)]+λTL(Ni)min1kM[TL(Nk)]+γLQ(Ni)max1kM[LQ(Nk)], (16)

α, β, λ and γ: are weighting coefficients depending on whether one wants to focus on nodes with a small estimated predictive distance between each neighbor and the destination, low mobility and node load, or high (good) signal quality. Because mobility and node load affect the link quality, the three parameters complement each other. Therefore, we give priority to the link quality which guarantees reliable decision making (selection), followed by the predictive distance, while mobility and traffic load will be given equal weight:

{α+β+λ+γ=1,β+λ+γ=α,β=λ. (17)

Therefore, we privilege nodes with a strategic predictive position towards the destination, and a better link quality towards the next hop, we consider mobility and load with the same weight.

4.2. Proposed Approach Implementation

In order to optimize the process of finding the best next hop, the implementation of our proposed approach essentially distinguishes three complementary phases:

a) Destination Verification Phase

Contrary to GPSR and PPT-GPSR [41] which only check if the destination address corresponds to that of the current vehicle, in this paper we have introduced a second procedure which checks the existence of the destination vehicle in the neighborhood of the transmitting vehicle (Nj) before each data packet is sent.

This procedure makes it possible to bypass the recurrence of calculations linked to the process of searching for the best next hop, which generates a significant loss of time in the case where the destination is a direct neighbor of the transmitting vehicle (Nj).

In other words, before the transmission of each data packet, the transmitter (Nj) first checks,

  • If the destination address (D) exists in its neighborhood table.

  • Then (Nj) transmits this Data packet directly to (D)

  • Else (Nj) proceeds to the process of searching for the best Next Hop (relay) starting with the pre-selection phase.

b) Pre-selection phase of potential hops:

We found it crucial to insert again a pre-selection procedure on the GPSR protocol; similar to the one mentioned in our previously proposed PPT-GPSR protocol [41] but more improved.

It consists in a preliminary selection of a set of potential neighbors among which only one will be elected (selected definitively) as the best next hop. This process contributes to a better understanding of the neighborhood for a good decision of the future best next hop. Four steps are necessary for a complete pre-selection, which we mention below.

Step 1: Maintain Beacon Message History

This step is based on saving the previous Beacon trace (time t-1) for each neighbor Ni. This means that when a new Beacon is received (time t0), for each neighbor Ni (Beacon (t-1) and Beacon (t0)), it is instantly saved in the new neighborhood table (see table 2).

Table 1 GPSR beacon packet format 

ID vehicle Geo-coordinates of s vehicle Time stamp Traffic Load Link Quality Size of packet
@ Xt0 Yt0 TS TL LQ Size

Table 2 The new format of the neighborhood table 

Identification Section B Information collected from the beacon received at time t-1 (Before last beacon) and the calculated predictive position Section A Information collected from the beacon received at time t0 (Last beacon) and the calculated predictive position
Beacon (Ni) t-1 PP(Ni) t-1 Beacon (Ni) t0 PP(Ni) t0
ID neighbor Geo-coordinates of neighbor Time stamp Traffic Load Link Quality Predictive position of neighbor Geo-coordinates of neighbor Time stamp Traffic Load Link Quality Predictive position of neighbor
@ Xt-1 Yt-1 TS TL LQ Xp Yp Xt0 Yt0 TS TL LQ Xp Yp

Step 2: Calculation of the Predictive Position

Each node (Nj) is responsible for calculating the future position of its moving neighbors and injecting it periodically (instantaneously) into its neighborhood table (see Table 2). We formulate the predictive position as follows:

PP(Ni)=PI(Ni)+[(BRTt0BRTt1)Speed]Displacement, (18)

with:

PI(Ni) :Initial position of the neighboring node (Ni) retrieved from the received Beacon.

Displacement: Displacement of the neighboring node (Ni).

BRTt0: Beacon Reception Time (at time t0).

BRTt-1: Beacon Reception Time (at time t-1).

Speed: This is the instantaneous speed of each node which we calculate according to the known formula V=d/t for each axis as follows:

{Vx(t0)=(Xt0Xt1)T,Vy(t0)=(Yt0Yt1)T, (19) (20)

with T=(t0-t-1): time interval between 2 Beacons.

The final formula for the predictive position at time t is as follows:

{[XP]Ni=X0+(t0t1)VX.[YP]Ni=Y0+(t0t1)VY. (19) (20)

Step 3: Threshold comparison

In this last step each transmitter node (Nj) is asked to compare the calculated predictive positions of its neighbors with a given threshold and decide who to deny and who to allow access to the next hop selection process.

In other words:

  • If the predictive position of a neighbor (Ni) is less than the threshold θ that delimits the output of the communication radius of its predecessor (Nj) in the interval [T0,T0+ΔT],

  • Then it is allowed to proceed with the calculation of the cost of (Ni) for a possible selection of (Ni) as the best next hop of (Nj).

  • Else it is imperative to exclude this node as its exit from the communication radius of Nj is imminent.

At the end of this operation, only the set of pre-selected neighboring vehicles are concerned by the selection process of the best next hop.

Step 4: Selection of the best next hop

This phase focuses mainly on the application of our cost function in the GPSR protocol for the selection of the next potential hop (closer to the destination, stable, reliable and uncongested). We distinguish three possible selection cases (depending on the transmission mode)

Case 1: when receiving a data packet marked in greedy forwarding mode,

  • — If the destination address labeled on it does not match that of the current retransmitting vehicle (Nj),

  • — Then this leads this (Nj) to calculate the cost of all its pre-selected neighboring Nodes by applying the node cost function CN(Ni) explained earlier in our proposed analytical model.

  • — After that, the neighbor (Ni) with the optimal CN(Ni) cost will be elected as the best next hop.

Case 2: when receiving a data packet marked in perimeter forwarding mode,

  • — If the distance between the retransmitting vehicle (Ni) and the destination is less than the distance between the point where the packet entered perimeter mode (Lp) and the destination,

  • — Then Ni switches the packet to greedy forwarding mode (back to case 1),

  • — Else (Ni) selects the first neighbor who is in the counter-clockwise direction as the best next hop and passes the packet to him (application of the so-called right hand rule). This continues until the destination is reached.

Case 3: When receiving a data packet marked in greedy forwarding mode,

  • — If the retransmitting node (Ni) is faced with a local maximum (i.e. none of the pre-selected neighbors are available),

  • — Then the packet switches to perimeter forwarding mode, i.e. the immediate application of the right hand rule to reach the next hop (go to Else of case 2)

Indeed, since perimeter forwarding is recursively linked with greedy forwarding on which we have introduced a new preselection mechanism as well as a (multi-criteria) cost function that selects the best next hop according to several criteria, we have optimized the process of searching for the best next hop in perimeter forwarding for performance purposes in terms of link breakage tolerance and link congestion.

4.3. Structure of the New Beacon Packet and New Neighbor’s Table

On the one hand, we have preserved all the existing fields in the traditional GPSR beacon packet. On the other hand, we have added the fields: Traffic Load (TL) and Link Quality (LQ) which are needed respectively to convey the traffic load transiting the node (vehicle) and the link quality between each pair of nodes calculated periodically at each neighboring node (Ni) and disseminated to be used for the calculation of the cost of the CN(Ni) node.

In addition to the existing fields in the original GPSR protocol neighborhood table, we have added:

  • — the predictive position (Xp, Yp).Section A field; on which we insert the predictive position of each neighbor calculated at the arrival of a new beacon (instant t0)

  • — the Traffic Load TL. Section A field.

  • — the Link Quality LQ. Section A field.

  • — an extension (section B) which encapsulates all the information conveyed through the penultimate beacon received (at time t-1), i.e. the geographical coordinates (Xt-1, Yt-1) Time stamp, the node load (TL) and the link quality (LQ), including the predictive position (Xp, Yp) calculated at the arrival of this beacon at time t-1.

  • — These additions contribute to :

    • — keep the history of the second last beacon received from each neighbor,

    • — calculate the predictive position on receipt of each beacon and save it in the added fields,

    • — retrieve the traffic load and link quality measured at each neighbor.

In addition, this neighborhood table is updated with each entry (see Algorithm2)

Algorithm 1 Checking the destination 

Algorithm 2 Neighborhood table update 

Algoritme 3 Pre-selecting procedure of next hops under threshold guidline 

4.4 Flow Charts and Algorithms

In this section we present the different algorithms of the pre-selection phase of the next potential hops developed for our proposed approach as well as the corresponding routing (transmission) architecture.

5. Simulation and Results

After implementing the position prediction mechanism and the notion of threshold in the GPSR protocol via our previously proposed protocol (approach) (PP-GPSR /PPT-GPSR) [41], we implemented a multi-criteria analytical model on it (which we named OP-GPSR: OPtimal-Greedy Perimeter Stateless Routing).

In order to determine the efficiency of our proposed improved geographic protocol (OP-GPSR), various simulations were performed on (using) the NS-2.34 simulation environment [42] and compared to the traditional GPSR, PP-GPSR and PPT-GPSR protocols.

We used the topology of the city of Malaga [43]. For the experimental configuration, the different parameters used in the simulation and their brief description are presented in Table 3.

Table 3 Simulation parameters 

Parameter Value
Simulation platform NS-2
Channel type Wireless
Simulation Time 500s
Simulation Area 900*1000 meters2
Physical Layer Phy/WirelessPhyExt
Mac Layer IEEE802_11p/802_11Ext
Propagation model Two-Ray-Ground
Traffic model CBR/UDP
Routing protocols GPSR/ PP-GPSR/ PPT-GPSR/OP-GPSR
Threshold 230m
Radio Range 250m
Beacon period 5s
Packet size 512 octets
Speed of vehicle 20 to 60 Km/h
Vehicle number 20,40,80,120,160 and 200
Number of traffic 10,15,20 and 30 connections

5.1 Performance Metrics

We study the performance of our proposed approach according to the following six metrics.

  • — Packet delivery ratio (PDR) is number of correctly received packets at the destination vehicle over the number of packets sent by the source vehicle.

  • — Packet loss rate (PLR) represents the ratio between the number of packets lost and the total number of packets sent by the source vehicle.

  • — Routing overhead is number of byte routing packets generated in the network by the routing protocol on the size of the data packets correctly received at the destination vehicle

  • — Average path length (APL) represents the average number of hops along the shortest paths for all possible pairs of network nodes.

  • — End to end delay defines the average time in seconds that a data packet takes to be transmitted from the source till the destination vehicle.

  • — Interferences Rate (INR), represents the interference rate generated on the communication channel between the source and its receiver.

5.2 Discussion of the Results

In this section, we discuss the results of the simulation experiments carried out.

For a more appropriate performance evaluation of the OP-GPSR protocol, we found it more judicious to keep the same simulation scenarios previously used to evaluate the performance of PP-GPSR and PPT-GPSR [41].

In order to study the impact of density, we vary the number of nodes (20, 40, 80, 120, 160 and 200 vehicles) while keeping the number of connections relatively fixed (20 then 30) for each scenario.

As for the study of the impact of traffic load, we vary the number of connections (10, 15, 20 and 30 connections) using a density of 120, 160 and 200 vehicles for each scenario.

Fig. 2 and Fig. 3 represent Packet delivery ratio as a function of the number of vehicles and the number of connections respectively. We notice that Packet delivery ratio (PDR) of GPSR and PP-GPSR drops with increasing number of vehicles and number of connections. In the best case, the PDR does not exceed 58% and drops to 37% for GPSR and 77% and drops to 56% for PP-GPSR. The PPT-GPSR and OP-GPSR protocols offer significantly higher delivery rates (PRD) than the previous protocols. The PDR varies in both cases from 72% to 76% for PPT-GPSR and from 80% to 90% for OP-GPSR. This performance is due to the choice of the best next hop for establishing the best path. However, we note that OP-GPSR outperforms PPT-GPSR.

Fig. 1 The general architecture of the proposed approach. D: Destination Location, Self: current node (transmitter), Ni: neighboring node (receiver), Lp: Location Packet Entered Perimeter Mode, M: Forwarding Mode (greedy or perimeter) 

Fig. 2 Packet delivery ratio VS number of vehicles 

Fig. 3 Packet delivery ratio VS number of connections 

Similarly Fig. 4. and Fig. 5 represent packet loss rate as a function of number of vehicles and number of connections respectively. Considering the results, the packet loss rate (PLR) increases automatically and considerably for GPSR and PP-GPSR protocols. However, the PLR decreases significantly for PPT-GPSR and OP-GPSR. PLR reaches 24% for PPT-GPSR and only 9% for OP-GPSR.

Fig. 4 Packet Loss rate VS number of vehicles. 

Fig. 5 Packet Loss rate VS number of connections 

The overhead measure is a crucial metric for the evaluation of any proposed solution. Fig. 6 shows routing overhead as a function of the number of vehicles. The large number of vehicles favours the increase of this type of packets. Only the rate of generated overheads compared to GPSR is lower by about 30% for PP-GPSR and 58% for PPT-GPSR and 70% for OP-GPSR. These results demonstrate the performance of OP-GPSR.

Fig. 6 Routing overhead VS number of vehicles 

The average path length according to the number of vehicles (Fig. 7), for PP-GPSR and PPT-GPSR are close together. However the average path length of OP-GPSR is significantly lower compared to the other three protocols.

Fig. 7 Average path length VS number of vehicles 

By increasing the number of vehicles, the routing protocols are offered several paths to reach the destination. Fig. 8 shows end-to-end delay results as a function of the number of vehicles. The PP-GPST, PPT-GPSR and OP-GPSR protocols have significantly lower end-to-end delays than GPSR. End-to-end delay of OP-GPSR is significantly lower than PP-GPSR and PPT GPSR.

Fig. 8 End To End Delay VS number of vehicles 

Fig. 9 and Fig. 10 represent the interference rate generated during the exchanges (transmission/reception) carried out via the GPSR, PP-GPSR, PPT-GPSR and OP-GPSR routing protocols as a function of the number of vehicles and the number of connections. It can be seen that the interference rate increases with increasing number of vehicles and number of connections for all three routing protocols except for the protocol proposed in this paper "OP-GPSR" through which this rate only decreases further.

Fig. 9 Interferences rate VS number of vehicles 

Fig. 10 Interferences rate VS number of connections 

As the number of interferences increases, the SINR decreases, resulting in poor link quality and frequent disconnections and link breaks. The GPSR and PP-GPSR protocols, unfortunately, suffer from a progressive presence of interference due to overlapping with other signals using the same bandwidth, resulting in more frequent collisions and link breaks.

These performances are the result of the application of the cost function for the selection of the nodes, rich in link quality and weak with respect to the distance, mobility and load of the nodes for the selection of the best next hop, hence an optimal path.

In what follows, we present another reading of the results obtained. In Table 4 we show the average gains obtained from the three protocols compared to the conventional GPSR protocol, Fig. 11 illustrates these gains.

Table 4 Gain compared to GPSR (%) 

PP-GPSR PPT-GPSR OP-GPSR
INR vs number of connections -20.96 -35.89 -44.14
INR vs number of vehicles -20.52 -30.35 -41.79
Average path length vs number of vehicles -43,88 -47,15 -60,26
End To End Delay vs number of vehicles -48,73 -66,32 -75,67
overhead VS number of vehicles -30,22 -58,69 -73,15
PLR vs number of connections -20,65 -32,32 -42,75
PLR vs number of vehicles -19,52 -28,91 -40,16
PDR vs number of connections 18,16 30,24 41,76
PDR vs number of vehicles 18,52 26,91 41,16

Fig. 11 Gain compared to GPSR (%) 

It is clear that the OP-GPSR solution offers the best performance in terms of interference rate, path length, end to end delay, overhead rate, packet loss rate and packet delivery ratio. The gain difference between OP-GPSR and PP-GPSR is in the order of about 25% while this difference between OP-GPSR and PPT-GPSR is in the order of 15%.

6 Conclusion

Due to the highly dynamic topology of VANETs, modeling and prediction of vehicle mobility is key to the design of efficient communication protocols. Indeed, our improved version of the GPSR geographic protocol named PP-GPSR relies on predictive distance calculation to select the next hop closer to the destination.

As for PPT-GPSR, to select the next hop closer to the destination, it calculates the instantaneous predictive distance and introduces the notion of the threshold of the node's coverage area to avoid the selection of nodes leaving this area.

Finally, OP-GPSR is based on the selection of the best next hop according to an estimated cost formulated by the analytical model. The performance of the proposed OP-GPSR solution is mainly due to the choice of the next hop and the generated path.

This choice is based on the selection of the closest hop to the destination with low mobility, low traffic load and high link quality.

This results in low disconnection and less frequent path breakage, resulting in higher packet delivery rates (PDR) and lower packet loss rates (PLR).

Similarly, this choice opts for a shorter efficient path to the destination, resulting in a reduction in the number of hops, which automatically leads to a reduction in end-to-end delay. We also note that routing overhead remains very low compared to the three protocols studied.

We conclude that the proposed OP-GPSR approach based on a multi-criteria analytical model offers a routing that is tolerant to link failures due to link breakage, congestion or overload.

As perspectives, we plan to augment the proposed solution with other factors such as bypassing the nodes that deliver packets in recovery mode and link failure due to unpredictable road accident.

Acknowledgment

This research was supported by the Algerian Ministry of Higher Education and Scientific Research, General Direction of Scientific Research and Technological Development [grant number C00L07UN310220180003].

References

1. Lin, Y.W., Chen, Y.S., Lee, S.L. (2010). Routing Protocols in Vehicular Ad Hoc Networks: A Survey and Future Perspective. Journal of Information Science and Engineering, pp. 913–932. [ Links ]

2. Rehman, S.U., Arif Khan, M., Zia, T.A., Zheng, L. (2013). Vehicular ad-Hoc networks (VANETs)-An Overview and Challenges. Journal on Wireless Communications and Networking, pp. 29–38. DOI: 10.5923/j.jwnc.20130303.02. [ Links ]

3. Altayeb, M., Mahgoub, I. (2013). A Survey of Vehicular Ad hoc Networks Routing Protocols. International Journal of Innovation and Applied Studies, pp. 829–846. [ Links ]

4. Sharef, B.T., Alsaqour, R.A., Ismail, M. (2014). Vehicular Communication Ad Hoc Routing Protocols: A Survey. Elsevier Journal of Network and Computer Applications, pp. 1–55. [ Links ]

5. Ajmal, S., Rasheed, A., Qayyum, A., Hasan, A. (2014). Classification of VANET MAC, Routing and Approaches A Detailed Survey. Journal of Universal Computer Science, pp. 462–487. DOI:10.3217/jucs-020-04-0462. [ Links ]

6. Dutta, R., Thalore, R. (2017). A Review of Various Routing Protocols in VANET. International Journal of Advanced Engineering Research and Science, pp. 221–224. DOI: 10.22161/ijaers.4.4.34. [ Links ]

7. Devangavi, A.D., Gupta, R. (2017). Routing Protocols in VANET: A Survey. International Conference on Smart Technologies for Smart Nation, pp. 163–167. DOI: 10.1109/SmartTechCon.2017.8358362. [ Links ]

8. Kumar, S., Verma, A.K. (2015). Position Based Routing Protocols in VANET: A Survey. Springer- Wireless Personal Communications, pp. 2747–2772. DOI: 10.1007/s11277-015-2567-z. [ Links ]

9. Kumar, R., Dave, M. (2011). A Comparative Study of Various Routing Protocols in VANET. International Journal of Computer Science Issues, pp. 643–648. DOI: 10.48550/arXiv.1108.2094. [ Links ]

10. Kumar, M., Nigam, A.K., Sivakumar, T. (2018). A Survey on Topology and Position Based Routing Protocols in Vehicular Ad hoc Network (VANET). International Journal on Future Revolution in Computer Science & Communication Engineering, pp. 432–440. DOI: 10.1155/2022/1270180. [ Links ]

11. Boussoufa-Lahlah, S., Semchedine, F., Bouallouche-Medjkounea, L. (2018). Geographic Routing Protocols for Vehicular Ad hoc NETworks (VANETs): A Survey. Elsevier Vehicular Communications Journal, pp. 1–12. DOI: 10.1016/j.vehcom.2018.01.006. [ Links ]

12. Singh, S., Kumari, P., Agrawal, S. (2015). Comparative Analysis of Various Routing Protocols in VANET. Fifth International Conference on Advanced Computing & Communication Technologies, IEEE, pp. 315–318. DOI: 10.1109/ACCT.2015.113. [ Links ]

13. Srivastava, A., Prakash, A., Tripathi, R. (2020). Location Based Routing Protocols in VANET: Issues and Existing Solutions, Elsevier Vehicular Communications Journal, pp. 1–30. DOI: 10.1016/j.vehcom.2020.100231. [ Links ]

14. Karp, B. (2001). Challenges in Geographic Routing: Sparse Networks, Obstacles, and Traffic Provisioning. DIMACS Pervasive Networking Workshop, pp. 1–22. http://www-icm.cs.ucl.ac.uk/staff/B.Karp/geochal-dimacs2001.pdfLinks ]

15. Katsaros, K., Dianati, M., Tafazolli, R., Kernchen, R. (2011). CLWPR—A Novel Cross-layer Optimized Position Based Routing Protocol for VANETs". IEEE Vehicular Networking Conference, pp. 1–12. DOI: 10.1109/VNC.2011.6117135. [ Links ]

16. Shelly, S., Babu, A. (2015). Link Reliability Based Greedy Perimeter Stateless Routing for Vehicular Ad Hoc Networks. International Journal of Vehicular Technology, pp. 1–16. DOI: 10.1155/2015/921414. [ Links ]

17. Tang, F., Guo, M., Guo, S., Xu, C. (2016). Mobility Prediction Based Joint Stable Routing and Channel Assignment for Mobile ad Hoc Cognitive Networks. IEEE Transactions on Parallel and Distributed Systems Journal, pp. 789–802. DOI: 10.1109/TPDS.2013.216. [ Links ]

18. Alzamzami, O., Mahgoub, I. (2016). An Enhanced Directional Greedy Forwarding for VANETs Using Link Quality Estimation. IEEE Wireless Communications and Networking Conference (WCNC 2016), pp. 1558–2612. DOI: 10.1109/WCNC.2016.7564748. [ Links ]

19. Squalli Houssaini, Z., I. Zaimi, M. Oumsis, & S. Ouatik. (2017). GPSR+Predict: An Enhancement for GPSR to Make Smart Routing Decision by Anticipating Movement of Vehicles in VANETs", Advances in Science Technology and Engineering Systems Journal, pp. 137–146. DOI: https://doi.org/10.2514/6.2007-6861. [ Links ]

20. Silva, A., Reza, K.M.N., Oliveira, A. (2018). An Adaptive GPSR Routing Protocol for VANETs. 15th International Symposium on Wireless Communication Systems (ISWCS), pp. 1–7. DOI: 10.1109/ISWCS.2018.8491075. [ Links ]

21. Hassan, A.N., Abdullah, A.H., Kaiwartya, O., Cao, Y., Sheet, D.K. (2018). Multi-metric Geographic Routing for Vehicular Ad Hoc Networks. Springer- International Journal of Wireless Network, pp. 2763–2779. DOI: 10.1007/s11276-017-1502-5. [ Links ]

22. Wang, C., Fan, Q., Xiaolin, C., Wanjin Xu (2018). Prediction Based Greedy Perimeter Stateless Routing Protocol for Vehicular Self-organizing Network. IOP Science Conference: Materials Science and Engineering, pp. 1–6. DOI: 10.1088/1757-899X/322/5/052019. [ Links ]

23. Wang, T., Anwar, S., Sun, H. (2018). Modified Greedy Perimeter Stateless Routing for Vehicular ad Hoc Networking Algorithm. International Journal of Sensor Networks, pp. 163–171. DOI: 10.1504/IJSNET.2018.093135. [ Links ]

24. Yang, X., Li, M., Qian, Z., Di, T. (2018). Improvement of GPSR Protocol in Vehicular Ad Hoc Network. IEEE Access Journal, pp. 39515–39524. DOI: 10.1109/ACCESS.2018.2853112. [ Links ]

25. Silva, A., Reza, N., Oliveira, A. (2019). Improvement and Performance Evaluation of GPSR-Based Routing Techniques for Vehicular Ad Hoc Networks. IEEE Access journal, pp. 21722–21733. DOI: 10.1109/ACCESS.2019.2898776. [ Links ]

26. Houmer, M., Hasnaoui, M.L. (2019). An Enhancement of Greedy Perimeter Stateless Routing Protocol. VANET, The 10th International Conference on Emerging Ubiquitous Systems and Pervasive Networks, pp. 101–108. DOI: 10.1016/j.procs.2019.09.449. [ Links ]

27. Alzamzami, O., Mahgoub, I. (2019). Fuzzy Logic-Based Geographic Routing for Urban Vehicular Networks Using Link Quality and Achievable Throughput Estimations. IEEE Transactions on Intelligent Transportation Systems, pp. 2289–2300. DOI: 10.1109/TITS.2018.2867177. [ Links ]

28. Chen, C., Liu, L., Qiu, T., Wu, D.O., Ren, Z. (2019). Delay-Aware Grid-Based Geographic Routing. Urban VANETs: A Backbone Approach, IEEE/ACM Transactions on Networking journal, pp. 2324–2337. DOI: 10.1109/TNET.2019.2944595. [ Links ]

29. Rodrigues, A., Reis, A., Sargento, S. (2020). GPSR-PPU: Greedy Perimeter Apatride Routing with Position Prediction and Uncertainty for FANETs. IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), pp.1–6. DOI: 10.1109/PerComWorkshops48775.2020.9156255. [ Links ]

30. Bengag, A., Bengag, A., Boukhari, M.E. (2020). Enhancing GPSR Routing Protocol Based on Velocity and Density for Real-time Urban Scenario. IEEE -2020 International Conference on Intelligent Systems and Computer Vision (ISCV), pp.1–5. DOI: 10.1109/ISCV49265.2020.9204293. [ Links ]

31. Benmir, A., Korichi, A., Bourouis, A., Alreshoodi, M., Al-Jobouri, L. (2020). An Enhanced GPSR Protocol for Vehicular Ad hoc Networks. IEEE 11th Computer Science and Electronic Engineering Conference, pp. 85–89, DOI: 10.1109/CEEC47804.2019.8974321. [ Links ]

32. Gurumoorthi, E., Ayyasamy, A. (2020). Cache Agent Based Location Aided Routing Using Distance and Direction for Performance Enhancement in VANET. Springer-Telecommunication Systems Journal, pp. 419–432. DOI: 10.1007/s11277-019-06610-9. [ Links ]

33. Alzamzami, O., Mahgoub, I. (2020). Link Utility Aware Geographic Routing for Urban VANETs Using Two-hop Neighbor Information. Elsevier-Ad Hoc Networks Journal, pp. 1–13. DOI: 10.1016/j.adhoc.2020.102213. [ Links ]

34. Benmir, A., Korichi, A., Bourouis, A., Alreshoodi, M., Al-Jobouri, L. (2020). GeoQoE-Vanet: QoE-Aware Geographic Routing Protocol for Video Streaming over Vehicular Ad-hoc Networks. International Journal of Computer Networks and Communications, pp. 1–20. DOI: 10.3390/computers9020045. [ Links ]

35. Chen, C., H. Li, X. Li, J. Zhang, H. Wei, & H. Wang (2021). A Geographic Routing Protocol Based on Trunk Line in VANETs. Digital Communications and Networks journal, pp. 1–13. DOI: 10.1016/j.dcan.2021.03.001. [ Links ]

36. Alzamzami, O., Mahgoub, I. (2021). Geographic Routing Enhancement for Urban VANETs Using Link Dynamic Behavior: A Cross Layer Approach. Elsevier-Vehicular Communications Journal, pp. 1–14. DOI: 10.1016/j.vehcom.2021.100354. [ Links ]

37. Jiang, S., Huang, Z., Ji, Y. (2020). Adaptive UAV-Assisted Geographic Routing With Q-Learning in VANET. IEEE Communications Letters journal, pp. 1358–1362. DOI: 10.1109/LCOMM.2020.3048250. [ Links ]

38. Kumar, R., Barani, S. (2021). Data Dissemination Model Using Epidemic and Transmission-Segment-based Geographic Routing Protocol: A New Perspective in Vehicular ad hoc Networks. International Journal of Intelligent Computing and Cybernetics, pp. 287–301. DOI: 10.1108/IJICC-12-2020-0210. [ Links ]

39. Gazori, R., Mirjalily, G., Eslami, L. (2021). Stable Backbone-based Geographic Routing by Using Traffic Lights as Bridges in Vehicular ad hoc Networks. International Journal of Sensor Networks, pp. 25–26. DOI: 10.1504/IJSNET.2021.115438. [ Links ]

40. Redjimi, K., Boulaiche, M., Redjimi, M. (2021). IEGGR: Improved Energy-aware and Delivery Guarantee Geographic Routing. Journal of Communications Software and Systems, pp. 143–153. DOI: 10.24138/jcomss-2020-0019. [ Links ]

41. Cherifi, I., Mekkakia-Maaza, Z. (2021). Link Failure Tolerant GPSR Protocol. International Journal of Networked and Distributed Computing, pp. 94–104. DOI: 10.2991/ijndc.k.210628.001. [ Links ]

42. The Network Simulator - ns-2 (2024). Available from: http://www.isi.edu/nsnam/ns/index.html. [ Links ]

43. Toutouh, J. (2024). Malaga City Downtown Scenario. Vanet Scenario. [ Links ]

Received: May 26, 2023; Accepted: January 04, 2025

* Corresponding author: Ikram Cherifi, e-mail: ikram.cherifi@univ-usto.dz

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License