Modified Reverse AODV Routing Algorithm using Route Stability in Mobile Ad Hoc Networks 出處:Multitopic Conference,INMIC 2008. IEEE International 23-24 Dec. 2008 Page(s):255 - 259 作者:Zarei.M.;Faez.K. ;Nya.J.M. 任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修 2009/12/30 1 Outline 1. 2. 3. 4. 5. 6. 7. Introduction Ad-Hoc On Demand Distance Vector Routing Protocol (AODV) Reverse AODV algorithm (RAODV) Modified Reverse Ad Hoc On Demand Distance Vector(MRAODV) routing algorithm Path Maintenance in MRAODV Routing Algorithm Simulation environment and results Conclusions Introduction (1/4) Mobile ad hoc networks (MANET) consist of mobile platform which communicate with each other through wireless links, without any predetermined infrastructure. If the source and destination nodes are not within the transmission range of each other, then intermediate nodes would be served as intermediate routers for the communication between the two nodes. 2009/12/30 3 Introduction (2/4) Moreover, mobile platform moves autonomously and communicates via dynamically changing network. Frequent change of the network topology is a main challenge for many important topics 2009/12/30 4 Introduction (3/4) In this paper,we consider the Ad-hoc On-Demand Distance Vector Routing Protocol (AODV) that uses a demanddriven route establishment procedure. We present an optimized version of this algorithm namely Reverse AODV (RAODV). We also present our routing protocol namely ModifiedRAODV (MRAODV) routing algorithm which it can be an extension for RAODV. 2009/12/30 5 Introduction (4/4) 2009/12/30 The MRAODV routing algorithm can present good performance for high mobility environments 6 Ad-Hoc On Demand Distance Vector Routing Protocol (AODV) The Ad-hoc On-Demand Distance Vector outing Protocol (AODV), is one of more common routing algorithm in ad hoc networks and is based on the principle of discover routes as needed. AODV is a reactive algorithm that has some capabilities such as; low processing, memory overhead, low network utilization. AODV routing algorithm is a prominent method for building routes between network nodes. 2009/12/30 7 Ad-Hoc On Demand Distance Vector Routing Protocol (AODV) In AODV routing algorithm, the source node distributes a route request packet at the time when a path is needed to the destination node. The source node initiates path discovery by broadcasting a route request (RREQ) packet to its neighbors. 2009/12/30 8 Ad-Hoc On Demand Distance Vector Routing Protocol (AODV) The source node initiates path discovery by broadcasting a route request (RREQ) packet to its neighbors. The RREQ has following fields: When the intermediate nodes receive route reply packet (RREP), they update the forward route to the destination. The route reply packet contains the following fields: 2009/12/30 9 Ad-Hoc On Demand Distance Vector Routing Protocol (AODV) 2009/12/30 AODV protocol uses sequence numbers to determine the timeliness of each packet and to prevent creation of loops. AODV algorithm uses Route Error Message (RERR) route failures and link failures propagated by a RERR from a broken link to the source node of the corresponding route. 10 Ad-Hoc On Demand Distance Vector Routing Protocol (AODV) 2009/12/30 When the next hop link breaks, RERR packets are sent by the starting node of the link to a set of neighboring nodes that communicate over the broken link with the destination. 11 Reverse AODV algorithm (RAODV) 2009/12/30 AODV routing algorithm builds a single loop-free path to each other node on the network. One disadvantage of AODV and most on-demand routing protocols is a route reply message loss. In route discovery phase, a route reply message (RREP) of AODV obtains by the spending cost of flooding the entire network or a partial area. 12 Reverse AODV algorithm (RAODV) 2009/12/30 Route request packet in RAODV like AODV contain following fields where, the source and destination addresses, together with the broadcast ID, uniquely identify this RREQ packet. 13 Fig.1 2009/12/30 14 Reverse AODV algorithm (RAODV) 2009/12/30 When the destination node receives first route request message, it generates reverse request (R-RREQ) message and broadcasts it to neighbor nodes within transmission range. 15 Fig.2 2009/12/30 16 Reverse AODV algorithm (RAODV) 2009/12/30 When broadcasted reverse request packet arrives to intermediate node, it will check for redundancy. If it already received the same message, the message is dropped, otherwise forwards to next nodes and when the source node receives first reverse request message, then it starts packet transmission, and late arrived R-RREQs are saved for future use. 17 Modified Reverse Ad Hoc On Demand Distance Vector(MRAODV) routing algorithm 2009/12/30 RAODV routing algorithm increases performance and when route fails occurs, the source node should select the best route between available routs. In this paper, we apply stability estimation method for rout selection and to increase performance. 18 Modified Reverse Ad Hoc On Demand Distance Vector(MRAODV) routing algorithm 2009/12/30 RAODV algorithm solves this problem with selecting the rout with minimum length in available set of routes that have been already found. In our proposed routing algorithm (MRAODV), when a source node wants to communicate with a destination node, first it broadcasts a RREQ packet. 19 Modified Reverse Ad Hoc On Demand Distance Vector(MRAODV) routing algorithm 2009/12/30 When destination receives a RREQ message, it broadcasts R-RREQ message to find source node. Each intermediate node which receives the R-RREQ message, calculates route stability by equation (2) and the route stability for each router is calculated by the following equation. 20 Modified Reverse Ad Hoc On Demand Distance Vector(MRAODV) routing algorithm 2009/12/30 21 Modified Reverse Ad Hoc On Demand Distance Vector(MRAODV) routing algorithm 2009/12/30 When source node receives R-RREQ, it will have multiple routes to destination, so it selects stable route to destination node. This process is illustrated in figure 3. 22 Modified Reverse Ad Hoc On Demand Distance Vector(MRAODV) routing algorithm 2009/12/30 According to this figure when one intermediate node moves and causes link breaks then active route fails and a new route must be selected. In AODV, this process is done by initializing route discovery procedure and in RAODV with selecting one available route with minimum hop count. In MRAODV, a new route with maximum stability is selected between available routes. 23 Path Maintenance in MRAODV Routing Algorithm 2009/12/30 When a route established between source and destination, data transmission stage can be started. In high mobility environments, link failure is a common phenomenon which can be occurred. 24 Path Maintenance in MRAODV Routing Algorithm 2009/12/30 In both reverse RAODV and AODV routing algorithms, source node selects new path based on shortest path method and when mobile node moves quickly, these algorithms can not show good performance. 25 Simulation environment and results(1/2) We used the ns-2 simulator to implement our routing algorithm for comparison with RAODV and AODV routing algorithms and to check the effectiveness of the proposed method. For evaluation of MRAODV routing algorithm performance, we used two metrics: 1. 2. 2009/12/30 Packet Delivery Ratio Control Packet Overhead 26 Fig.4 2009/12/30 27 Fig.5 2009/12/30 28 Fig.6 2009/12/30 29 Conclusions(1/2) 2009/12/30 This paper presented a new protocol for mobile ad hoc networks based on link stability and reverse packet transmission. We changed RAODV routing algorithm and made an optimized version of AODV. 30 Conclusions(2/2) 2009/12/30 According to the simulation results, this algorithm is better than other version of AODV algorithm. We compared our method with AODV and RAODV routing algorithm in average to end delay and packet delivery ratio . We found that the presented protocol is suitable for high mobility rate environment and it shows a good performance when the number of nodes increases. 31