1. Introduction
In recent years, the development of mobile ad hoc networks has resulted in notable progress in vehicular communication, particularly with the implementation of Vehicular Ad nHoc Networks (VANETs) [
1]. These networks provide various services, such as mitigating traffic congestion, broadcasting safety-related information, and optimizing travel routes for commuters [
2]. VANETs are characterized by their dynamic topologies, fluctuating network sizes, and high mobility, and they are integral to intelligent transportation systems (ITS) [
3]. Consisting of vehicles equipped with onboard units (OBUs), application units (AUs) and roadside units (RSUs) that communicate with each other and the infrastructure, as illustrated in
Figure 1, VANETs are built to enhance road safety and improve traffic efficiency by facilitating the exchange of information about road conditions, traffic congestion, accidents, and other critical data [
4]. However, a primary challenge in VANETs is managing network congestion, which occurs when the data load on RSUs and OBUs surpasses their processing capacity [
5].
In VANETs, network congestion stemming from data imbalance is a critical issue affecting user experience by causing slow response times. This imbalance results in certain RSUs and OBUs being overwhelmed with data requests. In contrast, others need to be more utilized, leading to inefficient use of computational resources and inconsistent Quality of Service (QoS) across the network [
6,
7]. These inefficiencies not only hinder VANET performance but can potentially compromise the delivery of critical information, impacting road safety and traffic management [
8].
Current research in VANETs has focused on strategies such as RSU-based load transfer, hierarchical geography routing protocols, RSU-based MAC schemes, simplified clustering approaches, and network activity monitoring [
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19]. However, most studies prioritize reducing job reaction time or vehicle energy consumption overload balance, which is crucial for maintaining network performance and reliability [
20]. Recent approaches, including hierarchical routing schemes with load balancing in SD-VANETs [
21] and proactive load balancing using parked vehicles in IoV-SDN [
22], show promise in alleviating congestion by evenly distributing the load across the network and utilizing idle computational resources [
23]. Nonetheless, a research gap still needs to be addressed to mitigate network congestion through load-balancing mechanisms effectively.
Our research introduces an innovative approach to addressing network congestion in VANETs through a load-balancing server-based mechanism. The strategy involves organizing RSUs into clusters within specific ranges and integrating dedicated load balancing and network scheduler RSUs to effectively manage route selection and request-response scheduling. The primary focus of this approach is to establish a well-structured and efficient network by evenly distributing data loads to prevent any RSU from becoming a bottleneck. To achieve this, we aim to optimally position dedicated RSUs within the network to maximize coverage and efficiency, directly impacting the network’s capacity to handle varying data loads and maintain seamless communication.
Furthermore, an essential aspect of our approach involves implementing a comprehensive policy for scheduling packets, data, requests, and responses. This policy determines how data is routed through the network, prioritizes critical data, and effectively manages traffic to minimize delays and prevent congestion. Finally, our research also emphasizes the development of a congestion control algorithm that continuously monitors data loads on each RSU. It dynamically adjusts routing and scheduling policies to prevent any RSU from becoming overwhelmed, ensuring network stability and optimal performance even under heavy traffic conditions.
The main research contributions are given below.
We introduce three key algorithms. First, we devised a custom K-means clustering algorithm to optimize vehicle clusters and improve network organization. Second, we created an RSU-based Packets/Data/Request/Response Scheduling Policy algorithm to establish a robust scheduling framework driven by RSUs for efficient data prioritization. Lastly, a congestion control policy has been implemented using a load-balancing server to dynamically distribute load across clusters, paths, or vehicles to enhance network stability and performance.
Our approach not only calculates and regulates the traffic load on specific paths within VANETs, but also brings significant benefits. It effectively manages data traffic along predetermined routes through the use of path computation techniques and predictive path tables, guaranteeing optimized data flow, reducing congestion, and improving network reliability.
The research employs the VanetMobiSim simulator to establish a comprehensive simulation environment for VANETs. This environment enables the virtual implementation and evaluation of our proposed system. Additionally, the CANU Mobility Simulation Environment facilitates effective management of simulation parameters, addressing challenges such as request delay, load balancing, packet delivery ratio optimization, end-to-end delay minimization, and control packet overhead management. This simulation framework validates the efficacy and performance of our proposed algorithms under various network conditions and scenarios.
The rest of the paper is organized as follows. In
Section 2, we define the current state-of-the-art literature research, which is based on selecting the proposed problem. In
Section 3, we discuss the proposed system with three implemented algorithms.
Section 4 presents the system’s proposed results that justify the evaluated parameters.
2. Related Work
An ad hoc network, or mobile ad hoc network (MANET), is a decentralized wireless communication network comprising individual wireless nodes capable of forming a network without any pre-existing infrastructure [
1]. These networks are commonly used when traditional infrastructure-based networks are inaccessible or impractical, such as in military operations, disaster relief, search and rescue, and emergency response. VANETs are specialized ad hoc networks that focus on vehicle communication. VANETs have the potential to significantly impact transportation systems by enabling intelligent transportation solutions and laying the groundwork for future connected and autonomous vehicle technologies [
2,
3,
4].
VANETs face challenges due to intermittent vehicle connectivity. RSUs have shown promise in cooperative load balancing to manage data overload and outperform standalone simulation methods [
24]. Efforts to optimize RSU use against limited transmission range have focused on cooperative load balancing strategies for efficient load redistribution and prompt responses to vehicle requests [
23]. Research into formulating NP-hard problems for optimizing load balancing in VANETs considers constraints such as storage capacity, task completion time, transmit power, and energy consumption to develop solutions that can handle complex VANET dynamics while meeting stringent requirements [
25,
26].
Hierarchical geography routing protocols have been proposed to optimize routing efficiency in Software Defined Vehicular Networks (SDVNs) [
10,
21,
27]. These protocols divide large geographic areas into smaller grids, enabling improved path selection based on real-time vehicle density and historical transfer probabilities between grids. Path cost functions with load balancing criteria further refine route selection, thereby enhancing network performance and reliability [
12,
28,
29]. Additionally, in the domain of medium access control (MAC) strategies for VANETs, synchronous multi-channel MAC protocols coordinated by RSUs have been developed [
9,
19]. These protocols allocate service channels (SCHs) for data transmission, mitigating control channel congestion and improving overall network performance. Leveraging RSUs for information dissemination mitigates issues such as concealed terminals and optimizes data rates across the network [
11,
14].
Sealing cluster heads in VANETs is crucial for efficient network management and resource utilization. Various clustering algorithms and strategies have been researched to reduce control overhead, improve data propagation, and support targeted applications such as load balancing and traffic management [
15,
16]. Furthermore, research has assessed existing congestion control strategies in VANETs, emphasizing the significance of timely data dissemination and network stability during abnormal network conditions [
17,
18,
21,
30]. Moreover, recent studies in VANETs have also extensively explored predictive modeling techniques to optimize network performance [
17,
31]. While these approaches highlight the potential of predictive analytics in enhancing VANET operations, these lag in addressing practical, real-world challenges, such as dynamic load balancing and congestion management. However, these studies highlight the ongoing endeavors to enhance VANET performance through innovative network protocols and management strategies.
Although significant advancements have been made, there is still a research gap that needs to be addressed in effectively managing network congestion through load-balancing mechanisms. Current studies often prioritize reducing job reaction time or vehicle energy consumption over achieving load balance, which is essential for maintaining network performance and reliability. Our research, which aims to fill this gap by proposing a novel load-balancing server-based mechanism to handle network congestion, has the potential to significantly improve load distribution and overall network efficiency in VANETs.
3. Proposed Methodology
We present our proposed methodology, as illustrated in
Figure 2, which introduces an advanced load balancer-based architecture for managing network load in VANETs. This architecture integrates several crucial components, including servers, the internet, load balancers, RSUs, and vehicular clusters. Servers connected to the internet manage data and requests, forwarding them to load balancers that efficiently distribute the network load among RSUs. Strategically positioned along roads, these RSUs manage communication with vehicles within their respective ranges, organizing vehicles into clusters to streamline data exchange.
Various communication paths, such as RSU to server, vehicle to RSU to server, RSU to cluster, cache sharing among vehicles, and content cache distribution within clusters, ensure efficient data routing, minimizing network congestion and enhancing data retrieval speed. Clusters share cached data to avoid redundant requests, while the RSUs, aided by the load balancers, manage vehicle groupings and maintain optimal network performance by balancing the load across the network. The overall traffic flow direction demonstrates how vehicles move through RSU coverage areas, ensuring robust and efficient vehicular communication, effectively managing load, and reducing latency.
The system starts with the initialization and status checking of RSUs, dynamically setting a range
R and establishing a threshold value
T to evaluate RSU parameters such as distance
D and load capacity
L. If an RSU lies within the predefined range (
) and meets the threshold criteria (
), it is integrated into the network. Otherwise, the system resets and reassesses, ensuring that only suitable RSUs are included to maintain optimal network coverage and performance as shown in
Figure 3.
Our research introduces a task optimization and scheduling mechanism designed to address network congestion and load balancing within VANETs. The proposed load balancing mechanism is formulated as an optimization problem aimed at minimizing the maximum load on any RSU:
subject to
This architecture improves the operation of RSU-based servers and load balancers to function in parallel, effectively distributing the load according to the proposed network schemes. We propose a task scheduling load balancing-based initialization approach to mitigate load congestion. The Modified K-Mean Clustering algorithm is employed to balance the load by selecting nodes and forming clusters. Subsequently, an RSU-based packet/data/request/response scheduling policy algorithm ensures that devices do not exceed the threshold value, thereby maintaining network stability.
The system also incorporates a robust method for checking and optimizing transmission paths. If the path information is preloaded, the request is routed through the established path. Otherwise, a new path is created using entries in a flow table, leveraging graph theory to determine the shortest path in the network graph
. The optimization objective is to minimize the total path cost:
where
denotes the weight (cost, distance, or time) of the edge between vertices
i and
j. Additionally, RSUs are configured with a specified range and maximum capacity. When a vehicle enters an RSU’s range, the RSU provides a transmission path if it can accommodate the request. If the RSU’s capacity is exceeded, it seeks assistance from a load balancer and controller. If the path is absent from the flow table, a new path is generated and added. Requests from vehicles already in the flow table are forwarded if they remain within the RSU range. This comprehensive approach ensures efficient vehicular network performance, effectively managing load and congestion while enhancing overall network robustness.
3.1. Clustering Transformation
K-Means Clustering is a widely acclaimed algorithm applied in diverse fields like Sensors, Data Mining, Ad Hoc Networks, and Internet of Things (IoT)-based Networks. As a supervised learning technique, it initially categorizes vehicular nodes into K clusters [
32]. Our adaptation of K-Means for VANET integrates RSUs as primary selectors and incorporates distance metrics into our proposed framework. The initial random selection of clusters, based on K-values, is followed by centroid determination from vehicles, considering factors such as distance from RSUs, previous packet request rates, speed, and location. Our approach emphasizes dynamic centroid positioning, facilitating efficient node enlistment and cluster head selection. Algorithm 1 delineates the Modified K-Means Clustering algorithm for our proposed framework, which empowers clusters to effectively manage network load balancing.
Algorithm 1 Clustering Algorithm by applying K-means. |
Input: : Number of packets received N: K: k-means : Initial cluster centroids : Centroid with the CH node : Clusters Output: Clusters with CH and nodes
- 1:
N ← random_selection - 2:
for to K do - 3:
- 4:
while (criteria = threshold) do - 5:
for to K do - 6:
- 7:
for to n do - 8:
- 9:
- 10:
end for - 11:
end for - 12:
for to K do - 13:
- 14:
end for - 15:
end while - 16:
end for - 17:
Return
|
In Algorithm 1, the key steps involve iteratively updating the cluster centroids
based on the mean of their assigned points
. This update process continues until a certain criterion, represented by a threshold, is met. This thresholding criterion ensures convergence of the algorithm and stability of the resulting clusters, crucial for network performance.
where
represents the set of points assigned to cluster
, and
denotes individual data points.
Additionally, the nearest centroid selection process employs the argmin operation, seeking the closest centroid to each data point:
where
represents the
i-th data point and
denotes the
j-th centroid.
3.2. RSU-Based Packets/Data/Request/Response Scheduling Policy
After constructing the clusters using the K-Mean clustering algorithm, redundant nodes are removed from the network. Each node is incorporated into a cluster, ensuring efficient organization. When a node exits the coverage area of a specific RSU cluster, it joins a new cluster based on the defined range for cluster transition. This dynamic reassignment helps maintain optimal network performance. The RSU-based scheduling policy is designed to balance network load and minimize congestion in packet/data transmission for both Vehicle-to-Vehicle (V2V) and Vehicle-to-Infrastructure (V2I) communication. The Algorithm 2 employs a multi-layer conflict graph architecture in two key steps: Priority Assignment and Control and Services Channels.
Algorithm 2 RSU-based packets/data/request/response scheduling policy algorithm. |
Require: Channel, Priority of messages, Vehicles, CH, RSU, Messages, Scheduling type, Transmission Ensure: Scheduling Policy
- 1:
for (1 to N) do - 2:
setupnetwork(load-threshold) - 3:
Setup _ Channels() - 4:
control(static, dynamic) - 5:
services(Static, dynamic) - 6:
prioritydecision(dynamic, static) - 7:
Select Cluster: Algorithm-1 - 8:
if (static = message) - 9:
set High = priority(emergency, high, control _ vanet) - 10:
else - 11:
for (message(1 → N)) do - 12:
scan(message = queues) - 13:
if (message _ load ≥ threshold) - 14:
switch(control, services, load) - 15:
end if - 16:
end for - 17:
end if - 18:
transmitmessage → vehicle() - 19:
Number of neighbors of vehicle: - 20:
Bandwidth Utilization: - 21:
if - 22:
- 23:
end if - 24:
end for - 25:
Return ()
|
To achieve effective load balancing and congestion control, the proposed methodology integrates a dynamic message transmission policy. This policy operates at the application layer of the network, managing control signals and facilitating cooperative network policy management. Scheduling is prioritized based on message urgency, utilizing sender applications and neighboring contexts to ensure efficient and timely message transmission.
3.2.1. Priority Assignment
In this approach, packets are assigned priority by RSUs, which act as message generators for every vehicle in the network. The transmission time for each packet is considered relative to its priority for transmission. The relative transmission time for each packet is adjusted as the density of the network increases. High-priority packets are transmitted earlier, while medium- or lower-priority packets are delayed and sent according to network needs. Based on priority, two main methods are used to deploy the system’s priority:
Static Method: Enhances the system version implemented within a specified range. The static field for packet priority is determined to analyze the composed mechanism.
Dynamic Method: Obtains specific content in the network. The controller determines both static and dynamic fields for priority assignment within the congestion control mechanism. These fields are combined to set up the overall comparison of priority indicators.
3.2.2. Control and Services Channels
In VANETs, two main considerations are adopted for control and services channels, both used for V2V and V2I communication. When the number of messages is smaller than control messages, scheduling policies are implemented for control signals. Conversely, when control messages are fewer than service messages, a new message sending and receiving policy is adopted to handle the number of packets sent through the proposed approach. If the service channel is overloaded with messages and the control channel is free, service queues are switched to control queues. This switch is only considered for high-priority messages related to control signals, providing a comprehensive overview of the required control signals.
A threshold is set for both service messages and control queues. The service channel is considered overloaded when the number of messages exceeds a particular threshold value, referred to as the “Threshold for Services Channel”.
Priority Decision: The priority of a message is determined by combining dynamic and static factors:
Number of Neighbors: The number of neighbors of a vehicle,
, is calculated as:
where
a and
i are constants related to the network configuration, and
n is the number of vehicles. The constant
a represents a scaling factor related to the area density of the network, while
i represents an interval factor related to the time or space interval considered for the neighbors calculation.
Bandwidth Utilization: Effective bandwidth utilization
is considered and if a certain condition is met,
is updated as:
3.3. Balances the VANET Congestion Control Policy
Load balancing is a crucial policy adopted to distribute the workload across RSUs and vehicles, managed by the Load Balancer and Controller components. The
Load Balancer initiates by checking for pending requests (
). For each request, it computes a value
C using parameters such as time, request access rate, speed,
(current load or capacity) and
(vehicle identification):
If
C exceeds a predefined threshold, the request packet undergoes scheduling using a designated algorithm policy. Otherwise, the load balancer evaluates the load using a balancing formula and prioritizes the request using an alternative algorithm (Algorithm 2), offering alternate service paths for the request. This approach, as illustrated in
Figure 3 of the proposed model, incorporates higher-order rates to optimize load management among multiple nodes, thereby enhancing the learning capabilities of load management methodologies.
The
Controller procedure verifies the validity of transmission paths and consults the flow table for path information. In cases where a path is heavily loaded (indicating significant request or control signal handling), a new path is created:
Subsequently, the controller directs the request through this new path. If the path remains underloaded, both paths are monitored, and control signals are dispatched accordingly. This dual-path verification and signal transmission mechanism bolster network robustness and reliability, ensuring efficient request routing without overwhelming any single path. Algorithm 3 outlines the congestion control policy, delineating how the load balancer and controller manage incoming loads from vehicles to RSUs based on content priority and data packet transmission. The algorithm’s dynamic and adaptive nature underscores its efficacy in traffic management and load balancing.
Algorithm 3 Load Balancing Strategy. |
Require: Controller, Balancer, Algorithm 1, Algorithm 2, Packets, RSU, Vehicles, Links, Time, Transmission, Priority, Control Signals. Ensure: Load Balancer
- 1:
procedure Load Balancer - 2:
while () do - 3:
for - 4:
if () for then - 5:
schedule using Scheduling algorithm policy - 6:
else - 7:
(Load Balancer) computes - 8:
corresponding load(:)using load balancing formula - 9:
use priority schedule the request (based on Algorithm 2) - 10:
provide alternate services path for request - 11:
end if - 12:
end while - 13:
end procedure - 14:
procedure Controller - 15:
if (Transmissionpath–valid) then - 16:
check path info - 17:
entry from flow table() - 18:
if (path is loaded == more request of services or control are handled) then - 19:
createnew(path) - 20:
forward(request) - 21:
else - 22:
(check both paths) - 23:
sendsignals - 24:
end if - 25:
end if - 26:
end procedure
|
5. Performance Analysis
In VANETs, tasks are frequently offloaded from vehicles to RSUs for processing, leading to network congestion [
5]. While traditional scheduling policies have aimed to tackle these issues, there is a need for better congestion management and resource utilization optimization [
6]. Our study presents an Adaptive Load Balancing Approach (SBNC) to alleviate network congestion and enhance load balancing in VANETs [
26]. This method involves a centralized load-balancing server integrated with RSUs and base stations to optimize network load distribution dynamically. Our approach boosts network efficiency and traffic flow control in urban vehicular environments by employing advanced scheduling algorithms and dynamic message transmission policies. This leads to notable reductions in energy consumption, end-to-end delay, and improved packet delivery ratios between nodes [
20].
In contrast to the cooperative load balancing methods reviewed in [
15,
24,
32], which distribute load across multiple vehicles and RSUs, our approach utilizes a centralized load balancing server to manage network load efficiently. This ensures a more effective and responsive congestion control mechanism. Our methodology, as compared to the hierarchical load balancing approach [
12,
27], employs a unified server-based system that optimizes both V2V and V2I communications, resulting in reduced latency and improved traffic flow. While energy-efficient strategies, highlighted in [
25,
32], primarily focus on extending network lifespan, our approach goes beyond by integrating advanced scheduling algorithms and dynamic message transmission policies, significantly reducing energy usage while maintaining high performance across other metrics. The heterogeneous network strategies discussed by Lyamin et al. [
5] involve managing the load through different types of RSUs. In contrast, our centralized load balancing server allows for real-time adjustments and more precise management of network resources, effectively handling peak traffic conditions.
In addition, the congestion control mechanisms reviewed by Al Mallah et al. [
6,
7] offer fundamental insights into managing network traffic to prevent congestion. Expanding on these principles, our SBNC mechanism introduces innovative clustering techniques for RSUs and advanced scheduling algorithms, resulting in significant improvements in load balancing and congestion management. Compared to the distributed multi-path computation algorithms proposed by Zhang et al. [
26], our centralized control approach reduces complexity and ensures more reliable load distribution.
Compared to traditional VANET methodologies, such as the parked-vehicle assistant relay predictive routing algorithm discussed in [
35], our proposed SBNC mechanism offers a more structured and deterministic approach to load balancing and congestion control. While the parked-vehicle algorithm improves link quality and reduces delays by utilizing stationary vehicles as relays, our centralized load-balancing server dynamically adjusts network loads using advanced scheduling algorithms for real-time optimization. This ensures dependable and efficient load distribution, reducing complexity and enhancing network performance in urban environments. Furthermore, while Dai et al. [
8] explore the use of machine learning for intelligent load balancing, our deterministic and structured method provides a robust solution well-suited for real-world implementation.
5.1. Limitations of the Research
This study primarily focuses on congestion control in VANETs using vehicle-centric mechanisms without addressing direct congestion mitigation strategies at RSUs. The scope of the study is limited by time constraints, which may affect the depth of analysis and experimentation. While the research suggests approaches to reduce energy consumption during congestion, it should also thoroughly investigate other essential factors, such as bandwidth utilization and data transmission efficiency. This comprehensive exploration is crucial to ensure the robustness and effectiveness of the proposed strategies. Additionally, the study does not consider variations in network traffic density or environmental conditions that could impact the effectiveness of the proposed congestion control mechanisms. Furthermore, the evaluation is based on simulations, which may only partially replicate real-world complexities and performance metrics. These limitations indicate future research opportunities to expand the scope and strengthen the effectiveness of congestion management strategies in VANETs.
5.2. Impact
This study makes a significant contribution to VANETs by introducing a SBNC handling mechanism. The innovative approach involves clustering RSUs and integrating dedicated load balancing and network scheduler RSUs to address the critical issue of RSU overload during route and response scheduling. By optimizing the placement of RSUs and implementing advanced scheduling and congestion control algorithms, the proposed methodology enhances network efficiency, reduces end-to-end delay, and improves the PDR. The use of the VanetMobiSim library within the Network Simulator-2 (NS-2) environment for evaluation provides a robust framework for validating the effectiveness of the proposed solutions. This study demonstrates a marked improvement in load balancing and energy consumption and sets a precedent for future research to explore comprehensive congestion control mechanisms encompassing vehicle and RSU-centric strategies. Practically, enhanced traffic management, facilitated by strategically positioned RSUs, plays a crucial role in reducing travel times in urban areas. This practical benefit significantly improves the daily lives of urban residents. The prompt delivery of essential notifications, such as accident alerts, ensures enhanced road safety. The improved load balancing provided by RSUs leads to enhanced energy efficiency, prolonging the operational lifespan of network infrastructure and reducing maintenance costs. The scalability of the proposed solution makes it well-suited for integration into smart city infrastructures, providing support for urban mobility as cities continue to expand. In a nutshell, the findings have the potential to inspire future research and influence the design and deployment of more resilient and efficient VANET infrastructures, ultimately contributing to the advancement of intelligent transportation systems and vehicular communication technologies.
6. Conclusions and Future Directions
This research identifies load balancing as a critical challenge in VANETs, significantly impacting network performance and congestion management. The proposed approach addresses this issue by implementing a comprehensive load-balancing strategy involving the formation of clusters, an RSU-based packets/data/request/response scheduling policy, and a robust VANET Congestion Control Policy. The effectiveness of these techniques is demonstrated through simulations using the VanetMobiSim Library of Network Simulator-2 (NS-2). Key performance metrics, including Residual Energy Consumption, End-to-End Delay, PDR, and Control Packet Overhead, show substantial improvements, validating the proposed approach.
Future work will focus on further improvements, such as adopting deep learning-based pre-caching content prediction to improve load balancing and incorporate security aspects to address potential vulnerabilities.