5#ifndef NR_MAC_SCHEDULER_LC_RR_H
6#define NR_MAC_SCHEDULER_LC_RR_H
8#include "nr-mac-scheduler-lc-alg.h"
46 std::vector<Assignation>
AssignBytesToDlLC(
const std::unordered_map<uint8_t, LCGPtr>& ueLCG,
48 Time slotPeriod)
const override;
58 std::vector<Assignation>
AssignBytesToUlLC(
const std::unordered_map<uint8_t, LCGPtr>& ueLCG,
59 uint32_t tbs)
const override;
68 std::vector<Assignation> AssignBytesToLC(
const std::unordered_map<uint8_t, LCGPtr>& ueLCG,
This class is the interface for the creation of various scheduling algorithms for the distribution of...
Default algorithm for distributing the assigned bytes to the different LCGs/LCs of a UE in a Round Ro...
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....
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....
NrMacSchedulerLcRR()
NrMacSchedulerLcRR constructor.
~NrMacSchedulerLcRR() override
NrMacSchedulerLcRR deconstructor.
static TypeId GetTypeId()
Get the type ID.