The Extendable Mobile Ad-hoc Network Emulator (EMANE) is a next-generation framework for real-time modeling of mobile network systems. The EMANE components focus on real-time modeling of link and physical layer connectivity so that network protocol and application software can be experimentally subjected to the same conditions that are expected to occur in real-world mobile, wireless network systems. The EMANE architecture provides for Network Emulation Modules (NEMs) that can be associated with computer system (real or virtualized) network stacks as interfaces. The EMANE framework further provides an event-driven control bus and logging facilities.
EMANE is a modular framework and multiple, different NEMs can be developed, instantiated, and associated with emulated mobile network "nodes."" Additionally, many other components of EMANE are "pluggable." For example, the interface mechanism between NEMs and emulated system network stacks is also a component that can be refactored and replaced (on a per-NEM basis) via run-time configuration. Similarly, other aspects of EMANE, such as the control bus (default is IP multicast over a LAN (e.g. Gbps Ethernet), logging services, etc are distinct components that can be extended or replaced. And while Internet Protocol (IP) is directly supported by EMANE, it is also possible to use the EMANE framework and its NEMs with custom, non-IP protocol stacks.
A goal of the EMANE framework development is to provide a functional baseline emulation system, but also to be integrable with, and provide an integration point for, other modeling systems such as other emulators (e.g. CORE) or discrete event simulators (e.g. ns-3, OPNET, Qualnet, etc) or even with live field experiments.
EMANE is being developed by the Naval Research Laboratory (NRL) under the OSD Network Communication Capability Program (NCCP) and in cooperation with the Army Research Laboratory (ARL) High Performance Computing Mobile Network Modeling Instituted (HPC MNMI) effort.
For more information the following documents are available:
For more information on EMANE, please contact email@example.com.
There is also an EMANE User's mailing list available. This mailing list is monitored by the EMANE developer(s) as well as other users.