A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.

Slides:



Advertisements
Similar presentations
1 A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks By Lei Chen.
Advertisements

Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
TORA! TORA! TORA! By Jansen Cohoon. Developing TORA TORA was funded by the Army Research Laboratory. TORA is presently being transitioned into the commercial.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
An Analysis of the Optimum Node Density for Ad hoc Mobile Networks Elizabeth M. Royer, P. Michael Melliar-Smith and Louise E. Moser Presented by Aki Happonen.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Routing 9th Week Christian.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Centre for Wireless Communications University of Oulu, Finland
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
CS541 Advanced Networking 1 Mobile Ad Hoc Networks (MANETs) Neil Tang 02/02/2009.
Ad-hoc On-Demand Distance Vector Routing (AODV) Sirisha R. Medidi.
Aodv. Distance vector routing Belman principle AODV - overview Similar to DSR –On demand –Route request when needed and route reply when a node knows.
8/7/2015 Mobile Ad hoc Networks COE 549 Routing Protocols II Tarek Sheltami KFUPM CCSE COE 1.
Routing Two papers: Location-Aided Routing (LAR) in mobile ad hoc networks (2000) Ad-hoc On-Demand Distance Vector Routing (1999)
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Mobile Adhoc Network: Routing Protocol:AODV
Ad hoc On-demand Distance Vector (AODV) Routing Protocol ECE 695 Spring 2006.
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
Routing Protocols of On- Demand Dynamic Source Routing (DSR) Ad-Hoc On-Demand Distance Vector (AODV)
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
Ad Hoc Routing: The AODV and DSR Protocols Speaker : Wilson Lai “Performance Comparison of Two On-Demand Routing Protocols for Ad Hoc Networks”, C. Perkins.
Fault-Tolerant Papers Broadband Network & Mobile Communication Lab Course: Computer Fault-Tolerant Speaker: 邱朝螢 Date: 2004/4/20.
1 Ad Hoc On-Demand Distance Vector Routing (AODV) Dr. R. B. Patel.
On Reducing Broadcast Redundancy in Wireless Ad Hoc Network Author: Wei Lou, Student Member, IEEE, and Jie Wu, Senior Member, IEEE From IEEE transactions.
AODV: Introduction Reference: C. E. Perkins, E. M. Royer, and S. R. Das, “Ad hoc On-Demand Distance Vector (AODV) Routing,” Internet Draft, draft-ietf-manet-aodv-08.txt,
Dynamic Routing in Mobile Ad Hoc Network 報告者:呂佐鴻 指導教授:李鴻璋.
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
A Scalable Routing Protocol for Ad Hoc Networks Eric Arnaud Id:
Ad-hoc On Demand Distance Vector Protocol Hassan Gobjuka.
Intro DSR AODV OLSR TRBPF Comp Concl 4/12/03 Jon KolstadAndreas Lundin CS Ad-Hoc Routing in Wireless Mobile Networks DSR AODV OLSR TBRPF.
Computer Networks22-1 Network Layer Delivery, Forwarding, and Routing.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Remote Deployment of Sensor Networks Presentation 3: Providing connectivity between sensor nodes and uplinks.
6LoWPAN Ad Hoc On-Demand Distance Vector Routing Introduction Speaker: Wang Song-Ferng Advisor: Dr. Ho-Ting Wu Date: 2014/03/31.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
IEEE ICACT( Advanced Communication Technology ) 2014 conference Zhimu Huang, Ryo Yamamoto, Yoshiaki Tanaka 1.
RIP Routing Protocol. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
Fundamentals of Computer Networks ECE 478/578
Doc.: IEEE /0174r1 Submission Hang Liu, et al. March 2005 Slide 1 A Routing Protocol for WLAN Mesh Hang Liu, Jun Li, Saurabh Mathur {hang.liu,
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
Distance Vector and Link State Routing Pragyaditya Das.
ECE 544 Protocol Design Project 2016 Nirali Shah Thara Philipson Nithin Raju Chandy.
Author:Zarei.M.;Faez.K. ;Nya.J.M.
Dynamic Routing Protocols part2
Routing Information Protocol (RIP)
By Ioannis Chatzigiannakis, Elena Kaltsa, Sotiris Nikoletseas
What is a router? A router is a device that connects multiple computers together. Not to be confused with a switch Routers transmit packets of data across.
Internet Networking recitation #4
Sensor Network Routing
CS 457 – Lecture 12 Routing Spring 2012.
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Dynamic Routing Protocols part2
Mobile and Wireless Networking
Routing in Packet Networks Shortest Path Routing
by Saltanat Mashirova & Afshin Mahini
Graphs Chapter 11 Objectives Upon completion you will be able to:
Intradomain Routing Outline Introduction to Routing
Communication Networks
Advanced Computer Networks
Routing.
Communication Networks
Vinay Singh Graduate school of Software Dongseo University
A Routing Protocol for WLAN Mesh
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
EE 122: Intra-domain routing: Link State
Presentation transcript:

A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi

Reliable Routing Routing for nodes communications Nodes are vulnerable to failure Battery drain Compromise One solution - multipath routing Edge-disjoint path Node-disjoint path

Outline AODV AODVM A Framework For Reliable Routing

Ad Hoc Distance Vector Routing Protocol (AODV) Source node floods RREQ message - if needs a route to a destination Sends back RREP back to the source along the path by: Destination, or Intermediate node that knows a route to the destination Intermediate node re-broadcast the RREQ only if It does not know a route to the dest., and It has not forwarded this RREQ

AODV (2) Once a link fails, a RERR is sent to the src by the node that detects the link failure Problem: some Possible node-disjoint paths to the dest may not be traced during query. Reason: discarding duplicate RREQ

RREQ propagation in AODV

AODV-Multipath (AODVM) An intermediate node keeps a RREQ table Source Destination Neighbor who transmitted the RREQ Hops to source Expiration timer

AODVM – Destination Node When dest. Receives the 1 st RREQ Update its sequence number Generate an RREP which contains an additional field – ‘ last_hop_ID ’ Send back RREP along the same path but in the reverse direction. Same for duplicate copies of RREQ

AODVM - Intermediate Node When an intermediate node receives an RREP Delete the entry of this neighbor from RREQ table Add a routing entry to its routing table Forward the RREP to a neighbor which is in its RREQ table whose path to the source is the shortest Delete the entry of this neighbor from RREQ table Other nodes delete the entry of this node from their RREQ tables

AODVM - Intermediate Node (2) Sends back a RDER to its neighbor when its RREQ table is empty ( cannot forward a RREP) The node who receives a RDER will try to forward RREP to another neighbor

AODVM – RRCM by Source Source will send a RRCM in the first data packet sent on the corresponding route An RRCM contains information of the route Hop count First hop relay Last hop realy

AODVM – Loop Prevention Sequence numbers: seq(i, j) - Node i ’ s latest sequence number known to node j When source node initiates an RREQ, it increases seq(src, src) and seq(dst, src) by 1. RREQ contains these two numbers denoted by seq(src, RREQ) and seq(dst, RREQ). Destination will compute a new seq number when receives a RREQ: seq(dst, dst) = MAX{ seq(dst, RREQ), seq(dst, dst) } + 1 Destination generates an RREQ that contains seq(dst, RREP) = seq(dst, dst)

AODVM – 2 Lemmas Using AODVM, if a route is found, there is no loop in this route. Using AODVM, if two routes are discovered, these two routes are node- disjoint.

AODVM – 2 Observations The number of node-disjoint paths from a source to a destination is dependent on the node density in the ad hoc network. As the distance between a source and its destination is increased, one could find no more than a very limited number of paths between them, even at moderate node densities (average node degree is 6.7). Reason: sparse regions in the network act as bottlenecks.

Reliable Path Reliable node Power capable Secure (e.g. in a tank) Expensive to be deployed Reliable segment the number of node-disjoint paths that can be found between the end nodes of the segment is at least equal in number to k, or, the segment entirety consists of reliable nodes. Reliable path - consists of reliable segments

Reliable Path

Objective Identify positions for the R-nodes such that the probability of the existence of a reliable path (given a value of k) between any two given nodes is high. Achieved by modified min-cut algorithm

Min-cut Problem Let G(V,E) be an undirected weighted graph which is connected. A cut in G is a partition of the vertices V into two nonempty sets S and ~S. The value of a cut is the sum of the weights of the edges crossing the cut. The min-cut is the cut(s) with the minimum cut value of all the possible cuts.

Contraction Algorithm randomly choose an edge (x, y) in G and replace vertices x and y by a new vertex z; for each v that is not in {x, y}, the weight of the new edge (v, z) is the sum of the weights of edge (v, x) and edge (v, y); the rest of the graph remains unchanged. The contraction procedure is repeated until there are only two nodes and one edge left. The cut value is then the weight of the edge that connects these two nodes. If repeat the contraction algorithm O(n^2logn) times, the min-cut can be found with a reasonable probability.

Modified Min-cut Algorithm Assume each node can obtain a partial topology view of the network (within k hops from itself). Compute the min-cut of the partial graph of each node. Remove the node and the edges incident on itself from the partial graph Run the min-cut algorithm with modification: The outermost links are contracted first, and the links that are closest to the node are contracted last.

The Distributed R-node Deployment Strategy Each node periodically broadcasts a HELLO message to its neighbors within k hops. In a HELLO message of a R-node, a flag indicates its motion status: Static: position has been determined Dynamic: in the process of determining where to move Each normal node constructs 2 local topology graphs: with and without static R-nodes.

The Distributed R-node Deployment Strategy (cont ’ ) the weight of a direct link between two static reliable nodes is set to k. All the other links have weight of one. A node periodically calculates it min-cut value and size of min-cut set and sends them out by HELLO. A R-node moves to the proximity of the normal node that has the minimum min-cut value in its k-hop neighborhood. If the min-cut values of two nodes are the same, R- node will move to the proximity of the node with a larger min-cut set.

Modifications to AODVM A reliability flag is included in RREP The flag is set to RELIABLE only this RREP passes through a R-node, otherwise, it is set to NORMAL. If an intermediate R-node cannot find a next hop R-node to forward this RREP it will split the RREP packet into multiple RREP packets equal in count to the number of neighbors specified in its RREQ table. All of these RREP packets are marked NORMAL and then forwarded to the different neighbors.

Thank You!