francescomani
db4d8d2322
fix handling of time start position in SRS FAPI at gNB
2024-08-23 16:36:12 +02:00
Jaroslava Fiedlerova
2fa341ba59
Merge remote-tracking branch 'origin/NR_gNB_dmrs_symbol_race' into integration_2024_w33
2024-08-16 18:55:26 +02:00
Jaroslava Fiedlerova
ba70d91ba4
Merge remote-tracking branch 'origin/fix-llr-segfault' into integration_2024_w33
2024-08-16 16:16:07 +02:00
Jaroslava Fiedlerova
e5297febe4
Merge remote-tracking branch 'origin/NR_UE_CSI_measurements_size' into integration_2024_w33
2024-08-16 14:04:42 +02:00
Jaroslava Fiedlerova
1c8e4c364e
Merge remote-tracking branch 'origin/fix_delta_ulsch_channel_estimation' into integration_2024_w33
2024-08-16 14:04:13 +02:00
francescomani
c87b390501
code formatting
2024-08-16 10:20:47 +02:00
francescomani
2039a4f25b
making global dmrs_symbol in pusch_vars local to avoid race conditions
2024-08-16 10:18:18 +02:00
Bartosz Podrygajlo
94e6cdb2bf
Duplicate the testcase for llr with avx 256-bit vector instructions disabled.
...
This creates another test executable for llr with the same testcases but compiled without avx 256-bit
vector instructions.
2024-08-15 13:04:05 +02:00
Bartosz Podrygajlo
bbd6f35a6f
Fix for nr_ulsch_16/64/256qam_llr reading/writing past buffer size on x86 and ARM.
...
This fixes out-of-bounds access: nr_ulsch_16qam_llr, nr_ulsch_64qam_llr and nr_ulsch_256qam_llr.
For 256qam this also fixes incorrect llr calculation on arm: the existing AVX code for 2 REs
case produced results not in line with the rest of the code. A testcase check_2_res_256_qam was
added to visualise the differences which can later be used to revive AVX acceleration for 2REs case.
2024-08-15 12:58:23 +02:00
francescomani
5effa74067
set FAPI CSI type as TRS when necessary in UE MAC
2024-08-15 08:24:22 +02:00
Jaroslava Fiedlerova
30feb7e493
Merge remote-tracking branch 'origin/nr_include_cleanup' into integration_2024_w32
2024-08-12 16:34:09 +02:00
Jaroslava Fiedlerova
6af674be59
Merge remote-tracking branch 'origin/harqid-in-wireshark-traces' into integration_2024_w32
2024-08-12 16:33:38 +02:00
francescomani
2b76e88823
remove some openair1 headers included in opeinair2 files
2024-08-09 16:16:13 +02:00
Robert Schmidt
3779483b1b
Merge remote-tracking branch 'origin/refactor-nas-config' into integration_2024_w31
2024-08-05 10:20:23 +02:00
Jaroslava Fiedlerova
386ff01f57
Merge remote-tracking branch 'origin/pucch2_polar_llr_dynamic_range' into integration_2024_w31
2024-08-05 10:06:07 +02:00
francescomani
798158cfe1
improvements in nr_pusch_channel_estimation code
2024-08-02 16:38:17 +02:00
Jaroslava Fiedlerova
fc9c5084eb
Merge remote-tracking branch 'origin/nr-ue-pdsch-time-stats-fix' into integration_2024_w31
2024-08-02 16:27:58 +02:00
francescomani
cec91a2a22
remove duplicate delta pusch function
2024-08-02 11:32:03 +02:00
francescomani
5eef9b3574
fix delta for PUSCH DMRS type 2
2024-08-02 10:09:59 +02:00
Jaroslava Fiedlerova
8ae5bb5632
Merge remote-tracking branch 'origin/fix-signal-energy-nodc' into integration_2024_w31
2024-08-02 09:15:56 +02:00
Raymond Knopp
70751e04d8
Added automatic scaling to PUCCH2 receiver
...
Scaling based on incoming signal level to help with polar case.
Can subsequently add PUCCH2 CQI measurement based on this.
2024-08-01 14:03:48 +02:00
Laurent THOMAS
0e7e66ecd8
add harqid in wireshark traces, refactir the trace_pdu parameters
2024-07-31 09:40:07 +02:00
Robert Schmidt
3d7ab0ebc6
Remove unused SIMULATION/ETH_TRANSPORT/defs.h
2024-07-30 20:00:40 +02:00
Robert Schmidt
7ddba36279
Remove unused code in ETH_TRANSPORT/{socket,multicast_link}.{ch}
2024-07-30 20:00:40 +02:00
Bartosz Podrygajlo
b242a483f1
Rewrite NR UE PHY cpu measurements
2024-07-30 19:23:54 +02:00
Robert Schmidt
82c0b441e5
Merge remote-tracking branch 'origin/simplify-faster-gold-sequences' into integration_2024_w30
2024-07-30 15:05:40 +02:00
Robert Schmidt
b8089ba9a6
Remove empty file nr_gold.c
2024-07-30 14:58:12 +02:00
Laurent THOMAS
bb766be0c3
Reformatting and cleanup
2024-07-30 14:57:17 +02:00
Laurent THOMAS
8e92df78de
Use gold cache in PUCCH decoding
2024-07-30 14:57:10 +02:00
Laurent THOMAS
803b0289a6
Use gold cache in code word (un)scrambling
2024-07-30 14:57:06 +02:00
Laurent THOMAS
f207ac12be
Use gold cache in UCI
2024-07-30 14:57:01 +02:00
Laurent THOMAS
00cb43bac3
Use gold cache for PRS decoding
2024-07-30 14:55:35 +02:00
Robert Schmidt
7563937af8
Use gold cache for CSI-RS decoding
2024-07-30 14:53:30 +02:00
Laurent THOMAS
e445ba2d1a
Use gold cache PUSCH decoding
...
Harmonize nr_gold_pusch() and nr_gold_pdsch(), as the gold sequence
calculation for PUSCH and PDSCH is the same.
2024-07-30 14:52:06 +02:00
Laurent THOMAS
745ea1c1dd
Use gold cache for PDSCH decoding
2024-07-30 14:50:57 +02:00
Laurent THOMAS
99c8dd420a
Use gold cache for PDCCH decoding, scrambling, unscrambling
2024-07-30 14:49:46 +02:00
Laurent THOMAS
0316431e27
Use gold cache for PBCH encoding&decoding
2024-07-30 14:48:36 +02:00
Robert Schmidt
9d81708b49
takeout
2024-07-30 14:44:31 +02:00
Jaroslava Fiedlerova
bb9af4c7dc
Merge remote-tracking branch 'origin/fix-assert-in-pc' into integration_2024_w30
2024-07-30 10:18:20 +02:00
Bartosz Podrygajlo
ed05c94c3e
Fix signal_energy_nodc for lengths that are not multiples of 4
2024-07-30 09:44:00 +02:00
Jaroslava Fiedlerova
d0daf03089
Merge remote-tracking branch 'origin/NR_UPDATE_RXGAIN' into integration_2024_w30
2024-07-26 18:07:22 +02:00
Laurent THOMAS
59086151e0
Add generic usage-based gold cache
...
Add gold sequence cache with dynamic size, private to each thread. It
periodically reorders by call rate. To free the gold sequences after end
of life time of a thread, use the pthread API.
2024-07-26 16:39:28 +02:00
Robert Schmidt
9c1a8733c1
nr_pusch_dmrs_rx(): const input
2024-07-26 12:15:36 +02:00
Robert Schmidt
fc5258962f
nr_gen_ref_conj_symbols()/nr_ptrs_cpe_estimation(): const input
2024-07-26 12:14:59 +02:00
Robert Schmidt
46ca521042
nr_pdc/sch_dmrs_rx(): make non-changing input parameter const ptr
2024-07-26 12:14:29 +02:00
Robert Schmidt
9e0bcb7fe4
nr_modulation(): make non-changing input parameter const ptr
2024-07-26 12:04:35 +02:00
Bartosz Podrygajlo
48d68f7d90
Fix a bug where if BWP size is not exactly maximum BWP size for a bandwidth power control code asserts.
...
This assert and assumption is incorrect, according to 38.101-1 UE channel is defined only by the BWP size
and BWP size can be any value supported by the RRC parameters defining the BWP.
To determine the UE channel the smallest bandwidth supporting the BWP is selected. This is an assumption based
on references in the same document to UE channel bandwidth being equal to one of the values in set
{5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 70, 80, 90, 100}.
Also:
- calculated P_CMIN during BWP setup since the parameter doesn't depend on DCI.
- initiialize uniqCfg structure in test_nr_ue_power_procedures main function which enables LOG prints during tests
2024-07-26 11:15:49 +02:00
Raghavendra Dinavahi
95a8767383
Automatic update of USRP RX gain during initial search using --agc option
...
- if search fails, keeps increasing the rx gain (set by --ue-rxgain) by
3 db until USRP max rx gain
- if initial sync is success, sets the rxgain to the value of
(TARGET_RX_POWER (50) - pbch digital power in dB/RE)
2024-07-25 15:33:44 +02:00
Raghavendra Dinavahi
4c698bce2b
rewrite ssb meas function to call from initial sync
2024-07-25 15:33:06 +02:00
Raghavendra Dinavahi
6fce492177
Correction of variable initialisation
2024-07-25 15:31:34 +02:00