- 01 Apr, 2026 5 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
-
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 13 commits
-
-
Jaroslava Fiedlerova authored
-
Robert Schmidt authored
Assisted-by: Claude:claude-sonnet-4-6
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Jaroslava Fiedlerova authored
This allows to compile physical simulators by compiling only tests with "ninja tests". It fixes a regression. Fixes: ec8efe1b ("Unify physim test definition")
-
Robert Schmidt authored
-
Sakthivel Velumani authored
-
Sakthivel Velumani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
rename and take out gold generic function from lte files to specific file to avoid cross-compilation
-
francescomani authored
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/hotfix_layer_mapping_aarch64' into integration_2026_w14 (!4021) hotfix for 4 layer mapping on aarch64 This hotfix fixes a small bug appearing on aarch64 in the 4-layer PDSCH mapping function. It was an error in the original implemntation.
-
- 30 Mar, 2026 10 commits
-
-
Aaron van Diepen authored
Extend UICC configuration parsing to provide: routing_indicator, protection_scheme, home_network_public_key, and home_network_public_key_id. Use the protection_scheme value to decide what SUCI Profile Scheme to apply during SUCI generation. Add support for Profile Scheme A which provides ECIES-based encryption using Curve25519 and X9.63 KDF as outlined in TS 33.501 Section C.3.4.1 Profile A. 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.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
Save space in the main tutorial, and group UE-specific configuration in one page. Add a reference where to find UE-related configuration information.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
I only modify the headings and write an introductory sentence, but the content is otherwise unmodified.
-
Robert Schmidt authored
Split out to make a standalone NTN configuratio page that would be easier to find. I only modify the headings in the new file and write an introductory sentence of the tutorial, the rest is unchanged.
-
Bartosz Podrygajlo authored
-
- 27 Mar, 2026 7 commits
-
-
Raymond Knopp authored
-
Robert Schmidt authored
Change OAI license to CSSL v1.0 See merge request oai/openairinterface5g!4019
-
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. -
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
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
- 26 Mar, 2026 5 commits
-
-
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
-
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.
-
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.
-
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.
-
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
-