5#ifndef NR_MAC_SCHEDULER_LC_QOS_H
6#define NR_MAC_SCHEDULER_LC_QOS_H
8#include "nr-mac-scheduler-lc-alg.h"
60 std::vector<Assignation>
AssignBytesToDlLC(
const std::unordered_map<uint8_t, LCGPtr>& ueLCG,
62 Time slotPeriod)
const override;
72 std::vector<Assignation>
AssignBytesToUlLC(
const std::unordered_map<uint8_t, LCGPtr>& ueLCG,
73 uint32_t tbs)
const override;
This class is the interface for the creation of various scheduling algorithms for the distribution of...
Algorithm for distributing the assigned bytes to the different LCGs/LCs of a UE based on the resource...
~NrMacSchedulerLcQos() override
NrMacSchedulerLcQos deconstructor.
static TypeId GetTypeId()
Get the type ID.
NrMacSchedulerLcQos()
NrMacSchedulerLcQos constructor.
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....
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....