|
ns-3
|
#include <lte-mi-error-model.h>
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 | |
This class provides the BLER estimation based on mutual information metrics
|
static |
run the error-model algorithm for the specified TB
| modulation | the modulations (qpsk, 16-qam, 64-qam) |
| code | block-size and code-rate |
References MappingMiBler(), Mib(), NS_LOG_FUNCTION, NS_LOG_INFO, and NS_LOG_LOGIC.
Referenced by ns3::LteAmc::CreateCqiFeedbacks().
|
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 |
References NS_ASSERT_MSG, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
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 |
| cms | the MCS of the TB |
References NS_ASSERT_MSG, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Referenced by GetTbError().