rakesh mundlamuri
47d1f8bb82
harmonizing the IDFT index at different places
2024-04-11 16:47:32 -04:00
Robert Schmidt
442af3c943
Merge remote-tracking branch 'origin/pucch2_polar_rx_dynamic_range_fix' into integration_2024_w14
2024-04-08 17:58:46 +02:00
Robert Schmidt
4b8bcf7efd
Merge remote-tracking branch 'origin/replace-a-malloc-by-stack' into integration_2024_w14
2024-04-08 17:55:54 +02:00
Robert Schmidt
4f5b7fcb9e
Merge remote-tracking branch 'origin/fix-msg2-gnb' into integration_2024_w14
2024-04-08 17:53:54 +02:00
Robert Schmidt
8940400aa6
Define subband power avg through MAX_ANT, is bigger
2024-04-08 14:19:35 +02:00
Robert Schmidt
e289c11b1b
Order nr_pucchsim options alphabetically in help
2024-04-08 12:54:42 +02:00
Raymond Knopp
fec145cac6
Pucch2 polar rx: fix dynamic range
...
fixes the overflow issue in the PUCCH2 RX with 4+ RX antennas and 12+
bits (polar code format). The fix scales the polar decoding LLR
computation according to the number of RX antennas. The issue was clear
for 100 MHz 4 RX antennas. Even
nr_pucchsim -s -5 -q 8 -P 2 -b 12 -R 273 -z4 -n1000
doesn't converge to 0 BLER with increasing SNR. The issue didn't appear
in CI because of the bandwidth and antenna count limitations.
2024-04-08 12:53:35 +02:00
Robert Schmidt
171d9950a1
Merge remote-tracking branch 'origin/perf_improv_polar_encoder' into integration_2024_w14
2024-04-08 08:29:29 +02:00
Laurent THOMAS
b380af69dc
remove one useless memset
2024-04-05 15:30:00 +02:00
Laurent
a0e7733035
Warning fix to RHEL generated message
...
: error: '<unknown>' may be used uninitialized [-Werror=maybe-uninitialized]
180 | reverse_bits_u8(tmp, N/8, D2);
2024-04-05 14:14:18 +02:00
Jaroslava Fiedlerova
16765f3545
Merge remote-tracking branch 'origin/gnb-stable-ul-many-ues' into integration_2024_w14
2024-04-05 11:19:29 +02:00
Robert Schmidt
5951caa91e
Avoid concurrent write while filling RX/CRC.indication
...
We observe these asserts while running concurrent UL traffic on many
UEs:
Assertion (crc->rnti == rx->rnti) failed!
In handle_nr_ulsch() ../../../openair2/NR_PHY_INTERFACE/NR_IF_Module.c:193
mis-match between CRC RNTI 7221 and RX RNTI 35cf
CRC and RX indication need to be pairwise for one UE, when here we have
each for different UE. However, investigation seemed to indicate that
both arrays for CRC and RX indication contained only one PDU; it seemed
the RNTI changed while writing the CRC/RX.indication messages in
nr_fill_indication().
In this patch, we change the logic to mark a ULSCH free AFTER calling
nr_fill_indication(). It is difficult to say if this makes the assertion
disappear, but preliminary tests did not exhibit the same failure
states.
Closes #773
2024-04-04 19:00:57 +02:00
Robert Schmidt
e6e25275ed
Bugfix: make preamble_list an array
...
- It is only a couple of bytes
- It hid a bug: if two preambles, L1_nr_prach_procedures() overwrote the
preamble of the first with the second one
2024-04-04 18:55:53 +02:00
Robert Schmidt
c9f58179e4
Improve Preamble detection log and reformat code
2024-04-04 18:55:53 +02:00
Jaroslava Fiedlerova
c5b6195a60
Merge remote-tracking branch 'origin/fix-sleeping-ue-at-synchro' into integration_2024_w14
2024-04-04 17:50:46 +02:00
Jaroslava Fiedlerova
ad77def89d
Merge remote-tracking branch 'origin/remove-stored-G-in-UE-dl' into integration_2024_w14
2024-04-04 17:49:56 +02:00
Jaroslava Fiedlerova
2ace33d289
Merge remote-tracking branch 'origin/NR_MAC_UE_rework_processing_DCI' into integration_2024_w14
2024-04-04 16:39:37 +02:00
Laurent THOMAS
df86214067
Add a generic function for tx write out of order (timestamps not increasing)
...
Add an API to allow out-of-order writes to a radio interface, unlike the
current interface.
this function is called in UE in this commit, even if the tx might
still be in order.
Later, i plan to improve UE pulti-threading, that will lead to out of
order tx. also, the gNB will benefit of this new function to replace
several specific pieces of code that reorder tx with over complex and
slow systems
2024-04-04 08:19:52 +02:00
Laurent THOMAS
effe4f1c81
replace transient malloc by stack allocation, add defense code on block size
2024-04-03 10:31:34 +02:00
Laurent THOMAS
7106f3c15c
fix sleeping UE when PSS detection is wrapping over frame buffer
2024-04-03 09:44:50 +02:00
Laurent THOMAS
a3f472a58b
remove stored G in UE DL, not needed and creating issues with DCI format 11/type0
2024-04-03 09:42:46 +02:00
francescomani
aaddf3623c
bugfix: new implementation prevented to find DL DCI if there was already UL DCI in the same slot
2024-04-03 09:14:50 +02:00
francescomani
fa27f9ad48
moving decision on DCI format type from L1 to MAC
2024-04-03 09:14:50 +02:00
Jaroslava Fiedlerova
4d25ee9545
Merge remote-tracking branch 'origin/dqt-troubleshoot-doc' into integration_2024_w13
2024-04-02 11:35:51 +02:00
Jaroslava Fiedlerova
06f45c462b
Merge remote-tracking branch 'origin/NR_fix_layer_port_confusion_channel_estimates' into integration_2024_w13
2024-04-02 11:33:48 +02:00
Jaroslava Fiedlerova
19eb0af185
Merge remote-tracking branch 'origin/NR_PUCCH2_RX_CQI' into integration_2024_w13
2024-03-29 16:59:27 +01:00
Jaroslava Fiedlerova
c5bc442410
Merge remote-tracking branch 'origin/better-log-ue-sync' into integration_2024_w13
2024-03-29 16:08:38 +01:00
Jaroslava Fiedlerova
c92650003f
Merge remote-tracking branch 'origin/NR_4_layers_MIMO' into integration_2024_w13
2024-03-29 16:06:14 +01:00
Robert Schmidt
9b8479488f
Provide additional troubleshooting documentation for QtScope
...
On Wayland (e.g., Gnome on Ubuntu 22), additional steps might be
necessary to make QtScope run. Describe them in the doc.
Closes : #696
2024-03-29 09:50:32 +01:00
Laurent THOMAS
86ebebf3f5
fix merge conflicts
2024-03-27 10:06:33 +01:00
Laurent THOMAS
9a4294ebab
for_review_then_squash
2024-03-26 20:58:44 +01:00
Laurent THOMAS
a95dffc80e
delete dead files
2024-03-26 20:57:31 +01:00
Laurent THOMAS
88fb3c3598
change type to c16_t around dmrs computation pieces of code
2024-03-26 20:57:31 +01:00
Laurent THOMAS
99e1bb1a00
fix ug on pilot 2 in nr_pbch_dmrs_correlation() that is lacking signal processing, make the code in pbch simpler and faster
2024-03-26 20:57:31 +01:00
Laurent THOMAS
39400a458e
change partially pbch detection to c16_t instead of hidden complex in int16_t and int32_t
2024-03-26 20:57:31 +01:00
Laurent THOMAS
34f260769b
make better log text for ue synchronization, make better sync code, no functional change
2024-03-26 20:57:29 +01:00
francescomani
ca949b4c29
remove nushift in DL channel estimation
2024-03-26 10:47:19 +01:00
Robert Schmidt
0ecd346b07
Merge remote-tracking branch 'origin/NR_UE_data_scrambling_fix' into integration_2024_w12
2024-03-26 10:41:25 +01:00
francescomani
dcc107bfd9
use layer number and not dmrs port number to index pusch channel estimates (plus some code improvement)
2024-03-26 10:06:49 +01:00
francescomani
be807c92bd
use layer number and not dmrs port number to index pdsch channel estimates (plus some code improvement)
2024-03-26 09:44:18 +01:00
francescomani
b739e5357d
hardcoding invalid report for PUCCH2 CQI at gNB because SNR computation is wrong
2024-03-22 12:51:28 +01:00
mir
b21552973c
Remove old OAI implementation
2024-03-22 11:36:45 +01:00
mir
a6ad11a20e
Remove duplicated bit reverse table
2024-03-22 11:36:41 +01:00
mir
44e31bd845
Improved polar encoder
2024-03-22 11:35:34 +01:00
francescomani
91e5d80002
correct use of dataScramblingID for PUSCH at UE
2024-03-22 11:08:19 +01:00
francescomani
4f884db3d6
correct use of dataScramblingID for PDSCH at UE
2024-03-22 09:48:13 +01:00
Robert Schmidt
78305b8c54
Merge remote-tracking branch 'origin/NR_fix_gold' into integration_2024_w12
2024-03-22 08:31:19 +01:00
francescomani
8f858af876
improvements for 4-layer MIMO at gNB
2024-03-21 18:22:25 +01:00
francescomani
de82f516fe
fix gold pusch
2024-03-21 11:17:39 +01:00
francescomani
557f3e6f05
fix gold pdsch
2024-03-21 11:17:02 +01:00