- 08 Apr, 2026 1 commit
-
-
Romain Beurdouche authored
* Add option `--L1s.L1_num_tx_sym_per_thread` for the softmodems and `-Y` for `nr_dlsim` to provide the number of symbols processed per thread. It defaults to 0 which makes that every symbols are processed in one thread. * The last symbol processing task is processed in the L1 TX thread.
-
- 07 Apr, 2026 4 commits
-
-
Romain Beurdouche authored
-
Romain Beurdouche authored
* Global timers were started and stopped in the TX symbol processing tasks which is not thread safe * gNBs nrL1_stats.log now shows PDSCH generation time rather than layer mapping and precoding times
-
Romain Beurdouche authored
There was an indexing error in the calculation of the symbol offset `re_beginning_of_symbol`. The symbol was tested to hold PTRS or DMRS based on the index of the first symbol processed in the task and not based on the index of the symbol as it should be. Then PDSCH generation was not working properly for more than one symbol per task.
-
Raymond Knopp authored
removed warnings in nr_dlsch.c and changed return of do_onelayer Co-authored-by:Robert Schmidt <robert.schmidt@openairinterface.org>
-
- 03 Apr, 2026 6 commits
-
-
Jaroslava Fiedlerova authored
Integration `2026.w14` * !4021 hotfix for 4 layer mapping on aarch64 * !4022 UE: Fix CSI RS Measurement * !4010 UE: Implement SUCI Profile Scheme A * !4012 More compilation improvements * !4027 CI: fix Aerial conf for test with 30 MHz BW * !3948 Update doc: split RUNMODEM.md, clarify USRP-specific workarounds * !4026 RRC/E1 bugfixes: handle missing UE context, don't send E1 msg if no PDU session * !3996 Switch xran lib repo to https://github.com/openairinterface/o-du-phy.git * !4020 Remove a lot of unused code and defines * !3969 Acceleration of channel convolution * !4023 Cleanup common_lib.h * Clarifications on license * !4017 CI: Add stage to push to local git repository See merge request oai/openairinterface5g!4025
-
Jaroslava Fiedlerova authored
CI: Add stage to push to local git repository This MR includes minor code cleanup and fixes for warnings reported by Jenkins. It also introduces a new stage in ci-scripts/Jenkinsfile-GitLab-Container that pushes the branch to a local repository after the merge. In a follow-up MR, this local repository will be used as the source for cloning the branch, replacing direct access to GitLab/GitHub.
-
Jaroslava Fiedlerova authored
Did you forget the `def` keyword? WorkflowScript seems to be setting a field named JOB_TIMESTAMP (to a value of type String) which could lead to memory leaks or other issues. Did you forget the `def` keyword? WorkflowScript seems to be setting a field named MR_NUMBER (to a value of type String) which could lead to memory leaks or other issues.
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Robert Schmidt authored
Signed-off-by:Robert Schmidt <robert.schmidt@openairinterface.org>
-
- 02 Apr, 2026 10 commits
-
-
Jaroslava Fiedlerova authored
Cleanup common_lib.h This change reduces the number of dependecies of common_lib.h and simplifies the task of implementing an external OAI radio library.
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/vrtsim-convolution-acceleration' into integration_2026_w14 (!3696) Acceleration of channel convolution Added two versions of channel convolution: - accelerated via threadpool - accelerated using CUDA
-
Robert Schmidt authored
Remove a lot of unused code, defines, and config options Remove unused header files and defines. Slightly clean up gnb_config.c by removing all _IDX variables. Remove these unused parameters: - MACRLCs.[0].num_cc - MACRLCs.[0].local_n_portc - MACRLCs.[0].remove_n_portc - MACRLCs.[0].remote_s_portc - MACRLCs.[0].remote_s_portd - L1s.[0].num_cc - L1s.[0].local_n_portc
-
Jaroslava Fiedlerova authored
Switch xran lib repo to https://github.com/openairinterface/o-du-phy.git
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
Declare `localStatus` and `localResult` as local variables in `triggerSlaveJob` and `triggerCN5GSlaveJob` functions by adding `def`. This prevents unintended use of global variables in pipeline and avoids potential variable leakage or conflicts between stages. Follows the Jenkins recommendation: Did you forget the `def` keyword? WorkflowScript seems to be setting a field named localStatus (to a value of type RunWrapper) which could lead to memory leaks or other issues. Did you forget the `def` keyword? WorkflowScript seems to be setting a field named localResult (to a value of type String) which could lead to memory leaks or other issues.
-
Jaroslava Fiedlerova authored
-
Robert Schmidt authored
Also remove intermediate variable eth_params_n that is not used anywhere.
-
Robert Schmidt authored
Remove the gNB_MAC_INST.eth_params_s, since it's only purpose is to store what can be on the stack. For the Aerial log message, don't print an empty prefix but what is actually used for Aerial.
-
Robert Schmidt authored
-
- 01 Apr, 2026 16 commits
-
-
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
-
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
-
Robert Schmidt authored
These parameters are not used.
-
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
-
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.
-
Robert Schmidt authored
Similar like parent commit, but for L1.
-
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.
-
Jaroslava Fiedlerova authored
RRC/E1 bugfixes: handle missing UE context, don't send E1 msg if no PDU session See individual commits
-
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
-
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. -
Robert Schmidt authored
Abort message processing if no UE can be found, which is what is done in most other messages.
-
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).
-
Jaroslava Fiedlerova authored
CI: fix Aerial conf for test with 30 MHz BW
-
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.
-
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.
-
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.
-
- 31 Mar, 2026 3 commits
-
-
Jaroslava Fiedlerova authored
-
Robert Schmidt authored
Assisted-by: Claude:claude-sonnet-4-6
-
Robert Schmidt authored
-