1. 01 Apr, 2026 5 commits
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/update-split-doc-runmodem' into integration_2026_w14 (!3948) · 8f5148ab
      Jaroslava Fiedlerova authored
      Update doc: split RUNMODEM.md, clarify USRP-specific workarounds
      
      This reworks the documentation:
      - split up RUNMODEM.md into separate documents for gNB, UE, NTN
      - explains USRP workaround and patches
      - makes a standalone UE doc file that explains UE-specific configuration
        & modes
      - better explains physical simulators
      - adds a document on tracy
      - cleanup
      8f5148ab
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/ci-fix-aerial-oaiue' into integration_2026_w14 (!4027) · fcd3e62a
      Jaroslava Fiedlerova authored
      CI: fix Aerial conf for test with 30 MHz BW
      fcd3e62a
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/compil_imp' into integration_2026_w14 (!4012) · 28c6b6d9
      Jaroslava Fiedlerova authored
      More compilation improvements
      
      Mostly to decouple NR files from LTE headers.
      
      At least in one instance, ulsch_input_buffer_array, using an LTE constant in
      NR code was quite dangerous because the buffer in NR could easily be larger
      than what the LTE constant foresee.
      28c6b6d9
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/fix-csi-rs-meas' into integration_2026_w14 (!4022) · d1f92c03
      Jaroslava Fiedlerova authored
      UE: Fix CSI RS Measurement
      
      1. Fix regression introduced in !3834.
      2. ZMQ has no interference or artificial noise so the interference plus noise
         measured is always 0. nr_csi_rs_pmi_estimation() returns SINR as 0 if noise
         is 0 which reports CQI as 0. This fix computes SINR if noise is 0 instead of
         returning.
      d1f92c03
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/nr-ue-suci-scheme-a' into integration_2026_w14 (!4010) · 1dd66355
      Jaroslava Fiedlerova authored
      UE: Implement SUCI Profile Scheme A
      
      This MR modifies the nrUE to support Profile Scheme A based SUCI generation as
      outlined in TS 33.501 §C.3 Elliptic Curve Integrated Encryption Scheme (ECIES),
      this further extends SUCI generation, which currently only supports the NULL
      Scheme.
      
      Changes:
      - Extend UICC structure for SUCI parameters.
      - Add cryptographic primitives (Curve25519, X9.63 KDF).
      - Add an abstracted function to transfer digit strings into their corresponding
        BCD value.
      - Updates SUCI generation to support Profile Scheme A.
      - Updates NAS SUCI encoding to support hexadecimal cryptographic output in
        addition to BCD encoded MSINs.
      
      Notes:
      When a configuration file specifies an unsupported Profile Scheme, the NAS layer
      triggers a fatal error. This occurs either because Profile Scheme B is
      unimplemented or the build uses OpenSSL < 3.0, which lacks Curve25519 and X9.63
      KDF support, ensuring users are informed of the incompatibility. Support for
      Profile Scheme B (TS 33.501 §C.3.4.2 Profile B) can be implemented at a later
      stage using P-256-based encryption.
      
      The implementation of SUCI Profile Scheme A was tested against Open5GS’s core
      implementation. OpenAirInterface’s cn5G does not yet support Scheme A and should
      be extended to include it in a future update.
      1dd66355
  2. 31 Mar, 2026 13 commits
  3. 30 Mar, 2026 10 commits
  4. 27 Mar, 2026 7 commits
    • Raymond Knopp's avatar
      hotfix for 4 layer mapping on aarch64 · f68f23ea
      Raymond Knopp authored
      f68f23ea
    • Robert Schmidt's avatar
      Merge branch 'license-change-cssl' into 'develop' · af4b0d53
      Robert Schmidt authored
      Change OAI license to CSSL v1.0
      
      See merge request oai/openairinterface5g!4019
      af4b0d53
    • Robert Schmidt's avatar
      Change OAI license to CSSL v1.0 (and others) · 8107939f
      Robert Schmidt authored
      - all RAN code, CI code, configuration files, dockerfiles, in CSSL v1.0
      - all deployment code (openshift, charts, ancillary files like shell
        scripts), in MIT
      - documentation in CC-BY-4.0
      - exceptions might apply and are listed in NOTICE
      - there is a new LICENSES folder with all licenses
      - CONTRIBUTIONS.md has been updated accordingly
      
      For automated changes based on OAI PL v1.1:
      
          perl -i~ -0pe 's/\/\*.*Licensed to the OpenAirInterface.*openairinterface.org\n#?/\/*\n * SPDX-License-Identifier: LicenseRef-CSSL-1.0\n/s' **/*.{c,h,cpp}
          perl -i~ -0pe 's/\/\*.*Licensed to the OpenAirInterface.*openairinterface.org\n#?/\/*\n * SPDX-License-Identifier: LicenseRef-CSSL-1.0\n/s' **/*.ts
          perl -i~ -0pe 's/<!--.*Licensed to the OpenAirInterface.*openairinterface.org\n.*-->/<!-- SPDX-License-Identifier: LicenseRef-CSSL-1.0 -->/s' **/*.xml
      
      The rest (cmake, files with missing license, cmake) manually.
      8107939f
    • Robert Schmidt's avatar
      Remove most doxygen file-level commands, copyrights, and authors · 6ae4ec37
      Robert Schmidt authored
      Remove the \file directive, as it is always superfluous  because the
      current file is implicit [1]:
      
      > If the file name is omitted (i.e. the line after \file is left blank)
      > then the documentation block that contains the \file command will belong
      > to the file it is located in.
      
      Author names and e-mails are not relevant for us: it can always be
      inferred from git blame, and is often outdated.
      
      Eurecom code has been contributed and was under OAI PL v1.0/v1.1.
      
      For the cpack package contact: put generic email address that is
      independent of an individual and that will remain reachable.
      
      [1] https://www.doxygen.nl/manual/commands.html#cmdfile
      6ae4ec37
    • Robert Schmidt's avatar
      Add missing header guards · 9c7f1741
      Robert Schmidt authored
      9c7f1741
    • Robert Schmidt's avatar
      Remove unused CI files · 2a47d9d9
      Robert Schmidt authored
      2a47d9d9
    • Robert Schmidt's avatar
      CI HTML copyright 2026 · 63ffdbdd
      Robert Schmidt authored
      63ffdbdd
  5. 26 Mar, 2026 5 commits
    • Jaroslava Fiedlerova's avatar
      Merge branch 'integration_2026_w13' into 'develop' · 4941f440
      Jaroslava Fiedlerova authored
      Integration `2026.w13`
      
      * !4004 Remove OSD, some scripts, oaisim references
      * !3968 Fix DAS via index based beamforming
      * !3982 UE: update pdcch config only after mib read
      * !3851 Bugfix in UE DLSCH LLR functions
      * !3933 mac: fixes to prevent prb overlapping
      * !4006 Update cir-generator image tag to v0.0.1
      * !4007 Remove old CUDA LDPC implementation
      * !4005 FHI72: handle more than 64 cores
      * !3805 \[E2 agent\] Refactor E2SM-KPM and implement support for REPORT style 1
      * !3973 Introduce UE NAS Simulator
      * !3966 PUCCH Format 1 decoder implementation and validation with nr_pucchsim
      * !3681 Configure DigitalBeamTable in OAI and pass down to Aerial L1
      * !3912 Fix Delta MCS mode, reimplement UL power control
      * CI: Tune VNF configuration files in Aerial pipeline
      
      Closes #1044
      
      See merge request oai/openairinterface5g!4008
      4941f440
    • Jaroslava Fiedlerova's avatar
      CI: Tune VNF configuration files in Aerial pipeline · 0576fcaf
      Jaroslava Fiedlerova authored
      Adjust target SNR values and introduce RSSI thresholds in the VNF configuration
      files to prevent UL saturation. These changes improve uplink stability and
      performance for tests with Aerial and WNC RU.
      0576fcaf
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/fix-delta-mcs' into integration_2026_w13 (!3912) · 4472b9d8
      Jaroslava Fiedlerova authored
      Fix Delta MCS mode, reimplement UL power control
      
      This change set fixes the "delta-MCS" mode, and reimplements the UL power
      control loops at gNB, i.e., for PUSCH and PUCCH. It further adds new T traces
      to log PUSCH/PUCCH power infrmation, and cleans up code.
      
      The "delta-MCS" mode in OAI refers to configuring a UE with deltaMCS in the
      PUSCH-PowerControl IE (see TS 38.331). In this mode, the UE adjusts the PUSCH
      power for transmissions to take into account for MCS (see TS 38.213 Sec. 7.1).
      In other words, the target SNR can be set to a somewhat low value, and the UE
      will still use the right power for UL transmissions. Note that the spec only
      foresees this adjustment of UL power when using one layer. In contrast, in the
      "normal" mode, the gNB sends TPC commands to keep a UE at a fixed target SNR
      (default: 20dB), regardless of the MCS or number of layers. Future work is
      planned to completely remove this fixed target SNR, which is not done in this
      MR yet.
      
      Further, there is a new power control loop implementation. Prior to this MR, on
      each UL transmissions, the gNB uses the SNR to decide about TPC sent to a UE in
      the next transmissions. The new implementation relies on averaging the SNR, and
      a "TPC in flight" average to account for the slow reaction of the average SNR.
      The sum of both quantities is the current SNR that is used by the UE. See the
      commit messages or documentation for more information.
      
      Further cleanup to group data (e.g., power control configuration, refactoring of
      code to save space, ...) is done. Two new T traces GNB_MAC_PUSCH_POWER_CONTROL
      and GNB_MAC_PUCCH_POWER_CONTROL are added; documentation exists to explain how
      to graphically plot corresponding graphs.
      4472b9d8
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/oran_beamforming_static_weights' into... · 6a725d6e
      Jaroslava Fiedlerova authored
      Merge remote-tracking branch 'origin/oran_beamforming_static_weights' into integration_2026_w13 (!3681)
      
      Configure DigitalBeamTable in OAI and pass down to Aerial L1
      
      With this MR it will be possible to define a Beamtable in OAI and pass it down
      to a L1 (Aerial or OAI) which then will either use them locally to apply
      static beamforming (Split 8 with USRP) or pass them down to the RU using 7.2
      split with Section Extension 1.
      6a725d6e
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/pucch_format1_MR' into integration_2026_w13 (!3966) · a2f0cef8
      Jaroslava Fiedlerova authored
      PUCCH Format 1 decoder implementation and validation with nr_pucchsim
      
      This is the implementation of the PUCCH Format 1 decoder, validated with
      pucchsim in the current branch.
      Build:
        ./build_oai --nrUE --gNB --ninja --phy_simulators
      Run tests:
        ctest -L nr_pucchsim -j 8
      a2f0cef8