#include <lte-mi-error-model.h>
Static Public Member Functions | |
static double | GetPcfichPdcchError (const SpectrumValue &sinr) |
run the error-model algorithm for the specified PCFICH+PDCCH channels | |
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 | |
static double | MappingMiBler (double mib, uint8_t mcs, uint16_t cbSize) |
map the mmib (mean mutual information per bit) for different MCS | |
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 |
This class provides the BLER estimation based on mutual information metrics
Definition at line 57 of file lte-mi-error-model.h.
|
static |
run the error-model algorithm for the specified PCFICH+PDCCH channels
sinr | the perceived sinrs in the whole bandwidth |
Definition at line 496 of file lte-mi-error-model.cc.
References ns3::MI_map_qpsk, ns3::MI_map_qpsk_axis, ns3::MI_MAP_QPSK_SIZE, NS_ASSERT, NS_ASSERT_MSG, NS_LOG_FUNCTION, ns3::PDCCH_PCFICH_CURVE_SIZE, ns3::PdcchPcfichBlerCurveXaxis, ns3::PdcchPcfichBlerCurveYaxis, ns3::SpectrumValue::ValuesBegin(), and ns3::SpectrumValue::ValuesEnd().
Referenced by ns3::LteSpectrumPhy::EndRxDlCtrl().
|
static |
run the error-model algorithm for the specified TB
sinr | the perceived sinrs in the whole bandwidth |
map | the actives RBs for the TB |
size | the size in bytes of the TB |
mcs | the MCS of the TB |
Definition at line 380 of file lte-mi-error-model.cc.
References ns3::cbSizeTable, MappingMiBler(), Mib(), NS_LOG_FUNCTION, NS_LOG_INFO, and NS_LOG_LOGIC.
Referenced by ns3::LteAmc::CreateCqiFeedbacks(), and ns3::LteSpectrumPhy::EndRxData().
|
static |
map the mmib (mean mutual information per bit) for different MCS
mmib | mean mutual information per bit of a code-block |
mcs | the MCS |
cbSize | the size of the CB |
Definition at line 336 of file lte-mi-error-model.cc.
References ns3::bEcrTable, ns3::cbMiSizeTable, ns3::cEcrTable, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and ns3::TbsIndex.
Referenced by GetTbError().
|
static |
find the mmib (mean mutual information per bit) for different modulations of the specified TB
sinr | the perceived sinrs in the whole bandwidth |
map | the actives RBs for the TB |
mcs | the MCS of the TB |
Definition at line 261 of file lte-mi-error-model.cc.
References ns3::MI_map_16qam, ns3::MI_map_16qam_axis, ns3::MI_MAP_16QAM_SIZE, ns3::MI_map_64qam, ns3::MI_map_64qam_axis, ns3::MI_MAP_64QAM_SIZE, ns3::MI_map_qpsk, ns3::MI_map_qpsk_axis, ns3::MI_MAP_QPSK_SIZE, NS_ASSERT_MSG, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Referenced by GetTbError().