AssertFatal((ue->dlsch[i][j]=new_nr_ue_dlsch(1,NR_MAX_DLSCH_HARQ_PROCESSES,NSOFT,ue->max_ldpc_iterations,ue->frame_parms.N_RB_DL))!=NULL,"Can't get ue dlsch structures\n");
AssertFatal((ue->ulsch[i]=new_nr_ue_ulsch(ue->frame_parms.N_RB_UL,NR_MAX_ULSCH_HARQ_PROCESSES,&ue->frame_parms))!=NULL,"Can't get ue ulsch structures\n");
@param symbol Symbol on which to act (within sub-frame)
@param first_symbol_flag set to 1 on first DLSCH symbol
@param rx_type. rx_type=RX_IC_single_stream will enable interference cancellation of a second stream when decoding the first stream. In case of TM1, 2, 5, and this can cancel interference from a neighbouring cell given by eNB_id_i. In case of TM5, eNB_id_i should be set to n_connected_eNB to perform multi-user interference cancellation. In case of TM3, eNB_id_i should be set to eNB_id to perform co-channel interference cancellation; this option should be used together with an interference cancellation step [...]. In case of TM3, if rx_type=RX_IC_dual_stream, both streams will be decoded by applying the IC single stream receiver twice.
@param i_mod Modulation order of the interfering stream
*/
intnr_rx_pdsch(PHY_VARS_NR_UE*ue,
UE_nr_rxtx_proc_t*proc,
PDSCH_ttype,
unsignedchareNB_id,
unsignedchareNB_id_i,//if this == ue->n_connected_eNB, we assume MU interference
uint32_tframe,
uint8_tnr_slot_rx,
unsignedcharsymbol,
unsignedcharfirst_symbol_flag,
RX_type_trx_type,
unsignedchari_mod,
unsignedcharharq_pid);
UE_nr_rxtx_proc_t*proc,
NR_UE_DLSCH_t*dlsch,
unsignedchargNB_id,
unsignedchargNB_id_i,//if this == ue->n_connected_eNB, we assume MU interference