Ieee80211OFDMDecoder

Package: inet.physicallayer.ieee80211.bitlevel

Ieee80211OFDMDecoder

compound module

This is the decoder module for the layered IEEE 802.11 OFDM PHY infrastructure (IEEE 802.11-2012, Clause 18).

This module integrates the bit domain specific components of the OFDM physical layer and has three main submodules:

      • Convolutional decoder (18.3.5.6 Convolutional encoder)

See also: ConvolutionalCoder

      • Additive descrambler (18.3.5.5 PLCP DATA scrambler and descrambler)

See also: AdditiveScrambler

      • Block deinterleaver (18.3.5.7 Data interleaving)

See also: Ieee80211OFDMInterleaver

descrambler : like IScrambler

Source:
descrambler: <descramblerType> like IScrambler if descramblerType != "" {
    @display("p=72,196");
} fecDecoder : like IFECCoder

Source:
fecDecoder: <fecType> like IFECCoder if fecType != "" {
    @display("p=72,106");
} deinterleaver : like IInterleaver

Source:
deinterleaver: <deinterleaverType> like IInterleaver if deinterleaverType != "" {
    @display("p=72,29");
}

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.

Parameters

Name Type Default value Description
fecType string ""
deinterleaverType string ""
descramblerType string ""

Properties

Name Value Description
display i=block/blackboard
class Ieee80211OFDMDecoderModule

Source code

// This is the decoder module for the layered IEEE 802.11
// OFDM PHY infrastructure (IEEE 802.11-2012, Clause 18).
//
// This module integrates the bit domain specific components
// of the OFDM physical layer and has three main submodules:
//
//       - Convolutional decoder (18.3.5.6 Convolutional encoder) @see ~ConvolutionalCoder
//       - Additive descrambler (18.3.5.5 PLCP DATA scrambler and descrambler) @see ~AdditiveScrambler
//       - Block deinterleaver (18.3.5.7 Data interleaving) @see ~Ieee80211OFDMInterleaver
//
//
module Ieee80211OFDMDecoder like IDecoder
{
    parameters:
        string fecType = default("");
        string deinterleaverType = default("");
        string descramblerType = default("");
        @display("i=block/blackboard");
        @class(Ieee80211OFDMDecoderModule);

    submodules:
        descrambler: <descramblerType> like IScrambler if descramblerType != "" {
            @display("p=72,196");
        }
        fecDecoder: <fecType> like IFECCoder if fecType != "" {
            @display("p=72,106");
        }
        deinterleaver: <deinterleaverType> like IInterleaver if deinterleaverType != "" {
            @display("p=72,29");
        }
}
File: src/inet/physicallayer/ieee80211/bitlevel/Ieee80211OFDMDecoder.ned