- 20 Jan, 2025 4 commits
-
-
Guido Casati authored
-
Guido Casati authored
* this commit is making explicit the mandatory IE cn_support in the E1 Setup Request message * also, init cn_support in E1 Setup Request initial message preparation
-
Guido Casati authored
* E1 CU-CP Setup Request is an E1 Interface Management message whose type defition was missing, and it is introduced in this commit (see 9.2.1.7 of 3GPP TS 38.463)
-
Guido Casati authored
-
- 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 5 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.
-
Robert Schmidt authored
Move UL_INFO structure allocation local to a rx slot processing UL_INFO is allocated a gNB, so require mutex and obscur information passing function to function. Instead, make a local UL_INFO per slot, removing the mutex and making the code easier to understand.
-
- 10 Jan, 2025 5 commits
-
-
francescomani authored
-
Laurent THOMAS authored
Use UL_INFO on the stack, to simplify the code. move in the same struct the associated rach, pdu, crc, srs arrays that where pointed from directly in gNB structure Keep in nfapi the existing logic that make malloc for theses rach, pdu, crc, srs array lists Pass only relevant fields, where appropriate. Co-authored-by:
Robert Schmidt <robert.schmidt@openairinterface.org>
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/nrLDPC_coding_improvements_2' into integration_2025_w02 (!3187) nrLDPC_coding: Fix naming, comments, superfluous variables and documentation typos in coding library interfaces This MR is clarifying the interfaces to the LDPC coding libraries. It aims to improve the readability of the interfaces and compliance of naming with specification 38.212.
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/Fix_yaml_example_config_file' into integration_2025_w02 (!3196) Fix yaml example config file amf_ip_address is decoded as a paramlist_def_t and not as a paramdef_t, so in the config file it should be a list of ip addresses In current develop just by trying to run this config file with: sudo ./nr-softmodem -O ../../../targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1.106PRB.usrpb210.yaml results in a segfault.
-
Robert Schmidt authored
Config files improvements for PRACH Some PRACH parameters in configuration files are not properly set. - number of SSB per RACH occasion should be 1 when we have only 1 SSB (it would still work with 1/2 but it makes little sense and might limit UE selection of ROs). - some PRACH configuration indices would generate PRACH conflicting with PUCCH and therefore reducing scheduling capabilities Further cleanup of some config files still using deprecated fields
-