A Software Architecture for Large Multi-simulation Experiments over Ad Hoc Networks Using NS-3 Discrete-Event Network Simulator

One of the challenges facing the researcher in the field of mobile ad-hoc networks is estimation of the mathematical models effectiveness. Due to very high complexity of network models consisted of large numbers of nodes moving with arbitrary speed, simulating using discrete-event systems has become the main tool to calculate the metrics of the developed models compared with the state of art solutions in the target area. NS-3 is one of the discrete-event simulators, widely used by researchers. Most papers omit technical details of experiment environment, making reproducing of results a difficult task. In this paper we propose a software architecture based on modern technologies that aims the goal of creating reproducible and easy scalable computing environment to run, manage and collect results of multi-simulation experiments using NS-3. We decompose this task and observe different tools and approaches that can be used as part of such system. Proposed system can be useful for driving experiments in wide range of research areas from evaluating of software defined radio models to ad-hoc networks routing protocols.

[1]  Andres Perez-Garcia,et al.  On the Use of Emulab Testbeds for Scientifically Rigorous Experiments , 2013, IEEE Communications Surveys & Tutorials.

[2]  Amin Vahdat,et al.  Distributed application management using Plush , 2005, HPDC-14. Proceedings. 14th IEEE International Symposium on High Performance Distributed Computing, 2005..

[3]  Leandros Tassiulas,et al.  Experimenting with P2P traffic optimization for wireless mesh networks in a federated OMF-PlanetLab environment , 2011, 2011 IEEE Wireless Communications and Networking Conference.

[4]  L. Felipe Perrone,et al.  User interfaces for the simulation automation framework for experiments , 2012, WSC '12.

[5]  A. Laouiti,et al.  Optimized link state routing protocol for ad hoc networks , 2001, Proceedings. IEEE International Multi Topic Conference, 2001. IEEE INMIC 2001. Technology for the 21st Century..

[6]  Michael Abd-El-Malek,et al.  Omega: flexible, scalable schedulers for large compute clusters , 2013, EuroSys '13.

[7]  Pascal Felber,et al.  P2P Experimentations with Splay: From Idea to Deployment Results in 30 min. , 2008, 2008 Eighth International Conference on Peer-to-Peer Computing.

[8]  Kazuaki Maeda,et al.  Performance evaluation of object serialization libraries in XML, JSON and binary formats , 2012, 2012 Second International Conference on Digital Information and Communication Technology and it's Applications (DICTAP).

[9]  Walid Dabbous,et al.  NEPI: An integration framework for Network Experimentation , 2011, SoftCOM 2011, 19th International Conference on Software, Telecommunications and Computer Networks.

[10]  Amin Vahdat,et al.  ModelNet: Towards a datacenter emulation environment , 2009, 2009 IEEE Ninth International Conference on Peer-to-Peer Computing.

[11]  L. Felipe Perrone,et al.  The design of an output data collection framework for NS-3 , 2013, 2013 Winter Simulations Conference (WSC).

[12]  L. Felipe Perrone,et al.  SAFE: Simulation automation framework for experiments , 2012, Proceedings Title: Proceedings of the 2012 Winter Simulation Conference (WSC).

[13]  S. Kami Makki,et al.  A comparison of data serialization formats for optimal efficiency on a mobile platform , 2012, ICUIMC.

[14]  Walid Dabbous,et al.  Direct code execution: revisiting library OS architecture for reproducible network experiments , 2013, CoNEXT.

[15]  Randy H. Katz,et al.  Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center , 2011, NSDI.