![]() |
5G-LENA nr-v3.3-120-gdac69c56
The 5G/NR module for the ns-3 simulator
|
Algorithm for distributing the assigned bytes to the different LCGs/LCs of a UE based on the resource type and the ERAB guaranteed bit rate. More...
#include "nr-mac-scheduler-lc-qos.h"
Public Member Functions | |
NrMacSchedulerLcQos () | |
NrMacSchedulerLcQos constructor. | |
~NrMacSchedulerLcQos () override | |
NrMacSchedulerLcQos 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. This algorithm is based on the resource type and the guaranteed bitrate information of an LC. In particular, the operation is divided in 4 parts: | |
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. Due to the scheduler limitation the applied algorithm distributes bytes in a RR fashion (see NrMacSchedulerLcAlgorithm). | |
![]() | |
NrMacSchedulerLcAlgorithm () | |
NrMacSchedulerLcAlgorithm constructor. | |
~NrMacSchedulerLcAlgorithm () override | |
~NrMacSchedulerLc deconstructor | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. | |
![]() | |
static TypeId | GetTypeId () |
GetTypeId. | |
Algorithm for distributing the assigned bytes to the different LCGs/LCs of a UE based on the resource type and the ERAB guaranteed bit rate.
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-qos.h.
ns3::NrMacSchedulerLcQos::NrMacSchedulerLcQos | ( | ) |
NrMacSchedulerLcQos constructor.
Definition at line 20 of file nr-mac-scheduler-lc-qos.cc.
|
override |
NrMacSchedulerLcQos deconstructor.
Definition at line 26 of file nr-mac-scheduler-lc-qos.cc.
|
overridevirtual |
Method to decide how to distribute the assigned bytes to the different LCs for the DL direction. This algorithm is based on the resource type and the guaranteed bitrate information of an LC. In particular, the operation is divided in 4 parts:
ueLCG | LCG of an UE |
tbs | TBS to divide between the LCG/LC |
Implements ns3::NrMacSchedulerLcAlgorithm.
Definition at line 40 of file nr-mac-scheduler-lc-qos.cc.
|
overridevirtual |
Method to decide how to distribute the assigned bytes to the different LCs for the UL direction. Due to the scheduler limitation the applied algorithm distributes bytes in a RR fashion (see NrMacSchedulerLcAlgorithm).
ueLCG | LCG of an UE |
tbs | TBS to divide between the LCG/LC |
Implements ns3::NrMacSchedulerLcAlgorithm.
Definition at line 185 of file nr-mac-scheduler-lc-qos.cc.
|
static |