Skip to content

Draft: Nr ul scheduler basis

Robert Schmidt requested to merge NR_UL_scheduler into develop

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 (as UL_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

Merge request reports