- 13 Jan, 2025 3 commits
-
-
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 22 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
-
Jaroslava Fiedlerova authored
Switching to IOVA VA mode in the FHI7.2 pipeline reduces the required capabilities for the Docker container. This change allows the removal of the SYS_ADMIN capability.
-
Jaroslava Fiedlerova authored
In DPDK, IO Virtual Addresses (IOVA) refers to the memory addressing scheme used for IO operations. The two IOVA modes supported by DPDK are: - IOVA as Physical Address (PA): IO memory addresses correspond directly to physical addresses, no address translation required. - IOVA as Virtual Address (VA): IO memory addresses align with user-space virtual addresses, requiring IOMMU to remap physical memory. Previously, this was hardcoded to 0, to use IOVA as PA mode, with xRAN's DPDK EAL initialization using the "--iova-mode=pa" flag. This commit introduces a gNB configuration option to allow users to select the desired IOVA mode. The default remains PA mode to ensure backward compatibility. Using IOVA VA mode allows DPDK to run without requiring SYS_ADMIN capability in the docker container.
-
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
-
Romain Beurdouche authored
-
Romain Beurdouche authored
fix(nrLDPC_coding): in segment decoder, move useless memset on decoder output c to the oly case where it is useful
-
Romain Beurdouche authored
fix(documentation): typos and strengthen the explanation of the adaptation layer between slot coding and segment coding
-
Romain Beurdouche authored
-
Romain Beurdouche authored
fix(nrLDPC_coding): cleanup the naming of the K, Kprime and Zc variables to comply with the standard 38.212-5.2.2
-
Romain Beurdouche authored
fix(nrLDPC_decoder): Rename E in Kprime in segment decoder parameters to comply with standard naming
-
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 3 commits
-
-
luis_pereira87 authored
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
-
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
-
- 07 Jan, 2025 1 commit
-
-
Raphael Defosseux authored
Signed-off-by:
Raphael Defosseux <raphael.defosseux@eurecom.fr>
-
- 06 Jan, 2025 7 commits
-
-
francescomani authored
-
Laurent THOMAS authored
-
Robert Schmidt authored
-
Laurent THOMAS authored
Reduce race conditions through a itti queue, such that RRC-initiated MAC memory modifications happen at the same time as MAC thread writes. However, it doesn't resolve the problem of exact slot we should apply the new cell configurtion.
-
francescomani authored
-
francescomani authored
-
francescomani authored
-