- 10 Dec, 2025 2 commits
-
-
Jaroslava Fiedlerova authored
Update documenation for handover Update documentation for handover to include the changes that were made after upgrading the CI handover setup (attenuator, USRPs synchronization)
-
Jaroslava Fiedlerova authored
doc: Update doc for IF setup Update IF setup doc, clarify how to set if_freq with large value in the gNB configuration file. Per the libconfig manual, 64-bit integers are represented like regular integers but require an appended "L" (https://www.hyperrealm.com/libconfig/libconfig_manual.html#g_t64_002dbit-Integer-Values).
-
- 09 Dec, 2025 3 commits
-
-
Reem Bahsoun authored
Update documenation for F1 handover to include the changes that were made after upgarding the CI handover setup (attenuator, USRPs synchronization)
-
Jaroslava Fiedlerova authored
-
francescomani authored
-
- 08 Dec, 2025 1 commit
-
-
Jaroslava Fiedlerova authored
NR UE: calculate TA based on SIB19 information in NTN mode, if autonomous TA is not enabled To achieve the goal, the hyper frame number (HFN) is introduced at the NR UE PHY, MAC and RRC layers. Besides this, we also implemented an orbit propagation to improve the accuracy of N_UE_TA_adj, and a fix to keep the N_TA from RAR and MAC CE. Fixes #981
-
- 04 Dec, 2025 1 commit
-
-
Jaroslava Fiedlerova authored
Integration `2025.w49`/`v2.4` * !3786 Consistently use OAI_RNGSEED env variable for RNG * !3758 Add yq to edit yaml files and add yaml-dev library in containers missing it * Fix RFemulator noise device RNG initialization * !3780 NGAP: fix PDU Session Release Response * !3795 Increase Aerial-based L2 test core number * !3794 Fix missing E2SM-RC message forward * !3660 Fixes for BWP switching * !3797 Fix FAPI WLS timing, UL counter, doc * release notes v2.4 See merge request oai/openairinterface5g!3792
-
- 03 Dec, 2025 23 commits
-
-
Robert Schmidt authored
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/fapi-wls-fixes-timing-counter-doc' into integration_2025_w49 (!3797) Fix FAPI WLS timing, UL counter, doc - Fix FAPI WLS timing - Fix periodical PNF UL throughput logs - Update documentation to better explain how to run WLS with radio (USRP B210)
-
Robert Schmidt authored
Fixes for BWP switching This MR fixes some issues when performing BWP switching via reconfiguration. It also adds a CI test for BWP switching. # Please enter a commit message to explain why this merge is necessary,
-
Robert Schmidt authored
In all cases (CFRA in SA for HO, or CFRA in NSA/do-ra for access), the UE has the full configuration already. We can therefore directly switch to a dedicated search space, as it is already known to the UE.
-
francescomani authored
-
Robert Schmidt authored
Trigger various BWP switches through telnet, and test traffic after each switch.
-
Robert Schmidt authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
... so if we want to have 1 BWP configured at any given time we need to reconfigure BWP 1 every time. This means that since the gNB has more than 1 BWPs (for use for different UEs), that there is a "gNB BWP ID" (as used by the gNB), which can be any BWP ID X, and one "UE BWP ID", which is always 1. This commit implements this distinction.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Jaroslava Fiedlerova authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
Return from triggering reconfiguration with BWP switch if BWP is the same as before the switch, and add check to verify if BWP triggered by switch command exists
-
Robert Schmidt authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
Also zero out the pointer in spCellConfigDedicated to avoid use-after-free.
-
Robert Schmidt authored
Function pointer send_p7_msg() returns a bool, so correctly set the type, and interpret it correspondingly.
-
Rúben Soares Silva authored
Current FAPI slot_ahead value for WLS is too low for UL, as we see these errors: [NR_MAC] Unexpected ULSCH HARQ PID 14 (have 3) for RNTI 0xa68e [NR_MAC] UE a68e expected HARQ pid 3 feedback at 586. 7, but is at 587.17 instead (HARQ feedback is in the past) Similarly to nFAPI, scale it by mu (for mu=1 => slot_ahead=2) to give additional time, which removes these warnings at the VNF.
-
- 02 Dec, 2025 6 commits
-
-
Robert Schmidt authored
Increase Aerial-based L2 test core number
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/fix-e2ap-compilation-rrc-rc-forward' into integration_2025_w49 (!3794) Fix missing E2SM-RC message forward
-
Robert Schmidt authored
E2SM-RC RRC message forwarding (e.g., to signal a new UE, measurement reports, ...) was broken since commit d6c29b2d, as we accidentally removed the E2_AGENT compilation definition from RRC layer. Although this commit fixes the mentioned issue, it also causes undefined references to functions defined in ran_func_rc.c file. Therefore, we add a hack that provides the definition, and abort if we ever hit these functions, which in theory should not happen. Future cleanup should avoid linking in RRC and other layers into simulators. Fixes: d6c29b2d ("Fix E2_AGENT linking w.r.t. simulators ")
-
Robert Schmidt authored
Testing has revealed that if PDCP drops some packets, the scheduler falls behind with handling Slot.indication. It could be that we don't have enough cores, which was reduced previously (from total 8 -> 2). Reincrease to four cores to have a bit more headroom. See-also: a18a4888 ("Change number of cores used for OAI gNB from 8 to 2")
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/fix-pdu-session-release-transfer' into integration_2025_w49 (!3780) NGAP: fix PDU Session Release Response 1. Refactor NG UE Context Release Request - Removed incorrect UE Context Release Response code (not in 3GPP TS 38.413) - Fixed UE Context Release Request to use correct PDU Session Resource List structure - Removed incorrect use of pdusession_release_t type 2. Fix PDU Session Release Response - Added missing mandatory PDUSessionResourceReleaseResponseTransfer IE - Implemented encode_ngap_pdusession_release_response_transfer() function - Fixed Release Command handler to correctly decode Cause from command transfer - Split Command/Response struct type definitions to prevent mixing -
Robert Schmidt authored
After !3786, we always have to initialize the RNG when using random numbers. This was not done for RFemulator and has been added here.
-
- 01 Dec, 2025 4 commits
-
-
Guido Casati authored
The PDUSessionResourceReleaseResponse message was missing the mandatory pDUSessionResourceReleaseResponseTransfer IE in each released PDU session item. This caused Open5GS to send an error indication. Changes: - Add encode_ngap_pdusession_release_response_transfer() function to properly encode the transfer structure (empty since Secondary RAT Usage Information is optional and not used, per 9.3.4.21) - Always include the mandatory PDUSessionResourceReleasedListRelRes IE - Always encode the pDUSessionResourceReleaseResponseTransfer for each PDU session item - Fix Release Command handler to decode and log Cause from command transfer: instead of incorrectly copying command data to response: the 2 transfer IEs in the Command and the Response messages are different and should not be mixed - Split Command/Response struct type definitions - Add missing includes
-
Guido Casati authored
1) Remove UE Context Release Response code: there is no such thing in the specs, it is either UE Context Release Request (NG-RAN node initiated) or UE Context Release (AMF initiated) (3GPP TS 38.413). The former message has only the request, no response is defined by the specs. The code in the stack had no purpose at all and was removed. 2) The UE Context Release Request message only contains a PDU Session Resource List (optional) of PDU Session IDs, therefore the use of pdusession_release_t was wrong and was refactored
-
Robert Schmidt authored
Add yq to edit yaml files and add yaml-dev library in containers missing it - nr-cu-up and some containers were missing the yaml-config support libraries - yq tool is required to manipulate YAML files from within the container for Helm charts
-
Robert Schmidt authored
Consistently use OAI_RNGSEED env variable for RNG use OAI_RNGSEED env variable everywhere. Hide normal table initialization of Ziggurat generator from outside. Fix atoi() to use stroul()
-