Ieee80211OfdmErrorModel

Package: inet.physicallayer.wireless.ieee80211.bitlevel.errormodel

compound module Ieee80211OfdmErrorModel

This is the error model for the layered IEEE 802.11 OFDM PHY infrastructure (IEEE 802.11-2012, Clause 18). OFDM means that the physical layer uses OFDM modulation.

The Ieee80211OfdmErrorModel, depending on the level of detail (see: Ieee80211LayeredOfdmTransmitter and Ieee80211LayeredOfdmReceiver), produces erroneous bits, symbols, samples, or simply determines whether a packet is erroneous or not.

The error model has built-in methods to approximate the corresponding error rates as a function of the signal-to-noise ratio, bandwidth, and other characteristics of the radio channel and the OFDM subcarrier modulations.

If you don’t want to use these approximations, you can set your own error rates for the signal (IEEE 802.11-2012, 18.3.4) and data field (18.3.5).

Ieee80211OfdmErrorModel

Inheritance diagram

Extends

Name

Type

Description

Ieee80211NistErrorModel

compound module

(no description)

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

corruptionMode

string

“packet”

snirMode

string

“min”

snirOffset

double

0dB

Offset the calculated SNIR before further computing the PER, BER, SER or corrupt bits and symbols

symbolCorruptionMode

string

“vectorial”

dataSymbolErrorRate

double

nan

dataBitErrorRate

double

nan

signalSymbolErrorRate

double

nan

signalBitErrorRate

double

nan

Properties

Name

Value

Description

class

Ieee80211OfdmErrorModel

display

i=block/broadcast

Source code

// This is the error model for the layered IEEE 802.11
// OFDM PHY infrastructure (IEEE 802.11-2012, Clause 18).
// OFDM means that the physical layer uses OFDM modulation.
//
// The `Ieee80211OfdmErrorModel`, depending on the level of detail
// (see: ~Ieee80211LayeredOfdmTransmitter and ~Ieee80211LayeredOfdmReceiver),
// produces erroneous bits, symbols, samples, or simply
// determines whether a packet is erroneous or not.
//
// The error model has built-in methods to approximate the
// corresponding error rates as a function of the signal-to-noise
// ratio, bandwidth, and other characteristics of the radio
// channel and the OFDM subcarrier modulations.
//
// If you don't want to use these approximations, you can set
// your own error rates for the signal (IEEE 802.11-2012,
// 18.3.4) and data field (18.3.5).
//
module Ieee80211OfdmErrorModel extends Ieee80211NistErrorModel like ILayeredErrorModel
{
    parameters:
        string symbolCorruptionMode @enum("1bit", "uniform", "vectorial") = default("vectorial");
        double dataSymbolErrorRate = default(nan);
        double dataBitErrorRate = default(nan);
        double signalSymbolErrorRate = default(nan);
        double signalBitErrorRate = default(nan);
        @class(Ieee80211OfdmErrorModel);
        @display("i=block/broadcast");
}

File: src/inet/physicallayer/wireless/ieee80211/bitlevel/errormodel/Ieee80211OfdmErrorModel.ned