francescomani
8bae60c938
reset MSG3 C-RNTI flag in case of MAC reset
2025-09-04 17:30:21 +02:00
francescomani
dd0188dfdc
fix for config UE TCI state ID
2025-08-21 09:41:14 +02:00
francescomani
b4796b4dda
remove unused deinterleaving function from dlsch ue
2025-08-19 16:25:47 +02:00
francescomani
6af8f5619a
use common channel level for PDSCH
2025-08-19 16:25:44 +02:00
francescomani
8d904dbf23
use common channel level for PUSCH
2025-08-19 16:24:17 +02:00
francescomani
65d0fb152e
use common channel level for DCI reception
2025-08-19 16:19:48 +02:00
francescomani
a95a32c2f6
use common channel level for PBCH
2025-08-19 16:18:41 +02:00
francescomani
92dc641e98
common channel level function
2025-08-19 16:11:50 +02:00
francescomani
c94db4adec
separate computation of size and value for DCI precoding information
2025-08-14 10:56:33 +02:00
francescomani
1719375cea
minor refactoring in nfapi_nr_interface_scf
2025-08-13 19:31:49 +02:00
francescomani
071d28b3c9
print UE command line parameters also at MAC
2025-08-13 11:05:44 +02:00
francescomani
4b85f35369
add option to directly send the beam index to L1 via FAPI without look-up table (for 7.2 split)
2025-08-12 18:51:16 +02:00
francescomani
c137020ca2
remove fixed size H_awgn_mimo that may cause segfault in simulator in case of more than 4 antennas
2025-08-12 09:22:03 +02:00
francescomani
4b8359f11c
fix for UECAP F1 handling in dora/phytest mode
2025-08-08 09:07:10 +02:00
francescomani
88ec5fb239
highlighting UE LOG with sync SSC printed
2025-08-03 10:41:16 +02:00
francescomani
7f4397a091
workaround to take into account SS0 1st symbol depending on SSB
2025-08-03 10:35:46 +02:00
francescomani
aff31d45b4
formatting
2025-08-03 10:25:00 +02:00
francescomani
228f642755
config_isparamset doesn't work for array types, using numelt instead
2025-07-31 15:30:09 +02:00
francescomani
8f16b02b24
fix tun_if.c warning: specified bound 16 equals destination size
2025-07-25 13:45:34 +02:00
francescomani
c65db568f5
take into account starting PRB when deciding even/odd PRB for CSI PDSCH rate-matching
2025-07-24 19:51:44 +02:00
francescomani
d914541838
use CSET0 for common search space in dedicated BWP
2025-07-24 10:47:39 +01:00
francescomani
f33e5cbf13
use function to count number of dmrs symbols
2025-07-21 09:50:44 +02:00
francescomani
1a2a8bb04f
replace get_dmrs_symbols_in_slot with new function (does exactly the same)
2025-07-21 09:50:44 +02:00
francescomani
10112332cc
function to count bits with a mask for start and stop
2025-07-21 09:50:40 +02:00
francescomani
41da4a3b3a
send reject if we reach the max number of UEs allowed
2025-07-03 08:27:38 +02:00
francescomani
f9cf458b1c
function to verify if we can allocare RRC resources to UE with given ID
2025-07-03 08:27:38 +02:00
francescomani
8932566d2b
improvements in T302 handling at RRC UE
2025-07-03 08:27:38 +02:00
francescomani
88af2860a2
handle RRC reject at UE
2025-07-03 08:27:38 +02:00
francescomani
69ac704adc
do not send DU to CU container to CU if we can't serve the UE
2025-07-03 08:27:38 +02:00
francescomani
511f2f2487
generate RRCReject if no DU to CU container in initial UL RRC message
...
slightly refactor rrc_gNB_generate_RRCReject() to take rrc pointer.
Remove unused/illegal fields from the DL RRC message.
2025-07-02 18:58:40 +02:00
francescomani
a9dc588921
common function to generate FAPI DCI PDU
2025-06-30 15:13:32 +02:00
francescomani
11711c4b7b
common function to generate FAPI DL DCI payload
2025-06-30 15:10:17 +02:00
francescomani
dd281eba0f
common function to generate FAPI PUSCH payload
2025-06-30 14:53:19 +02:00
francescomani
bd4cc0d60b
extending the scope of NR_pusch_dmrs_t
2025-06-30 14:53:19 +02:00
francescomani
266f6fcebe
using sched_pusch also in RA functions and other improvements
2025-06-30 14:53:19 +02:00
francescomani
548d6ec3a1
include BWP info in sched_pdsch and use also for RA and BCH
2025-06-30 14:53:19 +02:00
francescomani
e64516d222
common function to generate FAPI PDSCH payload
2025-06-30 14:53:19 +02:00
francescomani
1eebd70cf3
use sched_pdsch in RA DL functions
2025-06-30 14:53:19 +02:00
francescomani
3b6b6e018d
improve PDSCH DMRS structure with additional information
2025-06-30 14:53:19 +02:00
francescomani
ed303aa4d3
extend the use of sched_pdsch in SIB functions
2025-06-30 14:53:19 +02:00
francescomani
b238c196ea
take into account no UE case for get_pdsch_bwp_start_size
2025-06-30 14:53:19 +02:00
francescomani
d868e2d7cc
DLSCH RB extraction bugfix: check DMRS bitmap only in DMRS symbols
2025-06-30 14:50:43 +02:00
francescomani
8e4b760c86
bugfix for UL TBSLBRM
2025-06-27 17:14:06 +02:00
francescomani
d8c7123a8a
preventing segfault in DLInformationTransfer at RRC UE
2025-06-17 10:07:37 +02:00
francescomani
499cdc62d9
do not transmit data for a logical channel corresponding to a radio bearer that is suspended
2025-06-17 09:50:41 +02:00
francescomani
2b4b3fcd00
discard rx PDU if RB is suspended
2025-06-16 16:39:41 +02:00
francescomani
3331a43b95
add option to suspend/resume RBs at MAC upon signaling from RRC
2025-06-16 16:36:19 +02:00
francescomani
38bac5376b
fix in multi-UE RFsim action description
2025-06-16 10:13:20 +02:00
francescomani
cce685323a
adding RNTI information to stats printed at UE
2025-06-15 17:38:45 +02:00
francescomani
f2e06a8b12
store RB information in LCID structure at UE
2025-06-13 16:46:21 +02:00
francescomani
cad681e626
renaming structure for LCID to RB mapping
2025-06-13 16:46:21 +02:00
francescomani
73a2ba3894
assertion to avoid using analog beamforming in split scenario
2025-06-11 10:22:23 +02:00
francescomani
ded3187734
omitting beam weigths in case of DAS
2025-06-11 10:19:23 +02:00
francescomani
e15631b23c
adapting nr_feptx_prec function to analog beam management
2025-06-10 12:11:51 +02:00
francescomani
3743719b88
fix wrong assertion in nr_fill_prach_ru
2025-06-10 12:11:51 +02:00
francescomani
f555bf2957
analog beamforming based distributed antenna system
2025-06-10 12:11:49 +02:00
francescomani
964c737b7d
simplify get_nr_prach_duration function
2025-06-10 12:10:59 +02:00
francescomani
9f97191243
fix beam allocation for multiple TD prach occasions in a slot
2025-06-10 12:10:59 +02:00
francescomani
be8771189e
moving beam weigths to MACRLC config file section and requiring only a single beam index per beam in analog beamforming
2025-06-10 12:10:59 +02:00
francescomani
bf6ddb70c4
extension of analog beamforming doc to lower layers
2025-06-10 12:10:59 +02:00
francescomani
93b08c5f20
bugfix in L1 analog beam allocation
...
the allocation in L1 is done symbol-wise but the L2 is scheduling beams slot-based
this means we need to check for beam availability in the whole slot
2025-06-10 12:10:59 +02:00
francescomani
038247f074
RU analog beam management (not for 7.2)
2025-06-10 12:10:59 +02:00
francescomani
675e1129b4
using the analog beamforming oai extension fapi fields instead of digital beamforming structure for analog beamforming
2025-06-10 12:10:55 +02:00
francescomani
e3e516e652
Reception of RRC Setup as response to re-establishment request
...
It also introduces state for resume request (even if not yet implemented)
2025-06-09 15:17:15 +02:00
francescomani
8a544b9fbb
simpler RU beam management by storing RU beam index at L1 instead of FAPI beam index
2025-06-09 12:00:17 +02:00
francescomani
e6aeb47ea8
correct order for releasing spCellConfig
2025-06-06 11:40:47 +02:00
francescomani
3020200288
in case of DCIX0 38.214 tells us to assume it is always type1 allocation
2025-06-06 11:40:47 +02:00
francescomani
bd05075ac6
code cosmetic improvement
2025-06-05 09:42:49 +02:00
francescomani
805d22aa3b
fixing band 50 (according to newer release), band 94 and adding new bands present in Rel.17
2025-05-29 16:23:31 +02:00
francescomani
09543b3255
copy stats to new UE during re-establishment
2025-05-27 09:54:00 +02:00
francescomani
f84ec1340c
limit the number of preambles per SSB at UE in case PRACH is configured with groupB
2025-05-26 15:32:01 +02:00
francescomani
58d0747a29
fix RRC resources periodicity determination according to number of slots per period
2025-05-17 13:34:07 +02:00
francescomani
f4da265423
fix config file with multiple ssbs but single antenna
2025-05-15 09:28:56 +02:00
francescomani
4246b538c9
do not perform beam switching procedures if there is no beam information
2025-05-14 17:12:01 +02:00
francescomani
2f1dbed8ec
limit the number of HARQ processes in lists for DCI 10 and 00
...
(also removed unnecessary call to create lists at UE init)
2025-05-08 15:49:03 +02:00
francescomani
321df962d2
make functions to create harq lists static
2025-05-08 15:05:13 +02:00
francescomani
f9b76dd2bf
fix sim prach configuration index
2025-05-07 09:19:19 +02:00
francescomani
b6b4332809
PRACH configuration index assertion to avoid PRACH in last symbol
2025-05-06 16:37:40 +02:00
francescomani
aa516bf1b5
scheduling pdcch structure in SIB1 depends on the associated SSB, can't be precomputed
...
start symbol may depend on the associated SSB index
2025-05-06 16:00:58 +02:00
francescomani
f41c572aff
fix for UE reception of PDCCH not starting from symbol 0
2025-05-06 16:00:42 +02:00
francescomani
fbfe76bdc5
fix size of access_ue_list
...
the current UE list is zero-terminated (see e.g., the UE_iterator
macro).
2025-05-05 22:34:03 +02:00
francescomani
2626dbd24b
further adjustment in timing test
2025-05-04 09:34:42 +02:00
francescomani
031be06665
use already generated RNTI when creating a new NSA US and take get_reconfiguration_with_sync out of get_default_secondaryCellGroup
2025-05-04 09:34:41 +02:00
francescomani
3ec14152a1
fix for ULSCH number of layers in case of DCI00
2025-05-04 09:34:41 +02:00
francescomani
a4357b74c5
use DCIX0 in commmon search space in any scenario before reconfiguration complete
...
this allows to remove a lot of complicated procedures relying on flags and timers
2025-05-04 09:34:36 +02:00
francescomani
c494c631d1
target search space as input of function to configure UE BWP
2025-05-01 11:04:22 +02:00
francescomani
5729b638a5
add dci 10 to config
2025-05-01 11:04:08 +02:00
francescomani
356a27aad1
handle ul harq inside rx sdu function
2025-05-01 10:48:29 +02:00
francescomani
bf37994f78
separate function for RA ULSCH SDU
2025-05-01 10:48:24 +02:00
francescomani
8f62baefa6
Use list of UEs during RA instead of array of RA processes
...
- rewrite add_UE_to_list() and rewrite remove_UE_from_list() to simplify
list handling
- return pointer from get_new_nr_ue_inst(); it's completely freed by
delete_nr_ue_data()
- have add_new_UE_RA() add UE context to access list; remove with
nr_release_ra_UE()
- have add_connected_nr_ue() only add UE to connected list; to move from
access to connected use transition_ra_connected_nr_ue(); remove with
mac_remove_nr_ue() as previously
- free memory on problems during RA
- add some documentation
- in NSA/HO: check for pre-configured RA process
- there are asserts in all functions to clarify when a UE has RA
2025-05-01 10:48:11 +02:00
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