User Manual, Developers Guide and API Documentation

rise::plmapping::CoderFullMapping Class Reference

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.

#include <plmapping/MI2PER.hpp>

Inheritance diagram for rise::plmapping::CoderFullMapping:

Inheritance graph
[legend]
Collaboration diagram for rise::plmapping::CoderFullMapping:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 CoderFullMapping (const wns::pyconfig::View &config)
double mapMI2PER (double mi, unsigned int blockLength, Coding coding) const
 get PER for given MI and blockLength (=payload[net], not CWL[gross])
double PER2MIB (double per, unsigned int blockLength, Coding coding) const
 get MI for a given PER target ratio and blockLength (=payload[net], not CWL[gross])
virtual ~CoderFullMapping ()

Private Types

typedef std::vector
< CoderFullSpecification * > 
CoderFullSpecVector
 maps from the Coding ID to the Sub-Map for the different block lengths

Private Member Functions

virtual const
CoderFullSpecification
getCoderFullSpecification (Coding c) const
virtual bool isConfigured () const
 true, if the object is ready to use

Private Attributes

CoderFullSpecVector coderFullSpecVector
wns::logger::Logger logger
 logger

Friends

class tests::CoderFullTests
class tests::MI2PERTest


Detailed Description

Definition at line 145 of file MI2PER.hpp.


Member Typedef Documentation

Definition at line 173 of file MI2PER.hpp.


Constructor & Destructor Documentation

CoderFullMapping::CoderFullMapping ( const wns::pyconfig::View config  ) 

Definition at line 297 of file MI2PER.cpp.

CoderFullMapping::~CoderFullMapping (  )  [virtual]

Definition at line 333 of file MI2PER.cpp.


Member Function Documentation

const CoderFullSpecification & CoderFullMapping::getCoderFullSpecification ( Coding  c  )  const [private, virtual]

Definition at line 350 of file MI2PER.cpp.

bool CoderFullMapping::isConfigured (  )  const [private, virtual]

Reimplemented from rise::plmapping::CoderMapping.

Definition at line 344 of file MI2PER.cpp.

double CoderFullMapping::mapMI2PER ( double  mi,
unsigned int  blockLength,
Coding  coding 
) const

Definition at line 359 of file MI2PER.cpp.

double CoderFullMapping::PER2MIB ( double  per,
unsigned int  blockLength,
Coding  coding 
) const

this iterative method is not cheap: O(log(tableSize))

Definition at line 373 of file MI2PER.cpp.


Friends And Related Function Documentation

friend class tests::CoderFullTests [friend]

Definition at line 150 of file MI2PER.hpp.

friend class tests::MI2PERTest [friend]

Definition at line 149 of file MI2PER.hpp.


Member Data Documentation

Definition at line 174 of file MI2PER.hpp.

Definition at line 177 of file MI2PER.hpp.


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

Generated on Sat May 26 03:32:38 2012 for openWNS by  doxygen 1.5.5