1. 02 Apr, 2026 1 commit
  2. 01 Apr, 2026 9 commits
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/fixes-rrc-e1' into integration_2026_w14 (!4026) · f69b88a1
      Jaroslava Fiedlerova authored
      RRC/E1 bugfixes: handle missing UE context, don't send E1 msg if no PDU session
      
      See individual commits
      f69b88a1
    • 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
    • Robert Schmidt's avatar
      delay transaction: handle if no UE found · 1a3bf557
      Robert Schmidt authored
      It can happen that a message is delayed, but then no UE is found for
      such message, e.g., something is delayed but the UE context is deleted
      in the meantime:
      
          [02:23:16.320730] [NR_RRC] I [--] (UE ID 3 RNTI d2b1) Remove UE context
      
          Assertion (ue_context_p) failed!
          In rrc_delay_transaction() /oai-ran/openair2/RRC/NR/rrc_gNB.c:191
      
      In that case, don't delay the message further -- all handlers gated by
      this function will check for the UE context and abort the transaction if
      not present.
      1a3bf557
    • Robert Schmidt's avatar
      E1 message: handle if no UE found · 1e9476a6
      Robert Schmidt authored
      Abort message processing if no UE can be found, which is what is done in
      most other messages.
      1e9476a6
    • Robert Schmidt's avatar
      bugfix: do not trigger e1 bearer setup when no PDU session · 95e4270e
      Robert Schmidt authored
      It can happen that no PDU session can be setup (e.g., PDU session
      already setup). Check that there is at least one before triggering the
      message.
      
      Also initialize bearer_req.gNB_cu_cp_ue_id early to avoid uninitialized
      IDs (e.g., when no PDU session to be setup).
      95e4270e
    • 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
  3. 31 Mar, 2026 13 commits
  4. 30 Mar, 2026 10 commits
  5. 29 Mar, 2026 1 commit
  6. 27 Mar, 2026 6 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