![]() |
5G-LENA nr-v3.3-120-gdac69c56
The 5G/NR module for the ns-3 simulator
|
Default algorithm for distributing the assigned bytes to the different LCGs/LCs of a UE in a Round Robin fashion. More...
#include "nr-mac-scheduler-lc-rr.h"
Public Member Functions | |
NrMacSchedulerLcRR () | |
NrMacSchedulerLcRR constructor. | |
~NrMacSchedulerLcRR () override | |
NrMacSchedulerLcRR deconstructor. | |
std::vector< Assignation > | AssignBytesToDlLC (const std::unordered_map< uint8_t, LCGPtr > &ueLCG, uint32_t tbs, Time slotPeriod) const override |
Method to decide how to distribute the assigned bytes to the different LCs for the DL direction. In the RR case the method to distribute the bytes will be the same as in the UL direction. | |
std::vector< Assignation > | AssignBytesToUlLC (const std::unordered_map< uint8_t, LCGPtr > &ueLCG, uint32_t tbs) const override |
Method to decide how to distribute the assigned bytes to the different LCs for the UL direction. In the RR case the method to distribute the bytes will be the same as in the DL direction. | |
![]() | |
NrMacSchedulerLcAlgorithm () | |
NrMacSchedulerLcAlgorithm constructor. | |
~NrMacSchedulerLcAlgorithm () override | |
~NrMacSchedulerLc deconstructor | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. | |
![]() | |
static TypeId | GetTypeId () |
GetTypeId. | |
Default algorithm for distributing the assigned bytes to the different LCGs/LCs of a UE in a Round Robin fashion.
Introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Size of this type is 56 bytes (on a 64-bit architecture).
Definition at line 20 of file nr-mac-scheduler-lc-rr.h.
ns3::NrMacSchedulerLcRR::NrMacSchedulerLcRR | ( | ) |
NrMacSchedulerLcRR constructor.
Definition at line 15 of file nr-mac-scheduler-lc-rr.cc.
|
override |
NrMacSchedulerLcRR deconstructor.
Definition at line 21 of file nr-mac-scheduler-lc-rr.cc.
|
overridevirtual |
Method to decide how to distribute the assigned bytes to the different LCs for the DL direction. In the RR case the method to distribute the bytes will be the same as in the UL direction.
ueLCG | LCG of an UE |
tbs | TBS to divide between the LCG/LC |
Implements ns3::NrMacSchedulerLcAlgorithm.
Definition at line 35 of file nr-mac-scheduler-lc-rr.cc.
|
overridevirtual |
Method to decide how to distribute the assigned bytes to the different LCs for the UL direction. In the RR case the method to distribute the bytes will be the same as in the DL direction.
ueLCG | LCG of an UE |
tbs | TBS to divide between the LCG/LC |
Implements ns3::NrMacSchedulerLcAlgorithm.
Definition at line 43 of file nr-mac-scheduler-lc-rr.cc.
|
static |
Get the type ID.
Definition at line 26 of file nr-mac-scheduler-lc-rr.cc.
Referenced by ns3::NrMacSchedulerNs3::GetTypeId().