NarrowbandRadioBase¶
Package: inet.physicallayer.wireless.common.base.packetlevel
compound module NarrowbandRadioBase
Serves as a base module for narrowband radio models.
Inheritance diagram¶
Known subclasses¶
Name |
Type |
Description |
|---|---|---|
compound module |
Serves as a base module for flat radio models. |
Extends¶
Name |
Type |
Description |
|---|---|---|
compound module |
The radio model describes the physical device that is capable of transmitting and receiving signals on the medium. It contains an antenna model, a transmitter model, a receiver model, and an energy consumer model. |
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 |
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 |
signalAnalogRepresentation |
string |
“scalar” |
|
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 |
Properties¶
Name |
Value |
Description |
|---|---|---|
class |
Radio |
|
display |
i=block/wrxtx |
Gates¶
Name |
Direction |
Size |
Description |
|---|---|---|---|
upperLayerIn |
input |
||
upperLayerOut |
output |
||
radioIn |
input |
Signals¶
Name |
Type |
Unit |
Description |
|---|---|---|---|
listeningChanged |
|||
packetDropped |
cPacket |
||
packetReceivedFromLower |
cPacket |
||
packetReceivedFromUpper |
cPacket |
||
packetSentToLower |
cPacket |
||
packetSentToUpper |
cPacket |
||
radioModeChanged |
long |
||
receivedSignalPartChanged |
long |
||
receptionEnded |
|||
receptionStarted |
|||
receptionStateChanged |
long |
||
transmissionEnded |
|||
transmissionStarted |
|||
transmissionStateChanged |
long |
||
transmittedSignalPartChanged |
long |
Statistics¶
Name |
Title |
Source |
Record |
Unit |
Interpolation Mode |
Description |
|---|---|---|---|---|---|---|
bitErrorRate |
Bit error rate |
bitErrorRate(packetSentToUpper) |
histogram |
|||
minSnir |
Min SNIR |
minimumSnir(packetSentToUpper) |
histogram |
|||
packetErrorRate |
Packet error rate |
packetErrorRate(packetSentToUpper) |
histogram |
|||
radioMode |
Radio mode |
radioModeChanged |
count,vector |
sample-hold |
||
receptionState |
Radio reception state |
receptionStateChanged |
count,vector |
sample-hold |
||
symbolErrorRate |
Symbol error rate |
symbolErrorRate(packetSentToUpper) |
histogram |
|||
transmissionState |
Radio transmission state |
transmissionStateChanged |
count,vector |
sample-hold |
Source code¶
//
// Serves as a base module for narrowband radio models.
//
module NarrowbandRadioBase extends Radio
{
parameters:
double centerFrequency @unit(Hz); // Center frequency of the band where the radio transmits and receives signals on the medium
double bandwidth @unit(Hz); // Bandwidth of the band where the radio transmits and receives signals on the medium
*.centerFrequency = default(this.centerFrequency); // Passed down to transmitter and receiver by default
*.bandwidth = default(this.bandwidth); // Passed down to transmitter and receiver by default
}
File: src/inet/physicallayer/wireless/common/base/packetlevel/NarrowbandRadioBase.ned