TABLE OF CONTENTS (H)

MoMoSE

Introduction

MoMoSE is a mobility model simulation tool for mobile wireless ad-hoc networks, whose main characteristics are its easy extendibility and its high adaptability to the information needed in order to evaluate a specific protocol. Within the MoMoSe framework a programmer can easily implement new mobility models and successively simulate the movement of a set of nodes by using any combination of the mobility models included in the framework distribution and of the newly implemented mobility models. Moreover, the user can define appropriate data recorders, that is, sets of data structures and methods, in order to collect, during the simulation, the data necessary for the evaluation of a specific protocol.

Features

Some of the key features of MoMoSe are: quick prototyping of a mobility model in Java, efficient execution of a mobility model in C++, automatic creation of mobility model configuration windows, ns-2 data collector included, easy integration of new data collectors in Java and/or C++, automatic creation of data collector configuration windows, simple XML specification of a simulation area, importing of SVG files, management of collisions between nodes and obstacles, management of communication range attenuation, and fully controllable simulation player.

Getting MoMoSE

Requirements

The Java version of MoMoSE uses the Java OpenGL libraries: before installing MoMoSE, download the JOGL current release build which includes the two JAR files gluegen-rt and jogl and the four dynamic libraries libgluegen-rt, libjogl, libjogl_awt, and libjogl_cg (cut the lib prefix in the case of the Windows version). The C++ version of MoMoSE requires g++ (we suggest the Windows user to install cygwin).

Available versions

You can download either the latest Java version of MoMoSE or the latest C++ version.

Installing MoMoSE

Java version

Uncompress the momose.zip file: this will create a directory called momose with the three subdirectories bin (which is empty), lib (which is empty) and src (containing the MoMoSE Java source files). Copy in the lib directory the two JAR files and the four dynamic libraries specified in the requirements section. From the momose directory type the following command:

javac -classpath ./src:./lib/gluegen-rt.jar:./lib/jogl.jar -d ./bin ./src/gui/Momose.java
(use backslash and semicolon instead of slash and colon, respectively, in the case of Windows).

C++ version

Uncompress the momosecpp.zip file: this will create a directory called momosecpp with three subdirectories. Modify the Makefile within the src directory by appropriately setting the BASEDIR variable. From the src directory type the make command. At the end of te compilation process, an executable momose file will be produced.

Running MoMoSE

Java version

From the momose directory, type the following command:

java -cp ./bin:./lib/gluegen-rt.jar:./lib/jogl.jar -Djava.library.path=./lib gui.Momose
(use backslash and semicolon instead of slash and colon, respectively, in the case of Windows).

C++ version

From the momose directory, type the command

momose -help
to see the usage syntax.

People

The following people collaborated to the development of MoMoSE: Stefano Boschi, Pilu Crescenzi, Miriam Di Ianni, Carlo Nocentini, Gianluca Rossi, and Paola Vocca.