From 10667b36625bf2fe0d77a8f09f43ed4437884168 Mon Sep 17 00:00:00 2001 From: Francesco Mani Date: Fri, 27 Sep 2019 18:26:13 +0200 Subject: [PATCH] modification to rate matching (to be tested) --- openair1/PHY/CODING/nr_rate_matching.c | 19 +++++++++++++------ openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c | 6 +++--- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/openair1/PHY/CODING/nr_rate_matching.c b/openair1/PHY/CODING/nr_rate_matching.c index 0954939a58..f7b54f6eae 100644 --- a/openair1/PHY/CODING/nr_rate_matching.c +++ b/openair1/PHY/CODING/nr_rate_matching.c @@ -74,7 +74,7 @@ int nr_rate_matching_ldpc(uint8_t Ilbrm, uint8_t rvidx, uint32_t E) { - uint32_t Ncb,ind,k,Nref,N; + uint32_t Ncb,k0,j,k,Nref,N,ind; if (C==0) { printf("nr_rate_matching: invalid parameters (C %d\n",C); @@ -91,18 +91,25 @@ int nr_rate_matching_ldpc(uint8_t Ilbrm, Ncb = min(N, Nref); } - ind = (index_k0[BG-1][rvidx]*Ncb/N)*Z; + k0 = (index_k0[BG-1][rvidx]*Ncb/N)*Z; #ifdef RM_DEBUG printf("nr_rate_matching_ldpc: E %d, k0 %d, Ncb %d, rvidx %d\n", E, ind, Ncb, rvidx); #endif k=0; + j=0; - for (; (indharq_processes[harq_pid]->e+r_offset, - dlsch->harq_processes[harq_pid]->f+r_offset); + mod_order, + dlsch->harq_processes[harq_pid]->e+r_offset, + dlsch->harq_processes[harq_pid]->f+r_offset); #ifdef DEBUG_DLSCH_CODING