Minor Thesis Presentation By: Junaid M. Shaikh Supervisor: Dr. Ivan Lee 1 A Comparative Analysis of Routing Protocols in VANET Environment Using 2 OUTLINE INTRODUCTION RESEARCH OBJECTIVES WORKFLOW SIMULATIONS DEMO RESULTS EVALUATION CONCLUSIONS FUTURE WORK 3 INTRODUCTION Technology is moving us from wired to wireless networks Structured Networks (WLAN) Unstructured Networks (Mobile Ad hoc Network - MANET) Vehicular Ad hoc Network – VANET 4 VANET Vehicles form network Vehicles equipped with Wireless transceivers Computerized control modules Roadside Units Drop point Geographically relevant data Gateway to internet VANET Scenario (Source: MoNet Lab) 5 VANET APPLICATIONS Safety Accident avoidance warnings Rapid rescue service Convenience Detour information Toll road payments Geographically-oriented local information Entertainment Internet access Multimedia entertainment V2V Communication 6 RESEARCH CONSIDERATION Network Layer Ad hoc Routing Protocols Proactive (routes update periodically) Reactive (routes update on-demand) DSDV AODV AOMDV DSR Nodes Movement 7 RESEARCH OBJECTIVES Analyzing data dissemination in VANETs Identify and Study Routing Protocols in VANET Highest Delivery Ratio Lowest End-to-End Delay Mobility Models Deploy realistic vehicular traces Obtained: Multi-agent microscopic traffic simulator (MMTS) Developed: K. Nagel (at ETH Zurich) Available for research community 8 NS-2 (Network Simulator) Network simulator targeted at networking research Almost complete OSI features with open-source Simulation components Nodes (hardware entities) Agents (software entities; TCP, UDP) Links (for nodes connections) Traffic generators (source, sink) Simulation operations Event scheduler Network creation Tracing, etc 9 WORKFLOW Mobility and Traffic Generator City Scenario Highway Scenario TCL File with support of Mobility Patterns, Comm. Paradigms, Reliability constraints, and Related Parameters NS-2 Simulator Compile AODV AOMDV DSR DSDV Multiple Trace & NAM Files Trace File Analysis (Preferably AWK Script) 10 SIMULATIONS City Model Density Levels Low Medium High Highway Model Density Levels Low Medium High 11 CITY MODEL (Parameters) Common Parameters Variable Simulation time Topology size Routing Protocols Traffic Type Value Specific Parameters Density Level Variable No. of Nodes Max. Connections Low 12 8 Medium 260 150 High 812 150 300 s 4000 m x 7000 m AODV, AOMDV, DSR, DSDV TCP 12 CITY MODEL (Mobility Traces) Google Map View Simulator View 13 HIGHWAY MODEL (Parameters) Common Parameters Variable Simulation time Topology size Routing Protocols Traffic Type Value Specific Parameters Density Level Variable No. of Nodes Max. Connections Low 370 150 Medium 837 150 High 1112 150 300 s 14000 m x 10000 m AODV, AOMDV, DSR, DSDV TCP 14 HIGHWAY MODEL (Mobility Traces) Google Map View Simulator View 15 DEMO CITY HIGHWAY 16 CITY 17 HIGHWAY 18 TRACE FILE & AWK SCRIPT M s r s r r s 0.01000 7 (3076.65, 4672.97, 0.00), (3198.59, 4629.61), 13.65 2.556838879 _1_ AGT --- 0 cbr 512 [0 0 0 0] ------- [1:0 2:0 32 0] 2.556838879 _1_ RTR --- 0 cbr 512 [0 0 0 0] ------- [1:0 2:0 32 0] 2.560742394 _1_ RTR --- 1 DSR 32 [0 0 0 0] ------- [1:255 2:255 32 2.561962728 _4_ RTR --- 1 DSR 32 [0 ffffffff 1 800] ------- [1:255 2.561963021 _6_ RTR --- 1 DSR 32 [0 ffffffff 1 800] ------- [1:255 2.604736825 _1_ RTR --- 2 DSR 32 [0 0 0 0] ------- [1:255 2:255 32 #packet delivery ratio # # Sent tcp packets # if($4 == "AGT" && $1 == "s" && seqno < $6) { seqno = $6; } #receivedPacketSeqno[receivedPackets] = $12; # # Received tcp packets # #else if((($6%2) == 1) && ($1 == "r") && ($7 == "tcp")){ else if (($4 == "AGT") && ($1 == "r")){ rpkt++; } [0] 0 0 [0] 0 0 0] 1 [1 1] [0 2:255 32 0] 1 2:255 32 0] 1 0] 1 [1 2] [0 1 0 0->0] [0 0 0 0->0] [1 1] [0 1 0 0->0] [0 0 0 0->0] [1 1] [0 1 0 0->0] [0 0 0 0->0] 2 0 0->16] [0 0 0 0->0] # # end-to-end delay # if($4 == "AGT" && $1 == "s") { start_time[$6] = $2; } else if(($7 == "tcp") && ($1 == "r")) { end_time[$6] = $2; } else if($1 == "D" && $7 == "tcp") { end_time[$6] = -1; } } 19 RESULTS (CITY) City Model 3 Density levels 4 Routing protocols 12 Trace files Routing Metrics Packet Delivery Ratio Average End-to-End Delay 20 RESULTS (CITY) Packet Delivery Ratio 120.00% Delivery Percentage (%) 100.00% 80.00% City Low Density 60.00% City Medium Density City High Density 40.00% 20.00% 0.00% AODV AOMDV DSR Routing Protocols DSDV 21 RESULTS (CITY) Average End-to-End Delay 450 400 350 Time (msec) 300 250 City High Density 200 City Medium Density City Low Density 150 100 50 0 AODV AOMDV DSR Routing Protocols DSDV 22 RESULTS (HIGHWAY) Highway Model 3 Density levels 4 Routing protocols 12 Trace files Routing Metrics Packet Delivery Ratio Average End-to-End Delay 23 RESULTS (HIGHWAY) Packet Delivery Ratio 120.00% Delivery Percentage (%) 100.00% 80.00% Highway Low Density 60.00% Highway Medium Density Highway High Density 40.00% 20.00% 0.00% AODV AOMDV DSR Routing Protocols DSDV 24 RESULTS (HIGHWAY) Average End-to-End Delay 300 250 Time (msec.) 200 Highway High Density 150 Highway Medium Density Highway Low Density 100 50 0 AODV AOMDV DSR Routing Protocols DSDV 25 EVALUATION Evaluative Routing Metrics Routing Protocols AODV AOMDV DSDV DSR Weighting Packet Delivery Ratio Factor Rating 4 4 4 4 3 2 2 1 Score 16 Average End-to-End Delay Rating Total Score Score 2 8 2 8 24 6 3 9 15 2 4 8 10 16 Weighted Evaluation Matrix 24 26 CONCLUSIONS Through major aspects of rigorous simulations followed by certain evaluations, AODV and AOMDV remained preferable for both city and highway scenarios used in for this project. DSDV good in city scene but not suitable for highway DSR remained acceptable only for E2E delay Total Score 30 25 20 15 Total Score 10 5 27 0 AODV AOMDV DSDV DSR FUTURE WORK Mobility Traces Adelaide’s Data Utilize Test Bed New routing protocols 28 29 Thank you for listening. Q&A