francescomani
f555bf2957
analog beamforming based distributed antenna system
2025-06-10 12:11:49 +02:00
francescomani
675e1129b4
using the analog beamforming oai extension fapi fields instead of digital beamforming structure for analog beamforming
2025-06-10 12:10:55 +02:00
francescomani
8a544b9fbb
simpler RU beam management by storing RU beam index at L1 instead of FAPI beam index
2025-06-09 12:00:17 +02:00
Robert Schmidt
651ef3daee
Merge remote-tracking branch 'origin/resource_mapping_optim' into integration_2025_w07 ( !3127 )
...
Optimizations of PDSCH Resource Mapping in nr_dlsch.c/nr_modulation.c
These changes add SIMD optimizations for Neon/AVX2/AVX512 in the PDSCH
transmit path. The timing improvements are listed here based on the
nr_dlsim -e25 -R273 -b273 -s30 -x "layers" -y 4 -z 4 -P
benchmark with "layers" 2,3,4 and comparing "PHY proc tx":
273 PRBS, mcs25, 64QAM
peafowl (gcc11,AMD EPYC 9374F)
2-layer, 4 TX : 431 us (develop 565 us)
3-layer, 4 TX : 692 us (develop 849 us)
4-layer, 4 TX : 963 us (develop 1172 us)
stupix (gcc10, Xeon Gold 6354)
2-layer, 4 TX : 568 us (develop 652 us)
3-layer, 4 TX : 901 us (develop 1030 us)
4-layer, 4 TX : 1250 us (develop 1396 us)
matix (gcc14, Ryzen 9 PRO 7945)
2-layer, 4 TX : 317 us (develop 505 us)
3-layer, 4 TX : 538 us (develop 779 us)
4-layer, 4 TX : 767 us (develop 1233 us)
2025-02-17 22:09:26 +01:00
Robert Schmidt
590850b03d
Merge remote-tracking branch 'origin/issue_904' into integration_2025_w07 ( !3257 )
...
Bugfix in gNB modulated DCI buffer size
Closes #904
2025-02-14 15:15:40 +01:00
Bartosz Podrygajlo
16f028dba5
Dynamic PDCCH aggregation level
...
The aggregation level search order for PDCCH candidates is modified:
- the search starts from desired_agg_level_index, which is a value from 0 to 4
proportial to pdcch_cl_adjust.
- pdcch_cl_adjust is a value between 0 and 1 that indicates PDCCH channel quality
by averaging HARQ DTX rate. A value of 0 means perfect channel, a value o 1 means
impaired channel.
2025-02-13 10:57:14 +01:00
francescomani
2bdb1826c9
fix in gnb mod_dci buffer size
2025-02-13 09:34:12 +01:00
Laurent THOMAS
889b4b00e3
SIMD optimizations for Neon/AVX2/AVX512 in the PDSCH transmit path
2025-02-12 11:51:28 +01:00
Laurent THOMAS
25652c5a24
fix bad type in dci encoding
2025-01-30 17:14:18 +01:00
francescomani
c0f2d24471
L1 beam allocation from symbol bitmap
...
This is required because CSI-RS may not be allocated in consecutive symbols within a slot
2024-11-14 08:41:14 +01:00
francescomani
64ed4e9262
handling beams in PHY TX channels
2024-10-11 08:02:06 +02:00
Laurent THOMAS
99c8dd420a
Use gold cache for PDCCH decoding, scrambling, unscrambling
2024-07-30 14:49:46 +02:00
Laurent THOMAS
56c4a6ec07
change trace to new NR_MAC_DCI and NR_PHY_DCI for DCI processing
2024-03-01 12:20:32 +01:00
Vijay Chadachan
836469e849
CPPCHECK fixes for printf issues
...
Fix for following CPPCheck warnings
- invalidPrintfArgType
Rebased with latest develop branch w21.
Reverted modifications unrelated to printf issues.
2023-06-01 12:07:26 +02:00
Bruno Mongazon-Cazavet
392040a842
Fix build error when -g is specified, fix various warnings when -g is specified
2022-10-18 08:48:10 +02:00
francescomani
ae53d823e3
fix for DCI bundle size
2022-09-28 11:19:12 +02:00
Robert Schmidt
cb1f3ab708
Merge remote-tracking branch 'origin/Fix_PDCCH_when_BWPStart_higher_than_0' into integration_2022_wk39
2022-09-27 19:12:04 +02:00
luis_pereira87
4fb78818d2
Fix 16 bit memory alignment on mod_dmrs buffer
2022-09-05 13:48:42 +01:00
luis_pereira87
fc10fd3f8c
Fix PDCCH decoding when BWPStart is higher than 0
2022-09-05 13:34:29 +01:00
Thomas Schlichter
e5fad77f47
5G NR DCI improvements
2022-08-25 14:40:36 +02:00
rmagueta
607561af6c
Merge remote-tracking branch 'origin/develop' into develop-CSI-Measurements
...
# Conflicts:
# openair2/RRC/NR/MESSAGES/asn1_msg.c
2022-06-13 10:32:21 +01:00
francescomani
6f7889d162
bugfix in mod_dmrs declaration
2022-05-30 18:02:08 +02:00
Roberto Louro Magueta
fc5632eeb9
Merge remote-tracking branch 'origin/develop-CSI' into develop-CSI-Measurements
...
# Conflicts:
# openair1/PHY/NR_ESTIMATION/nr_measurements_gNB.c
# openair1/PHY/NR_TRANSPORT/nr_dci.c
# openair1/PHY/NR_TRANSPORT/pucch_rx.c
# openair2/GNB_APP/gnb_config.c
# openair2/GNB_APP/gnb_paramdef.h
# openair2/LAYER2/NR_MAC_gNB/config.c
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_uci.c
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c
# openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c
# openair2/RRC/NR/MESSAGES/asn1_msg.c
# targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
# targets/PROJECTS/GENERIC-NR-5GC/CONF/cu_gnb.conf
2022-05-06 13:16:48 +01:00
francescomani
2bbfe501c2
Merge remote-tracking branch 'origin/develop' into NR_coreset_harmonization
2022-05-06 12:02:00 +02:00
francescomani
1750f45708
additional fix for dmrs
2022-05-06 11:46:07 +02:00
francescomani
acc6fb8508
fixes for multi-symbol pdcch
2022-05-06 11:17:19 +02:00
francescomani
edea5c5f65
some more fixes for larger coresets
2022-05-05 17:23:12 +02:00
francescomani
4045874d74
memory fixes
2022-05-04 16:56:23 +02:00
francescomani
999f5d67e3
bugfixes and improvements in handling dci candidates
2022-05-04 11:03:26 +02:00
rmagueta
751335765f
Merge remote-tracking branch 'origin/develop-CSI' into develop-CSI-Measurements
...
# Conflicts:
# openair1/PHY/NR_ESTIMATION/nr_measurements_gNB.c
# openair1/PHY/NR_TRANSPORT/pucch_rx.c
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_uci.c
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c
# openair2/RRC/NR/nr_rrc_config.c
2022-04-30 15:52:48 +01:00
francescomani
3ec401f2f6
Merge remote-tracking branch 'origin/develop' into tdd25period_for_MR
2022-04-28 17:26:33 +02:00
Laurent THOMAS
b2560daa3d
merge develop and fix one double free bug in nr_dlschsim
2022-04-13 15:15:11 +02:00
rmagueta
1d86347587
Merge remote-tracking branch 'origin/develop-CSI' into develop-CSI-Measurements
...
# Conflicts:
# openair1/PHY/INIT/nr_init_ue.c
# openair1/PHY/NR_TRANSPORT/nr_dci.c
# openair2/RRC/NR/MESSAGES/asn1_msg.c
2022-04-12 14:48:08 +01:00
francescomani
4452308184
Merge remote-tracking branch 'origin/develop' into tdd25period_for_MR
2022-04-12 09:40:52 +02:00
Laurent THOMAS
42c1679545
remove one global
2022-03-24 14:05:31 +01:00
Laurent THOMAS
ed1c87b598
commit before rebase
2022-03-24 14:05:30 +01:00
Raymond Knopp
f99754a5ea
Merge remote-tracking branch 'origin/develop' into tdd25period_for_MR
...
Conflicts:
openair1/PHY/NR_TRANSPORT/nr_dlsch.c
openair1/PHY/NR_TRANSPORT/nr_sch_dmrs.c
openair1/SIMULATION/NR_PHY/dlsim.c
openair1/SIMULATION/NR_PHY/ulsim.c
openair2/GNB_APP/gnb_config.c
openair2/LAYER2/NR_MAC_gNB/config.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c
openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c
openair2/RRC/NR/MESSAGES/asn1_msg.c
2022-03-05 21:12:32 +01:00
francescomani
62f23df256
Merge remote-tracking branch 'origin/develop' into nr_gold_init_improv
2022-03-01 12:15:57 +01:00
francescomani
ba92e37407
re-initialization of gold sequences at gnb if needed according to fapi messages
2022-02-24 16:25:12 +01:00
Laurent THOMAS
efcac39c76
simplify polar codec interface
2022-02-22 18:30:44 +01:00
Raymond Knopp
b9b24588af
Merge remote-tracking branch 'origin/develop' into aw2s-n41
...
Conflicts:
cmake_targets/phy_simulators
openair1/PHY/NR_TRANSPORT/pucch_rx.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_uci.c
2022-02-11 12:21:29 +01:00
Robert Schmidt
9594e422bc
Merge remote-tracking branch 'origin/NR_pdcch_improvements' into integration_2022_wk06
2022-02-07 18:48:52 +01:00
francescomani
2408f82ace
Merge remote-tracking branch 'origin/develop' into NR_pdcch_improvements
2022-02-02 18:13:46 +01:00
Raymond Knopp
495f0150da
Merge branch 'NR_pdcch_improvements' into aw2s-n41
...
Conflicts:
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
2022-02-01 10:56:20 +01:00
Sakthivel Velumani
f211d26d6f
Code cleanup
2022-01-31 22:27:27 +05:30
Sakthivel Velumani
a3123aae29
Removed global variables
2022-01-28 10:39:44 +01:00
Raymond Knopp
90c66bb7b1
Merge remote-tracking branch 'origin/develop' into aw2s-n41
...
Conflicts:
executables/nr-softmodem.c
openair1/PHY/NR_TRANSPORT/nr_dlsch.c
openair1/PHY/NR_TRANSPORT/pucch_rx.c
openair1/SIMULATION/NR_PHY/dlsim.c
openair1/SIMULATION/NR_PHY/ulsim.c
openair2/LAYER2/NR_MAC_gNB/config.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c
2022-01-24 11:11:46 +01:00
Sakthivel Velumani
6c7b71bbd4
Removed global variables
2022-01-11 14:15:53 +05:30
Raymond Knopp
e9e5dd4c1a
Merge branch 'CSI-SA' into aw2s-n41
...
Conflicts:
openair1/PHY/NR_TRANSPORT/pucch_rx.c
openair2/LAYER2/NR_MAC_gNB/config.c
2021-12-12 22:47:46 +01:00
francescomani
20c30c46b0
Merge remote-tracking branch 'origin/develop' into NR_pdcch_improvements
2021-12-09 13:28:19 +01:00