PDF  PubReader

Zhang and Zhu: EVC-TDMA: An Enhanced TDMA Based Cooperative MAC Protocol for Vehicular Networks

Tianjiao Zhang and Qi Zhu

EVC-TDMA: An Enhanced TDMA Based Cooperative MAC Protocol for Vehicular Networks

Abstract: In order to optimize the communication mechanism in the vehicular adHoc networks (VANETs), this paper presents an enhanced TDMA based cooperative MAC protocol called EVCTDMA. InEVC-TDMA, when the vehicles need to transmit multihop messages, they choose relay nodes dynamically according to the relative speeds and buffer lengths. By monitoring the broadcasting messages, the other nodes can know the buffer lengths of the relay nodes, they will help transmit the relay messages when their buffer are idle or less. Considering the data arrive follows a Poison Point Process, this paper analyzes the nodes’ buffer length based on a two-dimension Markov process. The simulation results show that EVC-TDMA can reduce the dropping rate and improve the throughput of the network.

Keywords: cooperative communication , multi-hop relay , tdma , vanets

I. Introduction

VEHICLES and infrastructures are two essential factors in intelligent transportation systems (ITSs) [1]. With the rapid development of the economy, the contradiction between the rapid increase in the number of vehicles and slow growing scale of infrastructure is becoming increasingly severe. Lack of infrastructure leads to crowded roads and poor transportation efficiency. Therefore, the improvement of real-time communication in vehicular networks has become a viable research field of study in recent years.

When designing an MAC protocol for vehicular adhoc networks VANETs, characteristics such as the speed and dynamic distribution of nodes, which are also the key points for optimizing the protocol, must be considered. IEEE 802.11p [2] is a well-known MAC protocol for VANETs, but it can-not provide an efficient broadcast service because no RTS/CTS and ACK are used in the broadcast frame, which may cause hidden terminal problems [3]. The paper [4] presents the CSMA and self-organizing TDMA MAC (CS-TDMA), which improve network performance by changing the length of the control channel (CCH) and the service channel (SCH) according to he node density of the network. The MAC protocol based on TDMA assigns individual time slots to each vehicle that achieves a collision-free transmission system. The vehicular ad hoc networks MAC (VeMAC) provided in [5] is a distributed TDMA MAC. In VeMAC, the vehicles select the available time slots according to their direction of movement and broadcast the number of the selected time slots to test the slot collision. The author of paper [6] presents the cooperative ad hoc MAC (CAH-MAC) for the VANETs. Considering the channel fading, CAH-MAC let other nodes cooperative transmission the data by using the idle time slots when the data transmission fails, which improves the throughput and reduces the packet drop rate. The cluster-based TDMA system for inter-vehicle communications (CBT) [7] is designed based on cluster, it uses a simple transmit-and-listen scheme to achieve contention-free intra-cluster and inter-cluster communications. Another cluster-based MAC protocol is direction aware cluster-based multi channel MAC (DA-MAC), the cluster head assigns time slots to the cluster members according to their direction fo movement to reduce the merging collision caused by vehicles moving in opposite directions. The unified TDMA-based scheduling protocol (UTSP)[9], [10] is designed for vehicle-to-infrastructure (V2I) communication, the base station collects information of the moving vehicles and assigns individual time slots to the vehicles according to their speeds and channel conditions. Additionally, the cooperative multiple input multiple output (MIMO) technology has been used in the HetVNETs to minimize end-to-end latency and maximize throughput [11]. Cooperative relaying TDMA (CR-TDMA) [12] is proposed for multi-hop relaying networks, as it allows idle nodes to help transmit multi-hop data. However, it is unsuitable for the VANETs because its relay node is fixed. [13] proposed a contention intensity based distributed coordination scheme for safety message broadcasts. By exploiting the high-frequency and periodical features of the safety message broadcast, the application-layer design of the contention intensity based distributed coordination (CIDC) enables each vehicle to estimate the instantaneous channel contention intensity in a fully distributed manner. However, the cooperative transmission has not been considered in [13].

Considering the communication between vehicles is not just for safe driving in the future, it also can support several data packets transmission, so this paper considers the data arrival rate follows a Poisson point process. An enhanced TDMA-based MAC protocol known as EVC-TDMA is proposed in this paper. When a certain node wants to transmit messages to the destination node, which is out of its one-hop communication range, for example the messages about real-time road conditions need to be broadcasted in a certain area which is far more than one-hop communication range, the node selects other nodes to relay the messages according to the relative speed and buffer lengths of the nodes. Cooperative transmission has two modes: If the relay node is relaxed, the other nodes only help in transmitting the relay messages when their buffers are idle, and if the relay node is busy, the other nodes will cooperatively transmit messages when their buffers are less busy. Cooperative communications are transmitted in the reserved slots of the nodes without occupying other channel resources. In this study, the buffer state fo the nodes has been analyzed in a two-dimensional Markov chain. The simulation results show that EVC-TDMA can improve the throughput and packet drop rate of the network. The main contributions of our paper are as follows:

(1) We present a TDMA based MAC protocol for a vehicular ad hoc network, which can assist in multi-mode cooperative transmission. The vehicle nodes will change the cooperative transmission mode according to the buffers of both the relay nodes and themselves.

(2) The queueing models of the normal nodes, cooperative nodes, and relay nodes are analyzed in different ways. The queueing modelof the normal nodes is a traditional onedimensional Markov model. The queueing model of the cooperative nodes is a one-dimensional state dependent queueing model. The queueing model of the relay nodes is analyzed using a two-dimensional state dependent queueing model.

(3) According to the queueing model, we deduce the distribution of the buffer length by iteration and simulate the network performance of throughput, packet drop rate and delay.

The rest of this paper is organized as follows: The network scenarios and broadcast style is presented in Section II. Section III describes how to elect the relay node and do the cooperative transmission. The buffer state is analyzed in Section IV according to the queueing model. The Section V presents the simulation results to prove the deduction and shows the performance. Finally, Section VI concludes this paper.

II. SYSTEM MODEL

A. Network Scenarios

As seen from [5], in order to simplify the derivation, without losing generality, it assumes that all vehicles still remain in one frame time (one frame is 0.1 s). To analyze the communication process of a certain node, the process of transmitting or receiving messages can be seen as accomplished in the static network. First, we analyze the algorithm in the static network and then add the variable parameters relevant to the vehicular network to make the algorithm more suitable for vehicular networks. The performance of the protocol is analyzed in two networks: (1) The static network: There are several nodes in the static network, the number is [TeX:] $$N$$, and they are relatively stationary. According to the distances between each of the nodes, they can be divided into normal nodes, cooperative nodes or relay nodes. The relay nodes can transmit multi-hop relay data produced by other nodes, the cooperative nodes can help the relay nodes transmit data when their buffer is relaxed, and the normal nodes only transmit the data produced by themselves. A detailed classification method will be introduced in part 3; (2) the highway scenario: [TeX:] $$N$$ vehicles are moving on the road and each vehicle has its own serial number ([TeX:] $$I D \in\{1,2, \cdots, N\}$$). The global position system (GPS) receiver is equipped in the vehicle and they use the received signal to achieve signal synchronization. The interval between two adjacent signals is defined as one frame [13]. All the vehicles continuously communicate with each other when they are moving, which comprise a variable topology network.

Fig. 1.

The illustration of OHS and THS [ 5].
1.png
B. Broadcast Style

Notably, communication in control channel is point to multipoint communication and that in service channels is point to point communication. This paper presents different broadcast styles in the two channels, considering their characteristics. Omni-directional broadcast is used in control channel to ensure that safety data can be transmitted to all vehicles in the transmission range. While in the service channel, the protocol uses the direction broadcast style to transmit point to point data. Data acquisition experiments [16] have proved that the performance of the direction broadcast style is superior to that of the omnidirectional broadcast in ad-hoc networks. In this study, the relay nodes have a higher transmit power than the other nodes to guarantee that their transmission range is twice as far.

C. Neighbor Nodes

The neighbor nodes are divided into one-hop nodes, twohop nodes and the other nodes according to the relative distance between each vehicle and the communication range [5]. One-hop set (OHS) and two-hop set (THS) are defined as the nodes’ set whose relative distance is less than the communication range [TeX:] $$r \text { or } 2 r$$. As shown in Fig. 1, a THS can be divided into two OHSs like [TeX:] $$T H S=O H S 1 \cup O H S 2$$. For node D, [TeX:] $$D \in O H S 1, D \in O H S 2, D \in T H S$$, so node D can communicate with node A and B directly. For node A, [TeX:] $$A \in O H S 1, A \notin O H S 2, A \in T H S$$, so node A can’t communicate with node B directly but it can communicate with node B through node D.

III. PROTOCOL DETAILS

Without losing generality, this study assumes that all vehicles keep stillness in one frame time. On the premise of this assumption, this paper presents the communication procedure in detail and expounds different node functions.

A. Communication Procedure

In this protocol, the communication channels are divided into control channel and service channel. The control channel is used to transmit control messages broadcasted by the vehicles, including the vehicles’ positions, speeds, moving directions, and number of occupied slots [5]. This indicates that each node should reserve an idle slot on the control channel before it transmits data on the service channel.

After each node has reserved a certain time slot on the control channel, the nodes continue to monitor the control channel and await their reserved time slot. When the time slot of a certain node arrives, this node begins to transmit messages. If it has its own data to transmit, it transmits the data to the destination node directly or finds a relay node to relay the message according to the transmission distance. Conversely, if it monitors relay messages from other nodes, it can perform cooperative transmission actively. After it assists in relaying the messages successfully, the relay node monitors the success of the transmission and deletes the messages in its buffer to avoid wasting buffer capacity.

B. Normal Communication

In an ad-hoc network, it is a normal phenomenon that one node wants to exchange messages with other nodes out of its communication range. This kind of communication is called multi-hop communication, it needs the relay node to help relay the messages to realize the multi-hop communication. Since the nodes in the VANETs move frequently, it’s very important to choose a suitable relay node when transmitting the multi-hop messages. The more stable the relative speed is, the longer connect time will be.

(1)
[TeX:] $$W\left(F_{n}\right)=\frac{\sum_{j=1}^{F_{n}}\left|V_{i}-V_{j}\right|}{\max \left\{\sum_{j=1}^{F_{n}}\left|V_{1}-V_{j}\right|, \sum_{j=1}^{F_{n}}\left|V_{2}-V_{j}\right|, \cdots, \sum_{j=1}^{F_{n}}\left|V_{n}-V_{j}\right|\right\}}$$

present the relative speed at [TeX:] $$F_{n}$$ frame times. In the formula, [TeX:] $$V_{i}$$ is the moving speed of node [TeX:] $$i \text { and } V_{j}$$ is the moving speed of other nodes in its one-hop range.

Let [TeX:] $$W_{C H}$$ present the average relative speed at [TeX:] $$F_{n}$$ frame times. It can be calculated as, [TeX:] $$W_{C H}\left(F_{n}\right)=\beta \cdot W\left(F_{n}\right)+(1-\beta) \cdot W_{C H}\left(F_{n-1}\right)$$.

As said in paper [15], by adding two new modules [TeX:] $$W_{C H}$$ and [TeX:] $$R_{M}$$ in the control message, the nodes can choose the suitable relay node through broadcasting the control packet. The structure of control packet is shown in Fig. 2. Since the value of new module is a number, it just occupies 8 bits which is much less than the payload data (8184 bits), the additional module would not impact the system throughput.

Fig. 2.

The structure of the control message.
2.png

Fig. 3.

The intercepted area of VANET.
3.png

If there is only one relay node in a THS, the multi-hop communication is disrupted when it loses the signal even momentarily. In contrast, if there is a spare node to perform multi-hop relay, the influence of losing the signal is reduced. As indicated by the formula, the speed of the vehicles with smaller [TeX:] $$W_{C H}$$ values is more stable with the surrounding vehicles, which indicates that they can communicate with other vehicles for a longer duration. Thus, in this study, the nodes with the smallest or penultimate [TeX:] $$W_{C H}$$ values in a THS are the relay nodes,which change the [TeX:] $$R_{M}$$ value from 0 to 1. [TeX:] $$W_{C H}$$ is refreshed with each frame, and by broadcasting the new [TeX:] $$W_{C H}$$ value, the nodes can select a new relay node or keep using the current relay node.

By electing the relay node and backup relay node, in each THS, two nodes can transmit the relay packets. When other nodes need to transmit relay packets, they choose the relay node with the shortest buffer length to assist in transmitting these relay packets. The buffer length of the relay nodes can be broadcasted in the control message in their occupied time slots.

C. Cooperative Communication

The network contains numerous relaxed nodesthat have less messages to send in the current time. If some of these nodes are in close proximity to the relay node, they can also monitor multi-hop messages, and thus, achieve the multi-hop relay similar to the relay node. This type of node is called a cooperative node, and Fig. 3 presents the cooperative transmission. If node G wants to send a message to node C, and node D is the current relay node in the THS, the transmission route is [TeX:] $$G \rightarrow D \rightarrow C$$. The relay messages are stored in the buffer of relay node D, waiting to be sent. However, if the buffer of node E is empty, when it monitors this relay message, the node assists in relaying this message to node D without a waiting time in the buffer. The transmission route changes from [TeX:] $$G \rightarrow D \rightarrow C$$ to [TeX:] $$G \rightarrow E \rightarrow C$$, and the transmission delay is reduced. Notably, the cooperative relay is only conducted once, and the other nodes monitor the cooperative transmission and do not attempt cooperative relay again if the transmission was successful in the previous instance.

D. Cooperative Transmission Mode

Cooperative transmission has been applied in previous studies [12], [15]. In both studies, the nodes conducted cooperative transmission when their buffers were idle. When the data arrival rate is similar to the data transmission rate, the buffers may contain messages at all times, which affects the cooperative transmission. This study presents a multi-mode cooperative transmission protocol. The buffer state is divided into three classes: 1. Idle (empty buffer), 2. relaxed (buff less than half full), 3. busy (buffer more than half full).

Fig. 4.

The buffer state.
4.png

The cooperative transmission has two modes. When the buffer state of the relay node is relaxed, the transmission load is low in the network, and thus, the normal nodes only cooperatively transmit messages when their buffer is empty. When the buffer state of the relay node is busy, the transmission load is high in the network, and thus, the normal nodes cooperatively transmit messages when their buffer states are relaxed. Consequently, the normal nodes share the load of the relay node according to their buffer states.

E. The Queueing Model

After storing data in the buffer, the node sends these packets following the rule: First in, first out (FIFO). The buffer state of each node can be seen as a single node queueing model.

The queueing models of the normal and relay nodes are shown in Fig. 4. The top iamge depicts the queueing model of the normal node, where the data arriving at each frame is stored in the buffer, which can store [TeX:] $$L_{\max }$$ packets. When the node can send packets, it sends the first packet according to the FIFO rule. The bottom image depicts the queueing model of the relay node, there the difference is that the arriving packets are produced by itself or from other nodes. Moreover, the relay packets are stored in the buffer of the relay node with the shorter buffer length. The queueing model of the cooperative node is similar to that of the normal node. Because the cooperative transmission is related to the buffers of both the normal and relay nodes, it is a state dependent queueing model and should be solved by iteration.

When the channel condition in the network is poor, it will happen that the packet at the head of the buffer cannot be sent. This head-of-line blocking will interfere other packets in the buffer, so in this paper, when a batch of packets arrives and the buffer is full, the node will drop the packet at the head of the buffer and store a new packet at the end of the buffer.

IV. PERFORMANCE ANALYSIS

To analyze the performance of EVC-TDMA, throughput, dropping rate and delay are three key indicators to consider. To simplify the analysis, there are several assumptions: (1) All the nodes have reserved the time slots on the control channel without conflict; (2) in each one frame time, all the nodes keep stillness, their positions only refresh once in each frame.

A. The Queue Length of The Vehicle Nodes
A.1 Generation Probability of Packets

Several symbols are defined to describe the transmission as follows: [TeX:] $$F_{n}^{-}$$ : The begin of the transmission slots. [TeX:] $$F_{n}^{+}$$ : The end of the transmission slots. [TeX:] $$p_{s}$$ The probability that the packet sends successfully. [TeX:] $$T_{f}$$ : The duration of one frame.

Let [TeX:] $$P_{r}\left(n_{r}\right) \text { and } P_{n r}\left(n_{n r}\right)$$ present the probability that [TeX:] $$n$$ relay or non-relay packets arrive to a node. If both of them follow the Poisson point process with parameter [TeX:] $$\lambda_{r} \text { and } \lambda_{n r}$$. We can find that, [TeX:] $$P_{r}\left(n_{r}\right)=e^{-\lambda_{r} T_{f}}\left(\lambda_{r} T_{f}\right)^{n_{r}} /\left(n_{r} !\right) \text { and } P_{n r}\left(n_{n r}\right)= e^{-\lambda_{n r} T_{f}}\left(\lambda_{n r} T_{f}\right)^{n_{n r}} /\left(n_{n r} !\right)$$. And the probability that [TeX:] $$n$$ packets arrive is [TeX:] $$P_{\text {sum }}(n)=e^{-\lambda_{\text {sum }}}\left(\lambda_{\text {sum }} T_{f}\right)^{n} /(n !)\left(\lambda_{\text {sum }}=\lambda_{r}+\lambda_{n r}\right)$$.

Each frame time, the probability that a certain node produces relay packets is [TeX:] $$p=1-P_{r}(0)$$. When there are [TeX:] $$N$$ nodes in the system, the probability that [TeX:] $$x$$ nodes produce relay packets is [TeX:] $$P(x)=C_{N}^{x} p^{x}(1-p)^{N-x}$$. Considering there are [TeX:] $$N_{c}$$ cooperative nodes, the probability that the relay node receives [TeX:] $$k$$ packets is

(2)
[TeX:] $$\begin{aligned} &P\{C=k\}=\\ &\left\{\begin{array}{l} \sum_{x=k}^{N} P(x) C_{x}^{k}\left[\left(1-P_{c-i d l e}\right)^{N_{c}}\right]^{k}\left[1-\left(1-P_{c-i d l e}\right)^{N_{c}}\right]^{x-k} \\ 0 \leq L \leq \frac{1}{2} L_{\max } \\ \sum_{x=k}^{N} P(x) C_{x}^{k}\left[\left(1-P_{c-r e l a x}\right)^{N_{c}}\right]^{k}\left[1-\left(1-P_{c-r e l a x}\right)^{N_{c}}\right]^{x-k} \\ \frac{1}{2} L_{\max } \leq L \leq L_{\max } \end{array}\right. \end{aligned}$$

In the formula, [TeX:] $$C_{x}^{k}=x ! /(k !(x-k) !), P_{c-\text { idle }}$$ is the probability that the buffers of cooperative nodes are empty and [TeX:] $$P_{c-\text { relax }}$$ is the probability that the buffer states of the cooperative nodes are relaxed.

B. Transition Probability of Buffer Length

After [TeX:] $$F_{n}$$ frame times, the buffer length is [TeX:] $$L_{F n}$$. Obviously, [TeX:] $$P\left(L_{F_{n}}=k_{n} \mid L_{F_{1}}=k_{1}, L_{F_{2}}=k_{2}, \cdots, L_{F_{n-1}}=k_{n-1}\right)=$$[TeX:] $$P\left(L_{F_{n}}=k_{n} \mid L_{F_{n-1}}=k_{n-1}\right)$$. The buffer lengths of the nodes at the current time only related to the buffer lengths one frame time before. So the transition of buffer lengths is Markov procedure. The Markov chain diagram is shown in Fig. 5.

After one frame time, the buffer length may changes in three cases: (1) If there are packets arrive, the buffer length will increase any value until the buffer length is full; (2) if the node exactly both accepts and sends one packet, the buffer length will be unchanged; (3) if none packet arrives but node sends a packet, the buffer length will minus one.

Fig. 5.

The Markov chain.
5.png
B.1 Markov Chain of Normal Node

When the nodes’ buffer states do not satisfy the condition of cooperative transmission, they only send packets produced by themselves. This kind of nodes is called normal node. [TeX:] $$A_{n}$$ is the number of arrival packets at the time [TeX:] $$F_{n}^{-}, B_{n}$$ is the number of dispatching packets at the time [TeX:] $$F_{n}^{+}$$.

Let [TeX:] $$P_{i j}^{n}=P\left\{L_{F_{n+1}}=j \mid L_{F_{n}}=i\right\}$$ described the probability that the normal node’s buffer length is [TeX:] $$i$$ at the current time, after one frame time, it changes to [TeX:] $$j$$. It can be found that:

(3)
[TeX:] $$L_{F_{n+1}}=\left\{\begin{array}{l} L_{F_{n}}+A_{n+1}-B_{n}, F_{n} \geq 1 \\ A_{1}, F_{n}=0 \end{array}\right.$$

At the time [TeX:] $$F_{n}^{-}$$, the number of arrival packets follows:

(4)
[TeX:] $$P\{A=k\}=P_{n r}(k), k=0,1,2, \cdots$$

At the time [TeX:] $$F_{n}^{+}$$, he node can send one packet with probability [TeX:] $$p_{s}$$, so

(5)
[TeX:] $$P\left\{B_{n}=1\right\}=p_{s}, P\left\{B_{n}=0\right\}=1-p_{s}.$$

Substitute formula (4) and (5) to (3), we can know,

(6)
[TeX:] $$\begin{aligned} &P_{i j}^{n}=\\ &\left\{\begin{array}{l} P_{n r}(j), i=0,0 \leq j<L_{\max } \\ \sum_{k=L_{\max }}^{\infty} P_{n r}(k), i=0, j=L_{\max } \\ p_{s} \cdot P_{n r}(0), 1 \leq i \leq L_{\max }, j=i-1 \\ p_{s} \cdot P_{n r}(j-i+1)+\left(1-p_{s}\right) \cdot P_{n r}(j-i) \\ 1 \leq i \leq L_{\max }, i \leq j<L_{\max } \\ p_{s} \cdot \sum_{k=L_{\max }-i+1}^{\infty} P_{n r}(k)+\left(1-p_{s}\right) \cdot \sum_{k=L_{\max }-i}^{\infty} P_{n r}(k) \\ 1 \leq i \leq L_{\max }, j=L_{\max } \end{array}\right. \end{aligned}$$

B.2 Markov Chain of Cooperative Node

When the buffer states and positions of normal nodes satisfy the condition of cooperative transmission, they change to cooperative nodes automatically. The transition probability is different when [TeX:] $$0 \leq i \leq(1 / 2) L_{\max }$$.

when [TeX:] $$i=0$$,

(7)
[TeX:] $$\begin{array}{l} P_{0 j}^{c}= \\ \left(\begin{array}{l} P_{\text {sum }}(0) \cdot P\left\{C_{n+1}=0\right\}, j=0 \\ P_{\text {sum }}(0) \cdot P\left\{C_{n+1}=1\right\}+P_{\text {sum }}(1) \cdot P\left\{C_{n+1}=0\right\}, j=1 \\ \sum_{a=0}^{j} P_{\text {sum }}(a) P\left\{C_{n+1}=j-a\right\}, 1<j<L_{\max } \\ 1-\sum_{k=0}^{L_{\max }-1} P_{0 k}^{c}, j=L_{\max } \end{array}\right. \end{array}$$

when [TeX:] $$0<i \leq(1 / 2) L_{\max }$$,

(8)
[TeX:] $$\begin{array}{l} P_{i j}^{c}= \\ \left\{\begin{array}{l} P_{r-\mathrm{relax}} \cdot p_{s} \cdot P_{\mathrm{sum}}(0)+P_{r-\mathrm{busy}} \cdot p_{s} \cdot P_{\mathrm{sum}}(0) \cdot P\left\{C_{n+1}=0\right\} \\ j=i-1 \\ P_{r-\mathrm{relax}}\left[\left(1-p_{s}\right) \cdot P_{\mathrm{sum}}(j-i)+p_{s} \cdot P_{\mathrm{sum}}(j-i+1)\right] \\ +P_{r-\text { busy }}\left\{\begin{array}{l} \left(1-p_{s}\right) \cdot \sum_{k=0}^{j-i} P_{\text {sum }}(k) \cdot P\left\{C_{n+1}=j-i-k\right\} \\ +p_{s} \cdot \sum_{k=0}^{j-i+1} P_{\text {sum }}(k) \cdot P\left\{C_{n+1}=j-i+1-k\right\} \end{array}\right\} \\ i \leq j<L_{\max } \\ 1-\sum_{k=0}^{L_{\max }-1} P_{i k}^{c}, j=L_{\max } \\ \end{array}\right. \end{array}$$

In the formula, [TeX:] $$P_{r-\text { relax }}$$ is the probability that the buffer state of relay node is relaxed and [TeX:] $$P_{r-\mathrm{busy}}$$ is the probability that the buffer state of relay node is busy.

B.3 Markov Chain of Relay Node

The relay node not only sends packets produced by itself, but also sends the multi-hop relay packets. [TeX:] $$C_{n}$$ is the number of multi-hop relay packets. This paper uses a two-dimension Markov progress to express the variety of relay nodes’ buffer length. The state space of relay nodes’ buffer length is [TeX:] $$(0,0),(0,1), \cdots,(1,0),(1,1), \cdots,\left(L_{\max }, L_{\max }\right)$$.

The variety of state space has the following cases:

Case 1: There is none packet in the buffer of relay node 1 and 2.

The state space: [TeX:] $$(0,0) \rightarrow(l, 0)$$

(9)
[TeX:] $$P_{c_{1}}(l)=\left\{\begin{array}{l} \sum_{k=1}^{l} P\{C=k\} \cdot P_{\text {sum }}(l-k), 0 \leq l<L_{\text {max }} \\ 1-\sum_{a=1}^{L_{\text {max }}-1} P_{c_{1}}(a), l=L_{\max } \end{array}\right.$$

Case 2: Only the buffer of relay node 1 has packets and it transmits one packet.

The state space: [TeX:] $$(i, 0) \rightarrow(i-1, l)$$

(10)
[TeX:] $$P_{c_{2}}(l)=\left\{\begin{array}{l} p_{s} \cdot \sum_{k=1}^{l} P\{C=k\} \cdot P_{\mathrm{sum}}(l-k), 0 \leq l<L_{\mathrm{max}} \\ p_{s}-\sum_{a=1}^{L_{\mathrm{max}}-1} P_{c_{2}}(a), l=L_{\mathrm{max}} \end{array}\right.$$

Case 3: Only the buffer of relay node 1 has packets and it does not transmit one packet.

The state space: [TeX:] $$(i, 0) \rightarrow(i, l)$$

(11)
[TeX:] $$P_{c_{3}}(l)=\left\{\begin{array}{l} \left(1-p_{s}\right) \cdot \sum_{k=1}^{l} P\{C=k\} \cdot P_{\text {sum }}(l-k), 0 \leq l<L_{\text {max }} \\ 1-p_{s}-\sum_{a=1}^{L_{\text {max }}-1} P_{c_{3}}(a), l=L_{\text {max }} \end{array}\right.$$

Case 4: Only the buffer of relay node 2 has packets and it transmits one packet.

The state space: [TeX:] $$(0, j) \rightarrow(l, j-1)$$.

(12)
[TeX:] $$P_{c_{4}}(l)=P_{c_{2}}(l)$$

Case 5: Only the buffer of relay node 2 has packets and it does not transmit one packet.

The state space: [TeX:] $$(0, j) \rightarrow(l, j-1)$$

(13)
[TeX:] $$P_{c_{5}}(l)=P_{c_{3}}(l)$$

If there exists packets in the buffers of the two relay nodes. And the packets in the buffer of relay node 1 are more than the other.

Case 6: They both transmit one packet.

The state space: [TeX:] $$(i, j) \rightarrow(i-1, j-1+l)$$.

(14)
[TeX:] $$P_{c_{6}}(l)=\left\{\begin{array}{l} p_{s}^{2} \cdot \sum_{k=1}^{l} P\{C=k\} \cdot P_{\text {sum }}(l-k), 0 \leq l<L_{\max }-j \\ p_{s}^{2}-\sum_{a=1}^{L_{\max }-1} P_{c_{6}}(a), l \geq L_{\max }-j \end{array}\right.$$

Case 7: The relay node 1 transmits one packet but the relay node 2 does not transmit.

The state space: [TeX:] $$(i, j) \rightarrow(i-1, j+l)$$

(15)
[TeX:] $$\begin{aligned} &\mathrm{P}_{7}(l)=\\ &\left\{\begin{array}{l} p_{s}\left(1-p_{s}\right) \cdot \sum_{k=1}^{l} P\{C=k\} \cdot P_{\mathrm{sum}}(l-k), 0 \leq l<L_{\mathrm{max}}-j-1 \\ p_{s}\left(1-p_{s}\right)-\sum_{\alpha=1}^{L_{\max }-1} P_{c_{7}}(a), l \geq L_{\max }-j-1 \end{array}\right. \end{aligned}$$

Case 8: The relay node 2 transmits one packet but the relay node 1 does not transmit.

The state space: [TeX:] $$(i, j) \rightarrow(i, j-1+l)$$

(16)
[TeX:] $$\begin{array}{l} P_{c_{8}}(l)= \\ \left(p_{s}\left(1-p_{s}\right) \cdot \sum_{k=1}^{l} P\{C=k\} \cdot P_{\text {sum }}(l-k), 0 \leq l<L_{\text {max }}-j\right. \\ p_{s}\left(1-p_{s}\right)-\sum_{a=1}^{L m a x-1} P_{c_{8}}(a), l \geq L_{\max }-j \end{array}$$

Case 9: They both do not transmit packets.

The state space: [TeX:] $$(i, j) \rightarrow(i, j+l)$$.

(17)
[TeX:] $$\begin{aligned} &P_{c 9}(l)=\\ &\left\{\begin{array}{l} \left(1-p_{s}\right)^{2} \cdot \sum_{k=1}^{l} P\{C=k\} \cdot P_{\text {sum }}(l-k), 0 \leq l<L_{\max }-j-1 \\ \left(1-p_{s}\right)^{2}-\sum_{a=1}^{L_{\text {max }}-1} P_{c_{9}}(a), l \geq L_{\max }-j-1 \end{array}\right. \end{aligned}$$

If the buffer of relay node 2 is more than relay node 1. It also has four cases which are similar to case 6 to case 9.

B.4 Markov Transition Matrix

Let [TeX:] $$d_{i}=\left\{(i, j) \mid 0 \leq j \leq L_{\max }\right\}, 0 \leq i \leq L_{\max }. d_{i}$$ is called level, it can express the buffer length variety of relay node 1. Every [TeX:] $$j \text { in } d_{\bar{\imath}}$$ is called phase, it can express the buffer length variety of relay node 2.

A cellular matrix [TeX:] $$K_{r n}$$ is used to express the buffer length transition probability of the relay nodes.

(18)
[TeX:] $$K_{r n}=\left[\begin{array}{cccccc} B_{0} & C_{01} & C_{02} & C_{03} & \cdots & \cdots \\ A_{1} & B_{1} & C_{11} & C_{12} & \cdots & \cdots \\ 0 & A_{2} & B_{2} & C_{21} & \cdots & \cdots \\ \vdots & \ddots & \ddots & \ddots & \cdots & \cdots \\ \vdots & \cdots & \ddots & \cdots & \ddots & \cdots \\ 0 & \cdots & \cdots & 0 & A_{L_{\max }} & B_{L_{\max }} \end{array}\right]$$

Every element in the cellular matrix [TeX:] $$K_{r n}$$ is also a matrix. [TeX:] $$A_{i}\left(1 \leq i \leq L_{\max }\right)$$ is the case that the level decrease. [TeX:] $$B_{0}, B_{i}\left(1 \leq i \leq L_{\max }\right)$$ is the case that the level remain unchanged. [TeX:] $$C_{0 k}\left(1 \leq k \leq L_{\max }\right), C_{i k}\left(1 \leq i \leq L_{\max }, 1 \leq k \leq\right. \left.L_{\max }\right)$$ is the case that the level increase [TeX:] $$k$$.

In the matrix [TeX:] $$A_{i}, Q_{1}(a)=P_{c_{6}}(a)+P_{c_{7}}(a-1)$$ is the sum of the probability that the buffer length of relay node 1 decreases and the buffer length of relay node 2 remains unchanged or increases.

(20)
[TeX:] $$B_{0}=\left[\begin{array}{cccccc} P_{c_{1}}(0) & 0 & \cdots & \cdots & \cdots & 0 \\ P_{c_{4}}(0) & P_{c_{5}}(0) & 0 & \cdots & \cdots & \vdots \\ 0 & P_{c_{4}}(0) & P_{c_{5}}(0) & 0 & \cdots & \vdots \\ \vdots & \ddots & \ddots & \ddots & \ddots & \vdots \\ \vdots & \ddots & \ddots & \ddots & \ddots & 0 \\ 0 & \cdots & \cdots & 0 & P_{c_{4}}(0) & P_{c_{5}}(0) \end{array}\right]$$

In the matrix [TeX:] $$B_{i}, Q_{2}(b)=P_{c_{12}}(b)+P_{c_{13}}(b-1)$$ is the sum of the probability that the buffer length of relay node 1 remains unchanged and the buffer length of relay node 2 remains unchanged or increases. [TeX:] $$Q_{3}(1)=P_{c_{12}}(0)+P_{c_{10}}(1)$$ is the sum of the probability that the buffer length of relay node 1 remains unchanged and the buffer length of relay node 2 decreases. [TeX:] $$Q_{4}(1)=P_{c_{13}}(0)+P_{c_{8}}(1)$$ is the sum of the probability that the buffer length of relay node 1 remains unchanged and the buffer length of relay node 2 also remains unchanged.

(22)
[TeX:] $$C_{0 k}=\left[\begin{array}{cccccc} P_{c_{1}}(k) & 0 & \cdots & \cdots & \cdots & 0 \\ P_{c_{4}}(k) & P_{c_{5}}(k) & 0 & \cdots & \cdots & \vdots \\ 0 & P_{c_{4}}(k) & P_{c_{5}}(k) & 0 & \cdots & \vdots \\ \vdots & \ddots & \ddots & \ddots & \ddots & \vdots \\ \vdots & \ddots & \ddots & \ddots & \ddots & 0 \\ 0 & \cdots & \cdots & 0 & P_{c_{4}}(k) & P_{c_{5}}(k) \end{array}\right]$$

(19)
[TeX:] $$A_{i}=\left[\begin{array}{ccccccccc} P_{c_{2}}(0) & P_{c_{2}}(1) & P_{c_{2}}(2) & \ldots & \ldots & \ldots & \ldots & \ldots & P_{c_{2}}\left(L_{\mathrm{max}}\right) \\ P_{c_{6}}(0) & Q_{1}(1) & Q_{1}(2) & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\ 0 & P_{c_{6}}(0) & Q_{1}(1) & Q_{1}(2) & \ldots & \ldots & \ldots & \ldots & \ldots \\ \vdots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \ldots \\ \vdots & \ddots & \ddots & 0 & P_{10}(0) & P_{c_{11}}(0) & 0 & \ldots & \ldots \\ \vdots & \ddots & \ddots & \ddots & 0 & P_{10}(0) & P_{c_{11}}(0) & 0 & \ldots \\ \vdots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \ldots \\ \vdots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \ldots \\ 0 & \ldots & \ldots & \ldots & \ldots & \ldots & 0 & P_{c_{10}}(0) & P_{c_{11}}(0) \end{array}\right]$$

(21)
[TeX:] $$B_{i}=\left[\begin{array}{ccccccccc} P_{c_{3}}(0) & P_{c_{3}}(1) & P_{c_{3}}(2) & \cdots & \cdots & \cdots & \cdots & \cdots & P_{c_{3}}\left(L_{\max }\right) \\ P_{c_{12}}(0) & Q_{2}(1) & Q_{2}(2) & \ldots & \ldots & \ldots & \ldots & \cdots & \cdots \\ 0 & P_{c_{12}}(0) & Q_{2}(1) & Q_{2}(2) & \ldots & \ldots & \ldots & \cdots & \cdots \\ \vdots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \ldots \\ \vdots & \ddots & \ddots & 0 & Q_{3}(1) & Q_{4}(1) & 0 & \cdots & \cdots \\ \vdots & \ddots & \ddots & \ddots & 0 & Q_{3}(1) & Q_{4}(1) & 0 & \cdots \\ \vdots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \cdots \\ \vdots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \cdots \\ 0 & \cdots & \cdots & \cdots & \cdots & \cdots & 0 & Q_{3}(1) & Q_{4}(1) \end{array}\right]$$

(24)
[TeX:] $$K_{n}=\left[\begin{array}{ccccccc} P_{00}^{n} & P_{01}^{n} & P_{02}^{n} & \cdots & \cdots & \cdots & P_{0 L_{\max }}^{n}-1 & 1-\sum_{l=1}^{L_{\max }-1} P_{0 l}^{n} \\ P_{10}^{n} & P_{11}^{n} & P_{12}^{n} & P_{13}^{n} & \cdots & \cdots & P_{0 L_{\max }}^{n} & 1-\sum_{l=1}^{L_{\max }-2} P_{0 l}^{n} \\ 0 & P_{21}^{n} & P_{22}^{n} & P_{23}^{n} & P_{24}^{n} & \cdots & P_{0 L_{\max }}^{n}-3 & 1-\sum_{l=1}^{L_{\max }-3} P_{0 l}^{n}\\ \cdots & \cdots & \cdots & \cdots & \cdots & \cdots & \cdots & \ddots \\ 0 & \cdots & \cdots & \cdots & \cdots & 0 & P_{L_{\max }}^{n} L_{\max }-1 & 1-P_{L_{\mathrm{max}}}^{n} L_{\mathrm{max}}-1 \end{array}\right].$$

(23)
[TeX:] $$C_{i k}=\left[\begin{array}{cccccccc} 0 & \cdots & \cdots & \cdots & \cdots & \cdots & 0 \\ 0 & \cdots & \cdots & \cdots & \cdots & \cdots & 0 \\ \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\ \vdots & 0 & Q_{5}(k) & Q_{6}(k) & 0 & \cdots & \vdots \\ \vdots & \vdots & 0 & Q_{5}(k) & Q_{6}(k) & 0 & \vdots \\ \vdots & \vdots & \ldots & \ddots & \ddots & \ddots & 0 \\ 0 & \cdots & \cdots & \cdots & 0 & Q_{5}(k) & Q_{6}(k) \end{array}\right]$$

In the matrix [TeX:] $$C_{i k}, Q_{5}(k)=P_{c_{10}}(k+1)+P_{c_{12}}(k)$$ is the sum of the probability that the buffer length of relay node 1 increases and the buffer length of relay node 2 decreases. [TeX:] $$Q_{6}(k)=P_{c_{11}}(k+1)+P_{c_{13}}(k)$$ is the sum of the probability that the buffer length of relay node 1 increases and the buffer length of relay node 2 remains unchanged.

Assuming the buffer length distribution is [TeX:] $$\pi^{(t)}= \left(\pi_{0}^{(t)}, \pi_{1}^{(t)}, \cdots, \pi_{L_{\max }}(t)\right) \text { after } t$$ frames. In the formula, [TeX:] $$\pi_{i}^{(t)}=\left(\pi_{i 0}^{(t)}, \pi_{i 1}^{(t)}, \cdots, \pi_{i L_{\max }}^{(t)}\right), 0 \leq i \leq L_{\max }$$. So [TeX:] $$\pi^{(t)}=\pi^{(0)} \cdot K_{r n}^{t}, \text { in the formula, } \pi_{0}^{(0)}=(1,0,0, \cdots, 0)$$.

The average length of relay node 1 is [TeX:] $$Q u e u e_{1}=i \cdot \sum_{j=0}^{L_{\max }} \pi_{i j}^{(t)}$$, and the average length of relay node 2 is [TeX:] $$Q u e u e_{2}=j \cdot \sum_{i=0}^{L_{\max }} \pi_{i j}^{(t)}$$.

The transition probability matrixes of normal node and cooperative node are conventional matrix as (24).

The matrix of cooperative node [TeX:] $$K_{c}$$ also can be written in the similar form. At the beginning time, the probability distribution of buffer length is [TeX:] $$\varphi^{(0)}=\left(\varphi^{(0)}(0), \varphi^{(0)}(1), \cdots\right)=(1,0,0, \cdots, 0), \text { after } t$$ frame times, the probability distribution changes to [TeX:] $$\varphi_{n}^{(t)}=\varphi_{n}^{(0)} \cdot K_{n}^{t} \text { and } \varphi_{c}^{(t)}=\varphi_{c}^{(0)} \cdot K_{c}^{t}$$.

The buffer state can be calculated as:

(25)
[TeX:] $$\left\{\begin{array}{l} P_{c-\text { idle }}=\varphi_{c}^{(t)}(0) \\ P_{c-\text { relax }}=\sum_{i=0}^{1 / 2 \cdot L_{\max }} \varphi_{c}^{(t)}(i) \\ P_{c-\text { busy }}=1-P_{c-\text { relax }} \end{array}\right.$$

(26)
[TeX:] $$\left\{\begin{array}{l} P_{r-r e l a x}=\sum_{i=0}^{1/ 2 \cdot L_{m a x}} \sum_{i=0}^{1/2 \cdot L_{m a x}} \pi_{i j}^{(t)} \\ P_{r-b u s y}=1 \sum_{i=0}^{1/ 2 \cdot L_{m a x}} \sum_{i=0}^{1/2 \cdot L_{m a x}} \pi_{i j}^{(t)}\\ \end{array}\right.$$

Setting the initial value of [TeX:] $$P_{c-\text { idle }}, \quad P_{c-\text { relax }}, \quad P_{c-\text { busy }}, \quad P_{r-\text { relax }} \text { and } P_{r-\text { busy }}$$, we can calculate the buffer length distribution by iteration.

Fig. 6.

Average through put with data arrival rate .
6.png

V. ANALYTICAL AND SIMULATION RESULTS

A. Simulation in Static Network

This section presents simulation results to evaluate the performance of EVC-TDMA, firstly we simulate the performance in the static scene. Assumptions are as follows: In the system, there exists 10 nodes and two of them are chosen to be relay nodes, other nodes distributed randomly in the relay nodes’ onehop range. The position of each node is fixed. The maximum buffer length of nodes is 10. The simulation results are obtained by simulating 5000 different network topologies, each simulation time is 100 frame times. The simulation results are shown below.

Fig. 6 shows the average throughput with varying data arrival rate. It’s simple to find that the average throughput increases with the rising data arrival rate, and it exists an upper bound value when the data arrival rate continues to increase. The upper bound value is depended on the success rate of the transmission instead of the data arrival rate. VC-TDMA [15] can improve the throughput by dynamic changing the relay node compared with CR-TDMA [12], because in VC-TDMA, less nodes will be idle and waste their occupied time slots resource when the data arrival rate is low. With the increasing data arrival rate, the cooperation efficiency decreases, because the less nodes are idle to help cooperative transmission. While EVC-TDMA will change the cooperative transmission mode, it can remain the cooperation efficiency and achieve a higher throughput when the data arrival rate increases compared with [12], [15].

Fig. 7 shows the average packet drop rate with varying data arrival rate. When the data arrival rate is lower, the queueing system is a stable. It means all the arrival packet can be stored in the buffer and wait time to be sent. With the increasing data arrival rate, the transmission rate of nodes cannot satisfy the communication load requirements, large amount of packets are piled up in the buffer. When new packets arrive, the phenomenon that nodes drop parts of the packets happens. The packet drop rate soars with the increasing data arrival rate. VC-TDMA [15] shows lower packet drop rate when the data arrival rate is close to data transmission rate compared with CR-TDMA [12]. But with the increasing of data arrival rate, the advantage of VC-TDMA gradually reduces because the normal nodes cannot do cooperative transmission in high load network. But in EVC-TDMA, the cooperative transmission is still effective when the data arrival rate is high, so it greatly reduces the packet drop rate even the data arrival rate is more than data transmission rate.

Fig. 7.

Packet drop rate with data arrival rate .
7.png

Table 1.

The specific parameters of highway scenario.
Parameter Value
Length of lanes 1000 m
Number of directions 2
Number of lanes 4
Width of lanes 5 m
The speed mean 100 km/h
The speed variance 20 km/h
GPS time interval 0.1 s
Communication range of vehicles 150 m
The slots’ number of one frame 100
Number of vehicles 0–320

TDMA gradually reduces because the normal nodes cannot do cooperative transmission in high load network. But in EVC-TDMA, the cooperative transmission is still effective when the data arrival rate is high, so it greatly reduces the packet drop rate even the data arrival rate is more than data transmission rate.

B. Simulation in Vehicular Network

In highway scenario, all the vehicles are moving with a constant speed in a twin two-lane road. Their initial positions are arranged randomly, each vehicle moves with a constant speed [TeX:] $$V_{I D}$$ follow a normal distribution. The transmission range of each vehicle is [TeX:] $$r$$. To ensure the number of vehicles is a constant in simulation scenario, when a vehicle moves to the terminal of the road, it will move into the road from opposite terminal [3]. In this case, if the distance of a vehicle to the road terminal [TeX:] $$d<r$$, this vehicle can communicate with the vehicles on the opposite side in the range of [TeX:] $$r d$$. The specific parameters of highway scenario are given in Table 1.

The simulation result of network throughput is shown in Fig. 8. When the vehicles’ number is few (the number of vehicles is from 0 to 150), the merging collision is rare. So the throughput is a linear ascent with the increasing of vehicles’ number. With the increasing number of vehicles (the number of vehicles is from 150 to 200), the probability of merging collisions also increases, so the increasing tendency of normalized throughput slows down. When the vehicles’ number increases further (the number of vehicles is more than 200), the serious merging collisions lead to the decrease of occupied slots’ number, which lead the throughput begin decline. Compared the EVC-TDMA with VeMAC [5] in the same traffic load case, the performance of EVC-TDMA is better than VeMAC. Because in VeMAC, one relay packet will not be sent immediately when the relay node’s buffer is not null, but in EVC-TDMA, it may be sent immediately by the cooperative transmission.

Fig. 8.

Through put in the vehicular network.
8.png

Fig. 9 shows the packet drop rate in the vehicular network. At first, the packet drop rate decreases with the increasing number of vehicles. Because when the number of vehicles is few, there exist several vehicles out of other vehicles’ communication range, so the packets cannot be sent which lead to the packet loss. With the increasing number of vehicles, the communication between vehicles becomes stable and diversification, the packet can be sent successfully between each vehicle, so the loss of packet becomes decreasing. When the number of vehicles is moderate (from 100 to 200), the link in the network is stable and the packet drop rate can keep in a low level. Considering a high density network, the merging collision becomes dramatic, so large amounts of packets cannot be sent successfully and will be loss. It can be seen that the cooperative transmission in EVC-TDMA can help vehicles communication. Obviously, the store buffer of nodes is limited, the faster nodes send packets, the later the buffer will be full and the later packet loss happen. So the performance of packet drop rate in EVC-TDMA is better than VeMAC [5].

Fig. 9.

Packet drop rate in the vehicular network.
9.png

Fig. 10.

End-to-end delay in the vehicular network.
10.png

Fig. 10 presents the simulation result of end-to-end delay. Similar as the analysis in Fig. 9, the delay decreases with the increasing number of vehicles at first because too few vehicles cannot build stable network and the packets may be stored in the buffer a few frames before being sent. While the increasing number of vehicles also lead to lack of slots resources so that the end-to-end delay becomes longer when the number of vehicles is larger. In EVC-TDMA, packets can be sent immediately by cooperative transmission, which means the packets do not need to store in the relay node’s buffer and wait to be sent. So the end-to-end delay decreases in EVC-TDMA compared with VeMAC [5].

VI. CONCLUSION

This paper presents an enhanced TDMA-based protocol for vehicular network (EVC-TDMA), in this protocol, each THS has two relay nodes which are chose according to the relative speed between vehicles and other nodes will change cooperative transmission mode according to both the buffer lengths of relay nodes and themselves. In order to avoid head-of-buffer blocking, the node will drop the packet at the head of buffer when the buffer is full. The simulation results show that the network performance of EVC-TDMA is excellent when the speeds of the vehicles are relatively stable. In the future, we may study the effect of the road side units (RSUs) on the selection of the relay nodes to optimize the relay nodes election.

Biography

Tianjiao Zhang

Tianjiao Zhang received the Ph.D. degree in Telecommunication Engineering from the Nanjing University of Posts and Telecommunications (NUPT), China, in 2019. He is currently working in the Institute of Electrical and Information Engineering of Jiangsu University of Technology (JSUT). His research interests include optimization for wireless communication, physical resource allocation for V2V networking.

Biography

Qi Zhu

Qi Zhu received the Bachelor and Master degree in Radio Engineering from Nanjing University of Posts and Telecommunications (NUPT), China, in 1986 and 1989, respectively. She is now a Full-time Professor in the School of Telecommunication and Information Engineering of NUPT. Her research interests focus on technology of next generation communication, broadband wireless access, OFDM, channel and source coding, dynamic allocation of radio resources.

References

  • 1 K. Zheng, Q. Zheng, P. Chatzimisios, "Heterogeneous vehicular networking: A survey on architecture, challenges and solutions," IEEE Commun. Surveys Tuts., vol. 17, no. 4, pp. 2377-2396, June, 2015.custom:[[[-]]]
  • 2 IEEE Standard for Information Technology-Tele-communications 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 Amendment 6: Wireless Access in Vehicular Environments, IEEE Standard 802.11p, pp. 1-51, July, 2010.custom:[[[-]]]
  • 3 M. Hassan, H. Vu, T. Sakurai, "Performance analysis of the IEEE 802.11 MAC protocol for DSRC safety applications," IEEE Trans. Veh. Tech., vol. 60, no. 8, pp. 3882-3896, Oct, 2011.doi:[[[10.1109/TVT.2011.2162755]]]
  • 4 L. Zhang, Z. Liu, R. Zou, J. Guo, Y. Liu, "A scalable CSMA and selforganizing TDMA MAC for IEEE 802.11 p/1609. x in V ANETs," Wireless Personal Commun., vol. 74, no. 4, pp. 1197-1212, Feb, 2014.custom:[[[-]]]
  • 5 H. A. Omar, W. Zhuang, L. Li, "VeMAC: A TDMA-based MAC protocol for reliable broadcast in V ANETs," IEEE Trans. Mobile Comput., vol. 12, no. 9, pp. 1724-1736, Sept, 2013.custom:[[[-]]]
  • 6 S. Bharati, W. Zhuang, "CAH-MAC: Cooperative ad hoc MAC for vehicular networks," IEEE J. Sel. Areas Commun., vol. 31, no. 9, pp. 470-479, Sept, 2013.custom:[[[-]]]
  • 7 T. L. Sheu, Y. H. Lin, "A cluster-based TDMA system for inter-vehicle communications," J. Inf. Sci., vol. 30, no. 1, pp. 213-231, Jan, 2014.custom:[[[-]]]
  • 8 A. S. K. Mammu, U. Hernandez-Jayo, N. Sainz, "Direction aware clusterbased multi channel MAC protocol for vehicular ad hoc networks," in Proc. IEEE WiMob, Oct, 2015.custom:[[[-]]]
  • 9 R. Zhang et al., "A unified TDMA-based scheduling protocol for vehicleto-infrastructure communications," in Proc. IEEE WCSP, Oct, 2013.custom:[[[-]]]
  • 10 VD. Nguyen et al., "Improving time slot acquisition through RSU’s coordination for TDMA-based MAC protocol in V ANETs," in Proc. IEEE ICOIN, Jan, 2016.custom:[[[-]]]
  • 11 R. Zhang, X. Cheng, L. Yang, X. Shen, B. Jiao, "A novel centralized TDMA-based scheduling protocol for vehicular networks," IEEE Trans. Intell. Transp. Syst., vol. 16, no. 1 99, pp. 411-416, Aug, 2014.doi:[[[10.1109/TITS.2014.2335746]]]
  • 12 J. K. Lee, H. J, Noh, J. Lim, "TDMA-based cooperative MAC protocol for multi-hop relaying networks," IEEE Commun. Lett., vol. 18, no. 3, pp. 435-438, Mar, 2014.doi:[[[10.1109/LCOMM.2014.011314.132095]]]
  • 13 J. Gao, M. Li, L. Zhao, X. Shen., "Contention intensity based distributed coordination for V2V Safety message broadcast," IEEE Trans. Veh. Tech., vol. 67, no. 12, pp. 12288-12302, Oct, 2018.custom:[[[-]]]
  • 14 W. Ding, J. Wang, Y. Li, P. Mumford, C. Rizos, "Time synchronization error and calibration in integrated GPS/INS systems," ETRI J., vol. 30, no. 1, pp. 59-67, Feb, 2008.custom:[[[-]]]
  • 15 T. J. Zhang, Q. Zhu, "A TDMA based cooperative communication MAC protocol for vehicular ad hoc networks," in Proc. IEEE VTC spring, May, 2016.custom:[[[-]]]
  • 16 S. G. Lee et al., "Performance analysis of beamforming techniques in adhoc communication between moving vehicles," in Proc. IEEE APCC, Oct, 2007.custom:[[[-]]]