1. 16 Jun, 2023 2 commits
  2. 15 Jun, 2023 1 commit
  3. 13 Jun, 2023 1 commit
  4. 07 Jun, 2023 1 commit
  5. 25 May, 2023 1 commit
  6. 20 Apr, 2023 2 commits
  7. 19 Apr, 2023 2 commits
  8. 11 Apr, 2023 23 commits
  9. 07 Apr, 2023 2 commits
    • Robert Schmidt's avatar
      Merge branch 'integration_2023_w14' into 'develop' · 98f4d038
      Robert Schmidt authored
      integration_2023_w14
      
      See merge request oai/openairinterface5g!2048
      
      * !1861 NR UE RX Multi-threading
      * !2017 scheduling aperiodic SRS at UE
      * !2046 Correctly allocate GUTI in NAS UE structures
      * !2033 PBCH radio link failure detection at MAC
      * !1959 bugfix: change memory management of interface between PHY and MAC scheduler
      * !2041 hack: see "Bye." message when quitting gnb running with aw2s
      * !2047 NR RRC - RRCReestablishment - Fix MultiplePDU Regression
      98f4d038
    • Florian Kaltenberger's avatar
      Update radio/USRP/README.md · daa1a911
      Florian Kaltenberger authored
      daa1a911
  10. 06 Apr, 2023 1 commit
  11. 05 Apr, 2023 4 commits
    • Angelo Athanassopoulos's avatar
      NR RRC - RRCReestablishment - Reviewer comments · 1679cf38
      Angelo Athanassopoulos authored
      Changes
      1. Passing function argument  by reference.
      2. Use a pointer for ue->established_drbs[drb_id - 1] in generateDRB.
      1679cf38
    • Robert Schmidt's avatar
    • Robert Schmidt's avatar
    • Cedric Roux's avatar
      bugfix: change memory management of interface between PHY and MAC scheduler · 733c7e5e
      Cedric Roux authored
      This commit fixes a bug caused by global variables in the gNB_MAC_INST
      structure used to transfer MAC scheduler's results to the PHY layer.
      
      When using several threads in the PHY layer, it may happen that the
      MAC scheduler is called a second time by the second PHY thread for the
      next slot before the content of the global variables in the gNB_MAC_INST
      structure used to store the result of the MAC scheduler for the current
      slot have been consumed by the first thread, leading to unpredictable
      results (all of them certainly wrong).
      
      The solution is to introduce a small memory management module for the
      interface between the PHY threads and the MAC scheduler. The MAC
      scheduler now fills the data structures passed to it, and not a
      global variable anymore. The PHY layer manages the structures and
      ensures that no data is overwritten before being fully consumed by
      the various threads of the PHY layer.
      
      Some care has to be taken because several PHY threads will access the
      same structures at the same time for a given slot (in read mode, so
      it's okay). A mechanism of reference counting has thus been introduced.
      
      Only one CC is supported. This restriction should not be too hard
      to remove if/when needed. (The code before this commit does not seem
      to work for more than one CC anyway.)
      733c7e5e