- all RAN code, CI code, configuration files, dockerfiles, in CSSL v1.0
- all deployment code (openshift, charts, ancillary files like shell
scripts), in MIT
- documentation in CC-BY-4.0
- exceptions might apply and are listed in NOTICE
- there is a new LICENSES folder with all licenses
- CONTRIBUTIONS.md has been updated accordingly
For automated changes based on OAI PL v1.1:
perl -i~ -0pe 's/\/\*.*Licensed to the OpenAirInterface.*openairinterface.org\n#?/\/*\n * SPDX-License-Identifier: LicenseRef-CSSL-1.0\n/s' **/*.{c,h,cpp}
perl -i~ -0pe 's/\/\*.*Licensed to the OpenAirInterface.*openairinterface.org\n#?/\/*\n * SPDX-License-Identifier: LicenseRef-CSSL-1.0\n/s' **/*.ts
perl -i~ -0pe 's/<!--.*Licensed to the OpenAirInterface.*openairinterface.org\n.*-->/<!-- SPDX-License-Identifier: LicenseRef-CSSL-1.0 -->/s' **/*.xml
The rest (cmake, files with missing license, cmake) manually.
71 lines
2.3 KiB
C
71 lines
2.3 KiB
C
/*
|
|
* SPDX-License-Identifier: LicenseRef-CSSL-1.0
|
|
*/
|
|
|
|
#ifndef __MODULATION_ENB__H__
|
|
#define __MODULATION_ENB__H__
|
|
#include "PHY/defs_common.h"
|
|
#include "modulation_common.h"
|
|
|
|
/** @addtogroup _PHY_MODULATION_
|
|
* @{
|
|
*/
|
|
|
|
int slot_fep_ul(RU_t *ru,
|
|
unsigned char l,
|
|
unsigned char Ns,
|
|
int no_prefix);
|
|
|
|
void remove_7_5_kHz(RU_t *ru,uint8_t subframe);
|
|
|
|
/** \brief This function performs beamforming precoding for common
|
|
* data
|
|
@param txdataF Table of pointers for frequency-domain TX signals
|
|
@param txdataF_BF Table of pointers for frequency-domain TX signals
|
|
@param subframe subframe index
|
|
@param frame_parms Frame descriptor structure
|
|
after beamforming
|
|
@param beam_weights Beamforming weights applied on each
|
|
antenna element and each carrier
|
|
@param symbol Symbol index on which to act
|
|
@param aa physical antenna index
|
|
@param p logical antenna index
|
|
@param l1_id L1 instance id*/
|
|
int beam_precoding(int32_t **txdataF,
|
|
int32_t **txdataF_BF,
|
|
int subframe,
|
|
LTE_DL_FRAME_PARMS *frame_parms,
|
|
int32_t **beam_weights[NUMBER_OF_eNB_MAX+1][15],
|
|
int symbol,
|
|
int aa,
|
|
int p,
|
|
int l1_id);
|
|
|
|
/** \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 beam_weights Beamforming weights applied on each
|
|
antenna element and each carrier
|
|
@param subframe sf number
|
|
@param nb_antenna_ports physical antennas
|
|
@param nb_tx
|
|
@param frame_parms
|
|
*/
|
|
int beam_precoding_one_eNB(int32_t **txdataF,
|
|
int32_t **txdataF_BF,
|
|
int32_t **beam_weights[NUMBER_OF_eNB_MAX+1][15],
|
|
int subframe,
|
|
int nb_antenna_ports,
|
|
int nb_tx, // total physical antenna
|
|
LTE_DL_FRAME_PARMS *frame_parms);
|
|
|
|
int estimate_DLCSI_from_ULCSI(int32_t **calib_dl_ch_estimates, int32_t **ul_ch_estimates, int32_t **tdd_calib_coeffs, int nb_ant, int nb_freq);
|
|
|
|
int compute_BF_weights(int32_t **beam_weights, int32_t **calib_dl_ch_estimates, PRECODE_TYPE_t precode_type, int nb_ant, int nb_freq);
|
|
|
|
|
|
|
|
/** @}*/
|
|
#endif
|