Ieee80211OfdmDecoder

Package: inet.physicallayer.wireless.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:

descrambler : like IScrambler

IScrambler: Module interface for scramblers that convert input bit sequences into seemingly random output...

Source:
descrambler: <default("")> like IScrambler if typename != "" {
    @display("p=100,300");
} fecDecoder : like IFecCoder

IFecCoder: Interface for Forward Error Correction (FEC) coders.

Source:
fecDecoder: <default("")> like IFecCoder if typename != "" {
    @display("p=100,200");
} deinterleaver : like IInterleaver

IInterleaver: Module interface for bit-level interleavers used in wireless communication systems.

Source:
deinterleaver: <default("")> like IInterleaver if typename != "" {
    @display("p=100,100");
}

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
Module compound module

Base module for all INET compound modules.

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

Properties

Name Value Description
class Ieee80211OfdmDecoderModule
display i=block/blackboard

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 extends Module like IDecoder
{
    parameters:
        @display("i=block/blackboard");
        @class(Ieee80211OfdmDecoderModule);

    submodules:
        descrambler: <default("")> like IScrambler if typename != "" {
            @display("p=100,300");
        }
        fecDecoder: <default("")> like IFecCoder if typename != "" {
            @display("p=100,200");
        }
        deinterleaver: <default("")> like IInterleaver if typename != "" {
            @display("p=100,100");
        }
}

File: src/inet/physicallayer/wireless/ieee80211/bitlevel/Ieee80211OfdmDecoder.ned