Robert Schmidt
d97249d2cf
Merge remote-tracking branch 'origin/refactor_rm_double_define' into integration_2024_w35
2024-09-02 11:48:30 +02:00
Robert Schmidt
450346c7dc
Merge remote-tracking branch 'origin/NR_gNB_cleanup' into integration_2024_w35
2024-09-02 10:31:57 +02:00
Robert Schmidt
aab4698fcf
Merge remote-tracking branch 'origin/fix-ldpc' into integration_2024_w35
2024-09-01 19:50:41 +02:00
Robert Schmidt
af9f422a84
Merge remote-tracking branch 'origin/NR_UE_MAC_PHY_separation_improvements' into integration_2024_w35
2024-08-30 17:45:18 +02:00
Robert Schmidt
140efe0ec0
Merge remote-tracking branch 'origin/fix-excessive-rebuilds' into integration_2024_w35
2024-08-30 16:18:23 +02:00
Robert Schmidt
fdd2994620
Merge remote-tracking branch 'origin/rotate-cpx-vector-benchmark' into integration_2024_w35
2024-08-30 16:18:10 +02:00
Matthias Mehlhose
d055cc0004
remove double define with nr_common.h
2024-08-30 11:49:12 +00:00
francescomani
01ae8fbb38
prach code cleanup
2024-08-29 15:52:46 +02:00
francescomani
dc5df35fe1
remove a couple of global variables from pusch_vars and some further cleanup
2024-08-29 15:52:42 +02:00
francescomani
1a04ebaa02
cleanup of gNB PHY procedures and removal of global PBCH structure
2024-08-29 15:36:16 +02:00
francescomani
d04a83ea93
defs_gNB cleanup
2024-08-29 08:54:42 +02:00
francescomani
c93dcc0484
cleanup of encode_parity_check_part_optim including asserting for case not handled
2024-08-28 17:40:26 +02:00
Bartosz Podrygajlo
732555ddc3
Run optimized parity check in ldpc encoder only on supported Zc values
...
Optimized ldpc encoder was run for Zc values that are not supported (Zc == 64). This
commit fixes the fallback condition to Zc >= 72 for BG 2
2024-08-28 17:40:19 +02:00
Robert Schmidt
8bffd1666d
Avoid complete rebuild on cmake run with git info change
...
Before this commit, the following will trigger a complete rebuild:
- create another git name (git checkout -b test)
- run cmake again manually (cmake ..)
- run ninja again
The top-level CMakeLists.txt uses add_definitions() to add git
information to all targets; if some git information changes, this will
mark all command lines as dirty, triggering the build.
There is an easy solution: instead of passing this information on the
command line, pass it in a header. This commit uses configure_file() to
generate a file oai_version.h in the build directory with the same
information. Various sources files, e.g., main executables, use this to
output the same information as before. It is then also not necessary to
use header guards, as cmake takes care to create this file.
If cmake is re-run, it will update the header, and trigger only files
including this header will be rebuilt (which can be shown with the above
stpes). The information passed is the same as before, and updates the
information when the old method would have updated it.
2024-08-28 15:57:24 +02:00
Bartosz Podrygajlo
0883904891
Introduce benchmark test for rotate_cpx_vector
...
This commit introduces google benchmark library and one benchmark for
rotate_cpx_vector. Also extracted common tools used in testcases for
generation and allocation of byte aligned vectors in phy_test_tools.hpp
2024-08-28 15:08:44 +02:00
rmagueta
a3b753d8cb
ULSCH power computation in a different way
2024-08-28 11:50:25 +01:00
Robert Schmidt
68b29301b0
Merge remote-tracking branch 'origin/ntn_leo_time_comp' into integration_2024_w34
2024-08-27 14:30:15 +02:00
Robert Schmidt
baf02b8d1e
Merge remote-tracking branch 'origin/speedup_rotate_cpx_vector' into integration_2024_w34
2024-08-27 14:29:12 +02:00
Thomas Schlichter
4039473a70
NR_UE: add PI controller to time sync
...
this allows to compensate larger continuous time drift in DL (e.g. large Doppler from LEO satellite)
2024-08-23 10:26:18 +02:00
Thomas Schlichter
8ab7f1dd68
change returned value of UE_dl_preprocessing() in case no sampleShift change from 0 to INT_MAX
...
This now allows to indicate "there was a new sampleShift calculation, and the actual value is 0"
additionally to "there was no new sampleShift calculation".
2024-08-23 10:25:00 +02:00
Thomas Schlichter
6a8edaf317
rfsimulator: add delay and Doppler simulation for circular orbit and add according channel models SAT_LEO_TRANS and SAT_LEO_REGEN
...
Delay and Doppler computation is done as in Matlab function dopplerShiftCircularOrbit:
https://de.mathworks.com/help/satcom/ref/dopplershiftcircularorbit.html
2024-08-20 16:46:25 +02:00
Thomas Schlichter
68b07d542c
rfsimulator: correctly set center frequency
2024-08-20 16:46:25 +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
francescomani
0a8e1b49d0
adapt VRB maps to multiple beams in a period
2024-08-14 08:33:48 +02:00
francescomani
c31d250d28
new structure to handle beams
...
fix: reset beam only if it is a newly allocated one
2024-08-14 08:28:53 +02:00
Matthias Mehlhose
aa9183c218
mod: Improve signal processing speed of rotate_cpx_vector function
2024-08-13 10:02:56 +00:00
Jaroslava Fiedlerova
d1a272be1b
Merge remote-tracking branch 'origin/fix-gnb-ue-memory-leaks' into integration_2024_w32
2024-08-12 18:12:38 +02:00
Jaroslava Fiedlerova
00523c2b2f
Merge remote-tracking branch 'origin/NR_HARQ32_PROCESSES' into integration_2024_w32
2024-08-12 16:34:24 +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
Guido Casati
7c788be9e0
Cleanup of unused parallel/worker thread configuration in NR
...
* In LTE there is logic that checks the thread configurtion with the
getters `get_thread_parallel_conf()` and `get_thread_worker_conf()`
in NR these getters are not used, only setters, which have no impact
2024-08-12 14:59:03 +02:00
francescomani
2b76e88823
remove some openair1 headers included in opeinair2 files
2024-08-09 16:16:13 +02:00
Raghavendra Dinavahi
dafaea7dda
enable HARQ32, Changes in UE
...
- num DL/UL harq processes, bits for harq id in DCIs, set according to IEs configured in RRC messages
- removed going through all the harq processes before triggering nr_ue_ulsch_procedures in phy_procedures_nr_ue.c
- did not remove usage of MAX_HARQ_PROCESSES in init phase
2024-08-08 09:30:43 +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
Robert Schmidt
335fa3fc50
Merge remote-tracking branch 'origin/NR_UE_data_inactivity_timer' into integration_2024_w31
2024-08-05 10:11: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
88f0e28c76
init received_config_request flag only for SA
2024-08-04 13:27:00 +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
Robert Schmidt
168582b5a1
Remove netlink_init.c, and move remaining functionality to tun_if.c
...
Remove openair1/SIMULATION/ETH_TRANSPORT/netlink_init.c, and move TUN
interface creation functionality to tun_if.c.
Remove SIMU_ETH target.
2024-08-02 15:31:04 +02:00
Robert Schmidt
39e7839f19
Cleanup netlink_init.c and pdcp_fifo.c
...
- Remove globals, declare where they are used
- Cleanup pdcp_fifo.c
- Remove unnecessary headers from netlink_init.c
- Reformat netlink_init.c
2024-08-02 15:31:04 +02:00
Robert Schmidt
2e804f53c0
Remove useless LINK_ENB_PDCP_TO_IP_DRIVER option
2024-08-02 15:31:04 +02:00