Abstract

We propose to use IEEE 802.11e in conjunction with retransmission mechanisms for priority-based Intervehicle Communication (IVC) for highway safety messaging in both vehicular infrastructure and ad hoc networks. Each IVC message, which is assigned a priority based on the safety event urgency, requires different quality of service in terms of communication reliability and average delay. To increase the communication reliability in a broadcast-based IVC, we apply retransmission mechanisms that can provide proportional reliability differentiation for each prioritized message. We evaluate the performance of our proposed protocol using OPNET Modeler, in terms of percentage of successful transmissions and average delay. The protocol performance is evaluated for (1) different system parameters such as the packet size, number of vehicles, and percentage of priority 1 vehicles, and (2) priority-based protocol parameters, such as contention window, interframe spacing and retransmission parameters. The results show that proper protocol parameter settings per priority message result in an efficient solution for priority based broadcast IVC. Moreover, the proposed protocol is fully compatible with both IEEE 802.11 and IEEE 802.11e standards.

1. Introduction

Due to the growing number of vehicles over the last five decades, we have now a saturation of the transportation infrastructure. Therefore, traffic congestion, accidents and transportation delays become unavoidable [13]. For example, in European Union alone, there are more than 3.5 million injured people and more than 160 billion EURO in material loses reported each year [4]. Several measures are implemented in order to solve these problems, such as implementation of safety systems (e.g., safety belts and airbags) and construction of more and better roads and highways. However, it is clear that building more roads is a solution limited by the large monetary investment required and also the lack of available space, which is particularly pronounced in urban areas.

Because of these concerns, Intelligent Transportation Systems research is chartered to alleviate highway safety problems, that is, develop safety applications that lead to a significant reduction of critical traffic events. Examples of safety applications are accident notification, traffic congestion warning and traffic congestion avoidance. These applications utilize a variety of data obtained from the host vehicle, the road and surrounding vehicles. Such data includes braking data from the cars ahead, road conditions sensed by surrounding cars, and data from other sensors in a vehicle. It is predicted that the introduction of highway safety applications will lead to at least 20% decrease in the average number of accidents [5, 6]. As stressed by many researchers in [710], intervehicle communication with or without a fixed infrastructure provides necessary support for the deployment of such safety applications and the realization of an Automated Highway System [11].

As IVC significance was also recognized by the Federal Communications Commission (FCC), it allocated a block of spectrum in the 5.850 to 5.925 GHz band. A number of national projects specifically address IVC, such as DSRC (WAVE) working group [12], German FleetNet [13], NOW projects [14], and Japanese Internet-ITS project [15].

The safety messages’ importance leads to different message priorities which pose their own particular requirements on the communication system in terms of communication reliability and average delay. For example, when an accident occurs, accident related messages will be generated. These messages must be transmitted immediately with high reliability and low delay. Therefore, these messages should have a higher-priority when compared with traffic congestion related messages created during a traffic congestion period.

Most of the papers related to media access control (MAC) protocol design for IVC [1622] do not account for message priority. However, without consideration of such priorities, emergency messages can be delayed, blocked and dropped by lower-priority messages, which are not urgent and can wait for later transmission. There are a few papers [2325] that consider priority of messages. In [24], the authors proposed priority CSMA (P-CSMA) and polling P-CSMA (PP-CSMA). However, the protocol is not compatible with both the IEEE 802.11 and IEEE 802.11e standards. In addition, it is well known that the polling mechanism is not robust to channel errors and dynamic network topologies.

In [23] the authors use IEEE 802.11e Enhanced Distributed Channel Access (EDCA) to provide a priority scheme for broadcast IVC in ad hoc networks. However, the authors do not consider the broadcast transmission reliability issues, that is, they assume that each broadcast message is transmitted only once. Also, in their simulation study they only consider a single vehicle carrying highest priority messages, a fact that can skew the performance results. In other words, the authors did not consider contention among high-priority messages. This unavoidable contention can lead to significant collisions, causing low communication reliability. In contrast, in this paper we explicitly deal with this issue since it is important to provide highest reliability to highest priority messages. In particular, to overcome the reliability problem, we use priority-based retransmissions, that is, the number of retransmissions is a function of the message priority level. Moreover, we study and compare both infrastructure and ad hoc-based networks for a wide array of system and protocol parameters.

We introduced a priority scheme for hierarchical military ad hoc networks in [25] and safety vehicular ad hoc networks in [26], however, in the paper, we compare the result of infrastructure with ad hoc-based networks, we have proposed before.

In this paper, we use broadcast-based IEEE 802.11e EDCA MAC protocol [27] in conjunction with retransmission mechanisms, for different network settings, that is, vehicular infrastructure and ad hoc networks. The proposed approach provides proportional service differentiation in both networks in terms of communication reliability and average delay. To increase the transmission reliability in broadcast based IVC, we employ different retransmission mechanisms. The retransmission parameters are uniquely set for each priority and each network setting. Higher-priority messages will be retransmitted more number of times than lower-priority messages, fact that results in higher reliability for higher-priority messages.

Our OPNET Modeler [28] based simulations reveal that the proposed protocol is a viable solution for priority-based IVC, that is, the protocol provides: (1) service differentiation for different message priorities, (2) very low average delays (significantly lower than the tolerated delays in IVC), and (3) high reliability (high percentage of successful transmissions), even when the number of vehicles is high.

The rest of the paper is organized as follows: Section 2 briefly discusses IEEE 802.11e standard and Section 3 introduces IVC safety message priorities. Detailed description of the proposed protocol and associated simulation results for both infrastructure and ad hoc vehicular networks are discussed in Sections 4 and 5, respectively. Section 6 compares the proposed protocol performance for both networks. Section 7 concludes the paper.

2. IEEE 802.11e

IEEE 802.11 legacy MAC does not support the concept of message differentiation based on different message priorities. Since the need to provide service differentiation between different traffic classes is eminent (e.g., provide differential service to traffic like voice, video and email), in July 1999, 802.11e task group was chartered to introduce Quality of Service (QoS) support and service differentiation for different types of applications such as background traffic, best effort traffic, video traffic, and voice traffic. IEEE 802.11e which was approved as a standard in July 2005 [27] defines two mechanisms, Enhanced Distributed Channel Access (EDCA) and Hybrid Coordination function controlled Channel Access (HCCA). EDCA considers three basic priority mechanisms for accessing the channel: contention window (CW), backoff parameters ( and ), and idle time after which a transmission may occur (Arbitration Interframe Space, AIFS). Once a station accesses the channel, EDCA also provides the ability to differentiate the time interval for which a station is authorized to hold the channel (transmission opportunity, TXOP).

EDCA introduces the concept of access categories (ACs), each with its own queue. Each data packet that arrives from the higher layer and belongs to a specific application, is mapped into a corresponding AC. The mapping is done based on the application, that is, voice traffic, video traffic, background traffic and best effort traffic are mapped to access categories 3, 2, 1, and 0, respectively. Each access category i uses contention parameters ([i ], [i ], AIFS[i ] and TXOP[i ]). Basically, the smaller the values of [i ], [i ], and AIFS[i], the shorter the channel access delay for the corresponding AC and the higher the priority to acquire the medium. AIFS is computed as follows:

where SIFS is Short Interframe Space and AIFSN[i ] is an integer larger than 1. After sensing the medium idle for a time interval of AIFS[i ], each AC calculates its own random backoff time ([i ] backoff time [i]). The purpose of using different contention parameters for different queues is to give a low priority AC a longer waiting time than a high-priority AC, so the high-priority AC is likely to access the medium earlier than the low priority AC. Note that the backoff times of different ACs are randomly generated and may reach zero simultaneously. This can cause an internal collision. In such a case, a virtual scheduler inside every node allows only the highest-priority AC to transmit first.

3. IVC Message Priorities

In this section we describe the concept of IVC message priorities and the internal queues in each vehicle.

Each message that arrives at the MAC from the higher layer is mapped into one priority. Examples of message priorities in highway safety messaging are shown in Table 1, however, numbers of priorities maybe difference depending upon requirements of each implementation.

We assume four internal queues per vehicle for the four different priority messages, instead of traffic types as in traditional 802.11e (see Figure 1). Each message will be queued in the queue according to its priority. There is a virtual collision handler, which handles the internal collision. The virtual collision handler will allow higher-priority messages to be transmitted before lower-priority messages. We adopt a non-preemptive policy. For each priority i there are different values of the following parameters: [i ], [i ], AIFS[i ], and TXOP[i]. Therefore, higher-priority message will access the channel faster than lower-priority messages. Once the vehicle obtains the channel, it transmits only 1 MAC Service Data Unit (MSDU).

4. Vehicular Infrastructure Network

In this section, we discuss the unique characteristics of a vehicular infrastructure network, the proposed protocol and results obtained from the OPNET Modeler-based simulation.

4.1. Network Model

We assume a vehicular infrastructure network in which the intervehicle communication is controlled by Road Side Units (RSUs) [2931] located on the side of the highway as shown in Figure 2. Each RSU acts as an access point that broadcasts all the messages received from one particular vehicle to all others in its communication range. Thus, every vehicle, which wishes to send messages, transmits the messages directly to the RSU using the EDCA protocol. Once the RSU receives a message, it rebroadcasts it immediately (the RSU does not compete with other vehicles for channel access since it has the highest priority RSU uses Point Interframe Space (PIFS), which is shorter than all values of AIFS[i ]), to all other vehicles in range. As we briefly mentioned in the previous section, in conjunction with EDCA, different values of retry limits are assigned to different priorities (RL[i ] is assigned to priority i messages). However, the actual number of retransmissions of each message may be lower than the retry limit, since the retransmission process will be terminated once the transmitting vehicle receives the acknowledgement back from the RSU. To increase the message reliability, the largest value of RL[i] must be assigned to the highest priority messages, thus providing more retransmission opportunities to the highest priority messages, increasing their probability of successful transmission.

4.2. Simulation Results and Analysis

To quantify the performance of our proposed protocol based on message priorities, we performed a simulation study using OPNET Modeler [28]. This section describes the simulation scenarios, configuration values and the performance in terms of percentage of successful transmissions (reliability) and average delay (this delay includes the queuing and transmission delays incurred by the message at the source vehicles and at the RSU) for each priority message.

We study the protocol performance as a function of (1) the protocol parameter in terms of retry limit for each priority message, RL[i], and (2) system parameters in terms of number of vehicles, N, packet size, L, and percentage of priority 1 vehicles, P1.

In our simulation we consider one RSU [31] and only two priorities, Pri1 and Pri4, in order to emphasize impact of different priorities. Each vehicle generates Poisson traffic [21, 22, 32] with exponentially distributed packet interarrival time with mean 0.1 sec. The default packet size is 100 Bytes. Due to high speed vehicles and dynamic topology, the channel condition should not be as good as in regular wireless network. In all simulations, we decide to set bit error rate (BER) to  dB as the default channel condition. Table 2 shows all other default parameters used in the simulation. The default parameters for each priority [i ], [i ], AIFSN[i ], RL[i ], and TXOP[i ], are provided in Table 3.

4.2.1. Pri1 Retry Limit

In this subsection, we try to calibrate and find out the optimal value of the retry limit of Pri1, RL[1], and study its impact on our system performance metrics, which are the percentage of successful transmissions and average delay, for both Pri1 and Pri4 messages. To observe the impact of RL[1], we use RL[4] = 1 and keep varying RL[1] from 2 to 21. All other parameter values are provided in Tables 2 and 3.

Figures 3 and 4 depict the percentage of successful transmissions of Pri1 and Pri4 messages, respectively, versus the number of vehicles, N, for RL[1] from 2 to 21. As shown in Figure 3, we observe that higher the RL[1], higher the reliability for Pri1 messages. However, we observe that at RL[1] = 7 we obtain the optimal performance in terms of percentage of successful transmissions. Further increase in the value of RL[1] does not improve the system performance because each message has never been retransmitted more than 7 times. In contrast, RL[1] does not have significant impact on the reliability of Pri4 messages as shown in Figure 4, since the percentage of successful transmissions of Pri4 messages is mainly based on RL[4], which is fixed at 1.

Consequently, in the next experiments we will use RL[1] = 7 as the default retry limit for Pri1 messages (see Table 3).

Figure 5 depicts the average delay versus N for different priorities and different values of RL[1]. From Figure 5, we notice that increasing RL[1] does not cause a significant impact on the average delay of both priority messages. This is due to the fact that the percentage of priority 1 messages is low; this is reflected in the relatively small increase in the traffic load which occurs when RL[1] increases.

Furthermore, from Figures 3, 4 and 5, we notice that for different values of RL[1], Pri1 messages gain higher reliability and lower delay compared with Pri4 messages due to the priority scheme we have used. We also observe that as the number of vehicles, N, increases, the percentage of successful transmissions decreases and the average delay increases. This is due to the fact that as N increases, the traffic intensity in the network increases, increasing the number of collisions, decreasing the percentage of successful transmissions and also increasing the average delay of both priority messages.

4.2.2. Pri4 Retry Limit

In this subsection we investigate the impact of retry limit of Pri4, RL[4], on the system performance. Figures 6 and 7 depict the percentage of successful transmissions for Pri1 and Pri4, respectively, versus N for different values of RL[4]. Figure 8 depicts the average delay for both priority messages versus N for different values of RL[4]. As expected, we notice from Figures 6 and 8 that RL[4] does not cause a significant impact on the performance of Pri1 messages in terms of both communication reliability and average delay. In contrast, from Figures 7 and 8 we notice that RL[4] has a significant impact on the performance of Pri4 messages in terms of percentage of successful transmissions as well as the average delay. The higher RL[4], the lower Pri4 reliability and the longer Pri4 delay. This fact is especially pronounced for large values of N. Therefore, for the rest of the experiments we decide to use RL[4] = 1 as the default value.

4.2.3. Packet Size

We investigate the impact of the packet size, L, on the system performance. Figures 9 and 10 depict the percentage of successful transmissions versus N for Pri1 and Pri4, respectively, for different values of L. As shown in Figures 9 and 10, L impacts the reliability of both priority messages. Larger values of L cause higher traffic intensity, increasing the probability of collisions, and decreasing the percentage of successful transmissions. We also observe form both Figures 9 and 10 that the impact of L is very significant for Pri4 messages, while for Pri1 messages we observe only a slight degradation in their reliability.

Figure 11 depicts the average delay versus N for different priorities and different values of L. Consistent with the observations from Figures 9 and 10, from Figure 11 we observe that larger the values of L, higher the delay for both priority messages. However, we notice that the average delay is still acceptable, that is, it is lower than the default lifetime of messages equal to 0.1 sec [19], (default lifetime is the interval of time during which safety messages are useful).

4.2.4. Percentage of Pri1 Vehicles

The percentage of Pri1 messages, P1, depends on the traffic congestion, which is a function of the road setting (e.g., urban or rural areas) and the time of day (e.g., rush hours). For example, during rush hours in an urban area when traffic congestion is very high, it is very likely that the percentage of Pri1 messages is higher than that in rural areas during afternoon hours. As we will see in this subsection, P1 can significantly affect the IVC reliability.

To study the effect of P1 on both the system reliability and average delay in the vehicular infrastructure networks, we perform simulations for varying values of P1, P1 = 2.5%, 5%, and 10%. All other default parameter values are shown in Tables 2 and 3. Figures 12 and 13 depict the percentage of successful transmissions for Pri1 and Pri4, respectively, versus N for different values of P1. Figure 14 depicts the average delay for each priority versus N for different values of P1.

We observe from Figures 12 and 14 that Pri1 reliability and average delay remain almost constant regardless of the values of N and P1. In contrast, we notice from Figures 13 and 14 that, as N increases, Pri4 performance degradation is more pronounced. This is due to the fact that as N increases and P1 increases, Pri4 traffic intensity impacts the number of collisions resulting in decreased reliability and increased average delay.

5. Vehicular Ad hoc Network

In this section, we turn our attention to IVC in a vehicular ad hoc network. We describe the unique characteristics of the vehicular ad hoc network, the proposed protocol and simulation results obtained from OPNET Modeler.

5.1. Network Model

Due to the fact that RSU may not be provided in all segments of roads and highways, in this section, we focus on providing differential service to different priority messages in vehicular ad hoc networks as shown in Figure 15. In this network, since there is no infrastructure assistance, each vehicle has to rely on its own for communication, that is, it has to broadcast messages using EDCA and the priority scheme. Thus, there is no acknowledgement mechanism in ad hoc network unlike the infrastructure where acknowledgement is generated by RSU. Therefore, in ad hoc networks, one-time broadcasting can cause very low communication reliability.

In order to alleviate this issue, each vehicle will retransmit each message multiple times. The number of retransmissions is denoted by NR[i ] (number of retransmissions for priority i messages). To increase the probability of successful transmissions for higher-priority messages, they are assigned a higher NR[i].

5.2. Simulation Results and Analysis

This section describes the simulation scenario, configuration values and the performance in terms of average delay and percentage of successful transmissions for each priority.

We study the impact of different parameters on the system performance for two priorities, Pri1 and Pri4. We investigate the performance of our protocol as a function of number of retransmissions of each priority, NR[i], number of vehicles, N, packet size, L, and percentage of priority 1 vehicles, P1.

Table 2 summarizes all default parameter values used in the simulation. The default parameters for each priority value [i ], [i ], AIFSN[i ], TXOP[i ] and NR[i ] are provided in Table 4.

5.2.1. Number of Retransmissions of Pri1

We investigate the impact of NR[1] on our performance metrics for both priority messages. We use NR[4] = 1 and NR[1] = 1,3, and 5.

Figures 16 and 17 depict the percentage of successful transmissions versus N, for Pri1 and Pri4 messages, for different values of NR[1].

From Figure 16 we observe that there is an optimal value of NR[1]. As we increase NR[1] from 1 to 3, Pri1 reliability improves. However, as we keep increasing NR[1] to 5, Pri1 reliability deteriorates especially at large number of vehicles. This is due to the following reasons. We increase NR[1] from 1 to 3, that is, increase the number of Pri1 messages 3 fold, but this is required to be able to get the messages through, that is, to increase the system reliability. However, further increase to NR[1] = 5, increases the number of messages 5 fold causing intense collisions and defeats the purpose, thus decreasing Pri1 reliability.

Consequently, we decide to use NR[1] = 3 as the default value, as shown in Table 4.

As observed from Figure 17, the higher NR[1] the lower the percentage of Pri4 successful transmissions. This is due to the fact that as NR[1] increases the traffic intensity of Pri1 messages increases, leaving less bandwidth for Pri4 messages, decreasing Pri4 reliability.

Figure 18 depicts the average delay versus N for different priorities and different values of NR[1]. As expected, larger values of NR[1] cause higher delays for both priority messages. However, the average delay of both priority messages is still lower than the messages’ default lifetime.

Furthermore, from Figures 16, 17 and 18, we also observe that a larger number of vehicles (i.e., increase traffic intensity and increase number of collisions) cause lower system reliability and higher average delay.

5.2.2. Number of Retransmissions of Pri4

In this subsection, we study the impact of NR[4] on the system performance. We use NR[1] = 3 (as concluded in the previous subsection) and NR[4] = 1, and 2.

Figures 19 and 20 depict the percentage of successful transmissions versus N for Pri1 and Pri4 messages, respectively, for different values of NR[4]. We observe that as NR[4] increases from 1 to 2 there is a significant degradation in the percentage of successful transmissions. This is due to the fact that as NR[4] increases, the traffic intensity of Pri4 messages increases significantly (recall that 95% of the traffic includes Pri4 messages), increasing the potential collisions, thus decreasing the percentage of successful transmissions of both priority messages.

Figure 21 shows the average delay versus N for different priorities and different values of NR[4]. Consistent with our observations concluded from Figures 19 and 20, we notice that higher values of NR[4] increase the average delay for both priority messages.

From these results, we decide to use NR[4] = 1 for the rest of the simulations.

5.2.3. Packet Size

In this subsection we focus our investigation on the impact of the packet size, L, on the system performance. Figures 22 and 23 depict the percentage of successful transmissions versus N for Pri1 and Pri4 messages, respectively, for different values of L. We observe that increase in L causes a significant degradation of the system reliability. This is due to the fact that as L increases, the traffic intensity increases, increasing the number of collisions and decreasing the reliability.

Figure 24 depicts the average delay versus N for different priorities and different values of L. From Figure 24, we conclude that larger the values of L, higher the average delay for both priority messages. Notice that for all cases the average delay is still acceptable, that is, it is lower than the message default lifetime.

5.2.4. Percentage of Pri1 Vehicles

In this subsection, we study the effect of the percentage of Pri1 vehicles, P1. Figures 25 and 26 depict the percentage of successful transmissions versus N for Pri1 and Pri4 messages, respectively, for different values of P1. We observe that as P1 increases there is a significant degradation in the percentage of successful transmissions, especially for large numbers of vehicles. This is due to the fact that as P1 increases, the traffic intensity of Pri1 messages increases, increasing the potential collisions, fact that decreases the percentage of successful transmissions.

Figure 27 shows the average delay versus N for different priorities and different values of P1. Consistent with our observations concluded from Figures 25 and 26, we notice that for higher values of P1, the average delay increases for both priority messages. In all cases, the average delay is still acceptable, that is, it is lower than the message default lifetime.

6. Performance Comparison between Vehicular Infrastructure and Ad hoc Networks

In previous sections, we have shown the performance of our proposed protocol for different network architectures (infrastructure and ad hoc) versus different values of system parameters, such as number of vehicles, N, packet size, L, and percentage of Pri1 vehicles, P1. Moreover, each architecture uses unique parameters, such as RL[i ] (for infrastructure) and NR[i] (for ad hoc). In this section, we aim to compare the performance of our proposed protocol in terms of Pri1 reliability in both vehicular infrastructure and vehicular ad hoc networks, as a function of the system parameters. We will not compare the protocols in terms of average delay as the comparisons have already been shown in Sections 4 and 5. In all the cases the average delay is acceptable, that is, its value is below the default message lifetime.

6.1. Packet Size

In this subsection, we compare the performance of our proposed protocol in both networks as a function of L. Figure 28 shows the comparison of the percentage of Pri1 successful transmissions versus N for different values of L in both networks. We observe that the Pri1 performance of ad hoc networks is more sensitive to the values of L than the performance of infrastructure networks. This is due to the fact that in infrastructure networks we have an acknowledgement mechanism (from the RSU) that leads to reduced number of actual retransmissions. In ad hoc networks, on the other hand, the number of actual retransmissions is fixed, as determined by NR[i], leading to higher congestion and reduced reliability.

6.2. Percentage of Pri1 Vehicles

Figure 29 shows the comparison of the percentage of Pri1 successful transmissions versus N for different values of P1 in both networks. We notice that as P1 increases, the reliability of Pri1 in infrastructure networks remains constant, but it decreases in ad hoc networks. This trend is especially pronounced for large values of N.

As we observe from Figures 28 and 29 we notice that for all cases, the performance of an infrastructure network is superior to the ad hoc network. However, since the cost of the infrastructure is high, we should deploy it only in areas in which we can see a significant performance improvement that justifies our investment.

From Figure 29 we also observe that as the number of vehicles N increases, or the percentage of priority 1 increases, vehicular infrastructure networks have a significant performance advantage. Such system characteristics occur in urban areas where the potential number of vehicles and traffic accidents can be very high. Therefore, we recommend infrastructure-based IVC for urban areas where we can see a significant performance improvement that compensates for our deployment investment.

7. Conclusions

In this paper we propose to use IEEE 802.11e in conjunction with retransmissions to obtain priority-based communication in both infrastructure and ad hoc vehicular networks. The proposed protocol is fully compatible with both IEEE 802.11 and IEEE 802.11e standards. We have shown through OPNET-based simulations that the proposed protocol is a viable solution for priority-based intervehicle communication. Using proper settings of the proposed protocol parameters, [i ], [i ], AIFS[i ], TXOP[i ], RL[i ], and NR[i], our simulation results show that we can provide: (1) service differentiation for different message priorities, (2) very low average delays (well below the acceptable 0.1 sec for IVC), and (3) high percentage of successful transmissions (i.e., high reliability), even for large number of vehicles.

Based on the simulation results reported in the previous section, we infer that infrastructure-based IVC provides better performance for priority 1 messages in comparison to ad hoc IVC. The performance difference between the two network settings is more pronounced for large number of vehicles and high percentage of priority 1 messages (see Figure 29). In other words, infrastructure-based IVC will provide significant benefits in urban areas where the number of vehicles and potential traffic congestion are high. Therefore, for urban areas where we can see a significant performance advantage in the use of infrastructure networks, the monetary investment in such networks is justified. On the other hand, since the cost of an infrastructure-based network can be very high for rural areas, it may not be a necessity in those areas.