francescomani
c090b1f767
further improvements in BSR handling after being triggered
2024-03-22 09:13:01 +01:00
francescomani
310f62604c
improvements in periodicBSR_Timer implementation
2024-03-22 09:13:01 +01:00
francescomani
e60af1c8f6
improvements in retxBSR_Timer implementation
2024-03-22 09:13:01 +01:00
francescomani
04ac336c80
improvements in function to update BSR status
2024-03-22 09:13:01 +01:00
francescomani
5df946fab6
improvements in Bj computation and implementing a timer to compute time elapsed since last Bj update
2024-03-22 09:12:48 +01:00
francescomani
de82f516fe
fix gold pusch
2024-03-21 11:17:39 +01:00
francescomani
557f3e6f05
fix gold pdsch
2024-03-21 11:17:02 +01:00
francescomani
8d93ab5fed
fix gold pdcch
2024-03-21 11:16:59 +01:00
francescomani
a47fd7fcfb
fix to avoid do-ra to perform synchronization twice on attachment
2024-03-20 10:11:09 +01:00
francescomani
ab2a08fd43
functions to map LCID to structures in the UE MAC
2024-03-19 16:07:58 +01:00
francescomani
ee3dcc5c77
replacing cell_notdetected with cell_detected in initial_sync structure
2024-03-19 09:59:07 +01:00
francescomani
1fa6be2a3d
fix procedure after T300 expiry
2024-03-19 09:55:05 +01:00
francescomani
b6aefac53a
Merge remote-tracking branch 'origin/rework-ue-map-ro-to-ssb' into integration_2024_w11
2024-03-15 09:30:06 +01:00
francescomani
51d60c2dae
let the gNB print a LOG with the UE command line parameters to simplfy the life of the users
2024-03-14 18:55:51 +01:00
francescomani
c9cf72b33f
RRCSetup fallback after re-establishment not implemented -> go back to IDLE
2024-03-13 17:59:11 +01:00
francescomani
f15606e8ad
handle reestablishPDCP in RadioBearerConfig
2024-03-13 17:59:11 +01:00
francescomani
37d3e5bb58
get SSB ARFCN at RRC UE (needed to update k_gnb key according to 33.501)
2024-03-13 17:59:11 +01:00
francescomani
a0e9716a5a
bugfix: using pusch_config_pdu->nr_of_symbols in pusch schedule before being assigned
2024-03-13 17:57:34 +01:00
francescomani
f31cf3a68f
handling reception of RRCReestablishment
2024-03-13 17:57:34 +01:00
francescomani
985802c06c
T301 expiry
2024-03-13 17:57:34 +01:00
francescomani
bb19306797
transmission of RRCReestablishmentRequest message
2024-03-13 17:57:28 +01:00
francescomani
bfe77c7f29
Actions following cell selection while T311 is running
2024-03-13 17:48:45 +01:00
francescomani
8c2dc19470
reestablishment initiation
2024-03-13 17:48:45 +01:00
francescomani
f03601ed8e
implement functions to handle DRB status at RRC UE
2024-03-13 17:48:39 +01:00
francescomani
499bd49450
fix SIB other than 1
2024-03-12 09:53:02 +01:00
francescomani
fabf7e595f
preventing crash caused by negative absolute slot RX value
2024-03-07 12:46:34 +01:00
francescomani
1baf2aa3a4
rework handling DAI at MAC UE, to improve the scenario where there are more than 4 harq per pucch
2024-03-06 12:54:30 +01:00
francescomani
c917825dab
remove calls to LTE mac.h in NR
2024-03-06 11:38:41 +01:00
francescomani
4f32110c72
avoid usage of ASN1 structure at PHY for SRS
2024-03-06 11:38:41 +01:00
francescomani
284d07c5ae
nfapi_nr_interface cleanup
2024-03-06 11:38:26 +01:00
francescomani
c464c27f63
adding comments to clarify that DMRS samples generated for channel estimation at reception already takes into account complex conjugate needed for said estimation
2024-02-29 18:59:48 +01:00
francescomani
a0224e8faf
assert on measurement gaps
2024-02-29 11:06:08 +01:00
francescomani
23f65d8ab6
improvements in handling measurememt identity addition, modification and removal
2024-02-29 10:42:41 +01:00
francescomani
e4b7d9fd58
improvements in handling quantityConfig
2024-02-29 10:42:41 +01:00
francescomani
0ab88e390b
improvements in handling reportConfig addition, modification and removal
2024-02-29 10:42:41 +01:00
francescomani
801ebbbb5f
improvements in handling measObject addition, modification and removal
2024-02-29 10:42:41 +01:00
francescomani
ab07b080dd
move ASN macros to a more global file to be available also at RRC
2024-02-29 10:42:41 +01:00
francescomani
c54a1ff857
remove unused phy_config_ind queue
2024-02-27 17:08:10 +01:00
francescomani
71790ccbdf
remove noS1 condition to init pdcp in phy-test mode
2024-02-20 15:58:48 +01:00
francescomani
16c82f2598
set cset0 and ss0 independently from BWP in generic MAC structure at UE
2024-02-15 16:32:45 +01:00
francescomani
df739aa590
tick for MAC timers (applied to RA contention resolution)
2024-02-14 16:35:49 +01:00
francescomani
f3c61b12fe
remove pointer to logicalChannelConfig in LC ordered info and store actual values in the list
2024-02-08 15:16:56 +01:00
francescomani
29ddb924e3
do not call RCconfig_NR_L1 twice in monolithic mode
2024-02-08 13:59:28 +01:00
francescomani
c093e4ed4f
reworking configuration of LogicalChannelConfig at MAC UE
2024-02-08 13:19:48 +01:00
francescomani
58ea7357f8
add option to configure max MIMO layers for PUSCH TBSLBRM computation from UE capabilities
2024-02-04 11:09:58 +01:00
francescomani
df867e533f
formatting
2024-02-04 11:02:58 +01:00
francescomani
07c5cf3cad
remove instance hardcoding in nsa_rrc_ue_process_ueCapabilityEnquiry
2024-02-04 10:51:46 +01:00
francescomani
3a6e93b809
radio bearers in generic RRC configuration, no need to store them per gNB
2024-02-04 10:46:05 +01:00
francescomani
9cf44c11f1
use pointer to structure instead of module_id inside MAC
2024-02-02 16:00:59 +01:00
francescomani
6b123ff217
store MSG3 buffer at UE MAC
2024-02-02 11:11:45 +01:00
francescomani
03439f9d6a
code cleanup
2024-02-02 10:02:29 +01:00
francescomani
00f7ba61a0
adding assertion for cset0 start prb
2024-02-02 09:21:44 +01:00
francescomani
b70eba44a7
fix for computing ssb subcarrier offset
2024-02-02 09:21:40 +01:00
Francesco Mani
7086c5837f
Fix in setting default timers
2024-02-01 11:45:24 +00:00
francescomani
2b44c0c8b2
set default timers at init and add logging when timer expires
2024-01-30 16:10:54 +01:00
francescomani
e6b02c6d12
add option to configure max MIMO layers for PDSCH TBSLBRM computation from UE capabilities
2024-01-30 14:49:33 +01:00
francescomani
6e4787a5d2
Merge remote-tracking branch 'origin/NR_reworking_timers' into integration_2024_w04
2024-01-29 09:41:09 +01:00
francescomani
5e18bbd55d
Merge remote-tracking branch 'origin/NR_UE_dlsch_rescource_allocation_type0' into integration_2024_w04
2024-01-26 17:23:07 +01:00
francescomani
82f38d86a5
Merge remote-tracking branch 'origin/NR_UE_prepare_msg3_payload_in_advance' into integration_2024_w04
2024-01-26 17:12:54 +01:00
francescomani
aabe8f7cc1
fix for UE MAC PDU LCID handling
2024-01-26 16:48:11 +01:00
francescomani
59cbf268d8
UE PUSCH scheduler separate DURATION_RX_TO_TX assertion for msg3 or general PUSCH
2024-01-26 14:11:27 +01:00
francescomani
35afae2e39
fapi new data indicator as bool and storage of previous NDI value to HARQ structures
2024-01-25 11:51:56 +01:00
francescomani
aaea72626a
adapt NDI FAPI configuration to PUSCH and resetting TBS when new data
2024-01-25 10:47:28 +01:00
francescomani
77c585cd28
discard pdu if TBS is null
2024-01-25 10:47:28 +01:00
francescomani
65a8f07310
apply structure to sib timers
2024-01-24 14:26:06 +01:00
francescomani
9e8bc938bd
new structure for UE timers and reworking of UE RRC timers
2024-01-24 14:26:06 +01:00
francescomani
5043ca3577
improvements in handling bucketSize at MAC UE
2024-01-23 16:53:56 +01:00
francescomani
4f3fcbfe13
free cellGroupConfig in RRC where it is allocated
2024-01-23 16:53:56 +01:00
francescomani
11b783177c
logicalChannelBearer config in nr_rrc_mac_config_req_cg
...
This commit removes nr_rrc_mac_config_req_ue_logicalChannelBearer and handles configuration of logical channel bearers at MAC in nr_rrc_mac_config_req_cg.
This also avoids to configure LCs before resetting them again nr_rrc_mac_config_req_cg().
2024-01-23 16:53:56 +01:00
francescomani
b4df99ea11
fix for find_pucch_resource_set
2024-01-23 15:18:04 +01:00
francescomani
3443248322
reworking NOS1 bearer configuration to take info from file
2024-01-23 10:24:41 +01:00
francescomani
3dcd4306cf
prepare MSG3 in advance at RRC UE to be sure it is always ready when requested by MAC
2024-01-22 17:03:36 +01:00
francescomani
2f10ce6dad
passing rrc pointer instead of instance inside rrc functions
2024-01-19 11:33:27 +01:00
francescomani
0e5c040aa1
purge unnecessary maybeRNTI from PDCP
2024-01-19 11:33:27 +01:00
francescomani
ceef53c56a
improvements in ITTI for multi-ue instances
2024-01-19 11:33:27 +01:00
francescomani
8cd2d44698
using ue-id instead of rnti to address RLC at UE
2024-01-19 11:33:27 +01:00
francescomani
08f0283c43
improvements in initializing multiple instances of MAC and RRC
2024-01-19 11:33:27 +01:00
francescomani
82e323eed4
using instance to identify PDCP at UE
2024-01-19 11:33:27 +01:00
francescomani
1b9f674572
clean asn1_msg from mod_id
2024-01-19 11:33:27 +01:00
francescomani
c8afb25d3b
moving generation of precoding matrices at MAC and trying to adapt to SCF (1st version)
2024-01-19 09:21:08 +01:00
francescomani
698b0f5f95
trying to avoid heap-use-after-free in ue dci configuration
2024-01-15 17:57:22 +01:00
francescomani
60a033b801
remove ASAN_OPTIONS: detect_leaks=0 from SA rfsim CI tests
2024-01-15 16:57:58 +01:00
francescomani
7514bb917b
fixes for generation of precoding matrices
2024-01-15 09:31:18 +01:00
francescomani
4582a95203
fix to handle a scenario where a CHOICE ASN1 structure changes type in a reconfiguration
2024-01-10 09:07:53 +01:00
francescomani
3bb6457fc6
RO MAC fields depending on bwp-id
2024-01-08 14:33:08 +01:00
francescomani
6302169d42
don't configure rach occasions for bwp without rach config
2024-01-08 14:30:44 +01:00
francescomani
fb166fb107
avoid global prach_assoc_pattern
2024-01-08 14:30:30 +01:00
francescomani
898473d61e
Merge remote-tracking branch 'origin/NR_UE_improve_reception_RRCSetup' into integration_2024_w01
2024-01-05 16:31:48 +01:00
francescomani
90c8e7dfd1
improvements in UE detachment, including sending a message from NAS and signaling to MAC and fixing some memory leaks when terminating UE
2024-01-04 14:28:49 +01:00
francescomani
e930c7c7c6
handling of T300
2024-01-03 09:49:28 +01:00
francescomani
1d042eabb5
T311 expiry
2023-12-24 10:31:41 +01:00
francescomani
fbc15ea7bf
adding function to handle reception of RRCSetup
2023-12-24 10:31:41 +01:00
francescomani
3156a9df06
function to handle NAS registraction accept
2023-12-22 14:48:01 +01:00
francescomani
7ca130832b
move computation of base graph for LDPC at MAC in the UE
2023-12-20 18:03:17 +01:00
francescomani
52c68dbec7
adding macro descriptions
2023-12-20 11:42:38 +01:00
francescomani
c18d5931f0
using new macros and functions in releasing the MAC configuration and fixes after testing resync
2023-12-20 11:41:29 +01:00
francescomani
0f720d3969
macro based on ASN_STRUCT_RESET to replace ASN_STRUCT_FREE because the latter does not reset to NULL pointers inside the structure
2023-12-20 11:34:59 +01:00
francescomani
6dc9ec7733
various improvements and fixes
2023-12-20 11:30:25 +01:00
francescomani
284b072184
procedure to indicate the release of the RRC connection to upper layers
2023-12-20 11:30:01 +01:00
francescomani
e3e158a77a
RRC go to IDLE
2023-12-20 11:19:06 +01:00