|
INET Framework for OMNeT++/OMNEST
|
#include <Ieee80211VhtMode.h>
◆ Ieee80211VhtDataMode()
| inet::physicallayer::Ieee80211VhtDataMode::Ieee80211VhtDataMode |
( |
const Ieee80211Vhtmcs * |
modulationAndCodingScheme, |
|
|
const Hz |
bandwidth, |
|
|
GuardIntervalType |
guardIntervalType |
|
) |
| |
◆ computeGrossBitrate()
| bps inet::physicallayer::Ieee80211VhtDataMode::computeGrossBitrate |
( |
| ) |
const |
|
overrideprotectedvirtual |
◆ computeNetBitrate()
| bps inet::physicallayer::Ieee80211VhtDataMode::computeNetBitrate |
( |
| ) |
const |
|
overrideprotectedvirtual |
◆ computeNumberOfBccEncoders()
| unsigned int inet::physicallayer::Ieee80211VhtDataMode::computeNumberOfBccEncoders |
( |
| ) |
const |
|
protected |
636 throw cRuntimeError(
"Invalid bandwidth evaluating NumberOfBccEncoders");
◆ computeNumberOfCodedBitsPerSubcarrierSum()
| unsigned int inet::physicallayer::Ieee80211VhtDataMode::computeNumberOfCodedBitsPerSubcarrierSum |
( |
| ) |
const |
|
protected |
◆ computeNumberOfSpatialStreams()
| unsigned int inet::physicallayer::Ieee80211VhtDataMode::computeNumberOfSpatialStreams |
( |
const Ieee80211Vhtmcs * |
vhtmcs | ) |
const |
|
protected |
360 if (vhtmcs ==
nullptr)
361 throw cRuntimeError(
"Invalid MCS mode");
362 return vhtmcs->getNumNss();
◆ getBandwidth()
| virtual Hz inet::physicallayer::Ieee80211VhtDataMode::getBandwidth |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getCode()
| virtual const Ieee80211VhtCode* inet::physicallayer::Ieee80211VhtDataMode::getCode |
( |
| ) |
const |
|
inlinevirtual |
◆ getCompleteLength()
| b inet::physicallayer::Ieee80211VhtDataMode::getCompleteLength |
( |
b |
dataLength | ) |
const |
|
overridevirtual |
◆ getDuration()
| const simtime_t inet::physicallayer::Ieee80211VhtDataMode::getDuration |
( |
b |
dataLength | ) |
const |
|
overridevirtual |
◆ getGrossBitrate()
| virtual bps inet::physicallayer::Ieee80211VhtDataMode::getGrossBitrate |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getModulation()
◆ getModulationAndCodingScheme()
| virtual const Ieee80211Vhtmcs* inet::physicallayer::Ieee80211VhtDataMode::getModulationAndCodingScheme |
( |
| ) |
const |
|
inlinevirtual |
◆ getNetBitrate()
| virtual bps inet::physicallayer::Ieee80211VhtDataMode::getNetBitrate |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getNumberOfBccEncoders160MHz()
| unsigned int inet::physicallayer::Ieee80211VhtDataMode::getNumberOfBccEncoders160MHz |
( |
| ) |
const |
|
protected |
◆ getNumberOfBccEncoders20MHz()
| unsigned int inet::physicallayer::Ieee80211VhtDataMode::getNumberOfBccEncoders20MHz |
( |
| ) |
const |
|
protected |
◆ getNumberOfBccEncoders40MHz()
| unsigned int inet::physicallayer::Ieee80211VhtDataMode::getNumberOfBccEncoders40MHz |
( |
| ) |
const |
|
protected |
◆ getNumberOfBccEncoders80MHz()
| unsigned int inet::physicallayer::Ieee80211VhtDataMode::getNumberOfBccEncoders80MHz |
( |
| ) |
const |
|
protected |
◆ getNumberOfSpatialStreams()
| virtual int inet::physicallayer::Ieee80211VhtDataMode::getNumberOfSpatialStreams |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getPaddingLength()
| virtual b inet::physicallayer::Ieee80211VhtDataMode::getPaddingLength |
( |
b |
dataLength | ) |
const |
|
inlineoverridevirtual |
◆ getServiceFieldLength()
| b inet::physicallayer::Ieee80211VhtDataMode::getServiceFieldLength |
( |
| ) |
const |
|
inline |
◆ getTailFieldLength()
| b inet::physicallayer::Ieee80211VhtDataMode::getTailFieldLength |
( |
| ) |
const |
|
inline |
◆ modulationAndCodingScheme
| const Ieee80211Vhtmcs* inet::physicallayer::Ieee80211VhtDataMode::modulationAndCodingScheme |
|
protected |
◆ numberOfBccEncoders
| const unsigned int inet::physicallayer::Ieee80211VhtDataMode::numberOfBccEncoders |
|
protected |
The documentation for this class was generated from the following files:
virtual const Ieee80211OfdmModulation * getStreamExtension7Modulation() const
Definition: Ieee80211VhtMode.h:193
unsigned int getNumberOfBccEncoders160MHz() const
Definition: Ieee80211VhtMode.cc:507
virtual int getNumberOfSpatialStreams() const
Definition: Ieee80211VhtMode.h:50
@ HT_GUARD_INTERVAL_LONG
Definition: Ieee80211VhtMode.h:27
virtual const Ieee80211OfdmModulation * getStreamExtension2Modulation() const
Definition: Ieee80211VhtMode.h:188
virtual const Ieee80211VhtCode * getCode() const
Definition: Ieee80211VhtMode.h:234
unsigned int computeNumberOfBccEncoders() const
Definition: Ieee80211VhtMode.cc:619
virtual const Ieee80211OfdmModulation * getStreamExtension5Modulation() const
Definition: Ieee80211VhtMode.h:191
virtual unsigned int getCodeWordSize() const override
Definition: ApskModulationBase.h:37
unsigned int getNumberOfBccEncoders80MHz() const
Definition: Ieee80211VhtMode.cc:430
const Hz bandwidth
Definition: Ieee80211VhtMode.h:31
virtual bps getGrossBitrate() const override
Definition: Ieee80211VhtMode.h:232
compose< b, pow< s, -1 > > bps
Definition: Units.h:1169
virtual const Ieee80211OfdmModulation * getStreamExtension4Modulation() const
Definition: Ieee80211VhtMode.h:190
virtual b getCompleteLength(b dataLength) const override
Definition: Ieee80211VhtMode.cc:353
const GuardIntervalType guardIntervalType
Definition: Ieee80211VhtMode.h:32
virtual const Ieee80211OfdmModulation * getStreamExtension3Modulation() const
Definition: Ieee80211VhtMode.h:189
virtual double getCodeRate() const override
Definition: ConvolutionalCode.cc:38
unsigned int getNumberOfBccEncoders20MHz() const
Definition: Ieee80211VhtMode.cc:377
unsigned int getNumberOfBccEncoders40MHz() const
Definition: Ieee80211VhtMode.cc:389
const Ieee80211VhtCode * getCode() const
Definition: Ieee80211VhtMode.h:184
virtual Hz getBandwidth() const override
Definition: Ieee80211VhtMode.h:227
@ HT_GUARD_INTERVAL_SHORT
Definition: Ieee80211VhtMode.h:26
virtual unsigned int getMcsIndex() const
Definition: Ieee80211VhtMode.h:51
const Ieee80211ConvolutionalCode * getForwardErrorCorrection() const
Definition: Ieee80211VhtCode.h:30
virtual int getDecodedLength(int encodedLength) const override
Definition: ConvolutionalCode.cc:49
const ApskModulationBase * getSubcarrierModulation() const
Definition: Ieee80211OfdmModulation.h:24
b getServiceFieldLength() const
Definition: Ieee80211VhtMode.h:223
value< int64_t, units::b > b
Definition: Units.h:1241
virtual const Ieee80211OfdmModulation * getStreamExtension6Modulation() const
Definition: Ieee80211VhtMode.h:192
virtual int getNumberOfDataSubcarriers() const
Definition: Ieee80211VhtMode.cc:322
virtual const Ieee80211OfdmModulation * getModulation() const
Definition: Ieee80211VhtMode.h:186
unsigned int computeNumberOfCodedBitsPerSubcarrierSum() const
Definition: Ieee80211VhtMode.cc:365
mega< Hz >::type MHz
Definition: Units.h:1083
const unsigned int numberOfBccEncoders
Definition: Ieee80211VhtMode.h:207
virtual bps getNetBitrate() const
Definition: Ieee80211VhtMode.cc:308
unsigned int computeNumberOfSpatialStreams(const Ieee80211Vhtmcs *) const
Definition: Ieee80211VhtMode.cc:358
Ieee80211VhtModeBase(unsigned int modulationAndCodingScheme, unsigned int numberOfSpatialStreams, const Hz bandwidth, GuardIntervalType guardIntervalType)
Definition: Ieee80211VhtMode.cc:28
const Ieee80211Vhtmcs * modulationAndCodingScheme
Definition: Ieee80211VhtMode.h:206
virtual bps getGrossBitrate() const
Definition: Ieee80211VhtMode.cc:315
b getTailFieldLength() const
Definition: Ieee80211VhtMode.h:224
virtual int getNumberOfSpatialStreams() const override
Definition: Ieee80211VhtMode.h:226
unsigned int getMcsIndex() const
Definition: Ieee80211VhtMode.h:185
virtual const Ieee80211OfdmModulation * getStreamExtension1Modulation() const
Definition: Ieee80211VhtMode.h:187