Abstract
In VANETs, frequent beacon broadcasting can lead to high bandwidth consumption and channel congestion. In this paper, a position prediction based beacon approach is proposed to reduce beacon frequency and decrease bandwidth consumption. Vehicles track their neighbors using the predicted position instead of using periodic beacon broadcasting. Only when the prediction error is higher than a predefined tolerance will a beacon broadcasting be triggered. For improving the prediction accuracy, we classify the motion of vehicles into two typical patterns: a constant speed pattern and a maneuvering pattern. A maneuver detection module is responsible for recognizing current motion patterns, and a variable dimension filter that can switch dynamically between the two patterns is employed to generate high accurate position prediction. The simulation results show the proposed scheme can reduce significantly the number of beacons than three existing beacon approaches.
1. Introduction
Vehicular ad hoc networks (VANETs) are receiving more and more attentions from academia and industry, since various kinds of applications can be provided for improvement of road safety and other potential benefits. VANETs generally consist of on-board unit (OBU), roadside unit (RSU), and central trusted authority (TA). Vehicles can communicate with each other (vehicle-to-vehicle, or V2V) as well as with a nearby RSU (vehicle-to-infrastructure, or V2I) [1]. This immediately enables driving safety applications, that is, cooperative collision avoidance, by detecting potentially dangerous situations and making warning messages available beyond the driver's horizon of awareness. Recent researches have shown that road safety can be improved significantly using a V2V communication based cooperative vehicle safety (CVS) system [2].
Two types of messages are used in driving VANETs safety-related applications [3]: periodic vehicle tracking messages and event-driven alert messages. The periodic vehicle tracking messages (beacon messages) are broadcasted by each vehicle to inform its neighbors with its current state (position, velocity, heading, and other necessary measures). Receivers parse these messages, accurately track the position of the target vehicle, and predict potential collisions. When an abnormal condition (such as an airbag explosion, a crash) or a sudden change of vehicular state (such as a hard braking) is detected, alert messages are generated and disseminated with the highest priority.
Due to the high velocity of vehicles, the position information contained in beacon messages becomes outdated very quickly. Existing solutions handle this problem by increasing beacon frequency; that is, a 10 Hz beacon frequency is suggested in [3]. The main issue of this design is that it leads to heavy channel overhead. In very dense areas such as urban regions, frequent beacon broadcasting can cause channel congestion. Moreover, according to the WAVE/IEEE 802.11p standard [4], alert messages and beacon messages are operated on 5.9 GHz band and share a common channel referred to as the “control channel.” Neighbors cannot successfully decode beacon messages, and the reliability of dissemination of alert messages can be degraded. It is particularly critical for the 802.11p standard that is based on the CSMA/CA protocol that could increase its instability and overload its operation. As defined by FCC (Federal Communication Commission of the USA) [5], we assume a single 10 MHz wide control channel is used. The data rate provided by IEEE 802.11p ranges from 3 to 27 Mbps. The size of beacon messages can reach more than 800 bytes due to security-related overhead [6]. In dense areas, for instance, with more than several hundred vehicles broadcasting beacon message at a frequency of 10 Hz at once, the channel load can exceed the available bandwidth provided by 802.11p.
In this paper, we propose a position prediction based beacon rate (PPBR) approach to alleviate high channel occupancy caused by frequent beacon broadcasting. In PPBR, vehicles run a program to predict the position of each neighbor. The predicted position is used to track neighbors when the prediction error is less than a tolerable level. Thus, beacon frequency can be reduced effectively if the prediction accuracy is high enough. Our contribution is threefold in this paper. Firstly, in order to provide accurate enough position predictions, we propose a prediction approach based on a variable dimension filter (VDF). Two vehicular dynamic models are established to capture motion characteristics of vehicles according to two typical motion patterns, nonmaneuvering and maneuvering. A maneuver detector is responsible for recognizing the current pattern and dynamically switching the filter between two dynamic models. Secondly, a large-scale vehicular traces dataset based analysis signifies temporal stability of vehicular mobility. The probability that vehicles do not change their velocity and heading is as high as 84.9% and 40.8% over 1 s and 5 s time window, respectively. This demonstrates that it is feasible to predict vehicular position within the next several seconds in the highly dynamic vehicular mobility scenario. Finally, we test our approach with a simulation to investigate the effects under two different traffic scenarios. Compared to existing approaches using fixed-rate 3 Hz beacons, extended Kalman filter (EKF), and time series forecasting (TSF), the simulation results show that the proposed scheme can reduce significantly the number of beacons.
The remainder of this paper is organized as follows. We discuss the related work in Section 2. Section 3 gives a detailed description of the proposed PPBR approach. Section 4 presents the simulation setup and the results analysis. Finally, we draw concluding remarks in Section 5.
2. Related Work
To avoid channel overload caused by periodic beacon messages, researchers have focused on the various aspects of the adapted beacon mechanism, and some solutions have been proposed to reduce channel overhead [7]. In our opinion, these existing solutions can be classified into two categories: transmission power control based schemes and frequency control based schemes.
Torrent-Moreno et al. [8] assumed that two types of messages are used for traffic safety-related vehicle-to-vehicle communication: beacon messages and alter messages. Frequent beacon broadcasting leads to saturated channels, while interference and packet collisions can degrade the performance, causing failure of the reception of safety-related information. A distributed transmit power control method was proposed to control channel load caused by periodic beacon messages below a predefined upper bound. A strict fairness criterion was proposed under which not only available bandwidth is reserved for the high priority alter messages, but also vehicles are treated with “equal rights” for channel occupation. A realistic traffic scenario based simulation was drawn using an ns-2 simulator. The results show that the proposed scheme always performs better than existing fixed-power beacon scheme under all simulation scenarios.
Fallah et al. [9] argued that physical dynamics of vehicles, the process of tracking neighbors, and the communication process should be tightly coupled in the design process of adapted beacon mechanisms. A design method of such a system was proposed from a cyber-physical system (CPS) standpoint. The system architecture, subcomponent modeling, and their interaction method were given the design procedure for such a tightly coupled system, for simplicity. The simulation results proved that the tracking accuracy can be significantly improved due to coupling the design of different components of a CPS system.
Since beacon activity is visible to the application layer, it is feasible to dynamically adjust beacon frequency according to vehicular density from an application layer standpoint. Park and Kim [10] proposed an application-level adapted frequency control scheme of beacon broadcasting. The proposed scheme estimates traffic density and adjusts beacon frequency by imposing a timing structure on applications in the absence of feedback information from the MAC layer. The simulation results show that the proposed scheme can increase the delivery ratio by over 20%.
Boukerche et al. [11] attempted to add some historical state information (such as past position, velocity, and heading) into periodic beacons for vehicles to know the sender's current position and for them to predict its position within the next few seconds. If the prediction error is less than a predefined reasonable threshold, the predicted position can be used for tracking neighbors instead of using the one through beacon broadcasting. Thus, beacon frequency can be decreased to a low level. The proposed scheme works well when vehicles are moving under a constant velocity, but it is difficult to precisely predict the position in maneuvering when the vehicular velocity changes suddenly. Rezaei et al. [12] proposed a position prediction based beacon rate adaption scheme. Vehicles run a Kalman filter to predict the future position for vehicles. A beacon is triggered only if the prediction error is higher than a predefined maximum tolerance. For the same reason, it loses accuracy in maneuvering state.
Zrar Ghafoor et al. [13] proposed a fuzzy logic based adaptive beaconing rate control approach. The proposed scheme considered traffic characteristics, the percentage of vehicles traveling in the same direction, and the state of vehicles as the inputs of the fuzzy decision making system in order to tune the beaconing rate according to the vehicular traffic characteristics. Since reducing the beacon rate can decrease the accuracy of shared position information, Schmidt et al. [14] proposed a scheme for an adaptive beacon rate according to the VANET traffic behavior and tried to make a tradeoff between the accuracy of position information and channel occupancy. However, some traffic parameters, such as direction, density, and state of a vehicle, have not been considered in the scheme.
Since vehicular trajectory commonly can be represented by a series of time-ordered position sampling, time series forecasting is an effective method to predict vehicular further position based on its current and past position. Autoregressive moving integrated average model is an early method which assumes every time series can be regarded as the realization of a stochastic process. Its variants and extensions have popularized use in many fields of science and engineering. In recent years, artificial neural networks (ANN) model have exhibited superior performance and attracted a great deal of attention in the time series forecasting field. Its unique characteristics, that is, nonlinear, having no requirement for an explicit underlying model, make it more flexible and universal. Heravi et al. [15] made a comparison study between ANN and linear model using 24 time series measuring the annual change in monthly seasonally industrial production in three countries. Zhang and Kline [16] investigated the effectiveness of several data preprocessing and modeling approaches based on a large data set of 756 quarterly time series. They identified the best models using both parametric and nonparametric statistical analyses, and the analysis results have shown that simpler models achieve higher performance generally than more complex models. Yan [17] proposed an automatic artificial neural networks modeling scheme that is based on a special type of neural network, generalized regression neural network (GRNN). Since multiple GRNNs were fused, the proposed scheme can effectively model large-scale business time series.
3. The Proposed Scheme
The general architecture of the proposed PPBR approach is shown in Figure 1. In this architecture, the target vehicle, denoted by i, runs four modules. A localization module is responsible for obtaining absolute vehicular position using localization devices, that is, GPS. Its position output is called “measured position.” A maneuver detector is used to recognize the current motion pattern of the vehicle. A Kalman filter-based position predictor, called “self-predictor,” generates “predicted position” of the vehicle. The prediction error is defined as the difference between “measured position” and “predicted position” which is calculated by a beacon generator at every discrete timeslot. A beacon message is generated and broadcasted only if the prediction error is higher than a predefined tolerance. On the other hand, the neighbors of vehicle i run a copy of the self-predictor, called “remote-predictor.” If no beacon message is received at a timeslot, the predicted position generated by the remote-predictor is used to track the position of vehicle i. When a beacon message is received, the measured position of vehicle i contained in the beacon is used by its neighbors to correct the prediction error.

System architecture.
In the aforementioned PPBR approach, the difficulty for effectively reducing the beacon frequency can be understood as providing a high enough accuracy of position prediction. Commonly, the motion process of vehicles can be classified into two patterns: nonmaneuvering and maneuvering [18]. In the nonmaneuvering pattern, vehicles keep rectilinear motion with constant velocity. The maneuvering pattern refers to changes in velocity or heading caused by acceleration, braking, or turning operations taken by drivers. Due to the lack of adaptive mechanisms, existing EKF based position prediction schemes [19, 20] cannot cope with rapid changing of vehicular motion pattern; thus, they fail to provide high accuracy prediction position. Firstly, the nonmaneuvering filter is based on the nonmaneuvering model. It loses some accuracy because the filtering gain is too small to capture maneuvers. Moreover, the maneuvering filter results in performance degradation relative to the nonmaneuvering filter whenever the vehicle is moving with constant velocity. In this paper, we employ a variable dimension filter (VDF) [21] in which a maneuver detector (Figure 1) is integrated. The filter can recognize the current motion pattern of vehicles and switch dynamically its work mode. The filter runs in a normal mode in the absence of any maneuvers, when a lower order nonmaneuvering model is used. Upon detecting a maneuver, the filter switches to a higher-order maneuvering model.
3.1. Vehicular Dynamic Models
According to the two aforementioned motion patterns, we establish the nonmaneuvering model and maneuvering model as follows.
Nonmaneuvering Model. In the absence of a maneuver, the vehicular velocity is assumed to be a constant with some process noise that represents small velocity fluctuations and unpredictable modeling error. We assume that vehicular motion can be represented by the following state-space model:
Here,
Here,
Maneuvering Model. When the driver performs a control on the target vehicle, such as braking, turning, or accelerating, the instantaneous acceleration of the target vehicle deviates from zero-mean, and using nonmaneuvering model will lead to high prediction error. For ensuring high accuracy, the instantaneous acceleration of the target vehicle should be estimated in real-time. Considering a maneuver commonly continues for several seconds, for example, when a driver performs an acceleration operation and the target vehicle has a positive value of instantaneous acceleration at time k, it is likely to be accelerating at
Here, p is a positive integer,
3.2. Position Prediction and Beaconing Schemes
In the self- and remote-predictor, a Kalman filter is responsible for predicting the future position of the target vehicle based on its past state. The prediction procedure at the target vehicle is as follows. Firstly, the target vehicle predicts the instantaneous acceleration
The measurement residual
If
Here,
Otherwise,
The prediction procedure at the neighbor vehicle is as follows. If no beacon message is received at time k, the neighbor vehicle calculates one-step-ahead state prediction
3.3. Maneuvering Detection and Model Switching
The maneuvering detection module uses a double logic decision [21] to detect the starting and ending of a maneuver. A typical operation process is shown in Figure 2. Since the velocity of vehicles is assumed to be constant with a small amount of Gaussian noise in the nonmaneuvering model, the measurement residual sequence should have a mean of zero if no maneuver occurs. Thus, it is reasonable to assume a maneuver has occurred if the measurement residual sequence deviates significantly from zero. The target vehicle calculates the measurement residuals at every timeslot and sums them over a sliding window

Sequencing of operations.
The First Decision. A chi-square significance test is employed to detect if a maneuver has occurred. The target vehicle calculates the measurement residual
Here,
It is supposed that a maneuver occurs if the following equation holds:
Here,
The condition for switching to the nonmaneuver model is defined to be when the sliding sum of the measurement residuals of the maneuver model
The Second Decision. This decision compares the sum of the measurement residual sequences for two parallel filters and determines if a model switching is required. The maneuvering filter will be performed if
Once the target vehicle decides to switch the current model, it generates and broadcasts a beacon message to inform its neighbors to perform a synchronous switching operation.
4. Simulation
In this section, we conduct a large-scale real world vehicular traces based experiment to analyze the characteristics of vehicular mobility. Moreover, we evaluate the performance of the proposed PPBR approach and compare it with three existing beacon approaches.
4.1. Vehicular Mobility Analysis
The vehicular traces dataset, collected by Microsoft China Research Institute [23], contains the GPS trajectories of 10,357 taxis in a period of over 7 days in Beijing, China. The trajectory for each taxi is represented by a sequence of time-ordered sampling points collected by an on-board GPS, each of which contains the timestamp, latitude, and longitude. The total number of sampling points is about 15 million. The sampling interval is between 1 s and 10 minutes, and the intervals below 10 s account for 23.6% of the total. Since we only focus on short-term position prediction, sampling points with an interval above 10 s are abandoned.
We define the normalized velocity change (NVC) [18] as follows:
Here,

Temporal stability of vehicular mobility.
4.2. Performance Evaluation
4.2.1. Simulation Setting
In this section, we simulate the proposed PPBR approach to evaluate its performance and compare it with existing beacon approaches. We implemented the proposed PPBR approach and integrated it into a NS-2 simulator. All simulations were done on a Linux computer with an Intel Core Duo 2.66 MHz CPU and 4 GB RAM. The version of gcc is 4.6.3. We set maximal beacon interval as 2 s. Moreover, the length of the discrete timeslot is set as 0.1 s. The length of the sliding window
Simulation parameters setting.
Traffic Scenario 1. This scenario uses the trajectory of a single vehicle that includes maneuvering and nonmaneuvering motion patterns. As shown in Figure 4, the vehicle keeps rectilinear motion with constant speed

Traffic scenario 1.
Traffic Scenario 2. As shown in Figure 5, an urban traffic scenario is established based on the road topology of Xi'an city, China, using the electronic map provided by the OpenStreetMap project [25]. The size of the simulation area is 2 × 2 kilometers, and all roads are set to be two-way, with three lanes per direction. The maximum velocity of vehicles is set to be 50 km/h, and the traveling route is chosen randomly. For each simulation run, the total simulation time is 720 seconds. We used a settle time of 120 seconds at the beginning of each simulation run to avoid the effect of transient behavior on the results. Each simulation is run 50 times repeatedly and the points in the following plots are the average of all simulation runs.

Urban traffic scenario.
The following metrics are employed to evaluate performance of the proposed PPBR approach. The prediction error is defined as root mean square (RMS) value of the measurement residual. The beacon interval is the average number of timeslots between two consecutive beacons broadcasted by a vehicle. The number of beacons is the average number of beacon messages per vehicle during the simulation. The reception ratio is the probability that the neighboring vehicle located within the communication range of the target vehicle successfully decodes a beacon message.
4.2.2. Simulation Results
Firstly, we evaluate the prediction error and the beacon interval of the proposed PPBR approach under traffic scenario 1 and compare it with the EKF based beacon approach introduced in [12] and the artificial neural network based TSF approach that use a multilayer perceptron model [22]. Figure 6 shows the prediction error of the three approaches with time. It is seen that EKF and PPBR appear to be equally effective when no maneuver occurs (from 14.4 s to 20.4 s). This is due to the fact that the velocity and heading of the vehicle do not change in the nonmaneuvering pattern; thus, both predictors can achieve a high accuracy of prediction. However, PPBR has a significantly lower RMS error than the EKF based predictor during the remaining maneuvering periods. It can be explained by the fact that the PPBR is able to detect maneuvers and to switch the predictor to the maneuvering model for achieving higher accuracy. For the same reasons, PPBR achieves smaller prediction error than TSF. Moreover, since the system parameters are contained in beacons, it is helpful for neighbor vehicles to rapidly converge the filter error; thus, it can be seen that the prediction error of PPBR is smaller significantly than EKF and TSF from 0 s to 6.6 s.

Prediction error.
Figure 7 shows the beacon interval of three approaches as a function of time. It is seen that the beacon interval of the three approaches reaches a predefined maximum of 2 s in the nonmaneuvering period. It proves that the three approaches can achieve sufficient accuracy. Moreover, PPBR achieves significantly higher beacon intervals than the EKF and TSF schemes in remaining maneuvering period.

Beacon interval.
Figure 8 compares the number of beacons generated by PPBR, EKF, TSF, and fixed-rate 3 Hz (FR = 3) beacon schemes under the urban traffic scenario. We notice that the number of beacons in the four approaches is increasing proportionally with time. However, FR = 3 generates many more beacon messages than others. At the end of the simulation, 1800 messages are broadcast for each vehicle in the FR = 3 scheme. On the contrary, only 349, 439, and 490 beacons per vehicle, on average, are generated under the PPBR, TSF, and EKF approaches. Since PPBR can more precisely predict the position of vehicles, it has the smallest number of beacons among four approaches. Compared to FR = 3, EKF and TSF, the proposed PPBR approach can reduce number of beacons by 80.6%, 28.8%, and 20.5%, respectively.

Number of beacons.
We evaluate the tradeoff between accuracy and cost under various average velocities and the result is shown in Figure 9. The result follows the expected behavior where the number of beacons decreases with increasing position tolerance. Even under a minimal position tolerance (0.5 m) only 446 beacons are generated by PPBR when average vehicular velocity is 50 km/h. Comparing to 1800 beacons in the FR approach, 75.2% of beacons are reduced. This demonstrates that the proposed PPBR approach does not lead to significant accuracy loss; thus, it is suitable for high-accuracy tracking applications. Moreover, it can be seen that increasing average vehicular velocity does not lead to significant increase in number of beacons. When velocity reaches 70 km/h, only 478 beacons are generated under 0.5 m position tolerance.

Tradeoff between accuracy and cost.
Figure 10 evaluates the impact of increasing vehicular density on the reception ratio. Since high density of vehicles can aggravate hidden node interference and packet collision, reception ratio decreases significantly with increasing density in all four beacon approaches. PPBR has the highest reception ratio under all values of vehicular density because fewer beacons are generated. Even though the density of vehicles is as high as 200 vehicle/km, 86% of beacons are decoded successfully. The reception ratio is the lowest in the FR = 3 scheme, where only 35% of beacons are decoded under the same vehicular density. This demonstrates that the reliability of beacon dissemination is improved by reduced beacon frequency.

Reception ratio.
Since some beacons are missed, vehicles cannot track the position of targets in real time. We define tracking error as the distance between the vehicular position obtained from beacons and its real position at each discrete timeslot. We evaluate the impact of increasing vehicular density on tracking error of PPBR and make comparison with the FR = 3 approach. The results are shown in Figure 11. As shown in the figure, when vehicular density is at a low level, the position tracking error is smaller than PPBR. It is mainly due to the fact that FR = 3 generates many more beacons than PPBR, and not many of them are lost under low vehicle density. However, its tracking error rapidly increases with increasing vehicle density, while the tracking error of PPBR only increases slightly. The simulation results proved the validity of the proposed PPBR scheme.

Impact of vehicular density.
5. Conclusion
In VANET, vehicles need to exchange information to support various applications. Frequent beacon broadcasting leads to heavy channel load and channel congestion. Since vehicular mobility exhibits temporal stability, a short-term position prediction can be used to update the position of the neighbors; thus, beacon frequency can be reduced effectively. This paper proposes a position prediction based beacon approach. Each vehicle runs a position prediction algorithm to obtain real-time position estimation for its neighbors. Only when the prediction error is higher than a predefined tolerance will beacon broadcasting be triggered. To decrease the error of the position prediction, we classify the vehicular motion process into constant speed patterns and maneuvering patterns. A maneuvering detector module is responsible for dynamically recognizing the current motion pattern and a variable dimension filter is employed to generate position predictions which can switch dynamically between the two patterns, improving accuracy. A real world vehicular traces based analysis shows that the temporal stability of vehicular mobility and the probability that the vehicles do not change speed and heading are 84.9% and 40.8% under 1 s and 5 s time windows, respectively. It proves that a short-term position prediction is feasible and high accuracy can be achieved. The simulation results show that the proposed scheme can reduce significantly the number of beacons than three existing approaches.
Footnotes
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
