PDSCH decoding independent of PDCCH duration
This commit is contained in:
@@ -4132,6 +4132,7 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue,
|
|||||||
uint8_t harq_pid = ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0]->current_harq_pid;
|
uint8_t harq_pid = ue->dlsch[ue->current_thread_id[nr_tti_rx]][eNB_id][0]->current_harq_pid;
|
||||||
NR_DL_UE_HARQ_t *dlsch0_harq = dlsch[0]->harq_processes[harq_pid];
|
NR_DL_UE_HARQ_t *dlsch0_harq = dlsch[0]->harq_processes[harq_pid];
|
||||||
uint16_t nb_symb_sch = dlsch0_harq->nb_symbols;
|
uint16_t nb_symb_sch = dlsch0_harq->nb_symbols;
|
||||||
|
uint16_t start_symb_sch = dlsch0_harq->start_symbol;
|
||||||
uint8_t nb_symb_pdcch = pdcch_vars->coreset[0].duration;
|
uint8_t nb_symb_pdcch = pdcch_vars->coreset[0].duration;
|
||||||
uint8_t ssb_periodicity = 10;// ue->ssb_periodicity; // initialized to 5ms in nr_init_ue for scenarios where UE is not configured (otherwise acquired by cell configuration from gNB or LTE)
|
uint8_t ssb_periodicity = 10;// ue->ssb_periodicity; // initialized to 5ms in nr_init_ue for scenarios where UE is not configured (otherwise acquired by cell configuration from gNB or LTE)
|
||||||
uint8_t dci_cnt = 0;
|
uint8_t dci_cnt = 0;
|
||||||
@@ -4216,11 +4217,12 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue,
|
|||||||
if (dci_cnt > 0){
|
if (dci_cnt > 0){
|
||||||
LOG_D(PHY," ------ --> PDSCH ChannelComp/LLR Frame.slot %d.%d ------ \n", frame_rx%1024, nr_tti_rx);
|
LOG_D(PHY," ------ --> PDSCH ChannelComp/LLR Frame.slot %d.%d ------ \n", frame_rx%1024, nr_tti_rx);
|
||||||
//to update from pdsch config
|
//to update from pdsch config
|
||||||
nr_gold_pdsch(ue,nb_symb_pdcch,0, 1);
|
start_symb_sch = dlsch0_harq->start_symbol;
|
||||||
|
nr_gold_pdsch(ue,start_symb_sch,0, 1);
|
||||||
|
|
||||||
nb_symb_sch = dlsch0_harq->nb_symbols;
|
nb_symb_sch = dlsch0_harq->nb_symbols;
|
||||||
|
|
||||||
for (uint16_t m=nb_symb_pdcch;m<=(nb_symb_sch+nb_symb_pdcch-1) ; m++){
|
for (uint16_t m=start_symb_sch;m<(nb_symb_sch+start_symb_sch) ; m++){
|
||||||
nr_slot_fep(ue,
|
nr_slot_fep(ue,
|
||||||
m, //to be updated from higher layer
|
m, //to be updated from higher layer
|
||||||
nr_tti_rx,
|
nr_tti_rx,
|
||||||
|
|||||||
Reference in New Issue
Block a user