Implementation of the Radio Irregularity Model (RIM) for OMNeT++ simulator.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE
README.md
RIMFading.cc
RIMFading.h
RIMFading.ned

README.md

RIMFading

RIMFading is an implementation of the RIMFading Radio Propagation Model [1] in 2D and 3D in the OMNeT++ Simulator [2]. This implementation work has been done at Sustainable Communication Networks Group, University of Bremen, Germany.

Introduction

RIMFading is a Radio Propagation Model that characaterizes a radio wave propagation as a function of frequency, distance and other parameters. The model predicts the behavior of propagation with a given constrains and under certain circumstances. The parameter Ki represents the Degree of Irregularity. This parameter elaborates the change of radio range with respect to the direction of propagation.

This code is an implementation of the RIMFading Model in OMNeT++ Simulator for the INET framework [3].

Radio Propagation Models in OMNeT++

Radio Propagaiton Models in OMNet++ can be seen in INET framework under the following path: src/inet/physicallayer/pathloss

To simplify the implementation of RIMFading, a set of base implementations are provided in OMNeT++ that implements some of the abstract methods of pathloss. These base implementations focus on implementing the basic functionality required for pathloss calculation that is used for further calculaction.

This RIMFading implementation extends the FreeSpacePathLoss class.

Compiling the RIM Fading Model

Place the following 3 files in the following folder of the INET framework and rebuild: src/inet/physicallayer/pathloss

  • RIMFading.ned
  • RIMFading.h
  • RIMFading.cc

Using the RIMFading Model

There are two approaches for using the RIMFading model:

  • Implement a new interface
  • Use existing interfaces.

The RIMfading model has a number of configurable parameters that are defined in the 'RIMFading.ned'. Each of these parameters has a default value and if they are required to be changed, use the omnetpp.ini file to set these changed values. The following list provides the parameters specific to the RIMFading model.

  • 'a' - Scale parameter of a Weibull Distribution. The larger the scale, the more spread out the distribution(default is 1.5).

  • 'b'- Shape parameter of Weibull Distribution(default value is 1).

  • 'model'- The RIMfading model is implemented in 2D and 3D. This parameter is used to specify the type of the model (default is 2D);

  • 'DOI'- Unlike other propagation models, RIMfading is close to real scenarios. One of the parameter is degree of irregularity (DOI). This parameter shows how irregular the radio range is (default is 0.006).

Support

If you have any questions or comments regarding this code, please write to,