A scalable workbench for implementing and evaluating distributed applications in mobile ad-hoc networks Johannes K. Lehnert, Daniel Görgen, Hannes Frey,

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
UbiBay Erfahrungsbericht zur praktischen Umsetzung eines Auktionssystems für großflächige mobile multihop Ad-hoc- Netzwerke Hannes Frey, Daniel Görgen,
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
Elements of a Microprocessor system Central processing unit. This performs the arithmetic and logical operations, such as add/subtract, multiply/divide,
Marketplaces as Communication Patterns in mobile ad-hoc Networks* Daniel Görgen, Hannes Frey, Johannes K. Lehnert and Peter Sturm System Software and Distributed.
1 Architectural Complexity: Opening the Black Box Methods for Exposing Internal Functionality of Complex Single and Multiple Processor Systems EECC-756.
Introduction CSCI 444/544 Operating Systems Fall 2008.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
ARP Traffic Study Jim Rees, Manish Karir Research and Development Merit Network Inc.
Emulatore di Protocolli di Routing per reti Ad-hoc Alessandra Giovanardi DI – Università di Ferrara Pattern Project Area 3: Problematiche di instradamento.
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
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.
Accurate Emulation of Wireless Sensor Networks Hejun Wu Joint work with Qiong Luo, Pei Zheng*, Bingsheng He, and Lionel M. Ni Department of Computer Science.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
SANS A Simple Ad hoc Network Simulator Nicolas Burri Roger Wattenhofer Yves Weber Aaron Zollinger.
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
1 A Novel Mechanism for Flooding Based Route Discovery in Ad hoc Networks Jian Li and Prasant Mohapatra Networks Lab, UC Davis.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Software Testing For Wireless Mobile Computing _________________________________________________________________________ By Michael Paltayan.
Creating an Educational Tool for Computer Science Students Masters Project Defense Ben Stroud 1 Ben Stroud Masters Project Defense.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
DCL Concepts STL Concepts ContainerIteratorAlgorithmFunctorAdaptor What New Concepts are Needed for a “DCL”? (Distributed Computing Library) Distributed.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
111 Development Tools for ARM-Powered Devices Name of presenter RealView Microcontroller Development Kit ULINK2 USB/JTAG Adapter Evaluation Boards.
Computer Networks IGCSE ICT Section 4.
PERSONALLY CUSTOMIZABLE GROUP NAVIGATION SYSTEM USING CELLULAR PHONES AND WIRELESS AD-HOC COMMUNICATION Yoshitaka Nakamura, Guiquan Ren, Masatoshi Nakamura,
Peter S. Magnusson, Magnus Crhistensson, Jesper Eskilson, Daniel Forsgren, Gustav Hallberg, Johan Högberg, Frederik larsson, Anreas Moestedt. Presented.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Redes Inalámbricas Máster Ingeniería de Computadores 2008/2009 Tema 7.- CASTADIVA PROJECT Performance Evaluation of a MANET architecture.
11 If you were plowing a field, which would you rather use? Two oxen, or 1024 chickens? (Attributed to S. Cray) Abdullah Gharaibeh, Lauro Costa, Elizeu.
HPC use in Testing Ad Hoc Wireless Sensor Networks
Enterprise Computing With Aspects of Computer Architecture Jordan Harstad Technology Support Analyst Arizona State University.
Server is ‘host’ Clients do not communicate with each other.
UbiBay An auction system for mobile multihop ad-hoc networks * Hannes Frey, Johannes K. Lehnert, Peter Sturm System Software and Distributed Systems, University.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
Distributed Systems: Concepts and Design Chapter 1 Pages
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility –A well.
SELMA: A middleware platform for self- organizing distributed applications in mobile multi-hop ad-hoc networks Daniel Görgen, Hannes Frey, Johannes K.
Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Intro to Network Design
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
1.05a.  Local Area Networks (LANs) ◦ Small networks in a limited geographical area  Wide-Area Networks (WANs) ◦ Extensive networks that may span hundreds.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
WIRELESS AD-HOC NETWORKS Dr. Razi Iqbal Lecture 6.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
SELMA: A middleware platform for self- organizing distributed applications in mobile multi-hop ad-hoc networks Daniel Görgen, Hannes Frey, Johannes K.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
WEBMASTER 3224 PHYSICAL VS LOGICAL COMPONENTS OF THE INTERNET AND NETWORKS.
Operating-System Structures
Active Message Application: CONNECT Presented by Xiaozhou David Zhu Oommen Regi July 6, 2001.
IS Infrastructure Managing Infrastructure and Services Copyright © 2016 Curt Hill.
Background Computer System Architectures Computer System Software.
The “New Network Node” Algorithm Brought to you by: Brian Wolf(Researcher) Harlan Russell (Advisor) Joe Hammond (Advisor Emeritus) Vivek Mehta(Graduate.
Hongbin Li 11/13/2014 A Debugger of Parallel Mutli- Agent Spatial Simulation.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
MASS Java Documentation, Verification, and Testing
Network Simulators.
The Mach System Sri Ramkrishna.
Mobile Operating System
Network Configurations
Simulator of an Asynchronous Distributed System
CS490 Windows Internals Quiz 2 09/27/2013.
Chapter 3: Windows7 Part 4.
ModelNet: A Large-Scale Network Emulator for Wireless Networks Priya Mahadevan, Ken Yocum, and Amin Vahdat Duke University, Goal:
Resources and Schedule
Criteria for rapid prototyping
Presentation transcript:

A scalable workbench for implementing and evaluating distributed applications in mobile ad-hoc networks Johannes K. Lehnert, Daniel Görgen, Hannes Frey, Peter Sturm System software and distributed systems University of Trier Germany

 Metropolitan sized networking  Mobile devices Wireless communication facilities Localized location computation  Direct communication only within transmission range  Unpredictable network topology changes due to mobility Network partitions Permanent link failures Mobile multihop ad-hoc networks

Application development in mobile multihop ad-hoc networks  Challenging area State-of-the-art still an open question Self-organization Small devices with many limitations  Field trials expensive Time, money, hardware, people Critical mass needed for serious tests  Uniform workbench Develop and test in simulation first Evaluate application in emulation Use the same code in field trials EmulationField TrialSimulation

Case Study: UbiBay  Self-organizing auction system for mobile multihop ad-hoc networks Find running auctions Bid on auctions Start own auctions Intended for low-value goods  Based on marketplace communication pattern Devices act on behalf of others Negotiation takes place at central marketplace  Developed using workbench & proposed development process Simulation Emulation Field trials (for few devices), larger tests planned B A A B A A Bid Auction BB B BB A A A

Workbench: Simulation  Scalable  Intuitive, high abstraction level  Powerful visualization  Extensible  Focus on topological properties  Code reuse  “Concentrate on development, not on the simulator!”  “Faster than real-time”

Workbench: Simulation II Protocol:GPSR Mobility Model:Restricted Random Waypoint Traffic Source:CBR  Extensible Components defined as interfaces Many default implementations (mobility, connectivity, network)  High abstraction level Register as listener for neighbor discovery Network messages = Java objects  Scalable devices possible Precomputation for mobility and connectivity  Visualization Freely definable Multiple output targets: Swing/Java2D, OpenGL, PostScript, …  Extensible Components defined as interfaces Many default implementations (mobility, connectivity, network)  High abstraction level Register as listener for neighbor discovery Network messages = Java objects  Scalable devices possible Precomputation for mobility and connectivity  Visualization Freely definable Multiple output targets:

Workbench: Hybrid mode  Simulate network and devices  Connect workstations or other devices to simulation Replace simulated user behavior with GUI RMI server controls simulation kernel Mix of simulated and real user behavior possible  Valuable for debugging  “Get a feeling for the application”

Workbench: Real hardware  Execution environment identical to simulation Multiple threads, synchronization queues Network implementation: WLAN + UDP unicast/broadcast Positioning: GPS receivers Neighbor discovery: periodic broadcasts GUI: reused from hybrid mode  Current implementation: PocketPC with IBM J9 VM

Summary  Workbench approach works Scalable: simulate thousands of devices in real-time Intuitive and productive programming environment Code reuse very effective  Java is the right choice Fast, powerful environment Available even on small devices “Write once, run anywhere” facilitates uniform workbench approach Eclipse IDE makes it even more attractive  It’s not finished: Provide more mobility models “Realistic” network model Allow feedback from visualization

EmulationField TrialSimulation Emulation Field Trial