francescomani
bcfa68347f
fix bug in selecting MSG3 re-transmission slot
2026-01-21 03:53:25 +01:00
francescomani
c903d9f640
refactoring nr_generate_Msg3_retransmission
...
replacing if(X) logic with if(!X) logic
2026-01-21 03:53:25 +01:00
francescomani
9031b26cf8
add safety check to avoid scheduling MSG4 ACK if there is less than 2 symbols in mixed slot
...
(PUCCH for MSG4 ACK is 2 symbols)
2026-01-21 03:53:25 +01:00
francescomani
15bd09dd24
use commonControlResourceSet instead of CSET0 as coreset for common SearchSpaces in case of MUX pattern 3
2026-01-21 03:53:22 +01:00
francescomani
5e6d9dbbc6
fix for SSB larger than 7 at UE
2026-01-21 03:48:17 +01:00
francescomani
64091c9a51
remove workaround to take into account first symbol index, necessary when only SS for SSB 0 was pre-computed
2026-01-16 00:55:04 +01:00
francescomani
e22c6c8438
change sched_ctrlCommon to be SIB1 specific and to allow to store search spaces for each SSB at pre-configuration
2026-01-16 00:55:04 +01:00
francescomani
def635ad7d
type int for aggregation level and candidates
2026-01-16 00:55:04 +01:00
francescomani
39e32c5998
simplify SIB1 scheduling by removing unnecessary storage of information in sched_ctrlCommon
2026-01-16 00:55:04 +01:00
francescomani
e0af1a2e75
convert RFsim FR2 32 PRB test into 66 PRB to test MUX pattern 3
2026-01-16 00:55:02 +01:00
francescomani
143a2f87a7
fix in ld condition in DMRS function
2026-01-16 00:43:00 +01:00
francescomani
75820422a4
check if CSET0 exceeds upper BW limit
2026-01-16 00:43:00 +01:00
francescomani
28f3037581
fix for PDCCH channel estimation start subcarrier
2026-01-16 00:43:00 +01:00
francescomani
7173bb6cac
formatting
2026-01-16 00:43:00 +01:00
francescomani
b64c4e5708
fixes to make multiplexing pattern 2 and 3 work for Type0-PDCCH CSS
...
Correct how the slot for SIB1 is computed in case of MUX pattern 2 and 3.
Renamed n_0 to slot for clarity. n_c was never used outside of the function, so
remove it where it is not used.
2026-01-16 00:43:00 +01:00
francescomani and Teodora Vladić
f09a74fbb3
Add 7.2 documentation and a reference DU config file for DAS scenario
...
Co-authored-by: Teodora Vladić <teodora.vladic@openairinterface.org >
2026-01-14 14:32:35 +01:00
francescomani
c00b5b8c1c
remove function decode_cellGroupConfig since it is declared but never used anywhere
2026-01-14 10:14:20 +01:00
francescomani
d4e3c5d384
define speed of light in utils to avoid multiple local definitions
2026-01-09 02:16:49 +01:00
francescomani
3aad8d7748
move NTN L1 functions to a new file from nr-ue
2025-12-28 11:14:55 +01:00
francescomani
90d4d2726c
cleanup of functions in nr_ue_power_procedures (no code change, just moving things around)
2025-12-26 09:11:09 +01:00
francescomani
a623908518
declare static some static functions in dci procedure file
2025-12-26 09:11:09 +01:00
francescomani
98530b5b70
cleanup of functions in nr_ue_procedures (no code change, just moving things around)
2025-12-26 09:11:08 +01:00
francescomani
75367249c5
cleanup of functions in nr_ue_scheduler (no code change, just moving things around)
2025-12-26 09:07:46 +01:00
francescomani
d7cc1c2c1d
computing SIB1 TDA (for each SSB) only in the first iteration and stored for the rest of the run
2025-12-23 09:20:47 +01:00
francescomani
e9d410dc28
change in CI config file for BWP testing to have 1 BWP which doesn't start from a multiple of 6
2025-12-22 17:31:29 +01:00
francescomani
61d0559445
take into account effective CSET start RB to define frequencyDomainResources
2025-12-22 17:31:29 +01:00
francescomani
2a3a27a48f
fix CORESET start PRB according to standard at OAI gNB
2025-12-22 17:31:26 +01:00
francescomani
74690ceb1d
fix CORESET start PRB according to standard at OAI UE
2025-12-22 17:29:09 +01:00
francescomani
2454a2ea1e
automatic selection of SIB1 TDA
2025-12-20 08:54:11 +01:00
francescomani
a2625163e6
drop rach_ConfigDedicated once reconfiguration with sync related RA is completed at UE
2025-12-19 11:25:27 +01:00
francescomani
912eca1af2
set correct beamforming type in CI FR2 test
2025-12-16 14:48:35 +01:00
francescomani
c1747a8109
phy: remove unnecessary vendor extension fields
...
When doing analogue beamforming, the beam ID for a pre-defined beam
table is passed directly to RU and there is no need to store the beam
table in PHY.
2025-12-15 14:40:44 +00:00
francescomani
9470c51b00
remove phy_extern_nr_ue file
2025-12-15 12:18:28 +01:00
francescomani
55c8a7bef0
rename max_association_period to association_period to better reflect the role of the field
2025-12-09 13:45:25 +01:00
francescomani
f2a7fb5336
fix computation of RA occasions and association period in gNB
2025-12-09 13:45:21 +01:00
francescomani
63f3fb55ae
Merge remote-tracking branch 'origin/ue_ho_improve' into integration_2025_w50
2025-12-09 11:06:52 +01:00
francescomani
f5b885e803
Move BWP doc into mac-usage.md
2025-12-03 17:22:06 +01:00
francescomani
805c968b59
Add a check for BWP start and size validity in configuration
2025-12-03 17:22:06 +01:00
francescomani
ca0cc079a6
avoid having negative BWP size if BWP start > BWP size
2025-12-03 17:22:06 +01:00
francescomani
98618a7dc8
The network must configure BWPs with consecutive IDs from 1
...
... so if we want to have 1 BWP configured at any given time we need to
reconfigure BWP 1 every time. This means that since the gNB has more
than 1 BWPs (for use for different UEs), that there is a "gNB BWP ID"
(as used by the gNB), which can be any BWP ID X, and one "UE BWP ID",
which is always 1. This commit implements this distinction.
2025-12-03 17:20:11 +01:00
francescomani
3e5d868018
set coresetID !=0 for dedicated BWP (needed if CSET0 doesn't fit that BWP)
2025-12-03 13:31:37 +01:00
francescomani
b2878f4ab1
fix BWP start for ULSCH at UE
2025-12-03 13:31:37 +01:00
francescomani
88d1964f9c
Validate BWP switch
...
Return from triggering reconfiguration with BWP switch if BWP is the
same as before the switch, and add check to verify if BWP triggered by
switch command exists
2025-12-03 13:31:05 +01:00
francescomani
eb9ac76f4d
Set MCS table also in initial BWP function
2025-12-03 13:31:01 +01:00
francescomani
ca04193680
Remove hardcoded max_rank = 1 in PUSCH configuration and set it with appropriate function
2025-12-03 13:30:53 +01:00
francescomani
aa7d3668e3
Fix for segfault caused by freed csi_MeasConfig
2025-12-03 13:30:42 +01:00
francescomani
0e7e030907
Fix clean_bwp_structures
...
Also zero out the pointer in spCellConfigDedicated to avoid
use-after-free.
2025-12-03 13:30:11 +01:00
francescomani
7da7dda71b
new UE state to trigger RA after reconfiguration with sync
2025-11-29 23:13:42 +08:00
francescomani
e3b0def6dc
conditional scheduling of SIB1 reception when receiving reconfigurationwSync
2025-11-29 23:12:36 +08:00
francescomani
9c8274f6bd
separate RRC to MAC message to trigger SIB scheduling
2025-11-29 22:39:43 +08:00
francescomani
56f20d49bc
improve handling of ssb_perRACH_OccasionAndCB_PreamblesPerSSB according to need code
...
(also removing unused FAPI element ssb_per_rach)
2025-11-29 22:39:43 +08:00
francescomani
e454fc41d1
Trigger MSG3 with C-RNTI in MAC CE if CBRA with newUE-Identity (handover)
2025-11-29 22:39:43 +08:00
francescomani
10247cfbed
taking into account maximum number of layers for PUSCH supported by the UE for TBSlbrm
2025-11-26 16:46:00 +01:00
francescomani
1e610af168
taking into account maximum number of layers for PDSCH supported by the UE for TBSlbrm
2025-11-26 16:45:56 +01:00
francescomani
789564fa8e
add UE capability container for each element of request list (issue #1025 )
2025-11-14 17:40:19 +01:00
francescomani
9c3c65f5c9
check presence of optional nonCriticalExtension before handling (issue #1026 )
2025-11-14 17:40:19 +01:00
francescomani
88baba8948
do not handle not decoded cellGroupConfig (issue #1031 )
2025-11-14 17:40:19 +01:00
francescomani
566da5317f
add a check for cell ID presence in handling reconfigurationWithSync
2025-11-14 17:40:19 +01:00
francescomani
f4ff6c756c
add a check for rlc-Config presence (even if it should be mandatory at setup)
2025-11-14 17:40:16 +01:00
francescomani
c47ddc570f
add check for CellGroup decoding at RRC UE (issue #1024 )
2025-11-08 14:34:41 +01:00
francescomani
56b987c1dd
bugfix for computation of alt size of DCI00
2025-10-29 14:27:36 +01:00
francescomani
5e32eb67f6
remove unnecessary do_CSIRS from CI config files
2025-10-29 11:02:19 +01:00
francescomani
e57789adb2
prevent assertion in case of no measurements configured for CSI-RS at UE
2025-10-29 10:52:39 +01:00
francescomani
6549acdba9
fix for CSI payload sizes in PUCCH structure at UE
2025-10-28 18:06:39 +01:00
francescomani
f2389987d4
improvements in formatting and LOGs in DMRS common functions at MAC
2025-10-27 14:26:58 +01:00
francescomani
66d8ada982
Update UE feature set
2025-10-24 15:11:36 +02:00
francescomani
747689596a
fix SINR report order at UE
2025-10-24 10:58:23 +02:00
francescomani
2d7999cb28
fix order of information when encoding/decoding RSRP meaas report with more than 1 resource
2025-10-24 10:55:54 +02:00
francescomani
e06d0c7199
improve handling of selection of RSRP/SINR report via configuration file
2025-10-23 10:52:51 +02:00
francescomani
e3aa91dec8
remove unused ulsch measurements at gNB
2025-10-22 09:24:54 +02:00
francescomani
df3a768811
fix updating nrofReportedRS after reconfiguration
2025-10-21 15:01:42 +02:00
francescomani
48773b8517
fix handling of CSI measurement reports at L2 UE
2025-10-21 15:01:38 +02:00
francescomani
38c27680eb
Merge remote-tracking branch 'origin/rrcUE_cleanup' into integration_2025_w42 ( !3662 )
...
RRC UE file cleanup
No functional change, just moving functions around so that these are
defined before their usage
2025-10-15 08:26:18 +02:00
francescomani
2b25b32b16
default dmrs port value in ulsch ue scheduler
2025-10-14 16:01:46 +02:00
francescomani
1cd3950178
fix non initialized DMRS port value in case of DCI00 at UE
2025-10-14 15:43:06 +02:00
francescomani
a20640accc
feature set update
2025-10-13 11:08:51 +02:00
francescomani
d20b1120d4
remove temporary code to process type0 as type1
2025-10-13 10:57:49 +02:00
francescomani
9e43f998d9
further code cleanup
2025-10-13 10:57:49 +02:00
francescomani
d07771c538
formatting improvements
2025-10-13 10:57:49 +02:00
francescomani
7eb65f2adc
adapt nr_dlsch_extract_rbs for type0 PDSCH freq allocation
2025-10-13 10:57:49 +02:00
francescomani
7d0bf3be51
include information about number of PRBs in frequency allocation structure
2025-10-13 10:57:49 +02:00
francescomani
99e4f54d61
type0 DLSCH frequency allocation for channel estimation
2025-10-13 10:57:49 +02:00
francescomani
e70a2b3cc1
use ad hoc UE FAPI information for PDSCH DMRS reference point
2025-10-13 10:57:49 +02:00
francescomani
121937ad4c
input simplification in nr_pdsch_channel_estimation
2025-10-13 10:57:49 +02:00
francescomani
6289409f15
remove nsa UE option code
2025-10-08 18:21:10 +02:00
francescomani
f4e4ef74ff
remove emulate_l1 code
2025-10-08 17:39:29 +02:00
francescomani
8411a428db
prevent faulty behavior of nr_compute_tbs when null input is not producing TBS = 0
2025-10-06 11:10:38 +02:00
francescomani
42b6576d81
fix RSRP computation at UE (let the higher layers compute the index)
2025-10-03 08:42:41 +02:00
francescomani
c88b7bac72
process the remaining elements in scale channel
2025-09-25 14:50:37 +02:00
francescomani
89004ef241
use common scale channel functions for DLSCH and ULSCH
2025-09-25 14:50:35 +02:00
francescomani
24ac0b5602
move nr_rrc_ue_process_masterCellGroup before usage
2025-09-24 10:31:40 +02:00
francescomani
faf230612b
move nr_rrc_ue_process_ueCapabilityEnquiry before usage
2025-09-24 10:30:08 +02:00
francescomani
a49d496b63
move process_lte_nsa_msg before usage
2025-09-24 10:27:44 +02:00
francescomani
6009b06101
move nr_rrc_ue_process_measConfig (and its functions) before usage
2025-09-24 10:23:37 +02:00
francescomani
fc8854a040
move nr_rrc_ue_generate_rrcReestablishmentComplete before its usage
2025-09-24 10:19:51 +02:00
francescomani
719ae673a3
move nr_rrc_ue_process_RadioBearerConfig before its usage
2025-09-24 10:18:34 +02:00
francescomani
1ee2298a88
remove unnecessary declaration of nr_rrc_manage_rlc_bearers
2025-09-24 10:15:17 +02:00
francescomani
7e01d5a0e0
Merge remote-tracking branch 'origin/NR_UE_PUCCH_scheduling_improvements' into integration_2025_w39
2025-09-23 14:47:38 +02:00
francescomani
966bab9cca
do not assert for mismatched TBS in phy-test mode
2025-09-23 10:39:37 +02:00
francescomani
ca7fadfe07
improved logs to evaluate RSRP report
2025-09-19 11:07:28 +02:00