1. 18 Dec, 2019 5 commits
    • Robert Schmidt's avatar
      FlexRAN: reimplement timers without ITTI · 8f54c602
      Robert Schmidt authored
      The timer code used to trigger periodic statistics message sending used
      ITTI. Together with a high frequency reporting (e.g. 1ms), this resulted
      in high CPU usage. This commit reimplements this:
      * using a thread that is synchronized to the RU (if there is no MAC, we
        assume there is no RU generating a tick so we create the tick source
        ourselves)
      * no RB trees but plain arrays
      * smaller interface for users
      * slight user interface changes
      * remove stopped timer state: such timer might be simply removed
      * remove one-shot timers
      8f54c602
    • Robert Schmidt's avatar
      FlexRAN: include header, not C file · 8387af8e
      Robert Schmidt authored
      8387af8e
    • Robert Schmidt's avatar
      FlexRAN: helper function to get No. UEs · e22beb47
      Robert Schmidt authored
      e22beb47
    • Robert Schmidt's avatar
      FlexRAN: Simplify stats request handling · 13976fc3
      Robert Schmidt authored
      * only set up timer for sending requests
      * simplify interface for timer setup
      * on timer expiry, do not pass through stats request function but
        directly send the reply
      * Remove whatever report structure and use stats request directly for
        inferring the data to send
      13976fc3
    • Robert Schmidt's avatar
      Remove unused sleep function() · b9ccd674
      Robert Schmidt authored
      b9ccd674
  2. 04 Dec, 2019 1 commit
  3. 27 Nov, 2019 1 commit
  4. 19 Nov, 2019 1 commit
  5. 08 Nov, 2019 4 commits
  6. 06 Nov, 2019 1 commit
    • Cedric Roux's avatar
      hotfix: better CQI requests, especially for TDD · 2a7ac81b
      Cedric Roux authored
      In TDD mode, CQI requests are not possible in special subframes (at
      least for some TDD configurations, see 36.213 7.2.3 that says "a
      DL subframe is valid if it does not contain a DwPTS field if the
      length is less than  7680 Ts").
      
      In the code, we simply disable CQI requests in special subframes,
      no matter what the length of DwPTS.
      
      A problem can arise if the DCI0 for a given UE are sent only in
      those special subframes. In this case the UE will never report
      CQI and the eNB will use low MCS for this UE, impacting performances.
      
      Another, related, problem is when there are several UEs. There again
      one UE might always get its DCI0 in special subframes and thus never
      report CQI. There again, performance issues.
      
      This commit is an attempt to improve the situation.
      
      It does two things.
      
      1 - tag the UE as schedulable in the function UE_is_to_be_scheduled
          if the cqi_req_timer is expired
      
      2 - use cqi_req_timer as a criterium when ordering UEs for UL scheduling
      
      The value chosen for the expiration of the cqi_req_timer in
      UE_is_to_be_scheduled is quite high (300) because as the code is
      today we may overschedule the UE for short bursts until we receive
      a CQI from the UE. [TODO: fix the code properly to avoid this behavior.]
      
      Note: the fairRR scheduler has not been analyzed and this commit may
            not fix anything in case the fairRR scheduler is used.
      2a7ac81b
  7. 11 Oct, 2019 4 commits
  8. 08 Oct, 2019 5 commits
  9. 04 Oct, 2019 1 commit
  10. 03 Oct, 2019 1 commit
  11. 27 Sep, 2019 1 commit
  12. 26 Sep, 2019 1 commit
  13. 25 Sep, 2019 1 commit
  14. 24 Sep, 2019 1 commit
  15. 20 Sep, 2019 1 commit
    • Raphael Defosseux's avatar
      CI: first scripts for Inria R2LAB deployment · c86f8d65
      Raphael Defosseux authored
        -- Adding the python framework of build and test to inria r2lab pipeline
        -- R2LAB pipeline has logCollections and artifacts storing
        -- Python framework should support latest Rel14 OAI openair-cn/cn-cups EPC
        -- Pipeline uses the latest version of booking-lease script (by duration)
        -- Support for distributed smartphone adb servers
        -- Initial scenarios:
           ** Build on one OAI 4G eNB and one OAI 4G UE
           ** Test in FDD band7 / 5MHz / TM1 in noS1 configuration
           ** Test in FDD band7 / 5MHz / TM1 with latest OpenAir-CN-CUPS --> just attachment
      Signed-off-by: default avatarRaphael Defosseux <raphael.defosseux@eurecom.fr>
      c86f8d65
  16. 05 Sep, 2019 1 commit
  17. 03 Sep, 2019 6 commits
  18. 26 Aug, 2019 3 commits
  19. 23 Aug, 2019 1 commit