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

#include <Ieee80211OFDMMode.h>

Inheritance diagram for inet::physicallayer::Ieee80211OFDMSignalMode:
inet::physicallayer::IIeee80211HeaderMode inet::physicallayer::Ieee80211OFDMModeBase inet::physicallayer::IPrintableObject inet::physicallayer::Ieee80211OFDMTimingRelatedParametersBase

Public Member Functions

 Ieee80211OFDMSignalMode (const Ieee80211OFDMCode *code, const Ieee80211OFDMModulation *modulation, Hz channelSpacing, Hz bandwidth, unsigned int rate)
 
virtual ~Ieee80211OFDMSignalMode ()
 
virtual std::ostream & printToStream (std::ostream &stream, int level) const override
 Prints this object to the provided output stream. More...
 
unsigned int getRate () const
 
int getRateBitLength () const
 
int getReservedBitLength () const
 
int getLengthBitLength () const
 
int getParityBitLength () const
 
int getTailBitLength () const
 
virtual int getBitLength () const override
 
virtual const simtime_t getDuration () const override
 
const Ieee80211OFDMCodegetCode () const
 
const Ieee80211OFDMModulationgetModulation () const override
 
virtual bps getGrossBitrate () const override
 
virtual bps getNetBitrate () const override
 
- Public Member Functions inherited from inet::physicallayer::IPrintableObject
virtual ~IPrintableObject ()
 
virtual std::string getInfoStringRepresentation () const
 
virtual std::string getDetailStringRepresentation () const
 
virtual std::string getDebugStringRepresentation () const
 
virtual std::string getTraceStringRepresentation () const
 
virtual std::string getCompleteStringRepresentation () const
 
- Public Member Functions inherited from inet::physicallayer::Ieee80211OFDMModeBase
 Ieee80211OFDMModeBase (const Ieee80211OFDMModulation *modulation, const Ieee80211OFDMCode *code, Hz channelSpacing, Hz bandwidth)
 
virtual ~Ieee80211OFDMModeBase ()
 
int getNumberOfDataSubcarriers () const
 
int getNumberOfPilotSubcarriers () const
 
int getNumberOfTotalSubcarriers () const
 
Hz getBandwidth () const
 

Protected Attributes

unsigned int rate
 
- Protected Attributes inherited from inet::physicallayer::Ieee80211OFDMModeBase
const Ieee80211OFDMModulationmodulation
 
const Ieee80211OFDMCodecode
 
const Hz bandwidth
 
bps netBitrate
 
bps grossBitrate
 

Additional Inherited Members

- Public Types inherited from inet::physicallayer::IPrintableObject
enum  PrintLevel {
  PRINT_LEVEL_TRACE, PRINT_LEVEL_DEBUG, PRINT_LEVEL_DETAIL, PRINT_LEVEL_INFO,
  PRINT_LEVEL_COMPLETE = INT_MIN
}
 
- Protected Member Functions inherited from inet::physicallayer::Ieee80211OFDMModeBase
bps computeGrossBitrate (const Ieee80211OFDMModulation *modulation) const
 
bps computeNetBitrate (bps grossBitrate, const Ieee80211OFDMCode *code) const
 

Constructor & Destructor Documentation

inet::physicallayer::Ieee80211OFDMSignalMode::Ieee80211OFDMSignalMode ( const Ieee80211OFDMCode code,
const Ieee80211OFDMModulation modulation,
Hz  channelSpacing,
Hz  bandwidth,
unsigned int  rate 
)
51  :
53  rate(rate)
54 {
55 }
Ieee80211OFDMModeBase(const Ieee80211OFDMModulation *modulation, const Ieee80211OFDMCode *code, Hz channelSpacing, Hz bandwidth)
Definition: Ieee80211OFDMMode.cc:27
unsigned int rate
Definition: Ieee80211OFDMMode.h:88
const Ieee80211OFDMCode * code
Definition: Ieee80211OFDMMode.h:49
const Hz bandwidth
Definition: Ieee80211OFDMMode.h:50
const Ieee80211OFDMModulation * modulation
Definition: Ieee80211OFDMMode.h:48
virtual inet::physicallayer::Ieee80211OFDMSignalMode::~Ieee80211OFDMSignalMode ( )
inlinevirtual
92 {}

Member Function Documentation

virtual int inet::physicallayer::Ieee80211OFDMSignalMode::getBitLength ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211HeaderMode.

int getReservedBitLength() const
Definition: Ieee80211OFDMMode.h:98
int getLengthBitLength() const
Definition: Ieee80211OFDMMode.h:99
int getTailBitLength() const
Definition: Ieee80211OFDMMode.h:101
int getRateBitLength() const
Definition: Ieee80211OFDMMode.h:97
int getParityBitLength() const
Definition: Ieee80211OFDMMode.h:100
const Ieee80211OFDMCode* inet::physicallayer::Ieee80211OFDMSignalMode::getCode ( ) const
inline
106 { return code; }
const Ieee80211OFDMCode * code
Definition: Ieee80211OFDMMode.h:49
virtual const simtime_t inet::physicallayer::Ieee80211OFDMSignalMode::getDuration ( ) const
inlineoverridevirtual
virtual bps inet::physicallayer::Ieee80211OFDMSignalMode::getGrossBitrate ( ) const
inlineoverridevirtual

Reimplemented from inet::physicallayer::Ieee80211OFDMModeBase.

virtual bps getGrossBitrate() const
Definition: Ieee80211OFDMMode.cc:76
int inet::physicallayer::Ieee80211OFDMSignalMode::getLengthBitLength ( ) const
inline
99 { return 12; }
const Ieee80211OFDMModulation* inet::physicallayer::Ieee80211OFDMSignalMode::getModulation ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211HeaderMode.

107 { return modulation; }
const Ieee80211OFDMModulation * modulation
Definition: Ieee80211OFDMMode.h:48
virtual bps inet::physicallayer::Ieee80211OFDMSignalMode::getNetBitrate ( ) const
inlineoverridevirtual

Reimplemented from inet::physicallayer::Ieee80211OFDMModeBase.

virtual bps getNetBitrate() const
Definition: Ieee80211OFDMMode.cc:83
int inet::physicallayer::Ieee80211OFDMSignalMode::getParityBitLength ( ) const
inline
100 { return 1; }
unsigned int inet::physicallayer::Ieee80211OFDMSignalMode::getRate ( ) const
inline
96 { return rate; }
unsigned int rate
Definition: Ieee80211OFDMMode.h:88
int inet::physicallayer::Ieee80211OFDMSignalMode::getRateBitLength ( ) const
inline
97 { return 4; }
int inet::physicallayer::Ieee80211OFDMSignalMode::getReservedBitLength ( ) const
inline
98 { return 1; }
int inet::physicallayer::Ieee80211OFDMSignalMode::getTailBitLength ( ) const
inline
101 { return 6; }
std::ostream & inet::physicallayer::Ieee80211OFDMSignalMode::printToStream ( std::ostream &  stream,
int  level 
) const
overridevirtual

Prints this object to the provided output stream.

Function calls to operator<< with pointers or references either const or not are all forwarded to this function.

Reimplemented from inet::physicallayer::IPrintableObject.

157 {
158  return stream << "Ieee80211OFDMSignalMode";
159 }

Member Data Documentation

unsigned int inet::physicallayer::Ieee80211OFDMSignalMode::rate
protected

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