From eec9f293b1ba4662f26dbe672b96d6b297d31333 Mon Sep 17 00:00:00 2001 From: Elena Lukashova Date: Tue, 31 Jul 2018 22:42:42 +0200 Subject: [PATCH 1/2] Making channel and data arrays dimensions in compensation function more flexible to support 4x4 system. --- .../PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c b/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c index a414c85c16..8e3873eb82 100644 --- a/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c +++ b/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c @@ -1315,13 +1315,12 @@ void dlsch_channel_compensation(int **rxdataF_ext, for (aarx=0; aarxnb_antennas_rx; aarx++) { - dl_ch128 = (__m128i *)&dl_ch_estimates_ext[aatx*2 + aarx][symbol*frame_parms->N_RB_DL*12]; + dl_ch128 = (__m128i *)&dl_ch_estimates_ext[aatx*frame_parms->nb_antennas_rx + aarx][symbol*frame_parms->N_RB_DL*12]; //print_shorts("dl_ch128[0]=",&dl_ch128[0]);*/ - dl_ch_mag128 = (__m128i *)&dl_ch_mag[aatx*2 + aarx][symbol*frame_parms->N_RB_DL*12]; - dl_ch_mag128b = (__m128i *)&dl_ch_magb[aatx*2 + aarx][symbol*frame_parms->N_RB_DL*12]; + dl_ch_mag128 = (__m128i *)&dl_ch_mag[aatx*frame_parms->nb_antennas_rx + aarx][symbol*frame_parms->N_RB_DL*12]; + dl_ch_mag128b = (__m128i *)&dl_ch_magb[aatx*frame_parms->nb_antennas_rx + aarx][symbol*frame_parms->N_RB_DL*12]; rxdataF128 = (__m128i *)&rxdataF_ext[aarx][symbol*frame_parms->N_RB_DL*12]; - rxdataF_comp128 = (__m128i *)&rxdataF_comp[aatx*2 + aarx][symbol*frame_parms->N_RB_DL*12]; - + rxdataF_comp128 = (__m128i *)&rxdataF_comp[aatx*frame_parms->nb_antennas_rx + aarx][symbol*frame_parms->N_RB_DL*12]; for (rb=0; rb2) { @@ -1772,11 +1771,11 @@ void dlsch_channel_compensation_core(int **rxdataF_ext, for (aarx=0; aarx Date: Tue, 31 Jul 2018 22:45:14 +0200 Subject: [PATCH 2/2] Removing printout in a median function. --- openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c b/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c index 8e3873eb82..6f867de9df 100644 --- a/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c +++ b/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c @@ -3979,11 +3979,6 @@ void dlsch_channel_level_median(int **dl_ch_estimates_ext, ((int32_t*)&norm128D)[2] + ((int32_t*)&norm128D)[3]; - if (ii<1){ - print_ints("norm128D",&norm128D[0]); - printf("norm_pack[%d] %d\n", aatx*n_rx + aarx, norm_pack); - } - if (norm_pack > max) max = norm_pack; if (norm_pack < min)