User Manual, Developers Guide and API Documentation

rise::plmapping::SNR2MI Class Reference

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...

#include <plmapping/SNR2MI.hpp>

Inheritance diagram for rise::plmapping::SNR2MI:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual wns::Ratio convertMIB2SNR (const double &mib, const wns::service::phy::phymode::Modulation &mod) const
 invert the SNR2MIB function
virtual double convertSNR2MI (const wns::Ratio &snr, const wns::service::phy::phymode::PhyModeInterface &phyMode) const
 returns the Mutual Information value (MI) (not per Bit)
virtual double convertSNR2MIB (const wns::Ratio &snr, const wns::service::phy::phymode::PhyModeInterface &phyMode) const
 returns the Mutual Information value per Bit (MIB)
virtual ~SNR2MI ()

Private Member Functions

double convertSNR2MIB (const wns::Ratio &snr, wns::service::phy::phymode::Modulation modTYPE) const
 returns the Mutual Information value per Bit (MIB)
virtual double mapSNR2MI (const wns::Ratio &snr, wns::service::phy::phymode::Modulation modTYPE) const =0
 the actual conversion method, has to be overloaded

Static Private Member Functions

static double BER2MIB (double ber)
 functional dependency between BER (bit error ratio) and MIB (mutual information)
static double MIB2BER (double mib)
 functional dependency between BER (bit error ratio) and MIB (mutual information)

Friends

class tests::CoderFullTests
class tests::SNR2MITest


Detailed Description

See also:
http://en.wikipedia.org/wiki/Mutual_information
Author:
Rainer Schoenen (rs@comnets.rwth-aachen.de)

Definition at line 54 of file SNR2MI.hpp.


Constructor & Destructor Documentation

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

Definition at line 60 of file SNR2MI.hpp.


Member Function Documentation

double SNR2MI::BER2MIB ( double  ber  )  [static, private]

See also:
http://de.wikipedia.org/wiki/Kanalkapazit%C3%A4t
Author:
Rainer Schoenen (rs@comnets.rwth-aachen.de)

Definition at line 109 of file SNR2MI.cpp.

wns::Ratio SNR2MI::convertMIB2SNR ( const double mib,
const wns::service::phy::phymode::Modulation mod 
) const [virtual]

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

Implements wns::service::phy::phymode::SNR2MIInterface.

Definition at line 63 of file SNR2MI.cpp.

double SNR2MI::convertSNR2MI ( const wns::Ratio snr,
const wns::service::phy::phymode::PhyModeInterface phyMode 
) const [virtual]

Implements wns::service::phy::phymode::SNR2MIInterface.

Definition at line 51 of file SNR2MI.cpp.

double SNR2MI::convertSNR2MIB ( const wns::Ratio snr,
wns::service::phy::phymode::Modulation  modTYPE 
) const [private]

Definition at line 57 of file SNR2MI.cpp.

double SNR2MI::convertSNR2MIB ( const wns::Ratio snr,
const wns::service::phy::phymode::PhyModeInterface phyMode 
) const [virtual]

Implements wns::service::phy::phymode::SNR2MIInterface.

Definition at line 46 of file SNR2MI.cpp.

virtual double rise::plmapping::SNR2MI::mapSNR2MI ( const wns::Ratio snr,
wns::service::phy::phymode::Modulation  modTYPE 
) const [private, pure virtual]

double SNR2MI::MIB2BER ( double  mib  )  [static, private]

this iterative method is not cheap: O(log(1/precision))

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

Definition at line 121 of file SNR2MI.cpp.


Friends And Related Function Documentation

friend class tests::CoderFullTests [friend]

Definition at line 58 of file SNR2MI.hpp.

friend class tests::SNR2MITest [friend]

Definition at line 57 of file SNR2MI.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