7#include "nr-mac-scheduler-tdma-rr.h"
std::pair< UePtr, uint32_t > UePtrAndBufferReq
Pair between a pointer to NrMacSchedulerUeInfo and its buffer occupancy.
Assign entire symbols in a maximum-rate fashion.
std::function< bool(const NrMacSchedulerNs3::UePtrAndBufferReq &lhs, const NrMacSchedulerNs3::UePtrAndBufferReq &rhs)> GetUeCompareUlFn() const override
Return the comparison function to sort UL UE according to the scheduler policy.
std::shared_ptr< NrMacSchedulerUeInfo > CreateUeRepresentation(const NrMacCschedSapProvider::CschedUeConfigReqParameters ¶ms) const override
Create an UE representation of the type NrMacSchedulerUeInfoMR.
static TypeId GetTypeId()
GetTypeId.
~NrMacSchedulerTdmaMR() override
~NrMacSchedulerTdmaMR deconstructor
std::function< bool(const NrMacSchedulerNs3::UePtrAndBufferReq &lhs, const NrMacSchedulerNs3::UePtrAndBufferReq &rhs)> GetUeCompareDlFn() const override
Return the comparison function to sort DL UE according to the scheduler policy.
NrMacSchedulerTdmaMR()
NrMacSchedulerTdmaMR constructor.
Assign entire symbols in a round-robin fashion.