- 14 Nov, 2025 16 commits
-
-
Jaroslava Fiedlerova authored
Handling newly opened UE issues Closes #1025 #1024 #1026 #1031 #1030
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/improve-readability-phy_procedures_gNB_uespec_RX' into integration_2025_w46 (!3707) Cleanup phy_procedures_gNB_uespec_RX phy_procedures_gNB_uespec_RX is too long function with too long lines of code, this commit only shorten lines and improve a bit the readability
-
Jaroslava Fiedlerova authored
[MAC] Add UL total/used aggregated MAC stats; [E2 agent] Properly calculate used UE PRBs in KPM; [CI] Simplify and improve the Undeploy_Object() and implement Stop_Object() - Create common dlul_mac_stats_t struct for both DL and UL total/used aggregated PRBs - Use correct unit [%] for RRU.PrbTotDl and RRU.PrbTotUl , instead of [PRBs] - Use correct unit [Mb] for DRB.PdcpSduVolumeDL and DRB.PdcpSduVolumeUL [kb] - Implement Stop_Object() (docker compose stop = SIGTERM) - Simplify the Undeploy_Object() function - Improve the logging for Deploy/Undeploy_Object() functions - OAI-FlexRIC CI: properly stop all the containers (one by one or a subgroup of running containers), and rename oai-flexric to nearRT-RIC container
-
Jaroslava Fiedlerova authored
CI: Increase tested UL throughput on Aerial pipeline using 2L UL The goal of this MR is to activate the use of 2-layer uplink by enabling SRS and to increase the tested UL throughput in CI.
-
Teodora authored
1. Rename oai-flexric to nearRT-RIC. FlexRIC is a project combining nearRT-RIC, xApps, and E2 agent emulators. 2. Instead of undeploying all the containers at the same time, and not checking the logs for xApps and nearRT-RIC, do the following: - Stop containers (docker compose stop) - one or subgroup of running containers in the following order: a) xapp-kpm-moni b) xapp-kpm-rc c) xapp-gtp-mac-rlc-pdcp-moni d) oai-nr-ue oai-nr-ue2 e) oai-gnb f) nearRT-RIC - Undeploy containers (docker compose down), collect and analyze all the logs.
-
Robert Schmidt authored
For some test cases, we might want to stop a service earlier. This functionality is done by StopObject(). Test log collection is still done by UndeployObject(), which will collect the logs of all services (at that point, stopped or not).
-
Robert Schmidt authored
In all these cases, the intention is to undeploy all services. Correspondingly, remove the services from the XML to avoid any ambiguity.
-
Robert Schmidt authored
Consistently print requested services (if applicable) and outcome of the step.
-
Robert Schmidt authored
GetRunningServices() was returning all services, running or stopped. Hence, rename to reflect what this function does, and rewrite slightly to better capture what is actually happening. Also, don't return the container ID, as we don't use it. Call stop on all services, as we will down the deployment right after. The list of services is still used to retrieve logs. Remove a stray "return False", which would sometimes prevent us from seeing all error messages.
-
Jaroslava Fiedlerova authored
Collection of small fixes A few fixes needed while testing FHI libraries - set subcarrier spacing in PUSCH PDU in NRUE - a set of two LOG_Ds that prints out the PUSCH allocation on gNB & UE
-
Jaroslava Fiedlerova authored
[NGAP] Fix incorrect AMF Set ID type (uint8 → uint16) causing AMF lookup failure This PR fixes issue #1012 , a data type issue related to the AMF Set ID used during UE RRC reestablishment. The AMF Set ID was mistakenly declared as uint8_t instead of uint16_t, even though it is a 10-bit field as specified in 3GPP TS 23.003 section 2.10.1. As a result, AMF Set IDs greater than 255 were truncated, leading to failed AMF lookups and the following warning: No matching AMF found for PLMN (MCC=%03d MNC=%0*d) and AMF SetID=%u. Verified reestablishment succeeds with AMF Set IDs >255.
-
- 13 Nov, 2025 10 commits
-
-
Jaroslava Fiedlerova authored
-
Robert Schmidt authored
This harmonizes with DeployObject() (which uses the same variable) and shortens some lines for readability.
-
Jaroslava Fiedlerova authored
gNB: fix MAC TA command scheduling if measurement gaps are configured In the current implementation, if UE transmission is interrupted via nr_mac_interrupt_ue_transmission(), UE_sched_ctrl.ta_frame is modified to be the previous frame avoiding TA scheduling in the measurement gap. So the next scheduled TA is shifted to be in 99 frames. As there are other measurement gaps before that, the scheduled TA is always shifted, but actually never reached, effectively disabling the MAC TA commands. To fix this, UE_sched_ctrl.ta_frame is changed to not indicate the last TA command transmission, but the next one. This allows to check in nr_mac_interrupt_ue_transmission() if the next TA command transmission is within the measurement gap and if so shift it to just after that gap.
-
Jaroslava Fiedlerova authored
DCI 00 alt size fix DCI size for format 00 and 10 should be equal so we need to compute the size of the alternative format when computing the size of DCIX0. There was a bug where the alt_size input (0 in that case) was taken into account also when computing that alternative size, resulting in an alt_size of 0. Possibly easier to understand by looking at the code then reading this description.
-
Teodora authored
Related FlexRIC commit ID: https://gitlab.eurecom.fr/mosaic5g/flexric/-/commit/fd26e7474d18e90097bc1b2487d00598e9383400
-
Teodora authored
Needed notably due to https://gitlab.eurecom.fr/mosaic5g/flexric/-/merge_requests/68.
-
Teodora authored
-
Teodora authored
For now, only DL/UL MAC stats. This commit fixes the "RRU.PrbTotDl" and "RRU.PrbTotUl" measurement calculation to align with the TS 28.552 specifications.
-
Robert Schmidt authored
DL stats (aggregated total and used PRBs) previosuly used only for O1 interface, now finds the purpose for E2 interface as well. New UL stats (aggregated total and used PRBs) serve for E2 interface only. Co-authored-by:Teodora Vladić <teodora.vladic@openairinterface.org>
-
Robert Schmidt authored
-
- 12 Nov, 2025 5 commits
-
-
Jaroslava Fiedlerova authored
SDAP: guard RX header parsing with enable_sdap and init per-entity !3519 (merged) refactored the SDAP to use the QFI from the header rather than pass it to the rx function and got rid of the initialization of QFI to -1. However, entity roles are stored into the drb2qfi table, and the indexing implies that the QFI is known. While in TX it is not an issue since packets are forwarded based on the QFI, in RX the QFI can only be parsed from the header, therefore if headers are disabled (--enable_sdap) the QFI is not there and it is wrong to access the header (buf[0]) and looking for it. This commit adds enable_sdap to nr_sdap_entity_t and initialize it in nr_sdap_add_entity() from sdap->role (disabled when NO_SDAP_HEADER). In nr_sdap_rx_entity(), only parse buf[0] for QFI and derive sdap_ul_rx/ sdap_dl_rx when enable_sdap is true; otherwise, keep offset=0 and forward payload unchanged.
-
Jaroslava Fiedlerova authored
NTN: Fixing variable ULDLduplex issue for NTN bands - Duplex is assumed to be static but for NTN bands (and also for some non NTN bands), it is not static. - Tx-RX Duplex is defined in section 5.4.4 of 38.101-5 (for NTN) specs v1809 - For example: In NTN-OTA testing, the GEO satellite operator configured in band 256 the DL, UL frequencies with duplex of 185Mhz.
-
Reem Bahsoun authored
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/fix_nr_ue_ssb_sinr_reporting' into integration_2025_w46 (!3754) NR UE: correctly provide measured SSB SINR value from PHY to MAC Fixes: e5ea77f6
-
Reem Bahsoun authored
-
- 11 Nov, 2025 2 commits
-
-
Thomas Schlichter authored
Fixes: e5ea77f6
-
Thomas Schlichter authored
In the current implementation, if UE transmission is interrupted via nr_mac_interrupt_ue_transmission(), UE_sched_ctrl.ta_frame is modified to be the previous frame avoiding TA scheduling in the measurement gap. So the next scheduled TA is shifted to be in 99 frames. As there are other measurement gaps before that, the scheduled TA is always shifted, but actually never reached, effectively disabling the MAC TA commands. To fix this, UE_sched_ctrl.ta_frame is changed to not indicate the last TA command transmission, but the next one. This allows to check in nr_mac_interrupt_ue_transmission() if the next TA command transmission is within the measurement gap and if so shift it to just after that gap.
-
- 08 Nov, 2025 1 commit
-
-
francescomani authored
-
- 06 Nov, 2025 6 commits
-
-
Guido Casati authored
!3519 refactored the SDAP to use the QFI from the header rather than pass it to the rx function and got rid of the initialization of QFI to -1. However, entity roles are stored into the drb2qfi table, and the indexing implies that the QFI is known. While in TX it is not an issue since packets are forwarded based on the QFI, in RX the QFI can only be parsed from the heaedr, therefore if headers are disabled (--enable_sdap) the QFI is not there and it is wrong to access the header (`buf[0]`) and looking for it. This commit adds `enable_sdap` to `nr_sdap_entity_t` and initialize it in `nr_sdap_add_entity()` from `sdap->role` (disabled when `NO_SDAP_HEADER`). In `nr_sdap_rx_entity()`, only parse `buf[0]` for QFI and derive `sdap_ul_rx`/`sdap_dl_rx` when `enable_sdap` is true; otherwise, keep `offset=0` and forward payload unchanged.
-
Jaroslava Fiedlerova authored
Integration `2025.w45` * !3736 fix bugs in scope for pdcch, and optimize cpu cost of pdcch decoding * !3743 NR UE: fix PDCCH LLR indexing for different search space RB sizes * !3739 Bugfix: save old tunnel info to remain the user plane connection while rolling back to source DU due to handover failure * !3742 Simplify node management in CI, handle SIGINT * !3670 PRS bug fix and CI Integration * !3746 Fix unsigned to signed decoding parameters to allow for 'no affinity'/'no pin' threads to CPUs * !3738 CI: Add new Jenkinsfiles Closes #984 and #1021 See merge request oai/openairinterface5g!3744
-
Jaroslava Fiedlerova authored
CI: Add unified Jenkinsfile for all test pipelines This MR introduces a single Jenkinsfile to cover all current CI test pipelines Improvements: - correct reporting of the start timestamp in the HTML report - harmonize log collection - always collect as test_logs_${env.BUILD_ID}.zip -
Jaroslava Fiedlerova authored
Combine Jenkinsfile and Jenkinsfile-oc from parrent commit into a single file.
-
Jaroslava Fiedlerova authored
Fix unsigned to signed decoding parameters to allow for 'no affinity'/'no pin' threads to CPUs By default, 'L1_rx_thread_core', 'L1_tx_thread_core', 'ru_thread_core' are set to '-1' but the values were decoded from config file as unsigned instead of signed types, thus, it was not allowing to set them with '-1' from config file.
-
Laurent THOMAS authored
-