Adapting Asynchronous Messaging Middleware to Ad Hoc Networking Mirco Musolesi Cecilia Mascolo Stephen Hailes Dept. of Computer Science University College.

Slides:



Advertisements
Similar presentations
Robin Kravets Tarek Abdelzaher Department of Computer Science University of Illinois The Phoenix Project.
Advertisements

UNCLASSIFIED – APPROVED FOR PUBLIC RELEASE Why Current Middleware Fails for Mobile Peer-to-Peer Computing Thomas Kunz Systems and Computer Engineering.
Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
10/04/2001 Associate Professor CS Department University of Valenciennes France Dr. Dhavy Gantsou.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
1 Message Oriented Middleware and Hierarchical Routing Protocols Smita Singhaniya Sowmya Marianallur Dhanasekaran Madan Puthige.
Introduction to Wireless Sensor Networks
Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems Ting Liu and Margaret Martonosi Princeton University.
CSLI 5350G - Pervasive and Mobile Computing Week 3 - Paper Presentation “RPB-MD: Providing robust message dissemination for vehicular ad hoc networks”
DSR The Dynamic Source Routing Protocol Students: Mirko Gilioli Mohammed El Allali.
Rumor Routing Algorithm For sensor Networks David Braginsky, Computer Science Department, UCLA Presented By: Yaohua Zhu CS691 Spring 2003.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
MPAC 2004Rae Harbird 1 RUBI Adaptive Resource Discovery for Ubiquitous Computing Rae Harbird Stephen Hailes
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.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Emulatore di Protocolli di Routing per reti Ad-hoc Alessandra Giovanardi DI – Università di Ferrara Pattern Project Area 3: Problematiche di instradamento.
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Network Access Control for Mobile Ad Hoc Network Pan Wang North Carolina State University.
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.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
IEEE OpComm 2006, Berlin, Germany 18. September 2006 A Study of On-Off Attack Models for Wireless Ad Hoc Networks L. Felipe Perrone Dept. of Computer Science.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Computer Science Department Stony Brook University.
Performance Comparison of Existing Leader Election Algorithms for Dynamic Networks Mobile Ad Hoc (Dynamic) Networks: Collection of potentially mobile computing.
Di Wu 03/03/2011 Geographic Routing in Clustered Multi-layer Vehicular Ad Hoc Networks for Load Balancing Purposes.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Component-Based Routing for Mobile Ad Hoc Networks Chunyue Liu, Tarek Saadawi & Myung Lee CUNY, City College.
Social Networks Based Ad Hoc Mobility Models Mirco Musolesi Stephen Hailes Cecilia Mascolo University College London 3 rd UK-Ubinet Workshop Bath, 9-11.
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
© 2006 IBM Corporation SOA on your terms and our expertise Software Overview IBM WebSphere Message Broker Extender for TIBCO RV.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Context-aware Adaptive Routing for Delay Tolerant Networking Mirco Musolesi Joint work with Cecilia Mascolo Department of Computer Science University College.
UbiStore: Ubiquitous and Opportunistic Backup Architecture. Feiselia Tan, Sebastien Ardon, Max Ott Presented by: Zainab Aljazzaf.
ROUTING ALGORITHMS IN AD HOC NETWORKS
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.
Socially-aware pub-sub system for human networks Yaxiong Zhao Jie Wu Department of Computer and Information Sciences Temple University Philadelphia
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
1 Delay Tolerant Network Routing Sathya Narayanan, Ph.D. Computer Science and Information Technology Program California State University, Monterey Bay.
Universität Stuttgart Institute of Parallel and Distributed Systems (IPVS) Universitätsstraße 38 D Stuttgart Contact-Based Mobility Metrics for Delay-
PRoPHET+: An Adaptive PRoPHET- Based Routing Protocol for Opportunistic Network Ting-Kai Huang, Chia-Keng Lee and Ling-Jyh Chen.
A Message Ferrying Approach for Data Delivery in Sparse Mobile Ad Hoc Networks Reporter: Yanlin Peng Wenrui Zhao, Mostafa Ammar, College of Computing,
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Master Course /11/ Some additional words about pervasive/ubiquitous computing Lionel Brunie National Institute of Applied Science (INSA)
The Cosmic Cube Charles L. Seitz Presented By: Jason D. Robey 2 APR 03.
MANET: Introduction Reference: “Mobile Ad hoc Networking (MANET): Routing Protocol Performance Issues and Evaluation Considerations”; S. Corson and J.
UCLA ENGINEERING Computer Science RobustGeo: a Disruption-Tolerant Geo-routing Protocol Ruolin Fan, Yu-Ting Yu *, Mario Gerla UCLA, Los Angeles, CA, USA.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Ching-Ju Lin Institute of Networking and Multimedia NTU
Self-stabilizing energy-efficient multicast for MANETs.
Dynamic Control of Coding for Progressive Packet Arrivals in DTNs.
Relying on Safe Distance to Achieve Strong Partitionable Group Membership in Ad Hoc Networks Authors: Q. Huang, C. Julien, G. Roman Presented By: Jeff.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
2005/12/14 1 Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness Xin Yu Department of Computer Science.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
VADD: Vehicle-Assisted Data Delivery in Vehicular Ad Hoc Networks Zhao, J.; Cao, G. IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 鄭宇辰
-1/16- Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks C.-K. Toh, Georgia Institute of Technology IEEE.
Context-aware Adaptive Routing for Delay Tolerant Networking
Delay-Tolerant Networks (DTNs)
Supporting Mobile Collaboration with Service-Oriented Mobile Units
Software Connectors.
Introduction to Wireless Sensor Networks
Meng Cao, Xiangqing Sun, Ziyue Chen May 28th, 2014
Protocols.
Protocols.
Presentation transcript:

Adapting Asynchronous Messaging Middleware to Ad Hoc Networking Mirco Musolesi Cecilia Mascolo Stephen Hailes Dept. of Computer Science University College London MPAC’04

Outline Motivation Background EMMA Current research directions A few ideas for a research roadmap

Motivation Our research goals: Enabling communication in ad hoc networks environments also in presence of disconnections is a hard problem Providing support for the development of distributed applications in these environments Not only a pure theoretical problem, but also practical communication among disconnected communities in poor areas of the world indoor communication interplanetary communication

Motivation In presence of disconnections, synchronous communication mechanisms are not sufficient Asynchronous communication seems a suitable paradigm for mobile ad hoc network settings characterised by frequent disconnections and network partition

Challenges Not only the classic issues of distributed environments but also: Frequent disconnections Limited resources Topology changes Temporary network partitions Heterogeneous mobile devices Different possible deployment scenarios (and consequently different requirements) …

Middleware solutions for ad hoc environments The use of middleware solutions is an effective choice since by adopting them it is possible: to hide the complexity of the underlying networks to deal with the increasing heterogeneity of the devices (laptops, mobile phones, PDAs, sensors, etc.) to design a set of primitives for the adaptation and the configuration of the system

Message oriented middleware for ad hoc environments Starting from these considerations, message oriented middleware based on asynchronous communication mechanism seems a good solution to provide a support for communication also in presence of intermittently connected clouds of hosts Based on the same abstractions of systems for fixed networks, but many additional design issues

Existing middleware systems Many examples of middleware for mobile computing for communication also in the case of intermittent disconnections: Tuple based (i.e., LIME) Sharing of complex data structures (i.e., XMIDDLE) Message oriented middleware for mobile computing: Academic projects: Pronto, Mobile JMS, STEAM, etc. Industrial products: WebSphere MQ EveryPlace, Broadbeam ExpressQ, SoftWired IBus Mobile, etc. However, they do not support pure ad hoc network environment with intermittent connectivity!

EMMA Message oriented middleware for mobile ad hoc networks environments Adaptation of JMS Implementation of both point to point publish/subscribe models Message delivery based on a pure epidemic routing protocol in case of disconnections Based on a different levels of priority for a smart use of buffers

Epidemic-style routing M M M M M M M M M M M M M M M M M M M M M M

Point to point model Queues positioned on a certain number of hosts Queues advertised using the epidemic mechanism If a host is in reach, the message is delivered immediately If a host is not currently in reach, the epidemic style routing is used

Publish-subscribe model Delivery mechanisms based on an epidemic style routing protocol in case of disconnections as in the point to point model Single message with multiple recipients, instead of multiple messages with multiple recipients. In order to delete the other possible replicas around the networks, we exploit acknowledgment messages Adaptation of the semantics of durable and non durable subscriptions

Adaptation of the JMS Message Model Implementation of a subset of the JMS Message Model specification with a different semantics Definition of persistent and non persistent messages Support for messages with different priorities Expiration time used to free space in the buffers

Evaluation of EMMA We have implemented a prototype of our platform using the J2ME Personal Profile The size of the executable is about 250KB including the JMS 1.1 jar file We have tested our prototype on HP IPaq PDAs running Linux and on a number of laptops with the same network interface interconnected with WaveLan. We also evaluated the middleware platform using the OMNET++ discrete event simulator in order to have some simulation results considering scenario composed of a realistic number of hosts.

Simulation parameters Number of hosts: 16/24/32 Simulation area: 1 Km x 1 Km Propagation model: free space Antenna type: omni-directional Transmission range (radius): 200 m Mobility model: clustered random way point Number of clouds: 4 Cloud area: 200 m x 200 m Node speed: 1-3 m/s (randomly generated) Cloud speed: 1-2 m/s (randomly generated) Number of messages sent: 100 Number of recipients (pub/sub): 80% of the number of hosts Max number of hops: 15 Message buffer size: 10 to 100 Routing table size: 20 entries Max distance: 15 Max allowed delay time: 4 minutes

EMMA performance Point to point model (scenario with 32 hosts): delivery ratio of persistent and non persistent messages vs buffer size. Point to point model (scenario with 32 hosts): delivery ratio of persistent and not persistent messages vs population density.

EMMA performance Publish-Subscribe model (scenario with 32 hosts: delivery ratio distribution of persistent messages with different priorities Publish-subscribe model (scenario with 32 hosts): delivery ratio distribution of persistent messages vs buffer size.

Limitations of EMMA Epidemic algorithms are efficient in terms of delivery ratio and delay time but they are really expensive from a resource consumption point of view Discovery process not optimised Queues are not replicated No adaptation Limited set of primitives

Towards a new middleware platform EMMA is our initial effort; we are currently working towards the definition of a new middleware Substitution of the epidemic protocol with a more optimised and adaptive Context-Aware Routing protocol (CAR) Definition of a new set of primitives Support for geocasting

Context-aware middleware for ad hoc networking Exploitation of context information for the optimisation of the delivery process in terms of resource consumption (memory, battery, etc.) Design of prediction mechanisms based on the evaluation of the history of context information (mobility, co-location, battery level, etc.) Replication mechanisms in accordance with the level of required reliability

Cross-layering Current trend in mobile ad hoc networking We think that it is possible to extend this methodology to the design of middleware and applications Optimisation and adaptation of the system can be realised by the integration of the network level software components in the middleware platform.

A few ideas for a roadmap for ad hoc networks middleware research Many open issues or problems not explored sufficiently in depth : Design of adaptive and autonomic systems Self-optimising systems Self-healing systems... Positioning and replication of data and entities Auto-configuration Exploitation of the properties of the underlying network Cross-layering based design Security

Conclusions Cross-layering is a promising methodology for the design of middleware solutions for mobile ad hoc computing EMMA is a first example of a platform for asynchronous messaging in ad hoc networks designed using a cross-layering approach Necessity of new mechanisms for optimisation and context adaptation in such a dynamic environment

Questions Mirco Musolesi Dept. of Computer Science, UCL