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

Represents a Direct Sequence Spread Spectrum with Orthogonal Frequency Division Multiplexing PHY mode as described in IEEE 802.11-2012 specification subclause 19.3.2.6. More...

#include <Ieee80211DsssOfdmMode.h>

Inheritance diagram for inet::physicallayer::Ieee80211DsssOfdmMode:
inet::physicallayer::Ieee80211ModeBase inet::physicallayer::IIeee80211Mode inet::IPrintableObject

Public Member Functions

 Ieee80211DsssOfdmMode (const char *name, const Ieee80211DsssPreambleMode *dsssPreambleMode, const Ieee80211DsssHeaderMode *dsssHeaderMode, const Ieee80211OfdmPreambleMode *ofdmPreambleMode, const Ieee80211OfdmSignalMode *ofdmSignalMode, const Ieee80211OfdmDataMode *ofdmDataMode)
 
virtual std::ostream & printToStream (std::ostream &stream, int level, int evFlags=0) const override
 Prints this object to the provided output stream. More...
 
virtual const IIeee80211PreambleModegetPreambleMode () const override
 
virtual const IIeee80211HeaderModegetHeaderMode () const override
 
virtual const IIeee80211DataModegetDataMode () const override
 
virtual const simtime_t getDuration (b dataLength) const override
 
virtual const simtime_t getSlotTime () const override
 
virtual const simtime_t getSifsTime () const override
 
virtual const simtime_t getRifsTime () const override
 
virtual const simtime_t getCcaTime () const override
 
virtual const simtime_t getPhyRxStartDelay () const override
 
virtual const simtime_t getRxTxTurnaroundTime () const override
 
virtual const simtime_t getPreambleLength () const override
 
virtual const simtime_t getPlcpHeaderLength () const override
 
virtual int getMpduMaxLength () const override
 
- Public Member Functions inherited from inet::physicallayer::Ieee80211ModeBase
 Ieee80211ModeBase (const char *name)
 
virtual const char * getName () const override
 
- Public Member Functions inherited from inet::physicallayer::IIeee80211Mode
IIeee80211PreambleMode_getPreambleMode () const
 
IIeee80211HeaderMode_getHeaderMode () const
 
IIeee80211DataMode_getDataMode () const
 
- 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
 

Protected Member Functions

virtual int getLegacyCwMin () const override
 
virtual int getLegacyCwMax () const override
 

Protected Attributes

const Ieee80211DsssPreambleModedsssPreambleMode
 
const Ieee80211DsssHeaderModedsssHeaderMode
 
const Ieee80211OfdmPreambleModeofdmPreambleMode
 
const Ieee80211OfdmSignalModeofdmSignalMode
 
const Ieee80211OfdmDataModeofdmDataMode
 

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) }
 

Detailed Description

Represents a Direct Sequence Spread Spectrum with Orthogonal Frequency Division Multiplexing PHY mode as described in IEEE 802.11-2012 specification subclause 19.3.2.6.

Constructor & Destructor Documentation

◆ Ieee80211DsssOfdmMode()

inet::physicallayer::Ieee80211DsssOfdmMode::Ieee80211DsssOfdmMode ( const char *  name,
const Ieee80211DsssPreambleMode dsssPreambleMode,
const Ieee80211DsssHeaderMode dsssHeaderMode,
const Ieee80211OfdmPreambleMode ofdmPreambleMode,
const Ieee80211OfdmSignalMode ofdmSignalMode,
const Ieee80211OfdmDataMode ofdmDataMode 
)

Member Function Documentation

◆ getCcaTime()

virtual const simtime_t inet::physicallayer::Ieee80211DsssOfdmMode::getCcaTime ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211Mode.

52 { return 0; }

◆ getDataMode()

virtual const IIeee80211DataMode* inet::physicallayer::Ieee80211DsssOfdmMode::getDataMode ( ) const
inlineoverridevirtual

◆ getDuration()

virtual const simtime_t inet::physicallayer::Ieee80211DsssOfdmMode::getDuration ( b  dataLength) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211Mode.

46 { return 0; }

◆ getHeaderMode()

virtual const IIeee80211HeaderMode* inet::physicallayer::Ieee80211DsssOfdmMode::getHeaderMode ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211Mode.

42 { return nullptr; }

◆ getLegacyCwMax()

virtual int inet::physicallayer::Ieee80211DsssOfdmMode::getLegacyCwMax ( ) const
inlineoverrideprotectedvirtual

Implements inet::physicallayer::IIeee80211Mode.

34 { return -1; }

◆ getLegacyCwMin()

virtual int inet::physicallayer::Ieee80211DsssOfdmMode::getLegacyCwMin ( ) const
inlineoverrideprotectedvirtual

Implements inet::physicallayer::IIeee80211Mode.

33 { return -1; }

◆ getMpduMaxLength()

virtual int inet::physicallayer::Ieee80211DsssOfdmMode::getMpduMaxLength ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211Mode.

57 { return -1; }

◆ getPhyRxStartDelay()

virtual const simtime_t inet::physicallayer::Ieee80211DsssOfdmMode::getPhyRxStartDelay ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211Mode.

53 { return 0; }

◆ getPlcpHeaderLength()

virtual const simtime_t inet::physicallayer::Ieee80211DsssOfdmMode::getPlcpHeaderLength ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211Mode.

56 { return 0; }

◆ getPreambleLength()

virtual const simtime_t inet::physicallayer::Ieee80211DsssOfdmMode::getPreambleLength ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211Mode.

55 { return 0; }

◆ getPreambleMode()

virtual const IIeee80211PreambleMode* inet::physicallayer::Ieee80211DsssOfdmMode::getPreambleMode ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211Mode.

41 { return nullptr; }

◆ getRifsTime()

const simtime_t inet::physicallayer::Ieee80211DsssOfdmMode::getRifsTime ( ) const
overridevirtual

Implements inet::physicallayer::IIeee80211Mode.

25 {
26  return -1;
27 }

◆ getRxTxTurnaroundTime()

virtual const simtime_t inet::physicallayer::Ieee80211DsssOfdmMode::getRxTxTurnaroundTime ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211Mode.

54 { return 0; }

◆ getSifsTime()

virtual const simtime_t inet::physicallayer::Ieee80211DsssOfdmMode::getSifsTime ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211Mode.

50 { return 0; }

◆ getSlotTime()

virtual const simtime_t inet::physicallayer::Ieee80211DsssOfdmMode::getSlotTime ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IIeee80211Mode.

49 { return 0; }

◆ printToStream()

virtual std::ostream& inet::physicallayer::Ieee80211DsssOfdmMode::printToStream ( std::ostream &  stream,
int  level,
int  evFlags = 0 
) const
inlineoverridevirtual

Prints this object to the provided output stream.

Reimplemented from inet::IPrintableObject.

39 { return stream << "Ieee80211DsssOfdmMode"; }

Member Data Documentation

◆ dsssHeaderMode

const Ieee80211DsssHeaderMode* inet::physicallayer::Ieee80211DsssOfdmMode::dsssHeaderMode
protected

◆ dsssPreambleMode

const Ieee80211DsssPreambleMode* inet::physicallayer::Ieee80211DsssOfdmMode::dsssPreambleMode
protected

◆ ofdmDataMode

const Ieee80211OfdmDataMode* inet::physicallayer::Ieee80211DsssOfdmMode::ofdmDataMode
protected

◆ ofdmPreambleMode

const Ieee80211OfdmPreambleMode* inet::physicallayer::Ieee80211DsssOfdmMode::ofdmPreambleMode
protected

◆ ofdmSignalMode

const Ieee80211OfdmSignalMode* inet::physicallayer::Ieee80211DsssOfdmMode::ofdmSignalMode
protected

The documentation for this class was generated from the following files:
inet::physicallayer::Ieee80211DsssOfdmMode::dsssHeaderMode
const Ieee80211DsssHeaderMode * dsssHeaderMode
Definition: Ieee80211DsssOfdmMode.h:27
inet::physicallayer::Ieee80211DsssOfdmMode::ofdmPreambleMode
const Ieee80211OfdmPreambleMode * ofdmPreambleMode
Definition: Ieee80211DsssOfdmMode.h:28
inet::physicallayer::Ieee80211DsssOfdmMode::ofdmSignalMode
const Ieee80211OfdmSignalMode * ofdmSignalMode
Definition: Ieee80211DsssOfdmMode.h:29
inet::physicallayer::Ieee80211DsssOfdmMode::dsssPreambleMode
const Ieee80211DsssPreambleMode * dsssPreambleMode
Definition: Ieee80211DsssOfdmMode.h:26
inet::physicallayer::Ieee80211DsssOfdmMode::ofdmDataMode
const Ieee80211OfdmDataMode * ofdmDataMode
Definition: Ieee80211DsssOfdmMode.h:30
inet::physicallayer::Ieee80211ModeBase::name
std::string name
Definition: Ieee80211ModeBase.h:19
inet::physicallayer::Ieee80211ModeBase::Ieee80211ModeBase
Ieee80211ModeBase(const char *name)
Definition: Ieee80211ModeBase.h:22