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.
1 A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks By Lei Chen.
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:
Introduction to Wireless Sensor Networks
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.
Multicasting in Mobile Ad-Hoc Networks (MANET)
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.
CarNet/Grid: Scalable Ad-Hoc Geographic Routing Robert Morris MIT / LCS
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.
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,
Wireless Sensor Network Architectures
GPSR Greedy Perimeter Stateless Routing
Internet Networking recitation #4
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
Overview: Chapter 3 Networking sensors
Vinay Singh Graduate school of Software Dongseo University
Presentation transcript:

Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking At Ad/Hoc Networks, Elsevier, 2007 Or Computer Science Technical Report Rice University, 2004 Slides by Ece Gelal and 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 multi-level hierarchy of cells Address = concatenation of cluster ids Hybrid Routing using this hierarchy 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 Level 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 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 in multi-level cells Level k cells grouped into Level k+1 cells Cells are identified by drums (= head) Automatic self-selected Drums are the backbone of the hierarchy Nodes choose a 1-level higher 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 drums Drums broadcast beacons periodically: Seq #, coordinate, beacon level, hop count Forwarded by all nodes within Dn hops D_n 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

Clusterhead and hierarchy k-level clusterheads “rule” a D_k radius area At k+1-level we have fewer clusterheads D_k D_k D_k+1

Beacons: Rules of Hierarchy DART = Dynamic Address Routing Table 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 violated, change the node 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 Consider Di is a drum, L is a leaf node COORD(Di)=COORD(PARENT(Di))RAND(b) COORD(L)= COORD(PARENT(L)) Coordinate is vital in routing

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 versus network size 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 to LOOK UP a coordinate in DHT. Avg. # of hops for all pkts 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