- 04 Mar, 2025 1 commit
-
-
Jaroslava Fiedlerova authored
Integration: `2025.w09` See merge request !3284 * !3088 Support for long PRACH formats * !3266 Add optional UTC time stamp to the logging module * !3280 Changes required for UE to work as a rfsim server with channel modelling * !3279 Fix UL-MCS when UL inactivity and no data * !3283 Limit amp_dmrs to 16 bit signed max
-
- 02 Mar, 2025 1 commit
-
-
francescomani authored
-
- 01 Mar, 2025 4 commits
-
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
- 28 Feb, 2025 6 commits
-
-
Bartosz Podrygajlo authored
Use `rfsimu_channel_ue1`, `rfsimu_channel_ue2`, etc. if you want to use different channel models for each client. The client connection order determines its channel model name.
-
Bartosz Podrygajlo authored
Enable/disable workaround based on a new option "hanging-workaround". This addresses an issue where the workaround will trigger even if there is no risk of a permanent lockup of the system.
-
Bartosz Podrygajlo authored
Remove pthread_mutex_init call from nr_ue_init_mac. The function is reentrant causing mutex overwrite and possible hanging of the NR UE.
-
Jaroslava Fiedlerova authored
If "utc_time" is selected, log lines are prepended with the UTC time, formatted as YYYY-MM-DD hh:mm:ss.ssssss UTC. The documentation has been updated. For other time methods, additional description of what they show has been added.
-
Robert Schmidt authored
As parent.
-
Robert Schmidt authored
amp_dmrs is used to scale individual 16bit samples. hence, limit it to the signed maximum of 16 bits.
-
- 26 Feb, 2025 1 commit
-
-
rmagueta authored
-
- 25 Feb, 2025 13 commits
-
-
Robert Schmidt authored
Integration: `2025.w08` Closes #772 See merge request oai/openairinterface5g!3273 * !3263 Free ITTI message after receiving it at MAC from RRC * !3268 Upgrade SIMDe commit * !3269 chore(ci): change image rentention from 4weeks to 3weeks * !3227 fix(nrLDPC_coding): timers in DL encoding, fix(ldpctest): Confusion in sizes * !3270 Update of gNB-N300-Timing-Phytest threshold * !3272 Fix: write NSSAI info of F1AP Cell Info struct * !3259 UE DCI no candidates * !3264 Fix "Received Nack" log for Msg4/MsgB and minor improvement in RA logs * !3228 Add option to use global noise power for all RX channels in RFSimulator * !2725 Use 5G-S-TMSI as UE identity in RRCSetupRequest
-
Sakthivel Velumani authored
-
Sakthivel Velumani authored
NTN test uses long PRACH format (format 0).
-
Sakthivel Velumani authored
set number of prach slots in prach_vars in first slot and set as inactive in last slot so we can skip OFDM modulation in slots that already has prach.
-
Sakthivel Velumani authored
Use memcpy in nr_prach.c to fill txdata buffer. Remove global tables related to PRACH generation. Add new function to compute modulo multiplicative inverse and use it directly to get inverse instead of LUT. Removed nr_ru table and compute the values in-place. In UE, added new flag root_seq_computed in nrUE_config to only compute the sequence once after new nrUE_config is received.
-
Sakthivel Velumani authored
-
Sakthivel Velumani authored
t_id for long prach formats is computed with mu = 0.
-
Sakthivel Velumani authored
-
Sakthivel Velumani authored
-
Sakthivel Velumani authored
Long PRACH extends beyond a slot. Changes necessary to mark future slots that may contain prach in ru, phy and mac functions. In RU, the PRACH IDFT is done only after receiving last slot and marks for L1 to start processing. The L1 processes at the last prach slot and reports to MAC with the first slot index. In MAC scheduler, the VRB for future slots are also marked as used. PRACH scheduler is called in advance one frame minus num prach slots.
-
Sakthivel Velumani authored
-
Jaroslava Fiedlerova authored
Use 5G-S-TMSI as UE identity in RRCSetupRequest This MR includes the following implementation: - Handle 5G-S-TMSI in RRCSetup: - Set the ue-Identity to ng-5G-S-TMSI-Part1 in RRCSetupRequest and - If RRCSetup is received in response to an RRCSetupRequest: set the ng-5G-S-TMSI-Value to ng-5G-S-TMSI-Part2 in do_RRCSetupComplete TS 38.331 5.3.3.3 Actions related to transmission of RRCSetupRequest message: The UE shall set the contents of RRCSetupRequest message as follows: 1> set the ue-Identity as follows: 2> if upper layers provide a 5G-S-TMSI: 3> set the ue-Identity to ng-5G-S-TMSI-Part1; - Pass 5G-S-TMSI to RRC when NAS receives GUTI in Registration Accept - NAS extracts GUTI from Registration Accept - send ITTI indication from NAS to RRC when GUTI is available and store 5G-S-TMSI in RRC instance - Rework of Initial UE message handling in RRCSetupComplete: simplify code and memory management - Fix for integrity failure after UE comes back from RRC IDLE - Other NAS fixes Note: - Initial implementation of Initial NAS Message: Service Request -> moved to !3065 (merged) - Rework of Registration Request added to !3176 (merged) Closes #772
-
Jaroslava Fiedlerova authored
Add option to use global noise power for all RX channels in RFSimulator Added new command line option to rfsimulator: noise_power_dBFS. This options allows the user to configure noise power in dBFS added instead of the per-channel value. This makes it so noise is not accumulated per channel reaching higher than expected values. The dBFS unit allows easy configuration. The gNB by default uses -36 dBFS setting. e.g. to reach 3dB SNR one should set the noise_power_dBFS value to -39.
-
- 23 Feb, 2025 3 commits
-
-
Sakthivel Velumani authored
-
Sakthivel Velumani authored
Fix bug in talbe 38.211 6.3.3.2-1 for FR2.
-
Sakthivel Velumani authored
function returns mu of UL BWP if msg1-SubcarrierSpacing absent instead of asserting. The mu retured by this function is used to compute the slot number of PRACH. In case of long format, the slot number is as per UL mu.
-
- 21 Feb, 2025 9 commits
-
-
Jaroslava Fiedlerova authored
Fix "Received Nack" log for Msg4/MsgB and minor improvement in RA logs Fix "Received Nack" log for Msg4/MsgB, in 4-Step RA. When there is a Msg4 NACK, we have this log: [NR_MAC] (UE 91db) Received Nack in MsgB, preparing retransmission! This MR fixes the message and now works correctly both in 4-Step RA and 2-Step RA. Other additional but minor improvement in RA logs.
-
Jaroslava Fiedlerova authored
UE DCI no candidates Do not schedule DCI in MAC UE if there are no candidates
-
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 1 commit
-
-
francescomani authored
-