Commit 84eb7763 authored by francescomani's avatar francescomani

using config file parameters in init_codebook_gNB

parent ec4ae32a
...@@ -75,25 +75,23 @@ int init_codebook_gNB(PHY_VARS_gNB *gNB) { ...@@ -75,25 +75,23 @@ int init_codebook_gNB(PHY_VARS_gNB *gNB) {
if(gNB->frame_parms.nb_antennas_tx>1){ if(gNB->frame_parms.nb_antennas_tx>1){
//NR Codebook Generation for codebook type1 SinglePanel //NR Codebook Generation for codebook type1 SinglePanel
//csi_reportconfig->codebookConfig->codebookType.choice.type1->subType.present int N1 = gNB->ap_N1;
int N1; int N2 = gNB->ap_N2;
int N2;
int O1;
int O2;
int CSI_RS_antenna_ports;
//Uniform Planner Array: UPA //Uniform Planner Array: UPA
// X X X X ... X // X X X X ... X
// X X X X ... X // X X X X ... X
// N2 . . . . ... . // N2 . . . . ... .
// X X X X ... X // X X X X ... X
// |<-----N1---->| // |<-----N1---->|
int x_polarization=2;//1 or 2 int x_polarization = gNB->ap_XP;
//Get the uniform planar array parameters //Get the uniform planar array parameters
N2 = 1;//one-dimenstional array (1, 2, 3, 4 are supported in 5G) // To be confirmed
O2 = 1;//Vertical beam oversampling (1 or 4) int O2 = N2 > 1? 4 : 1; //Vertical beam oversampling (1 or 4)
N1 = gNB->frame_parms.nb_antennas_tx/(N2*x_polarization);// int O1 = 4; //Horizontal beam oversampling (1 or 4)
O1=1;//Horizontal beam oversampling (1 or 4) int CSI_RS_antenna_ports = gNB->frame_parms.nb_antennas_tx;
CSI_RS_antenna_ports=gNB->frame_parms.nb_antennas_tx; AssertFatal(CSI_RS_antenna_ports == N1*N2*x_polarization,
"Nb of antenna ports at PHY %d does not correspond to what passed down with fapi %d\n",
N1*N2*x_polarization, CSI_RS_antenna_ports);
LOG_D(PHY, "NR Codebook Config: antenna ports: %d N1 %d N2 %d\n",CSI_RS_antenna_ports,N1,N2); LOG_D(PHY, "NR Codebook Config: antenna ports: %d N1 %d N2 %d\n",CSI_RS_antenna_ports,N1,N2);
// Generation of codebook Type1 with codebookMode 1 (CSI_RS_antenna_ports < 16) // Generation of codebook Type1 with codebookMode 1 (CSI_RS_antenna_ports < 16)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment