resolve conflict when merge develop
This commit is contained in:
@@ -1334,7 +1334,7 @@ int phy_init_lte_eNB(PHY_VARS_eNB *phy_vars_eNB,
|
|||||||
eNB_common_vars->txdataF_BF[eNB_id] = (int32_t **)malloc16(frame_parms->nb_antennas_tx*sizeof(int32_t*));
|
eNB_common_vars->txdataF_BF[eNB_id] = (int32_t **)malloc16(frame_parms->nb_antennas_tx*sizeof(int32_t*));
|
||||||
|
|
||||||
for (i=0; i<14; i++) {
|
for (i=0; i<14; i++) {
|
||||||
eNB_common_vars->txdataF[eNB_id][i] = (mod_sym_t*)malloc16_clear( FRAME_LENGTH_COMPLEX_SAMPLES_NO_PREFIX*sizeof(mod_sym_t) );
|
eNB_common_vars->txdataF[eNB_id][i] = (int32_t*)malloc16_clear( FRAME_LENGTH_COMPLEX_SAMPLES_NO_PREFIX*sizeof(int32_t) );
|
||||||
#ifdef DEBUG_PHY
|
#ifdef DEBUG_PHY
|
||||||
msg("[openair][LTE_PHY][INIT] lte_eNB_common_vars->txdataF[%d][%d] = %p (%d bytes)\n",
|
msg("[openair][LTE_PHY][INIT] lte_eNB_common_vars->txdataF[%d][%d] = %p (%d bytes)\n",
|
||||||
eNB_id,i,eNB_common_vars->txdataF[eNB_id][i],
|
eNB_id,i,eNB_common_vars->txdataF[eNB_id][i],
|
||||||
@@ -1343,7 +1343,7 @@ int phy_init_lte_eNB(PHY_VARS_eNB *phy_vars_eNB,
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (i=0; i<frame_parms->nb_antennas_tx; i++) {
|
for (i=0; i<frame_parms->nb_antennas_tx; i++) {
|
||||||
eNB_common_vars->txdataF_BF[eNB_id][i] = (mod_sym_t*)malloc16_clear( OFDM_SYMBOL_SIZE_COMPLEX_SAMPLES*sizeof(mod_sym_t) );
|
eNB_common_vars->txdataF_BF[eNB_id][i] = (int32_t*)malloc16_clear( OFDM_SYMBOL_SIZE_COMPLEX_SAMPLES*sizeof(int32_t) );
|
||||||
#ifdef USER_MODE
|
#ifdef USER_MODE
|
||||||
eNB_common_vars->txdata[eNB_id][i] = (int32_t*)malloc16_clear( FRAME_LENGTH_COMPLEX_SAMPLES*sizeof(int32_t) );
|
eNB_common_vars->txdata[eNB_id][i] = (int32_t*)malloc16_clear( FRAME_LENGTH_COMPLEX_SAMPLES*sizeof(int32_t) );
|
||||||
#else // USER_MODE
|
#else // USER_MODE
|
||||||
@@ -1352,7 +1352,7 @@ int phy_init_lte_eNB(PHY_VARS_eNB *phy_vars_eNB,
|
|||||||
#ifdef DEBUG_PHY
|
#ifdef DEBUG_PHY
|
||||||
msg("[openair][LTE_PHY][INIT] lte_eNB_common_vars->txdataF_BF[%d][%d][%d] = %p (%d bytes)\n",
|
msg("[openair][LTE_PHY][INIT] lte_eNB_common_vars->txdataF_BF[%d][%d][%d] = %p (%d bytes)\n",
|
||||||
eNB_id,i,j,eNB_common_vars->txdataF_BF[eNB_id][i][j],
|
eNB_id,i,j,eNB_common_vars->txdataF_BF[eNB_id][i][j],
|
||||||
OFDM_SYMBOL_SIZE_COMPLEX_SAMPLES*sizeof(mod_sym_t));
|
OFDM_SYMBOL_SIZE_COMPLEX_SAMPLES*sizeof(int32_t));
|
||||||
msg("[openair][LTE_PHY][INIT] lte_eNB_common_vars->txdata[%d][%d] = %p\n",eNB_id,i,eNB_common_vars->txdata[eNB_id][i]);
|
msg("[openair][LTE_PHY][INIT] lte_eNB_common_vars->txdata[%d][%d] = %p\n",eNB_id,i,eNB_common_vars->txdata[eNB_id][i]);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -139,7 +139,7 @@ int lte_dl_cell_spec_rx(PHY_VARS_UE *phy_vars_ue,
|
|||||||
@param nRB_PDSCH number of allocated PDSCH RBs
|
@param nRB_PDSCH number of allocated PDSCH RBs
|
||||||
*/
|
*/
|
||||||
int lte_dl_ue_spec_rx(PHY_VARS_UE *phy_vars_ue,
|
int lte_dl_ue_spec_rx(PHY_VARS_UE *phy_vars_ue,
|
||||||
mod_sym_t *output,
|
int32_t *output,
|
||||||
unsigned char Ns,
|
unsigned char Ns,
|
||||||
unsigned char p,
|
unsigned char p,
|
||||||
int lprime,
|
int lprime,
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ int Wbar_NCP[8][4] = {{1,1,1,1},{1,-1,1,-1},{1,1,1,1},{1,-1,1,-1},{1,1,-1,-1},{-
|
|||||||
/*
|
/*
|
||||||
int lte_dl_ue_spec(PHY_VARS_eNB *phy_vars_eNB,
|
int lte_dl_ue_spec(PHY_VARS_eNB *phy_vars_eNB,
|
||||||
uint8_t UE_id,
|
uint8_t UE_id,
|
||||||
mod_sym_t *output,
|
int32_t *output,
|
||||||
short amp,
|
short amp,
|
||||||
uint8_t Ns,
|
uint8_t Ns,
|
||||||
uint8_t lprime,
|
uint8_t lprime,
|
||||||
@@ -63,7 +63,7 @@ int lte_dl_ue_spec(PHY_VARS_eNB *phy_vars_eNB,
|
|||||||
int SS_flag)
|
int SS_flag)
|
||||||
{
|
{
|
||||||
|
|
||||||
mod_sym_t qpsk[4],nqpsk[4];
|
int32_t qpsk[4],nqpsk[4];
|
||||||
int16_t k=0,a;
|
int16_t k=0,a;
|
||||||
int mprime,ind,ind_dword,ind_qpsk_symb;
|
int mprime,ind,ind_dword,ind_qpsk_symb;
|
||||||
unsigned nushift,kprime;
|
unsigned nushift,kprime;
|
||||||
@@ -133,14 +133,14 @@ int lte_dl_ue_spec(PHY_VARS_eNB *phy_vars_eNB,
|
|||||||
|
|
||||||
|
|
||||||
int lte_dl_ue_spec_rx(PHY_VARS_UE *phy_vars_ue,
|
int lte_dl_ue_spec_rx(PHY_VARS_UE *phy_vars_ue,
|
||||||
mod_sym_t *output,
|
int32_t *output,
|
||||||
unsigned char Ns,
|
unsigned char Ns,
|
||||||
unsigned char p,
|
unsigned char p,
|
||||||
int lprime,
|
int lprime,
|
||||||
int SS_flag,
|
int SS_flag,
|
||||||
uint16_t nRB_PDSCH)
|
uint16_t nRB_PDSCH)
|
||||||
{
|
{
|
||||||
mod_sym_t qpsk[4],nqpsk[4],*qpsk_p,*output_p;
|
int32_t qpsk[4],nqpsk[4],*qpsk_p,*output_p;
|
||||||
int w,mprime,ind,l,ind_dword,ind_qpsk_symb,nPRB;
|
int w,mprime,ind,l,ind_dword,ind_qpsk_symb,nPRB;
|
||||||
short pamp;
|
short pamp;
|
||||||
|
|
||||||
|
|||||||
@@ -133,14 +133,14 @@ int lte_dl_ue_spec(PHY_VARS_eNB *phy_vars_eNB,
|
|||||||
|
|
||||||
|
|
||||||
int lte_dl_ue_spec_rx(PHY_VARS_UE *phy_vars_ue,
|
int lte_dl_ue_spec_rx(PHY_VARS_UE *phy_vars_ue,
|
||||||
mod_sym_t *output,
|
int32_t *output,
|
||||||
unsigned char Ns,
|
unsigned char Ns,
|
||||||
unsigned char p,
|
unsigned char p,
|
||||||
int lprime,
|
int lprime,
|
||||||
int SS_flag,
|
int SS_flag,
|
||||||
uint16_t nRB_PDSCH)
|
uint16_t nRB_PDSCH)
|
||||||
{
|
{
|
||||||
mod_sym_t qpsk[4],nqpsk[4],*qpsk_p,*output_p;
|
int32_t qpsk[4],nqpsk[4],*qpsk_p,*output_p;
|
||||||
int w,mprime,ind,l,ind_dword,ind_qpsk_symb,nPRB;
|
int w,mprime,ind,l,ind_dword,ind_qpsk_symb,nPRB;
|
||||||
short pamp;
|
short pamp;
|
||||||
|
|
||||||
|
|||||||
@@ -232,7 +232,7 @@ int allocate_REs_in_RB(PHY_VARS_eNB *phy_vars_eNB,
|
|||||||
int s=1;
|
int s=1;
|
||||||
|
|
||||||
int mprime2 = mprime,ind,ind_dword,ind_qpsk_symb;
|
int mprime2 = mprime,ind,ind_dword,ind_qpsk_symb;
|
||||||
mod_sym_t qpsk[4];
|
int32_t qpsk[4];
|
||||||
|
|
||||||
gain_lin_QPSK = (int16_t)((amp*ONE_OVER_SQRT2_Q15)>>15);
|
gain_lin_QPSK = (int16_t)((amp*ONE_OVER_SQRT2_Q15)>>15);
|
||||||
// if (mimo_mode == LARGE_CDD) gain_lin_QPSK>>=1;
|
// if (mimo_mode == LARGE_CDD) gain_lin_QPSK>>=1;
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
|
|
||||||
void generate_ue_spec_pilots(PHY_VARS_eNB *phy_vars_eNB,
|
void generate_ue_spec_pilots(PHY_VARS_eNB *phy_vars_eNB,
|
||||||
uint8_t UE_id,
|
uint8_t UE_id,
|
||||||
mod_sym_t **txdataF,
|
int32_t **txdataF,
|
||||||
int16_t amp,
|
int16_t amp,
|
||||||
uint16_t Ntti,
|
uint16_t Ntti,
|
||||||
uint8_t beamforming_mode)
|
uint8_t beamforming_mode)
|
||||||
@@ -127,7 +127,7 @@ void generate_ue_spec_pilots(PHY_VARS_eNB *phy_vars_eNB,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*int generate_ue_spec_pilots_slot(PHY_VARS_eNB *phy_vars_eNB,
|
/*int generate_ue_spec_pilots_slot(PHY_VARS_eNB *phy_vars_eNB,
|
||||||
mod_sym_t **txdataF,
|
int32_t **txdataF,
|
||||||
int16_t amp,
|
int16_t amp,
|
||||||
uint16_t slot,
|
uint16_t slot,
|
||||||
int first_pilot_only)
|
int first_pilot_only)
|
||||||
|
|||||||
@@ -306,10 +306,9 @@ int32_t generate_mbsfn_pilot(PHY_VARS_eNB *phy_vars_eNB,
|
|||||||
int16_t amp,
|
int16_t amp,
|
||||||
uint16_t subframe);
|
uint16_t subframe);
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
void generate_ue_spec_pilots(PHY_VARS_eNB *phy_vars_eNB,
|
void generate_ue_spec_pilots(PHY_VARS_eNB *phy_vars_eNB,
|
||||||
uint8_t UE_id,
|
uint8_t UE_id,
|
||||||
mod_sym_t **txdataF,
|
int32_t **txdataF,
|
||||||
int16_t amp,
|
int16_t amp,
|
||||||
uint16_t Ntti,
|
uint16_t Ntti,
|
||||||
uint8_t beamforming_mode);
|
uint8_t beamforming_mode);
|
||||||
|
|||||||
@@ -296,8 +296,8 @@ void do_OFDM_mod_l(LTE_eNB_COMMON *eNB_common_vars, int eNB_id, uint16_t next_sl
|
|||||||
|
|
||||||
int aa, l, slot_offset, slot_offset_F;
|
int aa, l, slot_offset, slot_offset_F;
|
||||||
int8_t UE_id=0;
|
int8_t UE_id=0;
|
||||||
mod_sym_t **txdataF = eNB_common_vars->txdataF[eNB_id];
|
int32_t **txdataF = eNB_common_vars->txdataF[eNB_id];
|
||||||
mod_sym_t **txdataF_BF = eNB_common_vars->txdataF_BF[eNB_id];
|
int32_t **txdataF_BF = eNB_common_vars->txdataF_BF[eNB_id];
|
||||||
int32_t **txdata = eNB_common_vars->txdata[eNB_id];
|
int32_t **txdata = eNB_common_vars->txdata[eNB_id];
|
||||||
|
|
||||||
//slot_offset_F = (next_slot)*(frame_parms->ofdm_symbol_size)*((frame_parms->Ncp==1) ? 6 : 7);
|
//slot_offset_F = (next_slot)*(frame_parms->ofdm_symbol_size)*((frame_parms->Ncp==1) ? 6 : 7);
|
||||||
|
|||||||
@@ -505,11 +505,8 @@ int main(int argc, char **argv)
|
|||||||
exit(-1);
|
exit(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (transmission_mode>1 && transmission_mode<7){
|
if (transmission_mode>1 && transmission_mode<7) {
|
||||||
n_tx_port = 2;
|
n_tx_port = 2;
|
||||||
n_tx_phy = n_tx_port;
|
|
||||||
} else if (transmission_mode==7){
|
|
||||||
n_tx_port = 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
@@ -521,14 +518,10 @@ int main(int argc, char **argv)
|
|||||||
if(n_tx_phy==1) {
|
if(n_tx_phy==1) {
|
||||||
msg("n_tx_phy must be >1 for transmission_mode %d\n",transmission_mode);
|
msg("n_tx_phy must be >1 for transmission_mode %d\n",transmission_mode);
|
||||||
exit(-1);
|
exit(-1);
|
||||||
} else if (n_tx_phy!=n_tx_port) { // to be changed
|
|
||||||
msg("For transmission mode TM2-TM6, physical antenna number should be the same as antenna port number.\n");
|
|
||||||
exit(-1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (transmission_mode==7 && (n_tx_phy!=1 && n_tx_phy!=2 && n_tx_phy!=4 && n_tx_phy!=8 && n_tx_phy!=16 && n_tx_phy!=64 && n_tx_phy!=128)) {
|
if (transmission_mode==7 && (n_tx_phy!=1 && n_tx_phy!=2 && n_tx_phy!=4 && n_tx_phy!=8 && n_tx_phy!=16 && n_tx_phy!=64 && n_tx_phy!=128)) {
|
||||||
// if (transmission_mode==7 && (n_tx_phy!=1 && n_tx_phy!=2 && n_tx_phy!=4 && n_tx_phy!=16 && n_tx_phy!=64)) {
|
|
||||||
msg("Physical number of antennas not supported for TM7.\n");
|
msg("Physical number of antennas not supported for TM7.\n");
|
||||||
exit(-1);
|
exit(-1);
|
||||||
}
|
}
|
||||||
@@ -616,8 +609,6 @@ int main(int argc, char **argv)
|
|||||||
} else
|
} else
|
||||||
NB_RB = 4;
|
NB_RB = 4;
|
||||||
|
|
||||||
/*if ((transmission_mode > 1) && (n_tx != 2))
|
|
||||||
printf("n_tx must be >1 for transmission_mode %d\n",transmission_mode);*/
|
|
||||||
|
|
||||||
if (xforms==1) {
|
if (xforms==1) {
|
||||||
fl_initialize (&argc, argv, NULL, 0, 0);
|
fl_initialize (&argc, argv, NULL, 0, 0);
|
||||||
@@ -673,15 +664,6 @@ int main(int argc, char **argv)
|
|||||||
snr1 = snr0+snr_int;
|
snr1 = snr0+snr_int;
|
||||||
printf("SNR0 %f, SNR1 %f\n",snr0,snr1);
|
printf("SNR0 %f, SNR1 %f\n",snr0,snr1);
|
||||||
|
|
||||||
/*
|
|
||||||
txdataF = (int **)malloc16(2*sizeof(int*));
|
|
||||||
txdataF[0] = (int *)malloc16(FRAME_LENGTH_BYTES);
|
|
||||||
txdataF[1] = (int *)malloc16(FRAME_LENGTH_BYTES);
|
|
||||||
|
|
||||||
txdata = (int **)malloc16(2*sizeof(int*));
|
|
||||||
txdata[0] = (int *)malloc16(FRAME_LENGTH_BYTES);
|
|
||||||
txdata[1] = (int *)malloc16(FRAME_LENGTH_BYTES);
|
|
||||||
*/
|
|
||||||
|
|
||||||
s_re = malloc(n_tx_phy*sizeof(double*));
|
s_re = malloc(n_tx_phy*sizeof(double*));
|
||||||
s_im = malloc(n_tx_phy*sizeof(double*));
|
s_im = malloc(n_tx_phy*sizeof(double*));
|
||||||
|
|||||||
Reference in New Issue
Block a user