- 10 Jan, 2025 9 commits
-
-
Robert Schmidt authored
NR UE fix DCI mask size Previous maximum size was 15 but in practice it could be at least up to 18. Also moved assertion on non-contiguous type0 DLSCH allocation to L1 (to remove blocking point for L2 implementation).
-
Robert Schmidt authored
CI: change frequency for timing and B200-SABOX pipelines Change center frequency of - RAN-SA-B200-Module-SABOX-Container - 20 MHz TDD SA scenario from 3309.48 MHz to 3609.12 MHz - RAN-gNB-N300-Timing-Phytest-LDPC - Timing phytest 40 MHz scenario from 3619.08 MHz to 3319.68 Mhz to avoid interference between the SABOX and timing pipeline.
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/improve-pusch-per-symbol-processing' into integration_2025_w02 (!3175) Improvements for PUSCH per symbol processing - Improved the assert in task_ans.c - Fixed and issue with PUSCH per-symbol processing that could cause an issue in case num_pusch_symbols_per_thread is not 1.
-
Robert Schmidt authored
NR gNB MSG3 TPC This MR improves the handling of MSG3 TPC commands at MAC gNB. TODO: Compute TPC when PRACH sends a valid power measurements (currently not the case for OAI L1, to be verified with Aerial L1) Closes #866
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/NR_gNB_MAC_improvements_for_analog_beam_management' into integration_2025_w02 (!3101) NR gNB improvements for analog beam management - Improvements at gNB MAC layer to properly handle analog beam management for all channels - Simple beam switching mechanism based on UE RSRP report
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/ci-fix-dockerfile-for-fhi-build' into integration_2025_w02 (!3186) chore(ci): improved errors messages visibility 1. There was a trailing && before $BUILD_OPTIONS in the command line 2. Added leading lines and more pattern to the grep command that displays errors/warnings messages during docker build since we don't have access to all.txt if build fails
-
Robert Schmidt authored
Use UL actor for processSlotTx Use UL actor instead of Thread pool for processSlotTX. Closes #887
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/nrLDPC_coding_improvements_1' into integration_2025_w02 (!3173) nrLDPC_coding: improvements One improvement in this changeset: Functions nr_interleaving_ldpc, nr_deinterleaving_ldpc, nr_rate_matching_ldpc and nr_rate_matching_ldpc_rx that were previously linked with the PHY layer in the executables are now linked with the LDPC coding implementations where they are called.
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/better-c-style-common-options' into integration_2025_w02 (!3135) replace a set of #define by a C bit array, remove duplicated extern global variable declaration
-
- 09 Jan, 2025 2 commits
-
-
Robert Schmidt authored
The parent commit cleans up and groups oai_exit in one place, nr-softmodem-common.h. Therefore, this 5G file is included in the 4G defs_common.h (at least it's mostly 4G), which is not nice. Instead, define oai_exit also in 4G softmodem-common.h, and include this in defs_common.h. Remove the cyclic inclusion of defs_common.h in softmodem-common.h, and resolve all subsequent errors around unknown types and extern definition mismatches.
-
Laurent THOMAS authored
-
- 08 Jan, 2025 4 commits
-
-
francescomani authored
-
Romain Beurdouche authored
fix(nrLDPC_coding_segment): missing dependency of nr_coding_segment_decoder, nr_coding_segment_encoder, nr_coding_segment_utils and nr_coding_xdma_decoder on generate_T
-
Romain Beurdouche authored
fix(nrLDPC_coding_segment): Reorganize segment and xdma CMakeFiles.txt to avoid redundant compilation
-
Romain Beurdouche authored
fix(nrLDPC_coding_segment): move rate matching, interleaving and their counterparts to segment coding implementation
-
- 06 Jan, 2025 4 commits
-
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
- 03 Jan, 2025 4 commits
-
-
Raphael Defosseux authored
Signed-off-by:
Raphael Defosseux <raphael.defosseux@eurecom.fr>
-
Raphael Defosseux authored
Signed-off-by:
Raphael Defosseux <raphael.defosseux@eurecom.fr>
-
Bartosz Podrygajlo authored
A small refactor for PUSCH per-symbol processing. This fixes a possible issue in case num_pusch_symbols_per_thread is not 1
-
Bartosz Podrygajlo authored
This assert checks if the structure is correctly initialized. The structure is one-time use so the assert is valid, but the value of the atomic was added to the output to improve debugging.
-
- 02 Jan, 2025 11 commits
-
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
- 21 Dec, 2024 1 commit
-
-
Robert Schmidt authored
Integration: `2024.w51` Closes #879 See merge request oai/openairinterface5g!3180 * !3155 UL BLER vs SNR plot * !3170 Replace AssertFatal with static_assert for cmdline arguments check * !3172 A script to run CI tests locally. * !3151 Optimize PHY_ofdm_mod CYCLIC_PREFIX in case of incidentally aligned pointers * !3164 Fix and refactor channel average * !3154 Fix TPMI for UL retransmissions
-
- 20 Dec, 2024 5 commits
-
-
Bartosz Podrygajlo authored
-
Bartosz Podrygajlo authored
Include the newly added UL Actor in the NR UE threading documentation.
-
Bartosz Podrygajlo authored
Use UL actor instead of Thread pool for processSlotTX.
-
Jaroslava Fiedlerova authored
Fix TPMI for UL retransmissions If the ul_ri of srs_feedback changes between a UL transmission and a retransmission, we use the TPMI of transmission. Closes #879 Assertion ((*nrOfLayers==1 && srs_feedback->tpmi <= 1) || (*nrOfLayers==2 && srs_feedback->tpmi == 0)) failed! In compute_precoding_information() /home/user/openairinterface5g/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c:2896 TPMI 1 is invalid!
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/fix_and_refactor_channel_average' into integration_2024_w51 (!3164) Fix and refactor channel average - Fixing missing init average variable with zero and refactor the code #86b11ab7 Fixes just the missing avg1=0 - Refactor the code to a common SSE/AVX2 inline function using also horizontal add. - We use int64_t result from now on. - We decided to fix length to x12 instead of old x9 openair1/PHY/NR_UE_TRANSPORT/dci_nr.c //compute average channel_level on each (TX,RX) antenna pair void nr_pdcch_channel_level(int32_t rx_size, c16_t dl_ch_estimates_ext[][rx_size], NR_DL_FRAME_PARMS *frame_parms, int32_t *avg, int symbol, int nb_rb) { for (int aarx = 0; aarx < frame_parms->nb_antennas_rx; aarx++) { //clear average level simde__m128i avg128P = simde_mm_setzero_si128(); simde__m128i *dl_ch128 = (simde__m128i *)&dl_ch_estimates_ext[aarx][symbol * nb_rb * 12]; for (int rb = 0; rb < (nb_rb * 12) >> 2; rb++) { <-------------- here avg128P = simde_mm_add_epi32(avg128P, simde_mm_madd_epi16(dl_ch128[rb], dl_ch128[rb])); } DevAssert(nb_rb); avg[aarx] = 0; for (int i = 0; i < 4; i++) avg[aarx] += ((int32_t *)&avg128P)[i] / (nb_rb * 12); <-------------- and here LOG_DDD("Channel level : %d\n",avg[aarx]); } }
-