1. 04 Jun, 2017 1 commit
  2. 25 Apr, 2017 1 commit
  3. 17 Apr, 2017 1 commit
  4. 08 Feb, 2017 2 commits
  5. 05 Feb, 2017 2 commits
  6. 03 Feb, 2017 1 commit
  7. 02 Feb, 2017 1 commit
  8. 30 Jan, 2017 1 commit
  9. 27 Jan, 2017 2 commits
  10. 26 Jan, 2017 1 commit
  11. 25 Jan, 2017 1 commit
  12. 24 Jan, 2017 1 commit
  13. 20 Jan, 2017 11 commits
    • Cedric Roux's avatar
      add some printf for debug purpose (to be remove at some point) · a0f19a72
      Cedric Roux authored
      this commit is here to help debug the previous ones.
      It has to be reverted at some point.
    • Cedric Roux's avatar
      check (to be reworked at some point) · a6219153
      Cedric Roux authored
      We put an abort() at this point in the code, because
      if the previous commit is correct, the program will
      never comme here.
    • Cedric Roux's avatar
      rewrite sort_UE for UL and DL and adapt the rest to the change · da75a078
      Cedric Roux authored
      The previous version did not seem to work properly with
      several UEs. I too often ended up with a list 'next' where
      next[i] = i, leading to an infinite loop, crashing the
      The sorting functions were hard to understand and too slow
      anyway (O(n*n)).
      We now use qsort_r and comparison functions, that should
      define the same order as the previous version.
      One important point is that the "next" lists and the "head"
      variable are now considered invalid before calling sort_UE.
      So all the code (coming before sort_UE) that looped using those
      variables has been rewritten to loop over all possible UEs and
      the first instruction of the loop is to exit the loop if the UE
      is not 'active'. There is room for improvement here. We will
      reintroduce a list of some kind at some point. Let's first
      have something that works and then optimize. Today NUMBER_OF_UE_MAX
      is 16, that's not a big deal.
      Consequently, the add_new_ue and rrc_mac_remove_ue have also
      been rewritten, hopefully for the better.
      This commit is not a basic work and may introduce some
    • Cedric Roux's avatar
      better (maybe) freeing of RA process when an UE is removed from MAC · c824eea0
      Cedric Roux authored
      The RA process may be in the state:
      RA_active == FALSE and wait_ack_Msg4 == 1
      Testing only the rnti should be enough, if everything else works
      Also, don't break, just in case. (Not sure it makes a
    • Cedric Roux's avatar
    • Cedric Roux's avatar
      add a LOG in RA · 0d3fa211
      Cedric Roux authored
    • Cedric Roux's avatar
      fix: better creation of RNTI · 428c2212
      Cedric Roux authored
      The previous version was calling taus(), which
      may return any value in [0..65535].
      The new version restricts it to [1024..59999]
      (arbitrary values, big enough, and in the valid range).
      It also checks that the new RNTI is not already present
      in the MAC.
      I think we should also check that it's not used by a RA
      The "loop" thing may not be the best solution either.
      To be refined.
    • Cedric Roux's avatar
      RA: fix allocation of RA process · c1fee624
      Cedric Roux authored
      A RA process is not available if
      and RA_template[i].wait_ack_Msg4 != 0
      We can have RA_active==FALSE and wait_ack_Msg4==1,
      in which case the RA process is in use and cannot
      be reassigned.
    • Cedric Roux's avatar
      "fix" handling of UE_id in RA. · a5d5a21d
      Cedric Roux authored
      What if it's -1? Is it possible?
      We catch the case and abort.
      We may do a proper fix if the case happen.
      I don't think it will, but who knows...
    • Cedric Roux's avatar
      bugfix: logging was done after modification of values · c33afccb
      Cedric Roux authored
      It resulted in wrong log message, leading to complicated
    • Cedric Roux's avatar
  14. 19 Jan, 2017 3 commits
  15. 18 Jan, 2017 2 commits
  16. 16 Jan, 2017 3 commits
  17. 15 Jan, 2017 1 commit
  18. 11 Jan, 2017 1 commit
    • Cedric Roux's avatar
      fix LOG_X macros · f2f32f53
      Cedric Roux authored
      Some of them might not be correctly handled.
      I put /* TODO: XXX */ where I didn't know if
      the fix was correct.
  19. 07 Jan, 2017 1 commit
  20. 06 Jan, 2017 1 commit
    • Wilson's avatar
      fix incorrect PUCCH format causing no SR received by eNB in TDD · 2e7c28a5
      Wilson authored
      fix incorrect fss_pusch calculation
      fix the incorrrect HARQ-PID checking
      remove incorrect checking on downlink DCI HARQ PID value
      fix incorrect downlink ACK/NACK feedback procedures in TDD
      fix no activating PDSCH decoding when DL-DCI is indicating a downlink retransmission
      see issue #176
  21. 05 Jan, 2017 1 commit
  22. 27 Dec, 2016 1 commit