Figures
Abstract
The Internet of Vehicles (IoV) is one of the developing paradigms that integrates the automotive industry with the Internet of Things (IoT). The evolution of traditional Vehicular Ad-hoc Networks (VANETs), which are a layered framework for Intelligent Transportation Systems (ITS), is employed to provide Quality of Service (QoS) to end users in hazardous situations. VANETs can set up ad-hoc networks and share information among themselves using Peer-to-Peer (P2P) communication. Dynamic properties in VANETs such as dynamic topology, node mobility, sparse vehicle distribution, and bandwidth constraints can have an impact on scalability, routing, and security. This can result in frequent link failures, instability, reliability, and QOS concerns, as well as the inherent complexity of NP-hard problems. Researchers have proposed several techniques to achieve stability; the most prominent one is clustering, which relies on mobility metrics. However, existing clustering techniques generate overwhelming clusters, resulting in greater resource consumption, communication overhead, and hop count, which may lead to increased latency. Therefore, the primary objective is to achieve stability by increasing cluster lifetime, which is accomplished by generating optimal clusters. A nature-inspired meta-heuristic algorithm titled African Vulture Optimization Based Clustering Algorithm (AVOCA) is implemented to achieve it. The proposed algorithm can achieve load optimization with efficient resource utilization by mitigating hidden node challenges and ensuring communication proficiency. By maintaining an equilibrium state between the exploration and exploitation phases, AVOCA avoids local optima. The paper explores a taxonomy of the techniques used in Cluster Head (CH) selection, coordination, and maintenance to achieve stability with lower communication costs. We evaluated the effectiveness of AVOCA using various network grid sizes, transmission ranges, and network nodes. The results show that AVOCA generates 40% less clusters when compared to the Clustering Algorithm Based on Moth-Flame Optimization for VANETs (CAMONET). AVOCA generates 45% less clusters when compared to Self-Adaptive Multi-Kernel Clustering for Urban VANETs (SAMNET), AVOCA generates 43% less clusters when compared to Intelligent Whale Optimization Algorithm (i-WOA) and AVOCA generates 38% less clusters when compared to Harris Hawks Optimization (HHO). The results show that AVOCA outperforms state-of-the-art algorithms in generating optimal clusters.
Citation: Yerrathi S, Pakala V (2024) Enhancing network stability in VANETs using nature inspired algorithm for intelligent transportation system. PLoS ONE 19(1): e0296331. https://doi.org/10.1371/journal.pone.0296331
Editor: C. Suganthi Evangeline, Sri Eshwar College of Engineering, INDIA
Received: September 20, 2023; Accepted: December 11, 2023; Published: January 11, 2024
Copyright: © 2024 Yerrathi, Pakala. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the paper.
Funding: The author(s) received no specific funding for this work.
Competing interests: The authors have declared that no competing interests.
Abbreviations: Abbreviation, Description; IoT, Internet of Things; IoV, Internet of Vehicles; IoE, Internet of Energy; ITS, Intelligent Transportation System; AU, Application Unit; OBU, On-board Unit; RSU, Road Side Unit; E2E, End-to-End; MOP, Multi-Objective Problems; EA, Evolutionary Algorithms; QoS, Quality of Service; P2P, Peer-to-Peer; VANETs, Vehicular Ad-hoc Networks; MANETs, Mobile Ad-hoc Networks; WAT, Wireless Access Technology; POC, Point of Contact; CC, Central Control; NFL, No Free Lunch; PDF, Probability Density Function
1. Introduction
The number of vehicles on every road in sustainable cities keeps growing day by day, and as a result, accidents and traffic congestion are rising rapidly [1]. This has led to the emergence of significant industrial and scientific projects by researchers and engineers worldwide to accomplish augmentation in ITS [2]. In the current era of IoT, every vehicle that has access to the Internet can share data within the network is referred to as an IOV, which enables smart city functionalities [3]. The IOV heterogeneous framework has enormous potential, and capability, and is now peering over the horizon to supervise and steer vehicles for an abundance of applications [4]. The evolution of multiple technologies has made it feasible to construct precise ad hoc networks [5]. By incorporating the fundamental principles of dynamic and self-adapting networks from Mobile Ad-hoc Networks (MANETs) into the road environment, VANETs have evolved [6], and VANETs are considered one of the key components for future ITS. Each car in a network is equipped with a wireless transceiver that functions as a router for sharing data between neighboring vehicles when no centralized infrastructure is available [7]. Through Peer-to-Peer (P2P) communication, VANETs can enhance end-users traffic efficiency, infotainment, and road safety, especially in hazardous situations.
VANETs connect with the contrary networks via a global Wireless Access Technology (WAT). To ensure secure and sustainable travel, VANETs have evolved from conventional means of transportation into a network for information gathering and forwarding [8]. This transformation uses the distinguished heterogeneous infrastructures collectively known as V2X communication as shown in Fig 1, which includes Vehicle-to-Infrastructure (V2I), Vehicle-to-Vehicle (V2V), Vehicle-to-Device (V2D), Vehicle-to-Network (V2N), and Vehicle-to-Pedestrian (V2P). WAT is facilitated by DSRC’s next design, IEEE WAVE (Wireless Access in Vehicular Environments), for V2V and V2R, 4G/LTE, as well as Wi-Fi to support V2I, MOST/Wi-Fi to support V2N, and CarPlay/NCF for V2P [4]. On the contrary, several other technologies are available to enable V2X transmission, including Long Term Evolution (LTE), the future 5G, and Cellular V2X (C-V2X). However, the IEEE 802.11p standard is currently the most widely deployed in V2X communication due to its free usage compared to cellular technologies. Furthermore, the IEEE 802.11p standard delivers better delay performance and permits an end-to-end delay of less than 100 ms [9].
In V2X communication, data is exchanged through either single-hop or multi-hop communication. When Line-Of-Sight (LOS) exists among vehicles (typically highway scenarios) with high mobility and relatively low antenna height, a high-power signal is transmitted in single-hop communication [10]. Conversely, the contrary approach (urban scenario) employs minimal transmit power through multi-hop relaying among vehicles and it is generally preferred when no LOS exists between vehicles. The infrastructure of a VANET is constructed with four major considerable components. First, the Application Unit (AU) and On-Board Unit (OBU) are terminal equipment mounted in a vehicle, consisting of distinct modules that can exchange information with Road Side Units (RSUs) and other vehicles within their coverage area. Second, several short-range antennas with fixed infrastructure, in the shape of Road Side Units (RSUs), are installed at strategic geographical points to extend the communication range [11]. RSUs serve as the first point of contact (POC) for OBUs and also provide network services to vehicles, including establishing optimal paths [12]. The network load of RSU depends on the number of vehicles present in the coverage area and it is impossible to monitor all the vehicles which may lead to handoff. Several techniques are present to avoid handoff one such technique is fuzzy logic. One such method is implemented in [13] to reduce handoff and to increase QoS. Third, the Central Control (CC) system is responsible for supervising and monitoring the RSUs already in position. Fourth, data can be shared and broadcast more widely among vehicles and various infrastructures via the Internet [14].
VANETs offer numerous advantages, such as sufficient node energy, powerful data computation, storage capability, a cooperative system, fleet management, and an enhanced navigation system [1]. Nevertheless, VANETs possess distinct characteristics that set them apart from other multi-hop networks. Specifically, (a) high mobility introduces spatiotemporal variations, resulting in an unpredictable network topology that frequently leads to network fragmentation due to frequent link breakages, resulting in message loss. This unpredictable network topology makes VANETs vulnerable to the node problem and leads to high communication overhead due to the constant shifts in vehicle positions and frequent updating in the network [15]. This problem is particularly pronounced in highway scenarios, rendering end-to-end communication. (b) Intermittent connectivity and a sparse distribution of vehicles may result in significant packet loss. (c) VANETs lack centralized management due to their self-organizing nature, making network management a challenging task. (d) Furthermore, VANETs constitute large-scale networks that impose limitations on the communication radius of a vehicle due to limited spectral bandwidth, resulting in poor connectivity among vehicles [16]. (e) Network connectivity can be influenced by non-uniform vehicle distribution and rapid network changes; however, it can be sustained by utilizing a dynamic transmission range instead of a static one [4]. All these issues can profoundly impact scalability, reliability, stability, efficiency, routing, and security, ultimately degrading QoS and End-to-End (E2E) communication. In particular scalability and routing exhibit a direct relationship with the VANET properties and it is represented by using Eq (1).
(1)Where Vdt represents the dynamic topology of the network, Vnm represents the node mobility of the vehicle in the VANET environment and Vd represents the vehicle’s density. The authors presented the most recent literature [17] to obtain the best method for finding the optimal path in the VANET environment based on machine learning.
Clustering or platooning is pivotal in VANETs as it acts as the network backbone. Its primary objective is to establish realistic groups of interconnected vehicles that cover all vehicles and road segments within a VANET. MOBIC is a widely used clustering method, but it is restricted to MANETs. The size of a VANET cluster hinges on factors like transmission ranges, grid size, and nodes [18]. Clusters should be formed and maintained to reduce the delay and communication load ratio on the links [19]. Cluster stability, achieved through rules or similarities, enhances network scalability. Key parameters for assessing clustering stability include (a) the number of times the Cluster Head (CH) changes, (b) the duration of the CH, (c) the rate at which Cluster Nodes (CNs) change their CH, and (d) state transitions over the network’s lifetime [20]. While smaller clusters are preferable to longer-sized clusters due to lower maintenance workload and reduced time delays in safety-related messages. Hence Minimizing the cluster generation to near-optimal levels can enhance the stability, and extends the cluster lifetime by contributing maximum time of a nodes to the cluster by which the communication cost can be reduced. Optimal clusters are formed and maintained to reduce the delay and to optimize the load in the network by maximizing resource utilization, and coordination.
1.1. The major objectives of the manuscript are as follows
To the best of our knowledge, this is a pioneering effort to implement an intelligent nature-inspired meta-heuristic African Vulture Optimization algorithm on a VANET environment for the first time after observing inherent flaws in state-of-the-art existing approaches, and the proposed work includes the following significant contributions:
- Instead of traditional clustering algorithms, we implemented an Intelligent AVOCA for Clustering in VANETs is mathematically modeled as a MOP and each objective is assigned a self-adjusted weight based on the fitness function.
- The primary objective is to enhance the stability by increasing cluster lifetime in VANETs by optimizing the node clustering by which load optimization can be achieved through effective resource utilization. The local optimum problem is avoided by incorporating AVOCA into the search space.
- The paper explores a taxonomy of the techniques used in clustering, Cluster Head (CH) selection, coordination, and maintenance.
- By comparing the proposed AVOCA technique to existing state-of-the-art approaches, this manuscript improves its performance by providing decision-makers with a set of non-dominated solutions. Based on different network grid sizes, node transmission ranges, and network nodes, the simulation results show that the proposed technique outperforms them.
The remaining article is structured as follows: the 2nd section includes an in-depth literature review based on meta-heuristic clustering; the 3rd section defines the problem statement based on literature. The 4th section elaborates on the state transition that occurs in cluster formation, maintenance, and cluster leaving with pseudocode and flowchart. The 5th section elaborates on the proposed method, which includes a mathematical model as well as pseudocode, the 6th section shows the experimental arrangement, and statistical analysis, and finally results are represented schematically, in 7th section concludes the paper and addresses future work.
2. Literature survey
To address VANET-related issues, multiple authors have proposed different strategies based on nature-based meta-heuristic algorithms. one such approach based on the Whale Optimization Algorithm (WOA) was suggested by G. Husnain and S. Anwar in [18] titled, Whale Optimization Algorithm for Clustering in Vehicular Ad hoc Networks (WOACNET). By selecting the optimal cluster, it can optimize the routing, which improves manageability and scalability. The designed WOACNET reduces communication costs in dense traffic environments by leveraging intelligence and capability. Same authors G. Husnain and S. Anwar in [21] propose an extension variant titled Intelligent Probability-based Bio-inspired Whale Optimization Algorithm (i-WOA) that uses a probability-based function and self-adaptive weights to enhance the performance of WOACNET by minimizing network randomness. To avoid exorbitant RSUs and enhance VANET mobility management, the authors S.R.V.Kittusamy et al. in [22] propose a hybrid model that combines adaptive weighted clustering protocol (AWCP) and Enhanced Whale Optimization Algorithm (EWOA). It organizes random nodes by analyzing node movement using Vehicle Network Mobility (VNM) and then archives optimal CH based on mobility and vehicle trust. In [14], the authors O.Senouci et al. suggests a novel heuristic technique for clustering based on RSU called HCAR to address the challenges encountered in IoV. It entails centralizing a clustering algorithm at distributed RSUs, leveraging Graph Theory Concepts for cluster formation, and selecting SCH using a weighted mechanism. To achieve scalability and stability and improve communication efficiency in the IoV topology with local traffic, the authors S.Ebadinezhad et al. suggest another approach, CACOIOV in [4]. The first node is intelligently chosen within the search space, then ACO convergence speed is balanced using the dynamic evaporation rate method, and finally, the DA-TRLD algorithm is executed to maintain IoV network connectivity. Different authors have proposed other promising approaches for enhancing IoV performance through vehicle clustering. The authors A. Salim et al. propose a Swarm optimization-based and mobility-aware clustering method (SOMACA) based on the Sparrow Search algorithm (SSA) [23]. CH is chosen based on SSA, and the optimal link list is sorted from high to low to find the best one. SSA interspersed with GA is another strategy proposed by the authors A.M.Khedr et al. in [24] to enhance effective communication in high mobility nodes titled, Enhanced Sparrow Search Algorithm for IoV (ESSAIoV). Advanced Greedy Hybrid Bio-Inspired (AGHBI) is a distinct approach proposed by the author R.Attia in [25] to address issues and improve performance in IoV. The authors Z.Khan et al. propose another version of ACO with a street-centric routing scheme (SCRS) for Bus-based VANETs [26] that addresses optimal-route along with relay-bus selection for Internet of Energy (IoE) in terms of computational cost and time by reducing unnecessary beacon messages.
In [27], the author Y. Ali Shah introduces AMONET, which employs Moth-Flame Optimization (MFO) to enhance communication efficiency in VANETs through a well-established procedure. AMONET enhances cluster stability by exploring more proficient search spaces using transverse orientation, resulting in optimized clusters. Other MFO variants, ICMFO and CAMONET, are proposed by different authors in [28, 29], respectively. These variants aim to establish efficient clusters to improve communication reliability and stability. Additionally, [28] achieves load balancing and reduces computational complexity. In [5], the author M.M. Hamdi presents an adaptive jumping multi-objective firefly algorithm (AJ-MOFA) along with a clustering and forwarding mechanism (CFM). This combination ensures a high QoS by disseminating data through clustering and eliminating potentially hazardous conditions caused by broadcast storms. The proposed algorithm, referred to as priority-based data dissemination (CPDD), can discover more dominant solutions through objective decomposition, archive management, and a mutation-based trade-off between the exploration and exploitation phases. In [30] the authors A. Zeynivand et al. improves the QoS for inter-road communication through traffic control for optimizing travel times, and queue lengths by using multi- agent reinforcement learning. Furthermore, the author C.J. Joshua introduces another variant in [31], where the Reputation-based Weighted Clustering Protocol (RWCP) stabilizes VANET topology without introducing overhead. To optimize RWCP, the Multi-Objective Firefly Algorithm (MOFA) is utilized. In [32], the authors R. Dhanare et al. propose a hybrid approach called Modified Ant Colony and Firefly Optimization Techniques (MAF) to address the issue of computing average speed through clustering during catastrophic events. The authors C.S. Evangeline and Vinoth Babu k in [33] improve the QoS of the VANET based on the two-phase access network selection. In the first phase, available networks are ranked based on demands using the weight sum method and in the second phase network selection is carried out using the game theory approach.
Various meta-heuristic algorithms have been developed to address security, overhead, and performance issues and enhance V2V and V2I communication in VANETs. In [32], the authors S. Sharma and A.Kaul utilize a Hybrid Fuzzy Multi-Criteria Decision-making Approach (HF-MCDM) to establish resilient multiple CH, complemented by the Dolphin Swarm Algorithm for intrusion detection. In [8], the authors X.Bao et al. employ Particle Swarm Optimization (PSO) not only for defining CH but also for route optimization within VANETs. In [34] the authors S.A.Javadpour et al. strengthens road protection in VANETs by detecting unpredictable problems and replacing broken paths with immediate effect based on Quality of Service Routing (QoSR) and Particle Swarm Optimization (QoSR-PSO) information.
In [35], authors S.Hosmani and B.Mathapati focus shifts to Robust and Reliable Secure Clustering and Data Transmission (R2 SCDT), which is based on trust values, providing secure and reliable communication. The authors A. Ali et al. in [36] introduce the Harris Hawks Optimization (HHO) algorithm to address network fragmentation, scalability, overhead, and packet routing issues, to improve the performance effectively. In [19], the authors M.Ahmad et al. propose the Vehicular Genetic Bee Clustering (VGBC) approach, which minimizes the size of routing tables through clustering, ultimately reducing overhead in the system. To further enhance system efficiency and maximize transmission rates in urban VANETs, authors L.Sellami and B.Alaya in [37] present the Self-Adaptive Multi-Kernel Clustering for Urban VANET (SAMNET). This approach relies on collecting measurement data generated by linear sub-models that communicate via unpredictable dynamic switching. In [15], the authors Z.Yang et al. introduce a novel method using the Route Time function to identify overlapping periods among vehicles based on navigation route information. This approach helps maintain vehicles as neighbors along their routes, improving network stability. In [38], authors R. Regin and T. Menakadevi suggest another approach called Density-Based Dynamic Clustering (DBDC). DBDC leverages precise location data to minimize network overhead and proactively address congestion. By setting a vehicle density threshold, DBDC prevents network delays and packet loss. In [39], the authors M. Mukhtaruzzaman and M.Atiquzzaman focus on Junction-Based Clustering for VANETs (JCV). They emphasize the importance of the moving strategy at preceding junctions and consider various parameters during cluster creation to enhance stability. In [40], the authors D. Zhang et al. propose Passive Multi-Hop Clustering (PMC) to establish inter-cluster nodes, prioritizing stability and reliability over node mobility. The approach employs a priority-based neighbour-following strategy, optimally selecting neighbours, and employs a cluster merging mechanism to enhance cluster coverage while reducing interference.
A review of the literature on different methods for clustering to optimize the performance in VANETs provides several prominent pros and cons of state-of-the-art algorithms as shown in Table 1. However, due to the dynamic and unpredictable nature of VANETs, current state-of-the-art algorithms have several limitations. As a result, there is still plenty of space to optimize the clustering process to improve overall network performance.
3. Problem statement
3.1. Node clustering as a problem of optimization
The quantity and complexity of real-world optimization problems in AI are increasing every day, and they have become significant in scientific, engineering, and decision-making applications. Optimization problems may encompass continuous, discrete, nonlinear, multi-model, and dimensional, often referred to as multi-objective problems (MOPs). These characteristics challenge traditional mathematical optimization paradigms, such as the Quasi-Newton method and Quadratic Programming. Researchers have also demonstrated that such techniques typically yield only a single solution in a single run, which is insufficient for solving MOPs [36]. Some Evolutionary Algorithms (EAs) based on nature-inspired have been proposed as competitive alternative solvers for addressing real-world MOPs. Nature-inspired algorithms can generate a set of solutions, often referred to as optimal solutions, in a single run as shown in Eq (2) [42].
(2)The final value of “Z" can be calculated based on the weighted objective function, where Xi is the ith objective function’s weight ranges from [0 1], and d represents the decision variable.
Examples of EAs include Genetic Algorithms, Evolutionary Strategies, meta-heuristic approaches, and Learning Classifier Systems. While EAs are computationally expensive, they excel at finding fast optimal solutions, and effective choices for problems that are challenging to solve using other techniques [12]. Furthermore, harnessing the computational power of hardware and incorporating stochastic operators enhances their strength and effectiveness in exploring the search space for optimal solutions [5]. The implementation of EA for solving NP-hard (non-deterministic polynomial-time hard) problems represents a class of computational challenges for which finding an optimal solution in polynomial time is considered impractical as the size of the network increases, with the Traveling Salesman Problem (TSP) serving as a quintessential example. The complexity of solving particular problems like optimal data aggregation, optimal nodes for data dissemination, optimal routing, and optimal node clustering falls into the NP-hard category in VANETs. For instance, considering N vehicles, the number of possible routes to explore is N!. In real-world dynamic networks, as N increases, this factorial growth renders an exhaustive search computationally infeasible. To Address NP-hard problems within reasonable time frames for enhancing reliability and scalability, the development of heuristic algorithms becomes a significant concern and it is proven to be highly effective.
4. Clustering transition stages in VANETs
According to the No Free Lunch (NFL) theorem [38], a single approach cannot handle all optimization problems at the same time. As a result, an optimizer might generate adequate results in one scenario but fail in another scenario. Hence African Vulture Optimization approach is proposed for optimal clustering and CH formation for the VANET environment. The proposed algorithm is initiated with the exploration phase, followed by the exploitation phase, once every vehicle successfully registers in the network. The selection of CH is based on the fitness function of each vehicle.
4.1. Traffic generator
Initially Probability Density Function (PDF) is used to generate N vehicles in the highway scenario and their speed follows a Gaussian Distribution Gpdf(N), as shown in Eq (3). The speed difference between two neighboring vehicles is calculated as shown in Eq (4). Eq (5) is another PDF used to generate the time interval among the batches and follows an Exponential Distribution [43].
(3)Where σ represents the standard deviation i.e., the spread of vehicle speed around the mean, and μ is the average speed of highway vehicles.
(4)(5)Where ΔN = N1−N2 and μΔN = μ1−μ2, T denotes the time interval and denotes the expected time interval between two consecutive batches.
Each vehicle is assigned a specific acceleration with random variables R1 and R2 by using Eq (6). Meanwhile, acceleration is controlled by [acci Pr] while deceleration is regulated by [dacci Pr] with both parameters influenced by the Aggressiveness of Driving Behavior (AGG). The R2 goal is to give the vehicle a random value of acceleration within [0, Amax] or deacceleration within [Dmax, 0], whereas the R1 goal is to give the vehicle one of three decisions (acceleration, deacceleration, or neither). Eq (6) is integrated by Eq (7) to obtain the velocity of a vehicle, which is the Gauss-Markov Model, where t denotes the time and i represents the vehicle index. Distance is obtained by integrating Eq (8) with Eq (7).
(6)(7)(8)4.1.1. Feature extraction.
Feature extractions are classified into network features (vehicle ID features). The second category pertains to mobility, defined by three variables for each vehicle and their inertial frame x and y-axis projections. Specifically, Xi and Yi define the position, Vψ(x)(i) and Vψ(y)(i) define the velocity, and ax(i) and ay(i) define the acceleration. The relationship between these components and the body frame is depicted in Eq (9).
(9)Where xgps(i), ygps(i) represents the vehicle’s GPS coordinates and θ denotes the angle between the vehicle on the road and the inertial frame.
4.2. Neighbourhood exploration & cluster formation
As VANETs are dynamic, a vehicle may enter or leave a cluster at any time if it is a member of a neighboring node. When a vehicle ’V’ initially gets to the road, it is in the VNun state. Once the vehicle decides to join the network, its communications system is activated. Initially, the node operates as a member, broadcasting periodic BCmsg as Hmsg while simultaneously gathering identical data from its n-hop neighbors. The node starts a timer to search the existing cluster by broadcasting JREQ, and activate a flag to represent the arbitration process. Meanwhile, it can communicate with the RSU within its communication range. Within TPn, if a node receives a JREP response from an existing cluster, it participates in the cluster as a VNcm. However, if the node receives responses from multiple clusters, it will join the cluster with the highest priority. If a node does not receive a response from the existing clusters within a TP, the node initiates the cluster formation process by broadcasting itself as a VNch and forming its own VNc and pseudocode is shown in Table 2. If a VNch wishes to change its status to VNcm or leave the cluster, it must delegate its responsibilities to the VNsch. If two clusters decide to merge, any of their VNch statuses may be changed to VNcm or VNsch of the merged cluster. If a node is no longer the VNcm of the current cluster, it can change its status back to VNun or leave the network. Vehicles generally establish neighborhood relationships by embedding current Vp & Vψ into Hmsg and broadcasting within their communication range. A primitive group is made up of vehicles that proceed in the same direction and are near one another. However, speed levels may differ between locations, and this deviation can be significant. Consequently, not all neighboring vehicles are eligible for inclusion in a single cluster. The formation and ongoing execution of clusters involve several key steps that must be repeated based on the algorithm’s standards and the network’s mobility behavior. The general procedural flow of a clustering algorithm is depicted in Fig 2 and the most commonly used notations are specified in Table 3.
4.2.1. To find the optimal no. of clusters.
Determining the optimal no. of clusters is a critical task in VANETs to achieve load optimization by ensuring that the available resources are used effectively or allocated which is represented by Eq (13). Balancing the workload among the vehicles in the clusters to prevent congestion is another way to achieve load optimization which leads to enhanced network stability. Load balancing among vehicles is calculated by using Eq (11). Optimal routing can also balance the load optimization in the network and it is calculated by using Eq (12). Load optimization can also be achieved through maintaining power constraint which is represented by using Eq (14). Eq (10) is used to calculate the load optimization which minimizes the communication overhead and reduces latency in the network.
(10)(11)(12)(13)(14)Where w1, w2, w3 are weights assigned to each component, yij is a binary variable indicating a direct link between clusters i and j and costij represent the cost associated with the link, Pi represents the transmission power for vehicle I and Pmax represents the maximum allowable power.
To calculate the no. of clusters formed, we begin by calculating the radius of a circle referred to as the Vehicle Range (VR). Each cluster is designed to cover the maximum possible area within the VR in m2. Eq (15) calculates the vehicle connectivity percentage within a circular area. Subsequently, utilizing the vehicle thickness as outlined in Eq (16), we establish connectivity among all cluster members.
(15)(16)(17)Where v and y are used to represent the total no. of vehicles and height of the network. For example, if v is 200 vehicles and y is 7500 then the outcome of VT is 0.026666. VR and VT have further been used to compute VNc as shown in Eq (17) which represents the maximum number of vehicles that become part of one cluster. Considering the output of VT is 0.026666 and VR is 3140 (where r2 = 1000 and π = 3.14), then the absolute value of VNc is 83. It means a maximum of 83 vehicles become part of one cluster.
4.2.2. To find cluster lifetime.
The cluster lifetime in VANETs refers to the duration for which a specific cluster configuration remains active and functional before undergoing any changes or dissolving. Eq (18) is used to calculate the lifetime of a cluster. Where Vm denotes the vehicle mobility on the highway and it is calculated using Eq (19). Vcr and Vtp represents the vehicle’s communication range and vehicle Transmission power which is calculated by using Eq (20). Vd represents the number of vehicles per unit length of the highway and it can be calculated using Eq (21).
(18)(19)(20)(21)Where ΔVposition represents the change in the vehicle position for a change in time ΔVtime, Pr and Pt represents the transmitted and received power, Gt and Gr represent the gains of the transmitting and receiving antennas, λ represents the wavelength of the signal, l represents the system loss factor, d is the distance between the transmitter and the receiver, N represents the number of vehicles on the highway and L represents the length under consideration.
4.3. Cluster head formation
The careful selection of CH is crucial to minimize communication overhead calculated by using Eq (25), which refers to the extra data or signaling beyond the actual content of the messages involved in communication and extends the lifetime. Traditionally, factors like speed and direction, distance, mobility, stability, and density have been used for CH selection. However, in this approach, CH selection is based on the vehicle’s trust value calculated by using Eq (22) and the location of a vehicle. Vehicles with a high trust value have a better chance of becoming a CH as shown in Table 4. Each vehicle needs to determine whether both directions—front and rear—are full, empty, or semi-full of neighbors based on the condition given in Eq (23). This information helps a vehicle decide whether to participate in the CH selection. For instance, a vehicle positioned at the tail or front of a cluster lacks one-hop neighbor communication and should not be considered a viable CH candidate. Ideally, a CH should be located at the cluster’s center as shown in Eq (24), as it’s better equipped to manage the cluster efficiently. It means the CH should have an equal or roughly similar number of neighbors in both directions, ensuring balanced communication and effective cluster management.
(22)(23)(24)(25)(26)(27)Where, VMsg Freq represents the rate at which messages are transmitted per unit of time i.e. messages per second and it is mathematically represented using Eq (26). VMsg Size denotes the size of each message transmitted or received which can be represented by using Eq (27). n represents the number of messages transmitted or received by the vehicle and T represents the total time.
4.4. Cluster maintenance
4.4.1. As a cluster head.
CH is responsible for cluster formation and termination, data transmission, cluster interface, relaying functions, topology selection, and distributing resources to CM. Since CH changes frequently due to the dynamic nature of VANETs, reducing the total number of CHs is preferable. CH handles communication within the cluster that is more than one hop away, between clusters, and between nodes and the RSU.
4.4.2. As a cluster member.
The node will check its link to its CH regularly by expecting a poll frame sent by the CH or by actively sending "alive" messages. If a node’s connection to its CH fails, it may exit the cluster and join another cluster as a new CM, or it may create its own cluster. If a node finds an affiliation request by an unclustered node, it can leave its parent cluster and become a CH.
4.4.3. Cluster gateway.
CH immediately selects the CGW based on position when the cluster formation phase is complete. Normally, the CM at the head or tail of the clusters is preferred. Hence, it would be the CM of two clusters. These CGW are used to communicate between two CHs. For example, there are three CHs: CH1, CH2, and CH3. The two gateways are CGW1 and CGW2, which are members of CH1 and CH2. CGW3 is the gateway that is present in both CH2 and CH3. When CH1 sends a message, it is the gateway’s responsibility to deliver it to CH2. If any existing CGW moves out of the transmission range, another CGW is automatically selected and updated within the network.
4.4.4. Leaving a cluster.
Vehicles on the highway may switch between clusters multiple times. After the cluster formation phase concludes, each CH initiates a monitoring process for its members, maintaining an up-to-date table to track their presence within the cluster. To achieve this, every cluster member regularly sends beacon messages to its CH. CHs employ an intra-cluster gathering process to collect these beacon messages from their CM, allowing them to monitor the presence of CMs within the cluster effectively. Consequently, when a CM leaves the cluster range, the CH detects the event promptly removes the CM from its table, and updates it in the network as shown in Table 5. Furthermore, suppose a CM fails to receive the periodic message from its CH within a specified period then, its state changes to UN (unreachable), and it becomes eligible to join another cluster. When a cluster loses its members, it is considered to have dissolved or "died."
4.4.5. Joining a cluster.
Several UN attempts to join the network and these are either newcomers or have left other clusters. When a UN vehicle enters the transmission range of a CH, it transmits a beacon message containing its information. If the UN vehicle’s information matches the CH’s, it is welcomed into the cluster and the vehicle state is changed from UN to CM. The CH adds the new vehicle to its members list and updates the network accordingly. In cases where there’s no match between the UN vehicle and the CH, the CH ignores the request, the pseudo-code is shown in Table 6.
4.4.6. Cluster head leaving at SCH.
A secure communication link is established between the CH and SCH, they engage in regular message exchanges to update their status. Consequently, the CH continuously monitors the SCH’s status and vice versa. If the SCH stops receiving messages from its CH within the expected timeframe, it signifies that the CH has left the cluster, necessitating it to take over its role. Similarly, if the CH ceases to receive messages from the SCH, the network must be updated by designating the old SCH and appointing a new SCH. This update is accomplished by transmitting beacon messages within the network and the pseudocode is shown in Table 7.
4.5. Cluster MERGING
The merging aims to prevent overlapping between two clusters close to each other, resulting in interference. Thus, to merge the CHs, the distance and transmission range between them are calculated and compared to a pre-defined value. The CH with the lowest suitability value relinquishes its CH role and joins the other cluster. The old and new CH, SCH, and CM are then updated in the table, along with the Neighbourhood, the pseudocode is shown in Table 8.
4.6. Hidden node challenges
The VANET environment encounters hidden node issues during one-hop communication, where a node is not directly within the transmission range or line of sight of another node. This lack of direct awareness can result in interference and collisions when multiple nodes attempt simultaneous transmission, causing communication breakdowns and packet loss, posing challenges to reliability. Once after clustering, CH actively tries to find the presence of hidden nodes. Once it is detected, the adjustment in transmission power is done, and data is retransmitted. Conversely, if congestion surpasses the threshold or the transmitted signal exceeds the specified time, indicating message loss, the data must be retransmitted from the beginning. The systematic steps taken to mitigate hidden node is represented through pseudocode in Table 9.
5. Proposed cluster optimization in VANETs using African vulture optimization algorithm
5.1. The biological life of African vultures
African vultures are a species native to the African continent, and they play a crucial role in both ecosystems and human societies. Most vultures are bald, which is an adaptation that helps them avoid contamination and stinging while feeding on carcasses, particularly in tropical regions. Distinguishing features that set vultures apart from most other birds include keen vision, conservation challenges, migratory behavior, cultural significance, and a long lifespan. Vultures are typically classified into three types based on their agility. Vultures’ tendency to spend hours searching for food leads them to travel long distances using rotational flight. Sometimes, when all vultures converge on a single food source rather than individual ones, conflicts can arise among them [44].
5.2. African vultures optimization algorithm
In a given environment, the population size consists of approximately N vultures, and it can vary according to the researchers’ problem requirements. Initially, the algorithm calculates the fitness function for all individuals in the initial population, grouping vultures into categories. During the formulation phase, our anti-hunger principles lead us to believe that the worst solution within the population is the most fragile and hungry. The AVOCA algorithm considers the two best solutions as the strongest vultures compared to others within the population. Therefore, vultures strive to distance themselves from the worst solution and aim to converge on the best solution. Based on these fundamental vulture-inspired concepts, the AVOCA algorithm is developed in four distinct phases for simulation, and each phase is comprehensively outlined.
5.3. First phase: Determining the best vulture in the population
The optimization process generates non-dominated random solution vectors across the population, which can be mathematically represented as a two-dimensional matrix, as shown in Eq (28). In each iteration, the fitness of the entire population is calculated before the search operation, and two sets of social leaders, namely Social Leader Vultures (FSLV) and Second-generation Social Leader Vultures (SSLV), are selected. These leaders steer the other vultures within the population, as depicted in Eq (29). All non-dominated solutions are included in the FSLV set, from which the best social leader is chosen based on diversity and convergence measurements.
(28)Each row indicates the African vulture at the ith position.
(29)(30)These variables have values within the [0, 1] range, and the sum of their values equals 1. Using Eq (30), the probability of selecting the best solution is computed by simulating a Roulette wheel, where the optimal solutions from each group are considered. If the α-numeric parameter is close to value 1, and the β-numeric parameter is close to value 0, the intensification will be increased. Also, if the β-numeric parameter is close to value 1, and the α-numeric parameter is close to value 0, it leads to increasing diversity.
5.4. Second phase: Computing vultures starvation rate
Vultures frequently seek food, and if they are satiated, they have greater stamina and endurance to travel longer distances in search of food. When they are hungry, they lack the stamina and endurance needed to fly long distances and become aggressive. This behaviour helps to shift from the exploration to the exploitation phase, based on the vulture’s starvation rate as shown in Eq (33) and it is mathematically modeled by using Eq (31).
(31)(32)Where Vsr denotes that the Wth vultures’ starvation rate at the ith iteration. is a random number between [0, 1], Zi is a random number between [–1, 1] that changes at each iteration, the value gives the vultures hunger state based on the condition given in Eq (34). itri denotes the current iteration number, mitri denote the total number of iterations, k is a parameter with a fixed number set which indicates the optimization operation based on the condition given in Eq (35). ht is a random number between [− 2, 2]. ti is calculated by using Eq (32).
(33)(34)(35)When tackling optimization challenges, by the end of the exploration phase there’s no assurance that the final dataset will contain accurate solutions. This often leads to premature convergence in local optima. Eq (31) has been incorporated for solving complex optimization problems and escaping from local optima which in return enhances search space for the global optimum.
5.5. Third phase: Exploration stage
When |Vsr|>1, vultures enter into the exploration phase and it is mathematically represented by using Eq (36). Finding food in the natural environment will be very difficult, so vultures search for new food at different locations through two different tactics based on the condition. To select any of the strategies, a random number between 0 and 1 is generated. If condition is satisfied then Eq (37) is used to calculate the Er1 and if is satisfied then Eq (40) is used to calculate the Er2.
(36)(37)(38)(39)(40)Where is the wth vultures’ position at i+1th iteration, , are random numbers that follow uniform distribution in the range [0,1], represents the strongest social leader which is selected based on Eq (29). is the distance that exists between the previous best vulture and the current optimal vulture, and it can be calculated by using Eq (38). represents the vulture starvation rate which can be calculated by using Eq (31). Vultures move in random motion to protect food from other vultures which is represented by the coefficient vector W and can be calculated using Eq (39), where rand is a random number between [0,1] and it changes with each iteration. is the current vector position of the vulture. is used to increase the coefficient of random nature coefficient. If it takes a number close to 1, then it distributes the solutions with similar patterns. It also creates a high random coefficient at the search environment scale to increase diversity and search for different search space areas.
5.6. Fourth phase: Exploitation stage
When |Vsr|<1, vultures enter into the exploitation phase and this is further subdivided into two additional phases, each governed by specific strategies and controlled by the parameters P2 and P3, as outlined in Eq (41). P2 and P3 are used to choose strategies available in the first and second phases. These parameters should fall within the [0,1] range and must be performed before the search operation.
(41)5.6.1. Exploitation (1st phase).
When the value |Vsr| falls within the range of [0.5 1], the AVOCA enters the first phase of Exploitation. In the first phase, two different strategies are carried out as shown in Eq (42) based on the generated P2 and the value which lies between [0 1]. condition is satisfied then Et1 strategy is selected and calculated by using Eq (43) and condition is satisfied then Et2 strategy is selected and calculated by using Eq (45). When |Vsr| is ≥ 0.5, which signifies that vultures have enough energy. However, the congregation of many vultures around a single food source can give rise to significant conflicts during food acquisition. In such situations, physically powerful vultures opt not to share food with other vultures. In contrast, the weaker vultures try to tire and steal food from the strongest vultures by gathering around them and engaging in minor conflicts and it is represented by using Eq (43). Vultures frequently use rotational flight strategy to model Spiral Motion which is represented by using Eq (45).
(42)(43)(44)(45)(46)(47)Where represents the distance between the previous best vulture and the current optimal vulture, represents the vulture starvation rate of vultures, , and are the random number that lies between [0,1], and represent the two best vultures by using spiral motion which can be calculated by using Eq (46) and Eq (47).
5.6.2. Exploitation:(2nd phase).
When the value |Vsr| < 0.5, the AVOCA progresses into the second phase of Exploitation. Initially, the majority of vultures in the population appear satiated. However, after some time, the two strongest vultures display signs of hunger and feeble. During this phase, vultures become aggressive in their pursuit of food represented by using Eq (52), and several vultures will congregate around a specific food source represented by Eq (49). Based on the condition given in Eq (48) the fighting strategy is selected. If Et3 is selected then it is calculated by using Eq (49) or else if Et4 is selected then it is calculated by using Eq (52).
(48)(49)(50)(51)(52)(53)(54)Where and represent the vultures congregate around a specific food source and the values of and is calculated by using Eq (50) and Eq (51), is the strongest vulture of the first and second group in the current iteration, indicates the current vector position of the vulture, represents the vulture starvation rate of vultures, levy(d) represent the levy fight which is used to increase the effectiveness of the algorithm which is calculated by using (53), u & v are a random number that ranges between [0,1], and β is a fixed and default number is 1.5. and σ is calculated by using Eq (54). A flowchart illustrating these phases is provided in Fig 3 for better understanding and the pseudocode for the AVOCA is illustrated in Table 10.
5.7. Equilibrium phase
The equilibrium should be maintained between the exploration and exploitation phases to prevent premature convergence in the exploitation phase and to maintain diversity in the exploration phase and it is calculated by using Eq (55) concerning cluster generation. If wexplore is higher, the optimization algorithm will prioritize exploration, which determines the formation of new clusters by using Eq (56). wexplore actively seeking diverse solutions across the solution space where the optimal solution is not well-defined. Conversely, if wexploit is higher, it will prioritize exploitation, which determines the size of the known clusters by using Eq (57). wexploit intensifying the search for known promising solutions. It is advantageous when the algorithm aims to refine optimized solutions in the vicinity of known optima and quick convergence is essential.
(55)(56)(57)Where f(x) is the overall objective function representing the equilibrium between exploration and exploitation, wexplore and wexploit are the weights assigned to that component, N is the number of vehicles, and clustersnew(xi) is the number of new clusters formed by vehicle I and sizeknown(xi) is the size of the known cluster utilized by vehicle i.
5.8. Computational complexity
The computational complexity of the AVOCA is determined by three imperative processes: initialization, fitness evaluation, and vulture updating. The computational complexity of the initialization phase is equivalent to O(N) for N vultures. Furthermore, the computational complexity of the update mechanism process, which involves searching for the optimal location and updating the location vector, is equivalent to O (T x N) + O (T x N x D). As a result of the above explanation, the computational complexity of the AVOCA is equivalent to O (N x (T + TD)). Where N represents no. of vultures, T is the maximum number of iterations, and D is the problem dimension. The computational complexity of AVOCA is compared with the state-of-art-algorithms is illustrated in Table 11.
6. Implementation and results analysis for AVOCA
The experiments were conducted with an AMD Ryzen 3 processor with 2.60 GHz clock speed and 8 GB of RAM, using MATLAB version R2020a for a highway scenario. The nodes move bidirectionally, with a node count ranging between 30 and 60. Four different sizes of road segments were used, varying from 1 X 1km2 to 4 X 4km2 grid size. The degree difference value in the ad hoc network is set to 10 for load balancing. The experiment is conducted by using the IEEE 802.11p MAC protocol. In addition to AVOCA, this research also implemented several well-renowned algorithms for clustering in VANET, including CAMONET [29], SAMNET [37], I-WOA [21], and HHOCNET [36]. As shown in Table 12, all the algorithms were set to have analogous parameter values.
6.1. Transmission ranges vs no. of clusters
Several factors influence the number of clusters, including a node’s transmission range and grid size. According to the analysis, the transmission range and the no. of clusters generated exhibit an inversely proportional relationship represented by Eq (58). When the transmission range is minimized, a greater no. of clusters is formed due to reduced connectivity but when the transmission range gradually increases, the number of clusters generated decreases due to larger area connectivity which results in more isolated groups.
(58)Where R represents the transmission range and VNc represents the number of clusters generated.
6.1.1. For 1km x 1km grid size.
In the initial experiment, the road segment size is kept constant at 1 km x 1 km, and the transmission range is varied from 100 to 600 meters, with node counts ranging from 30 to 60. The proposed AVOCA algorithm identifies the best solutions by exploring the search space and the experimental results are graphically depicted in Fig 4. By varying the transmission range for different node counts i.e 30, 40, 50, and 60 the proposed AVOCA algorithm generates a maximum of 11, 15, 20, and 23 clusters for minimum transmission range but generates optimal no.of clusters for the maximum transmission range as shown in Fig 4(A)-4(D). The proposed AVOCA algorithm generates 30% lesser no. of clusters when compared with CAMONET, 59% lesser no. of clusters when compared with SAMNET, 70% lesser no. of clusters when compared with I-WOA, and 52% lesser no. of clusters when compared with HHOCNET. The graphs in Fig 4 demonstrate that the proposed AVOCA algorithm consistently produces optimal results in terms of clusters when compared to the CAMONET, SAMNET, I-WOA, and HHOCNET.
Tx range vs. no. of clusters for different node counts i.e. (a) 30 (b) 40 (c) 50, and (d) 60 for 1km X 1km grid.
6.1.2. For 2km x 2km grid size.
The road segment size was adjusted to a 2 km x 2 km grid and the other remaining parameters remained unchanged as initial simulations. The results of this simulation are visually represented in Fig 5, which summarizes the inter-correlation of the four approaches. For the different node counts i.e 30, 40, 50, and 60 the proposed AVOCA algorithm generates a maximum of 15, 20, 25, and 31 clusters for minimum transmission range but generates optimal clusters i.e 3, 4, 5, and 7 for the maximum transmission range as shown in Fig 5(A)–5(D). The proposed AVOCA algorithm generates 20% lesser no. of clusters when compared with CAMONET, 56% lesser no. of clusters when compared with SAMNET, 58% lesser no. of clusters when compared with I-WOA, and 53% lesser no. of clusters when compared with HHOCNET.
Tx range vs. no. of clusters for different node counts i.e. (a) 30 (b) 40 (c) 50, and (d) 60 for 2km X 2km grid.
6.1.3. For 3 x 3Km2 and 4 x 4Km2 grid size.
The setup experiment is not changed but the grid size is gradually increased. The results for 3x3km2 grid size are schematically represented as shown in Fig 6 which illustrates that AVOCA still performs better than other algorithms. For the different node counts i.e 30, 40, 50, and 60 the proposed AVOCA algorithm generates a maximum of 19, 25, 30, and 35 clusters for minimum transmission range but generates optimal clusters i.e 3, 7, 7, and 8 for the maximum transmission range as shown in Fig 6(A)–6(D). The proposed AVOCA algorithm generates 22% lesser no. of clusters when compared with CAMONET, 32% lesser no. of clusters when compared with SAMNET, 59% lesser no. of clusters when compared with I-WOA, and 77% lesser no. of clusters when compared with HHOCNET. The results for 4x4km2 grid size are schematically represented as shown in Fig 7. For the different node counts i.e 30, 40, 50, and 60 the proposed AVOCA algorithm generates a maximum of 24, 30, 37, and 41 clusters for minimum transmission range but generates optimal clusters i.e 6, 7, 7, and 11 for the maximum transmission range as shown in Fig 7(A)–7(D). The proposed AVOCA algorithm generates 16% lesser no. of clusters when compared with CAMONET, 38% lesser no. of clusters when compared with SAMNET, 48% lesser no. of clusters when compared with I-WOA, and 66% lesser no. of clusters when compared with HHOCNET.
Tx range vs. no. of clusters for different node counts i.e. (a) 30 (b) 40 (c) 50, and (d) 60 for 3km X 3km grid.
Tx range vs. no. of clusters for different node counts i.e. (a) 30 (b) 40 (c) 50, and (d) 60 for 4kmX 4km grid.
Due to the algorithms’ unpredictable behavior, the AVOCA results occasionally overlap with other methods because bio-inspired strategies are randomly initialized or even fine-tuned using a probabilistic method, and intelligent self-adaptation weights are assigned in the next iteration.
6.2. Network nodes vs no. of clusters
In this scenario, the experiment is conducted by varying network nodes from 30 to 80 for different transmission ranges i.e., 100m, 200m, 300m, and 400m for different grid sizes i.e., (1 x 1 km2 to 4 x 4 km2). To ensure consistency, we keep the transmission range constant as the number of network nodes increases. The results are compared with those of state-of-the-art competitors.
6.2.1. For 1 x 1Km2 grid size.
In the initial scenario, the road segment size is kept constant at 1 km x 1 km, and the transmission range is from 100 to 400 meters, with node counts varying from 30 to 60. Fig 8 illustrates the schematic relation between the number of clusters generated while varying network nodes. By varying the network nodes from 30 to 80 for different transmission ranges i.e 100, 200, 300, and 400 mts the proposed AVOCA algorithm generates 9, 8, 6, and 5 clusters for 30 nodes and generates 33, 32, 31, and 27 clusters when network nodes are increased gradually to 80 nodes as shown in Fig 8(A)–8(D). The proposed AVOCA algorithm generates 73% lesser no. of clusters when compared with CAMONET, 55% lesser no. of clusters when compared with SAMNET, 37% lesser no. of clusters when compared with I-WOA, and 15% lesser no. of clusters when compared with HHOCNET. Our proposed AVOCA algorithm requires fewer clusters to cover the entire network compared to other state-of-the-art algorithms.
Network nodes vs. no. of clusters for different Tx Range (mts) i.e. (a) 100 (b) 200 (c) 300, and (d) 400 for 1 x 1 km2 Grid Size.
6.2.2. For 2 x 2Km2 grid size.
Following the initial simulations, the road segment size was adjusted to a 2 km x 2 km grid, while the remaining parameters remained unchanged. The results for the stated scenario are schematically represented as shown in Fig 9. By varying the network nodes from 30 to 80 for different transmission ranges i.e 100, 200, 300, and 400 mts the proposed AVOCA algorithm generates 12, 9, 7, and 7 clusters for 30 nodes and generates 37, 32, 28, and 27 clusters when network nodes are increased gradually to 80 nodes as shown in Fig 10(A)–10(D). The proposed AVOCA algorithm generates 43% lesser no. of clusters when compared with CAMONET, 30% lesser no. of clusters when compared with SAMNET, 20% lesser no. of clusters when compared with I-WOA, and 11% lesser no. of clusters when compared with HHOCNET.
Network nodes vs. no. of clusters for different Tx Range (mts) i.e. (a) 100 (b) 200 (c) 300, and (d) 400 for 2 x 2Km2 Grid Size.
Network nodes vs. no. of clusters for different Tx Range (mts) i.e. (a) 100 (b) 200 (c) 300, and (d) 400 for 3 x 3Km2 Grid Size.
6.2.3. For 3 x 3Km2 and 4 x 4Km2 grid size.
The setup experiment is not changed but the grid size is gradually increased. For 3x3km2 grid size, the results are schematically represented as shown in Fig 10, where the proposed AVOCA algorithm generates 15,13,10 and 8 clusters for 30 nodes and generates 40, 36, 27, and 26 clusters when network nodes are increased gradually to 80 nodes as shown in Fig 10(A)–10(D). The proposed AVOCA algorithm generates 55% lesser no. of clusters when compared with CAMONET, 43% lesser no. of clusters when compared with SAMNET, 27% lesser no. of clusters when compared with I-WOA, and 13% lesser no. of clusters when compared with HHOCNET. For 4x4km2 grid size, the results are schematically represented as shown in Fig 11, where the proposed AVOCA algorithm generates 17,16,13 and 12 clusters for 30 nodes and generates 36, 35, 29, and 29 clusters when network nodes are increased gradually to 80 nodes as shown in Fig 11(A)–11(D). The proposed AVOCA algorithm generates 55% lesser no. of clusters when compared with CAMONET, 43% lesser no. of clusters when compared with SAMNET, 27% lesser no. of clusters when compared with I-WOA, and 13% lesser no. of clusters when compared with HHOCNET.
Network nodes vs. no. of clusters for different Tx Range (mts) i.e. (a) 100 (b) 200 (c) 300, and (d) 400 for 4 x 4Km2 Grid Size.
According to analysis, the network nodes and the no. of clusters generated exhibit a direct proportional relationship represented by Eq (59). When the network nodes are minimum, optimal clusters are generated but when the network nodes are increased gradually the clusters generated also increase gradually.
(59)Where VNc represents the number of clusters generated and Snn represent the size of the network nodes.
6.3. Network grid size vs cluster efficiency
Different network grid sizes which represent the spatial division of the VANET environment, significantly influence clustering efficiency and these are inversely proportional to each other as shown in Eq (60). Larger grid sizes tend to yield more vehicles to fall within a single grid cell, potentially leading to larger clusters. While this can enhance inter-vehicle communication within clusters, it may lead to increased communication overhead which indirectly reduces scalability and efficiency. Conversely, smaller grid sizes result in fewer vehicles within each grid cell, potentially leading to smaller, more dynamic clusters. This can contribute to improved efficiency by minimizing communication overhead and enhancing adaptability to changing network conditions. Selecting an optimal grid size is imperative for achieving an efficient balance between cluster formation, inter-cluster communication, and adaptability to the dynamic nature.
(60)7. Conclusion
VANETs endure dynamic properties that jeopardize scalability, routing, and, in some cases, security. These properties give rise to significant challenges such as stability, reliability, and QoS, which are NP-hard problems. The stability can be achieved by increasing the lifetime of a cluster, which is accomplished by generating optimal clusters. To achieve optimal clusters, an intelligent nature-inspired meta-heuristic African Vulture optimization-based Clustering Algorithm (AVOCA) is implemented as a vital effort in a VANET environment. The proposed algorithm can reduce network randomness and achieve network stability by effectively optimizing node clustering, taking into account parameters such as transmission range, node count, and grid size. Because of its evolutionary capability, the proposed AVOCA algorithm can process larger search spaces by dynamically adjusting self-adaptive weights. By varying transmission ranges and node count for different grid sizes ranging from 1 x 1 km2 to 4 x 4 km, AVOCA generates 40% less clusters when compared to the Clustering Algorithm Based on Moth-Flame Optimization for VANETs (CAMONET). AVOCA generates 45% less clusters when compared to Self-Adaptive Multi-Kernel Clustering for Urban VANETs (SAMNET), AVOCA generates 43% less clusters when compared to Intelligent Whale Optimization Algorithm (i-WOA) and AVOCA generates 38% less clusters when compared to Harris Hawks Optimization (HHO). The results show that AVOCA outperforms state-of-the-art algorithms in generating optimal clusters and the results are schematically represented. The generated results reveal that grid size and network nodes are directly proportional to the no. of clusters and the transmission range is inversely proportional to the no. of clusters. The proposed approach generates the optimal number of clusters with minimum cost and achieves stability, load optimization, and improved network utilization to ensure communication efficiency. However, several other factors like routing protocols, security, and signal interference can affect the stability which can be further incorporated into the proposed algorithm or by using other bio-inspired algorithms. The proposed algorithm can be executed in the live scenario to improve it further.
References
- 1. Debnath Arindam, Basumatary Habila, Tarafdar Anirban, Mrinal Kanti DebBarma BKB. Center of mass and junction based data routing method to increase the qos in vanets. AEU—Int J Electron Commun; p. Volume 108, Aug (2019), Pages 36–44.
- 2. Youssef Albashir A. Aadaptive LDPC coded high data rate based IR-UWB combined with VMIMO system for vehicular communication links. AEU—Int J Electron Commun;
- 3. Amis K, Galezowski T, Lagrange X. MIMO cooperation schemes for uplink of future railway communication systems. IEEE Int Symp Pers Indoor Mob Radio Commun PIMRC. 2020; Augus: 1–6.
- 4. Ebadinezhad S, Dereboylu Z, Ever E. Clustering-based modified ant colony optimizer for internet of vehicles (CACOIOV). Sustain. 2019;11: 1–22.
- 5. Hamdi MM, Audah L, Rashid SA. Data Dissemination in VANETs Using Clustering and Probabilistic Forwarding Based on Adaptive Jumping Multi-Objective Firefly Optimization. IEEE Access. 2022;10: 14624–14642.
- 6. Harkat Yacine, Amrouche Abderrahmane, El-Sedik Lamini MTK. Modeling and performance analysis of the IEEE 802.11p EDCA mechanism for vanets under saturation traffic condition and error-prone channel. AEU—Int J Electron Commun; pp. 33–43.
- 7. Mahadev A. Gawas SSG. A novel selective cross layer based routing scheme using ACO method for vehicular networks. Jour of Netw and Comp Appl; p. Vol (143), Oct (2019),34–46.
- 8. Bao X, Li H, Zhao G, Chang L, Zhou J, Li Y. Efficient clustering V2V routing based on PSO in VANETs. Meas J Int Meas Confed. 2020;152: 107306.
- 9. Labiod MA, Gharbi M, Coudoux FX, Corlay P, Doghmane N. Cross-layer scheme for low latency multiple description video streaming over Vehicular Ad-hoc NETworks (VANETs). AEU—Int J Electron Commun. 2019;104: 23–34.
- 10. Rodriguez-Corbo FA, Azpilicueta L, Celaya-Echarri M, Shubair R, Falcone F. mmWave Channel Stationarity Analysis of V2X Communications in an Urban Environment. IEEE Antennas Wirel Propag Lett. 2023;22: 1406–1410.
- 11. Jameel F, Javed MA. On the performance of cooperative vehicular networks under antenna correlation at RSU. AEU—Int J Electron Commun. 2018;95: 216–225.
- 12. Tariq R, Iqbal Z, Aadil F. IMOC: Optimization Technique for Drone-Assisted VANET (DAV) Based on Moth Flame Optimization. Wirel Commun Mob Comput. 2020;2020: 1–29.
- 13. Evangeline CS, Kumaravelu VB. A two-phase fuzzy based access network selection scheme for vehicular ad hoc networks. Peer-to-Peer Netw Appl. 2022;15: 107–133.
- 14. Senouci O, Harous S, Aliouat Z. A New Heuristic Clustering Algorithm Based on RSU for Internet of Vehicles. Arab J Sci Eng. 2019;44: 9735–9753.
- 15. Yang Z, Wu W, Chen Y, Lin X, Chen X, Dqg RIDWD, et al. Navigation Route Based Stable Clustering for Vehicular Ad Hoc Networks. Comm Sys Theo. 2018;1: 42–56.
- 16. Ren M, Khoukhi L, Labiod H, Zhang J, Vèque V. A mobility-based scheme for dynamic clustering in vehicular ad-hoc networks (VANETs). Veh Commun. 2017;9: 233–241.
- 17. Sangaiah AK, Javadpour A, Hsu CC, Haldorai A, Zeynivand A. Investigating Routing in the VANET Network: Review and Classification of Approaches. Algorithms. 2023;16.
- 18. Husnain G, Anwar S. An intelligent cluster optimization algorithm based on whale optimization algorithm for VANETs (WOACNET). PLoS One. 2021;16: 1–22. pmid:33882105
- 19. Ahmad M, Ikram AA, Wahid I, Ullah F, Ahmad A, Alam Khan F. Optimized clustering in vehicular ad hoc networks based on honey bee and genetic algorithm for internet of things. Peer-to-Peer Netw Appl. 2020;13: 532–547.
- 20. Aadil F, Bajwa KB, Khan S, Chaudary NM, Akram A. Caconet: Ant colony optimization (ACO) based clustering algorithm for VANET. PLoS One. 2016;11: 1–21. pmid:27149517
- 21. Ghassan Husnain SA. An Intelligent Probabilistic Whale Optimization Algorithm (i‑WOA) for clustering in vanets. Int Jour of Wire Inf Netw; 2022. pp. 143–156.
- 22. Valayapalayam Kittusamy SR, Elhoseny M, Kathiresan S. An enhanced whale optimization algorithm for vehicular communication networks. Int J Commun Syst. 2022;35: 1–16.
- 23. Salim A, Khedr AM, Alwasel B, Osamy W, Aziz A. SOMACA: A New Swarm Optimization-Based and Mobility-Aware Clustering Approach for the Internet of Vehicles. IEEE Access. 2023;11: 46487–46503.
- 24. Khedr AM, Vijayan D, Salim A, Elsway AA, Osamy W. ESSAIoV: Enhanced Sparrow Search Algorithm-Based Clustering for Internet of Vehicles. Arab J Sci Eng. 2023.
- 25. Attia R, Hassaan A, Rizk R. Advanced Greedy Hybrid Bio-Inspired Routing Protocol to Improve IoV. IEEE Access. 2021;9: 131260–131272.
- 26. Khan Z, Fang S, Koubaa A, Fan P, Abbas F, Farman H. Street-centric routing scheme using ant colony optimization-based clustering for bus-based vehicular ad-hoc network. Comput Electr Eng. 2020;86.
- 27. Shah YA, Aadil F, Khalil A, Assam M, Abunadi I, Alluhaidan AS, et al. An Evolutionary Algorithm-Based Vehicular Clustering Technique for VANETs. IEEE Access. 2022;10: 14368–14385.
- 28. Ishtiaq A, Ahmed S, Khan MF, Aadil F, Maqsood M, Khan S. Intelligent clustering using moth flame optimizer for vehicular ad hoc networks. Int J Distrib Sens Networks. 2019;15: 1–13.
- 29. Shah YA, Habib HA, Aadil F, Khan MF, Maqsood M, Nawaz T. CAMONET: Moth-Flame Optimization (MFO) Based Clustering Algorithm for VANETs. IEEE Access. 2018;6: 48611–48624.
- 30. Zeynivand A, Javadpour A, Bolouki S, Sangaiah AK, Ja’fari F, Pinto P, et al. Traffic flow control using multi-agent reinforcement learning. J Netw Comput Appl. 2022;207: 103497.
- 31. Joshua CJ, Duraisamy R, Varadarajan V. A Reputation based Weighted Clustering Protocol in VANET: A Multi-objective Firefly Approach. Mob Networks Appl. 2019;24: 1199–1209.
- 32. Dhanare R, Nagwanshi KK, Varma S. Enhancing the Route Optimization Using Hybrid MAF Optimization Algorithm for the Internet of Vehicle. Wirel Pers Commun. 2022;125: 1715–1735.
- 33. CS Evangeline VB k. Two-Phase Access Network Selection Scheme Based on Weighted Sum and Game Theoretical Approaches for Vehicular Ad Hoc Networks. Journal of Circuits, Systems and Computers; 2021. p. VOL. 30, NO. 11.
- 34. Javadpour Amir, Rezaei Samira, Arun Kumar Sangaiah Adam Slowik SMK. Enhancement in Quality of Routing Service Using Metaheuristic PSO Algorithm in VANET Networks.pdf. Soft Comput; pp. 2739–2750.
- 35. Hosmani S, Mathapati B. R2SCDT: robust and reliable secure clustering and data transmission in vehicular ad hoc network using weight evaluation. J Ambient Intell Humaniz Comput. 2023;14: 2029–2046.
- 36. Ali A, Aadil F, Khan MF, Maqsood M, Lim S. Harris Hawks Optimization-Based Clustering Algorithm for Vehicular Ad-Hoc Networks. IEEE Trans Intell Transp Syst. 2023;24: 5822–5841.
- 37. Sellami L, Alaya B. SAMNET: Self-adaptative multi-kernel clustering algorithm for urban VANETs. Veh Commun. 2021;29: 100332.
- 38. Regin TM R. Dynamic Clustering Mechanism to Avoid Congestion Control in vanets based on node density. Wireless Pers Commun; p. Vol (107), pg: 1911–1931.
- 39. Mukhtaruzzaman M, Atiquzzaman M. Junction-based stable clustering algorithm for vehicular ad hoc network. Ann des Telecommun Telecommun. 2021;76: 777–786.
- 40. Zhang Degan, Ge Hui, Zhang Ting, Cui Yu-Ya, Xiaohuan Liu GM. New Multi-Hop Clustering Algorithm for vanets. IEEE Trans on Int Tran System; p. Vol-20, pages-1517–1530.
- 41. Sharma S, Kaul A. Hybrid fuzzy multi-criteria decision making based multi cluster head dolphin swarm optimized IDS for VANET. Veh Commun. 2018;12: 23–38.
- 42. Ali H, Shahzad W, Khan FA. Energy-efficient clustering in mobile ad-hoc networks using multi-objective particle swarm optimization. Appl Soft Comput J. 2012;12: 1913–1928.
- 43. Talib MS, Hassan A, Alamery T, Abas ZA, Mohammed AAJ, Ibrahim AJ, et al. A center-based stable evolving clustering algorithm with grid partitioning and extended mobility features for VANETs. IEEE Access. 2020;8: 169908–169921.
- 44. Abdollahzadeh B, Soleimanian F, Mirjalili S. Computers & Industrial Engineering African vultures optimization algorithm: A new nature-inspired metaheuristic algorithm for global optimization problems. Comput Ind Eng. 2021;158: 107408.