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

#include <Ieee80211HtMode.h>

Public Member Functions

 Ieee80211Htmcs (unsigned int mcsIndex, const Ieee80211HtCode *code, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211OfdmModulation *stream3Modulation, const Ieee80211OfdmModulation *stream4Modulation)
 
 Ieee80211Htmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211OfdmModulation *stream3Modulation, const Ieee80211OfdmModulation *stream4Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth)
 
 Ieee80211Htmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211OfdmModulation *stream3Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth)
 
 Ieee80211Htmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth)
 
 Ieee80211Htmcs (unsigned int mcsIndex, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211ConvolutionalCode *convolutionalCode, Hz bandwidth)
 
virtual ~Ieee80211Htmcs ()
 
const Ieee80211HtCodegetCode () const
 
unsigned int getMcsIndex () const
 
virtual const Ieee80211OfdmModulationgetModulation () const
 
virtual const Ieee80211OfdmModulationgetStreamExtension1Modulation () const
 
virtual const Ieee80211OfdmModulationgetStreamExtension2Modulation () const
 
virtual const Ieee80211OfdmModulationgetStreamExtension3Modulation () const
 
virtual Hz getBandwidth () const
 

Protected Attributes

const unsigned int mcsIndex
 
const Ieee80211OfdmModulationstream1Modulation
 
const Ieee80211OfdmModulationstream2Modulation
 
const Ieee80211OfdmModulationstream3Modulation
 
const Ieee80211OfdmModulationstream4Modulation
 
const Ieee80211HtCodecode
 
const Hz bandwidth
 

Constructor & Destructor Documentation

◆ Ieee80211Htmcs() [1/5]

inet::physicallayer::Ieee80211Htmcs::Ieee80211Htmcs ( unsigned int  mcsIndex,
const Ieee80211HtCode code,
const Ieee80211OfdmModulation stream1Modulation,
const Ieee80211OfdmModulation stream2Modulation,
const Ieee80211OfdmModulation stream3Modulation,
const Ieee80211OfdmModulation stream4Modulation 
)

◆ Ieee80211Htmcs() [2/5]

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

◆ Ieee80211Htmcs() [3/5]

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

◆ Ieee80211Htmcs() [4/5]

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

◆ Ieee80211Htmcs() [5/5]

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

◆ ~Ieee80211Htmcs()

inet::physicallayer::Ieee80211Htmcs::~Ieee80211Htmcs ( )
virtual
351 {
352  delete code;
353 }

Member Function Documentation

◆ getBandwidth()

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

◆ getCode()

const Ieee80211HtCode* inet::physicallayer::Ieee80211Htmcs::getCode ( ) const
inline

◆ getMcsIndex()

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

◆ getModulation()

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

◆ getStreamExtension1Modulation()

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

◆ getStreamExtension2Modulation()

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

◆ getStreamExtension3Modulation()

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

Member Data Documentation

◆ bandwidth

const Hz inet::physicallayer::Ieee80211Htmcs::bandwidth
protected

◆ code

const Ieee80211HtCode* inet::physicallayer::Ieee80211Htmcs::code
protected

Referenced by ~Ieee80211Htmcs().

◆ mcsIndex

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

◆ stream1Modulation

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Htmcs::stream1Modulation
protected

◆ stream2Modulation

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Htmcs::stream2Modulation
protected

◆ stream3Modulation

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Htmcs::stream3Modulation
protected

◆ stream4Modulation

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211Htmcs::stream4Modulation
protected

The documentation for this class was generated from the following files:
inet::physicallayer::Ieee80211Htmcs::bandwidth
const Hz bandwidth
Definition: Ieee80211HtMode.h:169
inet::physicallayer::Ieee80211Htmcs::stream1Modulation
const Ieee80211OfdmModulation * stream1Modulation
Definition: Ieee80211HtMode.h:164
inet::physicallayer::Ieee80211HtCompliantCodes::getCompliantCode
static const Ieee80211HtCode * getCompliantCode(const Ieee80211ConvolutionalCode *convolutionalCode, const Ieee80211OfdmModulation *stream1Modulation, const Ieee80211OfdmModulation *stream2Modulation, const Ieee80211OfdmModulation *stream3Modulation, const Ieee80211OfdmModulation *stream4Modulation, Hz bandwidth, bool withScrambling=true)
Definition: Ieee80211HtCode.cc:26
inet::physicallayer::Ieee80211Htmcs::mcsIndex
const unsigned int mcsIndex
Definition: Ieee80211HtMode.h:163
inet::physicallayer::Ieee80211Htmcs::stream3Modulation
const Ieee80211OfdmModulation * stream3Modulation
Definition: Ieee80211HtMode.h:166
inet::physicallayer::Ieee80211Htmcs::stream4Modulation
const Ieee80211OfdmModulation * stream4Modulation
Definition: Ieee80211HtMode.h:167
inet::physicallayer::Ieee80211Htmcs::code
const Ieee80211HtCode * code
Definition: Ieee80211HtMode.h:168
inet::physicallayer::Ieee80211Htmcs::stream2Modulation
const Ieee80211OfdmModulation * stream2Modulation
Definition: Ieee80211HtMode.h:165