- 02 Apr, 2026 1 commit
-
-
Jaroslava Fiedlerova authored
Switch xran lib repo to https://github.com/openairinterface/o-du-phy.git
-
- 01 Apr, 2026 9 commits
-
-
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 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
-
- 29 Mar, 2026 1 commit
-
-
- 27 Mar, 2026 6 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
-