Package: inet.physicallayer.wireless.ieee80211.packetlevel
Ieee80211DimensionalRadioMedium
compound moduleThis 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 Ieee80211DimensionalRadio model.
See also: Ieee80211DimensionalRadio, Ieee80211DimensionalTransmitter, Ieee80211DimensionalReceiver, DimensionalAnalogModel.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| Ieee80211RadioMedium | compound module |
This radio medium model is part of thee 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 |
|---|---|---|---|
| physicalEnvironmentModule | string | "physicalEnvironment" |
module path of the physical environment model |
| signalAnalogRepresentation | string | "scalar" | |
| rangeFilter | string | "" |
filter parameters that control when signals are sent to receiver radios |
| 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 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 it the destination mac address differs |
| recordTransmissionLog | bool | false |
logging parameters |
| recordReceptionLog | bool | false |
when enabled the medium writes one line per reception into the communication log file |
Properties
| Name | Value | Description |
|---|---|---|
| class | RadioMedium | |
| display | i=misc/sun |
Signals
| Name | Type | Unit |
|---|---|---|
| radioRemoved | ||
| signalDepartureStarted | ||
| radioAdded | ||
| signalArrivalStarted | ||
| signalAdded | ||
| signalDepartureEnded | ||
| signalRemoved | ||
| signalArrivalEnded |
Scheduled messages (observed)
| msg | kind | ctrl | tags | msgname | context |
|---|---|---|---|---|---|
| omnetpp::cMessage | 0 | removeNonInterferingTransmissions |
Direct method calls (observed)
| call to | function | info |
|---|---|---|
| Ieee80211DimensionalRadioMedium | inet::physicallayer::RadioMedium::addTransmission | addTransmission |
| Ieee80211NistErrorModel | inet::physicallayer::Ieee80211NistErrorModel::computeBitErrorRate | computeBitErrorRate |
| Ieee80211NistErrorModel | inet::physicallayer::Ieee80211NistErrorModel::computePacketErrorRate | computePacketErrorRate |
| Ieee80211NistErrorModel | inet::physicallayer::Ieee80211NistErrorModel::computeSymbolErrorRate | computeSymbolErrorRate |
Called methods (observed)
| function | info | call from |
|---|---|---|
| inet::physicallayer::RadioMedium::addRadio | addRadio | Ieee80211DimensionalRadio, NoiseSource |
| inet::physicallayer::RadioMedium::addTransmission | addTransmission | Ieee80211DimensionalRadioMedium |
| inet::physicallayer::RadioMedium::listenOnMedium | listenOnMedium | Ieee80211DimensionalRadio |
| inet::physicallayer::RadioMedium::receivePacket | receivePacket | Ieee80211DimensionalRadio |
| inet::physicallayer::RadioMedium::transmitPacket | transmitPacket | Ieee80211DimensionalRadio, NoiseSource |
Packet operations (observed)
| chunkType | packetAction |
|---|---|
| Ieee80211OfdmPhyHeader | peekAtFront |
Shared Tagging operations (observed)
| tagType | tagAction |
|---|---|
| clearTags | |
| ErrorRateInd | addTagIfAbsent |
| PacketProtocolTag | addTag, getTag |
| SignalBitrateReq | findTag |
| SignalPowerInd | addTagIfAbsent |
| SignalPowerReq | findTag |
| SignalTimeInd | addTagIfAbsent |
| SnirInd | addTagIfAbsent |
| Ieee80211ChannelInd | addTagIfAbsent |
| Ieee80211ChannelReq | findTag |
| Ieee80211ModeInd | addTagIfAbsent |
| Ieee80211ModeReq | findTag |
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 ~Ieee80211DimensionalRadio model. // // @see ~Ieee80211DimensionalRadio, ~Ieee80211DimensionalTransmitter, // ~Ieee80211DimensionalReceiver, ~DimensionalAnalogModel. // module Ieee80211DimensionalRadioMedium extends Ieee80211RadioMedium { parameters: analogModel.typename = default("DimensionalAnalogModel"); backgroundNoise.typename = default("IsotropicDimensionalBackgroundNoise"); }File: src/inet/physicallayer/wireless/ieee80211/packetlevel/Ieee80211DimensionalRadioMedium.ned