diff --git a/openair1/PHY/MODULATION/modulation_eNB.h b/openair1/PHY/MODULATION/modulation_eNB.h index 3608610887..5c81756b74 100644 --- a/openair1/PHY/MODULATION/modulation_eNB.h +++ b/openair1/PHY/MODULATION/modulation_eNB.h @@ -53,6 +53,26 @@ int beam_precoding(int32_t **txdataF, int slot, int symbol, int aa); + +/** \brief This function performs beamforming precoding for common + * data for only one eNB, fdragon + @param txdataF Table of pointers for frequency-domain TX signals + @param txdataF_BF Table of pointers for frequency-domain TX signals + @param frame_parms Frame descriptor structure +after beamforming + @param beam_weights Beamforming weights applied on each +antenna element and each carrier + @param slot Slot number + @param symbol Symbol index on which to act + @param aa physical antenna index*/ +int beam_precoding_one_eNB(int32_t **txdataF, + int32_t **txdataF_BF, + int32_t ***beam_weights, + int subframe, + int nb_antenna_ports, + int nb_tx, // total physical antenna + LTE_DL_FRAME_PARMS *frame_parms + ); int f_read(char *calibF_fname, int nb_ant, int nb_freq, int32_t **tdd_calib_coeffs);