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

#include <Ieee80211OfdmModulation.h>

Inheritance diagram for inet::physicallayer::Ieee80211OfdmModulation:
inet::physicallayer::IModulation inet::IPrintableObject

Public Member Functions

 Ieee80211OfdmModulation (const ApskModulationBase *subcarrierModulation)
 
const ApskModulationBasegetSubcarrierModulation () const
 
virtual double calculateBER (double snir, Hz bandwidth, bps bitrate) const override
 Returns the bit error rate as a function of the signal to noise and interference ratio, the bandwidth, and the gross (physical) bitrate. More...
 
virtual double calculateSER (double snir, Hz bandwidth, bps bitrate) const override
 Returns the symbol error rate as a function of the signal to noise and interference ratio, the bandwidth, and the gross (physical) bitrate. More...
 
virtual std::ostream & printToStream (std::ostream &stream, int level, int evFlags=0) const override
 Prints this object to the provided output stream. More...
 
- 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 Attributes

const ApskModulationBasesubcarrierModulation
 

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

◆ Ieee80211OfdmModulation()

inet::physicallayer::Ieee80211OfdmModulation::Ieee80211OfdmModulation ( const ApskModulationBase subcarrierModulation)
20  :
22 {
23 }

Member Function Documentation

◆ calculateBER()

virtual double inet::physicallayer::Ieee80211OfdmModulation::calculateBER ( double  snir,
Hz  bandwidth,
bps  bitrate 
) const
inlineoverridevirtual

Returns the bit error rate as a function of the signal to noise and interference ratio, the bandwidth, and the gross (physical) bitrate.

Implements inet::physicallayer::IModulation.

25 { return subcarrierModulation->calculateBER(snir, bandwidth, bitrate); }

◆ calculateSER()

virtual double inet::physicallayer::Ieee80211OfdmModulation::calculateSER ( double  snir,
Hz  bandwidth,
bps  bitrate 
) const
inlineoverridevirtual

Returns the symbol error rate as a function of the signal to noise and interference ratio, the bandwidth, and the gross (physical) bitrate.

Implements inet::physicallayer::IModulation.

26 { return subcarrierModulation->calculateSER(snir, bandwidth, bitrate); }

◆ getSubcarrierModulation()

◆ printToStream()

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

Prints this object to the provided output stream.

Reimplemented from inet::IPrintableObject.

26 {
27  stream << "Ieee80211OfdmModulation";
28  if (level <= PRINT_LEVEL_TRACE)
30  return stream;
31 }

Member Data Documentation

◆ subcarrierModulation

const ApskModulationBase* inet::physicallayer::Ieee80211OfdmModulation::subcarrierModulation
protected

Referenced by printToStream().


The documentation for this class was generated from the following files:
inet::physicallayer::IModulation::calculateBER
virtual double calculateBER(double snir, Hz bandwidth, bps bitrate) const =0
Returns the bit error rate as a function of the signal to noise and interference ratio,...
inet::printFieldToString
std::string printFieldToString(const IPrintableObject *object, int level, int evFlags=0)
Definition: IPrintableObject.h:98
EV_FIELD
#define EV_FIELD(...)
Definition: INETDefs.h:112
inet::physicallayer::Ieee80211OfdmModulation::subcarrierModulation
const ApskModulationBase * subcarrierModulation
Definition: Ieee80211OfdmModulation.h:19
inet::IPrintableObject::PRINT_LEVEL_TRACE
@ PRINT_LEVEL_TRACE
Definition: IPrintableObject.h:22
inet::evFlags
int evFlags
Definition: INETDefs.cc:12
inet::physicallayer::IModulation::calculateSER
virtual double calculateSER(double snir, Hz bandwidth, bps bitrate) const =0
Returns the symbol error rate as a function of the signal to noise and interference ratio,...