![]() |
5G-LENA nr-v3.3-120-gdac69c56
The 5G/NR module for the ns-3 simulator
|
The representation of an user for any Mac scheduler. More...
#include "nr-mac-scheduler-ue-info.h"
Classes | |
struct | CqiInfo |
Received CQI information. More... | |
struct | SbMcsInfo |
Public Types | |
typedef std::function< NrMacHarqVector &(const UePtr &ue)> | GetHarqVectorFn |
typedef std::function< std::unordered_map< uint8_t, LCGPtr > &(const UePtr &ue)> | GetLCGFn |
typedef std::function< uint32_t()> | GetRbPerRbgFn |
enum class | McsCsiSource { AVG_MCS , AVG_SPEC_EFF , AVG_SINR , WIDEBAND_MCS } |
Public Member Functions | |
NrMacSchedulerUeInfo ()=delete | |
Default Constructor (deleted) | |
NrMacSchedulerUeInfo (uint16_t rnti, BeamId beamId, const GetRbPerRbgFn &fn) | |
Create a new UE representation. | |
virtual | ~NrMacSchedulerUeInfo () |
~NrMacSchedulerUeInfo deconstructor | |
uint8_t | GetDlMcs () const |
Get the downlink MCS, given by the wideband CQI, or the sub-band CQIs of the currently allocated RBGs, if available. | |
uint32_t | GetTotalDlBuffer () const |
void | ReleaseLC (uint8_t lcid) |
virtual void | ResetDlMetric () |
ResetDlMetric. | |
virtual void | ResetDlSchedInfo () |
Reset DL information. | |
virtual void | ResetUlMetric () |
ResetUlMetric. | |
virtual void | ResetUlSchedInfo () |
Reset UL information. | |
virtual void | UpdateDlMetric () |
Update DL metrics after resources have been assigned. | |
virtual void | UpdateUlMetric () |
Update UL metrics after resources have been assigned. | |
Static Public Member Functions | |
static NrMacHarqVector & | GetDlHarqVector (const UePtr &ue) |
GetDlHarqVector. | |
static std::unordered_map< uint8_t, LCGPtr > & | GetDlLCG (const UePtr &ue) |
GetDlLCG. | |
static uint8_t & | GetDlMcs (const UePtr &ue) |
GetDlMcs. | |
static std::vector< uint16_t > & | GetDlRBG (const UePtr &ue) |
GetDlRBG. | |
static std::vector< uint8_t > & | GetDlSym (const UePtr &ue) |
GetDlSym. | |
static uint32_t & | GetDlTBS (const UePtr &ue) |
GetDlTBS. | |
static NrMacHarqVector & | GetUlHarqVector (const UePtr &ue) |
GetUlHarqVector. | |
static std::unordered_map< uint8_t, LCGPtr > & | GetUlLCG (const UePtr &ue) |
GetUlLCG. | |
static uint8_t & | GetUlMcs (const UePtr &ue) |
GetUlMcs. | |
static std::vector< uint16_t > & | GetUlRBG (const UePtr &ue) |
GetUlRBG. | |
static std::vector< uint8_t > & | GetUlSym (const UePtr &ue) |
GetUlSym. | |
static uint32_t & | GetUlTBS (const UePtr &ue) |
GetUlTBS. | |
static void | PrintLcInfo (uint16_t ue, uint8_t lcgId, uint8_t lcId, uint8_t cqi, uint8_t P, uint8_t minP) |
Prints information related to the QCI of a UEs LC. | |
Public Attributes | |
BeamId | m_beamId |
Beam ID of the UE (kept updated as much as possible by MAC) | |
Ptr< NrAmc > | m_dlAmc |
AMC instance of scheduler associated with DL. | |
CqiInfo | m_dlCqi |
DL CQI information. | |
NrMacHarqVector | m_dlHarq |
HARQ process vector for DL. | |
std::unordered_map< uint8_t, LCGPtr > | m_dlLCG |
DL LCG. | |
uint8_t | m_dlMcs {0} |
DL MCS. | |
uint32_t | m_dlMRBRetx {0} |
Ptr< const ComplexMatrixArray > | m_dlPrecMats {nullptr} |
DL Precoding matrices. | |
uint8_t | m_dlRank {1} |
DL rank (number of MIMO layers) | |
std::vector< uint16_t > | m_dlRBG |
DL Resource Block Group assigned in this slot. | |
std::vector< SbMcsInfo > | m_dlSbMcsInfo |
std::vector< uint8_t > | m_dlSym |
Corresponding symbol of m_dlRBG in this slot. | |
uint32_t | m_dlTbSize {0} |
std::optional< uint8_t > | m_fhMaxMcsAssignable |
Maximum DL MCS assignable due to FH limitations. | |
McsCsiSource | m_mcsCsiSource |
Source of MCS computation based on CSI feedback. | |
std::vector< uint8_t > | m_rbgToSb |
Precomputed RBG to SB mapping. | |
uint16_t | m_rnti {0} |
RNTI of the UE. | |
uint32_t | m_srsOffset {0} |
SRS offset. | |
uint32_t | m_srsPeriodicity {0} |
SRS periodicity. | |
uint8_t | m_startMcsDlUe {0} |
Starting DL MCS to be used. | |
Ptr< NrAmc > | m_ulAmc |
AMC instance of scheduler associated with UL. | |
CqiInfo | m_ulCqi |
UL CQI information. | |
NrMacHarqVector | m_ulHarq |
HARQ process vector for UL. | |
std::unordered_map< uint8_t, LCGPtr > | m_ulLCG |
UL LCG. | |
uint8_t | m_ulMcs {0} |
UL MCS. | |
uint32_t | m_ulMRBRetx {0} |
Ptr< const ComplexMatrixArray > | m_ulPrecMats {nullptr} |
UL Precoding matrices. | |
uint8_t | m_ulRank {1} |
UL rank (number of MIMO layers) | |
std::vector< uint16_t > | m_ulRBG |
UL Resource Block Group assigned in this slot. | |
std::vector< uint8_t > | m_ulSym |
Corresponding symbol of m_ulRBG in this slot. | |
uint32_t | m_ulTbSize {0} |
Protected Member Functions | |
uint32_t | GetNumRbPerRbg () const |
Retrieve the number of RB per RBG. | |
The representation of an user for any Mac scheduler.
Basic representation for an UE inside any scheduler. The class is responsible to store all the UE-related field that can be used by any scheduler.
If a scheduler needs to store additional information, it is necessary to create a subclass and store the information there. Then, the scheduler will return a pointer to a newly created instance through NrMacSchedulerNs3::CreateUeRepresentation.
The class stores information such as RBG, MCS, and CQI. Information that should be reset after each slot (such as RBG count) should be reset in the method ResetDlSchedInfo() and ResetUlSchedInfo().
When a scheduler assign new resources to the UE, it will call the method UpdateDlMetric() or UpdateUlMetric(). Make sure all the relevant information that should be updated for a correct sorting are updated there.
Definition at line 52 of file nr-mac-scheduler-ue-info.h.
typedef std::function<NrMacHarqVector&(const UePtr& ue)> ns3::NrMacSchedulerUeInfo::GetHarqVectorFn |
Definition at line 183 of file nr-mac-scheduler-ue-info.h.
typedef std::function<std::unordered_map<uint8_t, LCGPtr>&(const UePtr& ue)> ns3::NrMacSchedulerUeInfo::GetLCGFn |
Definition at line 182 of file nr-mac-scheduler-ue-info.h.
typedef std::function<uint32_t()> ns3::NrMacSchedulerUeInfo::GetRbPerRbgFn |
Definition at line 60 of file nr-mac-scheduler-ue-info.h.
|
strong |
Definition at line 99 of file nr-mac-scheduler-ue-info.h.
ns3::NrMacSchedulerUeInfo::NrMacSchedulerUeInfo | ( | uint16_t | rnti, |
BeamId | beamId, | ||
const GetRbPerRbgFn & | fn | ||
) |
Create a new UE representation.
rnti | the RNTI of the UE |
beamId | the BeamID of the UE (can be updated later) |
Definition at line 16 of file nr-mac-scheduler-ue-info.cc.
|
virtual |
~NrMacSchedulerUeInfo deconstructor
Definition at line 23 of file nr-mac-scheduler-ue-info.cc.
|
static |
GetDlHarqVector.
ue | UE pointer from which obtain the value |
Definition at line 140 of file nr-mac-scheduler-ue-info.cc.
Referenced by ns3::NrMacSchedulerNs3::DoSchedDlTriggerReq().
|
static |
GetDlLCG.
ue | UE pointer from which obtain the value |
Definition at line 128 of file nr-mac-scheduler-ue-info.cc.
uint8_t ns3::NrMacSchedulerUeInfo::GetDlMcs | ( | ) | const |
Get the downlink MCS, given by the wideband CQI, or the sub-band CQIs of the currently allocated RBGs, if available.
Definition at line 77 of file nr-mac-scheduler-ue-info.cc.
References AVG_MCS, AVG_SINR, AVG_SPEC_EFF, ns3::NrAmc::GetMcsFromSpectralEfficiency(), m_dlAmc, m_dlMcs, m_dlRBG, m_dlSbMcsInfo, m_fhMaxMcsAssignable, m_mcsCsiSource, and WIDEBAND_MCS.
Referenced by ns3::NrMacSchedulerUeInfoPF::CalculatePotentialTPutDl(), and UpdateDlMetric().
|
static |
GetDlMcs.
ue | UE pointer from which obtain the value |
Definition at line 52 of file nr-mac-scheduler-ue-info.cc.
|
static |
GetDlRBG.
ue | UE pointer from which obtain the value |
Definition at line 28 of file nr-mac-scheduler-ue-info.cc.
Referenced by ns3::NrMacSchedulerTdma::AssignDLRBG().
|
static |
GetDlSym.
ue | UE pointer from which obtain the value |
Definition at line 40 of file nr-mac-scheduler-ue-info.cc.
Referenced by ns3::NrMacSchedulerTdma::AssignDLRBG().
|
static |
GetDlTBS.
ue | UE pointer from which obtain the value |
Definition at line 122 of file nr-mac-scheduler-ue-info.cc.
Referenced by ns3::NrMacSchedulerTdma::AssignDLRBG().
|
protected |
Retrieve the number of RB per RBG.
Definition at line 234 of file nr-mac-scheduler-ue-info.cc.
Referenced by ns3::NrMacSchedulerUeInfoPF::CalculatePotentialTPutDl(), ns3::NrMacSchedulerUeInfoQos::CalculatePotentialTPutDl(), ns3::NrMacSchedulerUeInfoPF::CalculatePotentialTPutUl(), ns3::NrMacSchedulerUeInfoQos::CalculatePotentialTPutUl(), UpdateDlMetric(), and UpdateUlMetric().
uint32_t ns3::NrMacSchedulerUeInfo::GetTotalDlBuffer | ( | ) | const |
Definition at line 222 of file nr-mac-scheduler-ue-info.cc.
|
static |
GetUlHarqVector.
ue | UE pointer from which obtain the value |
Definition at line 146 of file nr-mac-scheduler-ue-info.cc.
Referenced by ns3::NrMacSchedulerNs3::DoSchedUlTriggerReq().
|
static |
GetUlLCG.
ue | UE pointer from which obtain the value |
Definition at line 134 of file nr-mac-scheduler-ue-info.cc.
|
static |
GetUlMcs.
ue | UE pointer from which obtain the value |
Definition at line 116 of file nr-mac-scheduler-ue-info.cc.
|
static |
GetUlRBG.
ue | UE pointer from which obtain the value |
Definition at line 34 of file nr-mac-scheduler-ue-info.cc.
Referenced by ns3::NrMacSchedulerTdma::AssignULRBG().
|
static |
GetUlSym.
ue | UE pointer from which obtain the value |
Definition at line 46 of file nr-mac-scheduler-ue-info.cc.
Referenced by ns3::NrMacSchedulerTdma::AssignULRBG().
|
inlinestatic |
GetUlTBS.
ue | UE pointer from which obtain the value |
Definition at line 136 of file nr-mac-scheduler-ue-info.h.
Referenced by ns3::NrMacSchedulerTdma::AssignULRBG().
|
static |
Prints information related to the QCI of a UEs LC.
ue | UE for which we want to print the LC info |
lcgId | The logical channel group ID |
lcId | The logical channel ID |
qci | The QCI of this LC |
P | The priority associated to the QCI of this LC |
Definition at line 152 of file nr-mac-scheduler-ue-info.cc.
void ns3::NrMacSchedulerUeInfo::ReleaseLC | ( | uint8_t | lcid | ) |
Definition at line 240 of file nr-mac-scheduler-ue-info.cc.
|
virtual |
ResetDlMetric.
Called when the scheduler has assigned RBGs, but the sum does not arrive to a TBS > 0. The assignation is, therefore, not transformed in DCI. These RBG will not be assigned, they will be empty in the slot.
Reimplemented in ns3::NrMacSchedulerUeInfoPF, and ns3::NrMacSchedulerUeInfoQos.
Definition at line 197 of file nr-mac-scheduler-ue-info.cc.
References m_dlTbSize.
Referenced by ns3::NrMacSchedulerUeInfoPF::ResetDlMetric(), and ns3::NrMacSchedulerUeInfoQos::ResetDlMetric().
|
virtual |
Reset DL information.
Called after each slot. It should reset all the information that are slot-dependent.
Reimplemented in ns3::NrMacSchedulerUeInfoAi, ns3::NrMacSchedulerUeInfoPF, and ns3::NrMacSchedulerUeInfoQos.
Definition at line 165 of file nr-mac-scheduler-ue-info.cc.
References m_dlMRBRetx, m_dlRBG, m_dlSym, and m_dlTbSize.
Referenced by ns3::NrMacSchedulerUeInfoPF::ResetDlSchedInfo(), and ns3::NrMacSchedulerUeInfoQos::ResetDlSchedInfo().
|
virtual |
ResetUlMetric.
Called when the scheduler has assigned RBGs, but the sum does not arrive to a TBS > 0. The assignation is, therefore, not transformed in DCI. These RBG will not be assigned, they will be empty in the slot.
Reimplemented in ns3::NrMacSchedulerUeInfoPF, and ns3::NrMacSchedulerUeInfoQos.
Definition at line 216 of file nr-mac-scheduler-ue-info.cc.
References m_ulTbSize.
Referenced by ns3::NrMacSchedulerUeInfoPF::ResetUlMetric(), and ns3::NrMacSchedulerUeInfoQos::ResetUlMetric().
|
virtual |
Reset UL information.
Called after each slot. It should reset all the information that are slot-dependent.
Reimplemented in ns3::NrMacSchedulerUeInfoAi, ns3::NrMacSchedulerUeInfoPF, and ns3::NrMacSchedulerUeInfoQos.
Definition at line 174 of file nr-mac-scheduler-ue-info.cc.
References m_ulMRBRetx, m_ulRBG, m_ulSym, and m_ulTbSize.
Referenced by ns3::NrMacSchedulerUeInfoPF::ResetUlSchedInfo(), and ns3::NrMacSchedulerUeInfoQos::ResetUlSchedInfo().
|
virtual |
Update DL metrics after resources have been assigned.
The amount of assigned resources is stored inside m_dlRBG by the scheduler.
Definition at line 183 of file nr-mac-scheduler-ue-info.cc.
References GetDlMcs(), GetNumRbPerRbg(), m_dlAmc, m_dlRank, m_dlRBG, and m_dlTbSize.
Referenced by ns3::NrMacSchedulerUeInfoPF::UpdateDlPFMetric(), and ns3::NrMacSchedulerUeInfoQos::UpdateDlQosMetric().
|
virtual |
Update UL metrics after resources have been assigned.
The amount of assigned resources is stored inside m_ulRBG by the scheduler.
Definition at line 203 of file nr-mac-scheduler-ue-info.cc.
References GetNumRbPerRbg(), m_ulAmc, m_ulMcs, m_ulRank, m_ulRBG, and m_ulTbSize.
Referenced by ns3::NrMacSchedulerUeInfoPF::UpdateUlPFMetric(), and ns3::NrMacSchedulerUeInfoQos::UpdateUlQosMetric().
BeamId ns3::NrMacSchedulerUeInfo::m_beamId |
Beam ID of the UE (kept updated as much as possible by MAC)
Definition at line 259 of file nr-mac-scheduler-ue-info.h.
Ptr<NrAmc> ns3::NrMacSchedulerUeInfo::m_dlAmc |
AMC instance of scheduler associated with DL.
Definition at line 310 of file nr-mac-scheduler-ue-info.h.
Referenced by ns3::NrMacSchedulerUeInfoPF::CalculatePotentialTPutDl(), ns3::NrMacSchedulerUeInfoQos::CalculatePotentialTPutDl(), GetDlMcs(), and UpdateDlMetric().
CqiInfo ns3::NrMacSchedulerUeInfo::m_dlCqi |
DL CQI information.
Definition at line 299 of file nr-mac-scheduler-ue-info.h.
NrMacHarqVector ns3::NrMacSchedulerUeInfo::m_dlHarq |
HARQ process vector for DL.
Definition at line 302 of file nr-mac-scheduler-ue-info.h.
std::unordered_map<uint8_t, LCGPtr> ns3::NrMacSchedulerUeInfo::m_dlLCG |
DL LCG.
Definition at line 261 of file nr-mac-scheduler-ue-info.h.
Referenced by ns3::NrMacSchedulerUeInfoAi::GetDlObservation(), and ns3::NrMacSchedulerUeInfoAi::GetDlReward().
uint8_t ns3::NrMacSchedulerUeInfo::m_dlMcs {0} |
DL MCS.
Definition at line 273 of file nr-mac-scheduler-ue-info.h.
Referenced by ns3::NrMacSchedulerUeInfoQos::CalculatePotentialTPutDl(), and GetDlMcs().
uint32_t ns3::NrMacSchedulerUeInfo::m_dlMRBRetx {0} |
MRB assigned for retx. To update the name, what is MRB is not defined
Definition at line 264 of file nr-mac-scheduler-ue-info.h.
Referenced by ResetDlSchedInfo().
Ptr<const ComplexMatrixArray> ns3::NrMacSchedulerUeInfo::m_dlPrecMats {nullptr} |
DL Precoding matrices.
Definition at line 296 of file nr-mac-scheduler-ue-info.h.
uint8_t ns3::NrMacSchedulerUeInfo::m_dlRank {1} |
DL rank (number of MIMO layers)
Definition at line 294 of file nr-mac-scheduler-ue-info.h.
Referenced by ns3::NrMacSchedulerUeInfoPF::CalculatePotentialTPutDl(), ns3::NrMacSchedulerUeInfoQos::CalculatePotentialTPutDl(), and UpdateDlMetric().
std::vector<uint16_t> ns3::NrMacSchedulerUeInfo::m_dlRBG |
DL Resource Block Group assigned in this slot.
Definition at line 268 of file nr-mac-scheduler-ue-info.h.
Referenced by GetDlMcs(), ResetDlSchedInfo(), and UpdateDlMetric().
std::vector<SbMcsInfo> ns3::NrMacSchedulerUeInfo::m_dlSbMcsInfo |
Precomputed MCS, Spectral Efficiency and estimated SINR for a sub-band CQI associated with a RBG
Definition at line 286 of file nr-mac-scheduler-ue-info.h.
Referenced by GetDlMcs().
std::vector<uint8_t> ns3::NrMacSchedulerUeInfo::m_dlSym |
Corresponding symbol of m_dlRBG in this slot.
Definition at line 270 of file nr-mac-scheduler-ue-info.h.
Referenced by ResetDlSchedInfo().
uint32_t ns3::NrMacSchedulerUeInfo::m_dlTbSize {0} |
DL Transport Block Size, depends on MCS and RBG, updated in UpdateDlMetric()
Definition at line 290 of file nr-mac-scheduler-ue-info.h.
Referenced by ResetDlMetric(), ResetDlSchedInfo(), UpdateDlMetric(), ns3::NrMacSchedulerUeInfoPF::UpdateDlPFMetric(), and ns3::NrMacSchedulerUeInfoQos::UpdateDlQosMetric().
std::optional<uint8_t> ns3::NrMacSchedulerUeInfo::m_fhMaxMcsAssignable |
Maximum DL MCS assignable due to FH limitations.
Definition at line 275 of file nr-mac-scheduler-ue-info.h.
Referenced by GetDlMcs().
McsCsiSource ns3::NrMacSchedulerUeInfo::m_mcsCsiSource |
Source of MCS computation based on CSI feedback.
Definition at line 312 of file nr-mac-scheduler-ue-info.h.
Referenced by GetDlMcs().
std::vector<uint8_t> ns3::NrMacSchedulerUeInfo::m_rbgToSb |
Precomputed RBG to SB mapping.
Definition at line 288 of file nr-mac-scheduler-ue-info.h.
uint16_t ns3::NrMacSchedulerUeInfo::m_rnti {0} |
RNTI of the UE.
Definition at line 258 of file nr-mac-scheduler-ue-info.h.
Referenced by ns3::NrMacSchedulerUeInfoPF::CalculatePotentialTPutDl(), ns3::NrMacSchedulerUeInfoQos::CalculatePotentialTPutDl(), ns3::NrMacSchedulerUeInfoPF::CalculatePotentialTPutUl(), ns3::NrMacSchedulerUeInfoQos::CalculatePotentialTPutUl(), ns3::NrMacSchedulerUeInfoAi::GetDlObservation(), ns3::NrMacSchedulerUeInfoAi::GetUlObservation(), ns3::NrMacSchedulerUeInfoPF::UpdateDlPFMetric(), ns3::NrMacSchedulerUeInfoQos::UpdateDlQosMetric(), ns3::NrMacSchedulerUeInfoPF::UpdateUlPFMetric(), and ns3::NrMacSchedulerUeInfoQos::UpdateUlQosMetric().
uint32_t ns3::NrMacSchedulerUeInfo::m_srsOffset {0} |
SRS offset.
Definition at line 306 of file nr-mac-scheduler-ue-info.h.
uint32_t ns3::NrMacSchedulerUeInfo::m_srsPeriodicity {0} |
SRS periodicity.
Definition at line 305 of file nr-mac-scheduler-ue-info.h.
uint8_t ns3::NrMacSchedulerUeInfo::m_startMcsDlUe {0} |
Starting DL MCS to be used.
Definition at line 307 of file nr-mac-scheduler-ue-info.h.
Ptr<NrAmc> ns3::NrMacSchedulerUeInfo::m_ulAmc |
AMC instance of scheduler associated with UL.
Definition at line 311 of file nr-mac-scheduler-ue-info.h.
Referenced by ns3::NrMacSchedulerUeInfoPF::CalculatePotentialTPutUl(), ns3::NrMacSchedulerUeInfoQos::CalculatePotentialTPutUl(), and UpdateUlMetric().
CqiInfo ns3::NrMacSchedulerUeInfo::m_ulCqi |
UL CQI information.
Definition at line 300 of file nr-mac-scheduler-ue-info.h.
NrMacHarqVector ns3::NrMacSchedulerUeInfo::m_ulHarq |
HARQ process vector for UL.
Definition at line 303 of file nr-mac-scheduler-ue-info.h.
std::unordered_map<uint8_t, LCGPtr> ns3::NrMacSchedulerUeInfo::m_ulLCG |
UL LCG.
Definition at line 262 of file nr-mac-scheduler-ue-info.h.
Referenced by ns3::NrMacSchedulerUeInfoAi::GetUlObservation(), and ns3::NrMacSchedulerUeInfoAi::GetUlReward().
uint8_t ns3::NrMacSchedulerUeInfo::m_ulMcs {0} |
UL MCS.
Definition at line 276 of file nr-mac-scheduler-ue-info.h.
Referenced by ns3::NrMacSchedulerUeInfoPF::CalculatePotentialTPutUl(), ns3::NrMacSchedulerUeInfoQos::CalculatePotentialTPutUl(), and UpdateUlMetric().
uint32_t ns3::NrMacSchedulerUeInfo::m_ulMRBRetx {0} |
MRB assigned for retx. To update the name, what is MRB is not defined
Definition at line 266 of file nr-mac-scheduler-ue-info.h.
Referenced by ResetUlSchedInfo().
Ptr<const ComplexMatrixArray> ns3::NrMacSchedulerUeInfo::m_ulPrecMats {nullptr} |
UL Precoding matrices.
Definition at line 297 of file nr-mac-scheduler-ue-info.h.
uint8_t ns3::NrMacSchedulerUeInfo::m_ulRank {1} |
UL rank (number of MIMO layers)
Definition at line 295 of file nr-mac-scheduler-ue-info.h.
Referenced by ns3::NrMacSchedulerUeInfoPF::CalculatePotentialTPutUl(), ns3::NrMacSchedulerUeInfoQos::CalculatePotentialTPutUl(), and UpdateUlMetric().
std::vector<uint16_t> ns3::NrMacSchedulerUeInfo::m_ulRBG |
UL Resource Block Group assigned in this slot.
Definition at line 269 of file nr-mac-scheduler-ue-info.h.
Referenced by ResetUlSchedInfo(), and UpdateUlMetric().
std::vector<uint8_t> ns3::NrMacSchedulerUeInfo::m_ulSym |
Corresponding symbol of m_ulRBG in this slot.
Definition at line 271 of file nr-mac-scheduler-ue-info.h.
Referenced by ResetUlSchedInfo().
uint32_t ns3::NrMacSchedulerUeInfo::m_ulTbSize {0} |
UL Transport Block Size, depends on MCS and RBG, updated in UpdateDlMetric()
Definition at line 292 of file nr-mac-scheduler-ue-info.h.
Referenced by ResetUlMetric(), ResetUlSchedInfo(), UpdateUlMetric(), ns3::NrMacSchedulerUeInfoPF::UpdateUlPFMetric(), and ns3::NrMacSchedulerUeInfoQos::UpdateUlQosMetric().