Ieee80211OfdmEncoder

Package: inet.physicallayer.wireless.ieee80211.bitlevel

Ieee80211OfdmEncoder

compound module

This is the encoder 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:

fecEncoder : like IFecCoder

Source:
fecEncoder: <default("")> like IFecCoder if typename != "" {
    @display("p=100,200");
} scrambler : like IScrambler

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

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

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.

Properties

Name Value Description
display i=block/blackboard
class Ieee80211OfdmEncoderModule

Source code

// This is the encoder 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 coder (18.3.5.6 Convolutional encoder) (see: ~ConvolutionalCoder)
// - Additive scrambler (18.3.5.5 PLCP DATA scrambler and descrambler) (see: ~AdditiveScrambler)
// - Block interleaver (18.3.5.7 Data interleaving) (see: ~Ieee80211OfdmInterleaver)
//
module Ieee80211OfdmEncoder like IEncoder
{
    parameters:
        @display("i=block/blackboard");
        @class(Ieee80211OfdmEncoderModule);

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

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