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.
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.