Ieee80211DimensionalRadioMedium

Package: inet.physicallayer.wireless.ieee80211.packetlevel

compound module Ieee80211DimensionalRadioMedium

This radio medium model uses dimensional transmission power (that changes over time and/or frequency) in the analog representation. It must be used in conjunction with the dimensional analog model in radios.

See also: DimensionalMediumAnalogModel

Ieee80211DimensionalRadioMediumpropagation: inet.physicallayer.wireless.common.propagation.ConstantSpeedPropagation (like IPropagation) inherited from RadioMedium ConstantSpeedPropagation: This propagation model computes the propagation time to be proportional to the traveled distance,... IPropagation: The propagation model describes how a radio signal propagates through space over time. Source: propagation: <default("ConstantSpeedPropagation")> like IPropagation { parameters: @display("p=100,100"); }propagationanalogModel: inet.physicallayer.wireless.common.contract.packetlevel.IMediumAnalogModel (like IMediumAnalogModel) inherited from RadioMedium IMediumAnalogModel: The analog model describes how the analog representation of the transmissions is turned into the... Source: analogModel: <default(signalAnalogRepresentation == "unitDisk" ? "UnitDiskMediumAnalogModel" : signalAnalogRepresentation == "scalar" ? "ScalarMediumAnalogModel" : signalAnalogRepresentation == "dimensional" ? "DimensionalMediumAnalogModel" : "")> like IMediumAnalogModel { parameters:...analogModelbackgroundNoise: inet.physicallayer.wireless.common.contract.packetlevel.IBackgroundNoise (like IBackgroundNoise) inherited from RadioMedium IBackgroundNoise: The background noise model describes the thermal noise, the cosmic background noise, and other ra... Source: backgroundNoise: <default(signalAnalogRepresentation == "scalar" ? "IsotropicScalarBackgroundNoise" : signalAnalogRepresentation == "dimensional" ? "IsotropicDimensionalBackgroundNoise" : "")> like IBackgroundNoise if typename != "" { parameters: @display("p=100,300");...backgroundNoisepathLoss: inet.physicallayer.wireless.common.pathloss.FreeSpacePathLoss (like IPathLoss) inherited from RadioMedium FreeSpacePathLoss: Implements the free space path loss model, which models signal attenuation over distance accordin... IPathLoss: The path loss model describes the reduction of power as the signal propagates through space. Source: pathLoss: <default("FreeSpacePathLoss")> like IPathLoss { parameters: @display("p=300,100"); }pathLossobstacleLoss: inet.physicallayer.wireless.common.contract.packetlevel.IObstacleLoss (like IObstacleLoss) inherited from RadioMedium IObstacleLoss: The obstacle loss model describes the reduction of power as the signal passes through physical ob... Source: obstacleLoss: <default("")> like IObstacleLoss if typename != "" { parameters: @display("p=300,200"); }obstacleLossmediumLimitCache: inet.physicallayer.wireless.common.medium.MediumLimitCache (like IMediumLimitCache) inherited from RadioMedium MediumLimitCache: Caches various limits and constraints of the radio medium to optimize performance. IMediumLimitCache: Module interface for caching various limits and constraints of the radio medium to optimize perfo... Source: mediumLimitCache: <default("MediumLimitCache")> like IMediumLimitCache { parameters: @display("p=500,100"); }mediumLimitCachecommunicationCache: inet.physicallayer.wireless.common.communicationcache.VectorCommunicationCache (like ICommunicationCache) inherited from RadioMedium VectorCommunicationCache: This communication cache model stores radio, transmission and reception related intermediate comp... ICommunicationCache: Module interface for communication caches that store and manage radio and transmission data in wi... Source: communicationCache: <default("VectorCommunicationCache")> like ICommunicationCache { parameters: @display("p=500,300"); }communicationCacheneighborCache: inet.physicallayer.wireless.common.contract.packetlevel.INeighborCache (like INeighborCache) inherited from RadioMedium INeighborCache: The neighbor cache model computes the affected set of receivers on the medium for a given transmi... Source: neighborCache: <default("")> like INeighborCache if typename != "" { parameters: @display("p=500,200"); }neighborCache

Inheritance diagram

Extends

Name

Type

Description

Ieee80211RadioMedium

compound module

This radio medium model is part of the IEEE 802.11 physical layer model. It must be used in conjunction with the Ieee80211Radio model or other derived models.

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

physicalEnvironmentModule

string

“physicalEnvironment”

Module path of the physical environment model

signalAnalogRepresentation

string

“dimensional”

rangeFilter

string

“”

When either set to ‘interferenceRange’ or ‘communicationRange’ the radio medium doesn’t send signals to a radio if it’s outside the provided range

radioModeFilter

bool

false

When enabled, the radio medium doesn’t send signals to a radio if it’s neither in receiver nor in transceiver mode

listeningFilter

bool

false

When enabled, the radio medium doesn’t send signals to a radio if it listens on the channel in an incompatible mode (e.g. different carrier frequency and bandwidth, different modulation)

macAddressFilter

bool

false

When enabled, the radio medium doesn’t send signals to a radio if the destination MAC address differs

recordTransmissionLog

bool

false

When enabled, the medium writes one line per transmission into the communication log file

recordReceptionLog

bool

false

When enabled, the medium writes one line per reception into the communication log file

sameTransmissionStartTimeCheck

string

“error”

Specifies what should happen if two transmissions start at the same moment

Properties

Name

Value

Description

class

RadioMedium

display

i=misc/sun

Signals

Name

Type

Unit

Description

radioAdded

radioRemoved

signalAdded

signalArrivalEnded

signalArrivalStarted

signalDepartureEnded

signalDepartureStarted

signalRemoved

Unassigned submodule parameters

Name

Type

Default value

Description

neighborCache.refillPeriod

double

Source code

//
// This radio medium model uses dimensional transmission power (that changes
// over time and/or frequency) in the analog representation. It must be used in
// conjunction with the dimensional analog model in radios.
//
// @see ~DimensionalMediumAnalogModel
//
module Ieee80211DimensionalRadioMedium extends Ieee80211RadioMedium
{
    parameters:
        signalAnalogRepresentation = default("dimensional");
}

File: src/inet/physicallayer/wireless/ieee80211/packetlevel/Ieee80211DimensionalRadioMedium.ned