Improved Road Segment-Based Geographical Routing Protocol for Vehicular Ad-hoc Networks

: The real-time tra ﬃ c information dissemination among on-road vehicles has been envisioned via realizing vehicular ad hoc networks (VANETs) as smart service-oriented roadside wireless sensor networks. The network enables various types of real-time tra ﬃ c applications related to safety and infotainment for drivers and passengers. The information dissemination-centric routing protocols for vehicular networks have to dynamically adopt under the constrained network environment while considering the higher mobility of vehicular nodes and unpredictable physical topologies in the network. The issue needs to be addressed through smart and network-aware routing protocols. Geographical routing protocols have witnessed signiﬁcant attention for information dissemination under these types of dynamic vehicular network environment. To this end, this paper presents an improved road segment-based geographical routing (ISR) protocol focusing on better head node selection for information dissemination. It divides the forwarding area into a number of road segments and selects a head node on each segment by focusing on tra ﬃ c-aware information including the location, direction, and link quality-centric score for every vehicle on each road segment. Algorithms were developed for the complete process of head node selection and information dissemination among vehicles on the road segments. The simulation results attested the performance beneﬁts of the proposed routing framework as compared to the state-of-the-art protocols considering dynamic vehicular tra ﬃ c environment-related metrics.


Introduction
Real-time data communication among on-road vehicle nodes can be enabled by realizing vehicular ad hoc networks (VANETs) with or without the support of existing infrastructure alongside roads [1]. This networking field has gained significant popularity among researchers and automobile industries because of its different types of advanced traffic applications. Most of the applications in this area offer convenience and improvement in road safety. In addition, the safety applications contain information to alert drivers in case of accidents, traffic congestion, repair work, emergency braking, available parking spaces, and the presence of police radar and emergency response vehicles [2]. Vehicle nodes are taking advantage of new and advanced networking technologies, and they are reducing the • Firstly, the design of ISR is presented considering segment formation, head node selection, and score calculation. • Secondly, algorithms were developed for the complete process execution of head node-based information dissemination in a vehicular traffic environment. • Thirdly, simulations are performed to assess the performance benefits of the proposed information dissemination-centric vehicular routing framework.
The remainder of the paper is structured as follows. Section 2 discusses the literature review of existing geographical routing protocols. Section 3 presents the detail of the proposed ISR framework. Section 4 discusses the simulation setup and results. Section 5 presents the conclusion and future work.

Related Works
In the literature, different routing protocols have been suggested for information dissemination in VANETs. Due to the unique and challenging network characteristics of VANETs, including rapid changes in network topologies and the high mobility of nodes, most of the protocols in the literature are not so feasible for dealing with each type of network constraints. Therefore, various improvements of existing routing protocols have been taken into consideration for information dissemination [16]. There are five main categories of routing protocols: topology-based routing, geographical routing, cluster-based routing, broadcast routing, and geocast routing protocols. Topology-based routing protocols are based on a neighbor node receiving information and updating routing tables. It is further classified into reactive and proactive types of routing. Geographical routing refers to transferring the data packet by using the position information of vehicle nodes. Geographical routing needs additional resources like GPS to get the node's position information of neighbors and its own for routing. Cluster-based routing protocols create a virtual arrangement of nodes known as on-road vehicle groups. Each group has one group leader that is responsible for data communication between different other groups. Intra-node data communication is done via local links.
A reactive routing protocol has been suggested as a Modified version of Location-Aided Routing scheme 1 (MLAR1) [17]. This protocol uses three packets to send data and maintain connections including route request, route reply, and route error packets. Route request packets are further classified into two types. They get information about the destination as modified route request packets. In addition, when a route breaks during communication, the original route-request packet is used for alternative route establishment. To reduce the size of the modified route request packet, this protocol removes the redundant fields, flooding the variable field and zone-centric non-variable field. Authors have claimed that due to this modified request strategy, the protocol has less overhead and better performance. However, this type of protocol strategy might have a lesser overhead but involves complex route request processes that result in network processing delays in vehicular traffic environment. An enhanced bandwidth efficient acknowledgment-based multicast (EBEAM) protocol has been suggested for VANETs [18]. This protocol is an enhanced version of variant of the BEAM protocol that was not performing well for emergency application messages, as the protocol was experiencing multicar chain collision issues. The enhanced protocol has overcome the BEAM limitations. In this enhanced protocol, all messages could be shared between the cluster head (CH) and the RSU to deliver information among all vehicle nodes. In the previous protocol, only a multicasting group member vehicle node got emergency messages. However, in the enhanced protocol, all vehicle nodes can get messages whether that are group members or not. However, the protocol has extra overhead due to its complex dissemination process where every node gets emergency messages.
A perception-based geographical routing protocol (PGRP) has been explored for VANETs [19]. To select the next hop, this protocol considers routing parameters including the central node and the distance and direction of the vehicle nodes. In this protocol, each vehicle continuously broadcasts a beacon message to get the information of other vehicles. It considers the central vehicle for forwarding data packets rather than selecting the outermost vehicle with a higher chance to exit from the transmission range. It uses a carry and forward approach to address the dis-connectivity Electronics 2020, 9, 1248 4 of 20 problem. It has been claimed that the PGRP has better results than exiting routing protocols. However, it considers the central node as an assumption to test the routing protocol, which does not support real scenarios in VANETs' traffic environments. An ant colony optimization-based ad hoc demand distance vector reliability (AODV-R) routing protocol has been investigated for VANETs [20]. This protocol uses optimal route selection and data aggregation as routing parameters. This protocol is the enhanced version of ad hoc demand distance vector (AODV) routing protocol. It considers the route having the shortest distance in terms of the hop count as used in Dijkstra algorithm, and clustering methods to reduce network overhead during information dissemination. Ant colony optimization is also used as another optimization method to find the shortest route with the minimum distance and route reliability. By a combination of ant colony and clustering, this protocol claims better performance than exiting routing protocols. However, the Dijkstra algorithm only works when all routing link weights are positive, and this assumption is not always valid in VANETs scenarios.
A prediction-based geographical routing (PGR) protocol has been suggested to improve the geographical routing strategy over VANET (GROOV) by using a network prediction method. It redesigned the forwarding and repairing mechanisms of GROOV protocol [21]. This protocol does not use pure routing and greedy forwarding approaches. Basically, this protocol enhances the prediction before an intersection and then saves the one hop information. It has been claimed in simulation results that the PGR performance is better in terms of hop counts, network latency, and the packet delivery ratio in both vehicular network environment including dense and sparse VANETs. However, vehicle networks are unpredictable in nature, making the network prediction method unsuitable to monitor network parameters for routing decision making. A Street-centric opportunistic Routing Protocol using Expected transmission cost (SRPE) has been investigated for vehicular traffic environments [22]. This protocol uses an expected transmission cost over a multi-hop forwarding path. In their work, the authors used winner procedure to measure the chances of link availability. An opportunist routing scheme is used for signal the fading mobility of the vehicle nodes, considering whether the vehicle state is stable or unstable according to the actions of the vehicle nodes. Routing decisions are taken at the intersection without topology information. Different combinations of the link are used to send packets to achieve a high throughput under limited-resource centric vehicular networks. However, this protocol dynamically forwards data packets by using adjacent street information. This strategy is not suitable under a vehicular network scenario with intermittent connectivity under sparse or dense vehicular networks. An analytical hierarchical process (AHP)-based multi-metric geographical routing protocol (AMGRP) has been investigated [23]. This protocol is the enhancement of the existing GPSR routing protocol. It adopts an AHP by considering multiple metrics including link lifetime, node density, and node status to find the best route in a network. However, when a protocol uses more routing metrics, it comes with more process complexities resulting in network delay and greater network overheads in VANETs scenario.
Traffic-aware segment-based routing (TASR) has been explored for VANET environments [24]. This protocol considers real-time traffic information for route selection. To calculate the strength of the segment, a metric called the estimated connectivity degree (ECD) is adopted. It considers traffic density and vehicle position as major routing parameters. Routing decisions are made depending on the information of segments. Each segment has two head nodes present on its corners. Each vehicle sends hello message containing nearby traffic density and vehicle's position within the road segment which is used for making routing decision. However, the ECD cannot be recommended for higher mobility networks due to the complex and unpredictable network topologies of VANETs. Virtual backbone routing protocol (VBRP) has been suggested for VANETs [25]. In this protocol, the virtual backbone is distributed in each segment based on the stability index. It considers the link stability between vehicle nodes and their mobility patterns. This protocol utilizes RSUs to assist in routing decision making by overcoming the local maximum problem and improving the data transmission ratio in the network. In this protocol, the transmission is dependent on backbone nodes, and a normal node only receives data while all the transmission possible through the backbone node that receives and sends the data. However, this protocol adopts RSUs for routing decision making. This assumption limits this protocol to infrastructure-based scenarios where an RSU is always available. Table 1 shows the comparison of routing protocols by considering some standard metrics.

Improved Road Segment-Based Geographical Routing Protocol
The ISR protocol uses segments to perform the information dissemination-centric routing in the urban VANETs environment. The proposed routing protocol is based on routing parameters including vehicular node position information, direction, traffic density, and link quality between the communicating nodes in the network. ISR divides the road map into segments of road and initiates routing via the physical location information of the head nodes in each segment. The routing decision depends on the segment information with a look-ahead of the next segment information. The next segment that is selected has a high traffic density. The main aim of ISR is to improve the success rate of the routing protocol and its dynamic assessment regarding the multi hop forwarding abilities and road segment formation, along with the connectivity for the vehicular network. The design and development of the routing framework is detailed below. The notations used in the routing framework design and development are precisely described in Table 2.

Segment Formation
The proposed routing protocol is based on the routing parameters of the distance, direction, link quality, and traffic density of the networks. When the source node finds the destination out of its direct communication range, the protocol divides the forwarding path into small road segments with the help of the location information of vehicles and the road map information of the nearby area. Each vehicle is considered to be equipped with an OBU and a digital road map of the nearby area. It comprises street-level maps and precise traffic statistics. In Figure 1, a trajectory model of the ISR protocol is presented, focusing on intersection and segment formation. Here, segments are identified Electronics 2020, 9,

Head Node Selection
The head node (HN) is an appropriate forwarding vehicle node for information dissemination in a traffic environment. The HN selection process starts for every segment after the completion of segment formation operation on the nearby road map. Each vehicular node shares the information of its own position, direction, and link quality to its neighbor nodes within the segment. The protocol checks the position and direction of each neighboring vehicle for selecting the HN. The direction is calculated entirely in respect to the current location and available road trajectories in different possible directions. Then protocol check the position of node at time t and t+1, as expressed ( ) and ( + 1) in Equations (1)-(3) for the calculation of road direction-oriented distance. The segmentcentric distance of node decreases towards the destination, as shows in Equation (4).
After this process, the position is calculated with the help of the Pythagoras theorem, as mentioned in Equation (4).
When there is a tie between two or more nodes in terms of distance and direction and the nodes are present in the central position, the protocol checks the link quality-based score of the nodes for further prioritizing the nodes as mentioned below.

Score Function for HN Prioritization
After the explanation of the routing parameter calculation, this section presents the score function calculation for HN prioritization. The first metric is position, where vehicle node is

Head Node Selection
The head node (HN) is an appropriate forwarding vehicle node for information dissemination in a traffic environment. The HN selection process starts for every segment after the completion of segment formation operation on the nearby road map. Each vehicular node shares the information of its own position, direction, and link quality to its neighbor nodes within the segment. The protocol checks the position and direction of each neighboring vehicle for selecting the HN. The direction is calculated entirely in respect to the current location and available road trajectories in different possible directions. Then protocol check the position of node at time t and t+1, as expressed P(t) and P(t + 1) in Equations (1)-(3) for the calculation of road direction-oriented distance. The segment-centric distance of node decreases towards the destination, as shows in Equation (4).
After this process, the position is calculated with the help of the Pythagoras theorem, as mentioned in Equation (4).
When there is a tie between two or more nodes in terms of distance and direction and the nodes are present in the central position, the protocol checks the link quality-based score of the nodes for further prioritizing the nodes as mentioned below.

Score Function for HN Prioritization
After the explanation of the routing parameter calculation, this section presents the score function calculation for HN prioritization. The first metric is position, where vehicle node is presented in central position. The progressive distance towards the destination is one of the significant routing metrics in the geographical routing protocol. The next routing metric is the direction towards the destination where the next forwarder node only selects the node that is moving towards the destination to avoid looping issues. The direction difference-oriented score S d i for a vehicle can be expressed as given in Equation (5).
where α is the decisive factor for direction, which is considered 0.5 in the network environment, and the direction of vehicle is represented as d i and d i+1 . It is clarified that when the direction of both the vehicles is the same d i+1 − d i 0 • , the direction-based score is 1 in Equation (5). Similarly, when the direction of the vehicles is opposite to each other d i+1 − d i 180 • , the direction-based score is 0 in Equation (5). Furthermore, when the difference in the direction of the vehicles is d i+1 − d i ≤ 180 • , the direction-based score is between 0 and 0.5. Similarly, when the difference in direction of the vehicles is d i+1 − d i > 180 • , direction-based score is between 0.5 and 1. This is effectively represented in Equation (5). Similar representation also follows in Equation (6) where the speed difference-based score is calculated using the function. The third metric is link quality when there is a tie in the direction-oriented score S d between two or more nodes, and then ISR checks the speed-based link quality of the nodes and chooses the better node between them, as shown in Equation (6), for calculating speed difference-oriented score S s .
where β is the decisive factor for speed-based link quality, which is considered 0.5 in the network environment, and the speed of vehicle is represented as s i and s i+1 . The overall score S o can be calculated as S o = S d + S s for each candidate HN during selection. The node with the higher score is finally selected as the HN for the considered road segment. Here, the weighting factor for selecting the HN must be less than or equal to 1. When there is only a single node presented in the central position, it is elected as the HN using Equation (5), and if there is tie between nodes, then Equation (6) is executed for selecting the HN with the final score.

Head Node Selection Process, Flowchart and Algorithm
An HN performs the following operations: • The HN multicasts its unique ID to its segment members after election and to its neighboring HN.

•
The HN collects the segment information (SI), which contains other vehicle information and disseminates it to the other available HNs in neighboring segments.

•
The HN chooses the node-to-node segment transmitter that is based on the collected information, as explained above.

•
After moving out of the segment, the protocol reinitiates the process for selecting a new HN.
For the HN selection, the proposed protocol multicasts the unique ID message to its neighbor nodes and also collects the SI that includes the other vehicle node's information before forwarding it to other Electronics 2020, 9, 1248 8 of 20 available HNs in neighboring road segments. Figure 2 shows the complete process of the steps of HN selection, where the ISR processes the routing metrics and selects the best candidate node as the HN. Explanation of Algorithm 1: The HN selection starts with the segment formation. Once the number of segments is identified, the center point of segment and the nearest node to center point are identified in steps 3-5. In steps 6-12, for each candidate HN, in cases of more than one possibility, the distance of nodes is calculated between communicating nodes. Furthermore, in steps 13-17, the score of each node is calculated using Equations (5) and (6) by considering the direction-and speedbased weighting score of nodes. Moreover, the overall score is calculated by adding the directionbased score and the speed-centric link quality score for each node for the final HN selection.
Complexity of Algorithm 1: The complexity analysis of an algorithm majorly depends on the execution of the computing-centric steps. Here, the complexity of the algorithm depends on two criterion parameters: number of segments and the average number of vehicles in each segment . There are two computing-centric loops in the algorithm. The first loop is executed times in steps 1-18, and the second loop is executed times in steps 6-12. Considering the operation in steps 3-5 as unit or linear operations, the overall complexity of the algorithm can be expressed in the order of ( × ). Explanation of Algorithm 1: The HN selection starts with the segment formation. Once the number of segments is identified, the center point of segment and the nearest node to center point are identified in steps 3-5. In steps 6-12, for each candidate HN, in cases of more than one possibility, the distance of nodes is calculated between communicating nodes. Furthermore, in steps 13-17, the score of each node is calculated using Equations (5) and (6) by considering the direction-and speed-based weighting score of nodes. Moreover, the overall score is calculated by adding the direction-based score and the speed-centric link quality score for each node for the final HN selection.
Complexity of Algorithm 1: The complexity analysis of an algorithm majorly depends on the execution of the computing-centric steps. Here, the complexity of the algorithm depends on two criterion parameters: number of segments S N and the average number of vehicles in each segment V N . There are two computing-centric loops in the algorithm. The first loop is executed S N times in steps 1-18, and the second loop is executed V N times in steps 6-12. Considering the operation in steps 3-5 as unit or linear operations, the overall complexity of the algorithm can be expressed in the order of O(S N × V N ).
It is clarified that head node selection is performed on the same road segment, so Euclidean distance is considered in Equation (4). Furthermore, the selection is carried out by not only considering distance rather over the other parameters discussed in Sections 3.2-3.4.  For each J(i) 7:

Routing Process, Flowchart and Algorithms
Compute direction through Distance(c)

End for
Electronics 2020, 9, x FOR PEER REVIEW 10 of 21 Figure 3. Flowchart of information dissemination-centric routing process.

Direct Communication
When the destination vehicle node and the source node are in same communication range or in the same segment, the source vehicle directly sends the data to the destination node. Algorithm 2 shows the process of the direct communication between same-segment vehicular nodes. The protocol gets the location of nodes through a GPS receiver attached to each vehicle. The notations used in algorithms are described in Table 2.

Direct Communication
When the destination vehicle node and the source node are in same communication range or in the same segment, the source vehicle directly sends the data to the destination node. Algorithm 2 shows the process of the direct communication between same-segment vehicular nodes. The protocol gets the location of nodes through a GPS receiver attached to each vehicle. The notations used in algorithms are described in Table 2.

Inter Segment Communication
To commensurate with the dynamicity of on-road vehicles, ISR intelligently selects appropriate segments. The vehicular node that is nearest to the central point and its direction towards the destination is considered the HN. The segment node information is distributed within and out of the segment to support routing decision making. After the selection process, the HN acts as a forwarder and only sends the data to its neighboring HN in communications involving more than one segment. The ISR protocol gives a solution to reduce the transmission overhead for each node to eliminate broadcasting in the whole network. The steps of the segment formation and HN selection process are presented in Algorithm 3.

Results and Discussion
The simulation setup is a very important factor to analyze and validate research objectives. In this study, Network Simulator NS-2.34 was used with a mobility model generator for VANETs (MOVE). Simulation for urban mobility (SUMO) was considered for the urban traffic environment realization, as in [26]. VANETs were implemented in an on-road traffic scenario, with the consideration of the number of connecting intersections and vehicles with different turning probabilities in each intersection. The proposed ISR protocol was designed for urban situations including possible obstacles and dense traffic environments on roads. These environmental conditions were considered in the design of the proposed ISR. Some of the major simulation settings are detailed below.

•
Physical Layer: The simulation setup of the physical layer was based on the Nakagami radio propagation model to determine the fading features of wireless channels among vehicular nodes [27]. This was more realistic for data output and feasible for real-time vehicular communication. Furthermore, all vehicles were set to communicate with a default radio coverage of 300 m. Similar settings are often considered in vehicular network experimental implementations. For the simulations, the test space was set to 2 × 2 km 2 on-road area within the Chicago city road map, as shown in Figure 4. In this map, there are intersections and road segments. We thought about the obstacles among all the road segments wherever no line-of-sight (LOS) was experienced. As represented in Table 3, 350 vehicle nodes were used in the simulations. The typical speed of considered vehicular nodes was in the range of 40-100 km/h. For the simulations, the test space was set to 2 × 2 km 2 on-road area within the Chicago city road map, as shown in Figure 4. In this map, there are intersections and road segments. We thought about the obstacles among all the road segments wherever no line-of-sight (LOS) was experienced. As represented in Table 3, 350 vehicle nodes were used in the simulations. The typical speed of considered vehicular nodes was in the range of 40-100 km/h.

Simulation Results
In this section, the simulation results of ISR are discussed in terms of the packet delivery ratio (PDR) and end-to-end delay with increasing numbers of vehicle nodes in the network and different

Simulation Results
In this section, the simulation results of ISR are discussed in terms of the packet delivery ratio (PDR) and end-to-end delay with increasing numbers of vehicle nodes in the network and different speeds for vehicles. The elaborated description of the considered metrics is as follows. The PDR is defined as the ratio of data packets successfully received at the destination over a total number of packets that were sent from the source vehicle. It showed a successful transmission rate of the routing protocol. The end-to-end delay is defined as the how much time the protocol took to send data to the destination from the source, including processing at each intermediate vehicular node. Basically, it is the sum of sending buffer time, retransmission, medium access delay due to interface queue, propagation delay, and relay selection delay. Hop link disconnection is defined as the failure of message transmission during one hop communication in any forwarding path. The data throughput is defined as the amount of data successfully moved from source to destination per unit time. It is measured in bits per second for each vehicular node involved as source node in communication in the overall vehicular network implementation.

Number of Nodes Analysis
The first simulation result had increasing numbers of vehicle nodes to analyze the data delivery ratio of the proposed routing protocol, and we compared the results with a clustering protocol, the TASR [24] protocol, and a beacon-based virtual backbone in the VBRP [25]. The TASR protocol is a cluster-based routing protocol, but its cluster heads are present on the corners of its cluster, which became outdated here due to the high mobility of the nodes. On the other hand, the VBRP is a position-based protocol that has a network overhead issue due to the continuous beacon messages in the whole network. Figure 5 shows the PDR comparison in accordance with a different number of vehicle nodes in the network. It also shows the trend that ISR consistently increased data delivery due to the increasing connectivity probability with more vehicles in dense networks. The existing TASR had better results than the VBRP because of the applied cluster mechanism. The VBRP is based on a greedy forwarding mechanism that is not appropriate for VANETs. This was the main reason that VBRP was behind TASR and ISR. The results indicated better results of the proposed protocol tan existing routing protocols. Furthermore, the proposed ISR protocol data delivery ratio increased more due to the increasing connectivity probability with higher traffic density in an urban environment.
The first simulation result had increasing numbers of vehicle nodes to analyze the data delivery ratio of the proposed routing protocol, and we compared the results with a clustering protocol, the TASR [24] protocol, and a beacon-based virtual backbone in the VBRP [25]. The TASR protocol is a cluster-based routing protocol, but its cluster heads are present on the corners of its cluster, which became outdated here due to the high mobility of the nodes. On the other hand, the VBRP is a position-based protocol that has a network overhead issue due to the continuous beacon messages in the whole network. Figure 5 shows the PDR comparison in accordance with a different number of vehicle nodes in the network. It also shows the trend that ISR consistently increased data delivery due to the increasing connectivity probability with more vehicles in dense networks. The existing TASR had better results than the VBRP because of the applied cluster mechanism. The VBRP is based on a greedy forwarding mechanism that is not appropriate for VANETs. This was the main reason that VBRP was behind TASR and ISR. The results indicated better results of the proposed protocol tan existing routing protocols. Furthermore, the proposed ISR protocol data delivery ratio increased more due to the increasing connectivity probability with higher traffic density in an urban environment. The next performance metric comparatively analyzed with simulation results was end-to-end delay, as shown in Figure 6. The delay of the all considered protocols consistently increased with larger network size due to the routing metric calculations from higher number of nodes in the neighborhood. However, the existing protocols TASR and VBRP had more delay than the proposed ISR protocol. This result also indicated that the clustering protocol TASR had a lower delay than the other protocol VBRP because more traffic had more beacon overhead and the next forwarder The next performance metric comparatively analyzed with simulation results was end-to-end delay, as shown in Figure 6. The delay of the all considered protocols consistently increased with larger network size due to the routing metric calculations from higher number of nodes in the neighborhood. However, the existing protocols TASR and VBRP had more delay than the proposed ISR protocol. This result also indicated that the clustering protocol TASR had a lower delay than the other protocol VBRP because more traffic had more beacon overhead and the next forwarder selection became difficult. The TASR protocol steeply increased the delay because this protocol initiated the decision based on distance, direction, and signal strength. Although more vehicle nodes centric congestion on road sometime leads to strong signal strength for vehicular communication. However, it results into longer delay due to the information processing at each node in the forwarding vehicles. The proposed ISR protocol addressed this issue by selecting the optimal traffic density road segments.
Electronics 2020, 9, x FOR PEER REVIEW 14 of 21 selection became difficult. The TASR protocol steeply increased the delay because this protocol initiated the decision based on distance, direction, and signal strength. Although more vehicle nodes centric congestion on road sometime leads to strong signal strength for vehicular communication. However, it results into longer delay due to the information processing at each node in the forwarding vehicles. The proposed ISR protocol addressed this issue by selecting the optimal traffic density road segments. Another performance metric that was analyzed was data throughput, as shown in Figure 7. The data throughput of all the considered protocols consistently decreased due to the routing metric calculation involving more nodes in the network. However, the existing protocols had less data throughput than the proposed protocol. This result also indicated that data throughput decreased when the network had a greater data load in the presence of a greater number of nodes. The TASR Another performance metric that was analyzed was data throughput, as shown in Figure 7. The data throughput of all the considered protocols consistently decreased due to the routing metric calculation involving more nodes in the network. However, the existing protocols had less data throughput than the proposed protocol. This result also indicated that data throughput decreased when the network had a greater data load in the presence of a greater number of nodes. The TASR protocol steeply decreased throughput because this protocol initiated the decision based on distance, direction, and signal strength. Though the nodes in more congested road sometimes had strong signal strengths, they often had more delay and less throughput due to higher number of vehicle nodes. The proposed protocol addressed this issue by selecting the maximum traffic density road segments, and it thus had better data throughput results. Another performance metric that was analyzed was data throughput, as shown in Figure 7. The data throughput of all the considered protocols consistently decreased due to the routing metric calculation involving more nodes in the network. However, the existing protocols had less data throughput than the proposed protocol. This result also indicated that data throughput decreased when the network had a greater data load in the presence of a greater number of nodes. The TASR protocol steeply decreased throughput because this protocol initiated the decision based on distance, direction, and signal strength. Though the nodes in more congested road sometimes had strong signal strengths, they often had more delay and less throughput due to higher number of vehicle nodes. The proposed protocol addressed this issue by selecting the maximum traffic density road segments, and it thus had better data throughput results.  Another analyzed performance metric was one hop link disconnection, as shown in Figure 8. It can be clearly observed that one hop link disconnection of ISR was nominal compared to other two existing protocols. It was also observed that with a greater number of nodes, the one hop disconnection increased. However, the one hop disconnection of the proposed ISR protocol consistently increased due to its routing metric calculations and greater amount of nodes in the network. However, the existing protocols had less one hop disconnection than other two existing protocols. This result also indicated that one hop disconnection increased when the network had a greater data load in the presence of a greater number of nodes. The TASR protocol steeply increased in one hop disconnection because this protocol initiated the decision based on distance, direction, and signal strength. although more vehicle nodes centric congestion on roads results into stronger signal strength for vehicular communication. This often leads to longer delay and more one-hop disconnection due to the greater number of vehicle nodes and different vehicle speeds. The proposed protocol addressed this issue by selecting the maximum traffic density road segments, and it had a better percentage of one hop disconnection. and signal strength. although more vehicle nodes centric congestion on roads results into stronger signal strength for vehicular communication. This often leads to longer delay and more one-hop disconnection due to the greater number of vehicle nodes and different vehicle speeds. The proposed protocol addressed this issue by selecting the maximum traffic density road segments, and it had a better percentage of one hop disconnection.

Speed of Vehicle Analysis
This section shows the analysis of results based on increasing vehicle node speed in terms of the packet delivery ratio and the average delay in the network. Figure 9 shows a comparison of the data delivery ratio of the ISR, TASR and VBRP routing protocols. It can be seen that the increasing vehicle speed resulted into lower PDR in the network for all protocols. However, the proposed ISR had better results due to the removal of beacon messages in the whole network. This mechanism also helped to reduce the consumption of bandwidth and memory to store the neighbor node information. Additionally, the multi-metric protocol supported the protocol to select the appropriate next forwarder node for data delivery towards the destination. On the other hand, the TASR protocol had one mechanism where this protocol determined the distance, direction, and vehicle density metric to select the next forwarder. Additionally, the VBRP used beacon messages in the whole network, which increased the network overhead and led to a packet dropping issue. The high speed also caused the staleness of neighbor node information. The results showed that the proposed protocol had an even better packet delivery ratio when the vehicle node speeds were set to 35 and 40 km/h. The PDR's decreasing trend indicated that vehicle speed was the cause of low data delivery in the network, but ISR still had better results due to the removal of beacon messages in the whole network for next forwarder node selection. This strategy supported the consumption of less bandwidth than the position-based routing protocols. The TASR protocol also had fewer packet drops than the VBRP due to its multi-metric and clustering strategy. In addition, the high speed caused staleness. The result

Speed of Vehicle Analysis
This section shows the analysis of results based on increasing vehicle node speed in terms of the packet delivery ratio and the average delay in the network. Figure 9 shows a comparison of the data delivery ratio of the ISR, TASR and VBRP routing protocols. It can be seen that the increasing vehicle speed resulted into lower PDR in the network for all protocols. However, the proposed ISR had better results due to the removal of beacon messages in the whole network. This mechanism also helped to reduce the consumption of bandwidth and memory to store the neighbor node information. Additionally, the multi-metric protocol supported the protocol to select the appropriate next forwarder node for data delivery towards the destination. On the other hand, the TASR protocol had one mechanism where this protocol determined the distance, direction, and vehicle density metric to select the next forwarder. Additionally, the VBRP used beacon messages in the whole network, which increased the network overhead and led to a packet dropping issue. The high speed also caused the staleness of neighbor node information. The results showed that the proposed protocol had an even better packet delivery ratio when the vehicle node speeds were set to 35 and 40 km/h. The PDR's decreasing trend indicated that vehicle speed was the cause of low data delivery in the network, but ISR still had better results due to the removal of beacon messages in the whole network for next forwarder node selection. This strategy supported the consumption of less bandwidth than the position-based routing protocols. The TASR protocol also had fewer packet drops than the VBRP due to its multi-metric and clustering strategy. In addition, the high speed caused staleness. The result showed that ISR had better results when the vehicle node speed was set between 50 and 60 km/h in the network, and it gradually decreased when speed reached 100 km/h. Figure 10 shows the comparison of the average delay results with vehicle speed analysis. The results indicated that the proposed ISR protocol had a lower delay than the TASR and VBRP. Whenever the vehicle speed reached 35 and 40 km/h, the delay was greater due to the high velocity of nodes where the information became outdated and frequent next forwarder selection was needed. Compared to the VBRP, the TASR and ISR had lesser delays. The higher velocity led to more chances for packet dropping. On the other hand, the TASR protocol steeply increased the delay because it initiated the decision based on distance, direction, and vehicle density. although more vehicle nodes centric congestion on road results in better signal strength for vehicular communication. However, it might lead to longer delay in communication due to the higher speed of vehicles and local information processing during forwarding at each node. The proposed protocol addressed this issue by selecting the maximum traffic density segment.  The proposed ISR routing protocol had better results in terms of delay compared to the TASR and VBRP even though the vehicle speed was set at 40-60 km/h. The proposed protocol is the best option for urban areas where vehicle speed lies at a similar normal level. On the contrary, the existing protocols suffered a higher delay when the vehicle speed increased in the network. The TASR clustering protocol had lesser delays than the VBRP because the higher speed of vehicle nodes led to packet dropping and the protocol again checked the neighbor node information to initiate the routing decision. On the other hand, the TASR protocol steeply increased the delay because this protocol initiated the decision based on distance, direction, and vehicle density. although the more vehicle nodes centric congestion on roads results in stronger signal strength for vehicular communication. However, the scenario might lead to longer delay in communication due to the channel congestion for accessing the wireless channel during vehicular communication.
Data throughput was analyzed in the presence of different vehicle velocities, as shown in Figure 11. The data throughput of the proposed ISR protocol consistently decreased due to its routing metric calculations and greater amount of nodes in network. However, the existing protocols had lesser data throughput than the proposed protocol. This result also indicated that the data throughput decreased when the network had a greater data load with different vehicle velocities in the network. The TASR protocol steeply decreased throughput because this protocol initiated the decision based on distance, direction, and signal strength. Although more vehicle nodes centric congestion on roads sometimes show stronger signal strengths for communication. However, longer delay and lesser throughput are some other network challenges due to the different vehicle velocities on roads. The proposed protocol addressed this issue by selecting the maximum traffic density road segments, and it had better data throughput results.
One hop disconnection, as shown in Figure 12, was analyzed in the presence of different vehicle velocities. It can be clearly observed that the one hop link disconnection of ISR was nominal, as compared to other two existing protocols. It was also observed that with different vehicle node speeds, the one hop disconnection increased. However, the one hop disconnection of the proposed ISR protocol consistently increased due to its routing metric calculations and greater amount of nodes in the network. However, the ISR protocol has shown lesser one-hop disconnections than the other two existing protocols. This result also indicated that one hop disconnection increased when the network had a greater data load in different vehicles speeds. The TASR protocol had a steeply increased one hop disconnection because this protocol initiated the decision based on distance, direction, and signal strength. Although the more vehicle nodes centric congested roads have strong signal strengths for communication, however, in this network environment longer delay and more one-hop disconnections are other issues considering different vehicle speeds. The proposed protocol addressed this issue by selecting the maximum traffic density road segments, and it had a lower percentage of one hop disconnections.  It is noteworthy, as shown in Table 4, that the ISR protocol outperformed by 0.68% in terms of the PDR, 5.6% in delay, 16% in throughput, and 18% in one hop disconnections in the presence of different numbers of nodes. On the other hand, in the consideration of higher vehicle speed, the ISR protocol outperformed by 71% in terms of PDR, 5.8 % terms of delay, 38% in data throughput, and 24% in one hop disconnections, as shown in Tables 4 and 5. We agree that performance of the proposed framework was very close to the considered literature techniques. However, it can be highlighted that the overall performance benefits of the proposed framework are significant and visible for larger network sizes or with higher numbers of nodes and increasing vehicles speeds. Therefore, we believe that these performance improvements will be considerable in realistic traffic environments.

Conclusions and Future Work
In this paper, we investigated the existing routing protocol limitations and designed an efficient, stable, and robust routing protocol for VANETs. The existing routing protocols have suffered in terms of dis-connectivity, delay, lower throughput, packet drop, and delivery issues for urban areas due to network dynamics, unpredictable topologies, and the high mobility of nodes. A critical examination of these limitations led to the design of ISR based on traffic density, distance, and the direction of nodes for the next forwarder and route selection. ISR was simulated using a network simulator, and the performance of the protocol was compared with existing routing protocols. The simulation results showed that ISR had a higher data delivery ratio, a lower delay, a higher throughput, and less one-hop disconnections in the scenario of a growing number of vehicular nodes and increasing vehicle speed. The research work was carried out to find the solutions of the problems that were discussed in the literature review. It was found that research regarding beaconless geographical routing protocols still has a long way to go. In the future, we will work towards drone-enabled vehicular ad-hoc networks to enhance the routing and traffic services in real-time traffic environments. How the drone communication framework could benefit on road vehicular traffic information dissemination will be another quest of our future research [28].