Jaroslava Fiedlerova
75af74c731
Merge remote-tracking branch 'origin/RA_2-Step' into integration_2024_w41
2024-10-14 14:47:19 +02:00
francescomani
eccecde2c7
Merge remote-tracking branch 'origin/fix-SNR-based-on-SRS' into integration_2024_w41
2024-10-14 14:31:17 +02:00
francescomani
4528be42de
Merge remote-tracking branch 'origin/NR_gNB_BF_matrix' into integration_2024_w41
2024-10-11 16:55:25 +02:00
rmagueta
be6dcccd93
Add CI test for SRS in nr_ulsim
2024-10-11 11:12:53 +01:00
rmagueta
765bb64b5c
Fix SNR based on SRS
2024-10-11 11:12:21 +01:00
francescomani
3f550a27be
decouple call for config scc from init of MAC
2024-10-11 08:02:06 +02:00
francescomani
abc5069a55
handling beams in PHY RX channels
2024-10-11 08:02:06 +02:00
francescomani
64ed4e9262
handling beams in PHY TX channels
2024-10-11 08:02:06 +02:00
ndomingues
e4655154ee
Add RA 2-Step configuration parameters to SIB1
2024-10-08 14:19:55 +01:00
Bartosz Podrygajlo
01066a3f0d
Fix some sizeof and switch-case errors reported by CodeChecker
...
CodeChecker is a python application that collects reports from static analyzers like
clang-tidy, clangsa, cppcheck.
2024-10-07 09:35:24 +02:00
Jaroslava Fiedlerova
2ba7d59dfe
Merge remote-tracking branch 'origin/remove-includes' into integration_2024_w39
2024-09-27 17:12:39 +02:00
Jaroslava Fiedlerova
01524428d4
Merge remote-tracking branch 'origin/NR_UE_SLOTFEP_MERGE' into integration_2024_w39
2024-09-27 14:10:04 +02:00
Bartosz Podrygajlo
23cc049157
Remove unnecessary includes in rfsimulator
2024-09-26 14:59:14 +02:00
Raghavendra Dinavahi
114ea60c42
removed nr_slot_fep_init_sync and used nr_slot_fep in UE
2024-09-25 09:50:34 +02:00
Jaroslava Fiedlerova
d017afaded
Merge remote-tracking branch 'origin/NR_UE_pusch_optimization' into integration_2024_w38b
2024-09-20 16:43:31 +02:00
Jaroslava Fiedlerova
63609313d2
Merge remote-tracking branch 'origin/remove-incoherent-set-cpumeas' into integration_2024_w38b
2024-09-20 13:59:00 +02:00
Raghavendra Dinavahi
dfbedadd5f
Use nr_slot_fep for sidelink, removed sl_nr_slot_fep
2024-09-18 17:17:19 +02:00
Laurent THOMAS
31f770978c
option q is to set cpu measurements but it is hardcoded in some places
2024-09-18 16:02:14 +02:00
Laurent THOMAS and Francesco Mani
7a5da40d0b
Improve tracing for DLSCH decoding results
...
- Better trace DLSCH decoding result
- Rename the decode result variable to separate with later ack/nack
encode of this decoding result from 3GPP (not trivial true=1 coding)
- Cleanup decodeResult usage
- Remove unused defines
Co-authored-by: Francesco Mani <email@francescomani.it >
2024-09-18 14:40:07 +02:00
Sakthivel Velumani
393363e253
Refactor PUSCH RE mapping
...
RE mapping time is reduced by 10x. Functions are made generic to be
later reused for PDSCH RE mapping at gNB.
2024-09-03 09:21:29 +02: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
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
francescomani
0a8e1b49d0
adapt VRB maps to multiple beams in a period
2024-08-14 08:33:48 +02: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
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
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
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
Robert Schmidt
a12460e882
nas_config_mbms/netlink_init_mbms_tun(): use entire interface prefix
...
Does the same change in the _mbms() functions as in the previous commit.
Also, simplify logic in netlink_init_mbms_tun(): directly use the id in
the interface. This requires a slight ID change in the users, which is
also done in this commit.
2024-08-02 15:29:36 +02:00
Robert Schmidt
5acfa47325
nas_config()/netlink_init_tun(): use entire interface name (prefix)
...
Instead of implicitly using a hardcoded prefix "oaitun_" interface
name, move that out to the callers of these functions to make it clear.
The ID still remains outside.
The "sister functions" nas_config_mbms()/netlink_init_tun_mbms() will do
the same change in the next commit.
2024-08-02 15:29:36 +02:00
Robert Schmidt
cf950dfa86
Remove netlink/PDCP_USE_NETLINK: it's not used
...
Remove netlink code, and the PDCP_USE_NETLINK macro, as there is no
known use, it makes the code more complicated, and is simply "technical
debt".
In 4G PDCP, a subtle change has been introduced, in pdcp_module_init()
of pdcp.c. Looking at the diff of this commit, it can be seen that there
is now a new "else-if (ENB_NAS_USE_TUN_W_MBMS_BIT)" branch that is under
what was the "if (PDCP_USE_NETLINK)" branch, while the code fragment was
actually inside the "else" branch of PDCP_USE_NETLINK. This seems to be
necessary: previously, if we did not use noS1 mode and we don't use any
TUN (i.e., the eNB), the else block would set up this interface. It is
important that this interface is brought up, because if we omit it,
RFsim will not work. It seems to me that this interface will regularly
create some traffic; without it, RFsim will be blocked, and the UE
cannot connect.
In short, it seems to be important to have the MBMS interface, which
injects traffic in the RFsim side, which will unblock RFsim. The change
in pdcp_module_init() preserves the total changes of the if-else
(PDCP_USE_NETLINK).
2024-08-01 18:22:45 +02:00
francescomani
a9902d883c
creation of a separate .h file for L2_interface_ue
2024-08-01 16:39:34 +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
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
Robert Schmidt
8365630946
Remove unused emu_transport.c
2024-07-30 20:00:40 +02:00
Robert Schmidt
6da87cf062
Remove unused Makefile
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
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