posted on 2017-01-09, 16:18authored byVincent Autefage, Damien Magoni, John Murphy
With the ubiquitous usage of mobile devices, most communi-
cations are now impacted by the users’ mobility. Therefore,
applications and services must be designed to cope with net-
work dynamics produced by those mobility patterns. Soft-
ware research and development would benefit from taking
device mobility into account. However, implementing and
testing software on real devices is costly and cumbersome to
perform. Virtualization is a widely used technique for avoid-
ing these issues. In this paper, we propose three tools for
creating and managing networks with mobile devices. Both
network devices and user devices are emulated, the latter
by using the QEMU system emulator. We implemented a
virtual network device that can emulate access points and
wireless interfaces, a real-time mobility engine that controls
the dynamics of the connections and a control and man-
agement tool. Our toolset, called NEmu, can create both
infrastructure and adhoc virtual networks for testing and
evaluating applications with a fine-grained control over the
network topology and link parameters. Results show that
NEmu gives similar results as container-based virtualization
and discrete event-based simulation.
History
Publication
MOBILESoft '16 Proceedings of the International Conference on Mobile Software Engineering and Systems;pp. 245-254