Package: inet.physicallayer.ieee80211.bitlevel
Ieee80211OFDMEncoder
compound moduleThis 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 also: ConvolutionalCoder
- Additive scrambler (18.3.5.5 PLCP DATA scrambler and descrambler)
See also: AdditiveScrambler
- Block interleaver (18.3.5.7 Data interleaving)
See also: Ieee80211OFDMInterleaver
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 | "" | |
scramblerType | string | "" | |
interleaverType | string | "" |
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: string fecType = default(""); string scramblerType = default(""); string interleaverType = default(""); @display("i=block/blackboard"); @class(Ieee80211OFDMEncoderModule); submodules: fecEncoder: <fecType> like IFECCoder if fecType != "" { @display("p=66,156"); } scrambler: <scramblerType> like IScrambler if scramblerType != "" { @display("p=66,73"); } interleaver: <interleaverType> like IInterleaver if interleaverType != "" { @display("p=66,238"); } }File: src/inet/physicallayer/ieee80211/bitlevel/Ieee80211OFDMEncoder.ned