ns-3
ns3::LteMiErrorModel Class Reference

#include <lte-mi-error-model.h>

List of all members.

Static Public Member Functions

static double Mib (const SpectrumValue &sinr, const std::vector< int > &map, uint8_t mcs)
 find the mmib (mean mutual information per bit) for different modulations of the specified TB
static double MappingMiBler (double mib, uint8_t mcs, uint16_t cbSize)
 map the mmib (mean mutual information per bit) for different MCS
static double GetTbError (const SpectrumValue &sinr, const std::vector< int > &map, uint16_t size, uint8_t mcs)
 run the error-model algorithm for the specified TB

Detailed Description

This class provides the BLER estimation based on mutual information metrics


Member Function Documentation

double ns3::LteMiErrorModel::GetTbError ( const SpectrumValue sinr,
const std::vector< int > &  map,
uint16_t  size,
uint8_t  mcs 
)
static

run the error-model algorithm for the specified TB

Parameters:
modulationthe modulations (qpsk, 16-qam, 64-qam)
codeblock-size and code-rate

References MappingMiBler(), Mib(), NS_LOG_FUNCTION, NS_LOG_INFO, and NS_LOG_LOGIC.

Referenced by ns3::LteAmc::CreateCqiFeedbacks().

double ns3::LteMiErrorModel::MappingMiBler ( double  mib,
uint8_t  mcs,
uint16_t  cbSize 
)
static

map the mmib (mean mutual information per bit) for different MCS

Parameters:
mmibmean mutual information per bit of a code-block
mcsthe MCS
cbSizethe size of the CB
Returns:
the bler

References NS_ASSERT_MSG, NS_LOG_FUNCTION, and NS_LOG_LOGIC.

Referenced by GetTbError().

double ns3::LteMiErrorModel::Mib ( const SpectrumValue sinr,
const std::vector< int > &  map,
uint8_t  mcs 
)
static

find the mmib (mean mutual information per bit) for different modulations of the specified TB

Parameters:
sinrthe perceived sinrs in the whole bandwidth
mapthe actives RBs for the TB
cmsthe MCS of the TB
Returns:
the mmib

References NS_ASSERT_MSG, NS_LOG_FUNCTION, and NS_LOG_LOGIC.

Referenced by GetTbError().


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