if(proc->symbol_mask[*subframe]<symbol_mask_full){// this is normal case, if not true then we received a PULTICK before the previous subframe was finished
if(proc->symbol_mask[*subframe]<symbol_mask_full){// this is normal case, if not true then we received a PULTICK before the previous subframe was finished
LOG_D(PHY,"fh_if4p5_south_in (%s/%d): RU %d, frame %d, subframe %d, f %d, sf %d, symbol %d\n",packet_type==IF4p5_PULFFT?"PULFFT":"PULTICK",packet_type,ru->idx,*frame,*subframe,f,sf,symbol_number);
LOG_I(PHY,"fh_if4p5_south_in (%s/%d): RU %d, frame %d, subframe %d, f %d, sf %d, symbol %d\n",packet_type==IF4p5_PULFFT?"PULFFT":"PULTICK",packet_type,ru->idx,*frame,*subframe,f,sf,symbol_number);
if(oai_exit==1||ru->cmd==STOP_RU)break;
if(oai_exit==1||ru->cmd==STOP_RU)break;
...
@@ -1126,7 +1126,7 @@ void wakeup_L1s(RU_t *ru) {
...
@@ -1126,7 +1126,7 @@ void wakeup_L1s(RU_t *ru) {
PHY_VARS_eNB*eNB=eNB_list[0];
PHY_VARS_eNB*eNB=eNB_list[0];
L1_proc_t*proc=&eNB->proc;
L1_proc_t*proc=&eNB->proc;
structtimespect;
structtimespect;
LOG_D(PHY,"wakeup_L1s (num %d) for RU %d (%d.%d) ru->eNB_top:%p\n",ru->num_eNB,ru->idx,ru->proc.frame_rx,ru->proc.tti_rx,ru->eNB_top);
LOG_I(PHY,"wakeup_L1s (num %d) for RU %d (%d.%d) ru->eNB_top:%p\n",ru->num_eNB,ru->idx,ru->proc.frame_rx,ru->proc.tti_rx,ru->eNB_top);
//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.tti_rx,ru->idx,eNB->num_RU,proc->RU_mask);
//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.tti_rx,ru->idx,eNB->num_RU,proc->RU_mask);