Abstract
In order to ensure traffic safety, the emergency warning message should be transmitted quickly and reliably in vehicular ad hoc networks by multi-hop broadcast. In this article, we propose a traffic flow theory-based dynamic multi-hop broadcast protocol to address the issue of emergency warning message dissemination in vehicular ad hoc networks. The main goal of our protocol is to reduce delay and enhance reliability no matter the traffic density is high or low. First, according to the simulations of the distribution of vehicles under different traffic densities, a method of dynamically dividing the communication range is proposed, which, to a large extent, could find the candidate forwarders by one non-uniform partition. Next, a mechanism of dynamically adjusting the contention window size and boundary is designed, and the minimum waiting time difference is considered. The complete execution process of theory-based dynamic multi-hop broadcast protocol and corresponding retransmission strategies are included for high reliability. Through extensive simulations, we demonstrate the superior performance of our protocol in terms of one-hop delay, one-hop message processing, and delivery ratio compared with other existing schemes.
Keywords
Introduction
With the development of transportation industry, some serious problems, such as traffic accident and road congestion, are brought into our vision. In order to govern the urban transportation and ensure traffic reliability, Intelligent Transport System 1 (ITS) that combines sensing, control, communication, and other advanced technologies is gradually emerging. In particular, vehicular ad hoc networks (VANETs) is one of the critical technologies to implement ITS, which has attracted a lot of researchers.
In VANETs, safety-related applications are particularly important. The emergency warning message (EWM) resulting from some emergencies (e.g. vehicle crash) should have a higher priority and needs to be disseminated quickly and reliably. However, the communication range of one vehicle is limited. Thus, EWM should be transmitted by means of multi-hop broadcast so that we can timely inform the vehicles in the distance to avoid serial accidents. The multi-hop broadcast protocol for the dissemination of EWM should have two key characteristics: short delay and high reliability. 2 Short delay means the emergency message should be sent to all vehicles in the interested area as soon as possible; high reliability means high delivery ratio should be guaranteed. The selection of next-hop forwarder and the mechanism of collision avoidance are two main factors that affect the delay and reliability of a protocol.
One kind of effective protocols is based on distance. In these protocols, the communication range of the source is divided into a few areas. We select the next-hop forwarder from the vehicles in the area that is relatively far away from the source (i.e. the remote area). This is based on the knowledge that the further the forwarder, the greater the additional coverage distance it can provide, which is beneficial to reduce end-to-end delay and enhance the effectiveness of the protocols. As the topology of VANETs is dynamic, the vehicle density is also changing. However, most existing broadcast protocols do not take the change of traffic density into consideration.3–10 Most of these protocols are suitable for operating exclusively under dense or sparse networks. When the traffic density is high, some protocols usually evenly and iteratively divide the communication range. As a result, they waste too much time on repeated and unnecessary partitions, which increases the delay. Some protocols use non-adaptive contention windows (i.e. waiting time intervals), the sizes of which are fixed. It results in high collision probability and thus reduces the reliability. When the traffic density is low, some protocols may suffer long delay because the boundary of the contention window is always fixed. Even if some researchers consider the traffic density when designing protocols,11–13 they use it for either dividing the area or designing the contention window, which are not detailed and comprehensive enough. In addition, in most cases, the minimum waiting time difference 14 between two adjacent nodes is not taken into account. We must note the fact that when one node completes its waiting, another node may have not received the signal yet but it also completes its own waiting. Therefore, a packet collision occurs. To this end, how to design a dynamic and comprehensive multi-hop broadcast protocol that makes full use of the traffic density both in area partition phase and competitive phase becomes a significant challenge.
Considering that the traffic flow theory 15 is a detailed theory that can reflect the actual traffic conditions and guide the traffic planning and design, in this article, we design a traffic flow theory-based dynamic multi-hop broadcast protocol (TF-DMB) to guarantee good performances at any density. Adopting the traffic flow theory, on one hand, the protocol realizes dynamic partition of communication range according to the change in traffic density. Under different densities, through accurate calculations and simulations, the lengths of remote area are set to be different. In this way, to a large extent, we just need one non-uniform partition to find the next forwarder at any density, which helps to reduce the delay. On the other hand, it can dynamically adjust the size and boundary of the contention window according to current traffic conditions. When the traffic density is high, the size of contention window becomes larger. Thus, the number of optional waiting times increases and the collision probability decreases, which enhances the reliability of the protocol. When the traffic density is low, as there is no need for many waiting times, the upper boundary of the contention window decreases. Thus, the waiting time is shortened, which also helps to reduce delay. Besides, we also take the minimum waiting time difference 14 between two adjacent nodes into account to further reduce the collision probability and enhance reliability. In a word, no matter the traffic density is high or low, the protocol is always well adaptive and has good performances both in delay and reliability. The contributions of this article can be summarized as follows:
We propose a traffic density–based dynamic area partition method. According to the theoretical analysis and calculations based on the traffic flow theory, the lengths of remote area are different under different traffic densities. Therefore, to a large extent, regardless of the traffic density, it can find the area where some candidate forwarders are located by one non-uniform partition, which helps to reduce delay.
We design a traffic density–based dynamic competition mechanism, which can adaptively adjust the contention window size and boundary according to the realistic traffic conditions. It helps to enhance reliability in dense networks and reduce delay in sparse networks. Additionally, the minimum waiting time difference between two adjacent nodes is also considered.
We describe the complete execution process of TF-DMB that makes full use of the dynamic characteristics of the traffic flow. The corresponding retransmission strategies are also introduced in order to ensure high reliability.
Extensive simulations are conducted to demonstrate that our protocol can significantly reduce the one-hop delay, increase the one-hop message process, and the delivery ratio compared with other existing protocols at any density.
The structure of this article is organized as follows. We present the related work in the next section. We describe the system model in the third section. Then, we propose the method of dynamic area partition and the mechanism of dynamic competition in the fourth section. The complete execution process of TF-DMB is also described in the fourth section. Next, we evaluate the performance of our protocol by extensive simulations in the fifth section followed by concluding remarks in the final section.
Related work
Recently, many protocols have been proposed for multi-hop broadcast in VANETs. Most of them are based on distance. 16 These protocols prefer to select the node that is far away from the source.
Urban multi-hop broadcast protocol (UMBP) proposed by Korkmaz et al.
3
is a classic protocol based on distance. It evenly divides the communication range of the source into a given number of areas and uses the black-burst (i.e. a channel jamming signal) to find the furthest non-empty area. If there is more than one node in the furthest non-empty area, this area is iteratively divided into sub-areas with smaller widths. After
Sahoo et al., 5 developed a binary partition assisted emergency broadcasting protocol (BPAB). The communication range of the source is divided into two equal areas. It also uses the BS to find the far area (the area that is far away from the source). If the far area is non-empty, it starts the next division until N iterations to find the farthest and non-empty area (i.e. the optimal area); otherwise, the near area starts the next iteration. Then, it uses the contention window mechanism to find the final forwarder in the optimal area. It also reduces delay compared with UMBP, but it still needs to iterate many times when the traffic density is high. Suthaputchakun et al., 6 and Bi et al., 7 respectively proposed trinary partitioned black-burst-based broadcast (3P3B) protocol and urban multi-hop broadcast protocol (UMBP) to improve BPAB. In 3P3B, 6 by adopting a mini-distributed inter-frame spacing (DIFS) mechanism, the delay is significantly reduced. In UMBP, 7 the ratio of the far area to the communication range is not 1/2 but an adjustable parameter a. It reduces the number of iterations and delay to a certain extent. BZB 9 protocol divides the communication range into two areas according to a certain distance threshold. In both areas, the waiting times are selected randomly between two bounds. It is ensured that the closer vehicles get a waiting time longer than the farther ones. Nevertheless, the common drawback of above schemes is also obvious, that is, when the vehicle density is high, the collision performance is still unsatisfactory because the contention window is still non-adaptive.
A black-burst and multi-channel-based multi-hop broadcast protocol (BMMB) is proposed by Wu et al. 8 Similarly, it finds out the optimal segment by reiterative partitions. Different from others, the vehicles in different segments use different channels to transmit BSs with the same length to find the optimal segment, and the different vehicles in the optimal segment also use different channels to transmit BSs to find the relay node. It shortens the reiteration partitions and avoids packet collision, but multiple reiterations are still possible in high density. In addition, every vehicle needs to equip m antennas, which is costly.
All the protocols mentioned above based on area partition do not consider the actual traffic conditions. Some may be suitable for dense networks and others may be suitable for sparse networks. In some protocols, regardless of the traffic density, they evenly and repeatedly divide the communication range in the same way so that time is wasted on unnecessary area division. In these protocols,3,5–8 when the traffic density is high, in order to let the number of candidate nodes in the optimal area is not very large to simplify the subsequent competitive process, they need to divide many times to shorten the length of this area, which increases the delay. In some protocols,5–7,9 the size and boundary of contention window cannot be adjusted according to the density, so the collision probability is big when the traffic density is high, which is not reliable enough and the waiting time may be long even if there are just several vehicles within the communication range. Besides, in some protocols,4,9 the farthest node cannot be always picked out, which reduces the additional coverage distance in each hop and the effectiveness of the protocols.
There are also many researchers taking the traffic density into account such as Rayeni et al., 11 Akabane et al., 12 and Berradj and Mammeri. 13 In the protocol proposed by Rayeni et al., 11 the number of areas is computed depending on the density. In the protocol proposed by Akabane et al., 12 when the traffic density is above a certain limit, it employs a zone of preference mechanism. Vehicles that are within zone of preference have a smaller waiting time than other vehicles outside it. When the network is sparse, it focus on the scenario that there is no vehicle in the communication range and how to carry the message until the moment that distance between vehicles is sufficiently near, which goes beyond our scope of study. Moreover, the competition mechanisms in both papers are still non-adaptive in different densities. In the protocol proposed by Berradj and Mammeri, 13 the size of contention window varies with the density, but it does not consider the area partition method and minimum waiting time difference between adjacent nodes. 15 We must note that if two adjacent waiting times are too close, the collision may still occur due to the delay in message propagation.
Of course, some other kinds of protocols have also been developed.17–19 However, to our best knowledge, besides Jin et al., 20 we are the first using traffic flow theory to design a dynamic multi-hop broadcast protocol for highway scenario. In fact, in the protocol proposed by Jin et al., 20 the traffic flow theory do not be made full use of, and it is more focus on the phenomenon that there are blind nodes in urban intersections, which is not very suitable for highway. In our protocol, both area partition and competition mechanism are dynamic to adapt different traffic densities in highway. No matter the density is high or low, it just needs one non-uniform partition to find the remote area where some candidate forwarders exist, and both the size and boundary of the contention window are adjustable according to the vehicle density. Besides, the concept of minimum waiting time difference is also considered to further reduce collision.
System model
Application scenario
We consider a two-way four-lane highway with a design speed of 120 km/h, as shown in Figure 1.

Scenario description diagram.
Normally, the vehicles periodically exchange the periodic safety message (PSM). The main contents of PSM include the location, speed, acceleration, and other driving state information about the vehicles; so, the vehicles on the road can always know the running conditions of their neighbors. When there is an emergency such as a traffic accident on the front road, the nearest vehicle A from the scene of the accident will immediately broadcast EWM to the vehicles within its communication range. Then through the relay of the vehicles (B, C, and D) running in the same direction and located behind, the message can be quickly transmitted to the vehicles at a greater distance. The vehicles in the opposite running direction to A will not be affected by the accident, so they discard the received messages and do not forward them.
Specifically, when selecting the forwarding nodes, the source node A divides its communication range into two areas, namely, the near area and the remote area, which is shown in Figure 2. The “remote area” means the area that is relatively far away from the source. We select the next-hop forwarder in this area so that EWM can be transmitted faster and farther at each hop to reduce end-to-end delay. The nodes in this area are called candidate forwarders.

Communication range partition.
If the number of nodes in the remote area is more than one, then we assign a contention window (i.e. a waiting time interval) to this area. Every candidate forwarder randomly selects a waiting time from the contention window, starts a timer and counts down. The one first completing its countdown then sends a packet to inform the source that it has become the final forwarder.
Traffic flow theory
The traffic flow theory shows the general laws of vehicle behavior. Taking advantage of these laws, we can further guide the traffic planning and design. 15
The basic parameter model of traffic flow is defined as equation (1)
where Q is the traffic volume, that is, the number of vehicles passing through a certain section on the road during a period of time. K is the average traffic density, that is, the average number of vehicles per unit distance at a certain time. V is the average driving speed within an interval, that is, the distance that a vehicle travels per unit time.
The relationship between V and K can be expressed as equation (2)
where
We can find that equation (3) is a parabolic shape. When
Similarly, we can get the relationship between Q and V as equation (5)
We denote the distance between two consecutive cars (measured with representative points such as the front bumpers) in the same lane as space headway
The relationship between the average space headway
The relationship between the average time headway
The relationship among space headway
TF-DMB protocol
We present our TF-DMB protocol in this section. First, we deduce the probability that vehicles exist in the remote area according to the simulations of vehicle distribution under different service levels. Then, we propose a dynamic area partition method based on the calculation results. Next, we develop a dynamic competition mechanism considering the realistic traffic conditions. Finally, the execution process of TF-DMB is described in detail.
Traffic density–based dynamic area partition
The service level classification of expressway
According to the maximum service traffic volume, we can classify the service levels of highway with a design speed of 120 km/h into five grades. 21 In order to simplify the subsequent analysis, we merge the five service levels into four, which are shown in Table 1. Note that C here denotes the basic traffic capacity, that is, the maximum traffic volume that can be reached per hour (h) per lane (ln) under ideal conditions.
The service level classification of basic highway section with a design speed of 120 km/h.
pcu (passenger car unit) is the standard car equivalent. We convert the traffic volume of other motor vehicles or non-motor vehicles into the equivalent volume of standard cars according to a certain conversion factor. For a standard car, pcu = 1, pcu/h/ln denotes the traffic volume per hour per lane. In this article, we assume that all vehicles are standard cars.
Ideally, when the traffic flow reaches saturation, the average speed
Analysis result of relevant parameters.
Dynamic area partition
According to the results in Table 2, we simulate the distribution models of space headway within communication range in single lane under four service levels. The vehicle distribution frequency and relative frequency can be obtained. The probability that vehicles exist in remote areas can also be estimated. In some existing protocols, no matter the traffic density is high or low, the ways of dividing the communication range are always the same. In other words, they always evenly and repeatedly divide the communication range. Therefore, when the density is high, multiple iterations are needed and too much time are wasted. However, taking full account of the laws of vehicle driving and distribution, the length of remote area should be different under different service levels. Through accurate calculations, we can decide the length of remote area under different traffic densities. Thus, to a large extent, we just need to non-uniformly divide once to find the final forwarder. When deciding the length of remote area, there are two main requirements: (1) the probability that vehicles exist in remote area should be large enough so that we can find the next-hop forwarder as soon as possible; and (2) the number of vehicles in the remote area should not be too much so that the competition process can be simplified. Considering above two tips, specific details are as follows. Here, this experiment is repeated 500 times.
Service level I. The traffic density is the lowest under service level I. The number of vehicles within communication range in a single lane is assumed to be 4. In this case, we set the range of remote area from R/2 to R, and the statistical results are shown in Figure 3(a).
Service level II. The traffic density under service level II is larger than that under level I. The number of vehicles within communication range in a single lane is assumed to be 5. In this case, we set the range of remote area from 2R/3 to R. The statistical results are shown in Figure 3(b).
Service level III. The traffic density under service level III is quite large and the number of vehicles within communication range in a single lane is assumed to be 7. So the range of remote area is set from 3R/4 to R. The statistical results are shown in Figure 3(c).
Service level IV. The traffic density under service level IV is the largest and the number of vehicles within communication range in a single lane is assumed to be 10. So the range of remote area is set from 7R/8 to R. The statistical results are shown in Figure 3(d).

(a) The number of vehicles distributed in [R/2, R] under service level I, (b) the number of vehicles distributed in [2R/3, R] under service level II, (c) the number of vehicles distributed in [3R/4, R] under service level III, and (d) the number of vehicles distributed in [7R/8, R] under service level IV.
As shown in Figure 3, when the number of lanes becomes 1 and the service level is I, the probability that vehicles exist between R/2 and R can be expressed as
Similarly, the probability that vehicles exist in remote area under different service levels can be calculated in the same way. The results are shown in Table 3.
The probability that vehicles exist in remote area under different service levels.
As we can see from Table 3, in the ideal case, through one partition, the probability that we can successfully find the area where some candidate forwarders exist is more than 90%, which is relatively high. That is, to a large extent, we do not need to iterate again; so the latency is very small. However, after one partition, there is still less than 10% of the likelihood that there is no vehicle in the remote area. At this time, in order to successfully find the final forwarder and ensure high reliability, we should start the second partition. It is worth noting that the length of the remote area becomes twice the original to ensure the presence of vehicles. For example, when we need to divide three times, the iterative process under service level IV can be described as Figure 4.

(a) The first partition, (b) the second partition, and (c) the third partition.
Traffic density–based dynamic competition mechanism
Through the method of dynamic area partition, it is possible to quickly locate the area where the candidate forwarders exist. However, the number of vehicles in this area may be more than one, so a more efficient competition mechanism is needed to pick out the final forwarder and avoid packet collision. Packet collision is the main reason for reducing reliability.
For most existing protocols adopting waiting time allocation mechanism, although it is able to find the final forwarder, it is easy to get affected by the collision problem when the traffic density is high and the delay problem when the traffic density is low. Here, if some nodes send the packets at the same time, we say a collision occurs. The reason for these problems is that they do not take the change in traffic density into account. The size and boundary of the contention window are always fixed, which is not adaptive enough. To this end, in this part, we design a contention window that can change its size and boundary with the change in traffic density. When the traffic density is high, it increases the number of waiting times and elongates the interval length to reduce collision probability and enhance reliability; when the traffic density is low, it decreases the upper boundary of contention window and shortens the interval length to reduce delay. Moreover, to further avoid collision, the difference between two adjacent waiting times should have a lower limit, that is, the minimum waiting time difference. Otherwise, when one node completes its countdown, another node may have not received the signal yet, then it also completes its own countdown. Thus, a packet collision occurs.
First of all, the following assumptions should be clear:
The application scenario is shown in Figure 1.
Every vehicle is equipped with a global positioning system (GPS) receiver that updates the vehicle’s location and a wireless access in vehicular environment/dedicated short range communications (WAVE/DSRC) device that enables vehicle ad hoc communication.
The vehicles can periodically exchange PSM according to a certain protocol. So, it is possible for them to estimate the real-time traffic density.
The dynamic contention window is based on the following equations. 15 Equations (10)–(12) can calculate the upper and lower boundaries of waiting time interval. At the same time, the minimum difference between two adjacent waiting times is also taken into account
The following are the explanations of above formulas and related parameters:
α:
D:
According to equation (11),
So, the collision probability is
When

Diagram of the relationship between collision probability
The execution process of TF-DMB
Next, the specific execution process of TF-DMB is presented by a timeline diagram and a flow chart. Figure 6 shows the process of TF-DMB when it executes successfully without any retransmission. The relevant description is as follows.

The execution process of TF-DMB protocol.
First, PSMs are exchanged among the vehicles according to a certain single-hop broadcast protocol. By exchanging PSMs, the vehicles can estimate the traffic density in current network and judge the current service level.
SIFS denotes the short inter-frame space. It is equal to the time that a node takes from the transmit state to the receive state and decode correctly, or the time it takes from the receive state to the transmit state.
Before broadcasting EWM, the source node first sends a ready-to-broadcast (RTB) packet to the vehicles within its communication range. The packet can address the hidden node problem and inform the vehicles within its communication range to ready to receive and forward EWM.
After receiving RTB from the source node, other vehicles judge whether their traveling directions are the same as the source node. The vehicles in the opposite direction to the source node will not be affected by the emergency; so, the RTB packet and the subsequent EWM are discarded. However, for the vehicles in the same direction, they regard the EWM is related to themselves; so, they execute dynamic partition according to the current traffic density, which has been described in “Dynamic area partition.” If a vehicle is exactly within the remote area under the current traffic density, it then becomes a candidate forwarding node. Then, the candidate forwarders immediately send a short BS (S) to the source node, where (S) indicates that the signal is successfully transmitted and received. After receiving the BS, the source knows there exist some vehicles in the remote area.
Next, after the dynamic partition, the candidate forwarding nodes enter the competition phase (CW), the competition method is described in “Traffic density–based dynamic competition mechanism.” They select their own waiting times and then count down.
The node that first completes the countdown then sends a clear-to-broadcast (CTB) packet to the source node and becomes the next-hop forwarder finally. Then, the other candidate nodes end their countdowns and quit the competition after detecting the CTB packet.
Once the source node receives the CTB packet, it broadcasts the EWM after a DIFS. Then, the next-hop forwarder continues to forward the EWM to other vehicles.
Note that the broadcast process described in Figure 6 is executed successfully without any retransmission, that is, there exist vehicles in the remote area and no CTB collision occurs. However, sometimes the CTB packets are likely to collide or there may be no vehicle in the remote area; so, the broadcast process is not always so easy. In order to increase the robustness of the protocol and ensure the delivery ratio of EWM, we develop the following two corresponding retransmission strategies.
The retransmission strategy when the dynamic area partition is failed
If there is no vehicle in the remote area, no vehicle will send the BS, that is, the transmission of BS is failed, denoted as BS (F). For this case, while sending the RTB packet, the source node starts a timer at the same time. The time of timer is set to
The retransmission strategy when CTB fails to transmit
Although we have tried our best to reduce the collision probability resulting from the fact that different nodes choose the same waiting time, there is still a little chance of collision, which results in the failure of CTB transmission, that is, CTB (F). In this case, while selecting their own waiting time, the candidate forwarding nodes entering the competition phase also start a timer at the same time. The time of which is set to
The execution process of TF-DMB protocol with retransmission is shown in Figure 7 and the complete execution process of TF-DMB is shown in Figure 8. Specifically, Figure 8(a) shows the execution process of the source node, and Figure 8(b) shows the execution process of other vehicles.

The execution process of TF-DMB protocol (with retransmission).

Flowcharts of TF-DMB protocol execution process: (a) source node and (b) other vehicle nodes.
Performance evaluations
In this section, we evaluate the performance of the proposed protocol and compare it with other four partition-based protocols, namely UMBP, SB, BPAB, and 3P3B, respectively. Because of the two requirements of multi-hop broadcast protocol for EWM disseminated: short delay and high reliability, the evaluation metrics include one-hop delay, one-hop message progress, and delivery ratio. One-hop delay and one-hop message progress are used to verify whether the protocol could transmit EWM to the distant as soon as possible, which is important to the time-critical safety applications. Delivery ratio is used to verify the reliability of the protocol. Some other details and simulation results are presented as follows.
Simulation environments and settings
The simulations are conducted in VanetMobisim and NS2 and the relevant parameters are shown in Table 4.
Simulation parameters.
EWM: emergency warning message; RTB: ready-to-broadcast; CTB: clear-to-broadcast; CCA: clear channel assessment; DIFS: distributed inter-frame spacing; SIFS: short inter-frame space; BS: burst signal.
Evaluation metrics
To evaluate our proposed protocol, the following metrics are considered.
Average one-hop delay
In TF-DMB, the average one-hop delay is defined as the average interval from the time when the source sends RTB to the time when the next hop receives a complete EWM. This indicator is often used to measure the real-time nature of a protocol. In the following, we deduce the delay of TF-DMB in theory.
As shown in Figure 7, the dynamic partition process and the competition process may lead to communication failure during the execution of TF-DMB. The success of dynamic partition depends on whether there exist vehicles in the remote area. Table 3 shows the probability that there exist vehicles in the remote area under different service levels. It assumes that the four service levels have the same occurrence probability, which is 1/4. So the success and failure probability of dynamic partition can be expressed as equations (16) and (17), respectively
where
The success of competition process depends on the probability of collision
According to the process of TF-DMB shown in Figures 7 and 8, the delay of this protocol can be divided into the following cases.
If no retransmission occurs, the delay of the protocol can be expressed as
where different t denote corresponding times.
When partition retransmission is M times and there is no contention retransmission, the delay of the protocol can be expressed as
When contention retransmission is L times and there is no partition retransmission, the delay of the protocol can be expressed as
When partition retransmission occurs M times and contention retransmission occurs L times, the delay of the protocol can be expressed as
Thus, the theoretical average one-hop delay of TF-DMB is
One-hop message progress
In order to avoid a series of accidents, EWM should be timely sent to the distant vehicles. The one-hop message process is defined as the additional distance covered by the message in one hop, on average (i.e. the distance between the source and the next-hop forwarder). 4 This metric can measure the coverage of a protocol and reflect its effectiveness to a certain extent. We prefer to select the node falling furthest in distance from the source as forwarder, which is beneficial to reduce end-to-end delay.
As shown in Figure 9, it is the diagram of the one-hop message process. It can be seen that the farther the forwarding node from the last hop, the larger the message process.

Diagram of the one-hop message progress.
Delivery ratio
The delivery ratio is defined as
Simulation results and analysis
Figure 10 shows the average one-hop delay of different protocols varying with the number of vehicles. It is observed that compared with the classic protocol UMBP and SB, the average one-hop delay of TF-DMB is significantly reduced. Besides, the delay fluctuation also decreases as the number of vehicles increases. This is because TF-DMB adopts a dynamic mechanism. According to the change in traffic density, it can dynamically divide the communication range of the source, and it can also adjust the contention window size and boundary. Moreover, compared with the two improved protocols BPAB and 3P3B, TF-DMB still has a smaller delay. This is mainly because TF-DMB adopts the traffic flow theory and analyzes the traffic conditions in detail. Thus, it can adaptively adjust the length of remote area according to the number of vehicles. In this way, to a large extent, it can locate the candidate forwarders by only one partition and thus reduce the delay.

Average one-hop delay comparison between TF-DMB and other protocols.
The simulation of one-hop message progress is shown in Figure 11. As we can observe, on one hand, the one-hop message process for all protocols increases with the number of vehicles. This is because the next-hop forwarders in these protocols are all selected from the vehicles that are far away from the source. When the number of vehicles increases, the probability that vehicles exist in remote area also increases correspondingly. As a result, it is easier to find a vehicle in remote area as the next-hop forwarder. At the same time, the additional distance that can be covered when forwarding also increases. On the other hand, when the number of vehicles is small, the performance of TF-DMB is close to the other protocols. However, with the increase in vehicles, its one-hop message process increases significantly. This is because TF-DMB adopts a dynamic and non-uniform partition method; so, it can adjust the length of remote area according to the current traffic density. Compared with other protocols dividing the area uniformly, in theory, it is easier for TF-DMB to find the area that is the farthest from the source and where vehicles exist. Therefore, it increases the one-hop progress, which is also helps to reduce end-to-end delay.

Average one-hop message progress comparison between TF-DMB and other protocols.
Figure 12 illustrates the delivery ratio varying with the number of vehicles. As we can observe from the figure, with the increase in vehicles, the delivery ratio of other protocols decreases significantly, while TF-DMB can still guarantee a high delivery ratio and the fluctuation is not obvious. This is because the competition mechanism is optimized in TF-DMB. Both the size and boundary of contention window are dynamically adjustable according to the traffic density. When the traffic density is high, the length of the window increases and the number of optional waiting times also increases. As a result, the collision probability is reduced and a high delivery ratio is ensured, which suggests the proposed protocol has high reliability.

Delivery ratio comparison between TF-DMB and other protocols.
Conclusion
In this article, we propose a traffic flow theory-based dynamic multi-hop broadcast protocol, called TF-DMB. First, a dynamic area partition method is designed where the length of remote area is different under different traffic densities, which helps to find the non-empty remote area by only one non-uniform partition and reduce the delay. Then, an adaptive contention window mechanism is developed according to the change in traffic flow, which helps to reduce the collision probability in dense networks and reduce delay in sparse networks. Finally, a complete execution process of TF-DMB and corresponding retransmission strategies are also described in detail. Extensive simulations show that our protocol significantly reduces average one-hop delay and increases one-hop message progress and delivery ratio compared with other existing protocols at any traffic density.
Footnotes
Academic Editor: Shi-Jinn Horng
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This article was supported by the State Key Laboratory of Rail Traffic Control and Safety (Contract No. RCS2016 ZT015), Beijing Jiaotong University.
