Avoid decoding UL-CCCH with all zeros
This commit is contained in:
@@ -1288,7 +1288,7 @@ initiate_ra_proc(module_id_t module_idP,
|
|||||||
prach_ParametersListCE_r13 = &ext4_prach->prach_ParametersListCE_r13;
|
prach_ParametersListCE_r13 = &ext4_prach->prach_ParametersListCE_r13;
|
||||||
}
|
}
|
||||||
|
|
||||||
LOG_D(MAC,
|
LOG_I(MAC,
|
||||||
"[eNB %d][RAPROC] CC_id %d Frame %d, Subframe %d Initiating RA procedure for preamble index %d, timing offset %d\n",
|
"[eNB %d][RAPROC] CC_id %d Frame %d, Subframe %d Initiating RA procedure for preamble index %d, timing offset %d\n",
|
||||||
module_idP, CC_id, frameP, subframeP, preamble_index, timing_offset);
|
module_idP, CC_id, frameP, subframeP, preamble_index, timing_offset);
|
||||||
LOG_D(MAC,
|
LOG_D(MAC,
|
||||||
|
|||||||
@@ -303,7 +303,17 @@ rx_sdu(const module_id_t enb_mod_idP,
|
|||||||
|
|
||||||
first_rb = ra->msg3_first_rb;
|
first_rb = ra->msg3_first_rb;
|
||||||
|
|
||||||
if (sduP == NULL) { // we've got an error on Msg3
|
bool no_sig = true;
|
||||||
|
if (sduP) {
|
||||||
|
for (int k = 0; k < sdu_lenP; k++) {
|
||||||
|
if(sduP[k]!=0) {
|
||||||
|
no_sig = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (no_sig || sduP == NULL) { // we've got an error on Msg3
|
||||||
LOG_D(MAC, "[eNB %d] CC_id %d, RA %d ULSCH in error in round %d/%d\n",
|
LOG_D(MAC, "[eNB %d] CC_id %d, RA %d ULSCH in error in round %d/%d\n",
|
||||||
enb_mod_idP,
|
enb_mod_idP,
|
||||||
CC_idP,
|
CC_idP,
|
||||||
@@ -690,6 +700,19 @@ rx_sdu(const module_id_t enb_mod_idP,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool no_sig = true;
|
||||||
|
for (int k = 0; k < sdu_lenP; k++) {
|
||||||
|
if(sduP[k]!=0) {
|
||||||
|
no_sig = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(no_sig) {
|
||||||
|
LOG_W(MAC, "No signal\n");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
LOG_D(MAC, "[eNB %d][RAPROC] CC_id %d Frame %d, Received CCCH: %x.%x.%x.%x.%x.%x, Terminating RA procedure for UE rnti %x\n",
|
LOG_D(MAC, "[eNB %d][RAPROC] CC_id %d Frame %d, Received CCCH: %x.%x.%x.%x.%x.%x, Terminating RA procedure for UE rnti %x\n",
|
||||||
enb_mod_idP,
|
enb_mod_idP,
|
||||||
CC_idP,
|
CC_idP,
|
||||||
|
|||||||
Reference in New Issue
Block a user