![]() |
5G-LENA nr-v3.3-159-ga6832aa7
The 5G/NR module for the ns-3 simulator
|
#include "nr-eesm-t2.h"
Public Member Functions | |
NrEesmT2 () | |
NrEesmT2 constructor. Initialize the pointers. | |
Public Attributes | |
const std::vector< double > * | m_betaTable {nullptr} |
Beta table. | |
const std::vector< double > * | m_mcsEcrTable {nullptr} |
MCS-ECR table. | |
const std::vector< uint8_t > * | m_mcsMTable {nullptr} |
MCS-M table. | |
const NrEesmErrorModel::SimulatedBlerFromSINR * | m_simulatedBlerFromSINR |
BLER from SINR table. | |
const std::vector< double > * | m_spectralEfficiencyForCqi {nullptr} |
Spectral-efficiency for CQI. | |
const std::vector< double > * | m_spectralEfficiencyForMcs {nullptr} |
Spectral-efficiency for MCS. | |
The NrEesmT2 struct.
This class provides the NR Tables to be used for MCS/CQI Table2, corresponding to tables 5.1.3.1-2 and 5.2.2.1-3 in TS 38.214. It includes the beta values (obtained from link-to-system mapping techniques) for EESM under MCS Table2, the Effective Code Rate (ECR) corresponding to MCS Table2, the BLER-SINR tables for different MCS, Block Sizes and LDPC base graph types, the M tables (modulation order for each MCS index in MCS Table2), the Spectral Efficiency (SE) for MCS indexes in MCS Table2, and the SE for CQI indexes in CQI Table2.
Values used inside NrEesmIrT2 and NrEesmCcT2 classes
Definition at line 32 of file nr-eesm-t2.h.
ns3::NrEesmT2::NrEesmT2 | ( | ) |
NrEesmT2 constructor. Initialize the pointers.
Definition at line 17739 of file nr-eesm-t2.cc.
References m_betaTable, m_mcsEcrTable, m_mcsMTable, m_simulatedBlerFromSINR, m_spectralEfficiencyForCqi, and m_spectralEfficiencyForMcs.
const std::vector<double>* ns3::NrEesmT2::m_betaTable {nullptr} |
Beta table.
Definition at line 39 of file nr-eesm-t2.h.
Referenced by NrEesmT2(), ns3::NrEesmCcT2::GetBetaTable(), and ns3::NrEesmIrT2::GetBetaTable().
const std::vector<double>* ns3::NrEesmT2::m_mcsEcrTable {nullptr} |
MCS-ECR table.
Definition at line 40 of file nr-eesm-t2.h.
Referenced by NrEesmT2(), ns3::NrEesmCcT2::GetMcsEcrTable(), and ns3::NrEesmIrT2::GetMcsEcrTable().
const std::vector<uint8_t>* ns3::NrEesmT2::m_mcsMTable {nullptr} |
MCS-M table.
Definition at line 43 of file nr-eesm-t2.h.
Referenced by NrEesmT2(), ns3::NrEesmCcT2::GetMcsMTable(), and ns3::NrEesmIrT2::GetMcsMTable().
const NrEesmErrorModel::SimulatedBlerFromSINR* ns3::NrEesmT2::m_simulatedBlerFromSINR |
BLER from SINR table.
Definition at line 41 of file nr-eesm-t2.h.
Referenced by NrEesmT2(), ns3::NrEesmCcT2::GetSimulatedBlerFromSINR(), and ns3::NrEesmIrT2::GetSimulatedBlerFromSINR().
const std::vector<double>* ns3::NrEesmT2::m_spectralEfficiencyForCqi {nullptr} |
Spectral-efficiency for CQI.
Definition at line 45 of file nr-eesm-t2.h.
Referenced by NrEesmT2(), ns3::NrEesmCcT2::GetSpectralEfficiencyForCqi(), and ns3::NrEesmIrT2::GetSpectralEfficiencyForCqi().
const std::vector<double>* ns3::NrEesmT2::m_spectralEfficiencyForMcs {nullptr} |
Spectral-efficiency for MCS.
Definition at line 44 of file nr-eesm-t2.h.
Referenced by NrEesmT2(), ns3::NrEesmCcT2::GetSpectralEfficiencyForMcs(), and ns3::NrEesmIrT2::GetSpectralEfficiencyForMcs().