Next Article in Journal
Preparation and NH3 Gas-Sensing Properties of Double-Shelled Hollow ZnTiO3 Microrods
Previous Article in Journal
Reinforcement Learning (RL)-Based Energy Efficient Resource Allocation for Energy Harvesting-Powered Wireless Body Area Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

PDMAC: A Priority-Based Enhanced TDMA Protocol for Warning Message Dissemination in VANETs

1
Faculty of Computer Science and Engineering, GIK Institute of Engineering Sciences and Technology, Topi 23640, Pakistan
2
Faculty of Electrical Engineering, GIK Institute of Engineering Sciences and Technology, Topi 23640, Pakistan
3
Telecommunications and Networking (TeleCoN) Research Lab, GIK Institute of Engineering Sciences and Technology, Topi 23640, Pakistan
4
Department of Computer Science, Faculty of Engineering and Technology, Liverpool John Moores University, Liverpool L3 3AF, UK
5
Laboratoire de Traitement et Transport de l’Information Lab (L2TI), Institut Galilée, University of Paris 13, 99 Av J-Baptiste Clément, 93430 Villetaneuse, France
6
Department of Electrical Engineering, City University of Science and Information Technology, Peshawar 25000, Pakistan
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(1), 45; https://doi.org/10.3390/s20010045
Submission received: 9 November 2019 / Revised: 11 December 2019 / Accepted: 17 December 2019 / Published: 19 December 2019
(This article belongs to the Section Sensor Networks)

Abstract

:
Vehicular ad hoc networks (VANETs) are the key enabling technology for intelligent transportation systems. Carrier-sense multiple access with collision avoidance (CSMA/CA) is the de facto media access standard for inter-vehicular communications, but its performance degrades in high-density networks. Time-division multiple access (TDMA)-based protocols fill this gap to a certain extent, but encounter inefficient clock synchronization and lack of prioritized message delivery. Therefore, we propose a priority-based direction-aware media access control (PDMAC) as a novel protocol for intra-cluster and inter-cluster clock synchronization. Furthermore, PDMAC pioneers a three-tier priority assignment technique to enhance warning messages delivery by taking into account the direction component, message type, and severity level on each tier. Analytical and simulation results validate the improved performance of PDMAC in terms of clock synchronization, channel utilization, message loss rate, end-to-end delays, and network throughput, as compared with eminent VANET MAC protocols.

1. Introduction

1.1. Motivation and Objectives

Vehicular ad hoc networks (VANETs) enable communication among high-speed vehicles (hereafter, nodes) in an intelligent transportation system (ITS) [1]. ITSs have several applications (e.g., smart cities, infotainment, route and travel time estimation, and accident prevention) [2]. However, accident prevention attracts more attention due to the over 1.25 million deaths and 20–50 million critical injuries caused by road accidents each year around the globe [3].
To evade road accidents, cooperative collision avoidance (CCA) schemes compute collision probabilities at regular intervals among nodes and encapsulate them in warning messages along with appropriate preventive measures [4]. These messages are transmitted either through a vehicle-to-vehicle (V2V) or a vehicle-to-infrastructure (V2I) communication model. A V2V model establishes communication among nodes directly, while a V2I model employs road-side units (RSUs) for message transmission and has increased deployment and maintenance costs [5,6]. In this regard, cluster-based approaches effectively manage the nodes and prevent broadcast floods by restricting the broadcast domain to the individual clusters, thereby minimizing the communication overhead [1,7].
Besides the identification of a possible collision among nodes, reliable and in-time delivery of warning messages is also critical in CCA schemes [8]. This is because preventive measures can only be effective if the nodes find ample time to take these measures. Issues related to the warning message dissemination are addressed both at network and media access control (MAC) layers. Network layer protocols seek to find the best route to reach a certain destination node in a multi-hop environment [5,9], whereas protocols at the MAC layer ensure message delivery over a single link while preventing channel access collisions. This paper focuses on the MAC layer, where communications over a shared medium remain critical.
Toward that end, carrier-sense multiple access with collision avoidance (CSMA/CA) is considered as the de facto media access standard for inter-vehicular communication at the MAC layer [10]. However, it experiences performance degradation in the face of high node density [11]. This demands efficient channel utilization and message delivery at the MAC layer. The protocols that adopt time-division multiple access (TDMA) fill this gap to a certain extent. However, as a result of frequent topological changes in VANETs due to high-speed nodes moving in opposite directions, TDMA-based protocols also experience performance degradation in terms of increased end-to-end delays and message losses, which adversely impact the network throughput. One of the major reasons for this is the lack of consideration of the direction component during the relay selection process on bi-directional highways.
Moreover, clock synchronization is another issue in TDMA-based protocols [12,13]. The existing literature focuses only on the intra-cluster clock synchronization. However, it is not necessary that a path only comprises nodes from a single cluster; rather, relay services of nodes from other clusters are also frequently acquired in VANETs. In such cases, time slot reservations become challenging for messages generated by nodes from different clusters. This is because local clocks of nodes in different clusters may bear different clock times, which result in inefficient time slot reservation, utilization, and release, thus producing channel collisions at a large scale. To overcome this issue, the need for inter-cluster clock synchronization becomes critical in addition to intra-cluster clock synchronization.
Furthermore, since warning messages are time-sensitive, CCA schemes require the prioritized delivery of warning messages. A promising approach in this regard is to assign higher priority to warning messages over non-warning messages (A non-warning message refers to any message other than the warning message, which can be used to communicate route identification, traffic density information, etc. [14,15].) (see, e.g., [16]). However, treating all warning messages with equal priority limits the performance of this approach because the probability of collision among nodes may not remain the same all the time. This adversely affects the delivery of warning messages with high probability of collision, especially in dense networks.
The objective of this paper is to address the aforementioned challenges of TDMA-based MAC protocols by presenting a novel protocol that enables reliable and in-time delivery of time-critical warning messages in VANETs. This will provide ample time for nodes to implement preventive measures, thereby reducing the number of road accidents.

1.2. Novelty and Contributions

We propose a priority-based direction-aware media access control (PDMAC) protocol which makes the following contributions:
  • PDMAC introduces inter-cluster clock synchronization in addition to intra-cluster clock synchronization, using a V2V model on bi-directional highways. We show that this leads to fast clock synchronization with reduced communication overhead and improved channel utilization.
  • PDMAC introduces a three-tier priority assignment technique to ensure prioritized delivery of time-sensitive warning messages, as follows.
    • The first tier takes into account the direction of nodes for selecting relays. This helps to reduce the message loss rate and end-to-end delays, and improves the network throughput.
    • The second tier prioritizes the time-critical warning messages over non-warning messages.
    • The third tier further prioritizes warning message on the basis of different severity levels, where a severity level is proportional to the probability of collision among nodes. Such a prioritized transmission helps to enhance the delivery ratio of warning messages, thereby providing better collision avoidance among nodes.
To the best of our knowledge, PDMAC is a pioneering approach to employ a three-tier priority assignment and exploit inter-cluster clock synchronization besides intra-cluster clock synchronization.

1.3. Paper Organization

The rest of the paper is organized as follows. Section 2 reviews state-of-the-art MAC protocols in VANETs. Section 3 details the proposed PDMAC protocol. Section 4 evaluates the performance of the proposed protocol. Finally, Section 5 concludes the paper with future research directions. Table 1 lists the notations used in this paper.

2. Related Work

In dynamic networks like VANETS, TDMA-based protocols perform better than CSMA/CA with respect to message delivery rate [11]. However, inefficient clock synchronization limits the performance of TDMA-based protocols [13]. In this regard, the authors in [17] present an intra-cluster clock synchronization technique, referred to as the CSRDS protocol in this paper. CSRDS introduces an approximate agreement approach to avoid Global Positioning System (GPS)-based clock synchronization. Similar intra-cluster clock synchronization techniques have also been presented [12,18,19]. However, unless the local clocks of all the nodes in a network are synchronized to a commonly shared clock through inter-cluster clock synchronization, the time slot reservation, its utilization, and release on successful or unsuccessful delivery of messages always remain inefficient. Distributed multi-channel MAC (DMCMAC) [14] synchronizes its local clock with the GPS. However, in such an approach the clocks remain unsynchronized when GPS is not available (e.g., inside tunnels). Another clock synchronization protocol proposed in [20] employs epoch time to evaluate and synchronize the local current round-time. However, time slot shifting correction is a major limitation of this work.
The lack of prioritized message transmission is another issue in TDMA-based protocols. Prediction-based TDMA MAC (PTMAC) [21] detects packet collisions on the channels. Similarly, optimal cooperative ad hoc-MAC (OCA-MAC) [22] considers relay and destination nodes with available time slots to compute an optimal path. Moreover, VANET adaptive TDMA-MAC (VAT-MAC) [23] optimizes frame length by predicting the number of nodes in the network. Furthermore, the authors in [24,25,26] allocate disjoint sets of time slots that minimize the channel collisions. However, the availability of such disjoint sets at all times is unrealistic. In addition, the authors in [27,28] propose hybrid protocols that combine the functionality of CSMA with TDMA to enhance message delivery ratio, but face performance degradation as the network density increases.
Similarly, TDMA-aware routing protocol for multi-hop communication (TRPM) [29] enables reliable long-distance communication. It selects a relay based on a delay-tolerant MAC (DTMAC) scheduling scheme, which exhibits the problem of channel access collisions [30]. Furthermore, the work in [31] presents a novel software-defined network (SDN)-based protocol for warning messages dissemination and introduces the concept of open flow switch. However, the selection of an SDN controller in VANETs is a challenging task due to its highly dynamic topology. The authors in [32,33] propose adaptive techniques for time slot reservation, which improve channel access. However, the warning messages delivery ratio deteriorates due to non-prioritized slot allocation. Similarly, cluster-based MAC (CB-MAC) [34] avoids the use of request to send (RTS) and clear to send (CTS) messages in order to minimize the warning messages communication overhead. However, the lack of such essential handshake messages may result in access collisions at a large scale. Moreover, mobility-aware collision avoidance MAC (MoMAC) [35] proposes an even distribution of time slots among road lanes, which is unrealistic and may result in time slot wastage in real traffic.
The work in [36] presents the triggered control channel interval (CCHI) multi-channel MAC (TCM-MAC) protocol, which allocates variable time slots to messages for their transmission. The authors in [37] propose the use of variable transmission power to enhance message delivery ratio. RSU-assisted multi-channel protocol [38] employs RSUs for time interval optimization and message tracking. However, the deployment and maintenance costs of RSUs is a limitation. The work in [14] proposes an adaptive DMCMAC protocol, which divides the number of time slots on the frames in accordance with the number of messages to be transmitted on the network in order to enhance channel access. However, treating the warning and non-warning messages with equal priority degrades the performance of this protocol, especially when the number of non-warning messages is higher than that of the warning messages. The work in [39] takes the congestion level into account in order to prioritize messages. However, this approach also treats both warning and non-warning messages with the same priority. The authors in [16,40,41] propose TDMA-based MAC protocols that prioritize warning messages over non-warning messages. This improves the delivery rate of time-sensitive warning messages to a certain extent. However, these protocols do not differentiate between warning messages of different severity levels. Thus, there is a need to further prioritize warning messages based on the severity level, which can be determined from the probability of collision among nodes.
From the literature survey, we found that the existing TDMA-based MAC protocols provide timely and reliable delivery of warning messages in VANETs, mainly by using intra-cluster clock synchronization approaches. However, it is not necessary that a path only comprises nodes from a single cluster, as relay services of nodes from other clusters are also frequently acquired in VANETs. Nevertheless, the existing approaches lack inter-cluster clock synchronization, and thus these approaches fail when time slot reservations are carried out for nodes belonging to different clusters. Moreover, the current literature on MAC protocols for VANETs does not take into account the direction component of nodes, and thus cannot cater to bi-directional highways where high-speed nodes move in opposite directions, causing frequent topological changes. Furthermore, the current body of literature provides MAC protocols that are capable of prioritizing warning messages over non-warning messages. However, these protocols lack the ability to differentiate between warning messages of different severity. To address the aforementioned challenges, we propose a novel solution called PDMAC, which is described in the following section.

3. Priority-Based Direction-Aware Media Access Control (PDMAC) Protocol

This section presents our proposed PDMAC protocol for V2V warning message dissemination on bi-directional highways, as depicted in Figure 1. The methodology of PDMAC is to start with nodes’ clustering to enable enhanced node manageability and to restrict the broadcast domains (see Section 3.1). This is followed by the clock synchronization of nodes, which is critical for time slot reservation (see Section 3.2). Here, we introduce a local clock synchronization technique that is composed of two phases, namely, inter-cluster and intra-cluster clock synchronizations. We then present the proposed three-tier priority assignment technique to enhance the delivery rate of time-sensitive warning messages (see Section 3.3). Finally, we present the time complexity of PDMAC (see Section 3.4). An overview of the proposed solution is presented in Figure 2.

3.1. Node Clustering

In TDMA-based MAC protocols, clock synchronization is one of the most important factors for message transmission. Since each node uses a specific time slot ( s ) to transmit its message, it becomes inevitable to synchronize the local clocks of all nodes on the network. In this regard, cluster-based approaches are promising, as the limited broadcast domain due to clustering reduces the communication overhead and prevents broadcast floods to a significant extent [1,7,18,19]. In all such approaches, clustering is performed as soon as a node joins the highway. Once a node is a member or cluster head (CH) of a cluster, it can transmit messages. This allows nodes to timely transmit warning messages in critical situations without having to perform clustering each time before sending a message. Thus, clustering is not performed just before a critical event, such as an incipient collision, and it does not have any adverse effect in critical situations. Rather, enhanced node manageability results in improved performance due to clustering [4].
PDMAC clusters nodes on the network by using a VANET-specific variant of the k-medoids algorithm, proposed in our previous work [4]. However, in [4] clustering is performed at the application layer with the aim of avoiding road accidents, whereas in this paper we use clustering for warning message dissemination at the MAC layer. The process of clustering in PDMAC initiates as soon as a node enters the highway. Here, we have two types of nodes: cluster heads (CHs) and ordinary vehicles (OVs). A CH manages a cluster and keeps the record of all its member nodes. Conversely, an OV represents any node other than the CH. However, the status of an OV changes to member node as soon as it joins a certain cluster.

3.2. Clock Synchronization

On successful completion of node clustering, the process of clock synchronization is initiated. The local clocks of nodes are synchronized to a commonly shared clock in the following two phases.

3.2.1. Inter-Cluster Clock Synchronization

To synchronize the local clocks of all nodes on the network, PDMAC introduces a single-bit field—namely, the node’s timer validation bit ( v a l i d a t e _ t i m e r )—in the message header. This field indicates whether or not the timer is synchronized with the other network nodes. If v a l i d a t e _ t i m e r = 1, the node’s timer is considered to be synchronized and, hence, valid. Conversely, if v a l i d a t e _ t i m e r = 0, the clock is required to be synchronized and v a l i d a t e _ t i m e r remains invalid to all other nodes on the network. PDMAC keeps the default v a l i d a t e _ t i m e r as 0 to make clock synchronization mandatory for all the nodes on their entry to the highway.
The clock synchronization process (Algorithm 1) starts after the completion of the clustering process, that is, when all nodes in the network are clustered and a CH for each cluster is elected using the k-medoids algorithm (see Section 3.1). The set of all CHs in the network, which are elected by means of the k-medoids algorithm, is denoted as C H ¯ . The first phase of Algorithm 1 synchronizes the clocks of C H ¯ . For this inter-cluster clock synchronization, a CH is arbitrarily chosen from C H ¯ , and is denoted as C H B . The rest of the CHs then synchronize their local clocks with the commonly shared clock of C H B as follows.
C H B broadcasts a CH’s clock synchronization message ( S y n c C H ), which is acknowledged by all reachable CHs. It must be noted that OVs do not update their clocks on reception of S y n c C H and are only used as relay nodes to forward this message to the CHs. The v a l i d a t e _ t i m e r for C H B is set to 1, so that all other CHs can synchronize their timer to this randomly chosen CH. A CH with an unsynchronized timer changes its local time to that of C H B . As soon as a CH synchronizes its local clock, its v a l i d a t e _ t i m e r is set to 1 and in this way all the CHs are synchronized to a common local clock. Here, it is not mandatory for each new CH to synchronize its clock with C H B only. Any CH with a validated clock can validate other CHs as soon as it receives a request for clock synchronization.

3.2.2. Intra-Cluster Clock Synchronization

On completion of the first phase, the process of intra-cluster local clock synchronization initiates. Here, each CH multicasts a member clock synchronization message ( S y n c M E M ) to its member nodes for the communication of its local clock time. If the v a l i d a t e d _ t i m e r of a node is 0, the member updates its local clock time ( T C i ) with respect to its corresponding CH and flips its v a l i d a t e d _ t i m e r to 1, which indicates that the node’s timer is now synchronized. However, in the case of a node with v a l i d a t e d _ t i m e r = 1, no further synchronization action is required. Moreover, a validated node does not need to synchronize its timer again if it is elected as a CH in the future.
The proposed inter-cluster and intra-cluster clock synchronization technique is presented in Algorithm 1. The algorithm takes N, C H ¯ , and C as input, where N represents the set of all nodes, C H ¯ is the set of cluster heads, and C represents the set of member nodes in each cluster. The output of this algorithm includes synchronized local clocks of all the nodes on the network. After clock synchronization, nodes can perform prioritized message dissemination, the procedure for which is detailed in the following section. Figure 3 presents the procedural flowchart of Algorithm 1.

3.3. Prioritized Warning Message Dissemination

In PDMAC, when a source node (S) intends to transmit a warning message (W) to a certain destination (D) and these nodes lie within communication range of each other, S disseminates the message straightaway by reserving all available time slots in its frame to itself. Otherwise, S requests its neighboring nodes to provide relay services. Neighbors include all the nodes that lie within the communication range of S, and a suitable intermediary node (The terms intermediary node and forwarder are used interchangeably in this paper to refer to a relay node.) among the neighbors is selected to relay the message from S to D. To find a suitable relay node, S broadcasts a request message ( R E Q ) to its neighbors. An R E Q message includes the following fields: Source Identity ( S I D ), Destination Identity ( D I D ), Source Direction Information ( S D I ), Destination Direction Information ( D D I ), Message Type ( S N ), and warning message Severity Level ( S L ). Each neighbor responds to S with an acknowledgment message ( a c k ) that includes Relay node Identity ( R I D ), Relay node Direction Information ( R D I ), set of free time slots ( α f ), and time slot to be assigned ( s ). S selects the best forwarder ( B f ) and sends a response message ( R E S ) to it only. An R E S message includes the best forwarder Identity ( B f _ I D ) and relay services acceptance/rejection decision ( d e c ). To accept the relay services of a node, d e c is set to 1. Furthermore, R E Q and a c k use the control channel (CCH), whereas the R E S utilizes the service channels (SCHs). PDMAC implements a three-tier priority assignment process to enhance the delivery of warning messages, which is detailed in the following subsections.
Algorithm 1 Clock synchronization.
Input:N, C H ¯ , and C
Output: Synchronized time for all CHs and member nodes
Begin:
Set N[ v a l i d a t e _ t i m e r ] as OFF

     Inter-cluster Clock Synchronization:
            C H B ⟵ Rand( C H ¯ )
            Set C H B [ v a l i d a t e _ t i m e r ] as ON
            C H B broadcasts S y n c C H
               For i = 1 To sizeof( C H ¯ )
                      If C H i [ v a l i d a t e _ t i m e r ] = OFF Then
                          T C H i T C H B
                          Set C H i [ v a l i d a t e _ t i m e r ] as ON
                      Else
                          No clock synchronization is required
                      End If
               End For

     Intra-cluster Clock Synchronization:
        For j = 1 To sizeof( C H ¯ )
            C H j multicasts S y n c M E M to its member nodes
               For i = 1 To sizeof(C)
                   C i sends a c k i to C H j
                      If C i [ v a l i d a t e _ t i m e r ] = OFF Then
                          T C i T C H j
                          Set C i [ v a l i d a t e _ t i m e r ] as ON
                      Else
                          No clock synchronization is required
                      End If
               End For
        End For

End

3.3.1. Tier 1—Direction-Based Relay Selection

The high-speed mobility of nodes in opposite directions on highways causes frequent topological changes in the form of route breakages and reconstructions, which result in network partitions [42]. Therefore, it becomes necessary to consider the movement direction of nodes during the selection of relays. Toward this end, PDMAC first computes the L1-norm distance ( μ ) between each of the possible relays ( R i ) and destination node (D), using the technique proposed in [5]. The protocol then considers the direction component ( κ ) by using the Hamming distance function ( H ( . ) ) and the technique proposed in [5]. The outcome of H ( . ) is 1 if R i is moving in the direction of D, and it will be 0 if the direction of R i is opposite to D. The final distance ( δ ) between each R i and D is computed in terms of μ and κ . In the case where H ( S , D ) = 1, and D is in front of S, δ is computed as
δ i = μ i κ i .
Furthermore, when S is in front of D having H ( S , D ) = 1, δ is computed as
δ i = μ i κ i .
Similarly, for H ( S , D ) = 0 with S and D moving towards each other, (1) is used to compute δ . Alternatively, if H ( S , D ) = 0 and S and D are moving away from each other, (2) is used. Finally, a minimum function ( M i n ( . ) ) identifies the B f among the available set of intermediary relay nodes (R), which assigns highest priority to the relay closest in distance to D and having direction towards it. On successful completion of the aforementioned process, PDMAC updates the relay identification field ( N e x t _ h o p ) of the message header by adding the Node Identity ( N I D ) of the selected B f .

3.3.2. Tier 2—Priority on the Basis of Message Type

Unlike non-warning messages, warning messages are time-critical and delays during their transmission may result in collisions among nodes at a large scale [12]. So, Tier-2 priority assignment in the proposed PDMAC protocol is to differentiate between warning and non-warning messages and to assign a higher priority to warning messages. PDMAC introduces a single-bit field in the message header, namely, message type ( S N ), to identify the type of a certain message. For warning messages, S N is set to 1, whereas S N remains 0 in case of non-warning messages.
The proposed S N -based Tier-2 priority assignment seeks to improve the delivery of warning messages to a certain extent. However, further prioritization of warning messages is essential because assigning equal priority to warning messages of low- as well as high-severity events degrades the performance of a CCA scheme, as discussed in Section 2. The severity levels of different critical events may be different. Thus, a warning message of a higher-severity event (e.g., an incipient road accident) should receive a higher priority. To address this issue, we propose a Tier-3 priority assignment in the following subsection which further prioritizes the warning messages based on their severity levels.

3.3.3. Tier 3—Priority on the Basis of Severity Levels

The third tier of priority assignment in PDMAC is to determine the priority of warning messages based on the severity of a critical event (e.g., an incipient collision among nodes). In this tier, warning messages are differentiated from each other based on their severity levels measured on the basis of the probability of collision among nodes. However, computing the collision probability is generally the task of an application layer protocol. In this regard, our previous work [4] proposes a technique to compute the collision probability based on relative speeds, relative distances, and the direction of nodes. It then determines the safe speed for nodes to evade a collision. The collision probability along with the safe speed is communicated to the rear node, which then adopts the safe speed to avoid the collision. However, since this paper concerns the MAC layer, for the sake of determining the priority of warning messages on the basis of severity level, we assume that the collision probability is available to PDMAC from the application layer protocol. PDMAC employs this collision probability to determine the Severity Level ( S L ) of a certain warning message according to Table 2.
Warning messages are classified into three levels, namely, S L 0 , S L 1 , and S L 2 , as shown in Table 2. Here, S L 0 represents a warning message with the lowest collision probability, whereas S L 2 refers to the one with the highest collision probability. Moreover, for non-warning messages ( N W s) with S N = 0 , the probability of collision always remains 0. This implements the third-tier priority in s reservation, for which PDMAC introduces a 2-bit S L field in the message header.
In case of a warning message that belongs to the S L 0 category, S waits for a free s , which keeps this type of warning message on the lowest priority. S L 1 increases the priority level, such that S can request to release a s occupied by a non-warning message or a warning message of lower priority. If none of these options are available, then S L 1 warning messages also wait for a s to become available, as it is not obligatory upon other nodes to respond and release their occupied s . Finally, if an S L 2 level warning message does not find any free s , it is mandatory for non-warning messages and lower-priority warning messages to release their allotted s for it. This ensures reliable and in-time delivery of highly critical warning messages. It is worth mentioning here that an S L 2 level warning message also behaves like S L 0 or S L 1 messages in a case where all s are occupied by the warning messages of similar Tier-3 priority, which is extremely rare.
Our proposed three-tier priority assignment technique is presented in Algorithm 2. The algorithm takes S, D, R, α f , and W as inputs, where R represents the set of intermediary relay nodes, α f is the set of free s , and W refers to a warning message. The output of the algorithm includes the selection of B f and the reservation of s to transmit W. Figure 4 presents the flowchart of the three-tier priority assignment process of Algorithm 2.
Algorithm 2 Prioritized warning message dissemination.
Input:S, D, R, α f , and W
Output: B f selection and time slot reservation for warning message dissemination

Begin:
Repeat
  If DR Then
     S > > D
  Else
     For i = 1 To sizeof(R)
        μ i | D x - R i x | + | D y - R i y |
        κ i H ( R i , D )
            If H ( S , D ) = 1 Then
               If S = Rear & D = Front node Then
                   δ i μ i κ i
               Else
                   δ i μ i κ i
               End If
            Else
               If S, D move towards each other Then
                   δ i μ i κ i
               Else
                   δ i μ i κ i
               End If
            End If
     End For

     B f ⟵ Min( δ )

     If α f = ϕ Then
        If W[SN_bit] = 1
            W[severity_bits]
            Switch()
               Case: 00
                   S waits for a free s
               Case: 01
                   S requests to release a s
               Case: 10
                   S releases s already reserved by
                   a non-warning or a lower priority warning
                   message.
            End Switch
        Else
            S waits for a free s
        End If
     Else
        S reserves a s from α f
     End If
        S > > B f
        S B f
  End If
Until B f = D
End

3.4. Time Complexity

Time complexity refers to the number of steps carried out for the dissemination of a message from S to D. In our proposed PDMAC protocol, Algorithm 1 is composed of two major sections, where the first is responsible for inter-cluster clock synchronization and the second section performs intra-cluster clock synchronization. The first section contains a single loop, whereas the second section is composed of two loops that are dependent upon each other (i.e., there is an inner-loop and an outer-loop). Hence, the worst-case time complexity of Algorithm 1 becomes O ( N 2 ) , where N refers to the number of nodes. In a similar manner, the worst-case time complexity of Algorithm 2 remains O ( N 2 ) . Since Algorithms 1 and 2 constitute the proposed PDMAC protocol, the overall worst-case complexity of PDMAC becomes O ( N 2 ) .

4. Performance Evaluation

This section evaluates the performance of our proposed PDMAC protocol in comparison with DMCMAC [14], CSRDS [17], and IEEE 802.11p (CSMA/CA). Simulations were performed using the VANET Toolbox [43], which is a reliable and widely used vehicular network simulator with support for MAC layer [44,45,46,47]. Table 3 lists the simulation parameters along with their configurations, which are commonly used for evaluating TDMA-based vehicular MAC protocols in the state-of-the-art [4,5,14,41]. All simulations were based on the scenario depicted in Figure 1, where the number of nodes was varied from 0 to 550, unless otherwise specified. The synchronization interval for each protocol was taken as 100 ms. Moreover, nodes were categorized into different density levels, namely, sparse, medium, and dense, in order to normalize the number of nodes in accordance with the classification of real-life traffic with respect to node density proposed in [5]. A sparse network consisted of a maximum of 200 nodes, a medium network ranged between 201 to 400 nodes, and a dense network consisted of more than 400 nodes. Performance evaluation metrics included clock synchronization, channel utilization, message loss rate, end-to-end delay, and throughput, which are commonly used in the state-of-the-art to evaluate MAC protocols in VANETs [22,33,34,48]. Analytical results, obtained on MATLAB R2018a, were used to validate the simulation results for the proposed PDMAC protocol. Each result presented was averaged over 20 replicated simulation runs by keeping all parameters fixed and changing the random seed values.

4.1. Clock Synchronization

Clock synchronization is crucial in TDMA-based protocols because time slot reservation by all nodes must occur with respect to a commonly shared clock. In a case where the clocks are unsynchronized, nodes find it difficult to reserve slots for the transmission of their messages. PDMAC addresses this issue by proposing a novel clock synchronization technique using Algorithm 1, as detailed in Section 3.2. Results depicted in Figure 5a validate the improved performance of PDMAC, where it outperformed CSRDS in terms of average synchronization time in a scenario with a variable number of clusters ranging from 0 to 20, with each cluster consisting of 5 nodes.
Moreover, we considered another scenario, with 100 nodes having variable speeds ranging from 10 to 30 m/s, to evaluate the performance of PDMAC and CSRDS for communication overhead generated during clock synchronization. Toward this end, Figure 5b presents the results where PDMAC, due to its lightweight S y n c C H and S y n c M E M messages, retained its superior performance.

4.2. Channel Utilization

The priority-based dissemination of warning messages in CCA schemes is critical. In this regard, warning messages are given higher priority during channel access. We considered a scenario with 20 nodes and variable number of frames ranging from 1 to 10. While each node transmitted warning messages, we evaluated the performance of PDMAC and DMCMAC in terms of successful time slot acquisition. Since the efficiency improved for all the protocols as the number of frames increased, similar behavior by both the protocols can be observed in the results demonstrated in Figure 6a. However, PDMAC exhibited improved performance compared to DMCMAC because of its three-tier priority-based slot reservation process.
Moreover, we considered another scenario with the number of nodes ranging from 10 to 100. As frame collisions remained proportional to the number of nodes, SCH acquisition duration also experienced performance degradation. Results depicted in Figure 6b show the same behavior for PDMAC and DMCMAC. Furthermore, due to priority-based warning messages dissemination in PDMAC, messages acquired longer SCH duration than DMCMAC, thereby providing improved warning messages delivery.

4.3. Message Loss Rate

The rate of message loss ( P r ) is computed as [5]
P r = i = 1 P l P l i P t ,
where P l i denotes a single dropped message and P t represents the total number of messages transmitted across the network. The selection of B f is a critical decision during warning message transmission. Due to the high-speed mobility of nodes in opposite directions, frequent route changes are observed in VANETs even during the transmission of a single message, thereby producing frequent network partitions. The probability of such network partitions reduces with increasing node density because network connectivity improves with the increased number of nodes. Results shown in Figure 7a–d depict the same behavior for all the protocols.
Moreover, Figure 7a,b depicts the results of message loss rate, for warning messages only, with node communication ranges of 150 and 300 m, respectively. Here, all the protocols provided better efficiency as the communication range increased. However, the performance of PDMAC was considerably better than DMCMAC and CSMA/CA in both cases. DMCMAC exhibited better performance than CSMA/CA and provided an adaptive s reservation, where the number of s on the frames remained proportional to the number of messages. However, DMCMAC treats both warning and non-warning messages with equal priority. Here, a higher ratio of non-warning messages in the network increases the drop rate of warning messages. Conversely, the proposed PDMAC protocol employs a three-tier priority-based s reservation, which effectively reduces the drop rate of warning messages.
Furthermore, DMCMAC and CSMA/CA do not take into account the direction component during relay selection. Here, the probability of a network partition increases when a relay node bears an opposite direction to the destination node, which ultimately results in an increased message loss rate [5]. To address this, PDMAC takes into account the direction component and the distance between the relay and destination nodes in order to select a suitable relay. This ensures reliable and in-time message dissemination. The results presented in Figure 7c,d validate this claim, where PDMAC outperformed DMCMAC and CSMA/CA by achieving reduced message loss rate during the transmission of non-warning messages for nodes with communication ranges of 150 and 300 m, respectively.

4.4. End-to-End Delay

This metric computes the end-to-end delay ( E r ) observed during the transmission of each message as [5]
E r = i = 1 R p E d i R p ,
where E d i refers to the delay experienced in transmitting an ith message, and R p represents the total number of messages successfully received at the destination. Since DMCMAC and CSMA/CA do not consider the direction component, relays selected by these protocols may bear opposite directions to the destination nodes. Due to the opposite directions of nodes, the number of relays increases on the route, which leads to an increased number of send and receive operations. As these operations are costly in terms of time during communication [49], increased end-to-end delays are experienced by DMCMAC and CSMA/CA. Furthermore, the adaptive feature of DMCMAC allocates s to all the messages. The number of s on the frame remains proportional to the number of messages. Thus, the duration of each s also increases or decreases accordingly. This implies that an increased traffic load on the network shortens the s duration on the frame in DMCMAC, which results in increased end-to-end delay. Conversely, PDMAC takes the direction component into account and the prioritized dissemination of messages to resolve the aforementioned issues. For these reasons, PDMAC outperforms DMCMAC and CSMA/CA, as shown in the results of Figure 8a,b.

4.5. Throughput

The final metric for performance evaluation refers to the achieved network throughput ( T r ), which is computed as [5]
T r = i = 1 R p R p i P t ,
where R p i symbolizes the successful reception of the ith message at a destination node, and P t represents the total number of messages originated from all source nodes. The network throughput remains inversely proportional to the message loss rate and end-to-end delay observed during message transmissions. The results presented in Figure 9a,b validate the improved throughput in the case of PDMAC, in comparison to DMCMAC and CSMA/CA, due to our novel three-tier priority assignment technique. Similarly, PDMAC also retained its superiority over DMCMAC and CSMA/CA in the results shown in Figure 9c,d.

4.6. Critical Discussion

In VANETs, the performance of CSMA/CA degrades with the increase in network density. Conversely, TDMA-based protocols, which divide each frame into a set of time slots to enable simultaneous message transmission, are considered more suitable for dynamic networks like VANETs. However, inefficient clock synchronization and lack of message prioritization limit the efficiency of TDMA-based protocols. So, we propose a protocol, called PDMAC, for robust inter-cluster and intra-cluster clock synchronization and better channel utilization. Furthermore, PDMAC pioneers the use of a three-tier priority-based warning message dissemination, which ensures reliability and in-time delivery.
Simulation results presented in the previous sections demonstrate the robust nature of PDMAC, which was validated further by analytical results. The results demonstrate reduced average clock synchronization time and communication overhead for PDMAC by 286 ms and 1.5 Kbps, respectively, in comparison to CSRDS. Considering channel utilization, compared with DMCMAC, PDMAC demonstrated 15% and 14% enhanced performance in successful time slot reservation and SCH acquisition duration, respectively. Moreover, for average message loss rate, end-to-end delay and network throughput, PDMAC demonstrated an improved efficiency by 11.25 %, 10 ms, and 12%, respectively, over DMCMAC; and 21%, 14.96 ms, and 22%, respectively, over CSMA/CA.
The proposed PDMAC protocol can be incorporated in intelligent transportation systems to enable a safe driving environment through in-time and reliable warning messages dissemination. This will provide significant time for vehicles to adopt the communicated preventive measures, thereby minimizing road accidents. To that end, our future work will evaluate PDMAC in tandem with our previously proposed application layer protocol [4], network layer protocol [5], and secure message dissemination [2], to study their combined effect on vehicle accident prevention. The limitation of PDMAC, however, is that it is designed for warning messages dissemination on bi-directional highways and cannot cater for road intersections in urban environments. We also intend to address this limitation in our future work.

5. Conclusions

We proposed a cluster-based V2V MAC protocol called PDMAC for prioritized warning messages delivery in VANETs to evade road accidents on bi-directional highways. PDMAC introduces inter-cluster clock synchronization alongside intra-cluster synchronization, which leads to reduced communication overhead and improved channel utilization. Additionally, PDMAC pioneers the use of a three-tier priority assignment to ensure reliable and in-time delivery of warning messages by taking into account the direction component of nodes, message type, and severity level on each tier. Simulation and analytical results reveal that, as compared to eminent vehicular MAC protocols, PDMAC enables reduced message loss rate and end-to-end delays, and increased network throughput. Our future work includes the extension of PDMAC to cater to urban VANET environments.

Author Contributions

All authors have read and agreed to the published version of the manuscript. Conceptualization, G.A.; Data curation, G.A. and S.B.; Formal analysis, G.A. and S.B.; Funding acquisition, T.B.; Methodology, G.A., S.H., T.B. and F.M.; Project administration, F.M.; Resources, T.B.; Software, Z.H.A. and S.H.; Supervision, Z.H.A. and S.H.; Validation, T.B.; Writing—review & editing, T.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cooper, C.; Franklin, D.; Ros, M.; Safaei, F.; Abolhasan, M. A comparative survey of VANET clustering techniques. IEEE Commun. Surv. Tutor. 2016, 19, 657–681. [Google Scholar] [CrossRef]
  2. Haider, S.; Abbas, G.; Abbas, Z.H.; Fazal, M. LWE-CPPA: A scheme for secure delivery of warning messages in VANETs. Int. J. Ad Hoc Ubiquitous Comput. 2019, in press. [Google Scholar]
  3. Halim, Z.; Kalsoom, R.; Bashir, S.; Abbas, G. Artificial intelligence techniques for driving safety and vehicle crash prediction. Artif. Intell. Rev. 2016, 46, 351–387. [Google Scholar] [CrossRef]
  4. Haider, S.; Abbas, G.; Abbas, Z.H.; Boudjit, S.; Halim, Z. P-DACCA: A probabilistic direction-aware cooperative collision avoidance scheme for VANETs. Future Gener. Comput. Syst. 2019, 103, 1–17. [Google Scholar] [CrossRef]
  5. Haider, S.; Abbas, G.; Abbas, Z.H.; Baker, T. DABFS: A robust routing protocol for warning messages dissemination in VANETs. Comput. Commun. 2019, 147, 21–34. [Google Scholar] [CrossRef]
  6. Al-Sultan, S.; Al-Doori, M.M.; Al-Bayatti, A.H.; Zedan, H. A comprehensive survey on vehicular ad hoc network. J. Netw. Comput. Appl. 2014, 37, 380–392. [Google Scholar] [CrossRef]
  7. Eze, E.; Zhang, S.; Liu, E.; Eze, J.; Muhammad, S. Reliable and enhanced cooperative cross-layer medium access control scheme for vehicular communication. IET Netw. 2018, 7, 200–209. [Google Scholar] [CrossRef] [Green Version]
  8. Taleb, T.; Benslimane, A.; Letaief, K.B. Toward an effective risk-conscious and collaborative vehicular collision avoidance system. IEEE Trans. Veh. Technol. 2010, 59, 1474–1486. [Google Scholar] [CrossRef]
  9. Baker, T.; García-Campos, J.M.; Reina, D.G.; Toral, S.; Tawfik, H.; Al-Jumeily, D.; Hussain, A. GreeAODV: An energy efficient routing protocol for vehicular ad hoc networks. In Proceedings of the 14th International Conference on Intelligent Computing (ICIC 2018), Wuhan, China, 15–18 August 2018; pp. 670–681. [Google Scholar]
  10. Salem, F.; Elhillali, Y.; Nisar, S. Efficient modelling of IEEE 802.11p MAC output process for V2X interworking enhancement. IET Netw. 2018, 7, 210–219. [Google Scholar] [CrossRef]
  11. Bazzi, A.; Campolo, C.; Masini, B.M.; Molinaro, A.; Zanella, A.; Berthet, A.O. Enhancing cooperative driving in IEEE 802.11 vehicular networks through full-duplex radios. IEEE Trans. Wirel. Commun. 2018, 17, 2402–2416. [Google Scholar] [CrossRef]
  12. Singh, R.; Mann, K.S. Improved TDMA protocol for channel sensing in vehicular ad hoc network using time lay. In Proceedings of the 2nd International Conference on Communication, Computing and Networking (ICCCN 2018), Chandigarh, India, 29–30 March 2018; pp. 303–311. [Google Scholar]
  13. Hasan, K.F.; Wang, C.; Feng, Y.; Tian, Y.C. Time synchronization in vehicular ad-hoc networks: A survey on theory and practice. Veh. Commun. 2018, 14, 39–51. [Google Scholar] [CrossRef] [Green Version]
  14. Lin, Z.; Tang, Y. Distributed multi-channel MAC protocol for VANET: An adaptive frame structure scheme. IEEE Access 2019, 7, 12868–12878. [Google Scholar] [CrossRef]
  15. Böhmländer, D.; Dirndorfer, T.; Al-Bayatti, A.H.; Brandmeier, T. Context-aware system for pre-triggering irreversible vehicle safety actuators. Accid. Anal. Prev. 2017, 103, 72–84. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Shao, C.; Leng, S.; Zhang, Y.; Fu, H. A multi-priority supported medium access control in vehicular ad hoc networks. Comput. Commun. 2014, 39, 11–21. [Google Scholar] [CrossRef]
  17. Hussein, S.; Krings, A.; Azadmanesh, A. VANET clock synchronization for resilient DSRC safety applications. In Proceedings of the 2017 Resilience Week (RWS), Wilmington, DE, USA, 18–22 September 2017; pp. 57–63. [Google Scholar]
  18. Wang, S.; Pervez, A.; Nekovee, M. Converging time synchronization algorithm for highly dynamic vehicular ad hoc networks (VANETs). In Proceedings of the 2010 7th International Symposium on Communication Systems, Networks & Digital Signal Processing (CSNDSP 2010), Newcastle upon Tyne, UK, 21–23 July 2010; pp. 443–448. [Google Scholar]
  19. Chaurasia, B.K.; Alam, M.I.; Prakash, A.; Tomar, R.S.; Verma, S. MPMAC: Clustering based MAC protocol for VANETs. Wirel. Pers. Commun. 2019, 108, 409–436. [Google Scholar] [CrossRef]
  20. Pinto, L.; Almeida, L. A robust approach to TDMA synchronization in aerial networks. Sensors 2018, 18, 4497. [Google Scholar] [CrossRef] [Green Version]
  21. Jiang, X.; Du, D.H. PTMAC: A prediction-based TDMA MAC protocol for reducing packet collisions in VANET. IEEE Trans. Veh. Technol. 2016, 65, 9209–9223. [Google Scholar] [CrossRef]
  22. Liu, Y.; Zhou, H.; Huang, J. OCA-MAC: A cooperative TDMA-based MAC protocol for vehicular ad hoc networks. Sensors 2019, 19, 2691. [Google Scholar] [CrossRef] [Green Version]
  23. Cao, S.; Lee, V.C. A novel adaptive TDMA-based MAC protocol for VANETs. IEEE Commun. Lett. 2018, 22, 614–617. [Google Scholar] [CrossRef]
  24. Omar, H.A.; Zhuang, W.; Li, L. VeMAC: A TDMA-based MAC protocol for reliable broadcast in VANETs. IEEE Trans. Mob. Comput. 2012, 12, 1724–1736. [Google Scholar] [CrossRef] [Green Version]
  25. Haq, A.U.; Liu, K.; Latif, M.B. A location-and mobility-aware clustering-based TDMA MAC protocol for vehicular Ad-hoc networks. In Proceedings of the 2019 28th Wireless and Optical Communications Conference (WOCC), Beijing, China, 9–10 May 2019; pp. 1–5. [Google Scholar]
  26. El-Gawad, M.A.A.; Elsharief, M.; Kim, H. A cooperative V2X MAC protocol for vehicular networks. EURASIP J. Wirel. Commun. Netw. 2019, 2019, 65. [Google Scholar] [CrossRef] [Green Version]
  27. Huang, J.; Li, Q.; Zhong, S.; Liu, L.; Zhong, P.; Wang, J.; Ye, J. Synthesizing existing CSMA and TDMA based MAC protocols for VANETs. Sensors 2017, 17, 338. [Google Scholar] [CrossRef] [PubMed]
  28. Nguyen, V.; Anh Khoa, T.; Zin Oo, T.; H Tran, N.; Seon Hong, C.; Huh, E.N. Time slot utilization for efficient multi-channel MAC protocol in VANETs. Sensors 2018, 18, 3028. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  29. Hadded, M.; Muhlethaler, P.; Laouiti, A.; Saidane, L.A. TDMA-aware routing protocol for multi-hop communications in vehicular ad hoc networks. In Proceedings of the 2017 IEEE Wireless Communications and Networking Conference (WCNC), San Francisco, CA, USA, 19–22 March 2017; pp. 1–6. [Google Scholar]
  30. Boukhalfa, F.; Hadded, M.; Muhlethaler, P.; Shagdar, O. An active signaling mechanism to reduce access collisions in a distributed TDMA based MAC protocol for vehicular networks. In Proceedings of the 33rd International Conference on Advanced Information Networking and Applications (AINA 2019), Matsue, Japan, 27–29 March 2019; pp. 286–300. [Google Scholar]
  31. Luo, G.; Li, J.; Zhang, L.; Yuan, Q.; Liu, Z.; Yang, F. sdnMAC: A software-defined network inspired MAC protocol for cooperative safety in VANETs. IEEE Trans. Intell. Transp. Syst. 2018, 19, 2011–2024. [Google Scholar] [CrossRef]
  32. Xu, Z.; Wang, M.; Wu, Y.; Lin, X. Adaptive multichannel MAC protocol based on SD-TDMA mechanism for the vehicular ad hoc network. IET Commun. 2018, 12, 1509–1516. [Google Scholar] [CrossRef]
  33. Pal, R.; Gupta, N.; Prakash, A.; Tripathi, R. Adaptive mobility and range based clustering dependent MAC protocol for vehicular ad Hoc networks. Wirel. Pers. Commun. 2018, 98, 1155–1170. [Google Scholar] [CrossRef]
  34. Shah, A.S.; Ilhan, H.; Tureli, U. CB-MAC: A novel cluster-based MAC protocol for VANETs. IET Intell. Transp. Syst. 2018, 13, 587–595. [Google Scholar] [CrossRef]
  35. Lyu, F.; Zhu, H.; Zhou, H.; Qian, L.; Xu, W.; Li, M.; Shen, X. MoMAC: Mobility-aware and collision-avoidance MAC for safety applications in VANETs. IEEE Trans. Veh. Technol. 2018, 67, 10590–10602. [Google Scholar] [CrossRef]
  36. Pal, R.; Prakash, A.; Tripathi, R. Triggered CCHI multichannel MAC protocol for vehicular ad hoc networks. Veh. Commun. 2018, 12, 14–22. [Google Scholar] [CrossRef]
  37. Li, S.; Liu, Y.; Wang, J. An efficient broadcast scheme for safety-related services in distributed TDMA-based VANETs. IEEE Commun. Lett. 2019, 23, 1432–1436. [Google Scholar] [CrossRef]
  38. Nguyen, V.; Khanh, T.T.; Oo, T.Z.; Tran, N.H.; Huh, E.N.; Hong, C.S. A cooperative and reliable RSU-assisted IEEE 802.11p-based multi-channel MAC protocol for VANETs. IEEE Access 2019, 7, 107576–107590. [Google Scholar] [CrossRef]
  39. Taherkhani, N.; Pierre, S. Prioritizing and scheduling messages for congestion control in vehicular ad hoc networks. Comput. Netw. 2016, 108, 15–28. [Google Scholar] [CrossRef]
  40. Chu, J.H.; Feng, K.T.; Lin, J.S. Prioritized optimal channel allocation schemes for multi-channel vehicular networks. IEEE Trans. Mob. Comput. 2014, 14, 1463–1474. [Google Scholar] [CrossRef]
  41. Campolo, C.; Molinaro, A.; Vinel, A.; Zhang, Y. Modeling prioritized broadcasting in multichannel vehicular networks. IEEE Trans. Veh. Technol. 2011, 61, 687–701. [Google Scholar] [CrossRef] [Green Version]
  42. Rana, K.K.; Tripathi, S.; Raw, R.S. Analytical analysis of improved directional location added routing protocol for VANETs. Wirel. Pers. Commun. 2018, 98, 2403–2426. [Google Scholar] [CrossRef]
  43. Wang, L. VANET Toolbox: A Vehicular Network Simulator Based on DES. 2019. Available online: https://www.mathworks.com/matlabcentral/fileexchange/68437-vanet-toolbox-a-vehicular-network-simulator-based-on-des (accessed on 17 September 2019).
  44. Wang, L.; Iida, R.; Wyglinski, A.M. Vehicular network simulation environment via discrete event system modeling. IEEE Access 2019, 7, 87246–87264. [Google Scholar] [CrossRef]
  45. Lisboa, A.C.; De Souza, F.H.; Ribeiro, C.M.; Maia, C.A.; Saldanha, R.R.; Castro, F.L.; Vieira, D.A. On modelling and simulating Open Pit mine through stochastic timed Petri nets. IEEE Access 2019, 7, 112821–112835. [Google Scholar] [CrossRef]
  46. Wang, L.; Iida, R.F.; Wyglinski, A.M. Coordinated lane changing using V2V communications. In Proceedings of the 2018 IEEE 88th Vehicular Technology Conference (VTC-Fall), Chicago, IL, USA, 27–30 August 2018; pp. 1–5. [Google Scholar]
  47. Wang, L.; Iida, R.F.; Wyglinski, A.M. Performance analysis of multichannel EDCA-based V2V communications via discrete event system. In Proceedings of the 2019 IEEE 90th Vehicular Technology Conference (VTC2019-Fall), Honolulu, HI, USA, 22–25 September 2019; pp. 1–5. [Google Scholar]
  48. Alodadi, K.; Al-Bayatti, A.H.; Alalwan, N. Cooperative volunteer protocol to detect non-line of sight nodes in vehicular ad hoc networks. Veh. Commun. 2017, 9, 72–82. [Google Scholar] [CrossRef]
  49. Ullah, U.; Khan, A.; Altowaijri, S.M.; Ali, I.; Rahman, A.U.; Kumar, V.; Ali, M.; Mahmood, H. Cooperative and delay minimization routing schemes for dense underwater wireless sensor networks. Symmetry 2019, 11, 195. [Google Scholar] [CrossRef] [Green Version]
Figure 1. A bi-directional highway traffic scenario.
Figure 1. A bi-directional highway traffic scenario.
Sensors 20 00045 g001
Figure 2. Overview of the proposed priority-based direction-aware media access control (PDMAC) protocol.
Figure 2. Overview of the proposed priority-based direction-aware media access control (PDMAC) protocol.
Sensors 20 00045 g002
Figure 3. Procedural flowchart of the clock synchronization algorithm.
Figure 3. Procedural flowchart of the clock synchronization algorithm.
Sensors 20 00045 g003
Figure 4. Procedural flowchart of the prioritized warning message dissemination algorithm.
Figure 4. Procedural flowchart of the prioritized warning message dissemination algorithm.
Sensors 20 00045 g004
Figure 5. Clock synchronization.
Figure 5. Clock synchronization.
Sensors 20 00045 g005
Figure 6. Channel utilization. DMCMAC: distributed multi-channel media access control; SCH: service channel.
Figure 6. Channel utilization. DMCMAC: distributed multi-channel media access control; SCH: service channel.
Sensors 20 00045 g006
Figure 7. Average message loss rate. CSMA/CA: carrier-sense multiple access with collision avoidance.
Figure 7. Average message loss rate. CSMA/CA: carrier-sense multiple access with collision avoidance.
Sensors 20 00045 g007
Figure 8. Average end-to-end delay.
Figure 8. Average end-to-end delay.
Sensors 20 00045 g008
Figure 9. Average network throughput.
Figure 9. Average network throughput.
Sensors 20 00045 g009
Table 1. List of notations.
Table 1. List of notations.
NotationDescription
> > Message forwarding from left to right node
a c k Acknowledgment in response to R E S
α f Set of free time slots
B f Best forwarder intermediary relay node
B f _ I D B f Identity
χ Range of speeds for nodes
CSet of member nodes in a cluster
C H ¯ Set of cluster heads
C H B A randomly selected CH for clock synchronization
C H B _ I D Identity of C H B
C H i _ I D Identity of the i t h cluster head
DDestination node
s Time slot on the frame to transmit messages
d e c Acceptance/rejection field of relay service
δ Final distance between nodes
H ( . ) Hamming distance function
κ Direction component
μ L1-norm distance between nodes
M i n ( . ) Minimum function
NSet of all nodes
N W A non-warning message
RSet of intermediary relay nodes
Rand(.)Random selection function
R E Q Request message
R E S Response message
ρ Collision probability among nodes
SSource node
S L Severity level of a warning message
S N Message type
TLocal clock time of a node
v a l i d a t e _ t i m e r Node’s timer validation field
WA warning message
Table 2. Severity levels of warning messages.
Table 2. Severity levels of warning messages.
Severity Level (SL)SL ValueRange of Collision Probability ( ρ c )
S L 0 00 0.00 < ρ c 0.33
S L 1 01 0.34 < ρ c 0.66
S L 2 10 0.67 < ρ c 1.00
N W 11 ρ c = 0.00
Table 3. Simulation parameters.
Table 3. Simulation parameters.
ParameterValue
Simulation area5000 m 2
Type of road trafficBi-directional highway
Cluster sizeVariable
Speed of nodes0–42 m/s
Regular acceleration, deceleration1–6 m/s 2
Number of nodes0–550
Transmission range150 m, 300 m
Number of channels1 control channel (CCH) and 6 SCH
Synchronization interval100 ms
Data transmission rate12 Mbps
Simulation time300 s

Share and Cite

MDPI and ACS Style

Abbas, G.; Abbas, Z.H.; Haider, S.; Baker, T.; Boudjit, S.; Muhammad, F. PDMAC: A Priority-Based Enhanced TDMA Protocol for Warning Message Dissemination in VANETs. Sensors 2020, 20, 45. https://doi.org/10.3390/s20010045

AMA Style

Abbas G, Abbas ZH, Haider S, Baker T, Boudjit S, Muhammad F. PDMAC: A Priority-Based Enhanced TDMA Protocol for Warning Message Dissemination in VANETs. Sensors. 2020; 20(1):45. https://doi.org/10.3390/s20010045

Chicago/Turabian Style

Abbas, Ghulam, Ziaul Haq Abbas, Shahab Haider, Thar Baker, Saadi Boudjit, and Fazal Muhammad. 2020. "PDMAC: A Priority-Based Enhanced TDMA Protocol for Warning Message Dissemination in VANETs" Sensors 20, no. 1: 45. https://doi.org/10.3390/s20010045

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop