LteSchedulerEnbDl Class Reference¶
|
Simu5G
|
LteSchedulerEnbDl Class Reference
#include <LteSchedulerEnbDl.h>
Protected Member Functions | |
| bool | checkEligibility (MacNodeId id, Codeword &cw, GHz carrierFrequency) override |
| bool | rtxschedule (GHz carrierFrequency, BandLimitVector *bandLim=nullptr) override |
| unsigned int | schedulePerAcidRtx (MacNodeId nodeId, GHz carrierFrequency, Codeword cw, unsigned char acid, std::vector< BandLimit > *bandLim=nullptr, Remote antenna=MACRO, bool limitBl=false) override |
Detailed Description
LTE eNB downlink scheduler.
Member Function Documentation
◆ checkEligibility()
|
overrideprotected |
Checks HARQ descriptors and returns the first free codeword.
- Parameters
-
id cw carrierFreq
- Returns
◆ rtxschedule()
|
overrideprotected |
Updates current schedule list with HARQ retransmissions.
- Returns
- true if OFDM space is exhausted.
◆ schedulePerAcidRtx()
|
overrideprotected |
Schedule retransmissions for background UEs
- Returns
- true if OFDM space is exhausted. Schedules retransmission for the HARQ process of the given UE on a set of logical bands. Each band has also assigned a band limit amount of bytes: no more than the specified amount will be served on the given band for the ACID.
- Parameters
-
nodeId The node ID cw The codeword used to serve the acid process bands A vector of logical bands acid The ACID
- Returns
- The allocated bytes. 0 if retransmission was not possible
Generated by