Providing QoS for publish subscribe communication in dynamic ad-hoc networks

With the proliferation and miniaturization of electronic d evices that today pervade almost all areas of our everyday life, wireless communication receive d a growing importance to interconnect them. Especially so-called ad hoc networks and collabo ration allow for a variety of new applications. An important goal thereby is to enable wirele ss communication and access to different services without the need for a fixed infrastructure. This is especially important if such an infrastructure can only be deployed at high costs are has b een destroyed in a disaster. For the successful use of a service it is first necessary to find mat ching service provers for a user. The publish/subscribe communication scheme provides an id eal solution for this problem as it abstracts from physical nodes and defines communication rel ationships based on the used data. In addition some services require a minimum quality of servi ce to operate appropriately. In the contrary we have the inherent unreliable nature of the share d wireless medium and the dynamics of the network topology caused by the node mobility. In this thesis we will develop communication protocols to pr vide publish/subscribe communication with certain QoS guarantees in a mobile ad hoc network . We will start with a investigation of the properties of a IEEE 802.11 standard compliant multihop network in order to describe the problems and effects that can be experienced in practice as a model. The hereby gained knowledge will also be used to build a realistic simulation t hat provides the basis for the testing and evaluation of the developed protocols. The simulation w ill be complemented by real-world experiments to verify the results of different aspects of th e system. In order to provide QoS guarantees we will combine a continuous monitoring of the li nk quality to our neighbor nodes, a cooperative estimation and coordination of the bandwidth u tilization, and an online monitoring of the end-to-end properties. The developed communication pr tocols only rely on actual measured properties of the network. Upon these basic functions we will realize a publish/subscribe communication using multicast trees. We will use machine-r eadable content descriptions to minimize the processing overhead on intermediate nodes and he ce the end-to-end delay. The developed protocols will be implemented as independent mod ules of a portable, event-based middleware. This middleware allows a dynamic composition a nd configuration of individual modules at run-time in order to consume only the resources re quired for a certain use case.

[1]  Luigi Rizzo,et al.  Dummynet: a simple approach to the evaluation of network protocols , 1997, CCRV.

[2]  Hector Garcia-Molina,et al.  The SIFT information dissemination system , 1999, TODS.

[3]  Nicholas Nethercote,et al.  Dynamic Binary Analysis and Instrumentation , 2004 .

[4]  Daeyeon Park,et al.  Associativity based clustering and query stride for on-demand routing protocols in ad hoc networks , 2002, Journal of Communications and Networks.

[5]  Dirk Grunwald,et al.  Nsclick:: bridging network simulation and deployment , 2002, MSWiM '02.

[6]  R. G. Sargent,et al.  Verification and validation of simulation models , 2003, Proceedings of the 2003 Winter Simulation Conference, 2003..

[7]  Raj Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[8]  Daniel Mahrenholz,et al.  Program instrumentation for debugging and monitoring with AspectC++ , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[9]  Matthew Smith,et al.  Wireless Ad-Hoc Network Emulation Using Microkernel-Based Virtual Linux Systems , 2004 .

[10]  Dennis Shasha,et al.  Publish/Subscribe on the Web at Extreme Speed , 2000, VLDB.

[11]  Wendi B. Heinzelman,et al.  Flooding Strategy for Target Discovery in Wireless Networks , 2003, MSWIM '03.

[12]  Alan Mycroft,et al.  Redux: A Dynamic Dataflow Tracer , 2003, RV@CAV.

[13]  H. Badis,et al.  An efficient QOLSR extension protocol for QoS in ad hoc networks , 2004, IEEE 60th Vehicular Technology Conference, 2004. VTC2004-Fall. 2004.

[14]  Peter Saint-Andre,et al.  End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP) , 2004, RFC.

[15]  Xiannong Meng,et al.  Emunet: Design and Implementation | a Debugging Aid for Distributed Programs in Tcp/ip Based Network Emunet: Design and Implementation | a Debugging Aid for Distributed Programs in Tcp/ip Based Network , 1996 .

[16]  Vinny Cahill,et al.  Towards group communication for mobile participants. , 2001 .

[17]  Hans-Arno Jacobsen,et al.  Predicate matching and subscription matching in Publish/Subscribe systems , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[18]  André Schiper,et al.  On the accuracy of MANET simulators , 2002, POMC '02.

[19]  Kevin R. Fall,et al.  Network emulation in the VINT/NS simulator , 1999, Proceedings IEEE International Symposium on Computers and Communications (Cat. No.PR00250).

[20]  M. H. MacDougall Computer System Simulation: An Introduction , 1970, CSUR.

[21]  Daniel Mahrenholz,et al.  Real-Time Network Emulation with ns-2 , 2004, Eighth IEEE International Symposium on Distributed Simulation and Real-Time Applications.

[22]  M. Malowidzki Network Simulators: a Developer's Perspective , .

[23]  Peter Druschel,et al.  Pastry: Scalable, distributed object location and routing for large-scale peer-to- , 2001 .

[24]  Timothy Matis,et al.  Achieving Robust Protocols for Mobile Ad Hoc Networks , 2004 .

[25]  Philippe Jacquet,et al.  Optimized Link State Routing Protocol (OLSR) , 2003, RFC.

[26]  Robert Tappan Morris,et al.  a high-throughput path metric for multi-hop wireless routing , 2005, Wirel. Networks.

[27]  Felix C. Freiling,et al.  Supporting Mobility in Content-Based Publish/Subscribe Middleware , 2003, Middleware.

[28]  Panganamala Ramana Kumar,et al.  RHEINISCH-WESTFÄLISCHE TECHNISCHE HOCHSCHULE AACHEN , 2001 .

[29]  Robert K. Crane,et al.  Propagation Handbook for Wireless Communication System Design , 2003 .

[30]  David A. Maltz,et al.  DSR: the dynamic source routing protocol for multihop wireless ad hoc networks , 2001 .

[31]  Vinny Cahill Towards real-time event-based communication in mobile ad hoc wireless networks. , 2003 .

[32]  Larry L. Peterson,et al.  Experiences with network simulation , 1996, SIGMETRICS '96.

[33]  Mostafa H. Ammar,et al.  A generic framework for parallelization of network simulations , 1999, MASCOTS '99. Proceedings of the Seventh International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[34]  Wei Tao,et al.  Information flow based event distribution middleware , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems. Workshops on Electronic Commerce and Web-based Applications. Middleware.

[35]  Vinny Cahill,et al.  Time bounded medium access control for ad hoc networks , 2002, POMC '02.

[36]  Jie Wu,et al.  Forward-node-set-based broadcast in clustered mobile ad hoc networks , 2003, Wirel. Commun. Mob. Comput..

[37]  Paramvir Bahl,et al.  RADAR: an in-building RF-based user location and tracking system , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[38]  Zhen Liu,et al.  An Evaluation of TCP Vegas by Live Emulation , 2007 .

[39]  Daniel Mahrenholz,et al.  Adjusting the ns-2 Emulation Mode to a Live Network , 2005, KiVS.

[40]  Krzysztof Pawlikowski,et al.  On credibility of simulation studies of telecommunication networks , 2002, IEEE Commun. Mag..

[41]  Daniel Mahrenholz Minimal invasive monitoring , 2001, Fourth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISORC 2001.

[42]  Peter Saint-Andre,et al.  Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence , 2004, RFC.

[43]  John P. Mullen Efficient Models of Fine-Grain Variations in Signal Strength1 , 2005 .

[44]  Donald F. Towsley,et al.  A study of networks simulation efficiency: fluid simulation vs. packet-level simulation , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[45]  Ajoy Kumar Datta,et al.  Publish/subscribe scheme for mobile networks , 2002, POMC '02.

[46]  Gianpaolo Cugola,et al.  Using a Publish/Subscribe Middleware to Support Mobile Computing , 2001 .

[47]  Yu-Chee Tseng,et al.  The Broadcast Storm Problem in a Mobile Ad Hoc Network , 1999, Wirel. Networks.

[48]  Mario Gerla,et al.  GloMoSim: A Scalable Network Simulation Environment , 2002 .

[49]  Mineo Takai,et al.  Effects of wireless physical layer modeling in mobile ad hoc networks , 2001, MobiHoc '01.

[50]  H. Badis,et al.  QoS routing in ad hoc networks using QOLSR with no need of explicit reservation , 2004, IEEE 60th Vehicular Technology Conference, 2004. VTC2004-Fall. 2004.

[51]  Peter R. Pietzuch,et al.  Hermes: a distributed event-based middleware architecture , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[52]  Pascal Felber,et al.  XNET: a reliable content-based publish/subscribe system , 2004, Proceedings of the 23rd IEEE International Symposium on Reliable Distributed Systems, 2004..

[53]  Charles E. Perkins,et al.  Ad hoc On-Demand Distance Vector (AODV) Routing , 2001, RFC.

[54]  Mario Gerla,et al.  Efficient flooding in ad hoc networks: a comparative performance study , 2003, IEEE International Conference on Communications, 2003. ICC '03..

[55]  Kurt Rothermel,et al.  On the Impact of Radio Propagation Models on MANET Simulation Results , 2005 .

[56]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[57]  Mario Gerla,et al.  GloMoSim: a library for parallel simulation of large-scale wireless networks , 1998 .

[58]  Bill Segall,et al.  Content Based Routing with Elvin4 , 2000 .

[59]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[60]  Jukka Manner,et al.  Seawind: a Wireless Network Emulator , 2001, MMB.

[61]  Alfonso Fuggetta,et al.  The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS , 2001, IEEE Trans. Software Eng..

[62]  Amy L. Murphy,et al.  Towards Dynamic Reconfiguration of Distributed Publish-Subscribe Middleware , 2002, SEM.

[63]  Anthony McGregor,et al.  Simulation with real world network stacks , 2005, Proceedings of the Winter Simulation Conference, 2005..

[64]  David B. Johnson,et al.  The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks , 2003 .

[65]  Khaldoun Al Agha,et al.  Quality of Service for the Ad hoc Optimized Link State Routing Protocol (QOLSR) , 2006 .

[66]  Hans-Arno Jacobsen,et al.  Using publish/subscribe middleware for mobile systems , 2002, MOCO.

[67]  André Schiper,et al.  Probabilistic broadcast for flooding in wireless mobile ad hoc networks , 2003, 2003 IEEE Wireless Communications and Networking, 2003. WCNC 2003..

[68]  Hector Garcia-Molina,et al.  Publish/Subscribe in a Mobile Environment , 2004, Wirel. Networks.

[69]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

[70]  Robert E. Gruber,et al.  The architecture of the READY event notification service , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems. Workshops on Electronic Commerce and Web-based Applications. Middleware.

[71]  Torsten Braun,et al.  An Integrated Simulator for Inter-Domain Scenarios , 2005, KiVS.

[72]  I.D. Chakeres,et al.  The utility of hello messages for determining link connectivity , 2002, The 5th International Symposium on Wireless Personal Multimedia Communications.

[73]  Dennis Shasha,et al.  Efficient Matching for Web-Based Publish/Subscribe Systems , 2000, CoopIS.

[74]  David S. Rosenblum,et al.  Design and evaluation of a wide-area event notification service , 2001, TOCS.

[75]  Andrew S. Tanenbaum,et al.  Distributed systems: Principles and Paradigms , 2001 .

[76]  Martin Fleury,et al.  Modeler and Ns-2 : Comparing the Accuracy Of Network Simulators for Packet-Level Analysis using a Network Testbed , 2003 .

[77]  P. Kumar,et al.  Capacity of Ad Hoc Wireless Networks , 2002 .

[78]  Michael B. Jones,et al.  Herald: achieving a global event notification service , 2001, Proceedings Eighth Workshop on Hot Topics in Operating Systems.

[79]  Jean C. Walrand,et al.  Bandwidth guaranteed routing for ad-hoc networks with interference consideration , 2005, 10th IEEE Symposium on Computers and Communications (ISCC'05).

[80]  Nicholas Nethercote,et al.  Using Valgrind to Detect Undefined Value Errors with Bit-Precision , 2005, USENIX Annual Technical Conference, General Track.

[81]  X. Jia,et al.  An indoor wireless positioning system based on wireless local area network infrastructure , 2003 .

[82]  Peter Pietzuch Hermes: A scalable event-based middleware , 2004 .

[83]  Satish Kumar,et al.  Improving Simulation for Network Research , 1999 .

[84]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .

[85]  Paul Francis,et al.  Core based trees (CBT) , 1993, SIGCOMM '93.

[86]  Marcos K. Aguilera,et al.  Matching events in a content-based subscription system , 1999, PODC '99.

[87]  V. Cahill,et al.  Achieving Real-time Guarantees in Mobile Ad Hoc Wireless Networks , 2003 .

[88]  Wei Peng,et al.  On the reduction of broadcast redundancy in mobile ad hoc networks , 2000, 2000 First Annual Workshop on Mobile and Ad Hoc Networking and Computing. MobiHOC (Cat. No.00EX444).

[89]  Pascal Felber,et al.  A scalable protocol for content-based routing in overlay networks , 2003, Second IEEE International Symposium on Network Computing and Applications, 2003. NCA 2003..

[90]  Zhengqing Yun,et al.  Propagation prediction models for wireless communication systems , 2002 .

[91]  Mark Carson,et al.  NIST Net: a Linux-based network emulation tool , 2003, CCRV.

[92]  Rajeev Rastogi,et al.  Efficient filtering of XML documents with XPath expressions , 2002, Proceedings 18th International Conference on Data Engineering.

[93]  Srinivasan Keshav,et al.  REAL: A Network Simulator , 1988 .

[94]  Vinny Cahill,et al.  STEAM: event-based middleware for wireless ad hoc networks , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[95]  Yechiam Yemini,et al.  NEST: a network simulation and prototyping testbed , 1990, CACM.

[96]  Marcos K. Aguilera,et al.  Efficient atomic broadcast using deterministic merge , 2000, PODC '00.

[97]  Gordon S. Blair,et al.  A Resource and QoS Management Framework for a Real-Time Event System in Mobile Ad Hoc Environments , 2003, 2003 The Ninth IEEE International Workshop on Object-Oriented Real-Time Dependable Systems.

[98]  Jean C. Walrand,et al.  Interference-aware QoS routing (IQRouting) for ad-hoc networks , 2005, GLOBECOM '05. IEEE Global Telecommunications Conference, 2005..

[99]  Raj Srinivasan,et al.  RPC: Remote Procedure Call Protocol Specification Version 2 , 1995, RFC.

[100]  Peter Saint-Andre Mapping the Extensible Messaging and Presence Protocol (XMPP) to Common Presence and Instant Messaging (CPIM) , 2004, RFC.

[101]  Luís Bernardo,et al.  Searching for resources in manets: A cluster based flooding approach , 2005, ICETE.

[102]  Khaldoun Al Agha,et al.  Scalable Model for the Simulation of Olsr and Fast-olsr Protocols , .

[103]  Alan Bensky,et al.  Short-range wireless communication , 2000 .

[104]  Bernard Mans,et al.  Bandwidth Reservation in Multihop Wireless Networks : Complexity , Mechanisms and Heuristics , 2004 .

[105]  Donald F. Towsley,et al.  Time-stepped hybrid simulation (TSHS) for large scale networks , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[106]  A. Varga,et al.  THE OMNET++ DISCRETE EVENT SIMULATION SYSTEM , 2003 .

[107]  David Powell,et al.  Group communication , 1996, CACM.

[108]  Erol Gelenbe Quality of service in ad hoc networks , 2004, Ad Hoc Networks.

[109]  Jerry D. Gibson,et al.  The Mobile Communications Handbook , 1995 .

[110]  Baochun Li,et al.  MP-DSR: a QoS-aware multi-path dynamic source routing protocol for wireless ad-hoc networks , 2001, Proceedings LCN 2001. 26th Annual IEEE Conference on Local Computer Networks.

[111]  Calvin Newport,et al.  The mistaken axioms of wireless-network research , 2003 .

[112]  Raphael Chand Efficient subscription management in content based networks , 2004, ICSE 2004.

[113]  Gabriel Montenegro,et al.  Equivalent differentiated services for AODVng , 2002, MOCO.

[114]  Guruduth Banavar,et al.  An efficient multicast protocol for content-based publish-subscribe systems , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[115]  Geraldine Fitzpatrick,et al.  Augmenting the workaday world with Elvin , 1999, ECSCW.

[116]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture Volume 1: A System of Patterns , 1996 .

[117]  Ayman I. Kayssi,et al.  EmuNET: a real-time network emulator , 2004, SAC '04.

[118]  David A. Bandel User-Mode Linux: user-mode-linux.sourceforge.net , 2004 .

[119]  Herb Schwetman Hybrid simulation models of computer systems , 1978, CACM.