francescomani
2a3a27a48f
fix CORESET start PRB according to standard at OAI gNB
2025-12-22 17:31:26 +01:00
francescomani
c1747a8109
phy: remove unnecessary vendor extension fields
...
When doing analogue beamforming, the beam ID for a pre-defined beam
table is passed directly to RU and there is no need to store the beam
table in PHY.
2025-12-15 14:40:44 +00:00
Robert Schmidt
bae9e0f1e8
Rewrite nr_generate_dci_top() without msgTx and shorter
2025-11-14 12:25:05 +01:00
Robert Schmidt
34aa69828a
Harmonize UL PDCCH PDU type for further refactoring
...
Both (DL) PDCCH and UL PDCCH PDU types are fundamentally of the same
type, so correct the array's type to facilitate refactoring later (a
later commit will reuse a single "generate DCI" function for both
cases).
2025-11-13 19:41:11 +01:00
Robert Schmidt
4b91022387
Pass read-only parameters as const
2025-11-13 19:41:11 +01:00
Laurent THOMAS
82931c8f01
fix printf() format errors
2025-09-09 18:04:26 +02:00
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