5#ifndef NR_MI_ERROR_MODEL_H
6#define NR_MI_ERROR_MODEL_H
8#include "nr-error-model.h"
91 const std::vector<int>& map,
111 Mode mode)
const override;
115 uint32_t
GetMaxCbSize(uint32_t tbSize, uint8_t mcs)
const override;
132 virtual Ptr<NrErrorModelOutput> GetTbBitDecodificationStats(
const SpectrumValue& sinr,
133 const std::vector<int>& map,
147 static double Mib(
const SpectrumValue& sinr,
const std::vector<int>& map, uint8_t mcs);
158 static double MappingMiBler(
double mib, uint8_t ecrId, uint32_t cbSize);
Interface for calculating the error probability for a transport block.
std::vector< Ptr< NrErrorModelOutput > > NrErrorModelHistory
Vector of previous output.
Mode
Indicate the mode (UL or DL)
~NrLteMiErrorModel() override
~NrLteMiErrorModel
double GetSpectralEfficiencyForMcs(uint8_t mcs) const override
Get the SE for a given MCS, following the MCSs in LTE.
static TypeId GetTypeId()
GetTypeId.
uint32_t GetMaxCbSize(uint32_t tbSize, uint8_t mcs) const override
Get the maximum code block size, as per LTE.
uint8_t GetMaxMcs() const override
Get the maximum MCS.
double GetSpectralEfficiencyForCqi(uint8_t cqi) override
Get the SE for a given CQI, following the CQIs in LTE.
uint32_t GetPayloadSize(uint32_t usefulSC, uint8_t mcs, uint8_t rank, uint32_t rbNum, Mode mode) const override
Get the payload size, following the MCSs in LTE.
Ptr< NrErrorModelOutput > GetTbDecodificationStats(const SpectrumValue &sinr, const std::vector< int > &map, uint32_t size, uint8_t mcs, const NrErrorModelHistory &history) override
Get an output for the decodification error probability of a given transport block,...
NrLteMiErrorModel()
NrLteMiErrorModel constructor.
Store the output of an NRErrorModel.
The NrLteMiErrorModelOutput struct Error model output returned by the class NrLteMiErrorModel.
uint32_t m_infoBits
number of info bits
~NrLteMiErrorModelOutput() override
~NrLteMiErrorModelOutput
NrLteMiErrorModelOutput(double tbler)
NrLteMiErrorModelOutput constructor with tbler parameter.
double m_mi
Mutual Information.
double m_miTotal
Accumulated Mutual Information.
NrLteMiErrorModelOutput()=delete
NrLteMiErrorModelOutput default constructor (deleted)
uint32_t m_codeBits
number of code bits