Meier, R. Cahill, V. Distributed Systems Group, School of Computer Science and Statistics, Trinity College Dublin, Ireland 2010. 09.09. RTLab. Seolyoung,

Slides:



Advertisements
Similar presentations
Ranveer Chandra Ramasubramanian Venugopalan Ken Birman
Advertisements

Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Interaction model of grid services in mobile grid environment Ladislav Pesicka University of West Bohemia.
1 An Approach to Real-Time Support in Ad Hoc Wireless Networks Mark Gleeson Distributed Systems Group Dept.
ECGR-6185 ZIGBEE Advanced Embedded Systems University of North Carolina –Charlotte Gajendra Singh Some figures borrowed from Zigbee Alliance web pages.
Adapting Asynchronous Messaging Middleware to Ad Hoc Networking Mirco Musolesi Cecilia Mascolo Stephen Hailes Dept. of Computer Science University College.
1 Sensor Networks and Networked Societies of Artifacts Jose Rolim University of Geneva.
Multicasting in Mobile Ad-Hoc Networks (MANET)
1 AINA 2006 Wien, April th 2006 DiVES: A DISTRIBUTED SUPPORT FOR NETWORKED VIRTUAL ENVIRONMENTS The IEEE 20th International Conference on Advanced.
Chapter 6 SECURE WIRELESS PERSONAL NETWORKS: HOME EXTENDED TO ANYWHERE.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 10 Introduction to Networks and the Internet.
An Architectural Approach to Robotics Software Design, Implementation, and Deployment Brian D’Souza Joshua Garcia Ivo Krka Natachart Laotheppitak Hossein.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
1 An overview Always Best Connected Networks Dênio Mariz Igor Chaves Thiago Souto Aug, 2004.
DCL Concepts STL Concepts ContainerIteratorAlgorithmFunctorAdaptor What New Concepts are Needed for a “DCL”? (Distributed Computing Library) Distributed.
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
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.
Patterns for Location and Context-based access control
Lyon, June 26th 2006 ICPS'06: IEEE International Conference on Pervasive Services 2006 Routing and Localization Services in Self-Organizing Wireless Ad-Hoc.
An affinity-driven clustering approach for service discovery and composition for pervasive computing J. Gaber and M.Bakhouya Laboratoire SeT Université.
UbiStore: Ubiquitous and Opportunistic Backup Architecture. Feiselia Tan, Sebastien Ardon, Max Ott Presented by: Zainab Aljazzaf.
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
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( )
IT 351 Mobile &Wireless Computing Semester 1, Dr. Hala Mokhtar Room th floor.
MANETS Justin Champion Room C203, Beacon Building Tel 3292,
Distributed Virtual Environments Introduction. Outline What are they? DVEs vs. Analytic Simulations DIS –Design principles Example.
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
Multicast ad hoc networks Multicast in ad hoc nets Multicast in ad hoc nets Review of Multicasting in wired networks Review of Multicasting in wired networks.
A Message Ferrying Approach for Data Delivery in Sparse Mobile Ad Hoc Networks Reporter: Yanlin Peng Wenrui Zhao, Mostafa Ammar, College of Computing,
Paper Review: On communication Security in Wireless Ad-Hoc Sensor Networks By Toni Farley.
1 Mobile Computing and Wireless Networking CS 851 Seminar 2002 Fall University of Virginia.
Mobile Computing and Wireless Networking
1 Service Sharing with Trust in Pervasive Environment: Now it’s Time to Break the Jinx Sheikh I. Ahamed, Munirul M. Haque and Nilothpal Talukder Ubicomp.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Jini Architecture Introduction System Overview An Example.
Security in Wireless Ad Hoc Networks. 2 Outline  wireless ad hoc networks  security challenges  research directions  two selected topics – rational.
Jini Architectural Overview Li Ping
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Alex Leifheit NETWORKS. NETWORK A number of interconnected computers, machines, or operations. Key Components Network components, Network Architecture,
Mobile Computing and Wireless Communication Pisa 26 November 2002 Roberto Baldoni University of Roma “La Sapienza”
WLAN.
Information-Centric Networks Section # 10.2: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Welcome to Early Bird Class
1 State-of-the-art in Publish/Subscribe Middleware for Supporting Mobility Sumant Tambe EECS Preliminary Examination December 11, 2007 Vanderbilt University,
Feb 12, ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Context Aware Computing 3 of 3 Lecture 12 Paul I-Hai Lin, Professor Electrical.
第 1 讲 分布式系统概述 §1.1 分布式系统的定义 §1.2 分布式系统分类 §1.3 分布式系统体系结构.
Survey on the Characterization and Classification of Wireless Sensor Network Application [1] CS 2310 Software Engineering Xiaoyu Liang.
Intro Wireless vs. wire-based communication –Costs –Mobility Wireless multi hop networks Ad Hoc networking Agenda: –Technology background –Applications.
Challenges of Mobile ad-hoc Grids and their Applications in e-Healthcare Zhuoqun Li, Lingfen Sun and Emmanuel C. Ifeachor School of Computing, Communications.
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.
Overview Issues in Mobile Databases – Data management – Transaction management Mobile Databases and Information Retrieval.
Medium Access Control. MAC layer covers three functional areas: reliable data delivery access control security.
Fundamentals of Information Systems, Sixth Edition
Presented by: Saurav Kumar Bengani
Peer-to-peer networking
Mobile &Wireless Computing
Distributed Publish/Subscribe Network
Coordination of Safety-Critical Mobile Real-Time Embedded Systems
System Models and Networking Chapter 2,3
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Sensor Networks – Motes, Smart Spaces, and Beyond
SUBJECT –AWSN (ELECTIVE-III)
PROJECT IDENTIFICATION
Presentation transcript:

Meier, R. Cahill, V. Distributed Systems Group, School of Computer Science and Statistics, Trinity College Dublin, Ireland RTLab. Seolyoung, Jeong IEEE Transactions on Software Engineering, May-June 2010

Introduction Location-Aware Event-Based Middleware STEAM Event Service Evaluation

Pervasive and Mobile Application (Nomadic Application)  Location-aware : distributed over large geographical areas.  Loosely coupled, highly mobile components  Dynamically to communicate and collaborate  Not infrastructure network Event-Based communication  Dynamic reconfiguration of the connections  Asynchronous interconnection “STEAM: Event-Based Middleware for Wireless Ad Hoc Networks,” ICDCSW’02 (IEEE International Conference on Distributed Computing Systems Workshops), 2002  STEAM (Scalable Timed Events and Mobility)

Event-based middleware to support pervasive and mobile application in which collaboration between nearby entities  Large number of interacting entities  Geographical dispersion  Spontaneously changing connections  Mobile Entity  Move together and apart over time Event  In close proximity  Consumers are located in a producer’s range  Ex) emergency vehicle – ambulance warning tourist – specific site information

Centralized component (e.g. event broker) → event type, proximity Event Type  (Functional) Subject, Content  (Nonfunctional) Attribute_List : location, validity, priority, deadline, order… Proximity  Area (Shape, Dimensions, Reference Point)  Naval Fig 1. Supporting collaboration using event types and proximities.

Producer : announce (event type / proximity pair) - support Consumer : subscribe (interest event type) – not yet Fig 2. Location-independent announcement and subscription

Producer : announce proximity to specify the locations Consumer : discover interest area, deliver events at the relevant location Location-dependent event delivery  Announcement concept to support mobility  Consumer, Producer : enable to discover proximity Anonymity  Entities are anonymous to each other  but known by the middleware

Distributing Location-Based Filters  multiple filters : meaning of an event, time, geographical location → combine  Shared between many nodes → lighten the load of individual nodes Defining Location-Based Filters  Subject filter = { Subject }  Filter Term = { Content Parameter Name, Operator, Value } Content filter = { (Conjunctive | Disjunctive), Filter Term, [Filter Term], … }  Proximity filter = { (Stationary | Mobile), Area (Shape, Dimensions, Reference Point), Naval } Values of the parameters of an event Geographical scope Name of the relevant event type

STEAM : event-based middleware  Provide location-aware event dissemination for collaborative mobile app.  Mobile device : interact through IEEE b-based ad hoc wireless local area networks  Portable computing device : handheld device, notebook … Inherently Distributed Service Architecture Mapping Location onto Process Groups Exploiting Multicast Groups Distributed Hashing Fully Decentralized Service Discovery

Fig 3. Mobile devices hosting the inherently distributed architecture of the STEAM middleware -application programming interface -Interconnect the remaining component -provide a filter engine -disseminate events depending on the locations of the relevant producers to consumers -provide the means for mobile entities to announce and subscribe to event and to discover events of interest -Manage the proximity groups -supply geographical location information (use GPS-based sensor data)

Every mobile device has identical STEAM capabilities Operations of the STEAM application programming interface  announce(eventType et, proximityFilter pf)  unannounce(eventType et)  subscribe(subjectFilter sf, deliveryHandler dh, contentFilter cf)  unsubscribe(subjectFilter sf, deliveryHandler dh, contentFilter cf)  raise(event e) Producer : specify proximity filters, announce with event types, grouping Consumer : specify subject filters and (content filters) with delivery handlers

Group communication : one-to-many communication application component in STEAM’s proximity groups  Geographical : be located in the geographical area corresponding o the group  Functional : be interested in the group in order to join Proximity Group  Absolute proximity group : geographical fixed point in stationary proximity space  Relative proximity group : moving point of a specific mobile node

Single-hop and multi-hop event dissemination Proximity-based group communication service based on IP multicast Proximity groups based on the TBMAC protocol  “Time Bounded Medium Access Control for Ad Hoc Networks,” POMC’02. (ACM International workshop on Principles Of Mobile Computing), Fig 4. Location-based event dissemination. (a)Single-hop event dissemination (b) Multi-hop event dissemination

decentralized addressing scheme  Event type + Proximity (shape dimensions, reference point, naval location)  Unique throughout a system  Hashing algorithm → hash key : group identifier (24-bit) Fig 5. Computing group identifiers from event type and proximity pairs.

PDS uses beacons to periodically announce relevant proximities The Discovery Mechanism Fig 6. The mechanism for fully decentralized service discovery.

Experiment  Distributed notebook computer  Windows XP (1GHz Intel P3)  Lucent Orinoco Gold WiFi (IEEE b) PCMCIA card  Mobile Robot  Windows XP Embedded (1.3GHz Celeron) Cost of Location-Dependent Event Dissemination Benefits of Distributed Event Filtering Latency of Location-Dependent Event Delivery Accuracy of Location-Dependent Event Dissemination

Fig 7. (A A, A B ) Dissemination cost as a function of proximity range and saturation. (B A, B B ) Dissemination cost as a function of migration speed and proximity for a saturation of 120.

Fig. 11. Latency of a producer raising a location-dependent event as a function of the number of announced event types and the number of subscribers in a system. Producers are hosted on either a notebook computer (NC) or a robot controller (RC). Fig. 12. Latency of a consumer delivering a location-dependent event as a function of the number of subscriptions to other event types in a system. Consumers are hosted on either an NC or an RC. SF (Subject Filter) PF (Proximity Filter) CF (Content Filter)

Fig. 13. The five collaborative application scenarios used to evaluate the accuracy of location-dependent event dissemination under different network conditions.

Fig. 14. Partitioned entities as a function of proximity range for event dissemination in sparsely populated areas with saturation 60. Fig. 15. Dissemination cost reduction due to a gossiping technique as a function of proximity range and averaged for saturations 120, 180, and 240.

Experiment : notebook and mobile robot based on WindowsXP Changed to embedded computing environment ? Computing power problem Proximity group : reflection location information Added variety information? Increasing proximity group Increasing join to or leave from proximity group Increasing overhead for management multicast group