MobiQuitous 2007 Towards Scalable and Robust Service Discovery in Ubiquitous Computing Environments via Multi-hop Clustering Wei Gao.

Slides:



Advertisements
Similar presentations
Scalable Content-Addressable Network Lintao Liu
Advertisements

Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
MPAC 2004Rae Harbird 1 RUBI Adaptive Resource Discovery for Ubiquitous Computing.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
Max-Min D-Cluster Formation in Wireless Ad Hoc Networks - Alan Amis, Ravi Prakash, Thai Vuong, Dung Huynh Presenter: Nirav Shah.
A Novel Cluster-based Routing Protocol with Extending Lifetime for Wireless Sensor Networks Slides by Alex Papadimitriou.
Small-world Overlay P2P Network
Multicasting in Mobile Ad-Hoc Networks (MANET)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Dissemination protocols for large sensor networks Fan Ye, Haiyun Luo, Songwu Lu and Lixia Zhang Department of Computer Science UCLA Chien Kang Wu.
A Scalable Content-Addressable Network Authors: S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker University of California, Berkeley Presenter:
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
A Review of Current Routing Potocols for Ad-Hoc Mobile Wireless Networks Yibo Sun
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
Geographic Routing Without Location Information A. Rao, C. Papadimitriou, S. Shenker, and I. Stoica In Proceedings of the 9th Annual international Conference.
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.
August 6, Mobile Computing COE 446 Network Planning Tarek Sheltami KFUPM CCSE COE Principles of.
Ad Hoc Wireless Routing COS 461: Computer Networks
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,
Roger ZimmermannCOMPSAC 2004, September 30 Spatial Data Query Support in Peer-to-Peer Systems Roger Zimmermann, Wei-Shinn Ku, and Haojun Wang Computer.
Information-Centric Networks07b-1 Week 7 / Paper 2 NIRA: A New Inter-Domain Routing Architecture –Xiaowei Yang, David Clark, Arthur W. Berger –IEEE/ACM.
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
09/07/2004Peer-to-Peer Systems in Mobile Ad-hoc Networks 1 Lookup Service for Peer-to-Peer Systems in Mobile Ad-hoc Networks M. Tech Project Presentation.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
GeoGrid: A scalable Location Service Network Authors: J.Zhang, G.Zhang, L.Liu Georgia Institute of Technology presented by Olga Weiss Com S 587x, Fall.
Lyon, June 26th 2006 ICPS'06: IEEE International Conference on Pervasive Services 2006 Routing and Localization Services in Self-Organizing Wireless Ad-Hoc.
Wei Gao1 and Qinghua Li2 1The University of Tennessee, Knoxville
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Scalable Routing Protocols for Mobile Ad Hoc Networks Xiaoyan Hong, Kaixin Xu, and Mario Gerla at UCLA.
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
IDRM: Inter-Domain Routing Protocol for Mobile Ad Hoc Networks C.-K. Chau, J. Crowcroft, K.-W. Lee, S. H.Y. Wong.
ROUTING ALGORITHMS IN AD HOC NETWORKS
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
CCAN: Cache-based CAN Using the Small World Model Shanghai Jiaotong University Internet Computing R&D Center.
Scalable Ad Hoc Routing the Case for Dynamic Addressing.
A Scalable Content-Addressable Network (CAN) Seminar “Peer-to-peer Information Systems” Speaker Vladimir Eske Advisor Dr. Ralf Schenkel November 2003.
Designing Routing Protocol For Mobile Ad Hoc Networks Navid NIKAEIN Christian BONNET EURECOM Institute Sophia-Antipolis France.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Network Layer Support for Service Discovery in MANETs Ulas Kozat and Leandros Tassiulas University of Maryland, College Park Presented by Wei Gao.
WIRELESS AD-HOC NETWORKS Dr. Razi Iqbal Lecture 6.
Scalable Content- Addressable Networks Prepared by Kuhan Paramsothy March 5, 2007.
TOPOLOGY MANAGEMENT IN COGMESH: A CLUSTER-BASED COGNITIVE RADIO MESH NETWORK Tao Chen; Honggang Zhang; Maggio, G.M.; Chlamtac, I.; Communications, 2007.
2003/04/24AARON LEE 1 An Efficient K-hop Clustering Routing Scheme for Ad-Hoc Wireless Networks S. F. Hwang, C. R. Dow Journal of the Internet Technology,
Outline Introduction Existing solutions for ad hoc
DHT-based unicast for mobile ad hoc networks Thomas Zahn, Jochen Schiller Institute of Computer Science Freie Universitat Berlin 報告 : 羅世豪.
P2P Group Meeting (ICS/FORTH) Monday, 28 March, 2005 A Scalable Content-Addressable Network Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp,
SR: A Cross-Layer Routing in Wireless Ad Hoc Sensor Networks Zhen Jiang Department of Computer Science West Chester University West Chester, PA 19335,
Scalable Routing Protocols for
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Self-stabilizing energy-efficient multicast for MANETs.
Design and implementation of an intentional naming system William Adjie-WinotoElliot Schwartz Hari BalakrishnanJeremy Lilley MIT Laboratory for Computer.
PeerNet: Pushing Peer-to-Peer Down the Stack Jakob Eriksson, Michalis Faloutsos, Srikanth Krishnamurthy University of California, Riverside.
A Multicast Routing Algorithm Using Movement Prediction for Mobile Ad Hoc Networks Huei-Wen Ferng, Ph.D. Assistant Professor Department of Computer Science.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Nov. 29, 2006GLOBECOM /17 A Location-based Directional Route Discovery (LDRD) Protocol in Mobile Ad-hoc Networks Stephen S. Yau, Wei Gao, and Dazhi.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications * CS587x Lecture Department of Computer Science Iowa State University *I. Stoica,
A Cluster-based Routing Protocol for Mobile Ad hoc Networks
Author:Zarei.M.;Faez.K. ;Nya.J.M.
Internet Networking recitation #4
CSE 4340/5349 Mobile Systems Engineering
Lei Chen and Wendi B. Heinzelman , University of Rochester
Net 435: Wireless sensor network (WSN)
Plethora: Infrastructure and System Design
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
A Scalable content-addressable network
Effective Replica Allocation
Presentation transcript:

MobiQuitous 2007 Towards Scalable and Robust Service Discovery in Ubiquitous Computing Environments via Multi-hop Clustering Wei Gao

Service discovery Users search for their desired network services Examples of network services: remote printers, scanners, data sources, and webpages…… Service discovery in ubiquitous computing environments needs to be: Scalable to search for matching services quickly and efficiently Robust against unpredictable network topology changes

Service discovery Components of a service discovery system: Service requesters Service providers Service repositories A service discovery process include: Dissemination of service discovery messages Matchmaking between the services requested and provided

Our focus Service discovery: partial match Services provided rarely match the requests perfectly An acceptable deviation between the services provided and requested is used in matchmaking The searching scope is fixed: Global An efficient network architecture is needed Ensures that every service request finds all the matching services on the network

Current solutions Solutions with fixed Internet infrastructure Jini, UPnP Not suitable for mobile environments Global DHT-based p2p network Too expensive and instable in dynamic network topology Partial match cannot be handled Cluster-based approaches Clusters are constructed with low stability and flexibility

Cluster-based Architecture for Service Discovery (CASD) For scalability The network is organized as multi-hop clusters based on the Neighborhood Benchmark (NB) scores of mobile nodes A virtual backbone is used for disseminating service discovery messages

Cluster-based Architecture for Service Discovery (CASD) For robustness Each cluster is constructed to be an extended local Content-Addressable Network (CAN) storing service indicesCAN Controllable redundancy of service indices on multiple service repositories in each cluster

The overall picture Service discovery message Multi-hop cluster (Local CAN) Virtual backbone Announcement: store service indices Request: local matchmaking A hybrid push-pull approach

Distinguished features Reduce the communication overhead of service discovery Achieve robust service discovery in cases of bounded numbers of node failures A service request is guaranteed to find all the matching services in the network

Neighborhood Benchmark (NB) The NB score of a node N i indicates the qualification of this node to be the clusterhead d i : the neighbor degree of N i LF i : the number of link failures N i encountered in unit time NB-based clustering ensures the efficiency and stability of the clusters constructed d i : the connectivity of Ni’s neighborhood LF i : the link stability of N i ’s neighborhood

Multi-hop clustering 1. Network initializationNetwork initialization Initialization by hello beaconing NB scores of mobile nodes are calculated and disseminated 2. Autonomous clusterhead selectionAutonomous clusterhead selection The node with the highest NB score in the R- hop neighborhood is selected to be the clusterhead

Multi-hop clustering 3. Handshake with clusterheads Possible inconsistency during the clusterhead selection and handshake process is solved Possible inconsistency All the clusters are connected ones

Construction of local CANs Constructed along with the handshake process Clusterheads allocate spaces for the cluster members Node join: the largest zone is split Node leave: the smallest neighbor zone takes over Area deviation among different zones is minimized N2 N6 N10 N3

Service discovery Service discovery messages are disseminated among different clusters via the virtual backbone Local CANs store service indices with controllable redundancy Every node is a service repository Every service discovery message is forwarded to multiple destinations in a local CAN

Multiple forwarding destinations for service announcements Redundancy degree d r in a local CAN The proportion of the forwarding destinations to the total number of nodes in the clusters Bounded by the radius R 1 of a circle in the virtual coordinate space:, where

Multiple forwarding destinations for service announcements Every service announcement falls into a zone in the virtual coordinate space All the nodes whose virtual zone overlaps with the circle With the radius R 1 S N2N3 N6N8 N12

Multiple forwarding destinations for service requests A service request is forwarded to all the nodes that possibly contains the matching services R 2 : The acceptable deviation range in service matchmaking A forwarding process consists of two steps

Multiple forwarding destinations for service requests 1. All the nodes within the acceptable deviation range Radius R 2 2. For each recipient in the 1st step, to its redundancy range Radius R 1 S N2N3N4 N7N8N6 N12 N9 N5 N13

Simulation settings The performance of CASD is compared with service discovery in flat network architecture Service discovery functionality is implemented on ad-hoc routing protocols: AODV and DSR Every node periodically announces a service and requests for another service Different variations of CASD Local CANs are used: CASD-1 Without local CANs: CASD-2

Simulation results Successful ratio in different mobility settings

Simulation results Overhead in different mobility settings

Simulation results Scalability: overhead in different network scales

Simulation results Robustness: successful ratio in cases of node failures

Effects of different cluster radius Multi-hop clusters achieves higher performance Multi-hop clusters are also more expensive to construct Cluster radius should be chosen appropriately according to application requirements and network conditions

Conclusions Scalable and robust service discovery cannot be achieved in flat network architecture A service discovery architecture based on multi-hop clustering is presented Communication overhead of service discovery is reduced A service request is ensured to find all the matching services in cases of bounded numbers of node failures

Future work Theoretical analysis on the communication overhead of service discovery in our approach Comparison with other service discovery approaches based on clustering and “remote contacts”

Thank you! Questions?

Content-Addressable Network (CAN) DHT-based p2p network A multi-dimensional Cartesian coordinate space Each node is allocated a rectangular zone Data items are mapped to virtual points in the space Back

Network initialization Network initialization by hello beaconing Hello beacons: {IP i, NBS i, Head_IP i, HEAD_NBS i, hop i } Interval of hello beaconing: T H The NB scores of mobile nodes are calculated d i is updated on each node by discovering its 1-hop neighborhood If a neighbor record has not been updated for long than 2 T H, a link failure is counted LF i is updated iteratively in each round of hello beaconing: Back

Autonomous clusterhead selection Mobile nodes exchange their selected clusterheads with their neighbors via hello beaconing Clusterhead selection consists of R consecutive rounds In every round, a node puts the clusterheads of itself and its 1-hop neighbors into a selection pool The one in the pool with the highest NB score is selected Hello beaconing ensures that in the kth round, the selected clusterhead are with the highest NB score in the k-hop neighborhood Back

Solving the possible inconsistency An example of constructing 2-hop clusters 1. N4 selects N3 N7 is notified about N3 2. N4 hears N6 from N5 N4 transfers to N6 N7 does not know that! N7 select N3 A disconnected cluster Solution: nodes only forwards the handshake messages if they have the same clusterhead Back