Jaroslava Fiedlerova
a177dfa3bb
Merge remote-tracking branch 'origin/transform_precoding_hotfix' into integration_2024_w41
2024-10-14 13:22:54 +02:00
Robert Schmidt
4398a57eb2
Increase SC-FDMA test UL iperf traffic to 18Mbps
2024-10-13 19:03:33 +02:00
francescomani
4528be42de
Merge remote-tracking branch 'origin/NR_gNB_BF_matrix' into integration_2024_w41
2024-10-11 16:55:25 +02:00
Robert Schmidt
e8597a16ed
Merge remote-tracking branch 'origin/NR_CSI_improvements' into integration_2024_w41
2024-10-11 11:56:53 +02:00
Robert Schmidt
3d32ce3904
Merge remote-tracking branch 'origin/aerial-cleanup' into integration_2024_w41
2024-10-11 11:56:46 +02:00
Jaroslava Fiedlerova
444961470a
Merge remote-tracking branch 'origin/cmake-presets' into integration_2024_w41
2024-10-11 11:09:12 +02:00
Jaroslava Fiedlerova
cab28f0f5a
Merge remote-tracking branch 'origin/misc-fixes' into integration_2024_w41
2024-10-11 11:09:00 +02:00
Bartosz Podrygajlo
b69b4dc0f4
Add CMakePresets.json
...
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>`
2024-10-11 09:12:49 +02:00
francescomani
a4c211f2b4
removing p7 prach beamforming assertion
2024-10-11 08:02:06 +02:00
francescomani
3f550a27be
decouple call for config scc from init of MAC
2024-10-11 08:02:06 +02:00
francescomani
7af574dd54
adding new config file parameters in FR2 RFsim CI config file
2024-10-11 08:02:06 +02:00
francescomani
abc5069a55
handling beams in PHY RX channels
2024-10-11 08:02:06 +02:00
francescomani
014338105e
remove unused bf_weights feild from config files
2024-10-11 08:02:06 +02:00
francescomani
64ed4e9262
handling beams in PHY TX channels
2024-10-11 08:02:06 +02:00
francescomani
7e82854b29
improvements to set beam index via FAPI message
...
use of number of SSBs transmitted before current one as fapi index, creation of a mapping vector from SSB to fapi index
2024-10-11 07:59:36 +02:00
francescomani
2a9a038dbd
improvements in RU beamforming handling procedures
2024-10-11 07:59:31 +02:00
francescomani
f3b6155f17
OAI specific config_request field for analog beamforming
2024-10-10 16:14:32 +02:00
Robert Schmidt
eb98aa690e
Docker: Use -Werror in Aerial build
2024-10-10 16:04:08 +02:00
Robert Schmidt
3da3ec1907
Resolve error "unknown type name"
...
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.
2024-10-10 16:02:29 +02:00
Robert Schmidt
35174d7917
Remove useless code
...
We don't use CUDA (see previous commit). Further, the variables
referenced in this piece of code are not used later.
2024-10-10 16:02:29 +02:00
Robert Schmidt
da5601b8bf
Remove code enclosed in NVIPC_CUDA_ENABLE
...
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.
2024-10-10 16:02:29 +02:00
Robert Schmidt
c648dfd078
Bugfix: preamble_list is an array
...
Since commit e6e25275ed , preamble_list is
an array, not a pointer. Hence, we don't need to call free().
2024-10-10 16:02:29 +02:00
Robert Schmidt
c945bef2f1
Remove check for NFAPI_MODE_AERIAL, it's pointless
...
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
2024-10-10 16:02:29 +02:00
Robert Schmidt
f2f08ac52a
Remove ENABLE_AERIAL switch in aerial bindings
...
As is visible at the top of the patch, for compiling aerial_lib (the
binding FAPI-Aerial), we always add ENABLE_AERIAL. Thus, all the code
within ENABLE_AERIAL will be compiled; we can also simply take it out.
2024-10-10 16:02:29 +02:00
Robert Schmidt
f7afc8e8ee
Aerial: compile P5 with Aerial-specfic modifications
2024-10-10 16:02:29 +02:00
Robert Schmidt
e04ed98994
Remove unused code
2024-10-10 16:02:29 +02:00
Rúben Soares Silva
0609d31dc7
Only copy RX_DATA.indication pdu if there's data
2024-10-10 16:02:29 +02:00
Robert Schmidt and Rúben Soares Silva
83838962fd
Aerial: Avoid superfluous memcpy(), reduce scope
...
We can directly read from buffers, so the memcpy() only takes time.
Also, limit the scope of the variables for the unpacking of
RX_DATA.indication.
Co-authored-by: Rúben Soares Silva <rsilva@allbesmart.pt >
2024-10-10 16:01:29 +02:00
Robert Schmidt
1a97aa359e
aerial_phy_nr_srs_indication(): implement without relying on L1 structures
2024-10-10 16:00:39 +02:00
Robert Schmidt
77d62cbf57
Remove aerial_phy_nrach_indication(): this is a 4G callback
2024-10-10 16:00:39 +02:00
Robert Schmidt
d91e80beba
Remove aerial_phy_nb_harq_indication(): this is a 4G callback
2024-10-10 16:00:39 +02:00
Robert Schmidt
8150328353
Remove aerial_phy_lbt_dl_indication(): this is a 4G callback
2024-10-10 16:00:39 +02:00
Robert Schmidt
f1cbbc9f83
Remove aerial_phy_sr_indication(): this is a 4G callback
2024-10-10 16:00:38 +02:00
Robert Schmidt
88d548fbc2
Remove aerial_phy_cqi_indication(): this is a 4G callback
2024-10-10 16:00:38 +02:00
Robert Schmidt
17ed5d345e
Remove aerial_phy_srs_indication(): this is a 4G callback
2024-10-10 16:00:38 +02:00
Robert Schmidt
8888a6bd70
Remove aerial_phy_harq_indication(): this is a 4G callback
2024-10-10 16:00:38 +02:00
Robert Schmidt
24c8e6c5c1
Remove aerial_phy_sync_indication(): this is a 4G callback
2024-10-10 16:00:38 +02:00
Robert Schmidt
3b4df11078
Remove aerial_phy_slot_indication(): this is a 4G callback
2024-10-10 16:00:38 +02:00
francescomani
6b58d357d9
moving beamforming matrix to MAC and feeding it to FAPI structures
2024-10-10 12:42:17 +02:00
francescomani
7fdae002b9
remove UL MCS limitation on CI transform precoding test
2024-10-10 12:06:47 +02:00
francescomani
a343ec03fd
changes in get_transformPrecoding to follow what's written in 6.1.3 of 214
2024-10-10 11:58:07 +02:00
rmagueta
aaf9b57abb
Call active=0 for CSI-RS early
2024-10-09 10:01:46 +01:00
francescomani
a6f03b3f79
ULSCH scheduler fix when using transform precoding
...
Bug in ULSCH scheduler for transform precoding. It ignores transform precoding specific tables when building ul_pf_tbs.
2024-10-09 09:45:01 +02:00
francescomani
f25ad2b098
remove unnecessary return at the end of nr_ue_csi_rs_procedures
2024-10-08 09:46:43 +02:00
francescomani
46beda91ee
moving CSI-RS common functions to a new file
2024-10-08 09:46:43 +02:00
francescomani
a54a919bd8
removing UE dependence on gNB CSI FAPI structure and decoupling UE from gNB procedures
2024-10-08 09:46:43 +02:00
francescomani
26fd99ff61
terminal independent common functions in nr_generate_csi_rs
2024-10-08 09:46:43 +02:00
francescomani
ddbbaef302
remove nr_csi_info_t from gNB (unused)
2024-10-08 09:46:43 +02:00
francescomani
7e009781cd
moving out CSI mapping parameters from nr_generate_csi_rs
2024-10-08 09:46:43 +02:00
francescomani
ad96697d10
common function for CSI-RS mapping parameters
2024-10-08 09:46:43 +02:00