32 #ifndef LTE_MI_ERROR_MODEL_H 33 #define LTE_MI_ERROR_MODEL_H 40 #include <ns3/spectrum-value.h> 41 #include <ns3/lte-harq-phy.h> 93 static double Mib (
const SpectrumValue& sinr,
const std::vector<int>& map, uint8_t mcs);
101 static double MappingMiBler (
double mib, uint8_t ecrId, uint16_t cbSize);
const uint16_t MI_64QAM_MAX_ID
MI 64QAM maximum ID.
This class provides the BLER estimation based on mutual information metrics.
const uint16_t MI_QPSK_MAX_ID
MI QPSK maximum ID.
static TbStats_t GetTbDecodificationStats(const SpectrumValue &sinr, const std::vector< int > &map, uint16_t size, uint8_t mcs, HarqProcessInfoList_t miHistory)
run the error-model algorithm for the specified TB
const uint16_t MI_16QAM_MAX_ID
MI 16QAM maximum ID.
const uint16_t MI_MAP_16QAM_SIZE
MI map 16QAM size.
const uint16_t PDCCH_PCFICH_CURVE_SIZE
PDCCH PCFICH curve size.
const uint16_t MI_MAP_QPSK_SIZE
MI map QPSK size.
static double GetPcfichPdcchError(const SpectrumValue &sinr)
run the error-model algorithm for the specified PCFICH+PDCCH channels
const uint16_t MI_64QAM_BLER_MAX_ID
MI 64QAM BLER maximum ID.
const uint16_t MI_MAP_64QAM_SIZE
MI map 64QAM size.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
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 ...
const uint16_t MI_QPSK_BLER_MAX_ID
MI QPSK BLER maximum ID.
const uint16_t MI_16QAM_BLER_MAX_ID
MI 16QAM BLER maximum ID.
Set of values corresponding to a given SpectrumModel.
static double MappingMiBler(double mib, uint8_t ecrId, uint16_t cbSize)
map the mmib (mean mutual information per bit) for different MCS
std::vector< HarqProcessInfoElement_t > HarqProcessInfoList_t
HarqProcessInfoList_t typedef.