User Manual, Developers Guide and API Documentation

rise::plmapping Namespace Reference


Classes

class  CoderFullMapping
 Full Channel Coder Mapping object (Singleton). This object contains a huge amount of data for the MI2PER tables. So keep this only one time in memory. More...
class  CoderFullSpecification
 Bass Class for Full Channel Coder Specification with MI2PER conversion. More...
class  CoderMapping
 Class to match std::string representation of Code Rates to Integers, code rates and vice versa. corresponds to Python class rise.plmapping.CoderMapping. More...
class  CoderSpecification
 Basic Specification of ONE Coder corresponds to Python class rise.plmapping.CoderSpecification. More...
class  FixedM2P
 return a Fixed PER for debugging purposes More...
class  FormulaCoder
 Implementation with MI2PER conversion formula. More...
class  FormulaM2P
 return PER for MI with an analytic calculation More...
class  GENERICM2P
 implementation the MI2PER mapper More...
class  PhyMode
 Class encapsulating Modulation and Coding -> PHY Mode. For Interoperation with other modules (e.g.) the schedulers, which represent the PHYModes with an int only, this class provides the possibility to map each combination of Modulation and coding to a unique integer and vice versa. The rightmost 4 Bits of the integer represent the coding, allowing for up to 16 different coding schemes. the other bits represent the modulation. More...
class  PhyModeMapper
 Helper class to find the best PHYmode depending on SINR. More...
class  SNR2MI
 returns the Mutual Information (MI) value per Bit corresponding to the SNR and Modulation value This is independent of coding and other parameters Valid for WINNER, ScaleNet, WiMac, WigWam, ... More...
class  SNR2MIFormula
 Implementation of the SNR2MI Mapping using a (slower, but less memory-consuming) mapping formula. More...
class  SNR2MIMap
 Implementation of the SNR2MI Mapping using static mapping tables. More...
class  TableCoder
 Implementation with MI2PER conversion table. More...

Namespaces

namespace  tests

Typedefs

typedef
wns::PyConfigViewCreator
< CoderFullSpecification
CoderSpecCreator
typedef wns::StaticFactory
< CoderSpecCreator
CoderSpecFactory
typedef std::vector< intCodeWordLengths
 vector of known blocklengths
typedef
wns::service::phy::phymode::Coding 
Coding
 int values for Coding: see my constuctor in .cpp and LLMapping.py
typedef
wns::service::phy::phymode::Modulation 
Modulation
 typedef to correspond with the ENUM Modulations
typedef wns::SmartPtr
< rise::plmapping::PhyMode
PhyModePtr
 when a pointer to a PhyMode is needed, use this one (SmartPtr) which takes care of memory deallocation itself.
typedef GENERICM2P WINNERM2P
 implementation of the WINNER L2S Interface

Functions

 ENUM (QAM256, 8)
 ENUM (QAM128, 7)
 ENUM (QAM64, 6)
 ENUM (QAM32, 5)
 ENUM (QAM16, 4)
 ENUM (QAM8, 3)
 ENUM (QPSK, 2)
 ENUM (BPSK, 1)
 ENUM_BEGIN (Modulations)
 the integer equivalents match the number of bits per modulation symbol (baud). This is used to correctly return the MI per Bit
 ENUM_END ()
std::ostream & operator<< (std::ostream &s, const PhyMode &p)
 define stream operator for class PhyMode
double rootFindByBisection (double(*func)(double), double offset, double x1, double x2, double accuracy)
 find the root (Nullstelle) of a function

Variables

const unsigned int MAX_MODULATIONS = 8
const unsigned int MAX_MODULATIONS_FOR_TABLE = 6
const unsigned int MOD_BITS = 6
const unsigned int MOD_MASK = 63
const Coding UNDEFINED_CODING = 0u
const unsigned int UNDEFINED_MODULATION = 0
const unsigned int UNDEFINED_PHYMODE = 0


Typedef Documentation

Definition at line 71 of file MI2PER.hpp.

Definition at line 72 of file MI2PER.hpp.

typedef std::vector< int > rise::plmapping::CodeWordLengths

Definition at line 51 of file MI2PER.hpp.

Definition at line 42 of file CodeRates.hpp.

Definition at line 68 of file PhyMode.hpp.

Definition at line 222 of file PhyMode.hpp.

Definition at line 203 of file MI2PER.hpp.


Function Documentation

rise::plmapping::ENUM ( QAM256  ,
 
)

rise::plmapping::ENUM ( QAM128  ,
 
)

rise::plmapping::ENUM ( QAM64  ,
 
)

rise::plmapping::ENUM ( QAM32  ,
 
)

rise::plmapping::ENUM ( QAM16  ,
 
)

rise::plmapping::ENUM ( QAM8  ,
 
)

rise::plmapping::ENUM ( QPSK  ,
 
)

rise::plmapping::ENUM ( BPSK  ,
 
)

rise::plmapping::ENUM_BEGIN ( Modulations   ) 

rise::plmapping::ENUM_END (  ) 

std::ostream& rise::plmapping::operator<< ( std::ostream &  s,
const PhyMode &  p 
) [inline]

Definition at line 215 of file PhyMode.hpp.

double rise::plmapping::rootFindByBisection ( double(*)(double func,
double  offset,
double  x1,
double  x2,
double  accuracy 
) [inline]

function must be static, if it is a member of a class

Author:
Rainer Schoenen (rs@comnets.rwth-aachen.de)

Definition at line 127 of file SNR2MI.hpp.


Variable Documentation

Definition at line 47 of file PhyMode.hpp.

Definition at line 44 of file SNR2MI.hpp.

const unsigned int rise::plmapping::MOD_BITS = 6

Definition at line 48 of file PhyMode.hpp.

const unsigned int rise::plmapping::MOD_MASK = 63

Definition at line 49 of file PhyMode.hpp.

Definition at line 43 of file CodeRates.hpp.

Definition at line 46 of file PhyMode.hpp.

Definition at line 45 of file PhyMode.hpp.


Generated on Fri Feb 10 03:33:35 2012 for openWNS by  doxygen 1.5.5