- 31 Jan, 2025 1 commit
-
-
Bartosz Podrygajlo authored
This commit introduces a fully dockerized dev env you can start on any machine that has docker without installing any direct OAI dependencies on host. This allows to migrate development environments between machines easily. Several complementary scripts were added to enable smooth transition between your docker environment and host environment. Your user and sudo should work inside the environment.
-
- 22 Jan, 2025 2 commits
-
-
Robert Schmidt authored
-
Sagar Arora authored
Signed-off-by:
Sagar Arora <sagar.arora@openairinterface.org>
-
- 21 Jan, 2025 1 commit
-
-
Robert Schmidt authored
chore(ci): Move to new Jenkins and Openshift Cluster - Update helm-charts with new node roles - Add resource definition in physim helm-charts to easily schedule them on different cluster servers - Update entitlement creation methodology - Add namespace for aerial pipeline
-
- 20 Jan, 2025 2 commits
-
-
Jaroslava Fiedlerova authored
Due to HW version differences between the CI RHEL build machine and the FHI 7.2 test machine (cacofonix), FHI 7.2 test using RHEL image failed, reporting an 'Illegal Instruction' error.
-
Jaroslava Fiedlerova authored
-
- 17 Jan, 2025 4 commits
-
-
Sagar Arora authored
Signed-off-by:
Sagar Arora <sagar.arora@openairinterface.org>
-
Sagar Arora authored
Signed-off-by:
Sagar Arora <sagar.arora@openairinterface.org>
-
Sagar Arora authored
Signed-off-by:
Sagar Arora <sagar.arora@openairinterface.org>
-
Sagar Arora authored
- remove sub-chart name from global.nodeName to allow removing global nodeName parameter Signed-off-by:
Sagar Arora <sagar.arora@openairinterface.org>
-
- 16 Jan, 2025 1 commit
-
-
Robert Schmidt authored
Integration: `2025.w03` See merge request oai/openairinterface5g!3206 * !3167 remove calls to clear SIMD registers, that was a historical issue * !3179 UE statistics improvements * !3193 Remove spinlock from threadpool task return * !3195 UE MAC: in phy-test/do-ra, fill TB randomly * !3201 T tracer: minor fixes for compilation * !3204 CI: Increase number of test trials for timing tests * !3034 Delay compensation for PUCCH2 * !3205 Fix calculation of RSSI in pucch_rx.c
-
- 15 Jan, 2025 12 commits
-
-
Robert Schmidt authored
Fix calculation of RSSI in pucch_rx.c Fix two issues with RSSI calculation in PUCCH: - RSSI was calculated using partial sum instead of average of squared samples. - There was a missing parentheses pair which causes the RSSI value to underflow. The proper way to calculate power in dBFS is let signal_energy = average of squared samples of received signal over resource elements, antennas and symbols under measurement then: rssi[dBFS] = -10log10(max_sample^2 / signal_energy), or (to avoid division): rssi[dBFS] = -(10log10(max_sample^2) - 10log10(signal_energy))
-
Robert Schmidt authored
CI: Increase number of test trials for timing tests - Increasing a number of test trials aims to reduce variations and improve reliability of the nr_ulsim and nr_dlsim test results. - Disable CPU sleep states on the machine when running physims. - Minor adjustment of timing threshold in 60 MHz phytest.
-
Robert Schmidt authored
Delay compensation for PUCCH2 - Implementation of delay compensation for PUCCH2, which minimizes for exampe logs "reported RSRP index XXX invalid" - Adding a test to the CI to perform the delay compensation in PUCCH2 - Refactor code to use c16_t data type in PUCCH decoder
-
Robert Schmidt authored
T tracer: minor fixes for compilation only fixing some hacks tools, no functional change in main programs, no need to test anything.
-
Robert Schmidt authored
UE MAC: in phy-test/do-ra, fill TB randomly See commit description for more details.
-
Robert Schmidt authored
Remove spinlock from threadpool task return The idea to use atomic aligned to cache line for counting finished jobs is reused, but instead of polling a semaphore was added.
-
Robert Schmidt authored
UE statistics improvements
-
Robert Schmidt authored
remove calls to clear SIMD registers, that was a historical issue This works because gcc/clang replaces the MMX calls by SSE2 automatically. There are some mm_empty() calls in bad places (places where we don't use _m64) and it is lacking in places where we still use _m64. Given that MMX calls are converted to SSE2, there is no problem, and we will remove remaining _m64 variables.
-
Jaroslava Fiedlerova authored
CI test sometimes fails because measured value is lower than allowed threshold.
-
Jaroslava Fiedlerova authored
Enable sleep states once the test is done.
-
Jaroslava Fiedlerova authored
Increasing a number of test trials aims to reduce variations and improve reliability of the nr_ulsim and nr_dlsim test results.
-
Bartosz Podrygajlo authored
Fix two issues with RSSI calculation in PUCCH: - RSSI was calculated using partial sum instead of average of squared samples. - There was a missing parentheses pair which causes the RSSI value to underflow. The proper way to calculate power in dBFS is let signal_energy = average of squared samples of received signal over resource elements, antennas and symbols under measurement then: rssi[dBFS] = -10log10(max_sample^2 / signal_energy), or (to avoid division): rssi[dBFS] = -(10log10(max_sample^2) - 10log10(signal_energy))
-
- 14 Jan, 2025 13 commits
-
-
Bartosz Podrygajlo authored
The idea to use atomic aligned to cache line for counting finished jobs is reused, but instead of polling a semaphore was added
-
Cedric Roux authored
-
Laurent THOMAS authored
-
rmagueta authored
-
Laurent THOMAS authored
-
rmagueta authored
-
rmagueta authored
-
Laurent THOMAS authored
-
Laurent THOMAS authored
-
Laurent THOMAS authored
-
Laurent THOMAS authored
-
Laurent THOMAS authored
-
Robert Schmidt authored
Reported-by:
Abdo Gaber <abdo.nasser.ali.gaber@emerson.com>
-
- 13 Jan, 2025 4 commits
-
-
Robert Schmidt authored
Integration: `2025.w02` Closes #866 and #887 See merge request oai/openairinterface5g!3197 * !3135 replace a set of #define by a C bit array, remove duplicated extern global variable declaration * !3173 nrLDPC_coding: improvements * !3181 Use UL actor for processSlotTx * !3186 chore(ci): improved errors messages visibility * !3101 NR gNB improvements for analog beam management * !3130 NR gNB MSG3 TPC * !3175 Improvements for PUSCH per symbol processing * !3177 CI: change frequency for timing and B200-SABOX pipelines * !3188 NR UE fix DCI mask size * !3119 Config files improvements for PRACH * !3196 Fix yaml example config file * !3187 nrLDPC_coding: Fix naming, comments, superfluous variables and documentation typos in coding library interfaces * !3076 move UL_INFO structure allocation local to a rx slot processing * !3189 fhi_72: allow to provide dpdk_iova_mode to xran * !3182 RSSI threshold for PUSCH & PUCCH power control * !3103 Introduce ITTI queue in RRC-to-MAC direction
-
Robert Schmidt authored
RSSI threshold for PUSCH & PUCCH power control To prevent ADC railing or "clipping" when the received power is too large, introduce RSSI threshold parameters for PUSCH and PUCCH, which are now configured in units of 0.1 dB. Here is how you can configure and use these thresholds: 1. Configuration: - Set the pusch_RSSI_Threshold and pucch_RSSI_Threshold parameters in your configuration file (e.g., gnb.conf) (MACRLC section). - These parameters define the maximum acceptable RSSI values for PUSCH and PUCCH, respectively. The unit is either dBm or dBFS, depending on the RSSI reporting configuration. 2. Usage: - The nr_limit_tpc function will automatically adjust the Transmit Power Control (TPC) commands based on the configured RSSI thresholds. - If the RSSI exceeds the threshold, the TPC command will be limited to prevent further increase in power, thereby avoiding ADC clipping.
-
Robert Schmidt authored
Introduce ITTI queue in RRC-to-MAC direction resolve ue rcc to mac race conditions by a itti queue, but it doesn't resolve the problem of exact slot we should apply the new cell configurtion
-
Robert Schmidt authored
fhi_72: allow to provide dpdk_iova_mode to xran - Introduce a gNB configuration option that enables users to select the desired IOVA mode for DPDK ("PA" or "VA") with dpdk_iova_mode parameters in fhi_72 configuration section. If not set, the default remains PA mode to ensure backward compatibility with existing configurations. Detailed information about IOVA modes, including their advantages and disadvantages, can be found in the DPDK documentation: Memory in DPDK Part 2: Deep Dive into IOVA - Using IOVA VA mode allows DPDK to run without requiring SYS_ADMIN capability for the docker container. - Switch to IOVA VA mode in the FHI7.2 pipeline and reduce the required capabilities for the docker container.
-