From 07b25f9e8ed9f92efabf4a5174d079e3ca0af641 Mon Sep 17 00:00:00 2001 From: Javier Morgade <javier.morgade@ieee.org> Date: Tue, 7 May 2019 17:19:48 +0200 Subject: [PATCH] -3GPP spec TS 36.321 table 7.1-1 RNTI values for MBMS dedicated carrier -FFF9 RNTI also enabled for MBMS dedicated carrier --- openair1/PHY/LTE_UE_TRANSPORT/dci_ue.c | 4 ++-- openair1/SCHED_UE/phy_procedures_lte_ue.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/openair1/PHY/LTE_UE_TRANSPORT/dci_ue.c b/openair1/PHY/LTE_UE_TRANSPORT/dci_ue.c index 4a2c8481cb..38caf7b44d 100644 --- a/openair1/PHY/LTE_UE_TRANSPORT/dci_ue.c +++ b/openair1/PHY/LTE_UE_TRANSPORT/dci_ue.c @@ -1917,7 +1917,7 @@ void dci_decoding_procedure0(LTE_UE_PDCCH **pdcch_vars, if (((L>1) && ((crc == si_rnti)|| (crc == p_rnti)|| - (crc == ra_rnti)))|| + (crc == ra_rnti)||(crc == 0xfff9)))|| (crc == pdcch_vars[eNB_id]->crnti)) { dci_alloc[*dci_cnt].dci_length = sizeof_bits; dci_alloc[*dci_cnt].rnti = crc; @@ -1952,7 +1952,7 @@ void dci_decoding_procedure0(LTE_UE_PDCCH **pdcch_vars, #endif } - if (crc==si_rnti) { + if (crc==si_rnti || crc==0xfff9) { dci_alloc[*dci_cnt].format = format_si; *dci_cnt = *dci_cnt+1; } else if (crc==p_rnti) { diff --git a/openair1/SCHED_UE/phy_procedures_lte_ue.c b/openair1/SCHED_UE/phy_procedures_lte_ue.c index 102f59a223..0e0705cf2f 100644 --- a/openair1/SCHED_UE/phy_procedures_lte_ue.c +++ b/openair1/SCHED_UE/phy_procedures_lte_ue.c @@ -2672,7 +2672,7 @@ int ue_pdcch_procedures(uint8_t eNB_id,PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint LOG_E(PHY,"[UE %d] Frame %d, subframe %d: Problem in DCI!\n",ue->Mod_id,frame_rx,subframe_rx); dump_dci(&ue->frame_parms, &dci_alloc_rx[i]); } - } else if ((dci_alloc_rx[i].rnti == SI_RNTI) && + } else if ((dci_alloc_rx[i].rnti == SI_RNTI || dci_alloc_rx[i].rnti == 0xfff9) && ((dci_alloc_rx[i].format == format1A) || (dci_alloc_rx[i].format == format1C))) { if (LOG_DEBUGFLAG(DEBUG_UE_PHYPROC)) { LOG_D(PHY,"[UE %d] subframe %d: Found rnti %x, format 1%s, dci_cnt %d\n",ue->Mod_id,subframe_rx,dci_alloc_rx[i].rnti,dci_alloc_rx[i].format==format1A?"A":"C",i); @@ -2681,7 +2681,7 @@ int ue_pdcch_procedures(uint8_t eNB_id,PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint if (generate_ue_dlsch_params_from_dci(frame_rx, subframe_rx, (void *)&dci_alloc_rx[i].dci_pdu, - SI_RNTI, + dci_alloc_rx[i].rnti,//SI_RNTI (to enable MBMS dedicated SI-RNTI = 0xfff9 dci_alloc_rx[i].format, ue->pdcch_vars[ue->current_thread_id[subframe_rx]][eNB_id], ue->pdsch_vars_SI[eNB_id], -- GitLab