- 18 Oct, 2024 2 commits
-
-
Robert Schmidt authored
This changes the way T_IDs are defined. The T_ID macro was using a integer to pointer cast in order to provide type safety. This trick disables some compiler optimizations, as explained here: https://clang.llvm.org/extra/clang-tidy/checks/performance/no-int-to-ptr.html. Removing the type cast reenables the compiler optimizations.
-
Robert Schmidt authored
This MR aims to address warnings raised when compiling for ARM ( tested with cross compilation, not directly on ARM hardware ). The addressed warnings are as follows: - An unused variable in file oai_dfts_neon.c - Wrong printf format specifier related to oai_cputime_t - Wrong parameter type in qam64_qam64 call This MR closes issue #844 Also, correctly set the pkg-config search path for libraries for the target system. Also closes: #746
-
- 17 Oct, 2024 5 commits
-
-
Bartosz Podrygajlo authored
This changes the way T_IDs are defined. The T_ID macro was using a integer to pointer cast in order to provide type safety. This trick disables some compiler optimizations, as explained here: https://clang.llvm.org/extra/clang-tidy/checks/performance/no-int-to-ptr.html. Removing the type cast reenables the compiler optimizations.
-
Robert Schmidt authored
-
Robert Schmidt authored
Prior to this commit, the include path for some libraries found through pkg-config when cross compiling is not correct: $ grep include CMakeCache.txt blas_INCLUDEDIR:INTERNAL=/usr/include/x86_64-linux-gnu ... This is because we did not tell pkg-config to search in the right path. Since for cross-compilation, we install packages in parallel in the system, override the primary directory where the .pc files located, in the cross-compilation toolchain file for cmake. Closes: #746
-
Rúben Soares Silva authored
Change call to qam64_qam64 to use (short *) parameters as defined in the function declaration
-
Rúben Soares Silva authored
Since long long is the bigger type ( 8 bytes ) of the two used ( long long and uint32_t ), and long long is also available on ARM, change this parameter to always have this type. This allows to always use format specifier '%lld' in the logs that use TICK_TO_US, which would otherwise return long long or uint32_t depending on architecture.
-
- 15 Oct, 2024 2 commits
-
-
Rúben Soares Silva authored
-
Robert Schmidt authored
Integration: `2024.w41` See merge request oai/openairinterface5g!3032 * !3006 Fix some sizeof and switch-case issues * !3028 Add CMakePresets.json * !3011 Aerial: cleanup unused code, avoid superfluous memcpy(), avoid L1 structures * !3022 NR CSI-RS L1 refactoring → check CI * !2935 Improvements in handling the beamforming procedure via FAPI * !3026 NR ULSCH scheduler fix when using transform precoding * !3031 CI: Increase test bitrates for 100 MHz scenario in SA-2x2 pipeline * !3017 Fix SRS * !2731 Implementation of 2-Step RA * !3027 Add dockerized include what you use tool
-
- 14 Oct, 2024 5 commits
-
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
francescomani authored
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
- 13 Oct, 2024 1 commit
-
-
Robert Schmidt authored
-
- 11 Oct, 2024 18 commits
-
-
francescomani authored
-
rmagueta authored
-
rmagueta authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
ndomingues authored
3GPP 38.331: If absent, the UE applies the SCS as derived from the prach-ConfigurationIndex in RACH-ConfigGeneric (see tables Table 6.3.3.1-1, Table 6.3.3.1-2, Table 6.3.3.2-2 and Table 6.3.3.2-3, TS 38.211 [16]). This procedure for msg1_SubcarrierSpacing NULL is not implemented, so we aplly the same value of UL SCS.
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Bartosz Podrygajlo authored
Introduce CMakePresests.json which is a simple way to perform incremental build using cmake New configure resets were added: - default: Configure compilation with default options - tests: Same as above but ENABLE_TESTS and SANITIZE_ADDRESS is ON New build presets were added: - 5gdefault: Build the software for NR rfsimulator test - default: same as 5gdefault - 4gdefault: Build the software for LTE rfsimulator test - tests: build all unit tests To configure using configuration preset: `cmake --preset <preset_name>` To build using a build preset: `cmake --build --preset <preset_name>`
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
use of number of SSBs transmitted before current one as fapi index, creation of a mapping vector from SSB to fapi index
-
francescomani authored
-
Jaroslava Fiedlerova authored
Modify the UL/DL UDP iperf test cases to use a higher requested bitrate for the scenario with 100 MHz bandwidth in the SA-2x2 pipeline. Adjust gNB config file to allow for higher UL throughput.
-
- 10 Oct, 2024 7 commits
-
-
francescomani authored
-
Robert Schmidt authored
-
Robert Schmidt authored
Resolve error: nfapi/oai_integration/aerial/fapi_nvIPC.h:56:16: error: unknown type name ‘nvipc_params_t’ 56 | int nvIPC_Init(nvipc_params_t nvipc_params_s); By including the header. Also, move the definiton of the struct to the MAC, where it is actually stored, and out of the radio common_lib.h, since this is not a radio (split 7/8) parameter.
-
Robert Schmidt authored
We don't use CUDA (see previous commit). Further, the variables referenced in this piece of code are not used later.
-
Robert Schmidt authored
When compiling aerial, we compile without CUDA support (see e.g., docker/Dockerfile.gNB.aerial.ubuntu22). Hence, do not check for it in aerial for the moment, we won't use it for the foreseeable future.
-
Robert Schmidt authored
Since commit e6e25275, preamble_list is an array, not a pointer. Hence, we don't need to call free().
-
Robert Schmidt authored
In Aerial bindings (FAPI-Aerial), the NFAPI mode must be NFAPI_MODE_AERIAL (otherwise, we would not be executing this code). Hence, the switches don't make sense. Remove them. The check can more easily be checked with git show <commit> --ignore-all-space
-