NEmu can emulate mobile networks. Thus it is possible to create a virtual network topology that evolves in time. In order to manage such mobility, NEmu uses a special mobility engine called nemo. It is a lightweight C++ program which can generate connectivity scenarios for mobile networks. A connectivity scenario is a timestamped list of wireless link connexion and deconnexion events between mobile nodes. Indeed, it leverages a specific use of the vnd software, which can on-the-fly create virtual links having dynamically set characteristics. nemo is able to send orders to NEmu in real time which enables the emulation connectivity changes between mobile nodes by creating, destroying or changing the characteristics of the links at the appropriate time. nemo works behind the scene and is entirely controled by NEmu which acts as the user interface. It is implemented in C++ and uses some Boost libraries. It is a lightweight program using around 1MB in RAM and it is portable thanks to Boost (on the majority of UNIX and Windows variants). The source code is available here under the LGPLv3, however, it is also included with NEmu and you will most probably use NEmu instead.
network mobilizer (nemo) manual version 0.2
network mobilizer (nemo) version 0.2.5
nemo is released under the GNU LGPL version 3.
If you use nemo for your research or educational work, please cite:
Virtualization Toolset for Emulating Mobile Devices and Networks.
Vincent Autefage, Damien Magoni, John Murphy.
MOBILESOFT'16 - IEEE/ACM International Conference on Mobile Software Engineering and Systems,
10 pp., May 16-17, 2016, Austin, TX, USA.
Last updated: March 5, 2016.