Class Ieee80211ReceptionIndication

File: src/inet/physicallayer/ieee80211/packetlevel/Ieee80211ControlInfo.msg

C++ definition

Control info attached to a mac frame that is sent up from the Ieee80211Radio.

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Inheritance diagram:

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends:

Name Type Description
ReceptionIndication class

Control info attached to a mac frame that is sent up from the Radio.

Fields:

Name Type Description
mode IIeee80211ModePtr

specifies reception mode.

channel Ieee80211ChannelPtr

specifies reception band and channel

snr double

TODO: remove already inherited fields

lossRate double
recPow double
airtimeMetric bool
testFrameDuration double
testFrameError double
testFrameSize int
bitErrorCount int

number of erroneous bits in the range [0, +infinity) or -1 if unknown.

symbolErrorCount int

number of erroneous symbols in the range [0, +infinity) or -1 if unknown.

packetErrorRate double

packet error rate (probability) in the range [0, 1] or NaN if unknown.

bitErrorRate double

bit error rate (probability) in the range [0, 1] or NaN if unknown.

symbolErrorRate double

symbol error rate (probability) in the range [0, 1] or NaN if unknown.

minRSSI W

minimum receive signal strength indication in the range (0, +infinity) or NaN if unknown.

minSNIR double

minimum signal to noise plus interference ratio in the range (0, +infinity) or NaN if unknown.

Source code:

//
// Control info attached to a mac frame that is sent up from the ~Ieee80211Radio.
//
class Ieee80211ReceptionIndication extends ReceptionIndication
{
    @descriptor(false);
    IIeee80211ModePtr mode = nullptr;      // specifies reception mode.
    Ieee80211ChannelPtr channel @opaque @tostring($ ? $->getCompleteStringRepresentation() : std::string("<nullptr>")) = nullptr; // specifies reception band and channel
    // TODO: remove already inherited fields
    double snr;
    double lossRate;
    double recPow;
    bool airtimeMetric;
    double testFrameDuration;
    double testFrameError;
    int testFrameSize;
}