Academia.eduAcademia.edu

Performance evaluation of AODV, DSR, GRP and OLSR for VANET with real-world trajectories

2017

Performance evaluation of AODV, DSR, GRP and OLSR for VANET with real-world trajectories Lucas Rivoirard, Martine Wahl, Patrick Sondi, Marion Berbineau, Dominique Gruyer To cite this version: Lucas Rivoirard, Martine Wahl, Patrick Sondi, Marion Berbineau, Dominique Gruyer. Performance evaluation of AODV, DSR, GRP and OLSR for VANET with real-world trajectories. ITST 2017 - 15th International Conference on ITS Telecommunications, May 2017, Warsaw, Poland. 7p, ฀10.1109/ITST.2017.7972224฀. ฀hal-01556408v3฀ HAL Id: hal-01556408 https://hal.archives-ouvertes.fr/hal-01556408v3 Submitted on 14 Dec 2017 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés. Performance evaluation of AODV, DSR, GRP and OLSR for VANET with real-world trajectories Lucas Rivoirard∗ , Martine Wahl∗ , Patrick Sondi† , Marion Berbineau∗ , and Dominique Gruyer§ ∗ Univ Lille Nord de France, IFSTTAR, COSYS, LEOST, F-59650 Villeneuve d’Ascq † Univ. Littoral Côte d’Opale, LISIC - EA 4491, F-62228 Calais, France § IFSTTAR, COSYS, LIVIC, F-78000 Versailles, France Abstract—Vehicular communications can be achieved through the infrastructure (Vehicle-to-infrastructure network, V2I), as well as directly through vehicle-to-vehicle communication (V2V) via ad hoc networks. In V2V communications, the routing protocols are designed in order to optimize the dissemination of messages. This paper presents an evaluation of routing protocols such as the Optimized Link State Routing (OLSR), Ad hoc On-demand Distance Vector (AODV), Dynamic Source Routing (DSR), and Geographic Routing Protocol (GRP), while considering both vehicular safety application requirements and mobility models based on real-world traces of vehicular traffic. The results show that, though proactive routing protocols perform better in this context, the four routing protocols fail to fulfill the safety application requirements on the delay metric even for a reasonable number of vehicles. Index Terms—OLSR, AODV, DSR, GRP, VANET I. I NTRODUCTION With the rapid development of wireless communication, Vehicular Ad hoc Networks (VANET) have become a very active topic in recent research literature. Applications using vehicular communications abound, and they allow vehicles to exchange road traffic events and traffic management information. Recent simulation evaluations of various applications are presented in [1]. In vehicle-to-vehicle communication (V2V) network, bandwidth and network management functions are shared by the vehicles, which locally reduces the available bandwidth for the transmission of application data. Also, the power of radio transmission is limited by the legislation. As a result, the maximum communication range is only up to 1 km with IEEE 802.11p technology. The communication between two vehicles that are out of the range of each other is performed through relaying vehicles, which selection is one of the two main tasks of ad hoc routing protocols. The other task consists in maintaining network topology. The network topology can be optimized in several ways. For instance, a hierarchy can be created among vehicles of the network. Also, vehicles can be grouped into clusters according to common requirements [2]. In the literature, the route discovery is divided into three families [3] which are defined according to the moment where methods handle the route search. The family of proactive routing protocols periodically performs local neighborhood discovery, and updates routing tables. The family of reactive protocols searches for relay nodes on-demands, when a vehicle node has data to transmit and no previous route is already known to the destination. The family of hybrid protocols is a mixture of the two others. Their nodes use either a proactive or a reactive approach, according to different network and application optimisation contexts. Further, routing algorithms can take advantage of optimizations, sometimes assisted with context information such as the position of vehicles or their density in the network. Usually, the combination of one dissemination method with a set of optimisations leads to the proposal of a new routing protocol. In this way, the literature gives rise to plentiful new protocols [4] evaluated in various different contextual frameworks. Only a few protocol have actually proceeded in the standardization process such as DSR, OLSR, and AODV. Recent ad hoc routing protocols for VANET take advantage of location information to enhance the algorithms performance, such as the GRP protocol implemented in Riverbed OPNET Modeler. Only few studies have been published on this GRP protocol. We propose to compare it with OLSR, AODV, and DSR, which are the main representative of proactive and reactive protocols that proceed in the standardisation process. Precisely, this paper deals with the evaluation of OLSR, AODV, DSR, and the GRP protocol of Riverbed OPNET Modeler considering road safety application requirements and real-world mobility based on real vehicle traces. The paper is organized as follows. Firstly, some work related to the evaluation of routing protocols are exposed. Secondly, the four studied routing protocols are presented. Next, the system used to evaluate the protocols is described. Then simulation results are analyzed and discussed, before the conclusion. II. R ELATED WORK Studies on the evaluation of routing protocols abound. They present a wide variety of evaluation frameworks as the choices for network size, density, data traffic, and mobility pattern differ. In estimating delay, throughput, control overhead and packet delivery ratio in 10 to 50-node networks for the reactive AODV and DSR, and the proactive OLSR and Highly dynamic destination-sequenced distance-vector (DSDV), [5] shows that DSR is the best protocol if the network is sparse, otherwise OLSR is better. Performances obtained for AODV and DSDV are lower. [6] states that OLSR is the best choice for a database application in terms of network load and throughput metrics, and GRP provides the best delay. Observing routing traffic, delay, and throughput, [7] notices that OLSR optimizes the end-to-end delay for FTP application, but it generates a lot of control traffic at high vehicle speeds. GRP is cited as being a good protocol for dense vehicular networks. DSR is suitable in the case of sparse network, while AODV is useful for average speeds. Similar results are obtained by [8] where OLSR obtains the best performance in terms of throughput, delay, load, and data dropped if the network is dense. The paper shows that GRP is interesting for FTP applications in sparse networks since it obtains the lowest delay. AODV gets good performances in terms of throughput with HTTP applications, but performance decreases with the growing number of nodes. Comparing geographic protocols, [9] notes that routing traffic overhead is lower with proactive protocol (GRP). Nevertheless, reactive protocols (the Location-Aided Routing, LAR, and the Geographical AODV, GeoAODV) are more interesting in high mobility contexts. The work in [10] shows that GRP is better for video conferencing applications than AODV in terms of end-to-end delay and throughput. Rather than implementing a random mobility model such as in the other referenced studies of Table I, [11] uses VanetMobiSim with the Intelligent Driver Model (IDM) and lane change option. But, origins and destinations of vehicles are chosen randomly. The study shows that the delay and the number of packet losses increase with the number of vehicles. DSR has the best performance if the vehicle density is low comparing to AODV and OLSR which are the best in the context of high density. AODV generates higher end-toend delays with low packet losses, inversely OLSR generates lower end-to-end delays with higher packet losses. Finally, performances of GRP are lower. Using high speed nodes (up to 100 m/s) with a random mobility pattern and studying delay and throughput metrics, [12] shows that OLSR has the best performance, next AODV in the case of a 20-node network, then GRP for a higher density network (80 nodes). In all these previous works, TORA has presented poor performances whatever the applications studied and the performance metrics used. DSR is suitable in sparse networks [5], [7], [11]. OLSR presents a good performance for dense networks [5], [11]. It optimizes load and throughput [6], [12], end-to-end delays [7], [11], [12], but with higher packet losses [11]. AODV induces lower packet losses [11] and higher delays than both GRP [10], [12] and OLSR [11]. Like OLSR, AODV is adapted for a high density (80 nodes in 2.5x2.5 km2 ) [11]. The authors of [8] demonstrate AODV is appropriate for HTTP applications and, those of [7], it is for FTP under random mobility model with a maximal speed value of 10 m/s. GRP causes higher delays than OLSR [6], but lower than AODV [10], [11]. It is adapted to applications with high data load such as FTP [8] and video conferencing [10]. GRP provides less traffic routing than other geographic protocols (GeoAODV and LAR) [9]. Results concerning its ability to adapt to density does not converge: [7], [12] find it adapted to high density using a random mobility model whereas [11] obtains worse performance than with AODV and OLSR in using VanetMobisim mobility simulator. To summarize, Table I shows that the previous studies give different results in terms of the best routing protocol according to the chosen performance metrics (load, delay, throughput, packet received, routing traffic, data dropped, route length) and the application context (mobility model, application data, number of nodes, network density...). III. P RESENTATION OF OLSR, AODV, DSR, AND GRP PROTOCOLS In this paper, we examine and compare the performance of four routing protocols implemented in Riverbed OPNET Modeler software: two proactive protocols, OLSR and their GRP implementation, and two reactive protocols, AODV and DSR. Below, a brief description of these protocols is given. A. OLSR The Optimized Link State Protocol [13] is a proactive ad hoc routing protocol that computes shortest paths from a source node to all known destination nodes. It defines the Multipoint Relays (MPR), which are selected nodes enabled to generate the link state information used to built and update routing tables. Only MPRs forward broadcast control traffic during flooding [13], thus saving radio resources. Also, only MPR nodes are able to relay messages from a source node to its destination. Each network node selects the smallest subset of its symmetric one-hop neighbors that allows it to reach every node in its two-hop neighborhood. The OLSR parameter values recommended by the RFC 3626 are reported in Table II. Hello interval concerns the periodic Hello messages sent by every node to discover its one-hop neighbors. The Topology Control (TC) interval concerns the TC messages sent by every MPR, and are used by each node in order to build and update its routing table. B. AODV The Ad hoc On-demand Distance Vector [14] is a reactive protocol which does not require nodes to maintain routes to destinations that are not in active communication. Every Hello interval (Table III), each network node broadcasts a Hello message to collect the information of its one-hop neighbors. When a node has a message to send, it broadcasts a route request packet (RREQ) that is processed by its one-hop neighborhood. If a one-hop neighbor knows a route to the destination, it sends a Route Reply message (RREP) with a destination sequence number to the originating node. The destination sequence numbers are generated increasingly by the destination, and it allows the originating node to select the most recent route when there are several RREP. When a one-hop node has no knowledge of a path to the destination, TABLE I S UMMARY OF RELATED WORKS Ref Type Protocols Software [5] MANET AODV, DSDV, DSR, OLSR [6] MANET GRP, OLSR, TORA [7] VANET AODV, DSR, GRP, OLSR, TORA [8] MANET AODV, DSR, GRP, OLSR, TORA [9] MANET GeoAODV, GRP, LAR Mobility Number of nodes Duration Network size 0.04 km2 1 km2 Application NS2 Random 10, 20, 30, 40, 50 150 s OPNET Random (10 m/s) 15 to 150 OPNET Random (10 m/s, 28 m/s) OPNET Random (0-10 m/s) OPNET Random Node configuration 500 bytes 802.11 MAC delay, throughput, control, overhead, packet delivery ratio 900 s 1 km2 Database 1 Mb/s load, delay, routing overhead, throughput 5, 20, 40 3600 s - FTP 30,60, 90 600 s 1 km2 FTP et HTPP 2, 5, 15, 30 300 s 2.25 km2 exp(1024) bytes 0.001 W, -95 dBm, 11 Mb/s routing traffic, route length Voice + Videoconf (9 bits/pixel 10fps) 0.005 W, -95 dBm, 11 Mb/s delay, data dropped, throughput 11 Mb/s Performance metrics routing traffic, delay, throughput 2 Mb/s, 11 Mb/s throughput, delay, load, data dropped [10] VANET AODV, GRP OPNET Random 19 - 4 km2 [11] VANET AODV, DSR, GRP, OLSR OPNET VanetMobisim (0.83-2 m/s) 20, 40, 60, 80 3600 s 6.25 km2 1024 bytes/s 1 Mb/s delay, data dropped 3600 s 1 km2 FTP 11 Mb/s delay, throughput [12] MANET AODV, DSR, GRP, OLSR OPNET Random (100 m/s) 20, 80 TABLE II PARAMETERS OF OLSR Attribute Hello interval TC interval Neighbor hold time Topology hold time Duplicate message hold time Value 2s 5s 6 s (3*Hello interval) 15 s (3*TC interval) 30 s it forwards the request by sending a RREQ request to its onehop neighbors if the Time To Live counter value (TTL) still enables it. The TTL is a counter which value is fixed by the source, and decremented by each node which retransmits the message. A node does not retransmit a message when the TTL is below 1. At first, a route request is initiated with a TTL set to 1 by the originating node, therefore the request message stops at the one-hop nodes. When the originating node does not receive any RREP replies after the duration of a timeout, it increments step by step the TTL value, up to a maximum threshold or until it receives at least one RREP. The timeout corresponds to the ring traversal time which is calculated by : RingTraversalTime = 2 ∗ NodeTraversalTime ∗ (TTL + Timeoutbuffer). The Timeoutbuffer value allows taking into account additional time in the event of packet congestion. When a relay node receives a RREP packet that it has already processed, it removes it; otherwise it transfers the RREP packet to the originating node. The originating node can then send its message after having taken note of the addresses of relay nodes to the destination node. Each relay node records in a cache system this path to the destination for the duration of the “active route timeout”. TABLE III PARAMETERS OF AODV Attribute Route request retries Route request rate limit Active route timeout Hello interval Packet queue size Net diameter Node traversal time Route error rate limit Value 5 10 packets/s 3s (1,1.1 s) infinity 35 hops 0.04 s 10 packets/s Attribute TTL start TTL increment TTL threshold Local repair Hello loss Addressing mode Timeout buffer Value 1 2 7 yes 2s IPV4 2 The prior request can be limited to one-hop neighbors with the “Non-propagating request” option. This request makes the one-hop neighbor look for the destination in its routing table. If there is no response after the “Non propagating request” timeout (Table IV), a classical route request is performed. The “Packet salvaging” option allows the intermediate node to choose another link without prompting, if it detects a broken link with the next relay node. TABLE IV PARAMETERS OF DSR Attribute Value Route Discovery: Attribute Request table size 64 nodes Max buffer size Req. table identifiers Req. retransmission. Max. Req. period Non-propagating Req. GratuitousReply timer 16 16 10 s no 1s Hold off time Maint. Retransmis. Ack. timer Route Cache: Max Cached routes Route Cache timeout Route Cache export Value Route Maintenance: infinity 300 s no 50 packets 0.25 s 2 0.5 s Send Buffer: Max. Buffer size Buffer timeout infinity 30 s Packet salvaging Broadcast jitter yes (0,0.01) s C. DSR The Dynamic Source Routing [15] is a reactive source routing protocol. The route search system is closed to AODV except that each intermediate node relaying the RREP enriches the packet by adding its identifier. With this list, the destination node knows the intermediate relay nodes through which the source node can reach it, and it includes this list in the Route Reply packet to the source node. D. GRP The GRP protocol that is considered on this paper is the one implemented in Riverbed OPNET Modeler. This GRP, described in [16], is a proactive geographic routing protocol. The protocol divides the network into several zones of different hierarchical levels. The first subdivision leads to two areas representing the hierarchical level 1. Each one is divided into four areas corresponding to the hierarchical level 2, and so on (see Figure 1). This topology optimizes the spread of a message to the entire network by confining it to a geographically limited area. For the dissemination of a message, the protocol assumes that each node knows its position. This information is used to select the next relay node to reach the destination node of a message. and the recipient is out of range of any relay node, the packet is returned to the preceding relay node (Backtrack option). This latter searches for another relay to reach the destination; if there is not any, it then returns the message to the sender and informs it that no path is available towards the destination node. TABLE V PARAMETERS OF GRP Level 1 Attribute Hello interval Neighbor expiry time Distance moved Position request timer Value 5s 10 s 1000 m 5s Attribute Backtrack Route export Number of initial floods Quadrant size Value yes no 1 2 km Level 2 Let’s note that because of the modelling of the traffic flow needed for the location-based service in the GRP routing protocol, we are able to compare this protocol to OLSR, AODV and DSR using the same performance metrics. Fig. 1. Quadrant division in GRP [9] adapted to the road context. As a proactive protocol, GRP uses routing tables. They include the exact position of the neighbors in a same area. For remote neighbors, out of this zone, GRP uses the fisheye extension [17], and only records the higher hierarchical level of the zone number. To build these routing tables, packets are periodically sent by the nodes to specify their location. Initially, every node sends its position as many times as the “Number of initial floods” value (Table V). Next, to reduce network congestion, a node sends its new position if: • it travelled a certain distance (“Distance Moved” value); • it changed zone; • it did not send its position for a period of time (“Hello interval” time). This process is the location-based service of this GRP protocol. According to the taxonomy about location-based service defined in [18], this process belongs to “flooding based” “proactive” location services. The geographical coverage of these messages is limited. In the first two cases, the message spreads to vehicles belonging to the area of higher level between the old and the new area. In the third case, the periodic transmission of the position is limited to the immediate neighbors. A maintenance of the routing tables is performed: a neighbor node which has not transmitted packets for the period of the “Neighbor expiry time” is removed from the routing table. When a node has a message to be sent to a node from the same area and known in its routing table, it sends it to its neighbor in closest proximity to the destination node. However, if the destination node is in another area, it sends the message to its neighbors located in the higher hierarchy level area. When the message arrives in an empty area (i.e., no neighbor is closer enough to reach the destination node) IV. S YSTEM CONFIGURATION AND METRICS Our goal is to evaluate the behavior of the four routing protocols in the same conditions of traffic and mobility. The simulations have been performed with Riverbed OPNET Modeler. The simulated system is an ad hoc network of vehicles equipped with IEEE 802.11p cards configured as described in Table VI. The transmission power is set to 0.005 W and the receiver sensitivity to -95 dBm in order to obtain a communication range of 300 m and match the IEEE 802.11p dedicated short range communication. The implementation of 802.11p used is the one provided by the Riverbed OPNET Modeler software. The five following performance metrics are considered: • The “load” metric represents the total number of bits forwarded from the wireless layer to higher layers. This metric measures the traffic received in all the network at a given time. • The “throughput” metric represents the total number of bits submitted to wireless layer by all higher layers. Its upper value is restricted by the bandwidth, so it may give an idea of the local bandwidth obtained by each node with each protocol. • The “end-to-end delay” metric concerns the time taken by a packet to reach its destination. It is measured as the difference between the arrival time of a packet at its destination and the creation time of this packet. This metric will help to evaluate the routing protocols in relation to the applications requirements. • The “routing traffic” metric is defined as the total number of routing packets transmitted over the network (including Hello and Topology Control messages). This metric measures the resources consumed by the routing protocol to the detriment of data traffic, and gives an idea on its scalability. • The “ratio of the routing traffic sent to the total traffic sent” metric highlights the resources consumed by the routing protocol. Value 5.0 Ghz 13 Mb/s 0.005 W (i.e. 7 dBm) -95 dBm 300 m OLSR, AODV, DSR, GRP Tables II to V A. Application This work focuses on future real-time VANET applications such as those related to the autonomous vehicle. In such safety applications, on-board functions (sensors, geo-localization, extended perception, etc.) will have to share variables periodically (speed, acceleration, positioning information, etc.) for their inner process. The chosen throughput is conformed to the IEEE data traffic settings [19]: a 300-byte packet length is sent with a 10-Hertz update rate. However, active safety applications need higher exchange frequencies. Keeping the same throughput, we model the traffic of safety applications as packets of 75 bytes sent every 25 ms. B. Scenarios Five scenarios have been created to measure the impact of the number of transmitting nodes in the network. The first four scenarios concern a 20-node network and the last scenario concerns a 30-node network. The last scenario is chosen to test the scalability of the protocols and to match the studies mentioned in the related work. In the first scenario, only one node (5%) sends its messages to the 20 other nodes; in the second, three nodes are sender of messages (15%); in the third, eight nodes (40%); and in the fourth, all vehicles send messages to the 20 other nodes, causing a full-mesh network traffic (100%). The fifth scenario constitutes a full-mesh 30-node network. C. Mobility model In this paper, the mobility model is based on the realworld trajectories of the MOCoPo (Measuring and MOdelling Congestion and Pollution) research project. The MOCoPo database consists of vehicles close to each other recorded at the RN 87 (in the southern suburbs of Grenoble). A helicopter equipped with three high-definition cameras filmed the highway for several hours. Collected data are from a 500meter-long express road with a speed limit of 70 km/h and with an access ramp. In order to be transformed into trajectories, the MOCoPo videos were processed [20] using a new filtering approach based on polynomial fitting and polar coordinates. The result is a set of trajectory data of 619 vehicles distributed in a 60minute time window. Each trajectory consists of a new location information every 0.1 s. This database is split [21] into three groups of different congestion levels (fluid, congested with stop and go wave and hybrid). We are interested in the vehicles V. S IMULATION RESULTS ANALYSIS Each scenario is run several times with different seed values for the OPNET random generator in order to avoid that the related sequence favors a particular routing protocol. Figures 2 to 5 present the average results for each performance metric. In Figure 2, AODV obtains the highest throughput for the five scenarios, while OLSR, DSR and GRP protocols report almost the same value. The throughput increases with the number of source nodes in the network, except with AODV. Indeed, it is lower in the 20-source scenario than in the 8source one. Actually, there are more traffic, but the maximum available bandwidth, almost reached with 8-source nodes, imposes a lower throughput when shared by 20-source nodes. 4.5 x 10 Average troughput Packet size : 600 bits − Rate : 40 packets/s 5 4 3.5 Average troughput (bit/s) Attribute Physical Characteristics Data Rate Transmit power Receiver sensitivity Transmission range Routing protocols Protocol parameters of the first group (fluid); these vehicles have an average speed of 51.3 km/h with a standard deviation of 8.5 km/h. 3 2.5 AODV DSR GRP OLSR 2 1.5 1 0.5 0 0 5 10 15 Number of nodes 20 25 30 Fig. 2. Throughput in the network with 1, 3, 8, 20 and 30 sources In Figure 3, the GRP protocol obtains the smallest load. OLSR and AODV present a higher load and their curves follow the same slope for the 1 to 20-source scenarios. AODV curve keeps the same slope between 20 and 30 nodes. But, the increase of the OLSR curve remains very low and the slope drops. DSR protocol gets the highest load, which shows a poorer scalability in comparison with the other protocols. The scalability is best for GRP and OLSR than AODV and DSR. 4 x 10 Average load Packet size : 600 bits − Rate : 40 packets/s 6 AODV DSR GRP OLSR 3.5 3 Average load (bit/s) TABLE VI N ODE CONFIGURATION IN OPNET 2.5 2 1.5 1 0.5 0 0 5 10 15 Number of nodes 20 25 Fig. 3. Load in the network with 1, 3, 8, 20 and 30 sources 30 Average delay Packet size : 600 bits − Rate : 40 packets/s 4 AODV DSR GRP OLSR 3.5 3 2.5 Delay (s) In Figure 4, the GRP and OLSR protocols produce the lowest amount of routing traffic in every scenario, followed by AODV and DSR. The homogenous mobility of the vehicles on the section of the road may favor a stable network topology, but it should be noticed that it is the most observed situation over roads when the traffic is dense. As a result, OLSR and GRP, that are proactive protocols, seem to be more relevant because they have already a route in their routing table at the moment of transmission requests. AODV and DSR suffer from a dramatic increase in their routing traffic. This observation emphasizes the problem of scalability of reactive routing protocols with the growing of both the density of the network and the number of traffic source nodes. 2 1.5 1 0.5 0 0 5 10 15 Number of nodes 20 25 30 Fig. 5. Delay in the network with 1, 3, 8, 20 and 30 sources 18 x 10 Average of routing traffic send Packet size : 600 bits − Rate : 40 packets/s 4 sources. Then, in increasing the number of source nodes to 20, the data traffic grows and the ratio decreases. The results show a rather bad scalability for the 30-source scenario: the ratio rises for both AODV and DSR protocols. Average of routing traffic send (bit/s) 16 14 12 10 8 Ratio in percentage of the routing traffic sent to the total traffic sent Packet size : 600 bits − Rate : 40 packets/s AODV DSR GRP OLSR 6 4 10 2 8 5 10 15 Number of nodes 20 25 7 30 6 % 0 0 AODV DSR GRP OLSR 9 Fig. 4. Average routing traffic sent in the network with 1, 3, 8, 20 and 30 sources 5 4 3 2 In Figure 5, the worst delay values are obtained with DSR. AODV scales good until its throughput falls down, and then the delay increases significantly even more than for DSR. DSR and AODV delays decrease for the 30-node network. The results confirm the observations already made on reactive protocols about the throughput and the average routing traffic sent. GRP gets the lowest delay for every scenario, and it demonstrates a very good scalability even with the growing number of source nodes. Though the delay for OLSR increases, the delay increases between the 1-source and the 20-source scenarios, then it declines such as the delays of DSR and AODV. For instance, the average delays obtained with 3-source nodes are 0.12 ms (GRP), 3.2 ms (OLSR), 5.5 ms (AODV), and 48 ms (DSR). It can be observed that the more abundant are the sources within the 20-node network, the longer the end-to-end delay. In Figure 6, the routing traffic generated by OLSR consumes the least resources, then GRP comes and shows the same shape. Firstly, few data are transmitted, therefore the routing protocol takes about 5% of the resources. Next, the more are the source nodes, the least is the ratio. In the 20-source scenario only one percent of the resources is used for the routing traffic. The results show a good scalability for the 30source scenario: the ratio remains constant for both OLSR and GRP protocols. The routing traffic generated by AODV and DSR reactive protocols ranges from 6 to 10% for 1 to 8-node 1 0 0 5 10 15 Number of nodes 20 25 30 Fig. 6. Ratio in percentage of the routing traffic sent to the total traffic sent in the network with 1, 3, 8, 20 and 30 sources VI. C ONCLUSION In this work, we studied four routing protocols, namely GRP, OLSR, AODV, and DSR in considering a realistic road traffic scenario and real-world trajectory data of vehicles. The results show that reactive protocols obtain a good throughput when there are only few source nodes in the network. However, they quickly meet an increase in the delay once the network is dense and with the growing number of source nodes, due to the routing traffic generated. Thus, reactive routing protocols should be used in sparse ad hoc networks, or when applications require only few nodes emitting data traffic. Even in these conditions, AODV seems to be preferable to DSR which completely fails on the scalability criterion. The proactive protocols are more relevant in normal road traffic conditions with a relative density. It has been demonstrated in this work that OLSR and GRP can offer good performance in a 30-vehicle ad hoc network. Furthermore, these proactive protocols spend less communication network resources. They scale better with both the network size and the growing number of sender. They optimize the flooding of routing traffic. And particularly, GRP keeps a reasonable delay while it faces an increasing traffic. However, safety application requirements in terms of maximum end-to-end delay is in the order of 100 ms and even 20 ms for cooperative vehicle highway automation systems or pre-crash sensing application [22]. Thus, the protocols presented in this paper are not satisfactory for this kind of application, and still need to be improved. In our future work, we will study and propose new mechanisms that could help to improve the performance of protocols such as OLSR and GRP for VANETs regarding road safety realtime applications. R EFERENCES [1] P. Sondi, M. Wahl, L. Rivoirard, and O. Cohin, “Performance Evaluation of 802.11p-Based Ad Hoc Vehicle-to-Vehicle Communications for Usual Applications Under Realistic Urban Mobility,” International Journal of Advanced Computer Science and Applications, IJACSA, vol. 7, pp. 221– 230, Jan. 2016. [2] R. S. Bali, N. Kumar, and J. J. Rodrigues, “Clustering in vehicular ad hoc networks: Taxonomy, challenges and solutions,” Vehicular Communications, vol. 1, no. 3, pp. 134–152, 2014. [3] N. Haddadou, Réseaux ad hoc véhiculaires : vers une dissémination de données efficace, coopérative et fiable. PhD thesis, June 2014. University of Paris Est, France. [4] A. Dua, N. Kumar, and S. Bawa, “A systematic review on routing protocols for Vehicular Ad Hoc Networks,” Vehicular Communications, vol. 1, pp. 33–52, Jan. 2014. [5] S. Mohapatra and P. Kanungo, “Performance analysis of AODV, DSR, OLSR and DSDV Routing Protocols using NS2 Simulator,” Procedia Engineering, vol. 30, pp. 69–76, 2012. [6] H. Kaur and J. Singh, “Performance comparison of OLSR, GRP and TORA using OPNET,” International Journal of Advanced Research in Computer Science and Software Engineering, vol. 2, no. 10, pp. 260– 267, 2012. [7] M. Erritali and B. El, “Performance evaluation of ad hoc routing protocols in VANETs,” International Journal of Advanced Computer Science and Applications, vol. 3, no. 2, 2013. [8] G. S. Aujla and S. S. Kang, “Comprehensive Evaluation of AODV, DSR, GRP, OLSR and TORA Routing Protocols with varying number of nodes and traffic applications over MANETs,” IOSR Journal of Computer Engineering, vol. 9, no. 3, pp. 54–61, 2013. [9] R. Hussey, E. Huff, Z. Shinwari, and V. Hnatyshin, “A Comparative Study of Proactive and Reactive Geographical Routing Protocols for MANET,” The Steering Committee of The World Congress in Computer Science, Computer Engineering and Applied Computing (WorldComp), p. 1, 2013. [10] A. Tamizhselvi and R. Wahida Banu, “Performance Evaluation of Geographical Routing Protocol under Different Scenario,” International Journal of Computer Science and Telecommunications (IJCST), pp. 2047–3338, 2012. [11] Y. Zhang, F. Liu, C. Liu, P. Wang, and L. Cui, “A Simulation Study of Routing Protocols for Vehicular Ad Hoc Networks Based on OPNET,” 8th International Conference on Wireless Communications, Networking and Mobile Computing (WiCOM), IEEE, pp. 1–4, Sept. 2012. [12] A. Aneiba and M. Melad, “Performance Evaluation of AODV, DSR, OLSR, and GRP MANET Routing Protocols Using OPNET,” International Journal of Future Computer and Communication, vol. 5, no. 1, p. 57, 2016. [13] T. Clausen and P. Jacquet, “Optimized link state routing protocol (OLSR),” Tech. Rep. RFC 3626, 2003. [14] C. Perkins, E. Belding-Royer, and S. Das, “Ad hoc on-demand distance vector (aodv) routing,” Tech. Rep. RFC 3561, 2003. [15] D. Johnson, Y. Hu, and D. Maltz, “The dynamic source routing protocol (DSR) for mobile ad hoc networks for IPv4,” Tech. Rep. RFC 4728, 2007. [16] L. Zhiyuan, “Geographic routing protocol and simulation,” Second International Workshop on Computer Science and Engineering, 2009. [17] D. Q. Nguyen and P. Minet, “Scalability of the OLSR protocol with the Fish Eye extension,” in 6th IEEE International Conference on Networking - ICN 2007, (Martinique / France), Apr. 2007. [18] M. Ayaida, H. Fouchal, L. Afilal, and Y. Ghamri-Doudane, “A comparison of reactive, grid and hierarchical location-based services for vanets,” Vehicular Technology Conference (VTC Fall), pp. 1–5, 2012. [19] E. T. C. I. T. System, “Intelligent Transport Systems (ITS); STDMA recommended parameters and settings for cooperative ITS; Access Layer Part,” Technical Report ETSI TR 102 861 V1.1.1 (2012-01), 2012. [20] C. Buisson, D. Villegas, and L. Rivoirard, “Using Polar Coordinates to Filter Trajectories Data without Adding Extra Physical Constraints,” in Transportation Research Board 95th Annual Meeting, Transportation Research Board, 2016. [21] L. Rivoirard, M. Wahl, P. Sondi, M. Berbineau, and D. Gruyer, “Using real-world car traffic dataset in vehicular ad hoc network performance evaluation,” International Journal of Advanced Computer Science and Applications (IJACSA) (in reviewing), 2016. [22] R. Chen, W.-L. Jin, and A. Regan, “Broadcasting safety information in vehicular networks: issues and approaches,” IEEE Network, vol. 24, pp. 20–25, Jan. 2010.