5G-LENA nr-v3.3-159-ga6832aa7
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
ns3::NrEesmT1 Struct Reference

The NrEesmT1 struct. More...

#include "nr-eesm-t1.h"

+ Collaboration diagram for ns3::NrEesmT1:

Public Member Functions

 NrEesmT1 ()
 NrEesmT1 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.
 

Detailed Description

The NrEesmT1 struct.

This class provides the NR Tables to be used for MCS/CQI Table1, corresponding to tables 5.1.3.1-1 and 5.2.2.1-2 in TS 38.214. It includes the beta values (obtained from link-to-system mapping techniques) for EESM under MCS Table1, the Effective Code Rate (ECR) corresponding to MCS Table1, 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 Table1), the Spectral Efficiency (SE) for MCS indexes in MCS Table1, and the SE for CQI indexes in CQI Table1.

Values used inside NrEesmIrT1 and NrEesmCcT1 classes

See also
NrEesmIrT1
NrEesmCcT1

Definition at line 32 of file nr-eesm-t1.h.

Constructor & Destructor Documentation

◆ NrEesmT1()

ns3::NrEesmT1::NrEesmT1 ( )

NrEesmT1 constructor. Initialize the pointers.

Definition at line 17535 of file nr-eesm-t1.cc.

References m_betaTable, m_mcsEcrTable, m_mcsMTable, m_simulatedBlerFromSINR, m_spectralEfficiencyForCqi, and m_spectralEfficiencyForMcs.

Member Data Documentation

◆ m_betaTable

const std::vector<double>* ns3::NrEesmT1::m_betaTable {nullptr}

Beta table.

Definition at line 39 of file nr-eesm-t1.h.

Referenced by NrEesmT1(), ns3::NrEesmCcT1::GetBetaTable(), and ns3::NrEesmIrT1::GetBetaTable().

◆ m_mcsEcrTable

const std::vector<double>* ns3::NrEesmT1::m_mcsEcrTable {nullptr}

MCS-ECR table.

Definition at line 40 of file nr-eesm-t1.h.

Referenced by NrEesmT1(), ns3::NrEesmCcT1::GetMcsEcrTable(), and ns3::NrEesmIrT1::GetMcsEcrTable().

◆ m_mcsMTable

const std::vector<uint8_t>* ns3::NrEesmT1::m_mcsMTable {nullptr}

MCS-M table.

Definition at line 43 of file nr-eesm-t1.h.

Referenced by NrEesmT1(), ns3::NrEesmCcT1::GetMcsMTable(), and ns3::NrEesmIrT1::GetMcsMTable().

◆ m_simulatedBlerFromSINR

const NrEesmErrorModel::SimulatedBlerFromSINR* ns3::NrEesmT1::m_simulatedBlerFromSINR
Initial value:
{
nullptr}

BLER from SINR table.

Definition at line 41 of file nr-eesm-t1.h.

Referenced by NrEesmT1(), ns3::NrEesmCcT1::GetSimulatedBlerFromSINR(), and ns3::NrEesmIrT1::GetSimulatedBlerFromSINR().

◆ m_spectralEfficiencyForCqi

const std::vector<double>* ns3::NrEesmT1::m_spectralEfficiencyForCqi {nullptr}

Spectral-efficiency for CQI.

Definition at line 45 of file nr-eesm-t1.h.

Referenced by NrEesmT1(), ns3::NrEesmCcT1::GetSpectralEfficiencyForCqi(), and ns3::NrEesmIrT1::GetSpectralEfficiencyForCqi().

◆ m_spectralEfficiencyForMcs

const std::vector<double>* ns3::NrEesmT1::m_spectralEfficiencyForMcs {nullptr}

Spectral-efficiency for MCS.

Definition at line 44 of file nr-eesm-t1.h.

Referenced by NrEesmT1(), ns3::NrEesmCcT1::GetSpectralEfficiencyForMcs(), and ns3::NrEesmIrT1::GetSpectralEfficiencyForMcs().


The documentation for this struct was generated from the following files: