Package: inet.physicallayer.wireless.ieee80211.packetlevel
Ieee80211ScalarRadioMedium
compound moduleThis radio medium model uses scalar transmission power in the analog representation. It must be used in conjunction with the Ieee80211ScalarRadio model.
See also: Ieee80211ScalarRadio, Ieee80211ScalarTransmitter, Ieee80211ScalarReceiver, ScalarAnalogModel.
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 |
---|---|---|
Ieee80211ScalarRadioMedium | inet::physicallayer::RadioMedium::addTransmission | addTransmission |
Ieee80211ScalarRadioMedium | inet::physicallayer::RadioMedium::receiveSignal | interfaceConfigChanged |
Ieee80211ScalarRadioMedium | inet::physicallayer::RadioMedium::receiveSignal | listeningChanged |
Ieee80211ScalarRadioMedium | inet::physicallayer::RadioMedium::receiveSignal | radioModeChanged |
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 | Ieee80211Radio, Ieee80211ScalarRadio |
inet::physicallayer::RadioMedium::addTransmission | addTransmission | Ieee80211ScalarRadioMedium |
inet::physicallayer::RadioMedium::listenOnMedium | listenOnMedium | Ieee80211Radio, Ieee80211ScalarRadio |
inet::physicallayer::RadioMedium::receivePacket | receivePacket | Ieee80211Radio, Ieee80211ScalarRadio |
inet::physicallayer::RadioMedium::receiveSignal | interfaceConfigChanged | InterfaceTable, Ieee80211ScalarRadioMedium |
inet::physicallayer::RadioMedium::receiveSignal | listeningChanged | Ieee80211ScalarRadio, Ieee80211ScalarRadioMedium |
inet::physicallayer::RadioMedium::receiveSignal | radioModeChanged | Ieee80211ScalarRadio, Ieee80211ScalarRadioMedium |
inet::physicallayer::RadioMedium::removeRadio | removeRadio | Ieee80211ScalarRadio |
inet::physicallayer::RadioMedium::transmitPacket | transmitPacket | Ieee80211Radio, Ieee80211ScalarRadio |
Packet operations (observed)
chunkType | packetAction |
---|---|
Ieee80211DsssPhyHeader | peekAtFront |
Ieee80211HtPhyHeader | peekAtFront |
Ieee80211OfdmPhyHeader | peekAtFront |
Shared Tagging operations (observed)
tagType | tagAction |
---|---|
clearTags | |
ErrorRateInd | addTagIfAbsent |
MacAddressInd | findTag |
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 scalar transmission power in the analog // representation. It must be used in conjunction with the // ~Ieee80211ScalarRadio model. // // @see ~Ieee80211ScalarRadio, ~Ieee80211ScalarTransmitter, // ~Ieee80211ScalarReceiver, ~ScalarAnalogModel. // module Ieee80211ScalarRadioMedium extends Ieee80211RadioMedium { parameters: analogModel.typename = default("ScalarAnalogModel"); backgroundNoise.typename = default("IsotropicScalarBackgroundNoise"); }File: src/inet/physicallayer/wireless/ieee80211/packetlevel/Ieee80211ScalarRadioMedium.ned