|
INET Framework for OMNeT++/OMNEST
|
#include <Ieee80211OfdmMode.h>
◆ Ieee80211OfdmDataMode()
◆ ~Ieee80211OfdmDataMode()
| virtual inet::physicallayer::Ieee80211OfdmDataMode::~Ieee80211OfdmDataMode |
( |
| ) |
|
|
inlinevirtual |
◆ getBandwidth()
| virtual Hz inet::physicallayer::Ieee80211OfdmDataMode::getBandwidth |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getCode()
| const Ieee80211OfdmCode* inet::physicallayer::Ieee80211OfdmDataMode::getCode |
( |
| ) |
const |
|
inline |
◆ getCompleteLength()
| b inet::physicallayer::Ieee80211OfdmDataMode::getCompleteLength |
( |
b |
dataLength | ) |
const |
|
overridevirtual |
◆ getDuration()
| const simtime_t inet::physicallayer::Ieee80211OfdmDataMode::getDuration |
( |
b |
dataLength | ) |
const |
|
overridevirtual |
◆ getGrossBitrate()
| virtual bps inet::physicallayer::Ieee80211OfdmDataMode::getGrossBitrate |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getModulation()
◆ getNetBitrate()
| virtual bps inet::physicallayer::Ieee80211OfdmDataMode::getNetBitrate |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getNumberOfSpatialStreams()
| virtual int inet::physicallayer::Ieee80211OfdmDataMode::getNumberOfSpatialStreams |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getPaddingLength()
| b inet::physicallayer::Ieee80211OfdmDataMode::getPaddingLength |
( |
b |
dataLength | ) |
const |
|
overridevirtual |
Implements inet::physicallayer::IIeee80211DataMode.
171 unsigned int dataBitsPerOFDMSymbol = codedBitsPerOFDMSymbol;
174 dataBitsPerOFDMSymbol = convolutionalCode->
getDecodedLength(codedBitsPerOFDMSymbol);
176 unsigned int dataBitsLength = 6 +
b(dataLength).get() + 16;
177 unsigned int numberOfOFDMSymbols = lrint(ceil(1.0 * dataBitsLength / dataBitsPerOFDMSymbol));
178 unsigned int numberOfBitsInTheDataField = dataBitsPerOFDMSymbol * numberOfOFDMSymbols;
179 unsigned int numberOfPadBits = numberOfBitsInTheDataField - dataBitsLength;
180 return b(numberOfPadBits);
Referenced by getCompleteLength().
◆ getServiceFieldLength()
| b inet::physicallayer::Ieee80211OfdmDataMode::getServiceFieldLength |
( |
| ) |
const |
|
inline |
◆ getTailFieldLength()
| b inet::physicallayer::Ieee80211OfdmDataMode::getTailFieldLength |
( |
| ) |
const |
|
inline |
◆ printToStream()
| std::ostream & inet::physicallayer::Ieee80211OfdmDataMode::printToStream |
( |
std::ostream & |
stream, |
|
|
int |
level, |
|
|
int |
evFlags = 0 |
|
) |
| const |
|
overridevirtual |
Prints this object to the provided output stream.
Reimplemented from inet::IPrintableObject.
151 stream <<
"Ieee80211OfdmDataMode";
The documentation for this class was generated from the following files:
const Hz bandwidth
Definition: Ieee80211OfdmMode.h:39
@ PRINT_LEVEL_DETAIL
Definition: IPrintableObject.h:24
virtual unsigned int getCodeWordSize() const override
Definition: ApskModulationBase.h:37
#define NUMBER_OF_OFDM_DATA_SUBCARRIERS
Definition: Ieee80211OfdmDefs.h:15
const Ieee80211OfdmCode * code
Definition: Ieee80211OfdmMode.h:38
#define EV_FIELD(...)
Definition: INETDefs.h:112
b getServiceFieldLength() const
Definition: Ieee80211OfdmMode.h:115
virtual bps getGrossBitrate() const
Definition: Ieee80211OfdmMode.cc:65
virtual b getPaddingLength(b dataLength) const override
Definition: Ieee80211OfdmMode.cc:168
virtual int getDecodedLength(int encodedLength) const override
Definition: ConvolutionalCode.cc:49
const ApskModulationBase * getSubcarrierModulation() const
Definition: Ieee80211OfdmModulation.h:24
value< int64_t, units::b > b
Definition: Units.h:1241
Ieee80211OfdmModeBase(const Ieee80211OfdmModulation *modulation, const Ieee80211OfdmCode *code, Hz channelSpacing, Hz bandwidth)
Definition: Ieee80211OfdmMode.cc:16
virtual bps getNetBitrate() const
Definition: Ieee80211OfdmMode.cc:72
const Ieee80211OfdmModulation * modulation
Definition: Ieee80211OfdmMode.h:37
b getTailFieldLength() const
Definition: Ieee80211OfdmMode.h:116
bps netBitrate
Definition: Ieee80211OfdmMode.h:40
virtual b getCompleteLength(b dataLength) const override
Definition: Ieee80211OfdmMode.cc:183
int getNumberOfDataSubcarriers() const
Definition: Ieee80211OfdmMode.h:51
const ConvolutionalCode * getConvolutionalCode() const
Definition: Ieee80211OfdmCode.h:31