Ad Hoc Routing CMU 15-744 David Andersen. Ad Hoc Routing Goal: Communication between wireless nodes –No external setup (self-configuring) –Often need.

Slides:



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

Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
CSE University of Washington Multipath Routing Protocols in AdHoc Networks.
A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols By Josh Broch, David A. Maltz, David B. Johnson, Yih- Chun Hu, Jorjeta.
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.
Wireless Ad Hoc Network Routing Protocols CSE Maya Rodrig.
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols Josh Broch David A. Maltz David B. Johnson Yih-Chun Hu Jorjeta Jetcheva.
CS541 Advanced Networking 1 Mobile Ad Hoc Networks (MANETs) Neil Tang 02/02/2009.
CS 268: Ad Hoc Routing Kevin Lai Feb 20, Ad Hoc Motivation  Internet goal: decentralized control -someone still has to deploy.
15-441: Computer Networking Lecture 19: Wireless, Ad-Hoc Networks As usual: thanks to Dave and Srini.
1 A Novel Mechanism for Flooding Based Route Discovery in Ad hoc Networks Jian Li and Prasant Mohapatra Networks Lab, UC Davis.
Ad-hoc On-Demand Distance Vector Routing (AODV) Sirisha R. Medidi.
Component-Based Routing for Mobile Ad Hoc Networks Chunyue Liu, Tarek Saadawi & Myung Lee CUNY, City College.
15-441: Computer Networking Lecture 24: Ad-Hoc Wireless Networks.
ExOR: Opportunistic Multi-Hop Routing for Wireless Networks Sigcomm 2005 Sanjit Biswas and Robert Morris MIT Computer Science and Artificial Intelligence.
Ad Hoc Wireless Routing COS 461: Computer Networks
15-441: Computer Networking Lecture 24: Ad-Hoc Wireless Networks.
Routing Two papers: Location-Aided Routing (LAR) in mobile ad hoc networks (2000) Ad-hoc On-Demand Distance Vector Routing (1999)
ENHANCING AND EVALUATION OF AD-HOC ROUTING PROTOCOLS IN VANET.
CIS 725 Wireless networks. Low bandwidth High error rates.
CS 640: Introduction to Computer Networks Aditya Akella Lecture 23 - CSMA/CA, Ad Hoc and Sensor Networks.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Mobile Ad-Hoc Networking By Jared Roberts. Overview What is a MANET? What is a MANET? Problems with routing in a MANET Problems with routing in a MANET.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Mobile Routing protocols MANET
Mobile Adhoc Network: Routing Protocol:AODV
CSE 6590 Fall 2010 Routing Metrics for Wireless Mesh Networks 1 4 October, 2015.
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.
Wireless Sensor Networks COE 499 Energy Aware Routing
Routing Protocols of On- Demand Dynamic Source Routing (DSR) Ad-Hoc On-Demand Distance Vector (AODV)
CS 268: Computer Networking L-12 Ad Hoc Networks.
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
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.
Link Estimation, CTP and MultiHopLQI. Learning Objectives Understand the motivation of link estimation protocols – the time varying nature of a wireless.
Routing Protocols for Mobile Ad-Hoc Networks By : Neha Durwas For: Professor U.T. Nguyen COSC 6590.
Dynamic Source Routing (DSR) Sandeep Gupta M.Tech - WCC.
WIRELESS AD-HOC NETWORKS Dr. Razi Iqbal Lecture 6.
CSE 6590 Fall 2009 Routing Metrics for Wireless Mesh Networks 1 12 November, 2015.
DSR: Introduction Reference: D. B. Johnson, D. A. Maltz, Y.-C. Hu, and J. G. Jetcheva, “The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks,”
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
Traditional Routing A routing protocol sets up a routing table in routers A node makes a local choice depending on global topology.
A Scalable Routing Protocol for Ad Hoc Networks Eric Arnaud Id:
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
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,
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Mobile Ad Hoc Networking By Shaena Price. What is it? Autonomous system of routers and hosts connected by wireless links Can work flawlessly in a standalone.
Routing Metrics for Wireless Mesh Networks
Author:Zarei.M.;Faez.K. ;Nya.J.M.
Routing Metrics for Wireless Mesh Networks
Routing design goals, challenges,
Mobicom ‘99 Per Johansson, Tony Larsson, Nicklas Hedman
A comparison of Ad-Hoc Routing Protocols
Sensor Network Routing
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Mobile and Wireless Networking
Routing Metrics for Wireless Mesh Networks
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Routing.
Vinay Singh Graduate school of Software Dongseo University
A Routing Protocol for WLAN Mesh
Presentation transcript:

Ad Hoc Routing CMU David Andersen

Ad Hoc Routing Goal: Communication between wireless nodes –No external setup (self-configuring) –Often need multiple hops to reach dst

Challenges and Variants Poorly-defined “links” –Probabilistic delivery, etc. Kind of n^2 links Time-varying link characteristics No oracle for configuration (no ground truth configuration file of connectivity) Low bandwidth (relative to wired) Possibly mobile Possibly power-constrained

Goals #0: Provide connectivity! Low consumption of memory, bandwidth, {possibly power} Scalable with numbers of nodes Localized effects of link failure –(For scalability and stability)

Standard Routing: DV and LS DV protocols may form loops –Very wasteful in wireless: bandwidth, power –Loop avoidance sometimes complex LS protocols: high storage and communication overhead – particularly when potentially n^2 links! More links in wireless (e.g., clusters) - may be redundant  higher protocol overhead

Problems Using DV or LS Periodic updates waste power –Tx sends portion of battery power into air –Reception requires less power, but periodic updates prevent mobile from “sleeping” Convergence may be slower in conventional networks but must be fast in ad-hoc networks and be done without frequent updates

Design Space 1) How to disseminate information about links and to send packets along a path 2) How to decide which path to use from many possibilities –(How good is a particular path?) –Really early models: binary –Early models: If deliver > x%, good –New models: ETX/ETT (wait for it) Base knowledge: Every node knows about neighbors because they can hear them directly. (Periodic beacons, transmissions, etc.)

Evaluating Ad Hoc Protocols Parameter question: How much mobility? –And what mobility model? –Consider reality: Random waypoint? Clustered? Businesspeople wandering to/from work vs. soldiers, etc. Link model –Early research all used spherical propagation, etc. Tended to binary “working” or “not working” –More modern uses traces from real deployments or more realistic models

Proposed Protocols Destination-Sequenced Distance Vector (DSDV) –DV protocol, destinations advertise sequence number to avoid loops, not on demand Temporally-Ordered Routing Algorithm (TORA) –On demand creation of hbh routes based on link- reversal Dynamic Source Routing (DSR) –On demand source route discovery Ad Hoc On-Demand Distance Vector (AODV) –Combination of DSR and DSDV: on demand route discovery with hbh routing

DSR Concepts Source routing –No need to maintain up-to-date info at intermediate nodes On-demand route discovery –No need for periodic route advertisements

DSR Components Route discovery –The mechanism by which a sending node obtains a route to destination Route maintenance –The mechanism by which a sending node detects that the network topology has changed and its route to destination is no longer valid

DSR Route Discovery Route discovery - basic idea –Source broadcasts route-request to Destination –Each node forwards request by adding own address and re-broadcasting –Requests propagate outward until: Target is found, or A node that has a route to Destination is found

C Broadcasts Route Request to F A Source C G H Destination F E D B Route Request

C Broadcasts Route Request to F A Source C G H Destination F E D B Route Request

H Responds to Route Request A Source C G H Destination F E D B G,H,F

C Transmits a Packet to F A Source C G H Destination F E D B FH,F G,H,F

Forwarding Route Requests A request is forwarded if: –Node is not the destination –Node not already listed in recorded source route –Node has not seen request with same sequence number –IP TTL field may be used to limit scope Destination copies route into a Route-reply packet and sends it back to Source

Route Cache All source routes learned by a node are kept in Route Cache –Reduces cost of route discovery If intermediate node receives RR for destination and has entry for destination in route cache, it responds to RR and does not propagate RR further Nodes overhearing RR/RP may insert routes in cache

Sending Data Check cache for route to destination If route exists then –If reachable in one hop Send packet –Else insert routing header to destination and send If route does not exist, buffer packet and initiate route discovery

Discussion Source routing is good for on demand routes instead of a priori distribution Route discovery protocol used to obtain routes on demand –Caching used to minimize use of discovery Periodic messages avoided But need to buffer packets How do you decide between links?

Deciding Between Links Most early protocols: Hop Count –Link-layer retransmission can mask some loss –But: a 50% loss rate means your link is only 50% as fast! Threshold? –Can sacrifice connectivity.  –Isn’t a 90% path better than an 80% path? Real life goal: Find highest throughput paths

Forwarding Packets is expensive Throughput of b =~ 11Mbits/s –In reality, you can get about 5. What is throughput of a chain? –A -> B -> C ? –A -> B -> C -> D ? –Assume minimum power for radios. Routing metric should take this into account! Affects throughput

ETX Measure each link’s delivery probability with broadcast probes (& measure reverse) P(delivery) = ( df * dr ) (ACK must be delivered too…) Link ETX = 1 / P(delivery) Route ETX =  link ETX (Assumes all hops interfere - not true, but seems to work okay so far)

ETX: Sanity Checks ETX of perfect 1-hop path: 1 ETX of 50% delivery 1-hop path: 2 ETX of perfect 3-hop path: 3 (So, e.g., a 50% loss path is better than a perfect 3-hop path! A threshold would probably fail here…)

ETT What if different rates? ETT – expected transmission time –ETX / Link rate = 1 / ( P(delivery) * Rate)

SampleRate What is best rate for link? –The one that maximizes ETT for the link! –SampleRate is a technique to adaptively figure this out. (See new Roofnet paper)

ETX measurement results Delivery is probabilistic –A 1/r^2 model wouldn’t really predict this! –Sharp cutoff (by spec) of “good” vs “no” reception. Intermediate loss range band is just a few dB wide! Why? –Biggest factor: Multi-path interference receivers can suppress reflections < 250ns Outdoor reflections delay often > 1 \mu sec Delay offsets == symbol time look like valid symbols (large interferece) Offsets != symbol time look like random noise Small changes in delay == big changes in loss rate

Take home points Value of implementation & measurement –Simulators did not “do” multipath Routing protocols dealt with the simulation environment just fine Real world behaved differently and really broke a lot of the proposed protocols that worked so well in simulation! Rehash: Wireless differs from wired… Metrics: Optimize what matters; hop count often a very bad proxy in wireless What we didn’t look at: routing protocol overhead –One cool area: Geographic routing –See extra reading listed on Web page.