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

#include <Ieee80211OfdmMode.h>

Inheritance diagram for inet::physicallayer::Ieee80211OfdmPreambleMode:
inet::physicallayer::IIeee80211PreambleMode inet::physicallayer::Ieee80211OfdmTimingRelatedParametersBase inet::IPrintableObject

Public Member Functions

 Ieee80211OfdmPreambleMode (Hz channelSpacing)
 
virtual ~Ieee80211OfdmPreambleMode ()
 
virtual std::ostream & printToStream (std::ostream &stream, int level, int evFlags=0) const override
 Prints this object to the provided output stream. More...
 
const simtime_t getTrainingSymbolGIDuration () const
 
const simtime_t getShortTrainingSequenceDuration () const
 
const simtime_t getLongTrainingSequenceDuration () const
 
virtual const simtime_t getDuration () const override
 
virtual Ptr< Ieee80211PhyPreamblecreatePreamble () const override
 
- Public Member Functions inherited from inet::IPrintableObject
virtual ~IPrintableObject ()
 
virtual std::string printToString () const
 
virtual std::string printToString (int level, int evFlags=0) const
 
virtual std::string getInfoStringRepresentation (int evFlags=0) const
 
virtual std::string getDetailStringRepresentation (int evFlags=0) const
 
virtual std::string getDebugStringRepresentation (int evFlags=0) const
 
virtual std::string getTraceStringRepresentation (int evFlags=0) const
 
virtual std::string getCompleteStringRepresentation (int evFlags=0) const
 

Additional Inherited Members

- Public Types inherited from inet::IPrintableObject
enum  PrintLevel {
  PRINT_LEVEL_TRACE, PRINT_LEVEL_DEBUG, PRINT_LEVEL_DETAIL, PRINT_LEVEL_INFO,
  PRINT_LEVEL_COMPLETE = INT_MIN
}
 
enum  PrintFlag { PRINT_FLAG_FORMATTED = (1 << 0), PRINT_FLAG_MULTILINE = (1 << 1) }
 

Constructor & Destructor Documentation

◆ Ieee80211OfdmPreambleMode()

inet::physicallayer::Ieee80211OfdmPreambleMode::Ieee80211OfdmPreambleMode ( Hz  channelSpacing)

◆ ~Ieee80211OfdmPreambleMode()

virtual inet::physicallayer::Ieee80211OfdmPreambleMode::~Ieee80211OfdmPreambleMode ( )
inlinevirtual
64 {}

Member Function Documentation

◆ createPreamble()

virtual Ptr<Ieee80211PhyPreamble> inet::physicallayer::Ieee80211OfdmPreambleMode::createPreamble ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211PreambleMode.

73 { return makeShared<Ieee80211OfdmPhyPreamble>(); }

◆ getDuration()

◆ getLongTrainingSequenceDuration()

const simtime_t inet::physicallayer::Ieee80211OfdmPreambleMode::getLongTrainingSequenceDuration ( ) const
inline

◆ getShortTrainingSequenceDuration()

const simtime_t inet::physicallayer::Ieee80211OfdmPreambleMode::getShortTrainingSequenceDuration ( ) const
inline
69 { return 10 * getFFTTransformPeriod() / 4; }

◆ getTrainingSymbolGIDuration()

const simtime_t inet::physicallayer::Ieee80211OfdmPreambleMode::getTrainingSymbolGIDuration ( ) const
inline
68 { return getFFTTransformPeriod() / 2; }

◆ printToStream()

std::ostream & inet::physicallayer::Ieee80211OfdmPreambleMode::printToStream ( std::ostream &  stream,
int  level,
int  evFlags = 0 
) const
overridevirtual

Prints this object to the provided output stream.

Reimplemented from inet::IPrintableObject.

140 {
141  return stream << "Ieee80211OfdmPreambleMode";
142 }

The documentation for this class was generated from the following files:
inet::physicallayer::Ieee80211OfdmPreambleMode::getLongTrainingSequenceDuration
const simtime_t getLongTrainingSequenceDuration() const
Definition: Ieee80211OfdmMode.h:70
inet::physicallayer::Ieee80211OfdmPreambleMode::getTrainingSymbolGIDuration
const simtime_t getTrainingSymbolGIDuration() const
Definition: Ieee80211OfdmMode.h:68
inet::physicallayer::Ieee80211OfdmPreambleMode::getShortTrainingSequenceDuration
const simtime_t getShortTrainingSequenceDuration() const
Definition: Ieee80211OfdmMode.h:69