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

This class implements gray coded rectangular quadrature amplitude modulation that arranges symbols evenly. More...

#include <MQAMModulation.h>

Inheritance diagram for inet::physicallayer::MQAMModulation:
inet::physicallayer::MQAMModulationBase inet::physicallayer::APSKModulationBase inet::physicallayer::IAPSKModulation inet::physicallayer::IModulation inet::physicallayer::IPrintableObject

Public Member Functions

 MQAMModulation (unsigned int codeWordSize)
 
virtual ~MQAMModulation ()
 
virtual std::ostream & printToStream (std::ostream &stream, int level) const override
 Prints this object to the provided output stream. More...
 
- Public Member Functions inherited from inet::physicallayer::MQAMModulationBase
 MQAMModulationBase (const std::vector< APSKSymbol > *constellation)
 
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::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
 

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
}
 
- Static Public Member Functions inherited from inet::physicallayer::APSKModulationBase
static const APSKModulationBasefindModulation (const char *name)
 
- Protected Attributes inherited from inet::physicallayer::APSKModulationBase
const std::vector< APSKSymbol > * constellation
 
const unsigned int codeWordSize
 
const unsigned int constellationSize
 

Detailed Description

This class implements gray coded rectangular quadrature amplitude modulation that arranges symbols evenly.

http://en.wikipedia.org/wiki/Quadrature_amplitude_modulation#Rectangular_QAM

Constructor & Destructor Documentation

inet::physicallayer::MQAMModulation::MQAMModulation ( unsigned int  codeWordSize)
45  : MQAMModulationBase(createConstellation(codeWordSize))
46 {
47 }
const unsigned int codeWordSize
Definition: APSKModulationBase.h:36
MQAMModulationBase(const std::vector< APSKSymbol > *constellation)
Definition: MQAMModulationBase.cc:24
inet::physicallayer::MQAMModulation::~MQAMModulation ( )
virtual
50 {
51  delete constellation;
52 }
const std::vector< APSKSymbol > * constellation
Definition: APSKModulationBase.h:35

Member Function Documentation

std::ostream & inet::physicallayer::MQAMModulation::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::APSKModulationBase.

55 {
56  stream << "MQAMModulation";
57  return APSKModulationBase::printToStream(stream, level);
58 }
virtual std::ostream & printToStream(std::ostream &stream, int level) const override
Prints this object to the provided output stream.
Definition: APSKModulationBase.cc:39

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