remove a gcc warning while making the code a bit simpler
This commit is contained in:
@@ -104,9 +104,9 @@ nfapi_nr_pm_list_t init_DL_MIMO_codebook(gNB_MAC_INST *gNB, nr_pdsch_AntennaPort
|
|||||||
nfapi_nr_pm_pdu_t *pmi_pdu = malloc16(mat.num_pm_idx * sizeof(*pmi_pdu));
|
nfapi_nr_pm_pdu_t *pmi_pdu = malloc16(mat.num_pm_idx * sizeof(*pmi_pdu));
|
||||||
AssertFatal(pmi_pdu != NULL, "out of memory\n");
|
AssertFatal(pmi_pdu != NULL, "out of memory\n");
|
||||||
mat.pmi_pdu = pmi_pdu;
|
mat.pmi_pdu = pmi_pdu;
|
||||||
|
AssertFatal(num_antenna_ports < 16, "Max number of antenna ports supported is currently 16\n");
|
||||||
|
|
||||||
// Generation of codebook Type1 with codebookMode 1 (num_antenna_ports < 16)
|
// Generation of codebook Type1 with codebookMode 1 (num_antenna_ports < 16)
|
||||||
if (num_antenna_ports < 16) {
|
|
||||||
// Generate DFT vertical beams
|
// Generate DFT vertical beams
|
||||||
// ll: index of a vertical beams vector (represented by i1_1 in TS 38.214)
|
// ll: index of a vertical beams vector (represented by i1_1 in TS 38.214)
|
||||||
const int max_l = N1 * O1 + (K1 - 1) * O1;
|
const int max_l = N1 * O1 + (K1 - 1) * O1;
|
||||||
@@ -143,7 +143,13 @@ nfapi_nr_pm_list_t init_DL_MIMO_codebook(gNB_MAC_INST *gNB, nr_pdsch_AntennaPort
|
|||||||
for (int nn1 = 0; nn1 < N1; nn1++) {
|
for (int nn1 = 0; nn1 < N1; nn1++) {
|
||||||
for (int nn2 = 0; nn2 < N2; nn2++) {
|
for (int nn2 = 0; nn2 < N2; nn2++) {
|
||||||
v_lm[ll][mm][nn1 * N2 + nn2] = v[ll][nn1] * u[mm][nn2];
|
v_lm[ll][mm][nn1 * N2 + nn2] = v[ll][nn1] * u[mm][nn2];
|
||||||
LOG_D(PHY,"v_lm[%d][%d][%d] = %f +j %f\n",ll, mm, nn1 * N2 + nn2, creal(v_lm[ll][mm][nn1*N2+nn2]), cimag(v_lm[ll][mm][nn1*N2+nn2]));
|
LOG_D(PHY,
|
||||||
|
"v_lm[%d][%d][%d] = %f +j %f\n",
|
||||||
|
ll,
|
||||||
|
mm,
|
||||||
|
nn1 * N2 + nn2,
|
||||||
|
creal(v_lm[ll][mm][nn1 * N2 + nn2]),
|
||||||
|
cimag(v_lm[ll][mm][nn1 * N2 + nn2]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -168,8 +174,14 @@ nfapi_nr_pm_list_t init_DL_MIMO_codebook(gNB_MAC_INST *gNB, nr_pdsch_AntennaPort
|
|||||||
c16_t precoder_weight = convert_precoder_weight(res_code);
|
c16_t precoder_weight = convert_precoder_weight(res_code);
|
||||||
weights->precoder_weight_Re = precoder_weight.r;
|
weights->precoder_weight_Re = precoder_weight.r;
|
||||||
weights->precoder_weight_Im = precoder_weight.i;
|
weights->precoder_weight_Im = precoder_weight.i;
|
||||||
LOG_D(PHY, "1 Layer Precoding Matrix[0][pmi %d][antPort %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
LOG_D(PHY,
|
||||||
pmiq, len, creal(res_code), cimag(res_code), weights->precoder_weight_Re, weights->precoder_weight_Im);
|
"1 Layer Precoding Matrix[0][pmi %d][antPort %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
||||||
|
pmiq,
|
||||||
|
len,
|
||||||
|
creal(res_code),
|
||||||
|
cimag(res_code),
|
||||||
|
weights->precoder_weight_Re,
|
||||||
|
weights->precoder_weight_Im);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int len = N1 * N2; len < 2 * N1 * N2; len++) {
|
for (int len = N1 * N2; len < 2 * N1 * N2; len++) {
|
||||||
@@ -178,8 +190,14 @@ nfapi_nr_pm_list_t init_DL_MIMO_codebook(gNB_MAC_INST *gNB, nr_pdsch_AntennaPort
|
|||||||
c16_t precoder_weight = convert_precoder_weight(res_code);
|
c16_t precoder_weight = convert_precoder_weight(res_code);
|
||||||
weights->precoder_weight_Re = precoder_weight.r;
|
weights->precoder_weight_Re = precoder_weight.r;
|
||||||
weights->precoder_weight_Im = precoder_weight.i;
|
weights->precoder_weight_Im = precoder_weight.i;
|
||||||
LOG_D(PHY, "1 Layer Precoding Matrix[0][pmi %d][antPort %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
LOG_D(PHY,
|
||||||
pmiq, len, creal(res_code), cimag(res_code), weights->precoder_weight_Re, weights->precoder_weight_Im);
|
"1 Layer Precoding Matrix[0][pmi %d][antPort %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
||||||
|
pmiq,
|
||||||
|
len,
|
||||||
|
creal(res_code),
|
||||||
|
cimag(res_code),
|
||||||
|
weights->precoder_weight_Re,
|
||||||
|
weights->precoder_weight_Im);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -219,8 +237,15 @@ nfapi_nr_pm_list_t init_DL_MIMO_codebook(gNB_MAC_INST *gNB, nr_pdsch_AntennaPort
|
|||||||
c16_t precoder_weight = convert_precoder_weight(res_code);
|
c16_t precoder_weight = convert_precoder_weight(res_code);
|
||||||
weights->precoder_weight_Re = precoder_weight.r;
|
weights->precoder_weight_Re = precoder_weight.r;
|
||||||
weights->precoder_weight_Im = precoder_weight.i;
|
weights->precoder_weight_Im = precoder_weight.i;
|
||||||
LOG_D(PHY, "2 Layer Precoding Matrix[1][pmi %d][antPort %d][layerIdx %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
LOG_D(PHY,
|
||||||
pmiq, i_rows, j_col, creal(res_code), cimag(res_code), weights->precoder_weight_Re, weights->precoder_weight_Im);
|
"2 Layer Precoding Matrix[1][pmi %d][antPort %d][layerIdx %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
||||||
|
pmiq,
|
||||||
|
i_rows,
|
||||||
|
j_col,
|
||||||
|
creal(res_code),
|
||||||
|
cimag(res_code),
|
||||||
|
weights->precoder_weight_Re,
|
||||||
|
weights->precoder_weight_Im);
|
||||||
}
|
}
|
||||||
for (int i_rows = N1 * N2; i_rows < 2 * N1 * N2; i_rows++) {
|
for (int i_rows = N1 * N2; i_rows < 2 * N1 * N2; i_rows++) {
|
||||||
nfapi_nr_pm_weights_t *weights = &pmi_pdu[pmiq].weights[j_col][i_rows];
|
nfapi_nr_pm_weights_t *weights = &pmi_pdu[pmiq].weights[j_col][i_rows];
|
||||||
@@ -228,8 +253,15 @@ nfapi_nr_pm_list_t init_DL_MIMO_codebook(gNB_MAC_INST *gNB, nr_pdsch_AntennaPort
|
|||||||
c16_t precoder_weight = convert_precoder_weight(res_code);
|
c16_t precoder_weight = convert_precoder_weight(res_code);
|
||||||
weights->precoder_weight_Re = precoder_weight.r;
|
weights->precoder_weight_Re = precoder_weight.r;
|
||||||
weights->precoder_weight_Im = precoder_weight.i;
|
weights->precoder_weight_Im = precoder_weight.i;
|
||||||
LOG_D(PHY, "2 Layer Precoding Matrix[1][pmi %d][antPort %d][layerIdx %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
LOG_D(PHY,
|
||||||
pmiq, i_rows, j_col, creal(res_code), cimag(res_code), weights->precoder_weight_Re, weights->precoder_weight_Im);
|
"2 Layer Precoding Matrix[1][pmi %d][antPort %d][layerIdx %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
||||||
|
pmiq,
|
||||||
|
i_rows,
|
||||||
|
j_col,
|
||||||
|
creal(res_code),
|
||||||
|
cimag(res_code),
|
||||||
|
weights->precoder_weight_Re,
|
||||||
|
weights->precoder_weight_Im);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -277,8 +309,15 @@ nfapi_nr_pm_list_t init_DL_MIMO_codebook(gNB_MAC_INST *gNB, nr_pdsch_AntennaPort
|
|||||||
c16_t precoder_weight = convert_precoder_weight(res_code);
|
c16_t precoder_weight = convert_precoder_weight(res_code);
|
||||||
weights->precoder_weight_Re = precoder_weight.r;
|
weights->precoder_weight_Re = precoder_weight.r;
|
||||||
weights->precoder_weight_Im = precoder_weight.i;
|
weights->precoder_weight_Im = precoder_weight.i;
|
||||||
LOG_D(PHY, "3 Layer Precoding Matrix[1][pmi %d][antPort %d][layerIdx %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
LOG_D(PHY,
|
||||||
pmiq, i_rows, j_col, creal(res_code), cimag(res_code), weights->precoder_weight_Re, weights->precoder_weight_Im);
|
"3 Layer Precoding Matrix[1][pmi %d][antPort %d][layerIdx %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
||||||
|
pmiq,
|
||||||
|
i_rows,
|
||||||
|
j_col,
|
||||||
|
creal(res_code),
|
||||||
|
cimag(res_code),
|
||||||
|
weights->precoder_weight_Re,
|
||||||
|
weights->precoder_weight_Im);
|
||||||
}
|
}
|
||||||
for (int i_rows = N1 * N2; i_rows < 2 * N1 * N2; i_rows++) {
|
for (int i_rows = N1 * N2; i_rows < 2 * N1 * N2; i_rows++) {
|
||||||
nfapi_nr_pm_weights_t *weights = &pmi_pdu[pmiq].weights[j_col][i_rows];
|
nfapi_nr_pm_weights_t *weights = &pmi_pdu[pmiq].weights[j_col][i_rows];
|
||||||
@@ -286,8 +325,15 @@ nfapi_nr_pm_list_t init_DL_MIMO_codebook(gNB_MAC_INST *gNB, nr_pdsch_AntennaPort
|
|||||||
c16_t precoder_weight = convert_precoder_weight(res_code);
|
c16_t precoder_weight = convert_precoder_weight(res_code);
|
||||||
weights->precoder_weight_Re = precoder_weight.r;
|
weights->precoder_weight_Re = precoder_weight.r;
|
||||||
weights->precoder_weight_Im = precoder_weight.i;
|
weights->precoder_weight_Im = precoder_weight.i;
|
||||||
LOG_D(PHY, "3 Layer Precoding Matrix[1][pmi %d][antPort %d][layerIdx %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
LOG_D(PHY,
|
||||||
pmiq, i_rows, j_col, creal(res_code), cimag(res_code), weights->precoder_weight_Re, weights->precoder_weight_Im);
|
"3 Layer Precoding Matrix[1][pmi %d][antPort %d][layerIdx %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
||||||
|
pmiq,
|
||||||
|
i_rows,
|
||||||
|
j_col,
|
||||||
|
creal(res_code),
|
||||||
|
cimag(res_code),
|
||||||
|
weights->precoder_weight_Re,
|
||||||
|
weights->precoder_weight_Im);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -339,8 +385,15 @@ nfapi_nr_pm_list_t init_DL_MIMO_codebook(gNB_MAC_INST *gNB, nr_pdsch_AntennaPort
|
|||||||
c16_t precoder_weight = convert_precoder_weight(res_code);
|
c16_t precoder_weight = convert_precoder_weight(res_code);
|
||||||
weights->precoder_weight_Re = precoder_weight.r;
|
weights->precoder_weight_Re = precoder_weight.r;
|
||||||
weights->precoder_weight_Im = precoder_weight.i;
|
weights->precoder_weight_Im = precoder_weight.i;
|
||||||
LOG_D(PHY, "4 Layer Precoding Matrix[1][pmi %d][antPort %d][layerIdx %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
LOG_D(PHY,
|
||||||
pmiq, i_rows, j_col, creal(res_code), cimag(res_code), weights->precoder_weight_Re, weights->precoder_weight_Im);
|
"4 Layer Precoding Matrix[1][pmi %d][antPort %d][layerIdx %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
||||||
|
pmiq,
|
||||||
|
i_rows,
|
||||||
|
j_col,
|
||||||
|
creal(res_code),
|
||||||
|
cimag(res_code),
|
||||||
|
weights->precoder_weight_Re,
|
||||||
|
weights->precoder_weight_Im);
|
||||||
}
|
}
|
||||||
for (int i_rows = N1 * N2; i_rows < 2 * N1 * N2; i_rows++) {
|
for (int i_rows = N1 * N2; i_rows < 2 * N1 * N2; i_rows++) {
|
||||||
nfapi_nr_pm_weights_t *weights = &pmi_pdu[pmiq].weights[j_col][i_rows];
|
nfapi_nr_pm_weights_t *weights = &pmi_pdu[pmiq].weights[j_col][i_rows];
|
||||||
@@ -348,8 +401,15 @@ nfapi_nr_pm_list_t init_DL_MIMO_codebook(gNB_MAC_INST *gNB, nr_pdsch_AntennaPort
|
|||||||
c16_t precoder_weight = convert_precoder_weight(res_code);
|
c16_t precoder_weight = convert_precoder_weight(res_code);
|
||||||
weights->precoder_weight_Re = precoder_weight.r;
|
weights->precoder_weight_Re = precoder_weight.r;
|
||||||
weights->precoder_weight_Im = precoder_weight.i;
|
weights->precoder_weight_Im = precoder_weight.i;
|
||||||
LOG_D(PHY, "4 Layer Precoding Matrix[1][pmi %d][antPort %d][layerIdx %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
LOG_D(PHY,
|
||||||
pmiq, i_rows, j_col, creal(res_code), cimag(res_code), weights->precoder_weight_Re, weights->precoder_weight_Im);
|
"4 Layer Precoding Matrix[1][pmi %d][antPort %d][layerIdx %d]= %f+j %f -> Fixed Point %d+j %d \n",
|
||||||
|
pmiq,
|
||||||
|
i_rows,
|
||||||
|
j_col,
|
||||||
|
creal(res_code),
|
||||||
|
cimag(res_code),
|
||||||
|
weights->precoder_weight_Re,
|
||||||
|
weights->precoder_weight_Im);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -359,9 +419,6 @@ nfapi_nr_pm_list_t init_DL_MIMO_codebook(gNB_MAC_INST *gNB, nr_pdsch_AntennaPort
|
|||||||
}
|
}
|
||||||
return mat;
|
return mat;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
AssertFatal(false, "Max number of antenna ports supported is currently 16\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
static void process_rlcBearerConfig(struct NR_CellGroupConfig__rlc_BearerToAddModList *rlc_bearer2add_list,
|
static void process_rlcBearerConfig(struct NR_CellGroupConfig__rlc_BearerToAddModList *rlc_bearer2add_list,
|
||||||
struct NR_CellGroupConfig__rlc_BearerToReleaseList *rlc_bearer2release_list,
|
struct NR_CellGroupConfig__rlc_BearerToReleaseList *rlc_bearer2release_list,
|
||||||
|
|||||||
Reference in New Issue
Block a user