if((txs1!=siglen2+sf_extension)&&(late_control==STATE_BURST_NORMAL)){/* add fail safe for late command */
late_control=STATE_BURST_TERMINATE;
LOG_E(PHY,"TX : Timeout (sent %d/%d) state =%d\n",txs1,siglen2,late_control);
...
...
@@ -1277,9 +1289,8 @@ void wakeup_L1s(RU_t *ru) {
RU_proc_t*ruproc=&ru->proc;
structtimespect;
LOG_D(PHY,"wakeup_L1s (num %d) for RU %d ru->eNB_top:%p\n",ru->num_eNB,ru->idx,ru->eNB_top);
// call eNB function directly
LOG_D(PHY,"wakeup_L1s (num %d) for RU %d in %d.%d mask %x\n",ru->num_eNB,ru->idx,ruproc->frame_rx,ruproc->subframe_rx,proc->RU_mask[ru->proc.subframe_rx]);
LOG_D(PHY,"RU %d has frame %d and subframe %d, state %s\n",eNB->RU_list[i]->idx,eNB->RU_list[i]->proc.frame_rx,eNB->RU_list[i]->proc.subframe_rx,ru_states[eNB->RU_list[i]->state]);
if(eNB->RU_list[i]->wait_cnt==1&&ru->proc.subframe_rx!=9)eNB->RU_list[i]->wait_cnt=0;// commented by Ray
LOG_D(PHY,"RU %d has frame %d and subframe %d, state %s, wait_cnt %d\n",eNB->RU_list[i]->idx,eNB->RU_list[i]->proc.frame_rx,eNB->RU_list[i]->proc.subframe_rx,ru_states[eNB->RU_list[i]->state],eNB->RU_list[i]->wait_cnt);
// AssertFatal((proc->RU_mask&(1<<i)) == 0, "eNB %d frame %d, subframe %d : previous information from RU %d (num_RU %d,mask %x) has not been served yet!\n",eNB->Mod_id,ru->proc.frame_rx,ru->proc.subframe_rx,ru->idx,eNB->num_RU,proc->RU_mask);