- 21 Feb, 2025 7 commits
-
-
Jaroslava Fiedlerova authored
Fix: write NSSAI info of F1AP Cell Info struct During refactoring, the previously implemented NSSAI field of the cell info structure was not written to F1AP ASN.1 structures anymore; eq_f1ap_cell_info() also conveniently omitted the corresponding equality check. Add this back so the CU can correctly receive the NSSAI in case of F1 split operation. Fixes: f278b008 ("Add encoding/decoding library for F1AP Setup Request (Interface Management) ")
-
Jaroslava Fiedlerova authored
Update of gNB-N300-Timing-Phytest threshold Current results are in some cases well below the current thresholds. We should periodically adapt them to actual values so that the test is meaningful.
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/nrLDPC_coding_improvements_3' into integration_2025_w08 (!3227) fix(nrLDPC_coding): timers in DL encoding, fix(ldpctest): Confusion in sizes Main improvements: 1. fix(ldpctest): Confusion in sizes IMPORTANT: This fix makes that ldpctest now works with BG2 and K' != K! (Worth double checking with more cases than I did check with though) The variable block_length had an ambiguous role and was used as both K and Kprime. This was leading to arrays with wrong sizes and functions with wrong arguments. Now there is not anymore block_length but K and Kprime. Kprime can be set with the command line argument -l. There was also some problems with array allocation for segments with length not divisible by 8. A proper sizing with ((size_in_bits + 7) & ~7) / 8 was used. A proper masking of the last byte containing payload bits was also added to keep filler bits to 0 after random initialization. 2. fix(nrLDPC_coding): timers in DL encoding While timers were available for rate matching and interleaving in the new interface, these timers were not merged to rate matching and interleaving timers in nr_dlsch_coding.
-
Jaroslava Fiedlerova authored
chore(ci): change image rentention from 4weeks to 3weeks The cluster image registry is getting full. At the moment we have limited storage so we should reduce the retention period.
-
Jaroslava Fiedlerova authored
Upgrade SIMDe commit Upgrade SIMDe commit to the latest: c7f26b73ba8e874b95c2cec2b497826ad2188f68
-
Jaroslava Fiedlerova authored
Free ITTI message after receiving it at MAC from RRC Sanitize reporting the following leaks. This small commit seems to fix them. ``` Direct leak of 9888 byte(s) in 103 object(s) allocated from: #0 0x7fea59b60a06 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:153 #1 0x556dd89473e7 in itti_malloc /home/francesco/openairinterface5g/common/utils/ocp_itti/intertask_interface.cpp:64 #2 0x556dd8947b76 in itti_alloc_new_message /home/francesco/openairinterface5g/common/utils/ocp_itti/intertask_interface.cpp:93 #3 0x556dd87100a1 in nr_rrc_ue_decode_NR_BCCH_BCH_Message /home/francesco/openairinterface5g/openair2/RRC/NR_UE/rrc_UE.c:858 #4 0x556dd87100a1 in rrc_nrue /home/francesco/openairinterface5g/openair2/RRC/NR_UE/rrc_UE.c:2013 #5 0x556dd871392e in rrc_nrue_task /home/francesco/openairinterface5g/openair2/RRC/NR_UE/rrc_UE.c:1943 #6 0x7fea59a16608 in start_thread /build/glibc-FcRMwW/glibc-2.31/nptl/pthread_create.c:477 Direct leak of 96 byte(s) in 1 object(s) allocated from: #0 0x7fea59b60a06 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:153 #1 0x556dd89473e7 in itti_malloc /home/francesco/openairinterface5g/common/utils/ocp_itti/intertask_interface.cpp:64 #2 0x556dd8947b76 in itti_alloc_new_message /home/francesco/openairinterface5g/common/utils/ocp_itti/intertask_interface.cpp:93 #3 0x556dd86d707c in nr_rrc_ue_process_masterCellGroup /home/francesco/openairinterface5g/openair2/RRC/NR_UE/rrc_UE.c:1094 #4 0x556dd86faed9 in nr_rrc_process_rrcsetup /home/francesco/openairinterface5g/openair2/RRC/NR_UE/rrc_UE.c:1138 #5 0x556dd86faed9 in nr_rrc_ue_decode_ccch /home/francesco/openairinterface5g/openair2/RRC/NR_UE/rrc_UE.c:1200 #6 0x556dd870a518 in rrc_nrue /home/francesco/openairinterface5g/openair2/RRC/NR_UE/rrc_UE.c:2028 #7 0x556dd871392e in rrc_nrue_task /home/francesco/openairinterface5g/openair2/RRC/NR_UE/rrc_UE.c:1943 #8 0x7fea59a16608 in start_thread /build/glibc-FcRMwW/glibc-2.31/nptl/pthread_create.c:477 Direct leak of 88 byte(s) in 1 object(s) allocated from: #0 0x7fea59b60a06 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:153 #1 0x556dd89473e7 in itti_malloc /home/francesco/openairinterface5g/common/utils/ocp_itti/intertask_interface.cpp:64 #2 0x556dd8947b76 in itti_alloc_new_message /home/francesco/openairinterface5g/common/utils/ocp_itti/intertask_interface.cpp:93 #3 0x556dd86be183 in nr_rrc_process_sib1 /home/francesco/openairinterface5g/openair2/RRC/NR_UE/rrc_UE.c:337 #4 0x556dd870c3b3 in nr_rrc_ue_decode_NR_BCCH_DL_SCH_Message /home/francesco/openairinterface5g/openair2/RRC/NR_UE/rrc_UE.c:954 #5 0x556dd870c3b3 in rrc_nrue /home/francesco/openairinterface5g/openair2/RRC/NR_UE/rrc_UE.c:2015 #6 0x556dd871392e in rrc_nrue_task /home/francesco/openairinterface5g/openair2/RRC/NR_UE/rrc_UE.c:1943 #7 0x7fea59a16608 in start_thread /build/glibc-FcRMwW/glibc-2.31/nptl/pthread_create.c:477 ```
-
Robert Schmidt authored
During refactoring, the previously implemented NSSAI field of the cell info structure was not written to F1AP ASN.1 structures anymore; eq_f1ap_cell_info() also conveniently omitted the corresponding equality check. Add this back so the CU can correctly receive the NSSAI in case of F1 split operation. Fixes: f278b008 ("Add encoding/decoding library for F1AP Setup Request (Interface Management) ")
-
- 20 Feb, 2025 1 commit
-
-
Sagar Arora authored
Signed-off-by:
Sagar Arora <sagar.arora@openairinterface.org>
-
- 19 Feb, 2025 2 commits
-
-
francescomani authored
-
luis_pereira87 authored
-
- 18 Feb, 2025 3 commits
-
-
francescomani authored
-
Robert Schmidt authored
Integration: `2025.w07` Closes #812, #901, #904, #881, and #819 See merge request oai/openairinterface5g!3258 * !3055 Dynamic PDCCH aggregation level * !3176 Refactor and extend NAS Registration Request * !3256 Add check on force_local in custom_command CI handling * !3257 Bugfix in gNB modulated DCI buffer size * !3249 Improvements in TDD configuration * !3194 fix NTN LEO scenarios * !3200 FHI72: remove polling, fix memory leak * !3127 Optimizations of PDSCH Resource Mapping in nr_dlsch.c/nr_modulation.c * !3252 \[E2 agent\] Multi RC REPORT service styles support
-
Francesco Mani authored
During re-establishment we still have a valid SIB1 so we don't decode it again. Then the UE never moves out of UE_RECEIVING_SIB, making re-establishment impossible. This fixes addresses this. Fixes: 11b87d87 ("NR UE: RRC layer now explicitly tells MAC layer when the RA procedure can be started)"
-
- 17 Feb, 2025 8 commits
-
-
Robert Schmidt authored
[E2 agent] Multi RC REPORT service styles support Issue: unforeseen capability of having the same RAN Parameter ID across different REPORT service styles. Solution: keep only RAN Parameter IDs from REPORT styles that are supported by OAI. Implement sequence array where each element is combination of RIC request ID (unique per RIC SUBSCRIPTION) and Event Trigger Definition. This way we can properly check further conditions for a certain RAN Parameter ID. (e.g. if xApp is subscribed to RRC Connected and/or other modes, for "RRC State Changed To" RAN Parameter ID) Next steps: for new RAN Parameter ID, add new sequence array.
-
Robert Schmidt authored
Optimizations of PDSCH Resource Mapping in nr_dlsch.c/nr_modulation.c These changes add SIMD optimizations for Neon/AVX2/AVX512 in the PDSCH transmit path. The timing improvements are listed here based on the nr_dlsim -e25 -R273 -b273 -s30 -x "layers" -y 4 -z 4 -P benchmark with "layers" 2,3,4 and comparing "PHY proc tx": 273 PRBS, mcs25, 64QAM peafowl (gcc11,AMD EPYC 9374F) 2-layer, 4 TX : 431 us (develop 565 us) 3-layer, 4 TX : 692 us (develop 849 us) 4-layer, 4 TX : 963 us (develop 1172 us) stupix (gcc10, Xeon Gold 6354) 2-layer, 4 TX : 568 us (develop 652 us) 3-layer, 4 TX : 901 us (develop 1030 us) 4-layer, 4 TX : 1250 us (develop 1396 us) matix (gcc14, Ryzen 9 PRO 7945) 2-layer, 4 TX : 317 us (develop 505 us) 3-layer, 4 TX : 538 us (develop 779 us) 4-layer, 4 TX : 767 us (develop 1233 us)
-
Laurent THOMAS authored
-
Teodora authored
Issue: unforeseen capability of having the same RAN Parameter ID across different REPORT service styles. Solution: keep only RAN Parameter IDs from REPORT styles that are supported by OAI. Implement sequence array where each element is combination of RIC request ID (unique per RIC SUBSCRIPTION) and Event Trigger Definition. This way we can properly check further conditions for a certain RAN Parameter ID. (e.g. if xApp is subscribed to RRC Connected and/or other modes, for "RRC State Changed To" RAN Parameter ID) Next steps: for new RAN Parameter ID, add new sequence array. Co-authored-by:
Bischoff <tano.bischoff@hhi.fraunhofer.de> Co-authored-by:
Shrinish Donde <shrinish.donde@hhi.fraunhofer.de> Co-authored-by:
Khanh Toan Pham <khanh.toan.pham@hhi.fraunhofer.de>
-
Robert Schmidt authored
FHI72: remove polling, fix memory leak - FHI72 used polling to track the next slot. This is not necessary, a simple queue does the job and allows to save one core that was previously at 100% - Remove a workaround to avoid a memory leak (fixes #812); allows to also run RFsim/USRP/otehr radios when compiling for FHI72
-
Robert Schmidt authored
fix NTN LEO scenarios - gNB: add support for NTN parameter ta-CommonDrift-r17 - NR UE: fix application of NTN TA information - NR UE: add command line parameter ntn-initial-time-drift to compensate time drift during initial sync - NR UE: fix writeTimestamp inconsistencies - NR UE: add MAC state UE_RECEIVING_SIB ensuring to start RA only after successfully receiving SIBs - rfsimulator: update earth radius for LEO simulation to match UE position in ue.conf file - update conf files for NTN LEO scenario - update description how to run NTN scenarios in RUNMODEM.md - fix: ta-Common is a round-trip-time, not a one-way delay - NR UE: simplify calculation of next_tx_slot_and_frame by moving up assignment of duration_rx_to_tx - cellbarredNTN indicates notbarred in SIB1 if NTN access is available - Removed b66 NTN and enabled B254 NTN conf file in CI - NR UE: RRC layer now explicitly tells MAC layer when the RA procedure can be started - move NTN LEO config to band 254 and update doc/RUNMODEM.md Closes #901
-
Laurent THOMAS authored
-
Jaroslava Fiedlerova authored
-
- 16 Feb, 2025 1 commit
-
-
Raymond Knopp authored
-
- 14 Feb, 2025 18 commits
-
-
Thomas Schlichter authored
-
Thomas Schlichter authored
-
Raghavendra Dinavahi authored
-
Raghavendra Dinavahi authored
38.331 release 18 section 5.2.2.4.2 indicates that to access NTN, cellbarredNTN in SIB1 should be set to notbarred.
-
Thomas Schlichter authored
-
Thomas Schlichter authored
-
Thomas Schlichter authored
-
Thomas Schlichter authored
Also added a dedicated conf file for NTN LEO, that can be used for CI.
-
Thomas Schlichter authored
-
Thomas Schlichter authored
-
Thomas Schlichter authored
The "writeTimestamp inconsistencies" are coming from the fact that during the actual processing we write `N_TA_offset` samples _and_ `NR_UE_CAPABILITY_SLOT_RX_TO_TX` slots ahead, but both was not corrently considered in readFrame() and syncInFrame(). Therefore, there was always a warning about a gap in write timestamps as soon the actual processing starts.
-
Thomas Schlichter authored
NR UE: add command line parameter ntn-initial-time-drift to compensate time drift during initial sync The value of ntn_init_time_drift is used at initial sync to compensate for the time drift during initial sync detection. To perform the initial time and frequency sync, the OAI UE currently takes a snapshot of two frames and then performes PSS correlation, SSS detection and MIB decoding. Doing this takes much time, several tens of ms. During that time, the DL timing drifts so much, that we immediatedly lose sync again. Therefore the current OAI UE implementation needs to know the drift rate to compensate for this drift, as we are "blind" while performing the initial sync. To my undestanding, commercial UEs simply have a faster initial sync, so the DL timing will not drift away too much while performing that initial sync.
-
Thomas Schlichter authored
-
Robert Schmidt authored
Bugfix in gNB modulated DCI buffer size Closes #904
-
Robert Schmidt authored
Add check on force_local in custom_command CI handling The force_local flag was introduced earlier in the main CI script in order to run a CI test locally. The flag was still missing in the Custom_Command handling, which was still targeting the node specified in the test configuration file. This was causing a failure in the tests with custom commands and therefore limiting the scenarios that could be run locally. With this commit, if force_local is enabled the node for the Custom_Command is set to localhost.
-
Robert Schmidt authored
Improvements in TDD configuration Including using the frame structure introduced in !2799 also at the UE
-
Robert Schmidt authored
Refactor and extend NAS Registration Request Extended NAS Registration Request generation and encoding according to 8.2.6 of 3GPP TS 24.501. Main topics: - NAS Registration Type - NAS KSI - integrity protection - NAS container encoding Improvements: - Add 5GMM Modes in NAS - Introduced 5GMM state machine Fixes: - add 5GMM Capability IE to Registration Request - closes #881, #819
-
Robert Schmidt authored
Dynamic PDCCH aggregation level The aggregation level search order for PDCCH candidates is modified: - the search starts from desired_agg_level_index, which is a value from 0 to 4 proportial to pdcch_cl_adjust. - pdcch_cl_adjust is a value between 0 and 1 that indicates PDCCH channel quality by averaging HARQ DTX rate. A value of 0 means perfect channel, a value o 1 means impaired channel. Also added configuration option for number of PDCCH candidates per aggregation level.
-