NrSchedulerGnbUl.h Source File

Simu5G: NrSchedulerGnbUl.h Source File
Simu5G
NrSchedulerGnbUl.h
1//
2// Simu5G
3//
4// Copyright (C) 2019-2021 Giovanni Nardini, Giovanni Stea, Antonio Virdis et al. (University of Pisa)
5// Copyright (C) 2022-2026 Giovanni Nardini, Giovanni Stea et al. (University of Pisa)
6//
7// This file is part of a software released under the license included in file
8// "license.pdf". Please read LICENSE and README files before using it.
9// The above files and the present reference are part of the software itself,
10// and cannot be removed from it.
11//
12
13#ifndef _NRSCHEDULER_GNB_UL_H_
14#define _NRSCHEDULER_GNB_UL_H_
15
16#include "simu5g/stack/mac/scheduler/LteSchedulerEnbUl.h"
17
18namespace simu5g {
19
24{
25 public:
26
27 // does nothing with asynchronous H-ARQ
28 void updateHarqDescs() override {}
29
30 bool checkEligibility(MacNodeId id, Codeword& cw, GHz carrierFrequency) override;
31
36 bool rtxschedule(GHz carrierFrequency, BandLimitVector *bandLim = nullptr) override;
37};
38
39} //namespace
40
41#endif // _NRSCHEDULER_GNB_UL_H_
42
Definition LteSchedulerEnbUl.h:24
Definition NrSchedulerGnbUl.h:24
void updateHarqDescs() override
Updates HARQ descriptor current process pointer (to be called every TTI by main loop).
Definition NrSchedulerGnbUl.h:28
bool rtxschedule(GHz carrierFrequency, BandLimitVector *bandLim=nullptr) override
Definition AlertReceiver.h:24
unsigned short Codeword
Codeword.
Definition LteCommon.h:202