SuiPathLoss

Package: inet.physicallayer.wireless.common.pathloss

SuiPathLoss

compound module

Implements the Stanford University Interim (SUI) path loss model, an empirical model used to predict radio signal attenuation over various terrain types. Path loss is calculated based on distance, frequency, and antenna heights, with parameter sets defined for different environments.

The model defines three terrain categories:

  • Terrain A: Highest path loss (dense urban or hilly areas)
  • Terrain B: Moderate path loss (suburban or mixed environments)
  • Terrain C: Lowest path loss (flat/rural areas with light vegetation)

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends

Name Type Description
Module compound module

Base module for all INET compound modules.

Parameters

Name Type Default value Description
displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

terrain string

Type of terrain affecting path loss characteristics

transmitterAntennaHeight double

Height of the transmitter antenna

receiverAntennaHeight double

Height of the receiver antenna

Properties

Name Value Description
class SuiPathLoss
display i=block/control

Source code

//
// Implements the Stanford University Interim (SUI) path loss model, an empirical
// model used to predict radio signal attenuation over various terrain types.
// Path loss is calculated based on distance, frequency, and antenna heights,
// with parameter sets defined for different environments.
//
// The model defines three terrain categories:
// - Terrain A: Highest path loss (dense urban or hilly areas)
// - Terrain B: Moderate path loss (suburban or mixed environments)
// - Terrain C: Lowest path loss (flat/rural areas with light vegetation)
//
module SuiPathLoss extends Module like IPathLoss
{
    parameters:
        @class(SuiPathLoss);
        @display("i=block/control");
        string terrain @enum("TerrainA","TerrainB","TerrainC"); // Type of terrain affecting path loss characteristics
        double transmitterAntennaHeight @unit(m);                  // Height of the transmitter antenna
        double receiverAntennaHeight @unit(m);                     // Height of the receiver antenna
}

File: src/inet/physicallayer/wireless/common/pathloss/SuiPathLoss.ned