1. Introduction
The study on autonomous vehicles has been one of the hottest topics in recent years. Many automobile manufacturers and academic institutions across the world have focused on developing autonomous vehicles. In 2010, Google X Lab developed the first driverless vehicle and tested it successfully in California [
1]. In 2014, Baidu, teaming up with Bavarian Motor Work (BMW), started up an autonomous driving research project, and tested the developed autonomous vehicles on complicated roads in Beijing and Shanghai in 2015 [
2]. As compared with traditional vehicles, autonomous vehicles have the following advantages: the road safety can be considerably improved, thus saving thousands of lives [
3]; traffic jams can be mitigated, thus reducing the fuel consumption [
3]; user experience can be enhanced by liberating people from a long time’s driving, enabling them to drink coffee, deal with their business and so on [
4].
Platooning is an important management strategy for autonomous vehicles, which can reduce traffic congestion, conserve energy consumption, improve traffic safety and facilitate the management of autonomous vehicles [
5]. With platooning strategy, autonomous vehicles can maintain a small constant distance between them on the common lane with a constant speed [
6]. In this case, autonomous vehicles follow one after another in a queue and organize themselves as a set called a platoon. Each platoon consists of a leader vehicle, a tail vehicle, and some member vehicles. Specifically, the leader vehicle is the first vehicle, which controls the speed and driving direction of the platoon. The tail vehicle is the last vehicle within the platoon. The rest are the member vehicles. Note that both the leader vehicle and tail vehicle refer to backbone vehicles, while the member vehicles are called non-backbone vehicles.
To keep a stable platoon formation, autonomous vehicles periodically transmit a packet with their kinematics information such as velocity and acceleration through vehicle-to-vehicle (V2V) communications [
7]. Once the kinestate of a vehicle changes according to the surrounding environment, the vehicle, i.e., source vehicle, would transmit a packet with the updated kinematics information to other vehicles, i.e., destination vehicles. The destination vehicles can achieve the updated kinematics information in time and take prompt action to keep a stable platoon formation. When there are many vehicles in a platoon, the distance between the source vehicle and some destination vehicles may be long. The packet may be transmitted to some destination vehicles through multi-hop communications. The end-to-end delay would be long due to the plenty of collisions and hidden terminal problems caused by the simultaneous transmissions of many vehicles during the multi-hop communications. In this case, the packet delivery would suffer from the long end-to-end delay. Therefore, it is difficult to manage vehicles in a platoon especially when there are many vehicles [
7]. To solve this problem, vehicles are organized into a multi-platoon instead of a single platoon [
8]. A multi-platoon consists of a few platoons, as shown in
Figure 1. In each platoon, the backbone vehicles are equipped with two transceivers [
7]. One transceiver is used for inter-platoon communications, i.e., backbone vehicles communicate with other backbone vehicles. Another transceiver is used for intra-platoon communications, i.e., backbone vehicles communicate with the member vehicles in the same platoon. For a multi-platoon, the backbone vehicles in each platoon periodically transmit packets with their kinematics information to other backbone vehicles through inter-platoon communications, and then forward these packets to the member vehicles of the platoon through intra-platoon communications to keep a platoon formation.
For inter-platoon communications, backbone vehicles adopt the IEEE 802.11 distributed coordination function (DCF) mechanism to access a control channel (CCH) and communicate with each other through multi-hop communications [
7]. There are several major factors that may affect the one-hop delay of inter-platoon communications:
The minimum contention window size defined in the IEEE 802.11 DCF mechanism. In fact, the IEEE 802.11 DCF mechanism uses the carrier sense multiple access with collision avoidance (CSMA/CA) mechanism to access a channel. It adopts a binary exponential back-off rule to reduce collisions. According to the IEEE 802.11 standard [
9], the minimum contention window size is 64, which is too large. In this case, a vehicle would wait a lot of time during a back-off procedure for transmitting a packet. Owing to the long one-hop delay, the standard IEEE 802.11 DCF mechanism may not be suitable for inter-platoon communications.
The hidden terminal problem. For inter-platoon communications, if two backbone vehicles are not in the communication range of each other, packets transferred between them may arrive at a third backbone vehicle simultaneously, thus incurring a collision at the third backbone vehicle. This is the hidden terminal problem. One of the two backbone vehicles is the hidden terminal of another backbone vehicle. The hidden terminal problem would cause the two backbone vehicles retransmit the packet, resulting in the increased one-hop delay. In a multi-platoon, as the number of hidden terminals of each backbone vehicle is different, the one-hop delay of these backbone vehicles would be unbalanced.
The number of neighbors. The number of neighbors may be different for different backbone vehicles. The number of neighbors is 1 for the first and last backbone vehicle and 2 for the remaining backbone vehicles. When a backbone vehicle is transmitting a packet, if more than one neighbor is transmitting other packets at the same time, there would be a collision. In this case, the backbone vehicle has to retransmit the packet, and thus prolong the one-hop delay. For different backbone vehicles, if the number of neighbors is different, the collision probability would also be different and thus incurs an unbalanced one-hop delay.
As mentioned above, the parameters of DCF, the hidden terminal problem and the number of neighbors may affect the one-hop delay of inter-platoon communications and incur a long and unbalanced one-hop delay. It would affect the end-to-end delay from each source backbone vehicle to its destination backbone vehicles and make the destination backbone vehicles fail to receive vehicles’ kinematics information timely through inter-platoon communications. After a destination backbone vehicle receives vehicles’ kinematics information, it would forward the kinematics information to the member vehicles in the platoon through intra-platoon communications. Hence, a long and unbalanced one-hop delay of the inter-platoon communications cannot enable the member vehicles to obtain some emergency changes of vehicles’ kinestate within a limited time and take prompt action accordingly to keep a platoon formation. Therefore, the one-hop delay of inter-platoon communications is an important performance metric. To the best of our knowledge, there are no research works on optimizing the one-hop delay for inter-platoon communications. That motivates us to conduct this work.
In this paper, we propose a swarming approach to optimize the one-hop delay of inter-platoon communications by adjusting the minimum contention window size of each backbone vehicle in two steps. Then, we can get the adjusted minimum contention window sizes under different numbers of backbone vehicles in a multi-platoon. The performances such as one-hop delay, end-to-end delay, one-hop throughput, end-to-end throughput and transmission probability have been discussed by using the adjusted minimum contention window sizes.
The rest of this paper is organized as follows.
Section 2 reviews the relevant recent works. The system model is introduced in
Section 3. The swarming approach that optimizes the one-hop delay is described in
Section 4. In
Section 5, we discuss the network performance, and, finally, we conclude this paper in
Section 6.
2. Related Work
This section introduces the relevant works. At first, the related works about the multi-platoon are surveyed; then, some related works that focus on the platoon without considering the impact of the multi-platoon are reviewed.
Only several works mainly focused on the performance of the multi-platoon. In [
7], Peng et al. proposed a performance evaluation model considering the hidden terminal problem in a multi-platoon. They evaluated the performance in terms of throughput and packet delay from two aspects, i.e., the intra-platoon communications and inter-platoon communications. It has shown that the one-hop delay of the inter-platoon communications are unbalanced and relatively long. This inspired us to optimize the one-hop delay of inter-platoon communications. In [
8], Fernandes and Nunes proposed a multi-platooning leaders positioning strategy and an algorithm to maintain a constant inter-platoon spacing and attain high traffic capacity. In [
10], Peng et al. presented a sub-channel allocation scheme by jointly considering the broadcast services and device-to-device (D2D) communications. This scheme reduced the end-to-end delay and increased the successful delivery ratio in a multi-platoon. In [
11], Harfouch et al. proposed a cooperative adaptive cruise control (CACC) strategy to achieve string stability in heterogeneous platoons and formulated a framework to evaluate the stability of the platoons. In [
12], Ucar et al. proposed a hybrid safety message transmission protocol for multi-platoon which can overcome the low delivery ratio of safety application by adopting visible light communications (VLC). This protocol kept the advantage of 802.11p while guaranteeing the stability of a platoon and the security of inter-vehicle communications. In [
13], Nardini et al. considered the sequential mode and simultaneous mode of dynamic scheduling when using the cellular vehicle-to-everything (C-V2X) communication technology, and proposed a resource allocation algorithm. The results have demonstrated that the simultaneous mode can reduce the data latency in high-density platoon scenarios.
Many works designed approaches to enhance the performance of the platoon without considering the impact of the multi-platoon. In [
14], Guo and Li proposed a two-layer control system including a set-point optimization layer and a vehicle tracking control layer for platooning application. In the set-point optimization layer, Pontryagin’s minimum principle (PMP) was used to calculate the optimal speed set-point. In the vehicle tracking control layer, the string stability of vehicles for the platoons was guaranteed through a set of distributed sliding-mode controllers. In [
15], Shen et al. proposed a dynamic platoon dispersion model which can be used to predict the evolution of traffic signal flows. The dynamic model considered the time-zone length, the percentages of turning, traffic flows and so on. In [
16], Junior et al. proposed a platoon-based driving protocol which is called platoon-to-vehicle (P2V) based on game theory for video transmission with high quality of experience (QoE) support. The protocol combined some vehicles based on direction, speed and distance into a platoon. P2V improved the connectivity between these vehicles in a certain platoon and decreased the ratio of packet loss. In [
17], Campolo et al. proposed a long-term evolution (LTE) system to support the additional V2V communication for data transmission in a platoon scenario. In [
18], Besselink et al. proposed a delay-based and string stability spacing policy to determine the desired inter-vehicle spacing and enable all vehicles track the same path and velocity. In [
19], Hoef et al. proposed an approach which formulated an optimal combination problem to solve the coordination of a large platoon and ensure low consumption of fuel. In [
20], Wang et al. established a two-level system to detect the fault of the vehicle platoon. The system detected both system failure and component element failure. In [
21], Wu et al. proposed a model to describe the behavior of the platoon. Based on the analysis results, the authors proposed an efficient control algorithm for the platoon based vehicular cyber-physical systems. In [
22], Hu et al. proposed a TripSense scheme in a platoon trust-based system to perceive and process vehicles’ data. The data are collected by the member vehicles and aggregated by the head vehicle before they are transmitted to a server. In [
23], Balador et al. proposed a beacon-based medium access control (MAC) protocol in a platoon. The simulations have demonstrated that the proposed protocol can enhance reliability and ensure the low-delay transmission for safety applications in intelligent traffic system (ITS).
From the related works mentioned above, we can see few works have considered the multi-platoon scenario while no studies have been conducted to optimize the one-hop delay of inter-platoon communications. A long and unbalanced one-hop delay of inter-platoon communication may affect the end-to-end delay and thus may pose a potential threat to safe driving, especially for a highway scenario. To solve this problem, we propose a swarming approach to reduce and balance the one-hop delay in inter-platoon communications.
3. System Model
For a multi-platoon, the backbone vehicles in platoons periodically transmit packets with vehicles’ kinematics information between them through inter-platoon communications, and then a backbone vehicle in a platoon forwards the packets to its platoon members through intra-platoon communications to keep a platoon formation. In this paper, we focus on the inter-platoon communications. In this section, we introduce the inter-platoon communications model.
Considering a multi-platoon which is moving in a highway. Similar with [
7], we assume that the inter-platoon spacing is not larger than the communication range of a backbone vehicle to guarantee the communication between the leader vehicle of a platoon and the tail vehicle of the preceding platoon. Moreover, the inter-platoon spacing is not smaller than the difference between the communication range of a backbone vehicle and the platoon length to avoid the collision between the leader (tail) vehicle in a platoon and the leader (tail) vehicle in the preceding platoon. In this case, there are one or two neighboring backbone vehicles within the communication range of a backbone vehicle. Specifically, the number of neighbor backbone vehicles is 1 for the first or last backbone vehicle of the multi-platoon and 2 for other backbone vehicles. Let
n be the number of backbone vehicles in the multi-platoon. We label these backbone vehicles by 1, 2, ...,
n − 1,
n. For the inter-platoon communications, the backbone vehicles use the same transceiver to communicate with each other through multi-hop communications. The data traffic is saturated, i.e., a backbone vehicle always has packets to transmit. Let
a be the probability that backbone vehicle
i is the destination of backbone vehicle
i + 1’s packets, where
. Hence, the probability that backbone vehicle
i + 2 is the destination of backbone vehicle
i + 1’s packet is 1 −
a. The inter-platoon communications model is illustrated in
Figure 2.
For the inter-platoon communications, backbone vehicles adopt the IEEE 802.11 DCF mechanism to access a CCH. When a backbone vehicle has a packet to transmit, it randomly selects an integer from [0, Wk − 1] as the value of the back-off counter, here k denotes the number of the packet retransmission and Wk is the minimum contention window size when the packet is retransmitted for k times. If the channel is detected to be idle, the value of the back-off counter would be decremented by one. Otherwise, the value of the back-off counter would be frozen until the channel keeps idle during a distributed inter-frame spacing (DIFS) period. Once the value of the back-off counter is decremented to 0, the backbone vehicle would transmit the packet. Afterwards, if the backbone vehicle does not receive an acknowledge (ACK) message after a short inter-frame space (SIFS) period, it would select an integer from [0, Wk+1 − 1] randomly as the value of the back-off counter and initiate a new back-off procedure, in which Wk+1 + 1 = 2Wk. If the number of retransmissions reaches a retransmission limit, the backbone vehicles would drop this packet. In addition, to avoid the capture effect, a backbone vehicle should wait a random back-off value between two consecutive packet transmissions according to the back-off counter.
5. Performance Results
In this section, we compare the performance in terms of the transmission probability, one-hop delay, end-to-end delay, one-hop throughput, end-to-end throughput and transmission probability of the inter-platoon communications under the optimal minimum contention window sizes and the standard minimum contention window size defined in the IEEE 802.11 DCF mechanism through simulation experiments. The simulation experiments were conducted using MATLAB (R2015a-academic use, 64 bit, MathWorks, Natick, MA, USA). The simulation codes are available in the supplementary material. The simulation scenario is described in
Section 3. Let
CWmin be the standard minimum contention window size defined in the IEEE 802.11 DCF mechanism,
E[
L] be the size of each packet,
s be the duration of a slot,
M be the retransmission limit,
R be the channel bit rate,
Pe be transmission error probability caused by channel, and
Im be the iteration limit.
Table 1 gives the parameters used in the simulation experiments.
Figure 4 shows the relationship between the end-to-end delay from the first backbone vehicle to the last backbone vehicle and the number of backbone vehicles in a multi-platoon when the standard minimum contention window size is used. In [
24], European Telecommunications Standard Institute (ETSI) defined that a packet should be ensured to be accepted successfully within a maximum delay limit 100 ms. In [
25], it also claimed that the maximum highway platooning end-to-end delay required for the ETSI and the 3rd Generation Partnership Project (3GPP) is 100 ms. In [
26,
27], they indicated that the most stringent required end-to-end latency is less than 100 ms and in the case of the small latency (less than 100 ms) the longitudinal and lateral error between the vehicles are low. In [
28], the results show that most of the vehicle Central Address Memories (CAMs) have a delay of less than 2 ms when only inter-platoon communications exists. However, the corresponding experiments in [
28] did not consider the backoff procedure of the IEEE 802.11 MAC protocol. As mentioned above,
in most related work, the maximum end-to-end delay is 100 ms.
Figure 4 illustrates that that the maximum number of backbone vehicles in a multi-platoon is 24 when the maximum delay is 100 ms.
The optimal minimum contention window sizes under the different number of backbone vehicles are given by
Table 2. As there are two backbone vehicles in each platoon, the number of backbone vehicles varies from 4 to 24.
In
Figure 5a, the performance metrics such as the optimal minimum contention window size, the one-hop delay, end-to-end delay, one-hop throughput, end-to-end throughput and transmission probability with the optimal minimum contention window sizes are discussed respectively under six backbone vehicles.
Figure 5a shows the comparison between the optimal minimum contention window size of each backbone vehicle and the standard minimum contention window size when the number of backbone vehicle is 6. It is seen that all optimal minimum contention window sizes are smaller than the standard minimum contention window size, thus it can guarantee a relatively low one-hop delay. Moreover, the minimum contention window size of each backbone vehicle is different to get the one-hop delay of each backbone vehicle balanced.
Figure 5b shows the comparison of the one-hop delay of each backbone vehicle between the proposed approach and the DCF mechanism with the standard minimum contention window size when the number of backbone vehicles is 6. It can be seen that the one-hop delays of backbone vehicles with the standard minimum contention window size are unbalanced. The one-hop delays of backbone vehicles of the proposed approach are balanced and kept at around a small value 3.2 ms.
Figure 5c shows the comparison of the end-to-end delay from backbone vehicle 1 to backbone vehicle
i (
i = 2, 3, ..., 6) between the proposed approach and the DCF mechanism with the standard minimum contention window size when the number of backbone vehicles is 6. It can be seen that the end-to-end delay from backbone vehicle 1 to backbone vehicle 6 with the optimal minimum contention window sizes is around 16 ms. This is around 5 ms lower than that with the standard minimum contention window size. Moreover, the end-to-end delays from backbone vehicle 1 to other backbone vehicles with the optimal minimum contention window sizes are increased slowly with the increasing of backbone vehicle index. This is because one-hop delay of each backbone vehicle with the optimal minimum contention window size is balanced.
Figure 5d shows the comparison of the one-hop throughput of each backbone vehicle between the proposed approach and the DCF mechanism with the standard minimum contention window size when the number of backbone vehicles is 6. It is seen that the one-hop throughput of each backbone vehicle with the optimal minimum contention window size is balanced and kept at around 0.6 Mbp/s.
Figure 5e shows the comparison of the end-to-end throughput from backbone vehicle 1 to backbone vehicle
i (
i = 2, 3, ⋯, 6) between the proposed approach and the DCF mechanism with the standard contention window size when the number of backbone vehicles is 6. It is seen that the end-to-end throughputs from backbone vehicle 1 to backbone vehicle 6 with the optimal minimum contention window sizes are around 3.2 Mbp/s. This is almost the same with the end-to-end throughputs by using the standard minimum contention window size. Moreover, the end-to-end throughputs from backbone vehicle 1 to other backbone vehicles with the optimal minimum contention window sizes are increased by a constant with the increasing of backbone vehicle index. This is because that the one-hop throughput of each backbone vehicle with the optimal minimum contention window size is balanced.
Figure 5f shows the comparison of the transmission probability of each backbone vehicle between the proposed approach and the DCF mechanism with the standard minimum contention window size when the number of backbone vehicles is 6. It is seen that the transmission probability of each backbone vehicle with the optimal minimum contention window size is larger than that with the standard minimum contention window size.
In
Figure 6 and
Figure 7, the performance metrics with the optimal minimum contention window sizes are discussed under 12 and 24 backbone vehicles, respectively.
Figure 6 and
Figure 7 compare the performance of inter-platoon communications between the proposed approach and the DCF mechanism with standard minimum contention window size when the number of backbone vehicles in a multi-platoon is 12 and 24, respectively. It is seen that the one-hop delay and the one-hop throughput of each backbone vehicle with the optimal minimum contention window size is kept around a constant. The end-to-end delay from backbone vehicle 1 to backbone vehicle
i (
i = 2, 3, ⋯, 12/24) with the optimal minimum contention window sizes is reduced by 12%. The end-to-end throughput is increased by around 8% and the transmission probability is increased by about 40%.
Figure 8 shows the average improvement ratio of the proposed approach’s performance under different number of backbone vehicles. The average decrement ratio
in
Figure 8a–c is calculated by (
8)
and the average increment ratio
in
Figure 8d–f is calculated by (
9)
where
M and
are the summation of the metrics with the proposed approach and the DCF mechanism, respectively.
Figure 8a shows the average decrement ratio of the contention window size. It is seen that the optimal minimum contention window sizes are reduced by 49.4%, 55.2% and 57.6% as compared to the standard minimum contention window size when the number of backbone vehicles are 6, 12 and 24, respectively. The average decrement ratio of the contention window size increases with the increment of the number of backbone vehicles. Moreover, the decrement ratios of the contention window size under 12 and 24 backbone vehicles are almost the same. This means that the increment of the contention window size with the proposed approach is limited with the increment of the number of backbone vehicles.
Figure 8b,c shows the average decrement ratio of the one-hop delay and the end-to-end delay. It is seen that the one-hop delay and end-to-end delay are reduced by 19.4%, 11.4% and 10.7% as compared to the DCF mechanism when the number of backbone vehicles are 6, 12 and 24, respectively. The average decrement ratio of the one-hop delay and the end-to-end delay increase with the increment of the number of backbone vehicles.
Figure 8d,e shows the average increment ratio of the one-hop throughput and end-to-end throughput. It is seen that the one-hop throughput and end-to-end throughput are increased by −1.9%, 4.6% and 7.7% as compared to the DCF mechanism when the number of backbone of vehicles are 6, 12 and 24, respectively. Note that the average increment ratio of the one-hop delay and the end-to-end delay is a small negative value when the number of backbone vehicles is 6. However, as shown in
Figure 5d,e, the one-hop throughput of each backbone vehicle with the optimal minimum contention window size is balanced under six backbone vehicles and the end-to-end throughputs from backbone vehicle 1 to other backbone vehicles with the optimal minimum contention window sizes are increased by a constant with the increasing of backbone vehicle index. Moreover, from
Figure 8b,c, we can see that the one-hop delay and end-to-end delay of the proposed approach are decreased considerably under six backbone vehicles.
Figure 8f shows the average increment ratio of transmission probability. It is seen that the transmission probabilities are increased by 50.1%, 80.9% and 83.3% compared with the DCF mechanism when the number of backbone vehicles are 6, 12 and 24, respectively. The similar phenomenon appears as in
Figure 8a. That is, the increment ratios of the transmission probability under 12 and 24 backbone vehicles are almost the same.