DimensionalBackgroundNoise

Package: inet.physicallayer.wireless.common.backgroundnoise

compound module DimensionalBackgroundNoise

Background noise model for wireless communications that represents ambient noise as a power spectral density function of time and frequency. Supports configurable time-varying and frequency-varying gain patterns with various interpolation methods. Used to model realistic noise conditions in wireless channel simulations.

DimensionalBackgroundNoise

Inheritance 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

gainFunctionCacheLimit

int

0

Limits the number of gain functions cached for a given duration, centerFrequency and bandwidth

timeGains

string

“left 0s 0dB left”

Sequence of interpolation methods, time, gain tuples; time can be an expression, gain is in [dB] or [0..inf); default value is a flat signal

timeGainsNormalization

string

“”

Determines how the time gains function is normalized, no normalization by default

frequencyGains

string

“left 0Hz 0dB left”

Sequence of interpolation methods, frequency, gain tuples; frequency can be an expression, gain is in [dB] or [0..1]; default value is a flat signal

frequencyGainsNormalization

string

“integral”

Determines how the frequency gains function is normalized, integral normalization by default

power

double

Noise power

Properties

Name

Value

Description

class

DimensionalBackgroundNoise

display

i=block/mac

Source code

//
// Background noise model for wireless communications that represents ambient
// noise as a power spectral density function of time and frequency.
// Supports configurable time-varying and frequency-varying gain patterns
// with various interpolation methods. Used to model realistic noise
// conditions in wireless channel simulations.
//
module DimensionalBackgroundNoise extends Module like IBackgroundNoise
{
    parameters:
        int gainFunctionCacheLimit = default(0); // Limits the number of gain functions cached for a given duration, centerFrequency and bandwidth
        string timeGains = default("left 0s 0dB left"); // Sequence of interpolation methods, time, gain tuples; time can be an expression, gain is in [dB] or [0..inf); default value is a flat signal
        string timeGainsNormalization @enum("", "maximum", "integral") = default(""); // Determines how the time gains function is normalized, no normalization by default
        string frequencyGains = default("left 0Hz 0dB left"); // Sequence of interpolation methods, frequency, gain tuples; frequency can be an expression, gain is in [dB] or [0..1]; default value is a flat signal
        string frequencyGainsNormalization @enum("", "maximum", "integral") = default("integral"); // Determines how the frequency gains function is normalized, integral normalization by default
        double power @unit(dBm); // Noise power
        @class(DimensionalBackgroundNoise);
        @display("i=block/mac");
}

File: src/inet/physicallayer/wireless/common/backgroundnoise/DimensionalBackgroundNoise.ned