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

This modulation implements quadrature phase-shift keying. More...

#include <QpskModulation.h>

Inheritance diagram for inet::physicallayer::QpskModulation:
inet::physicallayer::MqamModulationBase inet::physicallayer::ApskModulationBase inet::physicallayer::IApskModulation inet::physicallayer::IModulation inet::IPrintableObject

Public Member Functions

 QpskModulation ()
 
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::physicallayer::MqamModulationBase
 MqamModulationBase (double normalizationFactor, const std::vector< ApskSymbol > *constellation)
 
virtual double getNormalizationFactor () const
 
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 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...
 
- Public Member Functions inherited from inet::physicallayer::ApskModulationBase
 ApskModulationBase (const std::vector< ApskSymbol > *constellation)
 
virtual const std::vector< ApskSymbol > * getConstellation () const
 
virtual unsigned int getConstellationSize () const override
 
virtual unsigned int getCodeWordSize () const override
 
virtual const ApskSymbolmapToConstellationDiagram (const ShortBitVector &symbol) const
 
virtual ShortBitVector demapToBitRepresentation (const ApskSymbol *symbol) 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
 

Static Public Attributes

static const QpskModulation singleton
 

Static Protected Attributes

static const std::vector< ApskSymbolconstellation
 

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) }
 
- Static Public Member Functions inherited from inet::physicallayer::ApskModulationBase
const static ApskModulationBasefindModulation (const char *name)
 
- Protected Attributes inherited from inet::physicallayer::MqamModulationBase
double normalizationFactor = NaN
 
- Protected Attributes inherited from inet::physicallayer::ApskModulationBase
const std::vector< ApskSymbol > * constellation
 
const unsigned int codeWordSize
 
const unsigned int constellationSize
 

Detailed Description

This modulation implements quadrature phase-shift keying.

http://en.wikipedia.org/wiki/Phase-shift_keying#Quadrature_phase-shift_keying_.28QPSK.29

Constructor & Destructor Documentation

◆ QpskModulation()

inet::physicallayer::QpskModulation::QpskModulation ( )
23 {
24 }

Member Function Documentation

◆ printToStream()

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

Prints this object to the provided output stream.

Reimplemented from inet::physicallayer::ApskModulationBase.

33 { return stream << "QpskModulation"; }

Member Data Documentation

◆ constellation

const std::vector< ApskSymbol > inet::physicallayer::QpskModulation::constellation
staticprotected
Initial value:
= {
k * ApskSymbol(-1, -1), k * ApskSymbol(1, -1), k * ApskSymbol(-1, 1), k * ApskSymbol(1, 1)
}

◆ singleton


The documentation for this class was generated from the following files:
inet::physicallayer::QpskModulation::constellation
static const std::vector< ApskSymbol > constellation
Definition: QpskModulation.h:28
inet::physicallayer::k
const double k
Definition: Qam1024Modulation.cc:14
inet::physicallayer::MqamModulationBase::MqamModulationBase
MqamModulationBase(double normalizationFactor, const std::vector< ApskSymbol > *constellation)
Definition: MqamModulationBase.cc:14