Merge remote-tracking branch 'origin/mac-fixes-wk45_2' into integration_2020_wk46_2
This commit is contained in:
@@ -412,7 +412,7 @@ void nr_decode_pucch0(PHY_VARS_gNB *gNB,
|
|||||||
uci_pdu->harq->harq_confidence_level = (no_conf) ? 1 : 0;
|
uci_pdu->harq->harq_confidence_level = (no_conf) ? 1 : 0;
|
||||||
uci_pdu->harq->harq_list = (nfapi_nr_harq_t*)malloc(1);
|
uci_pdu->harq->harq_list = (nfapi_nr_harq_t*)malloc(1);
|
||||||
uci_pdu->harq->harq_list[0].harq_value = index&0x01;
|
uci_pdu->harq->harq_list[0].harq_value = index&0x01;
|
||||||
LOG_I(PHY, "Slot %d HARQ value %d with confidence level (0 is good, 1 is bad) %d\n",
|
LOG_D(PHY, "Slot %d HARQ value %d with confidence level (0 is good, 1 is bad) %d\n",
|
||||||
slot,uci_pdu->harq->harq_list[0].harq_value,uci_pdu->harq->harq_confidence_level);
|
slot,uci_pdu->harq->harq_list[0].harq_value,uci_pdu->harq->harq_confidence_level);
|
||||||
if (pucch_pdu->sr_flag == 1) {
|
if (pucch_pdu->sr_flag == 1) {
|
||||||
uci_pdu->sr = calloc(1,sizeof(*uci_pdu->sr));
|
uci_pdu->sr = calloc(1,sizeof(*uci_pdu->sr));
|
||||||
@@ -427,7 +427,7 @@ void nr_decode_pucch0(PHY_VARS_gNB *gNB,
|
|||||||
uci_pdu->harq->harq_list = (nfapi_nr_harq_t*)malloc(2);
|
uci_pdu->harq->harq_list = (nfapi_nr_harq_t*)malloc(2);
|
||||||
uci_pdu->harq->harq_list[1].harq_value = index&0x01;
|
uci_pdu->harq->harq_list[1].harq_value = index&0x01;
|
||||||
uci_pdu->harq->harq_list[0].harq_value = (index>>1)&0x01;
|
uci_pdu->harq->harq_list[0].harq_value = (index>>1)&0x01;
|
||||||
LOG_I(PHY, "Slot %d HARQ values %d and %d with confidence level (0 is good, 1 is bad) %d\n",
|
LOG_D(PHY, "Slot %d HARQ values %d and %d with confidence level (0 is good, 1 is bad) %d\n",
|
||||||
slot,uci_pdu->harq->harq_list[1].harq_value,uci_pdu->harq->harq_list[0].harq_value,uci_pdu->harq->harq_confidence_level);
|
slot,uci_pdu->harq->harq_list[1].harq_value,uci_pdu->harq->harq_list[0].harq_value,uci_pdu->harq->harq_confidence_level);
|
||||||
if (pucch_pdu->sr_flag == 1) {
|
if (pucch_pdu->sr_flag == 1) {
|
||||||
uci_pdu->sr = calloc(1,sizeof(*uci_pdu->sr));
|
uci_pdu->sr = calloc(1,sizeof(*uci_pdu->sr));
|
||||||
@@ -1464,7 +1464,7 @@ void nr_decode_pucch2(PHY_VARS_gNB *gNB,
|
|||||||
}
|
}
|
||||||
} // cw loop
|
} // cw loop
|
||||||
corr_dB = dB_fixed64((uint64_t)corr);
|
corr_dB = dB_fixed64((uint64_t)corr);
|
||||||
LOG_I(PHY,"cw_ML %d, metric %d dB\n",cw_ML,corr_dB);
|
LOG_D(PHY,"cw_ML %d, metric %d dB\n",cw_ML,corr_dB);
|
||||||
decodedPayload[0]=(uint64_t)cw_ML;
|
decodedPayload[0]=(uint64_t)cw_ML;
|
||||||
}
|
}
|
||||||
else { // polar coded case
|
else { // polar coded case
|
||||||
|
|||||||
@@ -372,7 +372,7 @@ void nr_schedule_pucch(int Mod_idP,
|
|||||||
memset(pucch_pdu,0,sizeof(nfapi_nr_pucch_pdu_t));
|
memset(pucch_pdu,0,sizeof(nfapi_nr_pucch_pdu_t));
|
||||||
UL_tti_req->n_pdus+=1;
|
UL_tti_req->n_pdus+=1;
|
||||||
|
|
||||||
LOG_I(MAC,"Scheduling pucch reception for frame %d slot %d with (%d, %d, %d) (SR ACK, CSI) bits\n",
|
LOG_D(MAC,"Scheduling pucch reception for frame %d slot %d with (%d, %d, %d) (SR ACK, CSI) bits\n",
|
||||||
frameP,slotP,O_sr,O_ack,curr_pucch->csi_bits);
|
frameP,slotP,O_sr,O_ack,curr_pucch->csi_bits);
|
||||||
|
|
||||||
nr_configure_pucch(pucch_pdu,
|
nr_configure_pucch(pucch_pdu,
|
||||||
|
|||||||
@@ -641,8 +641,8 @@ void nr_schedule_ue_spec(module_id_t module_id,
|
|||||||
* Possible improvement: take the periodicity from input file.
|
* Possible improvement: take the periodicity from input file.
|
||||||
* If such UE is not scheduled now, it will be by the preprocessor later.
|
* If such UE is not scheduled now, it will be by the preprocessor later.
|
||||||
* If we add the CE, ta_apply will be reset */
|
* If we add the CE, ta_apply will be reset */
|
||||||
if (frame >= (sched_ctrl->ta_frame + 10) % 1023)
|
if (frame == (sched_ctrl->ta_frame + 10) % 1024)
|
||||||
sched_ctrl->ta_apply = true; /* the timer is reset once TA CE is scheduled */
|
sched_ctrl->ta_apply = false; /* the timer is reset once TA CE is scheduled */
|
||||||
|
|
||||||
if (sched_ctrl->rbSize <= 0)
|
if (sched_ctrl->rbSize <= 0)
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
Reference in New Issue
Block a user