Outline. CS5984 Mobile Computing. Taxonomy of Routing Protocols AODV 1/2. Dr. Ayman Abdel-Hamid. Routing Protocols in MANETs Part I

Similar documents
LECTURE 9. Ad hoc Networks and Routing

CMPE 257: Wireless and Mobile Networking

Mobile Ad-hoc and Sensor Networks Lesson 04 Mobile Ad-hoc Network (MANET) Routing Algorithms Part 1

Routing in Ad Hoc Wireless Networks PROF. MICHAEL TSAI / DR. KATE LIN 2014/05/14

Content. 1. Introduction. 2. The Ad-hoc On-Demand Distance Vector Algorithm. 3. Simulation and Results. 4. Future Work. 5.

CS5984 Mobile Computing

Mobile & Wireless Networking. Lecture 10: Mobile Transport Layer & Ad Hoc Networks. [Schiller, Section 8.3 & Section 9] [Reader, Part 8]

2013, IJARCSSE All Rights Reserved Page 85

Routing Protocols in MANETs

UCS-805 MOBILE COMPUTING Jan-May,2011 TOPIC 8. ALAK ROY. Assistant Professor Dept. of CSE NIT Agartala.

Wireless Networking & Mobile Computing

Routing protocols in Mobile Ad Hoc Network

6. Node Disjoint Split Multipath Protocol for Unified. Multicasting through Announcements (NDSM-PUMA)

Kapitel 5: Mobile Ad Hoc Networks. Characteristics. Applications of Ad Hoc Networks. Wireless Communication. Wireless communication networks types

Performance Evaluation of Route Failure Detection in Mobile Ad Hoc Networks

Arvind Krishnamurthy Fall 2003

Recent Researches in Communications, Information Science and Education

DSR: The Dynamic Source Routing Protocol for Multi-Hop Wireless Ad Hoc Networks

CMPE 257: Wireless and Mobile Networking

IN a mobile ad hoc network, nodes move arbitrarily.

Performance Evaluation of AODV and DSR routing protocols in MANET

Mobile Ad-Hoc Networks & Routing Algorithms

A COMPARISON OF IMPROVED AODV ROUTING PROTOCOL BASED ON IEEE AND IEEE

Mobile Ad-hoc Networks (MANET)

White Paper. Mobile Ad hoc Networking (MANET) with AODV. Revision 1.0

Redes Inalámbricas Tema 4. Mobile Ad Hoc Networks

A COMPARISON OF REACTIVE ROUTING PROTOCOLS DSR, AODV AND TORA IN MANET

Quiz 5 Answers. CS 441 Spring 2017

Performance Analysis of Various Routing Protocols for Motorway Surveillance System Cameras Network

Routing Protocols in Mobile Ad-Hoc Network

Maharishi Markandeshwar University

Behaviour of Routing Protocols of Mobile Adhoc Netwok with Increasing Number of Groups using Group Mobility Model

1 Multipath Node-Disjoint Routing with Backup List Based on the AODV Protocol

Energy Efficient Routing Protocols in Mobile Ad hoc Networks

AODV-PA: AODV with Path Accumulation

Figure 1: Ad-Hoc routing protocols.

6367(Print), ISSN (Online) Volume 4, Issue 2, March April (2013), IAEME & TECHNOLOGY (IJCET)

ECS-087: Mobile Computing

CHAPTER 2 LITERATURE REVIEW

Performance Evaluation of MANET through NS2 Simulation

An Implementation Study of the AODV Routing Protocol

Keywords- Routing protocols, Mobile Ad hoc network, routing schemes Classification of protocols, Comparison of protocols.

A Review of Reactive, Proactive & Hybrid Routing Protocols for Mobile Ad Hoc Network

Dynamic Source Routing in ad hoc wireless networks

Outline. CS5984 Mobile Computing. Host Mobility Problem 1/2. Host Mobility Problem 2/2. Host Mobility Problem Solutions. Network Layer Solutions Model

Outline. CS6504 Mobile Computing. Host Mobility Problem 1/2. Host Mobility Problem 2/2. Dr. Ayman Abdel-Hamid. Mobile IPv4.

Unicast Routing in Mobile Ad-Hoc Networks

Politecnico di Milano Facoltà di Ingegneria dell Informazione. WI-7 Ad hoc networks. Wireless Internet Prof. Antonio Capone

Routing in Ad Hoc Networks

Mobile Ad Hoc Networks: Routing, MAC and Transport Issues

INTERNATIONAL JOURNAL FOR ADVANCE RESEARCH IN ENGINEERING AND TECHNOLOGY WINGS TO YOUR THOUGHTS..

MANET TECHNOLOGY. Keywords: MANET, Wireless Nodes, Ad-Hoc Network, Mobile Nodes, Routes Protocols.

Simulation and Comparative Analysis of AODV, DSR, DSDV and OLSR Routing Protocol in MANET Abstract Keywords:

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols. Broch et al Presented by Brian Card

Experiment and Evaluation of a Mobile Ad Hoc Network with AODV Routing Protocol

Mitigating Superfluous Flooding of Control Packets MANET

Comparative Study of Routing Protocols in MANET

Routing in Ad Hoc Networks

A Routing Protocol for Utilizing Multiple Channels in Multi-Hop Wireless Networks with a Single Transceiver

A Review of On-Demand Routing Protocols for Mobile Ad-Hoc Networks

SUMMARY OF ROUTING PROTOCOL MOBILE AD HOC NETWORKS. YI Jiazi. Polytechnic School of University of Nantes. Feb.

An Efficient Routing Approach and Improvement Of AODV Protocol In Mobile Ad-Hoc Networks

CS551 Ad-hoc Routing

Dynamic Source Routing (DSR) [Johnson96] CSE 6811 : Lecture 5

Performance Comparison and Analysis of DSDV and AODV for MANET

PIONEER RESEARCH & DEVELOPMENT GROUP

Mobile Ad-hoc and Sensor Networks Lesson 05 Mobile Ad-hoc Network (MANET) Routing Algorithms Part 2

Advanced Network Approaches for Wireless Environment

Survey of On Demand Routing Protocols for Mobile Ad Hoc Network

Simulation & Performance Analysis of Mobile Ad-Hoc Network Routing Protocol

Performance analysis of aodv, dsdv and aomdv using wimax in NS-2

3. Evaluation of Selected Tree and Mesh based Routing Protocols

Performance Comparison of DSDV, AODV, DSR, Routing protocols for MANETs

Power aware Multi-path Routing Protocol for MANETS

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Multipath Routing Protocol for Congestion Control in Mobile Ad-hoc Network

Local Repair and Next-hop Backup Route Based improvements in AODV Routing Protocol for Mobile Ad Hoc Networks. Mohammed Rizwan Adil

Effect of Variable Bit Rate Traffic Models on the Energy Consumption in MANET Routing Protocols

Volume 2, Issue 1, January 2012 ISSN: X International Journal of Advanced Research in Computer Science and Software Engineering

Qutaiba A. Razouqi Ali H. Afsari Electrical Engineering Department, Kuwait University P.O.BOX: 5969 Safat. Code No:13060 Kuwait

Anil Saini Ph.D. Research Scholar Department of Comp. Sci. & Applns, India. Keywords AODV, CBR, DSDV, DSR, MANETs, PDF, Pause Time, Speed, Throughput.

A Survey on Wireless Routing Protocols (AODV, DSR, DSDV)

Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols

A Priority based Congestion Prevention Technique for Vehicular Ad-Hoc Networks

Performance Comparison of AODV, DSR, DSDV and OLSR MANET Routing Protocols

Performance Analysis of Aodv Protocol under Black Hole Attack

Ad Hoc Routing. Ad-hoc Routing. Problems Using DV or LS. DSR Concepts. DSR Components. Proposed Protocols

Chapter 7 Routing Protocols for Ad Hoc Wireless Networks. Jang-Ping Sheu

G.Narasa Reddy, 2 A.Avanthi, 3 R.Prasanth Reddy 1

LECTURE 8. Mobile IP

Mobile Ad Hoc Networking Working Group

AD HOC NETWORKS. RAJINI M 2 ND SEM M.Tech DECS PESIT

A REVERSE AND ENHANCED AODV ROUTING PROTOCOL FOR MANETS

Routing in ad-hoc networks Marina Dupcinov, Srdjan Krco Applied Research Lab, EEI, Ericsson Ireland

Chapter 16. Wireless LAN, Mobile Ad Hoc Networks, and MANET Routing Protocols. Wireless Network Models. Illustration of an ad hoc network

Wireless LAN, Mobile Ad Hoc Networks, and MANET Routing Protocols

PERFORMANCE COMPARISON OF AODV/DSR ON-DEMAND ROUTING PROTOCOLS FOR AD HOC NETWORKS Bhavesh Kataria 1, Jethva Harikrishna 2

Routing in Variable Topology Networks

Performance Analysis of MANET Routing Protocols OLSR and AODV

Transcription:

CS5984 Mobile Computing Dr. Ayman Abdel-Hamid Computer Science Department Virginia Tech Part I Outline Routing Protocols for Ad hoc Networks Example of a reactive routing protocol AODV: Ad hoc On-demand Distance Vector Routing 1 2 Taxonomy of Routing Protocols One classification Proactive, Reactive, or Hybrid Another classification Single-scope No distinction of nearby and faraway nodes Lower complexity Multi-scope Distinguish nodes by their relative position More resources devoted to maintaining topology information of more nearby nodes Flat or hierarchical Flat schemes do not require specialized nodes such as a route gateway, or a group leader 3 AODV 1/2 Create routes only when desired by the source node Source initiates a route discovery process within the network Route discovery process is completed once a route is found or all possible route permutations have been examined Once a route found, maintain using a route maintenance procedure Borrows an idea from a proactive routing protocol DSVD (Destination -Sequence Distance-Vector routing) Store a sequence number for each destination The sequence number aids in distinguishing between stale routes and new ones (no routing loops) Source sequence number used to maintain fresh information about reverse route to source Destination sequence number used to specify freshness of route 4 1

AODV 2/2 Routing table entry in AODV contains among others Destination IP Address Destination Sequence Number Network Interface Hop Count (number of hops needed to reach destination) Next Hop Lifetime (expiration or deletion time of the route). Each time a routing entry is used to forward data, the value is reset to current time + some constant Path Discovery 1/3 Broadcast a route request (RREQ) packet to neighbors, which forward to their neighbors, and so on, until either destination or an intermediate node with a fresh enough route to the destination is located Intermediate nodes can reply to RREQ if have route to destination whose corresponding destination sequence number is greater than or equal to that contained in RREQ (most recent sequence number source has for destination) Each node maintains its own sequence number, and a broadcast ID (incremented for every initiated RREQ) Some fields in RREQ: source address, source sequence number, broadcast ID destination address, destination sequence number hop count (incremented if RREQ rebroadcast) 5 6 While forwarding RREQ Path Discovery 2/3 Intermediate nodes record in routing table, address of neighbor from which first RREQ packet is received (establish a reverse path to source) Discard later copies of same RREQ (RREQ identified by source IP address + broadcast ID) Destination or Intermediate with fresh enough route Unicast a route reply (RREP) to the neighbor form which it received RREQ RREP routed back using reverse path Nodes along the path establish forward routing entries towards destination Some fields in RREP: destination address, destination sequence number, source address, hope count, lifetime) Path Discovery 3/3 7 8 2

Route Maintenance 1/2 If a source moves during active session: reinitiate route discovery to find a new route If a node along route moves: upstream neighbor notices the move and propagates a route error message (RERR), to be propagated until reaches source. For every destination, maintain a list of precursor nodes The list of precursors in a routing table entry contains those neighboring nodes to which a route reply was generated or forwarded, and nodes which have forwarded data packets on this route Some fields in RERR: Unreachable destination address, unreachable destination sequence number Route Maintenance 2/2 In order to maintain local-connectivity, can periodically send HELLO messages HELLO messages are local broadcasts (TTL of 1, hence not rebroadcast) to inform each mobile node of other nodes in its neighborhood (unsolicited RREP containing identity and sequence number) Not mandatory 9 10 Sequence Number Maintenance 1/2 Destination sequence number is updated at a node whenever a node receives new information about the sequence number from RREQ, RREP, or RERR messages that may be received related to that destination A destination increments its sequence number when Immediately before a node originates a route discovery prevents conflicts with previously established reverse routes towards the originator of a RREQ Immediately before a destination node originates a RREP in response to a RREQ update its own sequence number to the maximum of its current sequence number and the destination sequence number in the RREQ packet. Sequence Number Maintenance 2/2 A node may change the sequence number in the routing table entry of a destination only if it is itself the destination node, and offers a new route to itself, or it receives an AODV message with new information about the sequence number for a destination node, or the path towards the destination node expires or breaks. 11 12 3

Outline Example of reactive routing protocol DSR: Dynamic Source Routing 13 DSR On-demand routing based on the concept of source routing Source routing is a technique where the sender of a packet can specify the route that the packet should follow through the network For DSR Each data packet sent carries in its header the complete ordered list of nodes through which the packet must pass Other nodes forwarding or overhearing these packets may cache such route information for future use Mobile nodes required to maintain route caches (contain source routes) Two major phases: Route discovery and Route maintenance 14 Route Discovery 1/4 When a packet is to be sent to Destination Check route cache to locate an unexpired route, if found, use to send packet If no route, broadcast a Route Request packet (destination address, source source address, unique identification number) At each receiving node Check whether a valid route exists, if not append own address to the route record of the packet and broadcast through outgoing links To limit number of propagated route requests, forward if not been seen before, and the node s address does not already appear in the record route 15 Route Discovery 2/4 Destination or Intermediate with unexpired route The packet by now contains a route record yielding the sequence of hops taken Generate Route Reply If destination, place route record from route request into route reply If intermediate, append cached route to route record and then generate route reply The entity generating the route reply needs a route back to the initiator of the request If route found in route cache, use If symmetric links are supported, reverse route from route request If symmetric links not supported, initiate a route discovery to initiator and piggyback the route reply on new route request 16 4

Route Discovery 3/4 Route Discovery 4/4 Save a copy of data packet in a Send buffer awaiting the outcome of route discovery After residing in buffer for an amount of time, discard Use exponential back-off to limit route requests for same target when no route reply is received 17 18 Route Maintenance 1/2 Route Maintenance 2/2 When originating or forwarding a packet using a source route, each node responsible for confirming packet has been received by next hop along source route Retransmit packet (up to some max) until confirmation received Acknowledgments No cost to DSR through link-level ACK in IEEE 802.11 Passive ACK ( overhearing next hop transmitting packet to next hop) A DSR-specific software ACK to be returned by next hop If no receipt confirmation Return a Route Error message to original sender of packet, identifying link over which packet could not be forwarded (use any cached route, or initiate a route discovery to sender) Source node removes broken link from cache Retransmission of original packet is function of upper layer protocols such as TCP 19 20 5

Route Discovery Optimizations 1/2 An Intermediate node does not generate the route reply if concatenated route plus current route record would create a duplicate. In this case, the edited route does not contain the intermediate node Intermediate node discards the request Route Discovery Optimizations 2/2 Avoiding route reply storms Provided the node can put the NIC into promiscuous receive mode, it delays sending its own Route Reply for a short period while listening to see if the initiating node will use a shorter route Promiscuous receive mode: able to receive all packets on the link, including those not addressed to it at the link layer (disabling link-level address filtering ) 21 22 Route Maintenance Optimizations Packet Salvaging: salvage the data packet that caused the route error rather than discarding it Search own cache for a route to destination, if found, replace route record with own route record from cache Flag packet as being salvaged Route Shortening: send gratuitous Route Reply message to sender 23 6