vii TABLE OF CONTENTS CHAPTER 1 TITLE PAGE DECLERATION ii ACKNOWLEDGEMENT iv ABSTRACT v ABSTRAK vi TABLE OF CONTENTS vii LIST OF TABLES xii LIST OF FIGURES xiii LIST OF ABBREVIATIONS xvi LIST OF SYMBOLS xviii LIST OF APPENDICES xi INTRODUCTION 1 1.1 Overview 1 1.2 Background of Problem 5 1.2.1 Connectivity between Nodes in Interval Time of Hello Packet in Geographic Routing Protocol 5 1.2.2 Route Recovery and Forwarding Method in Geographic Routing Protocols 10 1.3 Problem Statement 11 1.4 Purpose of Study 12 1.5 Objectives 13 1.6 Scope of study 13 1.7 Significance of the Study 14 1.8 Summary and Organization of the Thesis 15 viii 2 LITERATURE REVIEW 16 2.1 Introduction 16 2.2 Vehicular Ad-Hoc Networks Characteristics 17 2.2.1 Highly Mobility and dynamic topology 17 2.2.2 Frequently Disconnected Network (Intermittent connectivity) 17 2.2.3 Network topology and connectivity 18 2.2.4 Unlimited transmission power 18 2.2.5 Predictable mobility 18 2.3 VANET Applications 19 2.4 Vehicular Communication 20 2.4.1 Inter-Vehicle Communication 21 2.4.2 Vehicle-to-Roadside Communication 21 DSRC Spectrum for VANET 22 2.5.1 Vehicular Ad hoc Network Architecture 24 2.6 Vehicular Delay-Tolerant Network 26 2.7 Specific Protocols in VANET Routing 27 2.7.1 Topology-based Routing Protocols 28 2.5 2.8 2.7.1.1 Proactive (table-driven) Routing 28 2.7.1.2 Reactive (On Demand): 29 Geographic (Position-based) Routing: 29 2.8.1 Non-DTN Routing Protocols in VANET 30 2.8.1.1 Greedy Perimeter Stateless Routing (GPSR) 30 2.8.1.2 GPCR – Greedy Perimeter Coordinator Routing 31 2.8.1.3 VCLCR- VANET Cross Link Corrected Routing Protocol 33 2.8.1.4 CAR- Connectivity-Aware Routing 34 2.8.1.5 GSR – Geographic Source Routing 35 ix 2.9 3 2.8.1.6 Anchor-based Street- and TrafficAware Routing Protocol (A-STAR) 37 2.8.1.7 Predictive Directional Greedy Routing Protocol (PDGR) 39 2.8.2 DTN- Routing Protocols in VANET 39 2.8.2.1 VADD – Vehicle-Assisted Data Delivery 40 2.8.2.2 Geographical Opportunistic Routing Protocol (GeOpps) 41 2.8.2.3 GeoDTN+Nav- GeographicDTN Routing with Navigator 41 A Comparison of Geographic Routing Protocols in VANETS 42 2.10 HELLO Message in VANET 45 2.11 Geographic Routing Protocol Mechanisms 45 2.12 Vehicular Ad hoc Network Simulators 51 2.12.1 Mobility model generator for Vehicular networks (MOVE) 51 2.12.2 Simulation of Urban Mobility (SUMO) 51 2.12.3 Network Simulator (NS-2) 52 2.13 Chapter Summary 53 RESEARCH METHODOLOGY 55 3.1 Introduction 55 3.2 Research Framework 56 3.2.1 Problem Analysis and Literature Review 56 3.2.2 Predictive Geographic Routing Protocol (PGRP) 61 3.2.3 Predictive Geographic Routing Protocol with Delay-Tolerant Network (PGRP+DTN) 62 Simulation Setup 63 3.3.1 Realistic Highway Scenario 63 3.3 3.3.1.1 Realistic Urban scenario for PGRP+DTN 65 x 3.4 4 67 PREDICTIVE GEOGRAPHIC ROUTING PROTOCOL 68 4.1 Introduction 68 4.2 Relationship between Greedy Prediction and Perimeter Prediction Strategy in PGRP 69 4.2.1 Greedy Predictive Forwarding Strategy 71 4.2.2 Perimeter Predictive Forwarding Strategy 72 Predictive Geographic Routing Protocol (PGRP) 74 4.3.1 Hello Packet Structure in PGRP 76 4.3.2 Calculate Weight for Current node 77 4.3.3 Calculate Weight for Neighbors 78 4.3 4.4 4.5 5 Chapter Summary 4.3.3.1 Calculating the Location of Every Neighbor 80 4.3.3.2 Calculating the Direction of a Neighbor in Relation to the Destination 83 4.3.4 Checking For Out of Bounds (CFO) 84 4.3.5 Checking Connectivity in Perimeter Mode 87 Predictive Geographic Routing Protocol with Delay-Tolerant Network 91 4.4.1 Relationship between Greedy Prediction Strategy, Perimeter Prediction Strategy and DTN 91 4.4.2 Packet Format for PGRP+DTN 93 4.4.3 DTN Mechanism for PGRP 94 Chapter Summary 99 SIMULATION AND RESULTS 100 5.1 Introduction 100 5.2 Traffic Simulator Scenario for PGRP 101 5.2.1 Performance Evaluation for PGRP 102 xi 5.3 5.4 6 5.2.2 Simulation Setup for PGRP 104 5.2.3 Simulation Results in Highway and Urban Environment in PGRP 104 Simulation Scenario for PGRP+DTN 109 5.3.1 Performance Evaluation for PGRP+DTN 109 5.3.2 Simulation Setup for PGRP+DTN 110 5.3.3 Simulation Results in Realistic Highway and Urban Environment in Malaysia for PGRP+DTN 112 Chapter Summary 117 CONCLUSION AND FUTURE WORK 119 6.1 Introduction 119 6.2 Discussion 120 6.3 Contribution of the Thesis 122 6.4 Future Work 124 REFERENCES 125 Appendices A 130 xii LIST OF TABLES TABLE NO. TITLE PAGE 2.1 Table Example of VANETs applications 20 .2.2 Comparison of DSRC and other forms of mobile communication 23 A Comparison of Geographic Routing Protocols in VANETs 44 3.1 The overall research plan 59 3.2 Sumo Parameters for E2 highway scenario 64 3.3 Sumo Parameters City of Kuala lumpur scenario 66 5.1 Sumo Parameters for city scenario 102 5.2 Sumo Parameters for highway scenario 102 5.3 Simulation setting for proposed PGRP 104 5.4 Simulation setting for proposed PGRP+DTN 111 2.3 xiii LIST OF FIGURES FIGURE NO. TITLE PAGE 1.1 Different velocities more than zero at time (t1) 8 1.2 Different velocities more than zero at time (t2) 8 1.3 Out of boundary problem at time (t1) 9 1.4 Out of boundary problem at time (t2) 9 2.1 communication between Vehicle to-vehicle 21 2.2 Vehicle-to-roadside communication 22 2.3 Cellular/WLAN VANET Architecture 24 2.4 Ad-Hoc VANET Architecture 25 2.5 Hybrid VANET Architecture 25 2.6 Taxonomy of Routing Protocols in VANET 28 2.7 Coordinator Nodes in GPCR 32 2.8 Applying Coordinator Nodes in GPCR 32 2.9 List of intersections that determine the path of the packet 36 2.10 Greedy forwarding 36 2.11(a) A-STAR recovery strategy 38 2.11(b) A-STAR recovery strategy 38 2.12 Geographic routing protocol mechanisms 46 2.13 Face traversal by right-hand rule 47 2.14 Face change mechanism 47 2.15 The RNG graph 48 2.16 The GG graph 49 2.17 Comparison of GG and RNG. 50 2.18 FlowChart of MOVE 53 3.1 Research Framework 58 3.2 E2 highway of Malaysia chosen for Simulation 63 xiv 3.3 The part of the E2 Highway map converted into Sumo Format 64 3.4 City of Kuala Lumpur - region considered for simulation 65 3.5 The Map converted into Sumo Format 66 4.1 Relationship between Greedy Prediction and Perimeter Prediction in PGRP 70 4.2(a) greedy predictive forwarding strategy in current time 72 4.2(b) greedy predictive forwarding strategy in next time 72 4.3(a) Perimeter predictive forwarding strategy in current time 73 4.3(b) Perimeter predictive forwarding strategy in next time 74 4.4 Flow chart describing the operation of the PGRP 75 4.5 Hello Packet structure 77 4.6 New coordinates for Nodes a and b 80 4.7 Direction of every Vehicle in relation to the destination 83 4.8(a) Checking for out of bounds at time t1 85 4.8(b) checking for out of bounds at time t2 85 4.9(a) CFO less than one 86 4.9(b) CFO equal to one 86 4.9(c) CFO of more than one (CFO>1) 87 4.10 Local maximum scenario 88 4.11(a) Relationship between checking connectivity in perimeter predictive mode and hop count in highway scenarios 90 Relationship between checking connectivity in the perimeter predictive mode and hop count in urban scenarios 90 Relationship between Greedy prediction, perimeter prediction and DTN 92 4.13 Data packet format for PGRP+DTN 93 4.14 Disconnect network in perimeter predictive strategy 95 4.15 Disconnect network in greedy predictive strategy 95 4.16 Predictive DTN mode in time t1 96 4.17 Predictive DTN mode in time t2 96 4.18 Flow chart describing the operation of the PGRP+DTN 98 5.1 urban simulation scenarios 101 5.2 (a) Packet Delivery Ratio in Highway scenarios 105 5.2 (b) Packet Delivery Ratio in Urban scenarios 106 5.3 (a) End-to-End Delay in Highway scenarios 107 4.11(b) 4.12 xv 5.3 (b) End-to-End Delay in Urban scenarios 107 5.4 (a) Average Hops in Highway scenarios 108 5.4 (b) Average Hops in Urban scenarios 109 5.5 (a) Packet Delivery Ratio in E2 Highway scenarios in Malaysia 113 Packet Delivery Ratio in City of kuala lumpur - region scenarios in Malaysia 113 5.6(a) End-to-End Delay in E2 Highway scenarios in Malaysia 114 5.6(b) End-to-End Delay in City of kuala lumpur - region scenarios in Malaysia 115 5.7(a) Average Hops in in E2 Highway scenarios in Malaysia 116 5.7(b) Average Hops in City of kuala lumpur - region scenarios in Malaysia 117 5.5(b) xvi LIST OF ABBREVIATIONS A-STAR – Anchor- Based Street and Traffic Aware Routing CAR – Connectivity Aware Routing CBF – Contention Based Forwarding CFO – Checking For Out of Bounding DSRC – Dedicated Short Range Communications DTN – Delay-Tolerant Network GG – Gabriel Graph GeoDTN+Nav – Geographical Delay-Tolerant Network +Navigation GeOpps – Geographical Opportunistic Routing GPSR – Greedy Perimeter Stateless Routing GPS – Global Positioning System GPCR – Greedy Perimeter Coordinator Routing GSR – Geographical Source Routing SUMO – Simulation of Urban Mobility ITS – Intelligent Transportation System MANETs – Mobile Ad hoc NETworks MOVE – Mobility Model Generator for Vehicular Networks MOT – Maximum Of Transmission Range NS2 – Network Simulator PDGR – Predictive Directional Greedy Routing PDF – Packet Delivery Ratio RNG – Relative Neighborhood Graph TTL – Time-to-Live V2V – Vehicle-to-Vehicle V2I – Vehicle-to-Infrastructure V2x – Vehicle-to-Vehicle and Vehicle-to-Infrastructure xvii VADD – Vehicle-Assisted Data Delivery VANETs – Vehicular Ad hoc NETworks VCLCR – VANET Cross Link Corrected Routing Protocol WLAN – Wireless Local Area Network PGRP – Predictive Geographic Routing Protocol xviii LIST OF SYMBOLS Loccur – the location for current node Locdest – the location for destination Loccur,dest – location vector between current node and destination Dk – Distance between neighbor k and destination Dcur – Distance between current node and destination Weight k – Total Weight for neighbor k Vcur – Velocity vector for current node PDk – Prediction of distance between neighbor k and destination PDcur – Prediction of distance between current node and destination PDk/PDcur – prediction of closeness next candidate hop for next time Vvehicle c – Velocity for vehicle C Vvehicle B – Velocity for vehicle B CFO – Checking For Out of bound DIS – Distance between every two node in next time Dest – destination for the packet hcmax – the maximum hops hcmin – the minimum hop count chc – current hop count