Location Directory Services Vivek Sharma 9/26/2001 CS851: Large Scale Deeply Embedded Networks.

Slides:



Advertisements
Similar presentations
ECE /24/2005 A Survey on Position-Based Routing in Mobile Ad-Hoc Networks Alok Sabherwal.
Advertisements

Location Services for Geographic Routing. Geographic Routing Three major components of geographic routing:  Location services (dissemination of location.
1 S4: Small State and Small Stretch Routing for Large Wireless Sensor Networks Yun Mao 2, Feng Wang 1, Lili Qiu 1, Simon S. Lam 1, Jonathan M. Smith 2.
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
A Presentation by: Noman Shahreyar
SEEKER: An Adaptive and Scalable Location Service for Mobile Ad Hoc Networks Jehn-Ruey Jiang and Wei-Jiun Ling Presented by Jehn-Ruey Jiang National Central.
Presented By- Sayandeep Mitra TH SEMESTER Sensor Networks(CS 704D) Assignment.
Rumor Routing Algorithm For sensor Networks David Braginsky, Computer Science Department, UCLA Presented By: Yaohua Zhu CS691 Spring 2003.
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin LECS – UCLA Modified and Presented by Sugata Hazarika.
1 Routing Techniques in Wireless Sensor networks: A Survey.
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
Multicasting in Mobile Ad-Hoc Networks (MANET)
Progress Report Wireless Routing By Edward Mulimba.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Carnet: A Scalable Ad Hoc Wireless Network System SIGOPS European Workshop, Authors: Robert Morris, etc., MIT Library of Computer Science Presenter:
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Mesh Networks A.k.a “ad-hoc”. Definition A local area network that employs either a full mesh topology or partial mesh topology Full mesh topology- each.
ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Department of Computer Science Stony Brook University.
Database caching in MANETs Based on Separation of Queries and Responses Author: Hassan Artail, Haidar Safa, and Samuel Pierre Publisher: Wireless And Mobile.
 Idit Keidar, Technion Intel Academic Seminars, February Octopus A Fault-Tolerant and Efficient Ad-hoc Routing Protocol Idit Keidar, Technion Joint.
CS 672 Paper Presentation Presented By Saif Iqbal “CarNet: A Scalable Ad Hoc Wireless Network System” Robert Morris, John Jannotti, Frans Kaashoek, Jinyang.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Routing Protocols II.
A Cross Layer Approach for Power Heterogeneous Ad hoc Networks Vasudev Shah and Srikanth Krishnamurthy ICDCS 2005.
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets.
Ad Hoc Mobility Management with Uniform Quorum Systems.
Peer-to-peer file-sharing over mobile ad hoc networks Gang Ding and Bharat Bhargava Department of Computer Sciences Purdue University Pervasive Computing.
CS401 presentation1 Effective Replica Allocation in Ad Hoc Networks for Improving Data Accessibility Takahiro Hara Presented by Mingsheng Peng (Proc. IEEE.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
A Scalable Location Service for Geographic Ad Hoc Routing Jinyang Li, John Jannotti, Douglas S. J. De Couto, David R. Karger, Robert Morris MIT Laboratory.
Tree-Based Double-Covered Broadcast for Wireless Ad Hoc Networks Weisheng Si, Roksana Boreli Anirban Mahanti, Albert Zomaya.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Carnet: Scalable Ad-Hoc Mobile Networking Robert Morris with Kaashoek and Karger.
College of Engineering Non-uniform Grid- based Coordinated Routing Priyanka Kadiyala Major Advisor: Dr. Robert Akl Department of Computer Science and Engineering.
A Distributed Clustering Framework for MANETS Mohit Garg, IIT Bombay RK Shyamasundar School of Tech. & Computer Science Tata Institute of Fundamental Research.
Presented by Chaitanya Nemallapudi Understanding and Exploiting the Trade-Offs between Broadcasting and Multicasting in Mobile Ad Hoc Networks Lap Kong.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
A Scalable Location Service for Geographic Ad Hoc Routing Jinyang Li, John Jannotti, Douglas S. J. De Couto, David R. Karger, Robert Morris Presented By.
Locating nodes in Ad Hoc Networks: a Survey Giovanni Turi IIT-CNR Pisa.
1 SmartGossip: An Adaptive Broadcast Service for Wireless Sensor Networks Presented By Thomas H. Hand Duke University Adapted from: “ SmartGossip: An Adaptive.
WIRELESS AD-HOC NETWORKS Dr. Razi Iqbal Lecture 6.
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks EECS 600 Advanced Network Research, Spring 2005 Shudong Jin February 14, 2005.
Rendezvous Regions: A Scalable Architecture for Service Location and Data-Centric Storage in Large-Scale Wireless Sensor Networks Karim Seada, Ahmed Helmy.
Differential Ad Hoc Positioning Systems Presented By: Ramesh Tumati Feb 18, 2004.
Dual-Region Location Management for Mobile Ad Hoc Networks Yinan Li, Ing-ray Chen, Ding-chau Wang Presented by Youyou Cao.
Geo Location Service CS218 Fall 2008 Yinzhe Yu, et al : Enhancing Location Service Scalability With HIGH-GRADE Yinzhe Yu, et al : Enhancing Location Service.
CarNet/Grid: Scalable Ad-Hoc Geographic Routing Robert Morris MIT / LCS
BARD / April BARD: Bayesian-Assisted Resource Discovery Fred Stann (USC/ISI) Joint Work With John Heidemann (USC/ISI) April 9, 2004.
1 Gossip-Based Ad Hoc Routing Zygmunt J. Haas, Joseph Halpern, LiLi Cornell University Presented By Charuka Silva.
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.
SGPS A Hybrid of Topology and Location Based Protocol for Ad hoc Networks Jingyi Yu Computer Graphics Group.
November 4, 2003Applied Research Laboratory, Washington University in St. Louis APOC 2003 Wuhan, China Cost Efficient Routing in Ad Hoc Mobile Wireless.
Energy Efficient Data Management for Wireless Sensor Networks with Data Sink Failure Hyunyoung Lee, Kyoungsook Lee, Lan Lin and Andreas Klappenecker †
Load Balanced Link Reversal Routing in Mobile Wireless Ad Hoc Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department RPI Costas Busch CSCI Department.
TreeCast: A Stateless Addressing and Routing Architecture for Sensor Networks Santashil PalChaudhuri, Shu Du, Ami K. Saha, and David B. Johnson Department.
Repairing Sensor Network Using Mobile Robots Y. Mei, C. Xian, S. Das, Y. C. Hu and Y. H. Lu Purdue University, West Lafayette ICDCS 2006 Speaker : Shih-Yun.
Grid: Scalable Ad-Hoc Wireless Networking Douglas De Couto
Mobile Networks and Applications (January 2007) Presented by J.H. Su ( 蘇至浩 ) 2016/3/21 OPLab, IM, NTU 1 Joint Design of Routing and Medium Access Control.
Nov. 29, 2006GLOBECOM /17 A Location-based Directional Route Discovery (LDRD) Protocol in Mobile Ad-hoc Networks Stephen S. Yau, Wei Gao, and Dazhi.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
ROUTING TECHNIQUES IN WIRELESS SENSOR NETWORKS: A SURVEY.
Introduction to Wireless Sensor Networks
A comparison of Ad-Hoc Routing Protocols
Net 435: Wireless sensor network (WSN)
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Presentation transcript:

Location Directory Services Vivek Sharma 9/26/2001 CS851: Large Scale Deeply Embedded Networks

Overview Problem Statement Related work Design Issues Papers we shall discuss today – Grid’s Location Service (GLS) – Randomized Database Groups (RDG) Comparison and Issues Conclusion

Problem Statement A directory service for a sensor network where nodes can lookup the geographical location of other nodes. The service implementation should be – Distributed among the nodes – Resilient to node failures – Scalable to a large number of nodes – Should have low memory and communication/power overheads

Related Work Location Management in Mobile Systems – tracking mobility of users to route calls efficiently – the network has fixed nodes with much more resources – most of the architectures are hierarchical and thus not fault tolerant Ad Hoc Networks – conditions closest to a typical sensor network (no fixed infrastructure) – additional power, communication and scalability issues apply Smart Spaces – locating people and equipment in an office like environment – relative to a fixed set of wireless receivers

Related Work Peer-to-Peer Applications – a distributed service to locate nodes with particular data items – no resource limitations or mobility in the system Resource Location Problems – spatial gossip algorithms

Design Issues Proactive vs. Reactive (maintaining location (on demand determination) information continuously) Deterministic vs. Non-Deterministic (e.g., hashing or ID mapping) (randomized approaches in choosing location servers) Hierarchical vs. Flat distributed set of arrangement of location servers location servers

Deterministic vs. Non-deterministic approaches Non-deterministic approaches as opposed to deterministic approaches are usually inherently resilient and are capable of handling large degrees of node failure and mobility The main problem while using a random approach is to control the randomization to provide desired behavior and to reduce the overheads of a random approach In deterministic approaches, one has to especially work towards providing fault-tolerance. Generally, its extra work to ensure that a system is resilient to failures

Papers to be covered Grid’s Location Service (GLS) – A scalable location service for geographic ad hoc routing – Jannotti et al (MIT) – a location service based on selecting location servers based on node ID hash values Randomized Database Groups (RDG) – Ad-hoc mobility management with Randomized Database Groups - Haas and Liang (Cornell) – a non-deterministic approach towards maintaining location information

Grid’s Location Service (GLS)

GLS Overview The location service is used to enable geographical ad-hoc routing The network is divided into ordered grids or squares and each node is aware of the divisions Each node determines its geographic position using a mechanism such as GPS Every node maintains a table of its current neighbor’s identities and locations (each node broadcasts periodic HELLO packets)

GLS Overview Location Servers: Every node selects a group of nodes (location servers for that node) distributed throughout the network, where it maintains its current location. Routing: the location of the destination is determined by performing a location query and routing is then done using Geographic Forwarding. Geographic Forwarding: When a node needs to send a packet towards location P, the node forwards the packet to the node amongst its neighbors which is closest to P.

Example Order 1 Order 3 Order 2 B’s location servers

Selecting and Querying Location Servers Selection: A node recruits other nodes with IDs close to its own ID as its location servers. Location servers are selected in each sibling of a square that contains the node. Querying: A sends a request to the least node greater than B for which it has information. That node forwards the query in the same way. Eventually the query will reach a location server of B which will forward the query to B itself. B can now respond directly.

Querying Location Servers: Example

Updating Location Information A node updates its order-2 location servers every time it moves a threshold distance d, its order-3 servers when it moves a threshold distance 2d, and so on. So, a node sends out updates proportional to its speed and updates are sent to distant servers less often than to local servers Forwarding Pointers are used at the order 1 grid to let farther nodes route correctly when a node moves out of its square

Simulation Scenario Monarch – CMU’s wireless extensions for ns Radio – Bandwidth:1Mbps – Radio range: 250m. 100 nodes/km 2 Order-1 square side – 250 m Mobility – “random waypoint” model Network of 600 nodes – the scale of a campus or city

Results Scalability of GLS

Results Performance of GLS in the presence of mobility

Results Performance of GLS with node failures

Pros and Cons Pros – Each node has to maintain a small amount of state – The querying technique is not paralyzed by failure of location servers Cons – Prone to performance degradation due to node failures and high degrees of mobility – Fixed size squares; nodes in high density areas have to maintain more state information so there is much more stress on these nodes in terms of power – The nodes should know the GRID structure beforehand

Randomized Database Groups (RDG)

RDG Overview A set of location databases form a virtual backbone, which is dynamically formed and distributed among the nodes. Location update – a node writes its location to a randomly chosen group of k databases Location lookup – A randomly chosen group of k databases is queried. The destination node location is provided to the source by the databases at the intersection of the queried database group and the group last written to by the destination node.

The virtual backbone Formation: During initial setup, network flooding could be used to find the set of nodes that best serve as the backbone (e.g. uniformly distributed) Maintenance: When a backbone node is detached from the network, a nearby non- backbone node is recruited to take its place

Randomized Database Groups Given a virtual backbone with n location databases, any combination of k databases forms a RDG When a node needs to update its location information, it uses any “accessible” RDG out of the n C k possible. Same for location query k could be different for different nodes depending on the node’s traffic and mobility patterns With appropriately chosen k, the probability of non- intersection between the set of databases queried and the set of databases updates can be made sufficiently small

Example B A Virtual Backbone and the Location Databases n = 6 databases e.g. of RDG: all combinations of size k=3: {{1,2,3},{1,2,4},{1,2,5},….} A node accesses the set of databases through the database nearest to it.

Mobile Location Updates Call-origination update: the querying node writes its current location into the queried databases. Location-change update: When a node changes location, it updates its new location in a RDG. Periodic Update: Apart from the above, a node sends location information at every interval.

Mobility Management Costs p e = probability that a database is inaccessible at any time instant. f o (t) = PDF for the length of time between any two consecutive call originations f m (t) = PDF for the length of time between any two consecutive location change updates. T p = Periodic update interval c u = expected cost of accessing a database c l = expected miss penalty. C update = k c u C loss = c l X Expected number of lost calls per unit time

Optimal RDG size determination We can see that even for high p e, optimal cost is achieved with low k due to the tradeoff in the cost metric

Pros and Cons Pros – Allows tuning of performance based on expected parameter values for the system – Expected to handle large degrees of node failures well – Can be made adaptive to each node’s traffic and mobility patterns Cons – Communication overheads could be significant with respect to other approaches due to maintaining redundant location info – Greater load on the location databases – so life time could be low for those nodes (although these nodes need not be “on” all the time) – Analytical results, a lot of assumptions. Unfortunately no simulations to get an idea of performance in scenarios

Comparison GLS Deterministic ID based technique to select location servers Scalability – State maintenance overheads are low – Location information is spread out on all nodes (Asm: density) Reasonably resilient to node failures due to less state info and robust querying method Performance degradation in the presence of a high degree of mobility and node switch-offs could be significant RDG Non-deterministic selection of location databases Scalability – k is likely to be high implying storing more state information – Location servers are especially marked out and hence greater load on them (power) Inherently fault resilient due to the random approach Expected to handle high degrees of node mobility and node switch-offs better (though maybe at a higher cost?)

Conclusions A randomized approach is attractive because of its inherent capacity to handle high degrees of mobility and provide high degrees of resilience But some of these advantages could be offset by the amount of overheads due to redundancy in the state information maintained The GLS technique uses techniques similar to hashing to distribute location information evenly on the set of nodes and uses intelligent heuristics to provide a robust location querying service

Some Issues The implementation of a location directory service could impose significant overheads on the system Questions to ask - – Do we really need a location directory service?  ID-less routing, Directed Diffusion  Is the value added more than the costs? It might not sound feasible or necessary to have a global location service for sensor networks. One could consider having – a higher level directory service to map Data or Tasks to locations, and – a lower level directory service to map node-IDs to locations within groups

Thanks!! Vivek Sharma