Abstract

The vehicular ad hoc network (VANET) has traditional routing protocols that evolved from mobile ad hoc networks (MANET). The standard routing protocols of VANET are geocast, topology, broadcast, geographic, and cluster-based routing protocols. They have their limitations and are not suitable for all types of VANET traffic scenarios. Hence, metaheuristics algorithms like evolutionary, trajectory, nature-inspired, and ancient-inspired algorithms can be integrated with standard routing algorithms of VANET to achieve optimized routing performance results in desired VANET traffic scenarios. This paper proposes integrating genetic algorithm (GA) in ant colony optimization (ACO) technique (GAACO) for an optimized routing algorithm in three different realistic VANET network traffic scenarios. The paper compares the traditional VANET routing algorithm along with the metaheuristics approaches and also discusses the VANET simulation scenario for experimental purposes. The implementation of the proposed approach is tested on the open-source network and traffic simulation tools to verify the results. The three different traffic scenarios were deployed on Simulation of Urban Mobility (SUMO) and tested using NS3.2. After comparing them, the results were satisfactory and it is found that the GAACO algorithm has performed better in all three different traffic scenarios. The realistic traffic network scenarios are taken from Dehradun City with four performance metric parameters including the average throughput, packet delivery ratio, end-to-end delay, and packet loss in a network. The experimental results conclude that the proposed GAACO algorithm outperforms particle swarm intelligence (PSO), ACO, and Ad-hoc on Demand Distance Vector Routing (AODV) routing protocols with an average significant value of 1.55%, 1.45%, and 1.23% in three different VANET network scenarios.

1. Introduction

VANETs have evolved as a key solution of intelligent transport systems (ITS). The existing technologies and swarm intelligence are also integrating with VANET to realize its actual purpose. VANET routing protocols are evolved from the standard preexisting protocols like Dynamic Source Routing (DSR) and AODV. DSR and AODV were found efficient and best suitable for multihop wireless ad hoc networks and Internet of Things (IoT) devices [1]. While designing any of the VANET, scenarios for Vehicle-to-Vehicle (V2V) communication must focus on all the aspects of VANET routing. These days, the technological upgrades are very frequent and fast. Hence, soon, it will be noticed that the deployment of the 5G GSM network invades in Vehicle-to-Infrastructure (V2I) setup. That results in the inception of V2V and V2I in the Urban Intelligent Transportation Systems (UITS). The emergence of IoT in near future will boost VANET communication through machine learning and data analysis. VANET is made through vehicles independently communicating among themselves. These vehicles can be assumed as nodes capable enough to establish wireless communication with other nodes, giving birth to entirely a new shared mesh network with the self-organizing property. It generates huge possibilities to develop numerous applications for VANET. These applications can make the road travel experience easy, safe, more entertaining, and efficient. It will also help decrease the traveling time; road traffic congestion helps avoid congested areas, increase road capacity, and be usable during emergencies, thus, resulting in lesser fuel wastage [2]. Ultimately, the environment will be cleaner. At present, various VANET routing protocols and wireless standards are already available, but none of them is yet able to provide the universal routing solution for VANET realistic scenarios [3].

Figure 1 presents the VANET structure showing how the vehicle is passing a broadcast message to other vehicle nodes and creates a VANET environment. In this dynamic structure, vehicles communicate with each other to broadcast the information. The routing plays an integral role in this structure, and different routing challenges are faced in this type of vehicular networks such as dynamic topology, availability and reliability of network throughput, realistic traffic scenarios, unpredictable driver’s driving psychology, and inadequate routing algorithm for all types of vehicular traffic scenarios. The research paper addresses the identified challenges and provides an effective routing mechanism focusing on performance metrics like average throughput, packet delivery ratio, and end-to-end delay in VANET routing.

The major contributions of this research paper are as follows: (i)A novel genetic algorithm-based ant colony optimization technique (GAACO) was proposed to optimize the routing algorithm for three realistic traffic scenarios(ii)The proposed algorithm validated the VANET routing performance with average throughput, packet delivery ratio, end-to-end delay, and packet loss(iii)The performance of the proposed GAACO is discussed and compared with the traditional protocols using the NS3.26 simulator with standard and realistic traffic scenarios

The rest of the paper is structured as follows. The various research issues of VANETs with the significance of routing in VANETs are reviewed in Section 2. The methodology adopted along with the designed framework is discussed in Section 3. The experimental setup and results are discussed in Section 4. Section 5 draws the conclusion of this research work.

2. Overview of Previous Work

The routing protocols are responsible for providing the best suitable route among the nodes within its network. There are some standard routing protocols designed for VANET routing environments. These protocols are classified in various aspects, like quality of service (QoS), characteristics of the protocol, network structure, routing algorithm, and information dissemination [1]. The literature review of this paper discussed five major VANET routing protocols, which are presented in Figure 2.

Further, in the literature review, the routing protocols in VANET are classified into transmission strategies-based routing protocols and information-based routing protocols [4]. It is concluded during rigorous literature finding that routing information-based protocol is suitable for this research development, as this needs to devise efficient routing based on swarm intelligence. It is also confirmed that the literatures are not concerned with transmission strategy-based protocol, as the research is not focusing on information dissemination issues and challenges in VANET [5].

Hence, this extensive literature survey can conclude that existing standard routing protocols are not suitable for VANET routing in all traffic scenarios. The information-based routing protocol can be classified into two classes, i.e., topology-based and geographic/position-based VANET routing protocols. Every node is aware of the network layout in topology-based routing, whereas each node knows the location of other nodes while forwarding the packet in position-based routing [6]. It was seen that VANETs are not scale-free networks as Gaussian probability circulations approximate their node degree distributions. However, the conduct of low-density VANETs is the same as to small-world networks, and connectivity is too low even to consider benefitting from the small-world property [7].

In [8], a navigation methodology that can gather online information of the roads through VANET can be used by the drivers to reach their destination in a distributed manner and real-time situation. The simulation test result shows that the new protocol increases the vehicle’s rate of local awareness through simulated barriers. Exchanged messages updated the neighbouring vehicle’s records and increased attention to different nodes that cooperatively forwarded demands and solutions. Intervehicular interaction that assessed another independent WiMAX framework is proposed in [9]. The broad simulation was acknowledged in the OPNET framework for the design of the WiMAX-mesh framework. In [3], the authors presented their platooning algorithm based on swarm-based intelligence. This algorithm applied two different factors to decrease the travel time. It insisted on green traffic signal time that makes the traffic-free path for the vehicle movement. Then, the proposed preemptive traffic signal approach is combined with an existing modified ACO technique to design platooning of the vehicles. These characteristics concluded the platooning algorithm is an efficient way to minimize the waiting time of the commuters. In [10], the authors introduced an investigation of different simulation instruments accessible for VANET. VANET simulators’ taxonomy assists future VANET analysts to pick an ideal simulator, which is most appropriate for VANET scheme objectives. Two AODV protocols, P-AODV and improved AODV, are examined and dependent on some parameters [11].

The available routing protocols are unable to facilitate VANET with efficient routing in major traffic scenarios [1]. The Optimized Link State Routing Protocol (OLSR) is not preferred as it requires high bandwidth to process and to identify the best network route [12]. In [13], GA is applied to manage the multicast routing through computational intelligence. A stable routing protocol resolves the node disconnection in VANET that was tested and alerted the disconnection before occurrence [14]. The multiconstrained QoS aware routing algorithm is also developed using ACO-based swarm intelligence techniques. As a result, the traffic type data-based QoS network can be achieved. So, security in VANET is also attained through a reliable QoS algorithm [15]. In VANET, the ACO and DSR protocols have also been proposed as routing options that use stable routing in a variety of VANET scenarios [16]. To monitor real-time performance, an eco-friendly ACO-based routing method was presented that shares roadway linkages. The novel feedback and cost updating technique are used to resolve the weakness of VANET routing [17]. In [18], the authors proposed Prediction-based Greedy Perimeter Stateless Routing (PGPSR), which is a modified version of Greedy Parameter Stateless Routing (GPSR). PGPSR is more efficient than the standard GPSR because packet delivery ratio (PDR) and maximum throughput are found to be increased in VANET routing. However, it does not fit dense and sparse network scenarios due to the significant delay in calculations and its complex computations. In [19], the authors proposed the GA technique for VANET to locate the best population of vehicles that generated and managed data flow and reduce the bandwidth utilization in wireless network. Using random values of the initial population size is reduced based on corresponding effect coefficients.

In [20], both PSO and ACO are considered in the vehicular network for enhancing the performance of VANET. Multiple routes from the source to the destination are established with uniform density of the vehicles using ACO. In [21], a new approach has been proposed and compared with the existing algorithms. The proposed algorithm showed improved performance in terms of delay time reduction, throughput, stability up gradation, and lifetime.

The improved genetic algorithm-based routing optimization technique (IGAROT) is presented in [22]. This GA variant replaces the selection technique with the -means clustering method adopting from the same concept of a novel clustering-based genetic algorithm for the route optimization technique proposed in another approach [23]. IGAROT utilizes the vehicle density required in communication for VANET scenarios that randomly initialize individual populations. That provides the initial solution for the defined search space. Likewise, in a low-density VANET communication scenario with 20 vehicles, this makes a randomly generated initial population size of 1 by 20. In this way, IGAROT creates unique generations by selecting the best solutions from the initial population. That comes after many generations to give the best solution. A new metaheuristic Giza pyramid construction (GPC) algorithm is presented in [24]. It helped to review the technologies, best optimum methods, and strategies of that time.

VANETs are unable to meet the exact needs and applications of all users. For example, in real-time situations, the emergency signals have to be forwarded with minimum latency and high priority; however, messages like infotainment and hello/hi can be put up in queue and latency. Hence, in sparse and dense networks, the minimum calculated desired time (MCDT) technique is suggested, and data dissemination is performed using a context-aware congestion resolution protocol. MCDT determines the node connectivity through a peak-stable link [25, 26]. Modified lion algorithm (LA) is also used to compare with GA, and performance analysis was done for cost, complexity, and convergence. The simulation analysis of modified LA with respect to standard GA and LA proved the superiority of the modified LA [27]. In this literature study, the analysis of the related works in the last ten years was presented and then reviewed. Through that, the research approach is formed for efficient routing in VANET. The experimental test is performed on a realistic simulation environment using only open-source software tools like network simulator (NS) and SUMO.

3. The Developed Methodology

Simulations are used to test the performance of traditional and newly developed VANET routing algorithms. Many of them are suitable for the desired traffic scenario. But none of them can provide suitable results for three distinctive traffic scenarios. ACO technique with GA approach is selected and deployed for testing the performance in the selected scenarios along with two other traditional routing protocols of VANET. Then, simple traffic scenarios and complex traffic scenarios are used to generate the simulation environment. For a realistic traffic network scenario, the Dehradun City map of Clock Tower to Mussoorie-Rajpur road is imported from http://www.openstreemap.org [28]. The stepwise approach is adapted to complete this proposed research work as shown in Figure 3.

Then, a new algorithm is devised as per requirement analysis, by changing the position and updating the preexisting ACO by mutation features of GA. Hence, a new GAACO algorithm is proposed by rearranging the ACO population and integrating it with the GA algorithm. The experimental result shows the positive results of the algorithm on “Dehradun Clock Tower” to “Mussoorie-Rajpur Road” city route imported from http://openstreetmap.org [28]. The screenshots of the OpenStreamMap (OSM) map and generated route map are shown in Figures 4 and 5, respectively.

The selection of the population, crossover, and mutation is used for the VANET routing with ACO. In each iteration, a new population of the same size can be generated from the current population using three basic operations on the individuals of the population. GA is best suited for ACO techniques with road traffic scenarios in VANET as it is capable to adapt the routing alterations as per the need of the traffic scenarios.

The proposed algorithm is verified by validating the simulation results for three different traffic scenarios [3]. The algorithm devised for the research work is presented in Algorithm 1.

  Input: //scenarios in VANET
      ∀
   //itr & G are iteration and generation resp
  = maximum number of iteration
  £ = threshold value
  Ω = node density
  = total traffic congestion
  Output:
1. Repeat while
2. 
  ∀, and
3. If do
4.    If where and
5.      Save
6.      Find and call corresponding algorithm
7.    End if
8. End if
9. End while

Further, the devised Algorithm 1 was deployed and tested using simulation experiments for all the mentioned algorithms as in Algorithm 2 to Algorithm 5. The methodology applied for simulation tests is elaborated as per Algorithm 1. The three different scenarios were designed in a simulation environment. The simple traffic network, complex traffic network, and Dehradun realistic city traffic network scenarios are implemented and tested to capture the routing performance data.

  Compute initial speed limits, computational parameters and velocity , POS = position of each node
1.    P 0 //for iteration
2.    While P ≠ END
3.      Do //for each particle
4.        Compute £ and
5.        If (
6.          Evaluate
7.          Compute new velocity £
8.          Update POS
9.          P = P +1
10.        End if
11.      End do
12.    End

Algorithm 2 presents the deployment of PSO at three proposed traffic scenarios. This algorithm is used to run the simulation for gathering the data of the defined performance metrics. It is tested for average throughput, packet delivery ratio, end-to-end delay, and packet loss. All the values are tabulated for three proposed traffic scenarios for further analysis in comparison to ACO and devised GAACO algorithms.

  Initialization for X⟶ 1 to x
  Generate initial position of each swarm
1.  P 0 //for iteration
2.  While P ≠ END
3.  Calculate best position from node density
4.    Do //for each particle
5.      Compute £ and
6.      If (
7.        Evaluate
8.        Compute new velocity £
9.        P = P +1
10.      End if
12.    End do
13.  End while

Similarly, Algorithm 3 presented here is ACO technique that best suits the three proposed traffic scenarios. ACO is also deployed to run the simulation on these three traffic scenarios and to record the data of the opted performance metrics. The same method is applied to test for average throughput, packet delivery ratio, end-to-end delay, and packet loss. All the values are tabulated in comparison with PSO and devised GAACO algorithms.

Algorithm 4 presents our devised algorithm in a combination of ACO along with GA features. ACO is applied and has been tweaked by integrating the GA approach through Algorithm 5.

  Input:AS swarm size (total number of ants)
    initial location of ant ∀ L ⋲ {1, 2, 3,……,l}
    Itr used for iteration number {20-40}
Output: Optimized route
1.   Set Itr =0, gen =0;
2.   Initialize GA, ACO
3.     Call Algorithm 5(GA for swarm position)
4.       Max(generation)
5.       Gen++
6.       Continue;
7.     End for
8.    Initialize pheromone
9.   ForItr 1 to T
10.       ++;
11.       Update(pheromone);
12.   End for
13.   Return optimized_solution;

Algorithm 4 works on the basic features of ACO optimizing techniques taken vehicle nodes as ants in the swarm. Then, the population is updated as and when required through the mutation feature of the GA approach as illustrated in Algorithm 5. Algorithm 4 calls Algorithm 5 to regenerate the vehicle nodes for the simulation. Through this, the updated population of the vehicle swarm can be generated in the proposed traffic scenarios which is very beneficial in a realistic city traffic network environment.

1.   T 0 //for iteration
2.   Initialize S(T) //initial population
3.   Evaluate S(T) with computational parameters
5.   While T ≠ END
6.     Do
7.        Recombine S(T) to yield crossover C(T)
8.        Evaluate C(T)
9.        Select S(T +1) from S(T) and C(T)
10.        T = T +1
11.     End
12.   End

Similarly, Algorithm 5 is also used to deploy the simulation test for the proposed traffic scenarios and evaluate the results. Hence, the optimized result is captured for further analysis and conclusion. The four selected performance metrics are used for all of the three scenarios during the implementation of PSO, ACO, and GAACO. The next part of the paper presents the framework designed to perform the simulation experiments and discussions of the results with the final analysis.

4. Experiments and Results

The methodology developed and applied for this research test provides a much simpler and faster way for performing experiments and getting results. For all the experimental setups, the test deployed on the computing machine with Corei7-8700 3.2 GHz of processor and a minimum of 16 GB RAM is required. That was the HP workstation used from the University of Petroleum and Energy Studies, Computer Laboratory, IT Tower, ITLab102_PC35. There was a need to repeat the simulation tests multiple times to verify the results, as reading may vary due to the machine’s poor performance. Figure 6 illustrates the framework of the process used for all the research simulation tests. The below-designed framework was implemented for repetitive simulation tests on an HP workstation machine through the open-source operating system Ubuntu 16.04 release [29]. The traffic simulator used is SUMO 0.32 [30] and Network Simulator NS-3.26 [31, 32] for all the research tests.

The simulations were carried by importing the real city scenario map of Dehradun City from OpenStreetMap [33] for a realistic approach. Then, this was converted for the SUMO network. The region from Clock Tower to Mussoorie Rajpur Road is selected as it is the most congested route because of the heavy traffic going to Mussoorie from various regions during peak season times. The mentioned details in Table 1 illustrate the characteristics of the simulation parameters.

This paper presents the results from the point of view of four significant performance metrics, i.e., average throughput, packet delivery ratio, end-to-end delay, and packet loss. The simulation was performed for three VANET scenarios. The first is for simple, the second is for complex traffic networks, and the third is for real city Dehradun traffic scenarios. The above-discussed methodology is followed and tested for PSO, ACO, AODV, and GAACO routing protocols. The performance analysis is shown in graphs as per Figures 712.

In addition to the above-depicted comparison, the performance of the proposed GAACO is also compared with ACO, PSO, and AODV routing protocols from the point of view of end-to-end delay and packet loss. Figures 13 and 14 show that the proposed algorithm surpassed the compared algorithms in the selected VANET traffic scenarios.

Table 2 shows that the GAACO has better performance for two standard performance metrics in three distinctive VANET traffic network scenarios, i.e., simple traffic, complex traffic, and Dehradun Mussoorie-Rajpur road realistic traffic network scenarios. The performance significance statistics are shown in comparison with PSO and ACO with respect to GAACO in Table 2.

5. Conclusion

In this paper, the discussion on various research areas of VANET was presented, and a detailed review has been done on various traditional and metaheuristics VANET algorithms. Considerable amount of work has been done in the field of VANET routing, but such works are limited to specific scenarios and routing. They are also not able to fulfill the present challenges in various traffic routing scenarios. There is a huge scope to develop and test much better efficient routing that can work in multiple traffic scenarios. The present work has been done to fulfill the gap that has been presented through research challenges in VANET. Some techniques proved better in sparse networks while others in dense networks. Similarly, no such technique exists in the literature that can provide a solution to VANET routing for realistic traffic scenarios with a hybrid algorithm that incorporates swarm intelligence and genetic algorithm. The newly devised GAACO algorithm is compared on three different VANET traffic scenarios, and it is found that GAACO has performed better for three distinctive VANET network traffic scenarios. The significance of GAACO is found to be superior with an average significant value of 1.55%, 1.45%, and 1.23% for PSO, ACO, and AODV routing protocols with respect to simple traffic, complex traffic, and Dehradun realistic VANET traffic scenarios, respectively. Hence, this can be confidently concluded that the newly devised GAACO has the features that are best suited for considered VANET traffic routing environments. The routing performance is noticeably improved when it is tested for packet delivery ratio and average throughput. Moreover, there were improvements in end-to-end delay and packet loss in a network. The future scope of this research can be considered to test and implement the proposed algorithm in other VANET scenarios with different performance metrics. The same can also be tested in flying ad hoc network (FANET) and intrasatellite communications for space research programs.

Data Availability

No external data was used to support the conducted experiments.

Conflicts of Interest

The authors declare that they have no conflict of interest.

Acknowledgments

The authors extend their appreciation to the Deanship of Scientific Research at King Khalid University through the Research Groups Program under Grant RGP.2/53/42.