francescomani
a7c199cabf
new name for UE list
2025-05-01 10:04:41 +02:00
francescomani
a337354588
Add function to compute slot for RA-RNTI
2025-05-01 10:03:24 +02:00
francescomani
b88efd74b8
fix in determining the num of cdm groups with no data for ULSCH
2025-05-01 10:03:19 +02:00
francescomani
799c19b229
no need to wait for dlsch decoding being completed before ack/nack if feedback is disabled
2025-04-28 07:54:03 +02:00
francescomani
657a464e6f
increase size of max measurement definitions in OAI UE as per 38.331
2025-04-24 18:40:49 +02:00
francescomani
76040b97aa
move rrc_config_dl_ptrs_params to common header since it is also used by dlsim
2025-04-24 18:40:49 +02:00
francescomani
4f7bbda19a
remove LTE/rrc_vars.h include in ulsim
2025-04-24 18:40:49 +02:00
francescomani
50e91dc386
remove pdcp.h dependency in nr-uesoftmodem
2025-04-24 18:40:49 +02:00
francescomani
b7185b3b6a
remove NR/nr_rrc_proto.h dependency from nr_rlc_oai_api.h
2025-04-24 18:40:49 +02:00
francescomani
85ee4647b5
remove NR/nr_rrc_defs.h dependency from asn1_msg.h
2025-04-24 18:40:49 +02:00
francescomani
b05d1ff599
remove gNB structure dependency from get_MeasConfig in asn1_msg.c
2025-04-24 18:40:49 +02:00
francescomani
bda64a05d9
remove gNB structure dependency from do_RRCReestablishment in asn1_msg.c
2025-04-24 18:40:49 +02:00
francescomani
368e74930c
remove gNB structure dependency from do_RRCReconfiguration in asn1_msg.c
2025-04-24 18:40:49 +02:00
francescomani
735a631499
remove gNB structure dependency from do_RRCSetup in asn1_msg.c
2025-04-24 18:40:49 +02:00
francescomani
7a4c5ab6aa
remove LTE/rrc_defs.h dependency in rrc_UE.c
2025-04-24 18:40:49 +02:00
francescomani
9e0d3c50bc
move NR_RRC_BUF_SIZE to common
2025-04-24 18:40:49 +02:00
francescomani
492fae4292
remove rrc_defs.h dependency in L2_interface
2025-04-24 18:40:49 +02:00
francescomani
9df009cf66
remove rrc_gNB_radio_bearers.h dependency in nr_pdcp_entity.h
2025-04-24 18:40:49 +02:00
francescomani and Robert Schmidt
60a57c69b3
Remove dependency from RRC gNB structure in NR RLC API
...
Pass a "type" of RLC operational mode, from which split-type/gNB/UE
decision is derived.
Co-authored-by: Robert Schmidt <robert.schmidt@openairinterface.org >
2025-04-24 18:40:07 +02:00
francescomani
2e9f5a7789
asserting if the otherSIB slot is not downlink
2025-04-24 09:30:28 +02:00
francescomani
f63ac3f1e4
asserting if the SIB1 slot is not downlink
2025-04-24 09:30:24 +02:00
francescomani
0301b239a2
print stats only after scheduler started
2025-04-23 16:42:03 +02:00
francescomani
3afa5760b8
fix num_scheduled_prach_rx with num occasion per slot
2025-04-23 14:49:57 +02:00
francescomani
3974136a05
remove LTE/rrc_vars dependency in uesoftmodem
2025-04-23 08:16:30 +02:00
francescomani
9f3a374758
remove NR UE rrc_defs dependency in rrc_messages_types
2025-04-23 08:16:30 +02:00
francescomani
3ba7c6bb11
remove unused nr_mac_rrc_sl_mib_ind
2025-04-23 08:16:30 +02:00
francescomani
ba2a0c4d1e
rejecting DRB addition if DRB field not present at setup in PDCP-Config
2025-04-18 09:44:41 +02:00
francescomani
7c4eabdb6e
fix for DLSCH DMRS reference point (regression at the OAI UE introduced when testing with OAI gNB for a missing implementation in OAI gNB)
2025-04-14 11:28:00 +02:00
francescomani
9185c29e33
change ss0 configuration to schedule multiple sibs in ntn config files with small bw
2025-04-14 10:15:50 +02:00
francescomani
a9e9dfbd06
assertions for wrong node type SIB input
2025-04-14 10:15:50 +02:00
francescomani
3b22c4a566
Revert tentative fix for double sib1 decoding because it doesn't behave as expected. Instead a new pending_sib variable is used for the same goal.
...
This reverts commit 35e9d1e0c2 .
2025-04-14 10:15:50 +02:00
francescomani
2228c3966f
enabling configuration of transmitted SIBs in NTN config file
2025-04-14 10:15:50 +02:00
francescomani
08da0bd2cc
improvements at UE to receive multiple instances of otherSIB
...
for example SIB2 and SIB19 which are scheduled in separate messages
2025-04-14 10:15:50 +02:00
francescomani
e4cb8be023
do not schedule reception of DLSCH associated with DCI for SIB1 if no SIB1 is scheduled for reception
...
in this scenario we proably were scheduling reception of otherSIB in the same slot as SIB1 was present
2025-04-14 10:15:50 +02:00
francescomani
97ca739be2
remove hardcoded window size for otherSI in UE
2025-04-14 10:15:50 +02:00
francescomani
5e8f649963
check multiple DCI candidates with same length if SIB RNTI
2025-04-14 10:15:50 +02:00
francescomani
c633fa5855
increase number of candidates for otherSIB
2025-04-14 10:15:50 +02:00
francescomani
6af70bd4b9
fix buggy TBS function for SIB and set additional candidate for common search space
2025-04-14 10:15:50 +02:00
francescomani
04213f2981
schedule SIBs other than 1 (including fixes for SIB19)
2025-04-14 10:15:50 +02:00
francescomani
535d8e7765
other SIBs scheduling configuration in SIB1
2025-04-14 10:15:45 +02:00
francescomani
4b23c7ea65
F1 transmission from CU to DU of SIB2
2025-04-11 15:37:08 +02:00
francescomani
bc27d1e691
improvements in SIB2 message (info taken from commercial gNB)
2025-04-08 18:09:18 +02:00
francescomani
3c571d0e7a
license missing in common_sim.h
2025-04-01 19:15:08 +02:00
francescomani
331325b0f3
move init_delay_table to nr_phy_common
2025-04-01 19:15:08 +02:00
francescomani
c6ccda2998
remove unused definitions in defs_nr_common
2025-04-01 19:15:08 +02:00
francescomani
606048cb00
move simde functions from nr_common to nr_phy_common
2025-04-01 19:15:08 +02:00
francescomani
cea4412b3b
do not include LTE defs_common into 5G code
2025-04-01 18:53:09 +02:00
francescomani
0a95bbcfd3
move NR_NUMBER_OF_SYMBOLS_PER_SLOT into an NR file
2025-04-01 18:47:04 +02:00
francescomani
3ec3c88b9e
compute assertion on feedback time only if feedback is enabled
2025-04-01 09:58:28 +00:00
francescomani
c8e5fcc585
minor formatting
2025-04-01 11:46:58 +02:00
francescomani
83ab5831c5
NR specific rlc_module_init function
2025-04-01 11:46:58 +02:00
francescomani
87b8d112f7
remove NR PDCP dummy functions (LTE dependencies not there anymore)
2025-04-01 11:46:58 +02:00
francescomani
70fba0e73c
NR specific enqueue_rlc_data_req function and some cleanup in NR PDCP
2025-04-01 11:46:58 +02:00
francescomani
d4631845ec
remove other RLC functions not used in NR
2025-04-01 11:46:58 +02:00
francescomani
bdb3555825
NR specific mac_rlc_status_ind function
2025-04-01 11:46:58 +02:00
francescomani
5a1d7a75dc
NR specific mac_rlc_data_req function
2025-04-01 11:46:58 +02:00
francescomani
4321a2710a
NR specific mac_rlc_data_ind function
2025-04-01 11:46:58 +02:00
francescomani
f2d02398fb
removing unnecessary dummy rrc_rlc_config_asn1_req
2025-04-01 11:46:58 +02:00
francescomani
66f044d2d8
rlc.h cleanup
2025-04-01 11:46:58 +02:00
francescomani
a164623fa3
prevent access to NULL pointer in RELEASE_IE_FROMLIST
2025-03-27 10:55:03 +01:00
francescomani
c826a20583
prevent NSA init in SA for a wrong condition
2025-03-27 09:24:50 +01:00
francescomani and Robert Schmidt
3919986677
replace L2_NR dependency in f1ap with GTPV1U
...
The above is necessary to not compile as many gNB dependencies into the
UE. RLC only uses GTP, which was satisfied by L2_NR, but that's not
necessary. However, only that change results in
/usr/bin/ld: openair2/E2AP/RAN_FUNCTION/libe2_ran_func_cuup.a(ran_func_rc.c.o): in function `get_list_for_report_style':
openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_rc.c:596:(.text+0xbe7): undefined reference to `cp_e2sm_rc_event_trigger'
/usr/bin/ld: openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_rc.c:596:(.text+0xc5b): undefined reference to `cp_e2sm_rc_event_trigger'
/usr/bin/ld: openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_rc.c:596:(.text+0xd3b): undefined reference to `cp_e2sm_rc_event_trigger'
/usr/bin/ld: openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_rc.c:596:(.text+0xd9d): undefined reference to `cp_e2sm_rc_event_trigger'
/usr/bin/ld: openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_rc.c:596:(.text+0xded): undefined reference to `cp_e2sm_rc_event_trigger'
/usr/bin/ld: openair2/E2AP/RAN_FUNCTION/libe2_ran_func_cuup.a(ran_func_rc.c.o):openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_rc.c:596: more undefined references to `cp_e2sm_rc_event_trigger' follow
/usr/bin/ld: openair2/E2AP/RAN_FUNCTION/libe2_ran_func_cuup.a(ran_func_rc_subs.c.o): in function `remove_rc_subs_data':
openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_rc_subs.c:60:(.text+0xbe): undefined reference to `find_if'
/usr/bin/ld: openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_rc_subs.c:62:(.text+0xca): undefined reference to `free_e2sm_rc_event_trigger'
nr-cuup previously satisfied these dependencies by depending on L2_NR
which links in e2_ran_func_du_cucp_cuup. However, the nr-cuup E2 RAN
functions are in e2_ran_func_cuup. In the latter, the file rc_data_ie.c
was missing (for cp_e2sm_rc_event_trigger), which in turn needs
e2sm_rc_ir_obj. Finally, find_if comes through alg.
Co-authored-by: Robert Schmidt <robert.schmidt@openairinterface.org >
2025-03-26 17:51:35 +01:00
francescomani
c1d02c13b7
remove f1ap from NR_L2_UE
2025-03-26 16:10:41 +01:00
francescomani
7af5e9f59e
prevent possible segfault in is_ss_monitor_occasion function
2025-03-26 13:27:11 +01:00
francescomani
ec4232814a
prevent possible segfault in functions to compute csi report type bitlen
...
also improving formatting of the same functions
2025-03-26 13:27:07 +01:00
francescomani
c4ef8931d8
prevent possible segfault in compute_csi_bitlen
2025-03-26 13:00:43 +01:00
francescomani
45fffcff71
remove include mac_proto in f1ap file
2025-03-26 11:49:03 +01:00
francescomani
38fe30baab
improvements for NFAPI compilation for the UE
2025-03-26 11:30:53 +01:00
francescomani
2269f1e493
remove unnecessary gNB include in nr_mac_common
2025-03-26 10:45:15 +01:00
francescomani
159f06cbf5
remove unnecessary gNB include in config_ue
2025-03-26 10:39:32 +01:00
francescomani
0c34562db7
remove unnecessary L2_UE_LTE_NR
2025-03-25 08:27:16 +01:00
francescomani
6c6fa11fd8
do not compile full LTE L2 eNB in nr-softmodem (at the cost of a small dummy file)
2025-03-25 08:27:12 +01:00
francescomani
d62e202a5b
remove unnecessary MCE_APP_SRC from L2_LTE_NR
2025-03-24 15:43:43 +01:00
francescomani
7843003a1e
remove unnecessary nr_rrc_config.c from NR_L2_SRC_UE
2025-03-24 15:41:14 +01:00
francescomani
9502e7537c
avoiding segfault in LOGs in case of harq disabled
2025-03-19 10:00:38 +01:00
francescomani
10da6aa418
Merge remote-tracking branch 'origin/add-ci-test-msg3-c-rnti-ra' into integration_2025_w11
2025-03-17 16:55:07 +01:00
francescomani
dcf7e4ddcd
Merge remote-tracking branch 'origin/issue_907' into integration_2025_w11
2025-03-17 16:50:56 +01:00
francescomani
44692187b8
use sleep to delay UE to allow the convergence of the IIR filter on PRACH noise measurements at gNB side instead of counting frames
2025-03-13 11:53:58 +01:00
francescomani
7ecedfced0
UE fix when completing RA with C-RNTI in MSG3
2025-03-13 11:53:58 +01:00
francescomani
39920eb337
L2 indication to prepare MSG3 payload in advance
...
This is required to comply with the standard to flush MSG3 buffer in some occasions and to keep preparing MSG3 payload in advance
2025-03-13 11:53:55 +01:00
francescomani
4b191b7d07
error for ra-responsewindow exceeding 10ms instead of assertion (CI test with FAPI would fail otherwise)
2025-03-12 10:30:18 +01:00
francescomani
fc0d762407
move MSG3-C-RNTI flag from RA to MAC structure otherwise it would be reset by RA initialization
2025-03-12 10:30:18 +01:00
francescomani
96f1a2d474
implementation of RAR response window timer suspension
...
(this is needed because it might expire while MSG2 is being decoded despite being received inside the window)
2025-03-12 10:30:17 +01:00
francescomani
3f35d462e9
separate DL and UL timers at UE
2025-03-12 10:30:17 +01:00
francescomani
65bc749ee6
start the rar reception window in PRACH slots but take into account the additional slots difference wrt when we actually would need to start it (in first DCI occasion)
2025-03-12 10:30:17 +01:00
francescomani
5df6153024
remove unnecessary nr_ue_manage_ra_procedure function
2025-03-12 10:30:17 +01:00
francescomani
dcc17a9d70
signaling RRC RA problems (leading to possible radio link failure)
2025-03-12 10:30:17 +01:00
francescomani
e958822a73
Procedures for Contention Resolution
2025-03-12 10:21:27 +01:00
francescomani
cc154da549
Procedures for Random Access Response reception
2025-03-12 10:21:27 +01:00
francescomani
108fdae159
removing unnecessary nr_Msg1_transmitted function
2025-03-12 10:15:49 +01:00
francescomani
878bbc65ad
assertion for handling of RO mask
2025-03-12 10:15:49 +01:00
francescomani
9f3f7b041c
clearing old structures and functions for rach occasions
2025-03-12 10:15:49 +01:00
francescomani
24fed617b5
reworking prach scheduler to use new rach occasion information
2025-03-12 10:15:49 +01:00
francescomani
8f1661c66c
PRACH occasion configuration
2025-03-12 10:11:38 +01:00
francescomani
220af3f669
move function to build ssb list after common configuration (reception of SSB information)
...
also removed unnecessary BWP dependence
2025-03-12 10:11:38 +01:00
francescomani
a7e3e8a312
harmonization of functions to get info from PRACH config tables
2025-03-12 10:11:38 +01:00
francescomani
95971514a0
Random Access Resource selection for 4- and 2-step RA
2025-03-12 09:49:54 +01:00
francescomani
60920ed161
avoid unnecessary call to nr_write_ce_msg3_pdu
...
this is for do-ra mostly and it was just called to compute MSG3 size which is fixed and known
2025-03-12 09:49:54 +01:00
francescomani
c17881e8d5
implmenent RA trigger for PDCCH order (DCI initiated RA)
2025-03-12 09:49:54 +01:00
francescomani
796c2a61a3
improvements in RA init procedures according to 5.1.1 in 38.321
2025-03-12 09:49:54 +01:00