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

inet::physicallayer::Ieee80211HTMCS::Ieee80211HTMCS ( unsigned int  mcsIndex,
const Ieee80211HTCode code,
const Ieee80211OFDMModulation stream1Modulation,
const Ieee80211OFDMModulation stream2Modulation,
const Ieee80211OFDMModulation stream3Modulation,
const Ieee80211OFDMModulation stream4Modulation 
)

Referenced by inet::physicallayer::Ieee80211HTSignalMode::~Ieee80211HTSignalMode().

76  :
82  code(code)
83 {
84 }
const Ieee80211OFDMModulation * stream1Modulation
Definition: Ieee80211HTMode.h:173
const Ieee80211OFDMModulation * stream3Modulation
Definition: Ieee80211HTMode.h:175
const unsigned int mcsIndex
Definition: Ieee80211HTMode.h:172
const Ieee80211HTCode * code
Definition: Ieee80211HTMode.h:177
const Ieee80211OFDMModulation * stream2Modulation
Definition: Ieee80211HTMode.h:174
const Ieee80211OFDMModulation * stream4Modulation
Definition: Ieee80211HTMode.h:176
inet::physicallayer::Ieee80211HTMCS::Ieee80211HTMCS ( unsigned int  mcsIndex,
const Ieee80211OFDMModulation stream1Modulation,
const Ieee80211OFDMModulation stream2Modulation,
const Ieee80211OFDMModulation stream3Modulation,
const Ieee80211OFDMModulation stream4Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth 
)
86  :
94 {
95 }
const Ieee80211OFDMModulation * stream1Modulation
Definition: Ieee80211HTMode.h:173
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:35
const Ieee80211OFDMModulation * stream3Modulation
Definition: Ieee80211HTMode.h:175
const unsigned int mcsIndex
Definition: Ieee80211HTMode.h:172
const Hz bandwidth
Definition: Ieee80211HTMode.h:178
const Ieee80211HTCode * code
Definition: Ieee80211HTMode.h:177
const Ieee80211OFDMModulation * stream2Modulation
Definition: Ieee80211HTMode.h:174
const Ieee80211OFDMModulation * stream4Modulation
Definition: Ieee80211HTMode.h:176
inet::physicallayer::Ieee80211HTMCS::Ieee80211HTMCS ( unsigned int  mcsIndex,
const Ieee80211OFDMModulation stream1Modulation,
const Ieee80211OFDMModulation stream2Modulation,
const Ieee80211OFDMModulation stream3Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth 
)
97  :
102  stream4Modulation(nullptr),
105 {
106 }
const Ieee80211OFDMModulation * stream1Modulation
Definition: Ieee80211HTMode.h:173
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:35
const Ieee80211OFDMModulation * stream3Modulation
Definition: Ieee80211HTMode.h:175
const unsigned int mcsIndex
Definition: Ieee80211HTMode.h:172
const Hz bandwidth
Definition: Ieee80211HTMode.h:178
const Ieee80211HTCode * code
Definition: Ieee80211HTMode.h:177
const Ieee80211OFDMModulation * stream2Modulation
Definition: Ieee80211HTMode.h:174
const Ieee80211OFDMModulation * stream4Modulation
Definition: Ieee80211HTMode.h:176
inet::physicallayer::Ieee80211HTMCS::Ieee80211HTMCS ( unsigned int  mcsIndex,
const Ieee80211OFDMModulation stream1Modulation,
const Ieee80211OFDMModulation stream2Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth 
)
108  :
112  stream3Modulation(nullptr),
113  stream4Modulation(nullptr),
116 {
117 }
const Ieee80211OFDMModulation * stream1Modulation
Definition: Ieee80211HTMode.h:173
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:35
const Ieee80211OFDMModulation * stream3Modulation
Definition: Ieee80211HTMode.h:175
const unsigned int mcsIndex
Definition: Ieee80211HTMode.h:172
const Hz bandwidth
Definition: Ieee80211HTMode.h:178
const Ieee80211HTCode * code
Definition: Ieee80211HTMode.h:177
const Ieee80211OFDMModulation * stream2Modulation
Definition: Ieee80211HTMode.h:174
const Ieee80211OFDMModulation * stream4Modulation
Definition: Ieee80211HTMode.h:176
inet::physicallayer::Ieee80211HTMCS::Ieee80211HTMCS ( unsigned int  mcsIndex,
const Ieee80211OFDMModulation stream1Modulation,
const Ieee80211ConvolutionalCode convolutionalCode,
Hz  bandwidth 
)
119  :
122  stream2Modulation(nullptr),
123  stream3Modulation(nullptr),
124  stream4Modulation(nullptr),
127 {
128 }
const Ieee80211OFDMModulation * stream1Modulation
Definition: Ieee80211HTMode.h:173
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:35
const Ieee80211OFDMModulation * stream3Modulation
Definition: Ieee80211HTMode.h:175
const unsigned int mcsIndex
Definition: Ieee80211HTMode.h:172
const Hz bandwidth
Definition: Ieee80211HTMode.h:178
const Ieee80211HTCode * code
Definition: Ieee80211HTMode.h:177
const Ieee80211OFDMModulation * stream2Modulation
Definition: Ieee80211HTMode.h:174
const Ieee80211OFDMModulation * stream4Modulation
Definition: Ieee80211HTMode.h:176
inet::physicallayer::Ieee80211HTMCS::~Ieee80211HTMCS ( )
virtual
363 {
364  delete code;
365 }
const Ieee80211HTCode * code
Definition: Ieee80211HTMode.h:177

Member Function Documentation

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

Referenced by inet::physicallayer::Ieee80211HTCompliantModes::getCompliantMode().

194 { return bandwidth; }
const Hz bandwidth
Definition: Ieee80211HTMode.h:178
const Ieee80211HTCode* inet::physicallayer::Ieee80211HTMCS::getCode ( ) const
inline
unsigned int inet::physicallayer::Ieee80211HTMCS::getMcsIndex ( ) const
inline

Referenced by inet::physicallayer::Ieee80211HTCompliantModes::getCompliantMode().

189 { return mcsIndex; }
const unsigned int mcsIndex
Definition: Ieee80211HTMode.h:172
virtual const Ieee80211OFDMModulation* inet::physicallayer::Ieee80211HTMCS::getModulation ( ) const
inlinevirtual

Referenced by inet::physicallayer::Ieee80211HTDataMode::getModulation().

190 { return stream1Modulation; }
const Ieee80211OFDMModulation * stream1Modulation
Definition: Ieee80211HTMode.h:173
virtual const Ieee80211OFDMModulation* inet::physicallayer::Ieee80211HTMCS::getStreamExtension1Modulation ( ) const
inlinevirtual
191 { return stream2Modulation; }
const Ieee80211OFDMModulation * stream2Modulation
Definition: Ieee80211HTMode.h:174
virtual const Ieee80211OFDMModulation* inet::physicallayer::Ieee80211HTMCS::getStreamExtension2Modulation ( ) const
inlinevirtual
192 { return stream3Modulation; }
const Ieee80211OFDMModulation * stream3Modulation
Definition: Ieee80211HTMode.h:175
virtual const Ieee80211OFDMModulation* inet::physicallayer::Ieee80211HTMCS::getStreamExtension3Modulation ( ) const
inlinevirtual
193 { return stream4Modulation; }
const Ieee80211OFDMModulation * stream4Modulation
Definition: Ieee80211HTMode.h:176

Member Data Documentation

const unsigned int inet::physicallayer::Ieee80211HTMCS::mcsIndex
protected
const Ieee80211OFDMModulation* inet::physicallayer::Ieee80211HTMCS::stream1Modulation
protected
const Ieee80211OFDMModulation* inet::physicallayer::Ieee80211HTMCS::stream2Modulation
protected
const Ieee80211OFDMModulation* inet::physicallayer::Ieee80211HTMCS::stream3Modulation
protected
const Ieee80211OFDMModulation* inet::physicallayer::Ieee80211HTMCS::stream4Modulation
protected

The documentation for this class was generated from the following files: