An error occurred fetching the project authors.
  1. 12 Jun, 2023 1 commit
  2. 08 Jun, 2023 1 commit
  3. 17 Apr, 2023 1 commit
  4. 05 Apr, 2023 1 commit
    • 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
  5. 27 Mar, 2023 2 commits
  6. 06 Mar, 2023 2 commits
    • Robert Schmidt's avatar
      e90ef3bc
    • Robert Schmidt's avatar
      RC: forward declarations and link physims better · 8a15fb7c
      Robert Schmidt authored
      The simulators have been changed: due to linker errors that would arise
      otherwise, a lot of functions are defined in them to avoid such errors.
      Some functions are also defined in header files; in this commit, we
      define most functoins in nr_dummy_functions.c, which is compiled in, not
      by including the C file, but by adding it to the target in
      CMakeLists.txt
      
      - nr_dlsim+nr_ulsim need NR_IF_Module_init(), so it cannot be in
        nr_dummy_functions, but the others need it
      - Link correcr NR_IF_Module_init() into these simulators, and reduce
        overall link list
      - Correctly link remaining simulators
      8a15fb7c
  7. 23 Jan, 2023 1 commit
  8. 19 Jan, 2023 1 commit
  9. 12 Dec, 2022 1 commit
    • Robert Schmidt's avatar
      Clean up phy_init_nr_gNB() · 12384bbe
      Robert Schmidt authored
      - variable is_secondary_gnb is not used anywhere, so remove
      - variable lowmem is not used/defines should be changed, so remove
      12384bbe
  10. 25 Nov, 2022 1 commit
  11. 22 Nov, 2022 1 commit
  12. 27 Oct, 2022 1 commit
  13. 29 Sep, 2022 1 commit
  14. 02 Sep, 2022 1 commit
  15. 29 Aug, 2022 1 commit
  16. 16 Aug, 2022 3 commits
  17. 04 Aug, 2022 1 commit
  18. 08 Jun, 2022 1 commit
  19. 03 May, 2022 1 commit
  20. 20 Apr, 2022 1 commit
  21. 30 Mar, 2022 1 commit
  22. 26 Mar, 2022 1 commit
  23. 10 Mar, 2022 1 commit
  24. 09 Mar, 2022 1 commit
  25. 21 Feb, 2022 3 commits
  26. 27 Jan, 2022 1 commit
  27. 25 Jan, 2022 1 commit
  28. 19 Jan, 2022 1 commit
  29. 18 Jan, 2022 1 commit
  30. 17 Jan, 2022 1 commit
  31. 07 Dec, 2021 1 commit
  32. 30 Aug, 2021 1 commit
  33. 15 Mar, 2021 1 commit
  34. 14 Mar, 2021 1 commit