Commit 726a543a authored by Wilson W.K. Thong's avatar Wilson W.K. Thong

fixed missing a slot_fep() processing on the 1st OFDM symbol of the first DL...

fixed missing a slot_fep() processing on the 1st OFDM symbol of the first DL subframe after UL, causing no SI-RNTI DCI detected
parent 9bea08ab
...@@ -3299,11 +3299,23 @@ int phy_procedures_UE_RX(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uin ...@@ -3299,11 +3299,23 @@ int phy_procedures_UE_RX(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uin
l2 = (ue->frame_parms.symbols_per_tti/2)-1; l2 = (ue->frame_parms.symbols_per_tti/2)-1;
} }
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #if 1 // 2016-11-24 wilson fixed missing slot_fep on 1st ofdm symbol of the first DL subframe after UL
// RX processing of symbols l=1...l2 (l=0 is done in last scheduling epoch) int prev_subframe_rx = (subframe_rx - 1)<0? 9: (subframe_rx - 1);
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ if (subframe_select(&ue->frame_parms,prev_subframe_rx) != SF_DL) {
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// RX processing of symbols l=0...l2
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
l=0;
} else {
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// RX processing of symbols l=1...l2 (l=0 is done in last scheduling epoch)
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
l=1;
}
for (; l<=l2; l++) {
#else
for (l=1; l<=l2; l++) { for (l=1; l<=l2; l++) {
#endif
if (abstraction_flag == 0) { if (abstraction_flag == 0) {
start_meas(&ue->ofdm_demod_stats); start_meas(&ue->ofdm_demod_stats);
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_SLOT_FEP, VCD_FUNCTION_IN); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_SLOT_FEP, VCD_FUNCTION_IN);
...@@ -3424,13 +3436,20 @@ int phy_procedures_UE_RX(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uin ...@@ -3424,13 +3436,20 @@ int phy_procedures_UE_RX(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uin
ue_measurement_procedures(l-1,ue,proc,eNB_id,abstraction_flag,mode); ue_measurement_procedures(l-1,ue,proc,eNB_id,abstraction_flag,mode);
} // for l=1..l2 } // for l=1..l2
// do first symbol of next subframe for channel estimation
slot_fep(ue, #if 1 // 2016-11-24 wilson fixed missing slot_fep on 1st ofdm symbol of the first DL subframe after UL
0, // do first symbol of next downlink subframe for channel estimation
(2+(subframe_rx<<1))%20, int next_subframe_rx = (1+subframe_rx)%10;
ue->rx_offset, if (subframe_select(&ue->frame_parms,next_subframe_rx) != SF_UL)
0, #endif
0); {
slot_fep(ue,
0,
(next_subframe_rx<<1),
ue->rx_offset,
0,
0);
}
} // not an S-subframe } // not an S-subframe
// run pbch procedures if subframe is 0 // run pbch procedures if subframe is 0
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment