Dipanjan Chakraborty Anupam Joshi CSEE University of Maryland Baltimore County Anamika: Distributed Service Discovery and Composition Architecture for.

Slides:



Advertisements
Similar presentations
Mitigating Routing Misbehavior in Mobile Ad-Hoc Networks Reference: Mitigating Routing Misbehavior in Mobile Ad Hoc Networks, Sergio Marti, T.J. Giuli,
Advertisements

Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
DSR The Dynamic Source Routing Protocol Students: Mirko Gilioli Mohammed El Allali.
MPAC 2004Rae Harbird 1 RUBI Adaptive Resource Discovery for Ubiquitous Computing.
“Location-Aided Routing (LAR) in Mobile Ad Hoc Network” by Young-bae ko Nitin H. Validya presented by Mark Miyashita.
Multicasting in Mobile Ad-Hoc Networks (MANET)
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.
Ad-Hoc Networking Course Instructor: Carlos Pomalaza-Ráez D. D. Perkins, H. D. Hughes, and C. B. Owen: ”Factors Affecting the Performance of Ad Hoc Networks”,
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Muhammad Mahmudul Islam Ronald Pose Carlo Kopp School of Computer Science & Software Engineering Monash University, Australia.
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.
Milano, 4-5 Ottobre 2004 IS-MANET The Virtual Routing Protocol for Ad Hoc Networks ISTI – CNR S. Chessa.
Study of Distance Vector Routing Protocols for Mobile Ad Hoc Networks Yi Lu, Weichao Wang, Bharat Bhargava CERIAS and Department of Computer Sciences Purdue.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Component-Based Routing for Mobile Ad Hoc Networks Chunyue Liu, Tarek Saadawi & Myung Lee CUNY, City College.
A Cross Layer Approach for Power Heterogeneous Ad hoc Networks Vasudev Shah and Srikanth Krishnamurthy ICDCS 2005.
CS401 presentation1 Effective Replica Allocation in Ad Hoc Networks for Improving Data Accessibility Takahiro Hara Presented by Mingsheng Peng (Proc. IEEE.
Ad Hoc Wireless Routing COS 461: Computer Networks
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
ENHANCING AND EVALUATION OF AD-HOC ROUTING PROTOCOLS IN VANET.
CIS 725 Wireless networks. Low bandwidth High error rates.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
1 Seminar Algorithms for ad hoc networking: Patrik Floréen Seminar Introduction.
Eric Karmouch, Amiya Nayak Paper Presentation by Michael Matarazzo A Distributed Constraint Satisfaction Problem Approach to Virtual Device.
Routing Protocol Evaluation David Holmer
CSE 6590 Fall 2010 Routing Metrics for Wireless Mesh Networks 1 4 October, 2015.
Mobile Networking Challenges1 5.6 Mobile Ad Hoc Networks  Ad hoc network does not have any preexisting centralized server nodes to perform packet routing,
Improving QoS Support in Mobile Ad Hoc Networks Agenda Motivations Proposed Framework Packet-level FEC Multipath Routing Simulation Results Conclusions.
Content-Based Routing in Mobile Ad Hoc Networks Milenko Petrovic, Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto July 18, 2005 MobiQuitous 2005.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
Cache Management of Dynamic Source Routing for Fault Tolerance in Mobile Ad Hoc Networks.
Dynamic Source Routing (DSR) Sandeep Gupta M.Tech - WCC.
Fault-Tolerant Papers Broadband Network & Mobile Communication Lab Course: Computer Fault-Tolerant Speaker: 邱朝螢 Date: 2004/4/20.
Group 3 Sandeep Chinni Arif Khan Venkat Rajiv. Delay Tolerant Networks Path from source to destination is not present at any single point in time. Combining.
Designing Routing Protocol For Mobile Ad Hoc Networks Navid NIKAEIN Christian BONNET EURECOM Institute Sophia-Antipolis France.
WIRELESS AD-HOC NETWORKS Dr. Razi Iqbal Lecture 6.
Energy-Efficient Shortest Path Self-Stabilizing Multicast Protocol for Mobile Ad Hoc Networks Ganesh Sridharan
NGMAST 2008 A Proactive and Distributed QoS Negotiation Approach for Heterogeneous environments Anis Zouari, Lucian Suciu, Jean Marie Bonnin, and Karine.
S Master’s thesis seminar 8th August 2006 QUALITY OF SERVICE AWARE ROUTING PROTOCOLS IN MOBILE AD HOC NETWORKS Thesis Author: Shan Gong Supervisor:Sven-Gustav.
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.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Intro DSR AODV OLSR TRBPF Comp Concl 4/12/03 Jon KolstadAndreas Lundin CS Ad-Hoc Routing in Wireless Mobile Networks DSR AODV OLSR TBRPF.
Mobility Models for Wireless Ad Hoc Network Research EECS 600 Advanced Network Research, Spring 2005 Instructor: Shudong Jin March 28, 2005.
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
Peter Pham and Sylvie Perreau, IEEE 2002 Mobile and Wireless Communications Network Multi-Path Routing Protocol with Load Balancing Policy in Mobile Ad.
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.
HoWL: An Efficient Route Discovery Scheme Using Routing History in Mobile Ad Hoc Networks Faculty of Environmental Information Mika Minematsu
Routing Metrics for Wireless Mesh Networks
Author:Zarei.M.;Faez.K. ;Nya.J.M.
MZR: A Multicast Protocol based on Zone Routing
Mobicom ‘99 Per Johansson, Tony Larsson, Nicklas Hedman
Managing Data and Services in the Pervasive Environment
Dipanjan Chakraborty Anupam Joshi CSEE University of Maryland Baltimore County Anamika: Distributed Service Discovery and Composition Architecture for.
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Routing Metrics for Wireless Mesh Networks
University of Maryland, Baltimore County
Routing in Mobile Ad-hoc Networks
Efficient flooding with Passive clustering (PC) in Ad Hoc Networks
Presentation transcript:

Dipanjan Chakraborty Anupam Joshi CSEE University of Maryland Baltimore County Anamika: Distributed Service Discovery and Composition Architecture for Pervasive Environments

Service Composition “Service” –Hardware or software entity residing on any device or platform Has distinct functional description Can be utilized by other services/clients “Discovery” –Act of finding out “what” is present on peer devices “Service Composition” –Integration and execution of multiple services in the planned order to satisfy a request

Printing to the Nearest Printer

Wireless Sync between PDAs

Composition of Multiple Services

Wireless Office

Discover and Compose Information from robots on the fly

Service “Service” –Hardware or software entity residing on any device or platform Has distinct functional description Can be utilized by other services/clients

Service I am Wireless LAN enabled!! Blender!! I have GPS service!!

Do you have MP3 songs? Service Discovery I am looking for a printer!! Are you a Toaster ??

MANET

Ad hoc Environment Network formed by multiple heterogeneous nodes in the reachable vicinity of one another Some nodes are mobile, some are not Environment around a device changes dynamically Services exist on those devices

Issues of Discovery and Composition in Ad hoc Environments Service Discovery needs to be distributed –Network-wide reachability –Efficient utilization of underlying network bandwidth Composition needs to be done in a de-centralized manner Fault tolerance and graceful recovery Solution should efficiently utilize node/service topology

General Architecture Network Layer (DSDV/AODV/CSGR, GSR) Service Integration Layer Application Layer Broker Arbitration and Delegation Service Execution Layer Fault Recovery Module Service Discovery Layer (GSD) Planner

Group-Based Service Discovery (GSD) GSD= Group-based Service Discovery Peer-to-peer caching of service advertisements –No global advertisements –No global request broadcast Describe services semantically in DARPA Agent Markup Language (DAML) –Enhance service matching mechanism based on semantic description

GSD Protocol Summary Class/subClass hierarchy of DAML used to classify services to different groups based on functionality Intelligently forward requests to appropriate nodes –Prevent request flooding Efficient in terms of bandwidth usage and discovering a service in a MANET

Request Routing in GSD

Combining Routing with Discovery Service Invocation requires data streaming –Usually underlying ad hoc routing protocol (AODV, DSR, TORA etc) used Disadvantages of using standard routing protocols –Repeats a few steps performed during discovery –Node-address centric packet delivery –Routing Layer is not service-aware

Advantages of Integrating Routing with Discovery Reduced network load –Steps performed during routing is combined with discovery Usage of available routes (formed during discovery) to stream service data Service-based route redirection Resilience to node failure

Features of Integrated Discovery and Routing Protocol (GSR) Uses path traversed by a service request and a service advertisement to form a data path –Data path used to stream service data Service-based route redirection in case of service/node failure End-to-end state-based session maintenance –Handles node and link failure –Session-based packet buffering and retransmission upon session reconnection

Service Composition Techniques “Request Processor” uses DAML-S to model Composition Knowledge Dynamic Broker Selection Technique –No assumption about the platform of the broker/central entity –Broker Arbitration and Delegation Source of the request starts a process which decides the broker platform –Parameters based on current processor usage, memory capability, longevity, services available in its vicinity etc

Dynamic Broker Selection Technique (contd.) –Broker discovers *all* the required services –Fault tolerance Source-monitored fault-tolerance –Assumption: Source remains ‘alive’ all the time Periodic ‘checkpoints’ being sent to the source Source issues a new composition request in case of failure

Service Composition Techniques Distributed Brokering Technique –Broker Arbitration and Delegation Requester is responsible to determine the ‘first’ broker –Parameters to select a broker are similar to the ‘dynamic Broker selection’ mechanism »More emphasis on services that are needed ‘immediately’ –‘first’ broker not responsible for the whole composition Composes only ‘as much’ as it can ‘radius’ of composition is small –‘first’ broker selects another broker when it has completed the ‘partial’ composition

Distributed Brokering Technique (contd.) –Fault Recovery Similar to the one used in ‘dynamic entity selection’ mechanism –Each broker keeps the client informed about the partial state of composition and execution –Client issues a new composition request with the subset that is remaining

Practical Implementation proof-of-concept level implementation using Bluetooth –IBM Bluedrekar driver –Ericsson Development Kits Laptops (Dell, IBM T series) used for hosting services

Anamika: System Components

Anamika: Network Manager Communication between Bluetooth peers done over RFCOMM Connect-transmit-disconnect mode of operation Segmentation and reassembly of Anamika messages

Anamika: Service Discovery Peer-to-peer service discovery (Group-based Service Discovery) Dynamic caching of discovered services in peers Semantic description based service matching (using DAML-S and DReggie Ontology) Service Discovery also provides invocation information

Group-based Service Discovery Results Simulation carried in Glomosim simulator 25 to 100 nodes Movement pattern=random way-point – A(b,c) => pause for A seconds and then move to the next location with speed varying from b to c m/s Radio Range of each node=31 meters

Group-based Service Discovery Results Simulation carried in Glomosim simulator 25 to 100 nodes Movement pattern=random way-point Radio Range of each node=31 meters

Increase in Nodes Receiving Advertisements with Increase in Adv. Diameter

Explanation In static topology –Number of nodes receiving advertisements increase quadratically with adv. Radius In mobile topology increase in number of nodes receiving advertisements is approximately linear –Significantly affects the scalability –Important result for mobile application architecture development

Message Statistics comparing GSD with Broadcast

Explanation Average number of messages exchanged is lower in GSD Mobility affects the number of messages but GSD in general performs better Broadcasts are very much reduced in GSD leading to the improvement in the total traffic

More GSD Results

GSD Results

Group-based Service Routing (GSR) Results Comparison with AODV –GSD used for service discovery –AODV used for data transmission (refered to as GSD+AODV) –Benefits of end-to-end session studied Simulation on Glomosim

Avg. Packet Delivery Ratio

Avg. Packet Delay

Observations Packet Delivery Rate is very high for session- based service routing GSR (without session) performs better than AODV in general Packet Delay is more in GSR-S (GSR with session) –Due to buffering and retransmission

Avg. Packet Hop Count

Avg. Response Time for Discovery Requests

Avg. Response Hops Comparison

Composition Results

Observations AODV has more packet hop count than GSR/GSR-S Response Time for Request is low in GSR-S when compared to GSD+AODV –Mainly because GSR-S does not have the overhead of route discovery In Composition, execution time increases with increasing number of services –However, the increase is very slow

Future Work Simulation of the whole composition architecture Implementation of a pro-active service discovery and composition architecture Mathematical modeling of the discovery and composition process