Package: inet.physicallayer.wireless.apsk.packetlevel
ApskScalarRadio
compound moduleThis radio model provides a hypothetical radio that simply uses one of the well-known modulations without utilizing other techiques such as forward error correction, interleaving, spreading, etc. It must be used in conjunction with the ApskScalarRadioMedium model.
See also: ApskScalarRadioMedium, ScalarAnalogModel, ApskScalarTransmitter, ApskScalarReceiver.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
Name | Type | Description |
---|---|---|
ApskRadio | compound module |
This radio model provides a hypothetical radio that simply uses one of the well-known modulations without utilizing other techiques such as forward error correction, interleaving, spreading, etc. |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
radioMediumModule | string | "radioMedium" |
module path of the medium module where this radio communicates |
energySourceModule | string | "" |
module path of the energy source module which provides energy to the radio |
initialRadioMode | string | "off" | |
switchingTimes | string | "ms 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" |
time parameters to switch between radio modes |
sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
separateTransmissionParts | bool | false |
when enabled the transmission of preamble, header and data part are simulated separately |
separateReceptionParts | bool | false |
when enabled the reception of preamble, header and data part are simulated separately |
displayCommunicationRange | bool | false |
if true communication range is displayed as a blue circle around the node |
displayInterferenceRange | bool | false |
if true interference range is displayed as a gray circle around the node |
centerFrequency | double |
center frequency of the band where the radio transmits and receives signals on the medium |
|
bandwidth | double |
bandwidth of the band where the radio transmits and receives signals on the medium |
|
protocol | string | "" | |
signalAnalogRepresentation | string | "scalar" |
Properties
Name | Value | Description |
---|---|---|
display | i=block/wrxtx | |
class | ApskRadio |
Gates
Name | Direction | Size | Description |
---|---|---|---|
upperLayerIn | input | ||
upperLayerOut | output | ||
radioIn | input |
Signals
Name | Type | Unit |
---|---|---|
packetDropped | inet::Packet |
Statistics
Name | Title | Source | Record | Unit | Interpolation Mode |
---|---|---|---|---|---|
packetDropped | packets dropped | count, sum(packetBytes), vector(packetBytes) | none |
Scheduled messages (observed)
msg | kind | ctrl | tags | msgname | context |
---|---|---|---|---|---|
omnetpp::cMessage | 0 | transmissionTimer | filled | ||
omnetpp::cMessage | 0 | WirelessSignal | receptionTimer |
Direct method calls (observed)
call to | function | info |
---|---|---|
PcapRecorder | inet::PcapRecorder::receiveSignal | packetReceivedFromLower |
AckingMac | inet::AckingMac::receiveSignal | transmissionStateChanged |
BMac | inet::BMac::receiveSignal | radioModeChanged |
BMac | inet::BMac::receiveSignal | transmissionStateChanged |
CsmaCaMac | inet::CsmaCaMac::receiveSignal | receptionStateChanged |
CsmaCaMac | inet::CsmaCaMac::receiveSignal | transmissionStateChanged |
Ieee80211Mac | inet::ieee80211::Ieee80211Mac::receiveSignal | radioModeChanged |
Ieee80211Mac | inet::ieee80211::Ieee80211Mac::receiveSignal | receivedSignalPartChanged |
Ieee80211Mac | inet::ieee80211::Ieee80211Mac::receiveSignal | receptionStateChanged |
Ieee80211Mac | inet::ieee80211::Ieee80211Mac::receiveSignal | transmissionStateChanged |
Ieee802154Mac | inet::Ieee802154Mac::receiveSignal | transmissionStateChanged |
LMac | inet::LMac::receiveSignal | radioModeChanged |
LMac | inet::LMac::receiveSignal | transmissionStateChanged |
XMac | inet::XMac::receiveSignal | radioModeChanged |
XMac | inet::XMac::receiveSignal | transmissionStateChanged |
ApskLayeredScalarRadioMedium | inet::physicallayer::RadioMedium::addRadio | addRadio |
ApskLayeredScalarRadioMedium | inet::physicallayer::RadioMedium::listenOnMedium | listenOnMedium |
ApskLayeredScalarRadioMedium | inet::physicallayer::RadioMedium::receivePacket | receivePacket |
ApskLayeredScalarRadioMedium | inet::physicallayer::RadioMedium::transmitPacket | transmitPacket |
ApskScalarRadio | inet::physicallayer::ApskRadio::setRadioMode | setRadioMode |
ApskScalarRadioMedium | inet::physicallayer::RadioMedium::addRadio | addRadio |
ApskScalarRadioMedium | inet::physicallayer::RadioMedium::listenOnMedium | listenOnMedium |
ApskScalarRadioMedium | inet::physicallayer::RadioMedium::receivePacket | receivePacket |
ApskScalarRadioMedium | inet::physicallayer::RadioMedium::transmitPacket | transmitPacket |
ApskErrorModel | inet::physicallayer::ApskErrorModel::computePacketErrorRate | computePacketErrorRate |
SensorStateBasedEpEnergyConsumer | inet::physicallayer::StateBasedEpEnergyConsumer::receiveSignal | radioModeChanged |
SensorStateBasedEpEnergyConsumer | inet::physicallayer::StateBasedEpEnergyConsumer::receiveSignal | receivedSignalPartChanged |
SensorStateBasedEpEnergyConsumer | inet::physicallayer::StateBasedEpEnergyConsumer::receiveSignal | receptionStateChanged |
SensorStateBasedEpEnergyConsumer | inet::physicallayer::StateBasedEpEnergyConsumer::receiveSignal | transmissionStateChanged |
SensorStateBasedEpEnergyConsumer | inet::physicallayer::StateBasedEpEnergyConsumer::receiveSignal | transmittedSignalPartChanged |
StateBasedEpEnergyConsumer | inet::physicallayer::StateBasedEpEnergyConsumer::receiveSignal | radioModeChanged |
StateBasedEpEnergyConsumer | inet::physicallayer::StateBasedEpEnergyConsumer::receiveSignal | receivedSignalPartChanged |
StateBasedEpEnergyConsumer | inet::physicallayer::StateBasedEpEnergyConsumer::receiveSignal | receptionStateChanged |
StateBasedEpEnergyConsumer | inet::physicallayer::StateBasedEpEnergyConsumer::receiveSignal | transmissionStateChanged |
StateBasedEpEnergyConsumer | inet::physicallayer::StateBasedEpEnergyConsumer::receiveSignal | transmittedSignalPartChanged |
Called methods (observed)
function | info | call from |
---|---|---|
inet::physicallayer::ApskRadio::setRadioMode | setRadioMode | AckingMac, BMac, CsmaCaMac, Ieee80211Mac, Ieee802154Mac, LMac, XMac, ApskScalarRadio |
Incoming messages (observed)
Outgoing messages (observed)
gate | msg | kind | ctrl | destModule | tags |
---|---|---|---|---|---|
upperLayerOut | Packet | 0 | AckingMac | ErrorRateInd, PacketProtocolTag, SignalPowerInd, SignalTimeInd, SnirInd | |
upperLayerOut | Packet | 0 | BMac | ErrorRateInd, PacketProtocolTag, SignalPowerInd, SignalTimeInd, SnirInd | |
upperLayerOut | Packet | 0 | CsmaCaMac | ErrorRateInd, PacketProtocolTag, SignalPowerInd, SignalTimeInd, SnirInd | |
upperLayerOut | Packet | 0 | Ieee80211Mac | ErrorRateInd, MacAddressInd, PacketProtocolTag, SnirInd, Ieee80211ModeReq, DispatchProtocolInd?, DispatchProtocolReq?, InterfaceReq?, MacAddressReq?, NetworkProtocolInd?, SocketReq?, LlcProtocolTag? | |
upperLayerOut | Packet | 0 | Ieee802154Mac | ErrorRateInd, PacketProtocolTag, SignalPowerInd, SignalTimeInd, SnirInd | |
upperLayerOut | Packet | 0 | LMac | ErrorRateInd, PacketProtocolTag, SignalPowerInd, SignalTimeInd, SnirInd | |
upperLayerOut | Packet | 0 | XMac | ErrorRateInd, PacketProtocolTag, SignalPowerInd, SignalTimeInd, SnirInd | |
upperLayerOut | Packet | 192 | XMac | ErrorRateInd, PacketProtocolTag, SignalPowerInd, SignalTimeInd, SnirInd |
Packet operations (observed)
chunkType | packetAction |
---|---|
ApskPhyHeader | insertAtFront, popAtFront |
BitCountChunk | insertAtBack |
Chunk | popAtBack |
Shared Tagging operations (observed)
tagType | tagAction |
---|---|
clearTags | |
ErrorRateInd | findTag |
PacketProtocolTag | addTag, addTagIfAbsent, getTag |
SnirInd | findTag |
Source code
// // This radio model provides a hypothetical radio that simply uses one of the // well-known modulations without utilizing other techiques such as forward // error correction, interleaving, spreading, etc. It must be used in // conjunction with the ~ApskScalarRadioMedium model. // // @see ~ApskScalarRadioMedium, ~ScalarAnalogModel, ~ApskScalarTransmitter, // ~ApskScalarReceiver. // module ApskScalarRadio extends ApskRadio { parameters: transmitter.typename = default("ApskScalarTransmitter"); receiver.typename = default("ApskScalarReceiver"); }File: src/inet/physicallayer/wireless/apsk/packetlevel/ApskScalarRadio.ned