An error occurred fetching the project authors.
  1. 29 Aug, 2024 1 commit
  2. 30 Jul, 2024 6 commits
  3. 26 Jul, 2024 1 commit
    • Bartosz Podrygajlo's avatar
      Fix a bug where if BWP size is not exactly maximum BWP size for a bandwidth... · 48d68f7d
      Bartosz Podrygajlo authored
      Fix a bug where if BWP size is not exactly maximum BWP size for a bandwidth power control code asserts.
      This assert and assumption is incorrect, according to 38.101-1 UE channel is defined only by the BWP size
      and BWP size can be any value supported by the RRC parameters defining the BWP.
      To determine the UE channel the smallest bandwidth supporting the BWP is selected. This is an assumption based
      on references in the same document to UE channel bandwidth being equal to one of the values in set
       {5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 70, 80, 90, 100}.
      Also:
       - calculated P_CMIN during BWP setup since the parameter doesn't depend on DCI.
       - initiialize uniqCfg structure in test_nr_ue_power_procedures main function which enables LOG prints during tests
      48d68f7d
  4. 27 Jun, 2024 1 commit
    • Jaroslava Fiedlerova's avatar
      Enhance T2 Offload for gNB and UE · 6bec8779
      Jaroslava Fiedlerova authored
      - Reworked nrLDPC_decoder_offload.c to process all segments in a TB with a single call to LDPCdecoder() or LDPCencoder().
      - Perform CRC checks on the T2.
      - Modified nr_ulsch_decoding (gNB decoder) to:
        - Count processed segments.
        - Properly perform CRC checks.
      - Created a constant NR_LDPC_MAX_NUM_CB to define the maximum number of codeblocks.
      - Conditional library loading:
        - On gNB: Load ldpc_t2 library if offload is enabled using the --ldpc-offload-enable flag.
        - On UE: Load both ldpc_t2 and ldpc libraries since only encoder offload is supported.
      - General cleanup of nrLDPC_decoder_offload.c for improved readability and maintainability.
      - Modified the structure of LDPC encoder/decoder/offload parameters:
        - Introduced a structure for code block (CB) related parameters.
        - Removed parameter E from the encoder and offload parameter structures for clarity.
        - Replaced E with perCB->E_cb in the UE encoder code.
      6bec8779
  5. 18 Apr, 2024 1 commit
  6. 10 Apr, 2024 1 commit
  7. 26 Mar, 2024 1 commit
  8. 21 Mar, 2024 1 commit
  9. 07 Mar, 2024 2 commits
    • Robert Schmidt's avatar
      nr_fill_indication(): protect with mutex · 01289459
      Robert Schmidt authored
      nr_fill_indication() fills CRC and RX requests, to be sent from L1 to
      L2. Before this commit, nr_fill_indication() is called when
      - we finally decoded LDPC (or not)
      - low signal on PUSCH
      This might happen at the same time, i.e., nr_fill_indication() might try
      to fill both CRC and RX, in the same list, from different threads. This
      can lead to this assertion:
      
      Assertion (crc->rnti == rx->rnti) failed!
      In handle_nr_ulsch() ../../../openair2/NR_PHY_INTERFACE/NR_IF_Module.c:190
      mis-match between CRC RNTI e071 and RX RNTI 5e3b
      
      e.g., e071 is low energy, and while 5e3b related message are filled in
      one thread, e071 is being put into the message structure as well.
      
      At least that is my understanding. I could not actually reproduce this
      assertion; to be seen if it still happens.
      01289459
    • Robert Schmidt's avatar
      get_phy_stats(): full list is non-fatal · 8d87f0c4
      Robert Schmidt authored
      Do not assert if the list of phy statistics is full; instead return
      NULL.
      
      In most places, this is handled appropriately (we do not store anything
      if we can't). In nr_decode_pucch0(), the return value of get_phy_stats()
      is used a little bit all over the function, and a constant
        if (uci_stats)
          uci_stats->variable++;
      would look ugly, so make uci_stats point to the stack if we cannot store
      in the phy_stats.
      8d87f0c4
  10. 06 Mar, 2024 1 commit
  11. 04 Mar, 2024 1 commit
  12. 19 Jan, 2024 1 commit
  13. 15 Jan, 2024 1 commit
  14. 28 Nov, 2023 3 commits
  15. 06 Oct, 2023 2 commits
  16. 25 Sep, 2023 3 commits
  17. 04 Sep, 2023 1 commit
  18. 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
  19. 20 Apr, 2023 1 commit
  20. 19 Apr, 2023 1 commit
  21. 17 Apr, 2023 1 commit
  22. 27 Mar, 2023 7 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