Clean up of the commented code.
This commit is contained in:
@@ -4031,109 +4031,6 @@ void dlsch_channel_level_TM34(int **dl_ch_estimates_ext,
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*void dlsch_channel_level_TM34(int **dl_ch_estimates_ext,
|
||||
LTE_DL_FRAME_PARMS *frame_parms,
|
||||
int *avg,
|
||||
uint8_t symbol,
|
||||
unsigned short nb_rb,
|
||||
MIMO_mode_t mimo_mode){
|
||||
|
||||
#if defined(__x86_64__)||defined(__i386__)
|
||||
|
||||
|
||||
short rb;
|
||||
unsigned char aarx,nre=12,symbol_mod;
|
||||
__m128i *dl_ch0_128,*dl_ch1_128, dl_ch0_128_tmp, dl_ch1_128_tmp,avg128D;
|
||||
|
||||
symbol_mod = (symbol>=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol;
|
||||
|
||||
//clear average level
|
||||
avg128D = _mm_setzero_si128();
|
||||
avg[0] = 0;
|
||||
avg[1] = 0;
|
||||
// 5 is always a symbol with no pilots for both normal and extended prefix
|
||||
|
||||
if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1))
|
||||
nre=8;
|
||||
else if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB==1))
|
||||
nre=10;
|
||||
else
|
||||
nre=12;
|
||||
|
||||
for (aarx=0; aarx<frame_parms->nb_antennas_rx; aarx++) {
|
||||
dl_ch0_128 = (__m128i *)&dl_ch_estimates_ext[aarx][symbol*frame_parms->N_RB_DL*12];
|
||||
dl_ch1_128 = (__m128i *)&dl_ch_estimates_ext[2+aarx][symbol*frame_parms->N_RB_DL*12];
|
||||
|
||||
for (rb=0; rb<nb_rb; rb++) {
|
||||
|
||||
dl_ch0_128_tmp = _mm_load_si128(&dl_ch0_128[0]);
|
||||
dl_ch1_128_tmp = _mm_load_si128(&dl_ch1_128[0]);
|
||||
|
||||
if (mimo_mode==LARGE_CDD)
|
||||
prec2A_TM3_128(&dl_ch0_128_tmp,&dl_ch1_128_tmp);
|
||||
else if (mimo_mode==DUALSTREAM_UNIFORM_PRECODING1)
|
||||
prec2A_TM4_128(0,&dl_ch0_128_tmp,&dl_ch1_128_tmp);
|
||||
else if (mimo_mode==DUALSTREAM_UNIFORM_PRECODINGj)
|
||||
prec2A_TM4_128(1,&dl_ch0_128_tmp,&dl_ch1_128_tmp);
|
||||
|
||||
// mmtmpD0 = _mm_madd_epi16(dl_ch0_128_tmp,dl_ch0_128_tmp);
|
||||
avg128D = _mm_add_epi32(avg128D,_mm_madd_epi16(dl_ch0_128_tmp,dl_ch0_128_tmp));
|
||||
|
||||
dl_ch0_128_tmp = _mm_load_si128(&dl_ch0_128[1]);
|
||||
dl_ch1_128_tmp = _mm_load_si128(&dl_ch1_128[1]);
|
||||
|
||||
if (mimo_mode==LARGE_CDD)
|
||||
prec2A_TM3_128(&dl_ch0_128_tmp,&dl_ch1_128_tmp);
|
||||
else if (mimo_mode==DUALSTREAM_UNIFORM_PRECODING1)
|
||||
prec2A_TM4_128(0,&dl_ch0_128_tmp,&dl_ch1_128_tmp);
|
||||
else if (mimo_mode==DUALSTREAM_UNIFORM_PRECODINGj)
|
||||
prec2A_TM4_128(1,&dl_ch0_128_tmp,&dl_ch1_128_tmp);
|
||||
|
||||
// mmtmpD1 = _mm_madd_epi16(dl_ch0_128_tmp,dl_ch0_128_tmp);
|
||||
avg128D = _mm_add_epi32(avg128D,_mm_madd_epi16(dl_ch0_128_tmp,dl_ch0_128_tmp));
|
||||
|
||||
if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1)) {
|
||||
dl_ch0_128+=2;
|
||||
dl_ch1_128+=2;
|
||||
}
|
||||
else {
|
||||
dl_ch0_128_tmp = _mm_load_si128(&dl_ch0_128[2]);
|
||||
dl_ch1_128_tmp = _mm_load_si128(&dl_ch1_128[2]);
|
||||
|
||||
if (mimo_mode==LARGE_CDD)
|
||||
prec2A_TM3_128(&dl_ch0_128_tmp,&dl_ch1_128_tmp);
|
||||
else if (mimo_mode==DUALSTREAM_UNIFORM_PRECODING1)
|
||||
prec2A_TM4_128(0,&dl_ch0_128_tmp,&dl_ch1_128_tmp);
|
||||
else if (mimo_mode==DUALSTREAM_UNIFORM_PRECODINGj)
|
||||
prec2A_TM4_128(1,&dl_ch0_128_tmp,&dl_ch1_128_tmp);
|
||||
|
||||
// mmtmpD2 = _mm_madd_epi16(dl_ch0_128_tmp,dl_ch0_128_tmp);
|
||||
avg128D = _mm_add_epi32(avg128D,_mm_madd_epi16(dl_ch0_128_tmp,dl_ch0_128_tmp));
|
||||
|
||||
dl_ch0_128+=3;
|
||||
dl_ch1_128+=3;
|
||||
}
|
||||
}
|
||||
|
||||
avg[aarx] = (((int*)&avg128D)[0])/(nb_rb*nre) +
|
||||
(((int*)&avg128D)[1])/(nb_rb*nre) +
|
||||
(((int*)&avg128D)[2])/(nb_rb*nre) +
|
||||
(((int*)&avg128D)[3])/(nb_rb*nre);
|
||||
}
|
||||
|
||||
// choose maximum of the 2 effective channels
|
||||
avg[0] = cmax(avg[0],avg[1]);
|
||||
|
||||
_mm_empty();
|
||||
_m_empty();
|
||||
|
||||
#elif defined(__arm__)
|
||||
|
||||
#endif
|
||||
}*/
|
||||
|
||||
//compute average channel_level of effective (precoded) channel
|
||||
void dlsch_channel_level_TM56(int **dl_ch_estimates_ext,
|
||||
LTE_DL_FRAME_PARMS *frame_parms,
|
||||
|
||||
Reference in New Issue
Block a user