Ieee80211Receiver

Package: inet.physicallayer.wireless.ieee80211.packetlevel

compound module Ieee80211Receiver

This receiver model receives an IEEE 802.11 transmission successfully if the minimum of the signal to noise and interference ratio over the duration of the reception is sufficiently high. It uses one of the IEEE 802.11 specific error models to compute the error rate based on this value and the used operation mode.

See also: Ieee80211Transmitter, Ieee80211ScalarRadio, Ieee80211ScalarRadioMedium.

Inheritance diagram

Extends

Name

Type

Description

NarrowbandReceiverBase

compound module

Serves as a base module for narrowband receiver models.

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

ignoreInterference

bool

false

True means interfering transmissions are ignored when determining whether a reception is successful or not

signalAnalogRepresentation

string

“scalar”

snirThreshold

double

Reception is not successful if the SNIR is below this threshold (unsuccessful reception)

snirThresholdMode

string

“min”

energyDetection

double

No signal is detected at all below this reception power threshold (idle state)

sensitivity

double

Reception is not possible if the signal power is below sensitivity (idle or busy states)

centerFrequency

double

Center frequency of the band where this receiver listens on the medium

bandwidth

double

Bandwidth of the band where this receiver listens on the medium

modulation

string

“BPSK”

One of “BPSK”, “16-QAM”, “256-QAM”

opMode

string

bandName

string

channelNumber

int

Properties

Name

Value

Description

class

Ieee80211Receiver

display

i=block/wrx

Source code

//
// This receiver model receives an IEEE 802.11 transmission successfully if the
// minimum of the signal to noise and interference ratio over the duration of
// the reception is sufficiently high. It uses one of the IEEE 802.11 specific
// error models to compute the error rate based on this value and the used
// operation mode.
//
// @see ~Ieee80211Transmitter, ~Ieee80211ScalarRadio,
// ~Ieee80211ScalarRadioMedium.
//
module Ieee80211Receiver extends NarrowbandReceiverBase
{
    parameters:
        string opMode @enum("a","b","g(erp)","g(mixed)","n(mixed-2.4Ghz)","p","ac");
        string bandName @enum("2.4 GHz","5 GHz","5 GHz (20 MHz)","5 GHz (40 MHz)","5 GHz (80 MHz)","5 GHz (160 MHz)","5.9 GHz");
        int channelNumber;
        modulation = default("BPSK"); // TODO this is simply wrong
        errorModel.typename = default("Ieee80211NistErrorModel");
        // TODO remove when opMode is removed from the error model
        *.opMode = this.opMode;
        @class(Ieee80211Receiver);
}

File: src/inet/physicallayer/wireless/ieee80211/packetlevel/Ieee80211Receiver.ned