User Manual, Developers Guide and API Documentation

rise::plmapping::CoderFullSpecification Class Reference

Bass Class for Full Channel Coder Specification with MI2PER conversion.

#include <plmapping/MI2PER.hpp>

Inheritance diagram for rise::plmapping::CoderFullSpecification:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 56 of file MI2PER.hpp.


Constructor & Destructor Documentation

rise::plmapping::CoderFullSpecification::CoderFullSpecification ( const wns::pyconfig::View  )  [inline]

Definition at line 61 of file MI2PER.hpp.

virtual rise::plmapping::CoderFullSpecification::~CoderFullSpecification (  )  [inline, virtual]

Definition at line 62 of file MI2PER.hpp.


Member Function Documentation

virtual double rise::plmapping::CoderFullSpecification::mapMI2PER ( double  mi,
unsigned int  blockLength 
) const [pure virtual]

virtual double rise::plmapping::CoderFullSpecification::PER2MIB ( double  per,
unsigned int  blockLength 
) const [pure virtual]

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

Implemented in rise::plmapping::TableCoder, and rise::plmapping::FormulaCoder.


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

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