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

Enhanced weight-based clustering algorithm to provide reliable delivery for VANET safety applications

  • Abubakar Bello Tambawal,

    Roles Conceptualization, Formal analysis, Funding acquisition, Investigation, Methodology, Project administration, Writing – original draft, Writing – review & editing

    Affiliations Faculty of Computer Science & Information Technology, University of Malaya, Kuala Lumpur, Malaysia, Department of Computer Science, College of Science & Technology, Umaru Ali Shinkafi Polytechnic, Sokoto, Nigeria

  • Rafidah Md Noor ,

    Roles Formal analysis, Funding acquisition, Project administration, Supervision, Validation, Visualization, Writing – review & editing

    fidah@um.edu.my

    Affiliations Faculty of Computer Science & Information Technology, University of Malaya, Kuala Lumpur, Malaysia, Centre for Mobile Cloud Computing Research (C4MCCR), Faculty of Computer Science and Information Technology, University of Malaya, Kuala Lumpur, Malaysia

  • Rosli Salleh,

    Roles Formal analysis, Project administration, Supervision, Validation, Visualization, Writing – review & editing

    Affiliation Faculty of Computer Science & Information Technology, University of Malaya, Kuala Lumpur, Malaysia

  • Christopher Chembe,

    Roles Investigation, Resources, Validation, Visualization, Writing – review & editing

    Affiliation School of Science, Engineering & Technology, Department of Computer & Information Technology, Mulungushi University, Kabwe, Zambia

  • Michael Oche

    Roles Formal analysis, Resources

    Affiliation Department of Computing, Faculty of Science & Technology, Kampala International University, Kampala, Uganda

Abstract

A vehicular ad hoc network (VANET) is an emerging and promising wireless technology aimed to improve traffic safety and provide comfort to road users. However, the high mobility of vehicles and frequent topology changes pose a considerable challenge to the reliable delivery of safety applications. Clustering is one of the control techniques used in VANET to make the frequent topology changes less dynamic. Nevertheless, research has shown that most of the existing clustering algorithms focus on cluster head (CH) election with very few addressing other critical issues such as cluster formation and maintenance. This has led to unstable clusters which could affect the timely delivery of safety applications. In this study, enhanced weight-based clustering algorithm (EWCA) was developed to address these challenges. We considered any vehicle moving on the same road segment with the same road ID and within the transmission range of its neighbour to be suitable for the cluster formation process. This was attributed to the fact that all safety messages are expected to be shared among the vehicles within the vicinity irrespective of their relative speedto avoid any hazardous situation. To elect a CH, we identified some metrics on the basis of the vehicle mobility information. Each vehicle was associated with a predefined weight value based on its relevance. A vehicle with the highest weight value was elected as the primary cluster head (PCH). We also introduced a secondary cluster head (SeCH) as a backup to the PCH to improve the cluster stability. SeCH took over the leadership whenever the PCH was not suitable for continuing with the leadership. The simulation results of the proposed approach showed a better performance with an increase of approximately40%– 45% in the cluster stability when compared with the existing approaches. Similarly, cluster formation messages were significantly minimized, hence reducing the communication overhead to the system and improving the reliable delivery of the safety applications.

Introduction

A vehicular ad hoc network (VANET) is one of the promising technologies deployed to support the sharing of resources between neighbouring vehicles moving on the road in order to improve road traffic safety and provide infotainment services[1]. In VANET, vehicles communicate and exchange information through vehicle-to-vehicle (V2V) or vehicle-to-infrastructure (V2I) communication[2]. Moreover, to realize this communication vehicles are equipped with an on-board units (OBU) [3]. In the control channel all OBUs are expected to periodically broadcast their status in packets as beacons so that each OBU has real-time information of all its neighbours [4]. Dedicated short range communication (DSRC) was defined for vehicular communication which works similar to Wi-Fi; it provides a transmission range of 300– 1000m[5]. Similarly, the U.S. Federal Communication Commission (FCC) allocated 75 MHz of the spectrum band for vehicular communication. This spectrum band is divided into seven 10-MHz channels, where the control channel (CCH) is used for broadcasting safety-related messages and control information while the remaining six service channels (SCHs) are used for data transmission[6, 7].

However, the realization of the envisioned VANET applications is dependent on the reliability of the medium access control (MAC) protocol. Safety applications are the most important applications envisaged by VANET which requires reliable and timely delivery. These applications have a strict quality of service (QoS) requirement in terms of the delivery delay and the packet loss rate which cannot be guaranteed by the conventional MAC protocol particularly under heavy traffic conditions[810]. The high mobility of vehicles and frequent network topology changesalso affect the delivery of safety-critical applications which are time bounded particularlyin a high density network [11, 12]. To counter this problem, a clustering technique was used to ensure good coordination among the neighbouring nodes.

Clustering is the process whereby a group of nodes is organized to form a sub-network on the road on the basis of some predefined metrics, which include vehicles density, velocity and geographical locations[13].This technique makes the network more robust and scalable. The cluster-based communication architecture is illustrated in Fig 1. In this technique, a cluster head (CH) is elected for each group on the basis of some defined parameters, and the remaining group members become cluster members (CMs). The elected CH bears the responsibility for coordinating the CMs and for intra-cluster communication. This generally minimizes the hidden terminal problem, thereby improving the timely delivery of safety messages[14, 15].

Furthermore, thus far, a considerable amount of research has been conducted with the aim of developing a suitable CH selection algorithm [1621]. These algorithms attempt to minimize as less as possible the cluster reconfiguration. A good clustering algorithm requires electing a CH that can takes longer time within the cluster before it takes an exit[22]. This criterion will result in a stable cluster. The stability of a cluster is generally affected by the vehicle dynamics [23]. This is attributed to the fact that vehicles can either join the cluster or leave the cluster which can change the topology of a cluster. However, the existing cluster-based MAC approaches show that maintaining the stability of a cluster is a serious challenge because of the high mobility of vehicles and the dynamic topology changes[24]. This is because a CH can either leave or merge with another CH. It has been observed that most of the existing clustering algorithms [2528] do not provide an appropriate mechanism to deal with a situation when the elected CH moves out of a cluster. Furthermore, this CH is responsible for coordinating all the CMs within the cluster, and if it moves out of the cluster for any reason the clustering structurewill be affected and will have to be reconfigured. Consequently, this effect will result in high communication overhead to the CCH.Additionally, this operation can lead to the loss of the channel access schedule and may lead to a transmission collision or a delivery delay of the safety messages.

In this paper, anenhanced weight-based clustering algorithm (EWCA) is proposed. Unlike the existing algorithms presented in [29, 30] where only vehicles with a similar speed range are used to form cluster groups, in theproposed approach we considered any node that was within the transmission range of its neighbours. This was done to minimize the interference among the adjacent clusters and to provide an efficient delivery of the safety messages. Similarly, to provide cluster stability and minimize the re-clustering overhead, a backup to the primary cluster head (PCH) called the secondary cluster head (SeCH) was introduced. This SeCHwas elected by the PCH considering the CM with the highest weight value. The results of our simulation were compared with the results obtained using[29, 30] to determine the effectiveness of the proposed algorithm in ensuring cluster stability and an efficient delivery of safety messages.

The rest of this paper is organized as follows. Areview of the related work is presented in Section 2. The proposed system model is presented in Section 3. In Section 4, we present the simulation and scenario setup.Theperformance evaluation based on the existing approaches is also discussed. Finally,conclusion and future work directionare presented in Section 5.

Review of related work

This section highlights the existing clustering techniques proposed for the VANET MAC protocol in the literature. Several approaches have been used to mitigate the challenges posed by the clustering technique. In[31], the authors consider an urban scenario with several intersections. The CH selection is based on the traffic flow together with some mobility information of the vehicles. The vehicles moving in either the left or the right lane have a lower priority of becoming a CH than those moving where there is no turn at the intersection. However, this perception may sometimes result in electing a CH that could exit the cluster within a short period of time. This is because, the vehicles movementin either the left or the right lane does not necessarily implythat they will take an exit soon. The high mobility of the vehicles and frequent network topology changes affect the performance of the conventional MAC protocol and the network stability. Consequently, a stability-based clustering algorithm (SBCA) was proposed [32].The minimum velocity difference of a vehicle and the degree of neighbourhoodfor a candidate CH and its neighbourhood are used to decide which vehicle is elected as a CH. The authors also highlighted the introduction of the SeCH to improve the cluster stability, but did not specifically provide any detailed procedure for their claim. Furthermore, the vehicles direction of movement was not considered for the cluster formation process, which may result in an unstable cluster. Another significant approach considered for the clustering algorithm is the direction-aware technique [33], where the direction of movement of vehicles is prioritized for deciding which vehicle will become a CH. In this scheme, the future position of each vehicle in the cluster is predicted to control and minimize the cluster reconfiguration. Nevertheless, the periodic prediction process may add a high overhead to the communication channel and consequently reduce the MAC efficiency in implementing safety-critical applications. A region-based clustering mechanism (RCM)was also presented in[34]to improve the MAC protocol scalability. The entire network is partitioned into a number of space units where a fixed number of nodes are represented in each unit. A pool of non-interfering channels is allocated to each region or units in order to reduce the contention among the neighbouring vehicles.

The authors in[35] presented a mobilitybased clustering algorithm using affinity propagation called APROVE. In this scheme, each vehicle makes an independent decision on the basis of the message received from its neighbourhood, which includes responsibility and availability. A CH could be determined if the responsibility and availability of a node become positive. Nevertheless, using a clustering decision periodically will increase the probability of re-clustering thus, causing a high overhead to the communication channel and reduces the MAC protocol efficiency. In [29], a stability-based clustering scheme using an adaptive multi-metric algorithm was proposed. The authors used an integrated technique by combining the mobility information and the QoS metrics. Here, the vehicles compete to become suitable for being a CH in a cluster on the basis of their computed weight value. Similarly, athreshold-based clustering algorithm to form stable clusters in a highwayenvironment was presented in [30]. In this technique, the neighbouringnodes are classified as either stable or unstable on the basisof their relative speed. Vehicles are considered stable neighbours if their speed difference is less than ± Δth (predefined threshold); otherwise, they are considered unstable. Thus, only these vehicles are involved in the cluster formation process. A multi-metric algorithm is used to determine the CH giving priority to a vehicle with the highest weight value. However, both the approaches[29, 30]suggest that not all of the neighbouring nodes are suitable to be in the same cluster.This assumption can affect some neighbouring vehicles that are not suitable to be in a cluster to receive safety messages. Moreover, it can result in interference within two or more adjacent clusters as well as a less stable clustering process,consequently, affecting the reliability of the MAC protocol for an efficient delivery of the safety massages.

System model

This section describes the design process undertaken to address the problems identified in order to meet the objectives outlined. We assumed that each vehicle was equipped with a positioning system, i.e. global positioning system (GPS), and the one-pulse-per-second (1PPS) signal for real-time synchronization. This would provide correct real-time three dimensional (3D) positions (latitude, longitude and altitude), direction and velocity. We also assumed that through a digital map each vehicle could identify its road ID. Each vehicle that joined the network will be assigned an identifier known as node id. The node id is assigned based on the vehicles’ arrival to the network beginning with zero (0). Two vehicles are considered stable neighbours if they are within transmission range of each other. Only vehicles moving in the same direction and with the same road ID will be considered to form a cluster group within a road segment on a highway. A message from neighbour vehicle moving in a different direction is not considered and should be ignored. The arrival rate of the vehicles is assumed to be a Poisson process [36].

Metrics for CH election

In this section the different metrics considered for the CH election process are identified. These metrics involve the mobility information of each node includingthe direction of movement, roadID,meanspeedof a vehicle,nodeconnectivity level andmeandistanceof a vehicle to its neighbours. A vehicle identifies it neighbours by sharing this mobility information through periodic messages. The direction of movement of a vehicle and the road ID are only to be identified for any nearby vehicle before it can accept and process the broadcast message from its neighbours. In contrast, metrics including the mean speed of a vehicle, node connectivity level and mean distance of a vehicle are to be calculated to determine the suitability of a vehicle to become a CH. Each of thesemetrics is associated with a real value weight representing its importance. The description of thesemetrics is given below.

Node connectivity level

Two vehicles i and j are considered neighbours if the distance between them is less than r, where r is the communication range defined by the DSRC standard. The total number of vehicles directly connected to vehicle i is called its connectivity level. In general, the number of neighbours of nodei at time t in a clusteras given by [37] is calculated as follows: (1)

Where j represents the potential neighbour of vehicle i, dist(i, j, t)istrueif a connection between vehicles i and j exist at time t, otherwise it is false and Txrange is the transmission range of node i.

Mean speed

Speed is one of the important mobility characteristics involving vehicles moving on the road. It has been widely accepted that, the speed of a vehicle is assumed to be a normal distribution [38]in a free flow traffic state;hence, the probability density function (pdf) is given in Eq (2): (2)

Whereσ is the standard deviation of the vehicles’ speeds and μ is the mean speed. Each vehicle can determines how close the mean speed of its neighboursisto its current speed. Consequently, the vehicle whose speed is closest to the meanspeed of itsneighbourswillhave the highest priority of becoming a CH. The mean speed μveh of all the neighbouring vehicles is expressed in Eq (3) as follows: (3)

Where Δd represents the total distance, Δt represents the total time covered and j = 1n represents the neighbouring vehicles within the transmission range. However, to avoid having this value dominate and affect the result of the computation, a normalization technique wasadopted.Therefore, both the mean speed and the mean distance could be modelled using a normal distribution with the mean and variance of all the corresponding neighbouring nodes. The normalized mean speed υnormal is given in Eq (4): (4)

Where vehicle’s speed is represented by vi.

Meandistance

Using the Euclidean distance, we calculate the mean distance ofeachvehicle that is directly linked to vehicle i.The shorter the distance, the faster the message will be transmitted or received by the neighbouring nodes. Each node position np can be derived from the position coordinates of the vehicles. This is represented as follows: (5)

Where the position coordinates of the vehicles are represented by x and y; therefore, the mean distance μdof all the vehicles could be expressed in Eq (6) as follows: (6)

The variable j is any neighbouringvehicle that is connected to vehicle i.Ni(t)isthe total number of vehicles that are directly connected to vehicle i at time t.The normalized mean distance dnormalis defined in Eq (7): (7)

The node position is represented by np, and μd represents the mean distance while σd represents the standard deviation. Each node computes its weight value ßi in Eq (8) to determine its suitability of becoming a CH.

(8)

Subject to: (9)

Where, wf1, wf2, and wf3are the weight factors associated with eachparameterrespectively.The vehicle with the highest weight value ßiiselected as a CH.

Cluster formation and CH election process

Initially, when a vehicle joins a network,it is considered a free node and shares its current mobility information with the neighbouring vehicles within its transmission range. Similarly, it receives the same information from its nearby neighbours. Based on this received information, if a vehicle findsaPCH it will affiliate and join the existing PCH, consequently,resultingthe vehiclechanging its status to CM. In a situation when a vehicle finds more than one PCH within its transmission range, a decision needs to be taken by the vehicle to determine the most suitable PCH to join. This is achieved by comparing the position and the relative speed of the vehicle to the position and the relative speed of the available PCHs. The vehicle accepts to join the PCH if the position of the PCH is greater than the position of the vehicle. This is because, safety messages are always better to be received from the vehicle ahead, so that a decision can be taken in time to avoid the occurrence of any hazardous situation. If, at the same time, two or more PCHs are ahead of the vehicle, then the vehicle will join the PCH with a lower relative speed to the vehicle. Furthermore, if a CM loses connectivity to its PCHbecause of the vehicle’s mobility, it will scan for nearby neighbours through the exchange of periodic messages where a new cluster may be detected. In contrast, if there is no PCHnearby, the cluster formation process will be initiated.Any vehicle with the best suitable weight value within the communication range can initiate the cluster formation process, unlike the existing approaches. Each node will compete to become a CH on the basis of its computed weight valueßi. The mobility information of each vehicle together with the computed value is exchanged between the neighbours through periodic messages via the CCH. The node with the highest weight value is chosen as a CH. The vehicle that wins the election changes its status to PCH and is assigned a cluster ID, which will be broadcast to the entire neighbourhood. However, if two or more vehicles have the same weight value as the highest value, then the vehicle with the lowest id and having more neighbours will be elected as a CH. Each vehicle that joins the network will be assigned an identifier known as node id. The node idsare assigned on the basis of the vehicles’ arrival to the network beginning with zero (0). This will minimize the conflict of electing the PCH and the SeCH. Consequently, the elected PCH will select a vehicle from among the CMs to become the SeCH. Fig 2 showsthe proposed clustering transition model.

Theflow chart in Fig 3 depicts the flow of the implementation of Algorithm 1 for the PCH/SeCH election process. The following gives the description of this algorithm.

Algorithm 1. Cluster formation and CH election process

Inputs: Number of neighbouring nodes, position, speed, road id, direction, hello message, nodeid

Output: Weight value

1: Broadcast. xi

2: If xi receive CjrmThen // Already existing cluster within the vicinity

3:     If multiple beacon frames received Then // Determine the best suitable PCH to join

4:         If (pos.pchi>pos.xi) & (rel_sp.pchi<rel_sp.pchj) Then // Compare position and relative speed

5:             Join Clusteri // Join clusteri and affiliate with PCHi

6:             xi.status = CM // Vehicle acknowledges the request and joins the cluster

7:         Else

8:             Join Clusterj // Join clusterj and affiliate with PCHj

9:         End If

10:     End If

11: End if

12: Goto step 35

13: If xi ∈ xL Then //where xLis the set of all vehicles within Trange

14:     Suitability. xi () // calculate the suitability value of a vehicle

15:     xi.Broadcasthello_message//vehicle broadcast status information together with suitability value

16:     Tx. xi = = = xi.Tx () //calculate the waiting time for a cluster head response

17:     While Tx. xi> 0 do

18:         If InitiateCluster (CHid) is received Then

19:             StopCompetition () //CH found

20:             Process InitiateCluster (CHid) // process the received message

14:         Else

21:           Decrement waiting time Tx. xi

22:       End if

23:       If weight_value. xi = = weight_value.xj Then

24:         If (Ni<Nj) & (nodeid.xi>nodeid.xj) Then //determine the vehicle with more neighbours

25:             xj.status← = = = PCH // vehicle j changes its status to PCH

26:             xj.id ← = = = CHid // vehicle’s id is set as a cluster id

27:         Else

28:             xi.status← = = = PCH // vehicle i change its status to PCH

29:             xi.id ← = = = CHid // vehicle’s id is set as a cluster id

30:       End if

31:         End if

32:     End while

33:     Send InitiateCluster(CHid) // CH broadcasts its id to all neighbouring vehicles

34:     End if

35:     End //End cluster formation and election process

Each vehicle is assumed to maintain a list of its entire one-hop neighbour list (ONL) within its transmission range. Therefore, vehicle xi builds a neighbourhood relationship by exchanging a hello message initially with the other vehicles within its communication range. If it receives a cluster join message Cjrm, it means there is already an existing cluster within the vicinity; consequently, it will acknowledge and join the cluster. This is shown in Algorithm 1 from lines1–11. In contrast, if xi does not receive Cjrm, then there is a need for cluster formation and CH election. At this stage, each vehicle has the information about its neighbourhood, and can hence allow the computation of the suitability value to determine which vehicle will become the PCH. This new status information will be broadcast to all its neighbours’xj. On receiving this information, the vehicle executes the CH election algorithm to determine the highest weight value. If it has the highest value, then it will declare itself as the PCH by assigning its ID as the CH ID; otherwise it will wait for some time Tx for a cluster join message request. When the waiting time xi.Tx expires and the vehicle does not receive any request from any neighbouring vehicle, the vehicle initiates the cluster formation.

For a vehiclexi to initiate the cluster formation as stated earlier, it has to wait for some time Txbefore accessing the wireless medium to announce its eligibility of becoming thePCH. It is known that the MAC layer is controlled by the distributed coordination function (DCF) [39] where vehicles utilize both the minimum contention window (CWmin) and the maximum contention window size (CWmax) values. For each unsuccessful transmission, the vehicle doubles the CWmin value until it reaches the max value. The period of time required for a vehicle to wait is defined in Eq 10.

(10)

Nmax is the total number of vehicles within the transmission range. When two or more vehicles with the same TxsendsFormCluster() simultaneously, a collision will occur; as a result, none of the vehicles will be able to form a cluster. In this case, the vehicles would start new iterations of competition until one of them wins. Ifa collision still occurs, then a vehicle with the lowest id will be elected and will win the election. Subsequently, the elected vehicle will send the FormCluster() message to all the vehicles.At this time, the vehicle will change its status to PCH and set its ID as theclusterID. The procedure is shown in Algorithm 1 from lines12–35 The next step therefore is for the new PCH to determine the SeCH within the CMs. The vehicle with the highest weight value among the remaining vehicles will be elected by the PCH. The elected vehicle will be assigned the SeCH status while the remaining ones will become the CMs. This is shown in Algorithm 2 from lines 1–9. Furthermore, the description of the notations used in this paper is given in Table 1.

Algorithm 2. To determine the secondary cluster head (SeCH) by the elected PCH

Input: nodes weight value

Output: highest weight value

1: highest_ xi = array [0]

2: For each xido // iterate all to determine the CM to be assigned as theSeCH

3:     If (array [i] >highest_ xiThen

4:         highest_ xi = array [i]

5:         Status. xi← = = = SeCH // assign the node status as SeCH

6:     Else

7:         Status. xi← = = = CM // node status assigned as cluster member

8:     End if

9: End for

Cluster maintenance

In the VANET environment, vehicles can either join the highway at any time or leave because of some other reasons. However, this can affect the cluster stabilityas well asthe reliability of the MAC protocol,particularly if it involves CH. Hence, a suitable mechanism is required for maintaining the stability of the cluster. Below are the situations that trigger the maintenance procedure:

Leadership transfer from PCH to SeCH

When the primary CH can no longer be a CH or moves out of the cluster by taking an exit, the SeCH will take over the leadership role within the cluster instead of cluster reconfiguration. Eventually, this primary CH will change its status to a CM. This change does not affect the cluster structure, only the role of a CH will be transferred to the SeCH. The new primary CH will then select a new SeCH. Fig 4shows the flow diagram of the CH leadership transfer procedure, which is implemented in Algorithm 3.

Note that a vehicle that is about to stop by reaching its destination or wants to take an exit must slow down. Therefore, we consider speed as the main criterion to determine whether the PCH is suitable to continue with its leadership or not. Furthermore, the PCH needs to maintain the status information of its SeCH periodically in order to ensure that it is active for taking responsibility when the need arises. This is attributed to the fact that the SeCH might have left the cluster when the primary CH is trying to take an exit as well. Therefore, in the process of this update whenever it determines the current speed of the primary CH is greater, the PCH continues with its leadership. Consequently, it will update the status information of the SeCH and share this information with all the CMs.

However, in a realistic scenario, a vehicle may be forced to slow down because of some incidences that occur on the road, such as a traffic jam due to an accident or blockage on the road. In this case, the PCH will not give up its responsibility. However, when the current speed of SeCH is greater than that of PCH without any incidence happening on the road, the primary CH slows down and is about to take an exit. Hence, the primary CH resigns its responsibility of leadership and changes its status to CM. The SeCH then changes its status to PCH and assigns its ID as clusterID. A new SeCH is later determined by the new PCH using the same procedure as that in Algorithm 2 without executing the cluster formation and CH election algorithm. The updated status information is then broadcast to all the CMs within the cluster.

Algorithm 3. Transfer of leadership from CH to SeCH

Input: mean speed

Output: status information

1: Get speed.SeCH //Get the current speed of SeCHfor the periodic update

2: If speed.CH >speed.SeCHThen//Check whether the current speed of CH is greater than the speed ofSeCH

3:     Broadcasthello_message //Update SeCH status information

4: Else If any traffic incidence Then//Check whether there is any incidence happening on the road such as a traffic jam

5:     Update and share status information with the CMs

6: Else

7:     xCH← = = = = CM // Cluster head status changes to cluster member

8:     xSeCH.Status = CH //Change CH leadership to SeCH as PCH is about to take an exit

9:     xCH = xSeCH //Assign CID to the SeCH vehicle

10:   End if

11:   Assign a new SeCH and share status information with the CMs

Cluster merging

A situation where two CHs are within the same communication range of each other requires cluster merging. In this scenario, the CH with a higher weight value will continue with the cluster leadership, while the other CH will give up its leadership. The remaining CMs will determine whether they can communicate with the new CH. Otherwise, a nearby cluster will be located or a new cluster formation process will be initiated.

Leaving a cluster

Because of the vehicles dynamics and frequent topology changes, a vehicle may just take an exit along the highway or leave the cluster because it reaches its destination. Therefore, when a CH does not receive a periodic message from its CM in one frame cycle, it assumes that the CM is disconnected and leaves. This will result in the CH to remove the record of this CM from its list and send updated information to its current CMs.

Simulation

In this study, the simulations were conducted using Network Simulator 3 (NS3) version 3.21. The mobility pattern of vehicles at different density was generated using a micro-traffic simulator known as Simulator of Urban Mobility (SUMO) that has realistic mobility traces. For communication over DSRC channels, we used the WAVE module that defines the IEEE802.11p standard for the PHY and MAC layers.

The scenario set up is built on 3-lanes per direction in a highway segment of 10 km. the vehicles travelled towards the same direction with a mean velocity of 30 m/s and mean deviation of 5 m/s in a free traffic flow. Additionally, the weight factor value associated with each metric for the CH election process was arbitrarily defined on the basis of the importance of each metric[37, 40]. The weight value for speed was 0.4 while that for the remaining metrics including the position and the number of neighbouring nodes was 0.3 each. The weighting factors provide the flexibility of adjusting the effective contributions of each metric. For example, in this case vehicle speed is more important and the weight value associated with speed can be made larger. The traffic density for the simulation was varied to show the different behaviour of the proposed clustering algorithm. The vehicles at low, medium and high density wereconsidered (50, 100, and 150 vehicles). To determine how the wave communication parameters affect the clustering process, we used different transmission ranges based on the different values of the tx power and the tx/rx gains at different vehicle densities. As explained in Section 3.2, once Algorithm 1 was executed, each vehicle within the vicinity of the transmission range exchanged information and cluster groups are formed. The application model for the safety application provided by [41] was modified and reused. This was done with the view of determining the delay report generated during the transmission of safety messages to the CMs. To validate the simulation results, different simulation runs were repeated for the same scenario. The simulation parameters are shown in Table 2.

Safety application scenario description

The aim of this scenario was to describe how the proposed clustering algorithm deals with emergency situations that occur on the road. In our simulation, the first step is to execute the clustering algorithm to form clusters and elect the CH among the contending vehicles. After forming a cluster, the status information is shared among the cluster group members, which can allow the elected CH to determine its backup node called SeCH and broadcast this updated information to all its CMs. Periodically the cluster maintenance algorithm is triggered to have a smooth transition in case the CH is about to move out of the cluster. Furthermore, each vehicle in the cluster supports the transmission of a safety message (notification or emergency event), which can be initiated randomly during the simulation. Whenever a CM detects any incident along the road such as a blind spot or a sudden break as shown in Fig 5, it will send this message to the CH with the description of the event for onward broadcast to the remaining CMs. To determine the effectiveness of the proposed clustering algorithm for the timely delivery of these event-driven messages, each CM that sends the event message will track the record of the event from when it occurred to the time when this event message was broadcast by the CH to the CMs. In a situation when an incident event occurs and the CH moves out of the cluster, the message will be either delayed or dropped before arriving at the destination. By implementing the proposed approach with the SeCH, we can minimize this challenge.

thumbnail
Fig 5. Safety application implementation scenario using proposed approach.

https://doi.org/10.1371/journal.pone.0214664.g005

Performance evaluation

The evaluationof the clustering process is the main focus of this analysis. A simulation was conducted to evaluate the effectiveness of the proposed technique by comparing its performance with the two existing algorithms, namely the stability-based and the threshold-based techniques presented in [29] and [30].We compared these techniques in the same environment by using the following different performance metrics: cluster stability, number of clusters formed and end-to-end delay report of emergency messages.

Cluster stability

This metric assesses the effectiveness of the clustering algorithm in improving the stability of a cluster. The number of clusters changes as the vehicles dynamics affects the cluster stability and this depends on the clustering algorithm. Therefore, a good clustering algorithm should be able to minimize the number of times the cluster changes because of the changes in the vehicles status. CH is the node that bears all the responsibility of the management tasks within the cluster and should stay as long as possible in this state. To ensure long cluster duration and provide support for a reliable data delivery of safety applications cluster stability should be given more priority while designing the clustering algorithm. In the proposed approach, we evaluated the stability of a cluster by determining the number of times each vehicle changed its state in a cluster. This could be determined as follows:

  • A CH moves out of its cluster
  • A vehicle leaves and joins a nearby cluster
  • Two nearby clusters merge

This was tested with a varying density of vehicles in different transmission ranges as depicted in Fig 6A–6C. We deduced that from all the three different scenarios, the proposed approach EWCA performed better with fewer cluster status changesthan in the SB and TB techniques. This was attributed to the proposed procedure for cluster formation which considered any vehicle within the transmission range to be qualified to join the cluster. Secondly, the SeCH significantly minimized the possible cluster status change when the primary CH moved out of the cluster. The vehicles stayed connected with the existing cluster without the need for re-clustering or joining a nearby cluster. Consequently, the proposed approach improved the cluster stability by approximately40%– 45% as the vehicles density and transmission range increased as compared to SB and TB.

thumbnail
Fig 6. Status of a cluster at different vehicle densities.

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

Number of clusters formed (NCF)

The total number of clusters formed is also one of the metricsused to determine the performance of the clustering algorithm. The formation of fewer clusters can reduce the network overhead. Therefore, there is a need to maintain and minimize the cluster formation rate as much as possible in order to provide a stable cluster environment. This could be achieved by minimizing the cluster formation messages. Unlike in [29, 30] where the cluster formation messages could be from either the slowest or the fastest vehicles, in the proposed approach, any vehicle could initiate the cluster formation. Fig 7A–7C show the result of the simulation. We observed that increasing the transmission range reduced the number of cluster formation messages thereby reducing the number of clusters to be formed. The proposed approach exhibited a better performance for all the different transmission ranges considered. From the graph in Fig 7, we deduced that compared with the SB approach and the TB approach, the proposed approach (EWCA) had approximately 46% and 42% less cluster formation messages respectively. This was attributed to the fact that we avoided classifying the vehicles on the basis of the speed characteristics as proposed in SB and TB. Classifying vehicles on the basis of their relative speeds will generate the formation of several clusters within the vicinity. For example, in a scenario where two or more vehicles moving in the same direction and within the same transmission range, they may fall in a different cluster if their speed difference is not within the predefined threshold. Consequently, this can significantly affect the reliable delivery of safety messages.

thumbnail
Fig 7. Cluster formation messages at different vehicle densities.

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

End-to-end delay

Maintaining the same simulation parameters, in this scenario we attempted to determine the delay report of safety-critical messages particularly emergency messages because of the cluster changes. This usually happens when there is an emergency incident message from a CM to be transmitted to the CH for onward dissemination to all the CMs. However, in a situation when the CH moves out of a cluster or when cluster merges happens cluster reconfiguration will occur. Consequently, the message will be either dropped or delayed before it reaches the CMs. Fig 8, shows that the vehicles’ density and transmission range affect the broadcasting of the safety-critical messages which can result in the timely delivery of these messages. We observed that increasing the number of vehicles increases the delay but the proposed approach led to a minimal percentage increase when compared with the result obtained by using the TB approach in [30]. We found an approximately 50% reduction of the transmission delay. This was attributed to the fact that the SeCH introduced in our approach minimized the time of re-clustering whenever the CH moved out of the cluster, consequently minimizing the delay of broadcasting these safety messages to the CMs. Similarly, we deduced that increasing the transmission range could also reduce the message delivery delay.

thumbnail
Fig 8. Safety-critical messages delay report at different vehicledensities.

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

Conclusion and future work

Improving road safety in a VANET environment requires an efficient and reliable MAC protocol. This could be achieved using a cluster-based scheme to satisfy the stringent requirements of safety applications. In this paper, we proposed a new clustering technique based on a highway scenario. Using the mobility information of each vehicle, the clustering algorithm selects the CH on the basis of the computed weight value. To ensure and maintain cluster stability, we introduced a SeCH to take the leadership whenever the primary CH is about to leave. The speed difference of CH and SeCH was periodically checked and updated in order to ensure a smooth transition. The performance of the proposed scheme EWCA was evaluated through a simulation study. We compared the simulation results of the proposed approach with those of the two existing approaches and demonstrate a high superiority with respect to forming stable clusters and obtaining relatively few clusters. We observed that despite increasing the vehicle density and transmission range, the vehicles would still stay connected with the existing cluster for a long period of time even if the CH moved out of the cluster without the need for cluster reconfiguration. Our approach improved cluster stability by approximately40%– 45% as compared to SB and TB. Furthermore, by using the worst-case scenario,we significantly minimized the delay in broadcasting safety messages. When compared with the threshold based approach, the proposed approach achieved an approximately 50% reduction of the delay in broadcasting safety messages to the CMs by CH. This was achieved because of the introduction of SeCH, which minimizedthe re-clustering problem. Note that CH has the responsibility of allocating a slice of time to its CMs in a cluster-based TDMA MAC protocol. With this notion, in our future work, we intend to implement a dynamic slot allocation scheme to this clustering process in order to minimize the rate of merging collision problem among the adjacent clusters. This may enhance the reliable delivery of the safety applications within a vehicular environment.

References

  1. 1. Torabi N. and Ghahfarokhi B. S., "Survey of medium access control schemes for inter-vehicle communications," Computers & Electrical Engineering, vol. 64, pp. 450–472, 2017.
  2. 2. Yan G. and Rawat D. B., "Vehicle-to-vehicle connectivity analysis for vehicular ad-hoc networks," Ad Hoc Networks, vol. 58, pp. 25–35, 2017.
  3. 3. Booysen M. J., Zeadally S., and Van Rooyen G.-J., "Performance comparison of media access control protocols for vehicular ad hoc networks," IET networks, vol. 1, pp. 10–19, 2012.
  4. 4. Bazzi A., Masini B. M., Pasolini G., and Andrisano O., "Smart navigation in intelligent transportation systems: Service performance and impact on wireless networks," International Journal on Advances in Telecommunications Volume 6, Number 1 & 2, 2013, 2013.
  5. 5. Bettisworth C., Burt M., Chachich A., Harrington R., Hassol J., Kim A., et al., "Status of the Dedicated Short-Range Communications Technology and Applications: Report to Congress," 2015.
  6. 6. Group I. W., "IEEE Standard for Information technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications," IEEE Std, vol. 802, 2010.
  7. 7. Kenney J. B., "Dedicated short-range communications (DSRC) standards in the United States," Proceedings of the IEEE, vol. 99, pp. 1162–1182, 2011.
  8. 8. Gillani S. A., Shah P. A., Qayyum A., and Hasbullah H. B., "Mac layer challenges and proposed protocols for vehicular ad-hoc networks," in Vehicular Ad-hoc Networks for Smart Cities, ed: Springer, 2015, pp. 3–13.
  9. 9. Gupta N., Prakash A., & Tripathi R., "Medium access control protocols for safety applications in Vehicular Ad-Hoc Network: A classification and comprehensive survey," Vehicular Communications, vol. 2, pp. 223–237, 2015.
  10. 10. Hadded M., Muhlethaler P., Laouiti A., Zagrouba R., and Saidane L. A., "TDMA-based MAC protocols for vehicular ad hoc networks: a survey, qualitative analysis, and open research issues," IEEE Communications Surveys & Tutorials, vol. 17, pp. 2461–2492, 2015.
  11. 11. Al-Sultan S., Al-Doori M. M., Al-Bayatti A. H., and Zedan H., "A comprehensive survey on vehicular ad hoc network," Journal of network and computer applications, vol. 37, pp. 380–392, 2014.
  12. 12. Omar H. A., Zhuang W., and Li L., "VeMAC: A TDMA-based MAC protocol for reliable broadcast in VANETs," IEEE Transactions on Mobile Computing, vol. 12, pp. 1724–1736, 2013.
  13. 13. Cooper C., Franklin D., Ros M., Safaei F., and Abolhasan M., "A comparative survey of VANET clustering techniques," IEEE Communications Surveys & Tutorials, vol. 19, pp. 657–681, 2017.
  14. 14. Bastani S. and Landfeldt B., "The Effect of Hidden Terminal Interference on Safety-Critical Traffic in Vehicular Ad Hoc Networks," in Proceedings of the 6th ACM Symposium on Development and Analysis of Intelligent Vehicular Networks and Applications, 2016, pp. 75–82.
  15. 15. Caballero-Gil C., Caballero-Gil P., and Molina-Gil J., "Self-organized clustering architecture for vehicular ad hoc networks," International Journal of Distributed Sensor Networks, vol. 11, p. 384869, 2015.
  16. 16. Çalhan A., "A fuzzy logic based clustering strategy for improving vehicular ad-hoc network performance," Sadhana, vol. 40, pp. 351–367, 2015.
  17. 17. Kwon J.-H., Chang H. S., Shon T., Jung J.-J., and Kim E.-J., "Neighbor stability-based VANET clustering for urban vehicular environments," The Journal of Supercomputing, vol. 72, pp. 161–176, 2016.
  18. 18. Mammu A. S. K., Hernandez-Jayo U., and Sainz N., "Cluster-based MAC in VANETs for safety applications," in Advances in Computing, Communications and Informatics (ICACCI), 2013 International Conference on, 2013, pp. 1424–1429.
  19. 19. Sheu T.-L. and Lin Y.-H., "A Cluster-based TDMA System for Inter-Vehicle Communications," J. Inf. Sci. Eng., vol. 30, pp. 213–231, 2014.
  20. 20. Tang Z., Wang J., Song S., Yang P., and Zhang Y., "A cluster-based multichannel MAC protocol for throughput sensitive applications in VANETs," in Anti-counterfeiting, Security, and Identification (ASID), 2015 IEEE 9th International Conference on, 2015, pp. 19–23.
  21. 21. Yang P., Wang J., Zhang Y., Tang Z., and Song S., "Clustering algorithm in VANETs: A survey," in Anti-counterfeiting, Security, and Identification (ASID), 2015 IEEE 9th International Conference on, 2015, pp. 166–170.
  22. 22. Vodopivec S., Bešter J., and Kos A., "A survey on clustering algorithms for vehicular ad-hoc networks," in Telecommunications and Signal Processing (TSP), 2012 35th International Conference on, 2012, pp. 52–56.
  23. 23. Aissa M., Belghith A., and Bouhdid B., "Cluster connectivity assurance metrics in vehicular ad hoc networks," Procedia Computer Science, vol. 52, pp. 294–301, 2015.
  24. 24. Bali R. S., Kumar N., and Rodrigues J. J., "Clustering in vehicular ad hoc networks: taxonomy, challenges and solutions," Vehicular communications, vol. 1, pp. 134–152, 2014.
  25. 25. Almalag M. S., El-Tawab S., Olariu S., and Weigle M. C., "A modified TC-MAC protocol for multi-hop cluster communications in VANETs," in Connected Vehicles and Expo (ICCVE), 2013 International Conference on, 2013, pp. 832–837.
  26. 26. Babu S., Patra M., and Murthy C. S. R., "An efficient TDMA-based variable interval multichannel MAC protocol for vehicular networks," Wireless Networks, vol. 22, pp. 1365–1380, 2016.
  27. 27. Hadded M., Zagrouba R., Laouiti A., Muhlethaler P., and Saidane L. A., "An AdaptiveTDMA Slot Assignment Strategy in Vehicular Ad Hoc Networks," Journal of Machine to Machine Communications, vol. 1, pp. 175–194, 2014.
  28. 28. Hafeez K. A., Zhao L., Liao Z., and Ma B. N.-W., "A fuzzy-logic-based cluster head selection algorithm in VANETs," in Communications (ICC), 2012 IEEE International Conference on, 2012, pp. 203–207.
  29. 29. Arkian H. R., Atani R. E., Pourkhalili A., and Kamali S., "A Stable Clustering Scheme Based on Adaptive Multiple Metric in Vehicular Ad-hoc Networks," J. Inf. Sci. Eng., vol. 31, pp. 361–386, 2015.
  30. 30. Rawashdeh Z. Y. and Mahmud S. M., "A novel algorithm to form stable clusters in vehicular ad hoc networks on highways," EURASIP Journal on Wireless Communications and Networking, vol. 2012, p. 15, 2012.
  31. 31. Mohammad S. A. and Michele C. W., "Using traffic flow for cluster formation in vehicular ad-hoc networks," in Local Computer Networks (LCN), 2010 IEEE 35th Conference on, 2010, pp. 631–636.
  32. 32. Ahizoune A. and Hafid A., "A new stability based clustering algorithm (SBCA) for VANETs," in Local Computer Networks Workshops (LCN Workshops), 2012 IEEE 37th Conference on, 2012, pp. 843–847.
  33. 33. Mammu A. S. K., Hernandez-Jayo U., and Sainz N., "Direction aware cluster-based multi channel MAC protocol for vehicular ad hoc networks," in Wireless and Mobile Computing, Networking and Communications (WiMob), 2015 IEEE 11th International Conference on, 2015, pp. 549–556.
  34. 34. Lai Y.-C., Lin P., Liao W., and Chen C.-M., "A region-based clustering mechanism for channel access in vehicular ad hoc networks," IEEE Journal on Selected Areas in Communications, vol. 29, pp. 83–93, 2011.
  35. 35. Hassanabadi B., Shea C., Zhang L., and Valaee S., "Clustering in vehicular ad hoc networks using affinity propagation," Ad Hoc Networks, vol. 13, pp. 535–548, 2014.
  36. 36. Zhang Z., Mao G., and Anderson B. D., "Stochastic characterization of information propagation process in vehicular ad hoc networks," IEEE transactions on intelligent transportation systems, vol. 15, pp. 122–135, 2014.
  37. 37. Xie J. and Li C., "Weight Clustering Based TDMA-MAC Scheme in VANET," automatika, vol. 57, pp. 252–260, 2016.
  38. 38. Zarei M., Rahmani A. M., and Samimi H., "Connectivity analysis for dynamic movement of vehicular ad hoc networks," Wireless Networks, vol. 23, pp. 843–858, 2017.
  39. 39. Bianchi G., "Performance analysis of the IEEE 802.11 distributed coordination function," IEEE Journal on selected areas in communications, vol. 18, pp. 535–547, 2000.
  40. 40. Chatterjee M., Das S. K., and Turgut D., "WCA: A weighted clustering algorithm for mobile ad hoc networks," Cluster computing, vol. 5, pp. 193–204, 2002.
  41. 41. Katsikas L., Chatzikokolakis K., and Alonistioti N., "Implementing clustering for vehicular ad-hoc networks in ns-3," in Proceedings of the 2015 Workshop on ns-3, 2015, pp. 25–31.