Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking

Slides:



Advertisements
Similar presentations
Dynamic Source Routing (DSR) algorithm is simple and best suited for high mobility nodes in wireless ad hoc networks. Due to high mobility in ad-hoc network,
Advertisements

Geographic Routing Without Location Information AP, Sylvia, Ion, Scott and Christos.
Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Multicasting in Mobile Ad Hoc Networks Ravindra Vaishampayan Department of Computer Science University of California Santa Cruz, CA 95064, U.S.A. Advisor:
指導教授:許子衡 教授 報告學生:馬敏修 2010/8/ Introduction 2. Geocast Routing Protocols  2.1 GAMER Overview 3. GAMER Details  3.1 Building the Mesh  3.2 Adaptation.
MPAC 2004Rae Harbird 1 RUBI Adaptive Resource Discovery for Ubiquitous Computing.
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking David B. Johnson Department of Computer Science Rice University Monarch.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
Progress Report Wireless Routing By Edward Mulimba.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Routing in Mobile Ad Hoc Networks Marc Heissenbüttel University of Berne Bern,
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets.
Peer-to-peer file-sharing over mobile ad hoc networks Gang Ding and Bharat Bhargava Department of Computer Sciences Purdue University Pervasive Computing.
 Structured peer to peer overlay networks are resilient – but not secure.  Even a small fraction of malicious nodes may result in failure of correct.
Ad Hoc Wireless Routing COS 461: Computer Networks
Routing Two papers: Location-Aided Routing (LAR) in mobile ad hoc networks (2000) Ad-hoc On-Demand Distance Vector Routing (1999)
Mobile Ad-hoc Pastry (MADPastry) Niloy Ganguly. Problem of normal DHT in MANET No co-relation between overlay logical hop and physical hop – Low bandwidth,
Ad Hoc Networking via Named Data Michael Meisel, Vasileios Pappas, and Lixia Zhang UCLA, IBM Research MobiArch’10, September 24, Shinhaeng.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Routing in mobile ad-hoc networks (MANETs). 1. WHAT IS A MANET ? A MANET can be defined as a system of autonomous mobile nodes A MANET can be defined.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
2015/10/1 A color-theory-based energy efficient routing algorithm for mobile wireless sensor networks Tai-Jung Chang, Kuochen Wang, Yi-Ling Hsieh Department.
Mobile Adhoc Network: Routing Protocol:AODV
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
Presented by Chaitanya Nemallapudi Understanding and Exploiting the Trade-Offs between Broadcasting and Multicasting in Mobile Ad Hoc Networks Lap Kong.
Routing Protocols of On- Demand Dynamic Source Routing (DSR) Ad-Hoc On-Demand Distance Vector (AODV)
Scalable Ad Hoc Routing the Case for Dynamic Addressing.
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
PRESENTED BY, V.Rajasekaran. AD-HOC SENSOR NETWORK USING HYBRID ENERGY EFFICIENT DISTRIBUTED CLUSTERING.
Outline Introduction Existing solutions for ad hoc
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
A Scalable Routing Protocol for Ad Hoc Networks Eric Arnaud Id:
DHT-based unicast for mobile ad hoc networks Thomas Zahn, Jochen Schiller Institute of Computer Science Freie Universitat Berlin 報告 : 羅世豪.
Scalable Routing Protocols for
PRIN WOMEN PROJECT Research Unit: University of Naples Federico II G. Ferraiuolo
1 Presented by Jing Sun Computer Science and Engineering Department University of Conneticut.
Ad Hoc Multicast Routing
PeerNet: Pushing Peer-to-Peer Down the Stack Jakob Eriksson, Michalis Faloutsos, Srikanth Krishnamurthy University of California, Riverside.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Mobile Ad Hoc Networks. What is a MANET (Mobile Ad Hoc Networks)? Formed by wireless hosts which may be mobile No pre-existing infrastructure Routes between.
Routing Metrics for Wireless Mesh Networks
A Cluster-based Routing Protocol for Mobile Ad hoc Networks
Protocols for Wireless Sensor Networks
Routing Metrics for Wireless Mesh Networks
AODV-OLSR Scalable Ad hoc Routing
Mesh-based Geocast Routing Protocols in an Ad Hoc Network
Lecture 28 Mobile Ad hoc Network Dr. Ghalib A. Shah
Ad-hoc Networks.
MZR: A Multicast Protocol based on Zone Routing
Routing design goals, challenges,
GPSR Greedy Perimeter Stateless Routing
Internet Networking recitation #4
ODMRP Enhancement.
Sensor Network Routing
Introduction to Wireless Sensor Networks
CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking
ECE 544 Protocol Design Project 2016
Mobile and Wireless Networking
by Saltanat Mashirova & Afshin Mahini
Routing Metrics for Wireless Mesh Networks
Proactive vs. Reactive Routing
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Vinay Singh Graduate school of Software Dongseo University
Other Routing Protocols
Presentation transcript:

Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking Computer Science Technical Report Rice University, 2004 Slides by Ece Gelal - M. Faloutsos

Problem Use of wireless devices is rapidly increasing Decentralized, self organizing systems Current ad hoc routing protocols are limited in scalability Mobility increases routing overhead Success of the protocols is challenged in large networks Need for routing protocols that scale

Contribution Self-organizing hierarchical routing Proximity-based hierarchy of cells Hierarchy adapts to changes in topology Routing guided by this hierarchy Hybrid! Proactive hierarchical, among cells On-demand, within cell Mapping of unique IDs to hierarchical addresses using a distributed hash table Nodes make individual decisions to provide and preserve the hierarchy

The Main Idea Each node belongs to a cluster of level L, or is clusterhead (Drum) for that level Drums broadcast their existence with beacons Nodes hear beacons and Join cluster Take over drum role Level 3 2 1

DART versus SAFARI What is common? Difference from DART Hierarchical addressing Map IDs to addresses via a hash table Difference from DART Explicit group names (instead of prefixes) Reactive Routing within same level-1 cell

Safari Overview: Hierarchy Nodes organized into cells Cells into supercells Level k cells grouped into Level k+1 cells Cells are identified by drums Automatic self-selected Drums also have hierarchy Nodes choose a 1-higher level drum The one closest in hops

Safari Overview: Routing Self-organize into clusters: Drums transmit periodic beacons Nodes keep DHTs (distr. hash tables) Look up ID of node to find its address Route towards the drum of the cell of dest. Up: Follow the reverse path of most recent beacon Down: Seek a lower-level cell s.t. dest. is its member Within: Any node in cell of dest. initiates on-demand route discovery

Beaconing Protocol Beacons help establish the hierarchy Beacons are broadcast by drums Seq #, coordinate, beacon level, hop count Forwarded by all nodes within Dn hops Dn increases with n: higher level, larger cell Higher level beacons w/ lower freq. Assumes:Topology changes less frequent at higher level A beacon of level n transmits beacon of level n in every tn seconds

Beacons: Rules of Hierarchy A node at level n, must have a leader at level n+1 There is no other n-level node near by There is a reason why you are at level n At least two clusters near you at level n-1

Drum Level Selection Algorithm runs at each node, after each change in DART New entry or timer expiry Assure DART satisfies certain conditions If they are violated, change the node’s level appropriately Aids efficiency under dynamic changes Algorithm runs after each change in DART

Membership Algorithm Invoked after drum level selection Nodes choose a unique drum in 1-higher level (closest drum) Whose DART entry has not expired Then each node is assigned a coordinate, based on its drum Coordinate is vital in routing COORD(Di)=COORD(PARENT(Di))RAND(b) COORD(L)= COORD(PARENT(L)) Di is a drum, L is a leaf node

The Routing Table: DART Drum Ad Hoc Routing Table (DART) Nodes store beacons they forwarded Store: beacon contents, time_rcvd, Drum_ID A timer starts with each new entry When expired,I rethink my membership drum level selection algorithm and membership algorithm invoked

Addressing -- Implications COORD(Di)=COORD(PARENT(Di))Rand(b) if b  then Pr{2 nodes get same coordinate}  COORD(L)= COORD(PARENT(L)) All leafs in a cell have the same coordinate Drum IDs at each level create a hierarchical address (coordinate) for each node that is a member. Each node associates itself with the coordinate of its drum.

Proposed Routing Protocol 1. Proactive Inter-Cell Routing Deliver pkts from src to level-1 cell of dest Drums broadcast info to All its nodes All nodes of its sibling cells (same parent at n+1) By following the reverse path of beacons 2. On-demand (Reactive) Intra-Cell Routing Deliver pkts to final dest. within level-1 cell Via any on-demand routing protocol

Proactive Inter-Cell Routing Unlike conventional clustering Clusterheads suffer bottleneck Drums need not be along the path at all Extract coordinate from pkt, Lookup DART Longest prefix matching between two coordinates Get the sequence # of the longest prefix match Compare with sequence # in pkt header If not worse, replace entry in pkt with DART info

Reactive Intra-Cell Routing Each node, upon receiving a pkt, checks if the dest is in same level-1 cell as itself Coordinates are the same If coordinates match, use DSR within cell If prefix matching = n, then use DSR, intra-cell routing. COORDINATE S ARE THE SAME!

Example Safari Routing overview

Address Resolution Senders wish to send pkts to an ID But protocol forwards to a coordinate Map nodeID to its current coordinate Implemented like DHTs Each node inserts (ID,coordinate) pair at a set of k nodes Node reinserts whenever its coordinate changes Any node can lookup the coordinate by hashing the ID No additional maintenance overhead

Address Resolution - Locality? We don’t want to look up a coordinate in LA from a node in Japan! Store hash not only in random k nodes; but also in closest k nodes Insert, with i least significant coordinate components replaced by random hash value When coordinate changes in i least significant coordinates, reinsert at a subset of nodes only When A looks up B’s coordinates Iteratively query all nodes at greater distances Lookup of a nearby node does not necessitate communication with a distant node

Performance Evaluation Dn= 3 hops Transmission range = 250 m. Topology: fixed density: 50 nodes in 1000m x1000m area Mobility: random waypoint

Scalability PDR: fraction of application layer packets successfully rcvd PDR versus network size

Overhead Overhead asymptotically approaches a constant value. Overhead due to drum floods Overhead asymptotically approaches a constant value.

Path Lengths Avg # of hops btwn a random src and a random dest.

Mobility 1000 nodes. 95% PDR with 100% mobile nodes. Total overhead almost same as in the static case.

DHT Scalability Avg. # of hops for all pkts to Avg. # of hops to STORE a coordinate in DHT. Avg. # of hops to LOOK UP a coordinate in DHT.

Conclusions Proposed routing algorithm scales well. Periodic beacons are an overhead. A lot of patch-like details create complication Beacon period Beacon forwarding Drum level selection: complicated Coordinate caching in DHTs Choose a random number, Listen for collision, if there is collision choose another random number