1. 06 Apr, 2020 6 commits
    • Robert Schmidt's avatar
      Reimplement the DLSCH preprocessor · 1670b452
      Robert Schmidt authored
      This refactors the preprocessor. The new preprocessor implements the
      same scheduling strategy (Modified Round-Robin: give resources according
      to round-robin, then group) but should be fairer by changing every time
      the RR start UE (i.e., 1st TTI UE 0 starts, 2nd TTI UE 1, etc) when the
      UE number is not a divisor/multiple of the RBG size (and the last RBG is
      often smaller). This also removes all unneeded code of the preprocessor
      such as allocate(), positioning(), etc.
      1670b452
    • Robert Schmidt's avatar
      Simplify DLSCH code · eb0af3a5
      Robert Schmidt authored
      * do not check rlc_ind()
      * Simplify retransmission part and remove nb_rb_available var
      * Simplify new transmission code
      * Simplify fill_DLSCH_dci(), avoid unnecessary copies
      * fix: first check No. RBs, then check CCE alloc
      eb0af3a5
    • Robert Schmidt's avatar
      RLC: _req() accepts max TB size, _ind() not · eeaa5a99
      Robert Schmidt authored
      Previously, the various rlc_*_ind() functions had a parameter to enable
      the MAC to specify the max TB size that a subsequent call to the
      corresponding rlc_*_req() (!) function would return. This patch removes
      this parameter from the rlc_*_ind() functions and makes the parameter
      working that is already in the rlc_*_req() functions.
      eeaa5a99
    • Robert Schmidt's avatar
    • Robert Schmidt's avatar
      store_dlsch_buffer() works per CC, checks only active LCs · 97a1bd10
      Robert Schmidt authored
      store_dlsch_buffer() puts the RLC buffer status results in the
      UE_TEMPLATE, which is per-CC. Since the DLSCH scheduler works per-CC,
      too, we pass the right CC. However, this is not strictly necessary, as
      we could do this once before every CC, and it might be updated.
      97a1bd10
    • Robert Schmidt's avatar
      2e9f391a
  2. 01 Apr, 2020 14 commits
  3. 25 Mar, 2020 1 commit
  4. 24 Mar, 2020 6 commits
  5. 23 Mar, 2020 2 commits
  6. 21 Mar, 2020 1 commit
  7. 20 Mar, 2020 5 commits
  8. 19 Mar, 2020 1 commit
  9. 18 Mar, 2020 1 commit
  10. 17 Mar, 2020 1 commit
  11. 16 Mar, 2020 2 commits