Polar parms struct fix
This commit is contained in:
@@ -199,6 +199,7 @@ uint8_t nr_pbch_payload_interleaver(uint8_t i) {
|
|||||||
// 29,31,16,23,18,17,8,30,10,6,24,7,0,5,3,2};
|
// 29,31,16,23,18,17,8,30,10,6,24,7,0,5,3,2};
|
||||||
|
|
||||||
int nr_generate_pbch(NR_gNB_PBCH *pbch,
|
int nr_generate_pbch(NR_gNB_PBCH *pbch,
|
||||||
|
t_nrPolar_paramsPtr polar_params,
|
||||||
uint8_t *pbch_pdu,
|
uint8_t *pbch_pdu,
|
||||||
int32_t **txdataF,
|
int32_t **txdataF,
|
||||||
int16_t amp,
|
int16_t amp,
|
||||||
@@ -288,7 +289,7 @@ pbch_a_b[m] = ((pbch->pbch_a_prime[m/8]>>(m&7))&01);
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// CRC, coding and rate matching
|
/// CRC, coding and rate matching
|
||||||
polar_encoder (pbch->pbch_a_prime, pbch->pbch_e, &frame_parms->pbch_polar_params);
|
polar_encoder (pbch->pbch_a_prime, pbch->pbch_e, polar_params);
|
||||||
#ifdef DEBUG_PBCH_ENCODING
|
#ifdef DEBUG_PBCH_ENCODING
|
||||||
printf("Channel coding:\n");
|
printf("Channel coding:\n");
|
||||||
for (int i=0; i<NR_POLAR_PBCH_E>>3; i++)
|
for (int i=0; i<NR_POLAR_PBCH_E>>3; i++)
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ void nr_pbch_scrambling(NR_gNB_PBCH *pbch,
|
|||||||
@returns 0 on success
|
@returns 0 on success
|
||||||
*/
|
*/
|
||||||
int nr_generate_pbch(NR_gNB_PBCH *pbch,
|
int nr_generate_pbch(NR_gNB_PBCH *pbch,
|
||||||
|
t_nrPolar_paramsPtr polar_params,
|
||||||
uint8_t *pbch_pdu,
|
uint8_t *pbch_pdu,
|
||||||
int32_t **txdataF,
|
int32_t **txdataF,
|
||||||
int16_t amp,
|
int16_t amp,
|
||||||
|
|||||||
@@ -145,7 +145,7 @@ void nr_common_signal_procedures (PHY_VARS_gNB *gNB,int frame, int subframe) {
|
|||||||
gNB->pbch_configured = 0;
|
gNB->pbch_configured = 0;
|
||||||
}
|
}
|
||||||
nr_generate_pbch_dmrs(gNB->nr_gold_pbch_dmrs[n_hf][ssb_index],txdataF, AMP_OVER_2, ssb_start_symbol, cfg, fp);
|
nr_generate_pbch_dmrs(gNB->nr_gold_pbch_dmrs[n_hf][ssb_index],txdataF, AMP_OVER_2, ssb_start_symbol, cfg, fp);
|
||||||
nr_generate_pbch(&gNB->pbch, pbch_pdu, txdataF, AMP_OVER_2, ssb_start_symbol, n_hf, Lmax, ssb_index, frame, cfg, fp);
|
nr_generate_pbch(&gNB->pbch, gNB->nrPolar_params, pbch_pdu, txdataF, AMP_OVER_2, ssb_start_symbol, n_hf, Lmax, ssb_index, frame, cfg, fp);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -190,7 +190,7 @@ void phy_procedures_gNB_TX(PHY_VARS_gNB *gNB,
|
|||||||
|
|
||||||
if (nfapi_mode == 0 || nfapi_mode == 1)
|
if (nfapi_mode == 0 || nfapi_mode == 1)
|
||||||
nr_generate_dci_top(gNB->pdcch_vars,
|
nr_generate_dci_top(gNB->pdcch_vars,
|
||||||
&gNB->nrPolar_params,
|
gNB->nrPolar_params,
|
||||||
gNB->nr_gold_pdcch_dmrs[slot_idx],
|
gNB->nr_gold_pdcch_dmrs[slot_idx],
|
||||||
gNB->common_vars.txdataF,
|
gNB->common_vars.txdataF,
|
||||||
AMP, *fp, *cfg);
|
AMP, *fp, *cfg);
|
||||||
|
|||||||
Reference in New Issue
Block a user