An error occurred fetching the project authors.
  1. 12 Feb, 2024 1 commit
    • Raymond Knopp's avatar
      Introduce separate thread to handle gNB TX processing · d52b8179
      Raymond Knopp authored
      This commit introduces a separate thread (l1_tx_thread) that processes
      gNB DL/TX slots. It receives a message from the ru_thread when a new
      slot started, and starts processing.
      
      The DL part of the scheduler is run in the l1_tx_thread.  Therefore,
      only call UL indication (for scheduler) in UL slots.  The UL indication
      previously triggered the DL scheduler -- hence, it had to be called in
      every slot. Now, since the DL scheduler is moved into the DL thread, we
      don't have to call the scheduler in every slot anymore.
      
      The reorder thread is removed, as reordering with this scheme is not
      necessary anymore.
      
      The main advantage of this version is that the TX can be scheduled
      earlier (sl_ahead). Further, there can no longer be race conditions in
      the TX path, since the scheduler/L2, TX L1 processing and the RU tx
      function are all execute in the same thread (L1_tX_thread).
      
      Also, the scheduler prepares PRACH/PUSCH/PUCCH FAPI PDUs. As of this
      commit, the scheduler runs in the TX processing chain, whereas these
      PDUs are destined for RX processing.  Thus, too avoid data races,
      instead of triggering the RX processing at the same time as TX
      processing in the RU thread, this commit changes the code to trigger RX
      processing after the scheduler has been run in TX processing to avoid
      data races.
      
      Finally, we synchronize RU and L1 threads. This is important for
      rfsimulator, since unlike most radios, rfsimulator can run slower or
      faster, depending on I/O and CPU (it does not have a stable "tick").
      Co-authored-by: default avatarkiran <saikiran@iitj.ac.in>
      d52b8179
  2. 23 Jan, 2024 1 commit
    • Robert Schmidt's avatar
      Add configuration for phase compensation · 9b113d2c
      Robert Schmidt authored
      For 7.2 FH, some RUs do phase compensation, whereas for others, the DU
      does it. In fact, this can be "negotiated" using the M plane. Since we
      don't have the M plane yet, add a configuration option to set where
      phase compensation is performed.
      9b113d2c
  3. 12 Dec, 2023 1 commit
  4. 03 Nov, 2023 1 commit
  5. 06 Oct, 2023 1 commit
  6. 29 Sep, 2023 1 commit
  7. 25 Sep, 2023 6 commits
  8. 07 Sep, 2023 1 commit
  9. 04 Sep, 2023 1 commit
  10. 18 Aug, 2023 1 commit
  11. 13 Jul, 2023 1 commit
  12. 05 Jul, 2023 1 commit
  13. 04 Jul, 2023 1 commit
    • mir's avatar
      Fix bug · 99e0291d
      mir authored
      99e0291d
  14. 20 Jun, 2023 1 commit
  15. 16 Jun, 2023 1 commit
    • Robert Schmidt's avatar
      Add Sidelink (SL) carrier frequency · 555a54f8
      Robert Schmidt authored
      1. Adding a "SL" frequency for Sidelink mode. The
         importance of this variable is to ensure that
         when we are in mode 1 (UE+UE+gNB), that the slot
         configuration and frequencies do not overlap. This
         SL frequency is important for rotation and allows
         us to utilize the OFDM modulation and demodulation
         functions that already exist in OAI.
      2. Adding sl_mode to the command line for proper UE
         deployment when in SL mode. sl_mode can be set to 0,
         1, or 2. sl_mode 0 indicates no-Sidelink at all,
         mode 1 is gNB, UE, and UE (3GPP defines mode numbers).
         sl_mode 2 indicated UE to UE communications with no
         gNB at all.
      3. New functions for calculating the carrier frequency
         for SL mode.
      555a54f8
  16. 12 Jun, 2023 1 commit
  17. 15 May, 2023 1 commit
    • Raymond Knopp's avatar
      Add new parameter tx_amp_backoff_dB to L1 section of configuration file · 139cdc0d
      Raymond Knopp authored
      Provides the backoff from full-scale output at the L1 entity
      (frequency-domain samples). Default is, 36 dBFS, which is the correct
      value when using the OAI RU entity. For O-RAN RU, this value should be
      set according to the O-RU manufacturer requirements. For example 12
      would corresponding to 14-bit input level (6 dB/bit).
      
      Applies the TX amp backoff to PBCH, PDCCH and CSI
      139cdc0d
  18. 27 Apr, 2023 1 commit
  19. 24 Apr, 2023 1 commit
  20. 19 Apr, 2023 1 commit
  21. 14 Apr, 2023 1 commit
  22. 27 Mar, 2023 5 commits
  23. 15 Mar, 2023 1 commit
    • Melissa Elkadi's avatar
      int32_t to c16_t conversion · 4dd579e0
      Melissa Elkadi authored
      This commit includes changes to the function
      footprints for vaiours NR UE and gNB functions.
      It does not updated the LTE code. For functions
      shared by both LTE and 5G, we maintained the original
      LTE footprint and argument structure.
      
      Several of the simulators that use these functions
      have been updated as well. The specific usage of these
      functions which index into the int32_t buffers and
      treat the first int16_t and the real and the second
      as the complex should be modified in the near future.
      4dd579e0
  24. 09 Mar, 2023 1 commit
  25. 07 Mar, 2023 1 commit
  26. 06 Mar, 2023 3 commits
  27. 23 Jan, 2023 3 commits