1. 20 Jan, 2025 4 commits
  2. 16 Jan, 2025 1 commit
    • Robert Schmidt's avatar
      Merge branch 'integration_2025_w03' into 'develop' · 10e07bc6
      Robert Schmidt authored
      Integration: `2025.w03`
      
      See merge request oai/openairinterface5g!3206
      
      * !3167 remove calls to clear SIMD registers, that was a historical issue
      * !3179 UE statistics improvements
      * !3193 Remove spinlock from threadpool task return
      * !3195 UE MAC: in phy-test/do-ra, fill TB randomly
      * !3201 T tracer: minor fixes for compilation
      * !3204 CI: Increase number of test trials for timing tests
      * !3034 Delay compensation for PUCCH2
      * !3205 Fix calculation of RSSI in pucch_rx.c
      10e07bc6
  3. 15 Jan, 2025 12 commits
  4. 14 Jan, 2025 13 commits
  5. 13 Jan, 2025 5 commits
    • Robert Schmidt's avatar
      Merge branch 'integration_2025_w02' into 'develop' · f7d3b728
      Robert Schmidt authored
      Integration: `2025.w02`
      
      Closes #866 and #887
      
      See merge request oai/openairinterface5g!3197
      
      * !3135 replace a set of #define by a C bit array, remove duplicated extern global variable declaration
      * !3173 nrLDPC_coding: improvements
      * !3181 Use UL actor for processSlotTx
      * !3186 chore(ci): improved errors messages visibility
      * !3101 NR gNB improvements for analog beam management
      * !3130 NR gNB MSG3 TPC
      * !3175 Improvements for PUSCH per symbol processing
      * !3177 CI: change frequency for timing and B200-SABOX pipelines
      * !3188 NR UE fix DCI mask size
      * !3119 Config files improvements for PRACH
      * !3196 Fix yaml example config file
      * !3187 nrLDPC_coding: Fix naming, comments, superfluous variables and documentation typos in coding library interfaces
      * !3076 move UL_INFO structure allocation local to a rx slot processing
      * !3189 fhi_72: allow to provide dpdk_iova_mode to xran
      * !3182 RSSI threshold for PUSCH & PUCCH power control
      * !3103 Introduce ITTI queue in RRC-to-MAC direction
      f7d3b728
    • Robert Schmidt's avatar
      Merge remote-tracking branch 'origin/rssi-thres' into integration_2025_w02 (!3182) · 959bb59f
      Robert Schmidt authored
      RSSI threshold for PUSCH & PUCCH power control
      
      To prevent ADC railing or "clipping" when the received power is too
      large, introduce RSSI threshold parameters for PUSCH and PUCCH, which
      are now configured in units of 0.1 dB. Here is how you can configure and
      use these thresholds:
      
      1. Configuration:
         - Set the pusch_RSSI_Threshold and pucch_RSSI_Threshold parameters in
           your configuration file (e.g., gnb.conf) (MACRLC section).
         - These parameters define the maximum acceptable RSSI values for
           PUSCH and PUCCH, respectively. The unit is either dBm or dBFS,
           depending on the RSSI reporting configuration.
      
      2. Usage:
         - The nr_limit_tpc function will automatically adjust the Transmit
           Power Control (TPC) commands based on the configured RSSI
           thresholds.
         - If the RSSI exceeds the threshold, the TPC command will be limited
           to prevent further increase in power, thereby avoiding ADC
           clipping.
      959bb59f
    • Robert Schmidt's avatar
      Merge remote-tracking branch 'origin/race-ue-rrc-mac' into integration_2025_w02 (!3103) · 72aaf45f
      Robert Schmidt authored
      Introduce ITTI queue in RRC-to-MAC direction
      
      resolve ue rcc to mac race conditions by a itti queue, but it doesn't
      resolve the problem of exact slot we should apply the new cell
      configurtion
      72aaf45f
    • Robert Schmidt's avatar
      Merge remote-tracking branch 'origin/oran-iova-config' into integration_2025_w02 (!3189) · 4dfbd0dd
      Robert Schmidt authored
      fhi_72: allow to provide dpdk_iova_mode to xran
      
      - Introduce a gNB configuration option that enables users to select the
        desired IOVA mode for DPDK ("PA" or "VA") with dpdk_iova_mode
        parameters in fhi_72 configuration section. If not set, the default
        remains PA mode to ensure backward compatibility with existing
        configurations. Detailed information about IOVA modes, including their
        advantages and disadvantages, can be found in the DPDK documentation:
        Memory in DPDK Part 2: Deep Dive into IOVA
      - Using IOVA VA mode allows DPDK to run without requiring SYS_ADMIN
        capability for the docker container.
      - Switch to IOVA VA mode in the FHI7.2 pipeline and reduce the required
        capabilities for the docker container.
      4dfbd0dd
    • Robert Schmidt's avatar
      Merge remote-tracking branch 'origin/local-UL_INFO' into integration_2025_w02 (!3076) · 39d9d32e
      Robert Schmidt authored
      Move UL_INFO structure allocation local to a rx slot processing
      
      UL_INFO is allocated a gNB, so require mutex and obscur information
      passing function to function.  Instead, make a local UL_INFO per slot,
      removing the mutex and making the code easier to understand.
      39d9d32e
  6. 10 Jan, 2025 5 commits
    • francescomani's avatar
      apply ITTI queue to SIB19 · 9d9902d8
      francescomani authored
      9d9902d8
    • Laurent THOMAS's avatar
      Move UL_INFO structure allocation local to a rx slot processing · b4bc7c96
      Laurent THOMAS authored
      Use UL_INFO on the stack, to simplify the code.  move in the same struct
      the associated rach, pdu, crc, srs arrays that where pointed from
      directly in gNB structure Keep in nfapi the existing logic that make
      malloc for theses rach, pdu, crc, srs array lists
      
      Pass only relevant fields, where appropriate.
      Co-authored-by: default avatarRobert Schmidt <robert.schmidt@openairinterface.org>
      b4bc7c96
    • Robert Schmidt's avatar
      Merge remote-tracking branch 'origin/nrLDPC_coding_improvements_2' into... · 189396aa
      Robert Schmidt authored
      Merge remote-tracking branch 'origin/nrLDPC_coding_improvements_2' into integration_2025_w02 (!3187)
      
      nrLDPC_coding: Fix naming, comments, superfluous variables and documentation typos in coding library interfaces
      
      This MR is clarifying the interfaces to the LDPC coding libraries.  It
      aims to improve the readability of the interfaces and compliance of
      naming with specification 38.212.
      189396aa
    • Robert Schmidt's avatar
      Merge remote-tracking branch 'origin/Fix_yaml_example_config_file' into... · 818a3f93
      Robert Schmidt authored
      Merge remote-tracking branch 'origin/Fix_yaml_example_config_file' into integration_2025_w02 (!3196)
      
      Fix yaml example config file
      
      amf_ip_address is decoded as a paramlist_def_t and not as a paramdef_t,
      so in the config file it should be a list of ip addresses
      
      In current develop just by trying to run this config file with:
      
          sudo ./nr-softmodem -O ../../../targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1.106PRB.usrpb210.yaml
      
      results in a segfault.
      818a3f93
    • Robert Schmidt's avatar
      Merge remote-tracking branch 'origin/NR_PRACH_config_file_improv' into integration_2025_w02 (!3119) · 299b63b4
      Robert Schmidt authored
      Config files improvements for PRACH
      
      Some PRACH parameters in configuration files are not properly set.
      
      - number of SSB per RACH occasion should be 1 when we have only 1 SSB
        (it would still work with 1/2 but it makes little sense and might
        limit UE selection of ROs).
      - some PRACH configuration indices would generate PRACH conflicting with
        PUCCH and therefore reducing scheduling capabilities
      
      Further cleanup of some config files still using deprecated fields
      299b63b4