- 10 Jan, 2025 6 commits
-
-
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 2 commits
-
-
francescomani authored
-
francescomani authored
-
- 03 Jan, 2025 2 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>
-
- 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 9 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]); } }
-
Jaroslava Fiedlerova authored
Optimize PHY_ofdm_mod CYCLIC_PREFIX in case of incidentally aligned pointers It seems that the cyclic prefix is in most cases a multiple of 512 samples. This means that in most cases the idft output pointer is already aligned and there is no need to perform an extra memcpy. This saves the memcpy time in most cyclic prefix insertion cases.
-
Jaroslava Fiedlerova authored
A script to run CI tests locally. Added ./run_locally.sh script. The script takes one argument being the testcase that one wants to run. The testcase is run locally. This means that some testcases that utilize hardware resources will not run. However most if not all rfsimulator testcases should run as in CI. To this end, the CI python scripting framework was updated: - override and <srv_node> elements from XML so all commands are executed locally in case --local flag is passed - Allow RemoteCmd class to run on localhost
-
Jaroslava Fiedlerova authored
Replace AssertFatal with static_assert for cmdline arguments check Replace AssertFatal with static_assert for command line arguments definition length check. The static assert will not allow the code to compile in case the size is incorrect. This could save some time in the future since its easy to forget to extend CMDLINE_PARAMS_CHECK_DESC.
-
Jaroslava Fiedlerova authored
UL BLER vs SNR plot Added a tool for generating UL BLER vs SNR from nr_ulsim runs.
-
- 19 Dec, 2024 3 commits
-
-
Bartosz Podrygajlo authored
Added ./run_locally.sh script. The script takes one argument being the testcase that one wants to run. The testcase is run locally. This means that some testcases that utilize hardware resources will not run. However most if not all rfsimulator testcases should run as in CI. To this end, the CI python scripting framework was updated, adding --local flag which changes the script behavior as follows: - overrides <node> and <srv_node> XML elements to 'localhost' so all commands are executed locally - Avoid running image pull, image cleanup and workspace creation steps of the scripts: user is responsible for that
-
Robert Schmidt authored
See parent commit
-
Robert Schmidt authored
See parent commit
-