Package: inet.physicallayer.wireless.apsk.packetlevel
ApskRadio
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.
<b>See also:</b> ~ApskScalarRadio, ~ApskScalarRadioMedium.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Known subclasses
| Name | Type | Description |
|---|---|---|
| ApskDimensionalRadio | 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. It must be used in conjunction with the ~ApskDimensionalRadioMedium model. |
| ApskLayeredDimensionalRadio | compound module |
This radio model is part of a simple hypothetical layered radio. It produces detailed transmissions that have separate representation for all simulated domains. It must be used in conjunction with the ~ApskLayeredDimensionalRadioMedium model. |
| ApskLayeredScalarRadio | compound module |
This radio model is part of a simple hypothetical layered radio. It produces detailed transmissions that have separate representation for all simulated domains. It must be used in conjunction with the ~ApskLayeredScalarRadioMedium model. |
| ApskScalarRadio | 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. It must be used in conjunction with the ~ApskScalarRadioMedium model. |
Extends
| Name | Type | Description |
|---|---|---|
| FlatRadioBase | compound module |
This module servces as a base module for flat radio models. |
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 |
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. // // @see ~ApskScalarRadio, ~ApskScalarRadioMedium. // module ApskRadio extends FlatRadioBase { parameters: string protocol = default(""); string signalAnalogRepresentation @enum("scalar","dimensional") = default("scalar"); transmitter.typename = default(signalAnalogRepresentation == "scalar" ? "ApskScalarTransmitter" : signalAnalogRepresentation == "dimensional" ? "ApskDimensionalTransmitter" : ""); receiver.typename = default(signalAnalogRepresentation == "scalar" ? "ApskScalarReceiver" : signalAnalogRepresentation == "dimensional" ? "ApskDimensionalReceiver" : ""); @class(ApskRadio); @signal[packetDropped](type=inet::Packet); @statistic[packetDropped](title="packets dropped"; record=count,sum(packetBytes),vector(packetBytes); interpolationmode=none); }File: src/inet/physicallayer/wireless/apsk/packetlevel/ApskRadio.ned