Ieee80211OfdmDecoder¶
Package: inet.physicallayer.wireless.ieee80211.bitlevel
compound module Ieee80211OfdmDecoder
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)
Usage diagram¶
Inheritance diagram¶
Extends¶
Name |
Type |
Description |
|---|---|---|
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