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
Jaroslava Fiedlerova
bdefd02f27
CI: increase tested bitrate for 100 MHz scenario in SA-2x2
...
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.
2024-10-11 07:57:34 +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
Bartosz Podrygajlo
de4a737131
Add dockerized include what you use tool
...
Introduces a tool that organizes C/C++ header includes. The tools output
should still be manually reviewed by a contributor.
2024-10-10 09:41:11 +02:00
ndomingues
64ee6a4776
Use common function to get mu at UE for PRACH
2024-10-09 19:04:43 +02:00
rmagueta
aaf9b57abb
Call active=0 for CSI-RS early
2024-10-09 10:01:46 +01:00
ndomingues
88a9515321
Update FEATURE_SET with 2-Step RA feature
2024-10-09 09:11:16 +01:00
ndomingues
acd776fe28
Implementation of RA 2-Step MsgB procedures at UE
2024-10-09 09:11:16 +01:00
ndomingues
9d786bdee7
Implementation of RA 2-Step MsgB procedures at gNB
2024-10-09 09:11:16 +01:00
ndomingues
19e0df13a9
Add support for Random Access MsgB RNTI
2024-10-09 09:04:44 +01:00
ndomingues
160210ebae
Baseline implementation of RA 2-Step MsgA procedures at UE
2024-10-09 09:04:44 +01:00
ndomingues
cbbbeb8051
Baseline implementation of RA 2-Step MsgA procedures at gNB
2024-10-09 09:04:41 +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
Robert Schmidt
c609dd8fcf
Implement common nr_get_mu() in nr_mac_common
...
These functions look up the numerology, and code can be harmonized:
- ssb_index_from_prach()
- find_SSB_and_RO_available()
- schedule_nr_prach()
The next commits also need to look up the numerology from the
UplinkConfigCommon. This provides the common implementation to be used
in follow-up commits.
2024-10-08 14:19:57 +01:00
ndomingues
3083f4f3d1
Common parameters to apply successRAR
2024-10-08 14:19:57 +01:00
ndomingues
c4b51b78d6
Decode msgA_ConfigCommon_r16 from received SIB1 at UE and save it in bwp->msgA_ConfigCommon_r16
2024-10-08 14:19:57 +01:00
ndomingues
9d84ba7fbf
Refactor enum nr_ra_type_t and make it common for both gNB and UE
2024-10-08 14:19:57 +01:00
ndomingues
abb7439b8a
Compute RA 2-Step MsgB_RNTI as specified in 3GPP TS 38.321 Section 5.1.3a
2024-10-08 14:19:57 +01:00
ndomingues
e4655154ee
Add RA 2-Step configuration parameters to SIB1
2024-10-08 14:19:55 +01:00
ndomingues
22a4480c2a
Add configuration file with support for RA 2-Step
2024-10-08 14:15:43 +01: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