added deactivation of ULSCH harq process after 3rd retransmission. Avoids problem of accumulating failed RA processes.
This commit is contained in:
@@ -1389,10 +1389,12 @@ void pusch_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc)
|
|||||||
ulsch->Mlimit,
|
ulsch->Mlimit,
|
||||||
ulsch_harq->o_ACK[0],
|
ulsch_harq->o_ACK[0],
|
||||||
ulsch_harq->o_ACK[1]);
|
ulsch_harq->o_ACK[1]);
|
||||||
|
if (ulsch_harq->round >= 3) {
|
||||||
/*if (dB_fixed_times10(eNB->pusch_vars[i]->ulsch_power[0]) > 300) {
|
ulsch_harq->status = SCH_IDLE;
|
||||||
dump_ulsch(eNB,frame,subframe,i); exit(-1);
|
ulsch_harq->handled = 0;
|
||||||
} */
|
ulsch->harq_mask &= ~(1 << harq_pid);
|
||||||
|
ulsch_harq->round = 0;
|
||||||
|
}
|
||||||
#if defined(MESSAGE_CHART_GENERATOR_PHY)
|
#if defined(MESSAGE_CHART_GENERATOR_PHY)
|
||||||
MSC_LOG_RX_DISCARDED_MESSAGE(
|
MSC_LOG_RX_DISCARDED_MESSAGE(
|
||||||
MSC_PHY_ENB,MSC_PHY_UE,
|
MSC_PHY_ENB,MSC_PHY_UE,
|
||||||
|
|||||||
@@ -1032,7 +1032,7 @@ abort();
|
|||||||
}
|
}
|
||||||
//tpc = 1;
|
//tpc = 1;
|
||||||
if (tpc!=1) {
|
if (tpc!=1) {
|
||||||
LOG_I(MAC,"[eNB %d] ULSCH scheduler: frame %d, subframe %d, harq_pid %d, tpc %d, accumulated %d, normalized/target rx power %d/%d\n",
|
LOG_D(MAC,"[eNB %d] ULSCH scheduler: frame %d, subframe %d, harq_pid %d, tpc %d, accumulated %d, normalized/target rx power %d/%d\n",
|
||||||
module_idP,frameP,subframeP,harq_pid,tpc,
|
module_idP,frameP,subframeP,harq_pid,tpc,
|
||||||
tpc_accumulated,normalized_rx_power,target_rx_power);
|
tpc_accumulated,normalized_rx_power,target_rx_power);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user