NrSchedulerGnbUl Class Reference

Simu5G: NrSchedulerGnbUl Class Reference
Simu5G
NrSchedulerGnbUl Class Reference

#include <NrSchedulerGnbUl.h>

Inheritance diagram for NrSchedulerGnbUl:
[legend]

Public Member Functions

void updateHarqDescs () override
 Updates HARQ descriptor current process pointer (to be called every TTI by main loop).
bool rtxschedule (GHz carrierFrequency, BandLimitVector *bandLim=nullptr) override
Public Member Functions inherited from LteSchedulerEnbUl
bool racschedule (GHz carrierFrequency, BandLimitVector *bandLim=nullptr) override
bool rtxschedule (GHz carrierFrequency, BandLimitVector *bandLim=nullptr) override
virtual void signalRac (MacNodeId nodeId, GHz carrierFrequency)
unsigned int schedulePerAcidRtx (MacNodeId nodeId, GHz carrierFrequency, Codeword cw, unsigned char acid, std::vector< BandLimit > *bandLim=nullptr, Remote antenna=MACRO, bool limitBl=false) override

Additional Inherited Members

Protected Member Functions inherited from LteSchedulerEnbUl
bool checkEligibility (MacNodeId id, Codeword &cw, GHz carrierFrequency) override
virtual unsigned int scheduleAdditionalRetransmissions (GHz carrierFrequency, BandLimitVector *bandLim=nullptr)
Protected Attributes inherited from LteSchedulerEnbUl
std::map< GHz, HarqStatus > harqStatus_
 Uplink Synchronous H-ARQ process counter - keeps track of currently active process on connected UEs.
std::map< GHz, RacStatus > racStatus_
 RAC request flags: signals whether a UE shall be granted the RAC allocation.

Detailed Description

NR gNB uplink scheduler.

Member Function Documentation

◆ updateHarqDescs()

void updateHarqDescs ( )
inlineoverridevirtual

Updates HARQ descriptor current process pointer (to be called every TTI by main loop).

Reimplemented from LteSchedulerEnbUl.

◆ rtxschedule()

bool rtxschedule ( GHz carrierFrequency,
BandLimitVector * bandLim = nullptr )
override

Updates current schedule list with HARQ retransmissions.

Returns
TRUE if OFDM space is exhausted.