INET Framework for OMNeT++/OMNEST
inet::physicallayer::Ieee80211Vhtmcs Class Reference

#include <Ieee80211VhtMode.h>

Public Member Functions

 Ieee80211Vhtmcs (unsigned int mcsIndex, const Ieee80211VhtCode *code, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211OfdmModulation *stream3Modulation, const Ieee80211OfdmModulation *stream4Modulation, const Ieee80211OfdmModulation *stream5Modulation, const Ieee80211OfdmModulation *stream6Modulation, const Ieee80211OfdmModulation *stream7Modulation, const Ieee80211OfdmModulation *stream8Modulation)
 
 Ieee80211Vhtmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211OfdmModulation *stream3Modulation, const Ieee80211OfdmModulation *stream4Modulation, const Ieee80211OfdmModulation *stream5Modulation, const Ieee80211OfdmModulation *stream6Modulation, const Ieee80211OfdmModulation *stream7Modulation, const Ieee80211OfdmModulation *stream8Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth)
 
 Ieee80211Vhtmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211OfdmModulation *stream3Modulation, const Ieee80211OfdmModulation *stream4Modulation, const Ieee80211OfdmModulation *stream5Modulation, const Ieee80211OfdmModulation *stream6Modulation, const Ieee80211OfdmModulation *stream7Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth)
 
 Ieee80211Vhtmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211OfdmModulation *stream3Modulation, const Ieee80211OfdmModulation *stream4Modulation, const Ieee80211OfdmModulation *stream5Modulation, const Ieee80211OfdmModulation *stream6Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth)
 
 Ieee80211Vhtmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211OfdmModulation *stream3Modulation, const Ieee80211OfdmModulation *stream4Modulation, const Ieee80211OfdmModulation *stream5Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth)
 
 Ieee80211Vhtmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211OfdmModulation *stream3Modulation, const Ieee80211OfdmModulation *stream4Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth)
 
 Ieee80211Vhtmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211OfdmModulation *stream3Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth)
 
 Ieee80211Vhtmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth)
 
 Ieee80211Vhtmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth)
 
 Ieee80211Vhtmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth, int nss)
 
virtual ~Ieee80211Vhtmcs ()
 
const Ieee80211VhtCodegetCode () const
 
unsigned int getMcsIndex () const
 
virtual const Ieee80211OfdmModulationgetModulation () const
 
virtual const Ieee80211OfdmModulationgetStreamExtension1Modulation () const
 
virtual const Ieee80211OfdmModulationgetStreamExtension2Modulation () const
 
virtual const Ieee80211OfdmModulationgetStreamExtension3Modulation () const
 
virtual const Ieee80211OfdmModulationgetStreamExtension4Modulation () const
 
virtual const Ieee80211OfdmModulationgetStreamExtension5Modulation () const
 
virtual const Ieee80211OfdmModulationgetStreamExtension6Modulation () const
 
virtual const Ieee80211OfdmModulationgetStreamExtension7Modulation () const
 
virtual Hz getBandwidth () const
 
virtual unsigned int getNumNss () const
 

Protected Attributes

const unsigned int mcsIndex
 
const Ieee80211OfdmModulationstream1Modulation = nullptr
 
const Ieee80211OfdmModulationstream2Modulation = nullptr
 
const Ieee80211OfdmModulationstream3Modulation = nullptr
 
const Ieee80211OfdmModulationstream4Modulation = nullptr
 
const Ieee80211OfdmModulationstream5Modulation = nullptr
 
const Ieee80211OfdmModulationstream6Modulation = nullptr
 
const Ieee80211OfdmModulationstream7Modulation = nullptr
 
const Ieee80211OfdmModulationstream8Modulation = nullptr
 
const Ieee80211VhtCodecode
 
const Hz bandwidth
 

Constructor & Destructor Documentation

◆ Ieee80211Vhtmcs() [1/10]

inet::physicallayer::Ieee80211Vhtmcs::Ieee80211Vhtmcs ( unsigned int  mcsIndex,
const Ieee80211VhtCode code,
const Ieee80211OfdmModulation stream1Modulation,
const Ieee80211OfdmModulation stream2Modulation,
const Ieee80211OfdmModulation stream3Modulation,
const Ieee80211OfdmModulation stream4Modulation,
const Ieee80211OfdmModulation stream5Modulation,
const Ieee80211OfdmModulation stream6Modulation,
const Ieee80211OfdmModulation stream7Modulation,
const Ieee80211OfdmModulation stream8Modulation 
)

◆ Ieee80211Vhtmcs() [2/10]

inet::physicallayer::Ieee80211Vhtmcs::Ieee80211Vhtmcs ( unsigned int  mcsIndex,
const Ieee80211OfdmModulation stream1Modulation,
const Ieee80211OfdmModulation stream2Modulation,
const Ieee80211OfdmModulation stream3Modulation,
const Ieee80211OfdmModulation stream4Modulation,
const Ieee80211OfdmModulation stream5Modulation,
const Ieee80211OfdmModulation stream6Modulation,
const Ieee80211OfdmModulation stream7Modulation,
const Ieee80211OfdmModulation stream8Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth 
)

◆ Ieee80211Vhtmcs() [3/10]

inet::physicallayer::Ieee80211Vhtmcs::Ieee80211Vhtmcs ( unsigned int  mcsIndex,
const Ieee80211OfdmModulation stream1Modulation,
const Ieee80211OfdmModulation stream2Modulation,
const Ieee80211OfdmModulation stream3Modulation,
const Ieee80211OfdmModulation stream4Modulation,
const Ieee80211OfdmModulation stream5Modulation,
const Ieee80211OfdmModulation stream6Modulation,
const Ieee80211OfdmModulation stream7Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth 
)

◆ Ieee80211Vhtmcs() [4/10]

inet::physicallayer::Ieee80211Vhtmcs::Ieee80211Vhtmcs ( unsigned int  mcsIndex,
const Ieee80211OfdmModulation stream1Modulation,
const Ieee80211OfdmModulation stream2Modulation,
const Ieee80211OfdmModulation stream3Modulation,
const Ieee80211OfdmModulation stream4Modulation,
const Ieee80211OfdmModulation stream5Modulation,
const Ieee80211OfdmModulation stream6Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth 
)

◆ Ieee80211Vhtmcs() [5/10]

inet::physicallayer::Ieee80211Vhtmcs::Ieee80211Vhtmcs ( unsigned int  mcsIndex,
const Ieee80211OfdmModulation stream1Modulation,
const Ieee80211OfdmModulation stream2Modulation,
const Ieee80211OfdmModulation stream3Modulation,
const Ieee80211OfdmModulation stream4Modulation,
const Ieee80211OfdmModulation stream5Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth 
)

◆ Ieee80211Vhtmcs() [6/10]

inet::physicallayer::Ieee80211Vhtmcs::Ieee80211Vhtmcs ( unsigned int  mcsIndex,
const Ieee80211OfdmModulation stream1Modulation,
const Ieee80211OfdmModulation stream2Modulation,
const Ieee80211OfdmModulation stream3Modulation,
const Ieee80211OfdmModulation stream4Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth 
)

◆ Ieee80211Vhtmcs() [7/10]

inet::physicallayer::Ieee80211Vhtmcs::Ieee80211Vhtmcs ( unsigned int  mcsIndex,
const Ieee80211OfdmModulation stream1Modulation,
const Ieee80211OfdmModulation stream2Modulation,
const Ieee80211OfdmModulation stream3Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth 
)

◆ Ieee80211Vhtmcs() [8/10]

inet::physicallayer::Ieee80211Vhtmcs::Ieee80211Vhtmcs ( unsigned int  mcsIndex,
const Ieee80211OfdmModulation stream1Modulation,
const Ieee80211OfdmModulation stream2Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth 
)

◆ Ieee80211Vhtmcs() [9/10]

inet::physicallayer::Ieee80211Vhtmcs::Ieee80211Vhtmcs ( unsigned int  mcsIndex,
const Ieee80211OfdmModulation stream1Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth 
)

◆ Ieee80211Vhtmcs() [10/10]

inet::physicallayer::Ieee80211Vhtmcs::Ieee80211Vhtmcs ( unsigned int  mcsIndex,
const Ieee80211OfdmModulation stream1Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth,
int  nss 
)
201  :
204  stream2Modulation(nullptr),
205  stream3Modulation(nullptr),
206  stream4Modulation(nullptr),
207  stream5Modulation(nullptr),
208  stream6Modulation(nullptr),
209  stream7Modulation(nullptr),
210  stream8Modulation(nullptr),
212 {
213  if (nss > 1)
215  if (nss > 2)
217  if (nss > 3)
219  if (nss > 4)
221  if (nss > 5)
223  if (nss > 6)
225  if (nss > 7)
228 }

◆ ~Ieee80211Vhtmcs()

inet::physicallayer::Ieee80211Vhtmcs::~Ieee80211Vhtmcs ( )
virtual
710 {
711  delete code;
712 }

Member Function Documentation

◆ getBandwidth()

virtual Hz inet::physicallayer::Ieee80211Vhtmcs::getBandwidth ( ) const
inlinevirtual

◆ getCode()

const Ieee80211VhtCode* inet::physicallayer::Ieee80211Vhtmcs::getCode ( ) const
inline

◆ getMcsIndex()

unsigned int inet::physicallayer::Ieee80211Vhtmcs::getMcsIndex ( ) const
inline

◆ getModulation()

virtual const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::getModulation ( ) const
inlinevirtual

◆ getNumNss()

virtual unsigned int inet::physicallayer::Ieee80211Vhtmcs::getNumNss ( ) const
inlinevirtual

◆ getStreamExtension1Modulation()

virtual const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::getStreamExtension1Modulation ( ) const
inlinevirtual

◆ getStreamExtension2Modulation()

virtual const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::getStreamExtension2Modulation ( ) const
inlinevirtual

◆ getStreamExtension3Modulation()

virtual const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::getStreamExtension3Modulation ( ) const
inlinevirtual

◆ getStreamExtension4Modulation()

virtual const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::getStreamExtension4Modulation ( ) const
inlinevirtual

◆ getStreamExtension5Modulation()

virtual const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::getStreamExtension5Modulation ( ) const
inlinevirtual

◆ getStreamExtension6Modulation()

virtual const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::getStreamExtension6Modulation ( ) const
inlinevirtual

◆ getStreamExtension7Modulation()

virtual const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::getStreamExtension7Modulation ( ) const
inlinevirtual

Member Data Documentation

◆ bandwidth

const Hz inet::physicallayer::Ieee80211Vhtmcs::bandwidth
protected

Referenced by Ieee80211Vhtmcs().

◆ code

const Ieee80211VhtCode* inet::physicallayer::Ieee80211Vhtmcs::code
protected

◆ mcsIndex

const unsigned int inet::physicallayer::Ieee80211Vhtmcs::mcsIndex
protected

◆ stream1Modulation

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::stream1Modulation = nullptr
protected

Referenced by Ieee80211Vhtmcs().

◆ stream2Modulation

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::stream2Modulation = nullptr
protected

Referenced by Ieee80211Vhtmcs().

◆ stream3Modulation

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::stream3Modulation = nullptr
protected

Referenced by Ieee80211Vhtmcs().

◆ stream4Modulation

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::stream4Modulation = nullptr
protected

Referenced by Ieee80211Vhtmcs().

◆ stream5Modulation

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::stream5Modulation = nullptr
protected

Referenced by Ieee80211Vhtmcs().

◆ stream6Modulation

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::stream6Modulation = nullptr
protected

Referenced by Ieee80211Vhtmcs().

◆ stream7Modulation

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::stream7Modulation = nullptr
protected

Referenced by Ieee80211Vhtmcs().

◆ stream8Modulation

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Vhtmcs::stream8Modulation = nullptr
protected

Referenced by Ieee80211Vhtmcs().


The documentation for this class was generated from the following files:
inet::physicallayer::Ieee80211Vhtmcs::stream7Modulation
const Ieee80211OfdmModulation * stream7Modulation
Definition: Ieee80211VhtMode.h:165
inet::physicallayer::Ieee80211Vhtmcs::stream4Modulation
const Ieee80211OfdmModulation * stream4Modulation
Definition: Ieee80211VhtMode.h:162
inet::physicallayer::Ieee80211Vhtmcs::stream3Modulation
const Ieee80211OfdmModulation * stream3Modulation
Definition: Ieee80211VhtMode.h:161
inet::physicallayer::Ieee80211Vhtmcs::stream5Modulation
const Ieee80211OfdmModulation * stream5Modulation
Definition: Ieee80211VhtMode.h:163
inet::physicallayer::Ieee80211VhtCompliantCodes::getCompliantCode
static const Ieee80211VhtCode * getCompliantCode(const Ieee80211ConvolutionalCode *convolutionalCode, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211OfdmModulation *stream3Modulation, const Ieee80211OfdmModulation *stream4Modulation, const Ieee80211OfdmModulation *stream5Modulation, const Ieee80211OfdmModulation *stream6Modulation, const Ieee80211OfdmModulation *stream7Modulation, const Ieee80211OfdmModulation *stream8Modulation, Hz bandwidth, bool withScrambling=true)
Definition: Ieee80211VhtCode.cc:26
inet::physicallayer::Ieee80211Vhtmcs::stream1Modulation
const Ieee80211OfdmModulation * stream1Modulation
Definition: Ieee80211VhtMode.h:159
inet::physicallayer::Ieee80211Vhtmcs::mcsIndex
const unsigned int mcsIndex
Definition: Ieee80211VhtMode.h:158
inet::physicallayer::Ieee80211Vhtmcs::bandwidth
const Hz bandwidth
Definition: Ieee80211VhtMode.h:168
inet::physicallayer::Ieee80211Vhtmcs::code
const Ieee80211VhtCode * code
Definition: Ieee80211VhtMode.h:167
inet::physicallayer::Ieee80211Vhtmcs::stream8Modulation
const Ieee80211OfdmModulation * stream8Modulation
Definition: Ieee80211VhtMode.h:166
inet::physicallayer::Ieee80211Vhtmcs::stream2Modulation
const Ieee80211OfdmModulation * stream2Modulation
Definition: Ieee80211VhtMode.h:160
inet::physicallayer::Ieee80211Vhtmcs::stream6Modulation
const Ieee80211OfdmModulation * stream6Modulation
Definition: Ieee80211VhtMode.h:164