Commit 3c6a628b authored by Laurent Thomas's avatar Laurent Thomas

fix 2 bugs: one new introduced by merge develop, one introduced by extra...

fix 2 bugs: one new introduced by merge develop, one introduced by extra change asked in code review
parent 532bb0da
...@@ -87,7 +87,7 @@ if ((Kprime%Kb) > 0) ...@@ -87,7 +87,7 @@ if ((Kprime%Kb) > 0)
else else
Z = (Kprime/Kb); Z = (Kprime/Kb);
LOG_D(PHY,"nr segmetation B %u Bprime %u Kprime %u z %u \n", B, Bprime, Kprime, Z); LOG_D(PHY,"nr segmentation B %u Bprime %u Kprime %u z %u \n", B, Bprime, Kprime, Z);
if (Z <= 2) { if (Z <= 2) {
*K = 2; *K = 2;
......
...@@ -357,8 +357,10 @@ void downlink_harq_process(NR_DL_UE_HARQ_t *dl_harq, int harq_pid, int ndi, int ...@@ -357,8 +357,10 @@ void downlink_harq_process(NR_DL_UE_HARQ_t *dl_harq, int harq_pid, int ndi, int
if (ndi!=dl_harq->DCINdi) { if (ndi!=dl_harq->DCINdi) {
dl_harq->first_rx = true; dl_harq->first_rx = true;
dl_harq->DLround = 0; dl_harq->DLround = 0;
} else } else {
dl_harq->first_rx = false;
dl_harq->DLround++; dl_harq->DLround++;
}
dl_harq->status = ACTIVE; dl_harq->status = ACTIVE;
......
...@@ -478,13 +478,10 @@ int main(int argc, char **argv) ...@@ -478,13 +478,10 @@ int main(int argc, char **argv)
harq_process->n_dmrs_cdm_groups = 1; harq_process->n_dmrs_cdm_groups = 1;
printf("harq process ue mcs = %d Qm = %d, symb %d\n", harq_process->mcs, harq_process->Qm, nb_symb_sch); printf("harq process ue mcs = %d Qm = %d, symb %d\n", harq_process->mcs, harq_process->Qm, nb_symb_sch);
unsigned char *test_input; unsigned char *test_input=dlsch->harq_process.pdu;
test_input = (unsigned char *) malloc16(sizeof(unsigned char) * TBS / 8);
//unsigned char test_input[TBS / 8] __attribute__ ((aligned(16))); //unsigned char test_input[TBS / 8] __attribute__ ((aligned(16)));
for (i = 0; i < TBS / 8; i++) for (i = 0; i < TBS / 8; i++)
test_input[i] = (unsigned char) rand(); test_input[i] = (unsigned char) rand();
dlsch->harq_process.pdu=test_input;
//estimated_output = harq_process->b;
#ifdef DEBUG_NR_DLSCHSIM #ifdef DEBUG_NR_DLSCHSIM
for (i = 0; i < TBS / 8; i++) printf("test_input[i]=%hhu \n",test_input[i]); for (i = 0; i < TBS / 8; i++) printf("test_input[i]=%hhu \n",test_input[i]);
...@@ -618,8 +615,6 @@ int main(int argc, char **argv) ...@@ -618,8 +615,6 @@ int main(int argc, char **argv)
} }
}*/ }*/
//free(test_input); it must not be free as it is in DLSCH_struct -> free_gNB_dlsch () -> free(harq->pdu) with no checks or control
free_channel_desc_scm(gNB2UE); free_channel_desc_scm(gNB2UE);
reset_DLSCH_struct(gNB, &msgDataTx); reset_DLSCH_struct(gNB, &msgDataTx);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment