fix alignment issues in case of odd number of PRBs
This commit is contained in:
@@ -359,16 +359,29 @@ void apply_nr_rotation(NR_DL_FRAME_PARMS *fp,
|
||||
symbol_rotation[sidx + first_symbol + symb_offset].r,
|
||||
symbol_rotation[sidx + first_symbol + symb_offset].i);
|
||||
|
||||
rotate_cpx_vector(((c16_t*) txdataF) + sidx * fp->ofdm_symbol_size,
|
||||
symbol_rotation + sidx + first_symbol + symb_offset,
|
||||
((c16_t*) txdataF) + sidx * fp->ofdm_symbol_size,
|
||||
fp->N_RB_DL * 6,
|
||||
15);
|
||||
rotate_cpx_vector(((c16_t*) txdataF) + sidx * fp->ofdm_symbol_size + fp->first_carrier_offset,
|
||||
symbol_rotation + sidx + first_symbol + symb_offset,
|
||||
((c16_t*) txdataF) + sidx * fp->ofdm_symbol_size + fp->first_carrier_offset,
|
||||
fp->N_RB_DL * 6,
|
||||
15);
|
||||
if (fp->N_RB_DL & 1) {
|
||||
rotate_cpx_vector(((c16_t*) txdataF) + sidx * fp->ofdm_symbol_size,
|
||||
symbol_rotation + sidx + first_symbol + symb_offset,
|
||||
((c16_t*) txdataF) + sidx * fp->ofdm_symbol_size,
|
||||
(fp->N_RB_DL + 1) * 6,
|
||||
15);
|
||||
rotate_cpx_vector(((c16_t*) txdataF) + sidx * fp->ofdm_symbol_size + fp->first_carrier_offset - 6,
|
||||
symbol_rotation + sidx + first_symbol + symb_offset,
|
||||
((c16_t*) txdataF) + sidx * fp->ofdm_symbol_size + fp->first_carrier_offset - 6,
|
||||
(fp->N_RB_DL + 1) * 6,
|
||||
15);
|
||||
} else {
|
||||
rotate_cpx_vector(((c16_t*) txdataF) + sidx * fp->ofdm_symbol_size,
|
||||
symbol_rotation + sidx + first_symbol + symb_offset,
|
||||
((c16_t*) txdataF) + sidx * fp->ofdm_symbol_size,
|
||||
fp->N_RB_DL * 6,
|
||||
15);
|
||||
rotate_cpx_vector(((c16_t*) txdataF) + sidx * fp->ofdm_symbol_size + fp->first_carrier_offset,
|
||||
symbol_rotation + sidx + first_symbol + symb_offset,
|
||||
((c16_t*) txdataF) + sidx * fp->ofdm_symbol_size + fp->first_carrier_offset,
|
||||
fp->N_RB_DL * 6,
|
||||
15);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user