Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Resource-aware DBSCAN-based re-clustering in hybrid C-V2X/DSRC vehicular networks

Abstract

5G wireless networks are paying increasing attention to Vehicle to Everything (V2X) communications as the number of autonomous vehicles rises. In V2X applications, a number of demanding criteria such as latency, stability, and resource availability have emerged. Due to limited licensed radio resources in 5G cellular networks, Cellular V2X (C-V2X) faces challenges in serving a large number of cars and managing their network access. A reason is the unbalanced load of serving Base Stations (BSs) that makes it difficult to manage the resources of the BSs optimally regarding the frequency reuse in cells and its subsequent co-channel interference. It is while the routing protocols could help redirect the load of loaded BSs to neighboring ones. In this article, we propose a resource-aware routing protocol to mitigate this challenge. In this regard, a hybrid C-V2X/ Dedicated Short Range Communication (DSRC) vehicular network is considered. We employ cluster-based routing that enables many cars to interface with the network via some Cluster Heads (CH) using DSRC resources while the CHs send their traffic across C-V2X links to the BSs. Traditional cluster-based routings do not attend the resource availability in BSs that are supporting the clusters. Thus, our study describes an enhanced clustering method based on Density-Based Spatial Clustering of Applications with Noise (DBSCAN) that re-clusters the vehicles based on the resource availability of BSs. Simulation results show that the proposed re-clustering method improves the spectrum efficiency by at least 79%, packet delivery ratio by at least 5%, and load balance of BSs by at least 90% compared to the baseline.

Introduction

In the era of the Internet of Things (IoT), Vehicle to Everything (V2X) connectivity is a new paradigm. V2X communication can be traced back to Vehicular Ad hoc Networks (VANETs). The standard presented by Institute of Electrical and Electronics Engineers for vehicular networks (IEEE 802.11p) and the Dedicated Short-Range Communication (DSRC)/Wireless Access in Vehicular Environment (WAVE) standard are the original communication technologies for VANETs that offer wireless connectivity between vehicles and between vehicles and roadside infrastructure [1, 2].

DRSC is a wireless communication technology that allows for short-range communication between vehicles, other road users (pedestrians, cyclists, etc.), and roadside infrastructure (traffic signals, electronic message signs, etc.). DSRC usually operates in the 5.9 GHz band and exploits IEEE 1609.3, IEEE 1609.4, and IEEE 802.11p protocols in various layers of the protocol stack [3]. On the other hand, Cellular-V2X (C-V2X) is a recent alternative to classic IEEE 802.11p and DSRC/WAVE technologies. 3rd Generation Partnership Project (3GPP) recommends Long-Term Evolution V2X (LTE-V2X) services for transportation systems in Release 14. It has standardized two new sidelink transmission modes for LTE-V2X, i.e., sidelink mode 3 and mode 4. In sidelink mode 3, one or more synchronous evolved NodeBs (eNBs) has/have the responsibility for resource scheduling and interference management of all the LTE-V2X links. In mode 4, all the scheduling and management mechanisms are done by vehicles. LTE-V2X provides higher bandwidth, higher transmission rates, and larger coverage area compared to DSRC. LTE-V2X reuses existing cellular infrastructure and spectrum, allowing for real-time vehicular communications. It is also used for non-safety applications, such as traffic information transmission [3, 4]. Moreover, 5th Generation (5G) New Radio (NR) that is standardized by 3GPP offers connectivity for V2X. In 5G NR, for V2X communication, two interfaces are designed, which are used in Vehicle to Network (V2N), Vehicle to Infrastructure (V2I), Vehicle to Pedestrian (V2P), and Vehicle to Vehicle (V2V) communications [5].

Accordingly, C-V2X facilitates communications over greater distances than DSRC/WAVE and IEEE 802.11p, even though C-V2X presents challenges in terms of resource management. Different Resource Allocation (RA) strategies are presented for C-V2X networks [6] that allow both Vehicle to Infrastructure (V2I) and V2V communications. V2I systems need to quickly respond to self-driving cars. During busy times or emergencies, when there are a lot of requests at a Base Station (BS) or what we called eNodeB (eNB) in LTE, it becomes difficult for V2I systems to keep working well, which can be dangerous. The study of [7] aims to improve V2I communication under uncertain request arrivals. To reach this goal, they suggest a communication system with User Equipment (UE), Road Side Units (RSUs), and BSs, and apply various resource management techniques to achieve high reliability requirements. Authors of [8] suggest a step-by-step approach to make V2I communications more efficient by considering how the interference between directional beams affects capacity. They also think about a simple resource allocation plan that is much easier to compute than the repetitive plan and doesn’t really affect performance. A similar challenge also exists for V2V communications. Ref. [9] utilizes both fine and coarse geo knowledge for V2V Resource Allocation (RA) where the area is divided into small or big sub-areas and Resource Blocks (RBs) are considered for each sub-area. Vehicles use an energy-sensing technique to select the appropriate RB from those reserved for that sub-area. However, Ref. [10] uses a map-based strategy for V2V RA that does not require energy monitoring. Methods such as [11] employ clustering and allocate resources to each Cluster Head (CH) to assign them to the cluster members for V2V communications. The authors propose two heuristic algorithms in [12] that enable the use of some RBs already assigned to V2V communications for clustered V2I communications without significantly affecting Quality of Service (QoS) requirements of V2V links.

Despite the many proposed resource management methods, C-V2X still continues to face the challenge of limited radio resources especially for V2I communications. A reason is the unbalanced load of serving BSs in V2I communications that makes it difficult to manage the reuse of radio resources in cells appropriately regarding the subsequent co-channel interference. This challenge is more elaborated in 5G by employing ultra-dense networks and small cells. This is while routing algorithms could help in resource management if those were resource-aware and could redirect the load of saturated BSs to neighboring ones based on resource availability knowledge to allow better V2I radio resource management.

In classic VANETs, routing protocols were utilized to facilitate long-distance communications via multi-hop transmission. VANETs utilize numerous routing protocols, including position-based [13], topology-based [14], broadcast-based [15, 16] and cluster-based routing [1720]. Proactive, reactive, and multipath routing algorithms are compared using simulations in research [21]. In particular, the effectiveness of the Ad Hoc On-Demand Distance Vector (AODV), Destination Sequenced Distance Vector (DSDV), and Ad-hoc On-demand Multipath Distance Vector (AOMDV) protocols is assessed regarding the number of nodes, pause times, and number of traffic connections. Owing to frequent shift in movement patterns, a fuzzy method is proposed to ensure stability in route creation and to prioritize emergency packets in AODV [22]. In [23] the Optimized Link State Routing Protocol (OLSR) performance is evaluated with respect to various random and group mobility models. However, cluster-based routing protocols offer higher benefits in V2X [24]. They adopt car clustering with the use of position based, hierarchical based, and density-based clustering techniques such as k-means and Density Based Spatial Clustering of Applications with Noise (DBSCAN) algorithms. DBSCAN has several advantages over other clustering algorithms. DBSCAN is robust to outliers (noise points). This means that it can effectively identify and separate noise points from the clusters, which can improve the quality of the clustering result. It also can effectively cluster data even into complex shapes, which is a challenge of other clustering algorithms. It does not need to specify the number of clusters a priori, unlike many other clustering algorithms [24, 25]. Using cluster-based routing in hybrid C-V2X/DSRC networks, the traffic is first routed to cluster heads using DSRC links, and then it is transferred to the core network using C-V2X links. Nevertheless, past techniques of resource allocation in C-V2X did not consider routing capabilities in their solution. On the other hand, previous approaches to cluster-based routing did not take into account the availability of cellular radio resources when they are clustering the vehicles.

This research examines the idea of resource-aware cluster-based routing in heterogeneous DSRC/C-V2X networks intending to improve spectrum efficiency. To this aim, we assume clusters of vehicles where their traffic is sent to CHs using DSRC radio resources and then forwarded to the core network using cellular radio resources. Our proposed approach attempts to balance the load of BSs via a resource-aware re-clustering algorithm regarding the resource availability of the BSs that are serving CHs. The proposed re-clustering algorithm alters DBSCAN algorithm so that it takes the radio resource availability of BSs into account. Briefly, the contributions of this paper are as follows:

  • Discussing necessity of resource-awareness in VANET routing and explaining some routing scenarios that resource-awareness may improve their performance in C-V2X networks.
  • Bringing up the resource-awareness in one of the possible routing scenarios, i.e., cluster-based V2I communications.
  • Proposing a resource-aware re-clustering method based on DBSCAN algorithm for C-V2X/DSRC networks to improve spectrum efficiency and load balance of BSs in mentioned scenario.

Table 1 shows the abbreviation used in this paper. The following is how the structure of this document is set up. Relevant work will be reviewed in next section. Resource-aware routing paradigm is discussed after Related Work section. The explanation of the system model and the proposed solution can be found in section called Proposed Method. The simulation findings are presented after that, followed by a discussion of the conclusion and an examination of prospective future work in last section.

Related work

As previously stated, cellular networks have provided greater performance to enable connected automobiles in recent years due to many weaknesses in traditional VANET technology. Moreover, C-V2X is distinguished by the fact that cars can connect directly to the BS, establish connections with other vehicles, and transfer vehicle information at high data rates using cellular radio resources [5]. However, due to traffic congestion, there are insufficient cellular radio resources. To maintain the network’s viability, managing resources in high-density areas has proven to be very difficult. Thus, this section discusses recent research on the aforementioned C-V2X challenge. This section also examines the recent works on routing protocols for VANETs.

Reference [26] presents a centralized solution to resource allocation employing Non-Orthogonal Multiple Access (NOMA) by dividing cars into multiple groups and allocating resources to each group based on the placements of its members. The purpose of this work is to optimize performance based on the delivery ratio of packets. Alternatively, Ref. [11] presents a cluster-based method for resource allocation in which vehicles may be CH, Cluster Member (CM), or Free Vehicle (FV). Upon reaching a predefined energy threshold, the vehicle will apply to join the cluster. In this scenario, energy-sensing algorithms are used to create clusters, but there is no consideration given to the capability of the BS to support clusters of uncontrolled size regarding resource limitations. Similarly, Ref. [9] presents a geo-based approach for resource allocation by dividing the area into predetermined-size sub-areas. The mapping specifies the RBs allotted to a specific region. This map is provided for all automobiles in the region. This map is announced to all regional vehicles. Ref. [27] presents a method for selecting the optimal RSU during handoff. Once authenticated, RSU allocates resources to the vehicles using deep Q-learning algorithm. In Ref. [28], authors use the Adaptive Neuro Fuzzy Inference System (ANFIS) to solve the foregoing issue of allocating resources to prominent Machine to Machine (M2M) devices. The implementation of rules in ANFIS will entail the distribution of resources beginning with the device with the highest priority. A learning-based resource selection (decentralized RB allocation) is illustrated in [29] where the authors give a deep reinforcement learning algorithm for optimizing resource allocation. When the load of sub-areas varies, interference control is the most difficult component of this task. Also, limited resources aren’t considered in this paper.

Traditional VANETs make use of DSRC or IEEE 802.11p for short-range communications. However, packet routings are required for long-distance communications to be provided [30]. Ref. [31] outlines a cluster-based routing system that can boost the network’s scalability by dividing neighboring vehicles into clusters. The DBSCAN approach is utilized to construct clusters based on location data. There, message delivery might be prioritized for densely populated areas. Because urgent message transmission is the main element of VANETs, accompanying issues, such as high mobility, poor connections, and the dynamic nature of vehicles, must be tackled dynamically. More to add, obtaining information about the high-density and low-density regions can also aid in avoiding the problems associated with sparse VANETs. Pipelining the greedy forward method and clustering algorithm improves the performance of broadcasting messages over the VANET and prioritizes the transmission of urgent messages over the VANET [32]. Ref. [33] assesses VANET routing systems in terms of scalability, dependability, resource scarcity, and the hidden terminal problem. The lack of gateway devices in the VANET’s flat V2V network layout might lead to problems with scalability, resource scarcity, dependability, and concealed terminal difficulties. In order to handle all of these problems and enhance network performance, the idea of vehicle clustering invented. Based on the protocols’ design goals, Ref. [33] offers a detailed categorization of clustering algorithms in VANET. In [34], context-based and geographical grouping techniques are combined. In addition, destination-aware routing protocol which decreases end-to-end delay and increases packet delivery ratio is suggested for inter-clustering routing. Ref. [35] proposes a unique stable clustering technique utilizing DBSCAN in the V2V region to ensure a steady live road surveillance service with no disruptions for vehicles with insufficient visual area. The authors use DBSCAN to construct clusters and employ fuzzy logic to choose the ideal cluster head. To prevent a phenomenon known as "broadcast storm", which frequently occurs in VANETs and causes the majority of collisions, Ref. [36] proposes a logic-based strategy for VANET maintenance and improvement using DBSCAN to develop a customized algorithm for cluster generation in a centralized manner. However, the above methods do not take the knowledge about radio resource availability into account. A modification to the distributed scheduling of LTE-V sideline mode 4 for 5G V2X communications is recommended in 3GPP. But using cellular resources for V2V communications has the disadvantage of having restricted radio resources [5]. DBSCAN introduced to the Cooperative Driving System (CDS) based on a 5G network architecture with a resource allocation technique inspired by Device-to-Device (D2D) communications [37]. The proposed network design and cooperative behavior-based method contribute to improving CDS QoS. The vehicular clustering system that uses DBSCAN algorithm demonstrates a significant boost in throughput but does not yet effectively account for resource availability.

To the best of our knowledge, earlier methods for improving the utilization of restricted cellular radio resources in C-V2X do not incorporate routing capabilities. On the other side, current cluster-based routing methods are not resource-aware. Therefore, this study proposes a resource-aware clustered routing for hybrid C-V2X/DSRC networks to enhance the utilization of cellular radio resources. Table 2 summarizes the top related work and their disadvantages in brief. As seen, a drawback of previous works is lack of attending the resource availability in routing decisions, and specially in cluster formation.

Resource-aware routing in C-V2X

As mentioned before, radio resources management is an important challenge in C-V2X networks and resource-aware routing can help in better management of radio resources. Resource-aware routing is a powerful approach that may improve the performance and efficiency by creating the paths or clusters based on the radio resource availability or modifying them towards improving the spectrum efficiency or load balance of cells. Various routing scenarios are possible where resource-awareness can be considered there. Routing protocols are used in V2V communications to form multi-hop links between source and destination vehicles. This type of routing uses radio resources in a multi-hop manner both for unicast and multicast/geocast communications. Resource-awareness is essential in this type of routing, both in geo-based [9] and map-based [10] techniques, to better manage the routes with respect to the available resources in various geographical locations.

Furthermore, routing is used in V2I scenarios for communications from/to the BS for various applications such as traffic management, Internet access, and entertainment. V2I routing is performed in cluster-based or multi-hop manner. In cluster-based V2I routing, traffic is routed to/from the BS through a cluster head [12] while in multi-hop routing, the traffic is relayed by some vehicles along a path [12]. In these scenarios, resource-awareness is also essential as it may help better managing the clusters or multi-hop paths to improve the performance and efficiency of the C-V2X network. Fig 1 shows some possible scenarios where resource-aware routing seems promising.

thumbnail
Fig 1. Some possible scenarios for resource-aware routing in C-V2X.

https://doi.org/10.1371/journal.pone.0293662.g001

In this paper, we focus on resource-aware routing in cluster-based V2I scenarios as highlighted in Fig 1. Although many resource management methods are proposed for V2I communications in C-V2X, it still continues to face the challenge of limited radio resources in some cells due to the unbalanced load of serving BSs. This challenge is more elaborated in 5G as we have ultra-dense networks and small cells there. This is while routing algorithms can help in resource management if those redirect the load of saturated cells to neighboring ones via modification of clusters. The reason why we do not alter the radio resources assigned to the cells (BSs) rather than changing the load of their clusters is that changing the resources assigned to a cell is not always suitable regarding the required QoS of users and reuse of resources in other neighboring cells. The reuse of radio resources in cellular networks imposes restrictions on the change of frequency bands assigned to cells. For example, as shown in Fig 2(A), in a typical cellular network, each subchannel is reused in different cells as depicted by certain colors. Furthermore, the figure shows a loaded BS (BS1 in the middle) which is loaded by three clusters. Moreover, there is no chance for BS1 to borrow radio resources (RBs) from the neighboring BSs since some of them (RB5, RB6, RB7) are loaded and the resources of others (RB2, RB3, RB4) cannot be loaned as those are reused in nearby BSs and their use violates the interference limits. Consequently, we propose resource-aware cluster-based routing to solve the problem by re-clustering some clusters to balance the load as demonstrated in Fig 2(B). In next section, we will introduce our re-clustering method to solve this problem.

thumbnail
Fig 2.

A cellular network with frequency reuse where clusters are presented as free shapes: (a) BS 1 (green area) loaded by three red clusters, (b) re-clustering is done and some of vehicles of red clusters are now served by white clusters associated to the lowest load neighbors, i.e., BS 2 and BS 3.

https://doi.org/10.1371/journal.pone.0293662.g002

Proposed method

As noted in the previous section, resource-aware cluster-based routing is an issue that has not been addressed in hybrid C-V2X/DSRC networks earlier. In this section, we propose a novel resource-aware cluster-based routing method for heterogeneous vehicular networks that employ both C-V2X and DSRC links. In the subsequent subsections, we will model and describe the aforementioned problem scenario and provide details of the proposed solution.

System model

A vehicular communication area is assumed that contains some vehicles, denoted by {X1, X2,…,XV}. We assume some (Macro or Small) BSs deployed at various points around the roads and crossroads, as denoted by {BS1, BS2, BS3,…,BSk}. Each vehicle can connect to a BS via direct link (using C-V2X resources) or indirect link (through a CH using DSRC and then C-V2X resources). We also assume a reuse-factor for the cellular network where the resources of a BS are reused in BSs with an acceptable distance from that BS. Fig 3 shows a sample scenario and Table 3 provides the notations considered in this paper. DBSCAN is used to construct clusters for one-hop routing because, in contrast to the mean-shift algorithm [25, 38], scattered vehicles outside the vehicle density range are considered. Also, it is not necessary to predefine the number of clusters, and it constructs clusters with unusual shapes in low time complexity [18]. The exploited DBSCAN-based clustering method groups vehicles into clusters {C1, C2, C3,…,Ch} with high similarities in location. Each cluster has a cluster head from set {CH1, CH2, CH3,…,CHh}, where CH1C1, CH2C2, and so on. FVs also connect to the BS directly using C-V2X links. A CH functions as the Relay Node (RN) for the CMs and redirects their traffic to a BS via C-V2X links. Each CH is associated with a BS (the one with highest Received Signal Strength (RSS)) and exploits a number of RBs to relay the packets of its CMs to the BS.

thumbnail
Fig 3. Sample vehicular scenario after applying algorithm 1 (ε = 50, MinPts = 6).

https://doi.org/10.1371/journal.pone.0293662.g003

Using DBSCAN, vehicles are evaluated one by one concerning their surrounding vehicles to form clusters. The vehicles with sufficient neighboring vehicles around them, i.e., at least Nmin vehicles within the radius of ε, are considered as core vehicles that are allowed to make clusters. Neighboring vehicles of vehicle x are defined as [35]: (1) with size, |Nε(x)|. Three types of vehicles are defined in the DBSCAN algorithm:

  1. Core vehicles: vehicles like x that support |Nε(x)|≥Nmin.
  2. Border vehicles: vehicles like x that support |Nε(x)|<Nmin and at least one of their neighbors is a core vehicle.
  3. Noise vehicles: vehicles like x that support |Nε(x)|<Nmin and none of their neighbors is a core vehicle.

Fig 3 illustrates a sample DBSCAN-based clustering of vehicles consisting of CHs, CMs, and FVs. We notice that the CMs are connected to CHs using DSRC and cellular resources are used for V2I connections of CHs and FVs. The FVs are scattered vehicles that are tagged as noise in DBSCAN. The clusters in Fig 3 are highlighted using polygons. The blue communication link is used for intra-cluster communications whereas the yellow communication link is used for V2I connections.

The DBSCAN clustering that is taken into consideration by our system is displayed in Algorithm 1. When using this approach of clustering, the choice of clusters is made in such a way that every CH covers all of its members with respect to DSRC coverage. Even though this clustering strategy improves the efficiency by more effectively reusing the cellular bands, the problem comes when the BS that serves a CH has a limited number of resources to support the traffic of all the CMs associated to that CH. Additionally, as explained in Introduction section, we assume that the aforementioned BS is unable to simply borrow additional resources or alter the spectrum reuse due to the interference that will be imposed to other parties.

Algorithm 1. DBSCAN-based vehicle clustering

1. Input: Nmin, ε, Vehicles

2. Output: clusters

3. Dunprocessed ← Vehicles

4. Obtain Nmin from Eq (2)

5. ε = 〖Max〗_DSRC^distance

6. no_of_clusters = 0

7. While (Dunprocessed ≠ Ø) Do

8.For each vehicle xDunprocessed

9.IF |Nε(x)|<Nmin and ∄ y∈{Nε(x)} that y is a core vehicle Then

10.    Mark x as noise vehicle

11.    no_of_noise_vehicles ++

12.    DunprocessedDunprocessed−{x}

13.   Else IF |Nε(x)|<Nmin and ∃ y∈{Nε(x)} that y is a core vehicle

14.     Mark x as a border vehicle

15.   Else IF |Nε(x)|≥Nmin and ∄ y∈{Nε(x)} that y is a core vehicle

16.     Mark x as a core vehicle

17.     no_ of_ clusters ++

18.    DDR(x) ← all distance_reachable vehicles from x that are in Dunprocessed

19.    Clustersno_of_clusters←{x}+DDR(x)

20.     DunprocessedDunprocessedClusterno_of_clusters

21.   End IF

22.   End For

End While

Proposed re-clustering algorithm

This section discusses a resource-aware re-clustering algorithm that adaptively alters the settings of the DBSCAN clustering mechanism regarding the radio resource availability of BSs. The initial value for the parameter ε in Algorithm 1 is decided depending on the maximum coverage that can be established for DSRC communications, i.e., . For initializing Nmin, we consider non-overlapping circular regions with a radius in the map, and select the area with a minimum number of vehicles (but higher than or equal to a constant number, ω) to adjust the initial value. Eq (2) indicates an initial value of Nmin assuming l circular regions in the environment, (2) where Sl is the number of vehicles in lth region.

Clusters of vehicles are susceptible to QoS degradations because of the uncontrolled size of those clusters regarding the available resources of serving BSs. To address this issue, we will present a resource-aware DBSCAN-based re-clustering strategy. As indicated in Algorithm 2, the first thing that we do is searching the network for BSs that have a high load because these are likely to be locations of inconsistency. Using the equations below, we can determine that there are two clusters, one belonging to the low load BS and the other belonging to the high load BS, for any high load BS that is near to a low load BS (3) (4) where Cminload and Cmaxload refer to the selected clusters associated with low load BS (BSminload) and high load BS (BSmaxload), respectively. As seen, these clusters are selected based on their distances (d) to the other BS than the one they have associated with (association is denoted by ⋈).

Algorithm 3 demonstrates the proposed DBSCAN-based re-clustering algorithm, known as DBSCAN 2, which is intended to reduce the significant load disparity between nearby BSs concerning the availability of cellular resources. Consequently, the DBSCAN parameters that can be configured, i.e., ε and Nmin, are re-calculated depending on the resources that have been assigned to each BS to accommodate the most equitable use of the resources that are available to the BSs. The following equations are proposed to determine the parameters that are used for re-clustering. These parameters are calculated independently for each pair of minimum load and maximum load BSs. and are obtained from Eqs (5) and (7), for nominated clusters associated with BSminload and BSmaxload, respectively. In these equations, |Cminload| and |Cmaxload| are the size of clusters obtained from Eqs (3) and (4) and are associated with BSminload and BSmaxload, respectively. Furthermore, new ε values, i.e., and , are obtained for those clusters from Eqs (6) and (8), respectively. The two parameters obtained from Eqs (5) and (6) are used for minimum load BS to increase its clusters’ size, while the ones obtained from Eqs (7) and (8) are used for maximum load BS to decrease its clusters’ size. Therefore, some of the vehicles associated to BSmaxload through their CH will be connected to the minimum load BS (BSminload) after re-clustering. Therefore, we have more balanced clusters.

(5)(6)(7)(8)

Algorithm 2. Finding load inconsistency locations in clustered C-V2X/DSRC network

1. Input: set of BSs {BSk}, the number of BSs (n), overload threshold (θ), BSs’ loads {loadBSk}, set of current clusters (C)

2. Output: updated set of clusters (C)

3.  For i = 1 to n Do

4.   IF loadBSi>θ Then

5.    For j = 1 to n Do

6.     IF ij Then

7.      IF BSj is adjacent to BSi & (loadBSiloadBSj)≥γ Then

8.       

9.       

10.       

11.      End IF

12.     End IF

13.    End For

14.   End IF

15.  End For

16. End

Algorithm 3. Resource-aware DBSCAN-based re-clustering algorithm (DBSCAN 2)

1. Input: BSminload, BSmaxload, Cminload, Cmaxload

2. Output: Clusters (C)

3. C = {Cminload, Cmaxload}

4. Dunprocessed←{Vehicles of Cminload}

5. DunprocessedDunprocessed+{Vehicles of Cmaxload}

6. = based on Eq (5)

7. based on Eq (7)

8. based on Eq (6)

9. based on Eq (8)

10. no_of_clusters = 0

11. While (Dunprocessed ≠ Ø) Do

12. For vehicle x ∈ Dunprocessed Do

13.  IF Then

14.   

15.   ε = ε1

16. Else

17.   

18.   ε = ε2

19.  End IF

20.  IF |Nε(x)|<Nmin and ∄ y∈{Nε(x)} that y is a core vehicle Then

21.   Mark x as noise vehicle

22.   no_of_noise_vehicles ++

23.   DunprocessedDunprocessed−{x}

24.  Else IF |Nε(x)|<Nmin and ∃ y∈{Nε(x)} that y is a core vehicle Then

25.   Mark x as a border vehicle

26.  Else IF |Nε(x)|≥Nmin Then

27.   Mark x as a core vehicle

28.   no_ of_ clusters ++

29.   DDR(x)all distance reachable vehicles (borders) from x in Dunprocessed

30.   Clustersno_of_clusters←{x}+DDR(x)

31.   DunprocessedDunprocessedClustersno_of_clusters

32.  End IF

33. End For

34. End While

In above equations, ΔdW,Z(Cminload) is the distance between the two furthest vehicles (W and Z) in the Cminload.

Clarifying example

We proposed a method to manage the load of BSs by adjusting the clustering parameters and re-clustering the vehicles according to the resource availability of BSs. In contrast to previous works like [26], we do not alter radio resources assigned to BSs to manage the load inconsistency of BSs. This is due to the fact that radio resources assigned to each BS may be reused elsewhere by other BSs, and the change in resource mappings does not always have an optimum solution as justified in previous section.

To illustrate the proposed solution, we consider a scenario in which two BSs partially cover a junction (for simplicity). The area, as seen in Fig 4, comprises a route which is covered by BS1 and BS2. We presume that vehicles will always connect to the closest base station. Assuming that the heterogeneous network exploits Algorithm 1, two large clusters are constructed and linked to BS1 via respective CHs as seen in Fig 4(A). However, BS1 is overloaded in terms of the radio resources required by the two connected CHs, resulting in significant packet loss and high delay. Here, we assume that loaded BS, i.e., BS1 has neighboring BSs that reuses the same channels as BS2 and are loaded. So, if we transfer some radio channels from low-density BS, i.e., BS2, to high density BS, BS1, there is a high chance that the users in neighboring BSs experience high interference. It is while our proposed resource-aware re-clustering solution effectively alleviates the excessive load of BS1 by modifying the clusters. Here, we apply DBSCAN 2 to reconstruct specific clusters connected to BSmaxload = BS1 and BSminload = BS2. It is executed based on the available resources of BSs, with just the cluster sizes being altered. In this situation, BS1 is deemed to be overloaded, whereas BS2 is assumed to be functioning at half capacity (the difference in load between the two BSs is greater than presumed γ). Therefore, the clusters from BS1 and BS2 that are closest to their respective BSs are selected and re-clustering is executed. The new parameters of DBSCAN clustering are adjusted such that the size of the selected clusters from BSminload be increased while the size of the selected clusters from BSmaxload be decreased. Fig 4(B) shows the new clusters after applying DBSCAN 2. In other words, if we pay attention to the cellular radio resources that are available in the cells, we will be able to solve the load inconsistencies to some extent by using re-clustering, and we will be able to do so without a significant change in the co-channel interference of the C-V2X network.

thumbnail
Fig 4.

A part of VANET area with an inacceptable difference in BSs’ loads, a) After DBSCAN, b) After DBSCAN 2.

https://doi.org/10.1371/journal.pone.0293662.g004

Fig 5 provides a concise walkthrough of the suggested method for viewing convenience. As seen, during initialization, the basic DBSCAN-based clustering is executed, but later, Algorithm 3 is executed after finding each two unbalanced BSs with candidate clusters (the clusters obtained from lines 8 and 9 of Algorithm 2) to update the clusters in each round. For basic DBSCAN algorithm (Algorithm 1), the time complexity is of O(VlogV) using the best implementations [12, 39] paying attention to the fact that Dunprocessed includes all vehicles. However, each round of our re-clustering algorithm is of O(|Dunprocessed|×log|Dunprocessed|)where |Dunprocessed| = V in the worst case and so the overall time complexity of Algorithm 2 is of O(nVlogV) in the worst case. Therefore, the complexity of proposed re-clustering is not considerably higher than basic DBSCAN as the number of BSs (n) is not significant compared to V. Our method leads to some handovers between neighboring BSs due to cluster changes in the first round where the clusters are re-arranged after initialization. But in next iterations, the initial DBSCAN-based clustering is not performed (as is obvious from Fig 4) and so the clusters are not changed significantly except due to vehicles’ mobility and propagation of load inconsistency.

Simulation results

Using a custom system level MATLAB simulator, the performance of the suggested technique is examined in this section. The simulated traffic conditions correlate to the datasets of the Next Generation Simulation (NGSIM (Program, which include a variety of genuine roadway settings [40]. We have selected diverse segments of I-80, US101, Peachtree, and Lanker Shim. These portions of the dataset have been scaled to 5000m, five-lane highways. Simulations are performed to examine the robustness of the suggested method utilizing various settings for the proposed DBSCAN-based algorithm in conjunction with various congestions (i.e., 1000, 2000 and 3000 vehicles). The communication range for DSRC is assumed 450 meters. Table 4 displays the simulation’s parameters.

The strategy described in [37], is compared with the method that we have suggested in this article. The Mobility Management Entity (MME) and the Traffic Efficiency Server (TES) are reportedly responsible for managing resource allocation, as stated in [37]. The MME determines the position of the automobiles, whereas TES supplies BS with the appropriate resources. The BSs submit requests for resources to TES. TES assesses the number of resources necessary for each location and advises the micro-BSs to shift resources to the BSs that demand more. In our suggested methodology, there is no change to the allocation of resources; nevertheless, by re-clustering the clusters connected to BSs, we seek to manage excessive load conditions. Instead of transferring resources [37], our proposed technique modifies the size of the clusters. The evaluation metrics we used and the results of our comparisons are outlined below:

  • Spectrum efficiency

The reuse is used as a major indicator of spectrum efficiency, which is calculated from (9) where RI represents the reuse indicator, RA represents the resource blocks allotted to cluster heads and independent cars for their vehicular traffic, and TR represents the total resource blocks accessible to vehicles. In Fig 6, we contrast the traditional method [37], with our suggested method in terms of RI. sub1, sub2, and sub3 are identified as sub-resource pools 1, 2, and 3, respectively. As can be seen, our proposed method yields a higher RI and, consequently, a higher spectrum efficiency. It is because we attempt to restructure the clusters as opposed to changing the resource assignments, resulting in more efficient use of resource blocks for the delivery of packets from CHs to cellular infrastructure.

thumbnail
Fig 6. Compression of traditional [37] and proposed method in terms of RI.

https://doi.org/10.1371/journal.pone.0293662.g006

  • Packet Delivery Ratio (PDR)

The third measure to consider is the ratio at which packets are delivered, which may be calculated using Eq (10). Fig 7 depicts a comparison of the method of [37], to the way that we have proposed, in terms of PDR. This comparison is based on the assumption that each vehicle delivers one packet during each period and each packet is transmitted in one RB. (10) We also compare the proposed method to the method of [37] in terms of the number of vehicles that their required cellular resources are supported by the cellular network. As shown in Fig 8, the proposed method serves more vehicles than previous method in all settings. It is due to the fact that it tries to balance the load of overloaded BSs by re-clustering their vehicles which leads to better support of their associated vehicles.

thumbnail
Fig 7. PDR at different loads in traditional [37] and proposed methods.

https://doi.org/10.1371/journal.pone.0293662.g007

thumbnail
Fig 8. Comparing the proposed method to the method of [37] in terms of the number of supported vehicles.

https://doi.org/10.1371/journal.pone.0293662.g008

  • Load Difference (LDf)

This statistic is derived from the load differential ratio that exists between each BS and the BSs that are located in its immediate vicinity. To determine the LDf, first, the load of each BS is determined by utilizing Eq (11), and then it is compared to the loads of the BSs that are its adjacent using Eq (12). (11) (12) where CL is the current load, TAL is the total acceptable load, BSL is the load of mentioned BS and the LDf is a measure of load balancing.

As depicted in Fig 9, assuming the resource management technique of [37], with the basic DBSCAN-based vehicle clustering, we discovered a significant amount of load variations between neighboring BSs (BS2 and its neighbor BSs) due to the absence of resource availability consideration in the clustering solution. This is because, without analyzing the capacity of BSs in addition to clustering basics, we have an imbalance in the load of BSs, and changing the assignment of resources to BSs may result in more inter-cell interferences, which in turn leads to a reduction in quality. In our suggested method, we take into account the size of clusters and the capacity of the BSs to balance the load of BSs through re-clustering to eliminate inter-cell interference and enhance performance.

thumbnail
Fig 9.

Adjacent BSs’ loads at different Nmin and ε values using traditional method [37] (a) and proposed method (b).

https://doi.org/10.1371/journal.pone.0293662.g009

The LDf between two nearby BSs (with the largest load difference) before and after re-clustering is depicted in Figs 10, and 11 respectively. In Fig 10, the right bar shows the initial load of the BSminload and the left bar shows the new load of BSminload after re-clustering. As seen, adjusting the load of BSs during re-clustering results in a more balanced load between two adjacent BSs. Here, ρ indicates the maximum allowed load of each BS (a number of available RBs) where the θ is calculated as 90% of this load. In Fig 11, the left bar shows the initial load of BSmaxload before re-clustering while the right bar shows the load value of BSmaxload after applying the proposed method, i.e., transferring the extra load from BSmaxload to BSminload, which means that the two BSs’ loads are more balanced.

thumbnail
Fig 10. Right bars are the initial BSminload values after DBSCAN while left bars are the values after using proposed method.

https://doi.org/10.1371/journal.pone.0293662.g010

thumbnail
Fig 11. Left bars are initial BSmaxload after DBSCAN and right bars are new values using proposed method.

https://doi.org/10.1371/journal.pone.0293662.g011

Fig 12 compares the LDf of our suggested strategy to that of [37]. The left bars represent the LDf calculated using the approach described in [37], whereas the right bars represent the LDf calculated using the proposed method. The results indicate that the proposed strategy reduces the amount of LDf, and as a result, communications will be of greater quality.

thumbnail
Fig 12. left bars are LDf values of traditional method [37] while right bars are the LDf values using proposed method.

https://doi.org/10.1371/journal.pone.0293662.g012

Conclusion

The Internet of Vehicles era presents some issues, one of which is the consideration of cooperative resource management and routing. In this paper, we proposed an enhanced DBSCAN-based re-clustering algorithm to better manage the resources of 5G cellular BS and mitigate load imbalance among BSs. The algorithm works by re-clustering the clusters that are located in between high load BSs and their adjacent low load BSs with a considerable load difference. The suggested mechanism modifies the settings of DBSCAN and re-clusters the associated vehicles to improve the clustering based on the resources that are made available by BSs. According to the findings, the improved DBSCAN-based technique functions more effectively than the existing method in terms of load balancing, PDR, spectrum efficiency, and support of the rate requirement of vehicles. However, the proposed method does not pay attention to the capacity of DSRC in supporting cluster members. Considering an analytical limit on the number of vehicles that DSRC can support in a cluster, and modifying the proposed method based on this limit, is addressed as a future work. Moreover, the lack of stability and overhead of maintaining the clusters are the shortcomings of the proposed method that should be improved in future work. Studying the impact of the proposed method on the number of handovers under various mobility patterns and reducing the handovers is a main future work. In addition, as a future work, the proposed resource-awareness concept can be investigated in other V2I routing mechanisms and clustering algorithms. Also, we are planning to employ the proposed resource-aware re-clustering algorithm besides the dynamic geo-based resource management mechanism for V2V communications, as part of our future work.

References

  1. 1. Arena F., Pau G., and Severino A., “A review on IEEE 802.11p for intelligent transportation systems,” Journal of Sensor and Actuator Networks, vol. 9, no. 2. 2020.
  2. 2. Evangeline C. S. and Kumaravelu V. B., “A two-phase fuzzy based access network selection scheme for vehicular ad hoc networks,” Peer Peer Netw Appl, vol. 15, no. 1, 2022,
  3. 3. Jellid K. and Mazri T., “DSRC vs LTE V2X for Autonomous Vehicle Connectivity,” in Lecture Notes in Networks and Systems, 2021.
  4. 4. Evangeline C. S. and Kumaravelu V. B., “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, vol. 30, no. 11, 2021,
  5. 5. Molina-Masegosa R. and Gozalvez J., “LTE-V for Sidelink 5G V2X Vehicular Communications: A New 5G Technology for Short-Range Vehicle-to-Everything Communications,” IEEE Vehicular Technology Magazine, vol. 12, no. 4. 2017.
  6. 6. Chen W., Gu B., Tan X., and Wei C., “Radio Resource Selection in C-V2X Mode 4: A Multiagent Deep Reinforcement Learning Approach,” in Proceedings—International Conference on Computer Communications and Networks, ICCCN, 2022.
  7. 7. An S. and Chang K., “Resource Management for Collaborative 5G-NR-V2X RSUs to Enhance V2I/N Link Reliability,” Sensors, vol. 23, no. 8, 2023, pmid:37112331
  8. 8. Pyun S. Y., Lee W., and Cho D. H., “Resource Allocation for Vehicle-to-Infrastructure Communication Using Directional Transmission,” IEEE Transactions on Intelligent Transportation Systems, vol. 17, no. 4, 2016,
  9. 9. Molina-Masegosa R., Sepulcre M., and Gozalvez J., “Geo-Based Scheduling for C-V2X Networks,” IEEE Trans Veh Technol, vol. 68, no. 9, 2019,
  10. 10. Cecchini G., Bazzi A., Masini B. M., and Zanella A., “MAP-RP: Map-based resource reselection procedure for autonomous LTE-V2V,” in 2017 IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), 2017, pp. 1–6.
  11. 11. Zhao J. et al., “Cluster-based resource selection scheme for 5G V2X,” in IEEE Vehicular Technology Conference, 2019.
  12. 12. Alrubaye J. S. and Ghahfarokhi B. S., “Geo-Based Resource Allocation for Joint Clustered V2I and V2V Communications in Cellular Networks,” IEEE Access, vol. 11, pp. 82601–82612, 2023,
  13. 13. Himawan H., Hassan A., and Bahaman N. A., “Performance Analysis of Communication Model on Position Based Routing Protocol: Review Analysis,” Informatica (Slovenia), vol. 46, no. 6. 2022.
  14. 14. Wheeb A. H., Nordin R., Samah A. A., Alsharif M. H., and Khan M. A., “Topology-Based Routing Protocols and Mobility Models for Flying Ad Hoc Networks: A Contemporary Review and Future Research Directions,” Drones, vol. 6, no. 1. 2022.
  15. 15. Stajkic A., Buratti C., and Verdone R., “Broadcast-based routing protocol for smart lighting systems,” International Journal of Sensor Networks, vol. 32, no. 2, 2020,
  16. 16. Evangeline C. S. and Appu S., “An Efficient Data Transmission in VANET Using Clustering Method,” International Journal of Electronics and Telecommunications, vol. 63, no. 3, 2017,
  17. 17. Albattah W., Habib S., Alsharekh M. F., Islam M., Albahli S., and Dewi D. A., “An Overview of the Current Challenges, Trends, and Protocols in the Field of Vehicular Communication,” Electronics (Switzerland), vol. 11, no. 21. 2022.
  18. 18. Harrabi S., Ben Jaafar I., and Ghedira K., “Survey on IoV Routing Protocols,” Wirel Pers Commun, vol. 128, no. 2, 2023,
  19. 19. Singh D., Maurya A. K., Ranvijay , and Yadav R. S., “A trust-based clustering approach to form stable clusters in vehicular ad hoc networks,” J Ambient Intell Humaniz Comput, 2022,
  20. 20. Ghorbani Dehkordi E. and Barati H., “Cluster based routing method using mobile sinks in wireless sensor network,” International Journal of Electronics, vol. 110, no. 2, 2023,
  21. 21. Wheeb A. H. and Naser M. T., “Simulation based comparison of routing protocols in wireless multihop ad hoc networks,” International Journal of Electrical and Computer Engineering, vol. 11, no. 4, 2021,
  22. 22. Evangeline C. S. and Kumaravelu V. B., “A fuzzy based trust and priority enabled aodv routing scheme for vehicular network,” International Journal of Scientific and Technology Research, vol. 8, no. 10, 2019.
  23. 23. Wheeb A. H. and Al-Jamali N. A. S., “Performance Analysis of OLSR Protocol in Mobile Ad Hoc Networks,” International Journal of Interactive Mobile Technologies, vol. 16, no. 1, 2022,
  24. 24. Campello R. J. G. B., Kröger P., Sander J., and Zimek A., “Density-based clustering,” Wiley Interdiscip Rev Data Min Knowl Discov, vol. 10, no. 2, 2020,
  25. 25. Bhattacharjee P. and Mitra P., “A survey of density based clustering algorithms,” Frontiers of Computer Science, vol. 15, no. 1. 2021.
  26. 26. Xu Y. and Gu X., “Resource Allocation for NOMA-based V2V System,” in Proceedings of 2018 6th IEEE International Conference on Network Infrastructure and Digital Content, IC-NIDC 2018, 2018.
  27. 27. Hemavathi S. R. Akhila Y. Alotaibi O. I. Khalaf, and Alghamdi S., “Authentication and Resource Allocation Strategies during Handoff for 5G IoVs Using Deep Learning,” Energies (Basel), vol. 15, no. 6, 2022,
  28. 28. Vimalnath S. and Ravi G., “Improved Radio Resource Allocation in 5G Network Using Fuzzy Logic Systems,” Intelligent Automation and Soft Computing, vol. 32, no. 3, 2022,
  29. 29. Ye H., Li G. Y., and Juang B. H. F., “Deep Reinforcement Learning Based Resource Allocation for V2V Communications,” IEEE Trans Veh Technol, vol. 68, no. 4, 2019,
  30. 30. Khan Z., Fan P., Abbas F., Chen H., and Fang S., “Two-Level Cluster Based Routing Scheme for 5G V2X Communication,” IEEE Access, vol. 7, 2019,
  31. 31. Shahwani H., Attique Shah S., Ashraf M., Akram M., (Paul) Jeong J, and Shin J., “A comprehensive survey on data dissemination in Vehicular Ad Hoc Networks,” Vehicular Communications, vol. 34. 2022.
  32. 32. Peixoto M. L. M. et al., “FogJam: A Fog Service for Detecting Traffic Congestion in a Continuous Data Stream VANET,” Ad Hoc Networks, vol. 140, 2023,
  33. 33. Katiyar A., Singh D., and Yadav R. S., “State-of-the-art approach to clustering protocols in VANET: a survey,” Wireless Networks, vol. 26, no. 7, 2020,
  34. 34. Aravindhan K. and Dhas C. S. G., “Destination-aware context-based routing protocol with hybrid soft computing cluster algorithm for VANET,” Soft comput, vol. 23, no. 8, 2019,
  35. 35. Alabbas H. and Huszák Á., “A new clustering algorithm for live road surveillance on highways based on DBSCAN and fuzzy logic,” International Journal of Advanced Computer Science and Applications, vol. 11, no. 8, 2020,
  36. 36. Balzano W., Murano A., and Stranieri S., “Logic-based clustering approach for management and improvement of VANETs,” Journal of High Speed Networks, vol. 23, no. 3, 2017,
  37. 37. Kalsoom N. et al., “Architecture for Resource Allocation in the Internet of Vehicles for Cooperating Driving System,” J Adv Transp, vol. 2021, 2021,
  38. 38. Cariou C., Le Moan S., and Chehdi K., “A Novel Mean-Shift Algorithm for Data Clustering,” IEEE Access, vol. 10, 2022,
  39. 39. Huang X., Ma T., Liu C., and Liu S., “GriT-DBSCAN: A spatial clustering algorithm for very large databases,” Pattern Recognit, vol. 142, p. 109658, 2023, https://doi.org/10.1016/j.patcog.2023.109658
  40. 40. Colyar J. and Halkias J., “Us highway dataset. Federal Highway Administration (FHWA),” Tech. Rep. FHWA-HRT-07-030. 2, 4, 5. 2007.