Draft: Nr ul scheduler basis
This MR is analogous to MR !908 (closed) (note that it has been merged, although it is marked as closed):
- cleanup of UL scheduler, and add interface preprocessor-postprocessor (in
NR_UE_sched_ctrl_t
) - postprocessor can (almost) handle multiple UEs. Preprocessor will follow soon (proportional fair scheduler)
- preprocessor for phytest (always schedule 50 RBs due to OAI UE limitations) and real UE (as many resources as possible)
- internal structures have been updated: the
UL_tti_req
structure became an array (asUL_tti_req_ahead
) so that we can schedule in advance and mark resources as used. Before, we would keep the corresponding nfapi message structure per UE, which could get messy when we have many UEs.
There are no functional changes (UL/DL performance is the same). Proper PUCCH FAPI message allocation will be done in a follow-up MR.
Edited by Robert Schmidt