1. 08 Apr, 2026 1 commit
    • Robert Schmidt's avatar
      Increase reliability of ltebox start · 466c9b5e
      Robert Schmidt authored
      The existing ltebox startup sequence on nepes occasionally fails.
      Running
      
          sudo su -c 'screen -dm -S simulated_hss /opt/hss_sim0609/starthss' \
              && sleep 1 && sudo /opt/ltebox/tools/start_mme && sudo /opt/ltebox/tools/start_xGw \
              & sleep 1 && ip a show dev tun1
      
      Reliably shows that no tun1 interface is created, because that takes
      around 1s itself. Increasing the second sleep to 2 reliably deploys it
      correctly.
      
      Do the same for sabox and ltebox on nano for consistency.
      Signed-off-by: default avatarRobert Schmidt <robert.schmidt@openairinterface.org>
      466c9b5e
  2. 03 Apr, 2026 6 commits
  3. 02 Apr, 2026 10 commits
  4. 01 Apr, 2026 16 commits
    • Jaroslava Fiedlerova's avatar
      CI: Add CUDA-enabled unit tests for running on GH · 16825077
      Jaroslava Fiedlerova authored
      - remove test_multipath and test_noise from ChanelSim tests of
        RAN-Channel-Simulation pipeline - will be executed together with the
        other CUDA-enabled unit tests
      16825077
    • Jaroslava Fiedlerova's avatar
      CI: Extend BuildRunTests() to accept configurable dockerfile and test options · b05985e7
      Jaroslava Fiedlerova authored
      - enable configurable dockerfile, runtime-opt, and ctest-opt parameters in
        the XML file for the Build_Run_Tests step
      - pass runtime options to `docker run` to support ctest execution with CUDA
      - allow additional ctest options for selective test execution and labeling
      b05985e7
    • Robert Schmidt's avatar
      Remove all gNB num_cc parameters in MACRLCs and L1s sections · 7cf92f4b
      Robert Schmidt authored
      These parameters are not used.
      7cf92f4b
    • Jaroslava Fiedlerova's avatar
      CI: add channel pipeline tests to CTest and label CUDA tests · 84d9cd3c
      Jaroslava Fiedlerova authored
      - add benchmark_channel_pipeline to CTest
      - add test_channel_pipeline to CTest
      - add `cuda` label to CUDA-dependent tests for easier execution and
        filtering
      84d9cd3c
    • Jaroslava Fiedlerova's avatar
      Relax CUDA device requirement · 45d106f1
      Jaroslava Fiedlerova authored
      This change removes the cudaDevAttrIntegrated check and only requires
      pageable memory access. This change allows to run GPU accelerated
      channel convolution on GH machines.
      45d106f1
    • Robert Schmidt's avatar
      Remove L1_..._IDX · 8a48fca1
      Robert Schmidt authored
      Similar like parent commit, but for L1.
      8a48fca1
    • Robert Schmidt's avatar
      Remove MACRLC_..._IDX · 42d5e5a0
      Robert Schmidt authored
      The indices are brittle and might be wrong. Instead, use the option name
      (via gpd()) to look up config options. This will also simplify the
      removal of unused parameters, as we don't have to update all indices.
      
      Remove leading CONFIG_STRING_, as it is just repetitive and adds noise.
      The constants are both short(er) and sufficiently self-explanatory
      without it.
      42d5e5a0
    • 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
  5. 31 Mar, 2026 7 commits