Thursday, March 26, 2015

Study of IEEE 802.11 module in OMNeT++/INET

How to install INET project
https://www.youtube.com/watch?v=MHfMLJ0apHA


QoS related parameters:

src/linklayer/ieee80211/mac/Ieee80211Mac.ned
    double TXOP0 @unit(s) = default(0s); // BK
    double TXOP1 @unit(s) = default(0s); // BE
    double TXOP2 @unit(s) = default(3.008ms); // VI
    double TXOP3 @unit(s) = default(1.504ms); // VO


Wednesday, March 25, 2015

Introduce to OMNet++

OMNeT++

http://www.omnetpp.org/
A discrete-event network simulator. It is a extensible, modular, component-based C++ simulation library and framework, primarily for building network simulators.

Components (simple modules) in OMNeT++ are programmed in C++, then assembled into larger components and models via a high-level language (NEtwork Description, NED) ==> Compound module.

OMNeT++ also support GUI for its modular architecture. It is easy to embedded into your applications.

It is a academic-free open-source network simulator. However, it need to be charged when you use it for business purpose.


Components
  1. simulation kernel library
  2. NED topology description language
  3. OMNeT++ IDE based on the Eclipse platform
  4. GUI for simulation execution
  5. Command-line user interface for simulation exection (Cmdenv)
  6. utilities (makefile creation tool, etc.)
  7. documentation, simulation samples, etc.


Support Module:
  1. INET: A open-source OMNeT++ model suite for wired, wireless (e.g., IEEE 802.11) and mobile networks.
    http://inet.omnetpp.org/
    The support modules are listed as follows.
    http://inet.omnetpp.org/Introduction.html
  2. SimuLTE: A open-source OMNeT++ module support for LTE and LTE Advanced networks.
    http://inet.omnetpp.org/simulte/
  3. OS³, the Open Source Satellite Simulator
    OS³ is the Open Source Satellite Simulator, which was developed as a framework for simulating various kinds of satellite-based communication, based on OMNeT++. Now, it is a part of the INET Framework.
    http://www-os3.kn.e-technik.tu-dortmund.de/
  4. Vehicles in Network Simulation (Venis)
    Veins is an open source framework for running vehicular network simulations. It is based on two well-established simulators: OMNeT++, an event-based network simulator, and SUMO, a road traffic simulator. Support fully-detailed models of IEEE 802.11p and IEEE 1609.4 DSRC/WAVE.
    http://veins.car2x.org/
    The details support items can refer to the following link
    http://veins.car2x.org/features/


By the way, OMNEST is a commercial version product of OMNeT++, which gives more supports than OMNeT++. The following table shows the comparison between OMNEST and OMNeT++.
http://www.omnest.com/



Install method for Windows
  1. download source code package
    https://omnetpp.org/omnetpp/download/30-omnet-releases/2291-omnet-4-6-win32-source-ide-mingw-zip
  2. extract via Winzip, WinRAR, or 7zip
  3. double click "mingwenv.cmd"
  4. type "./configure" and then "make"