fix for phy-simulator issues
This commit is contained in:
@@ -283,7 +283,7 @@ void nr_decode_pucch0(PHY_VARS_gNB *gNB,
|
|||||||
int n2;
|
int n2;
|
||||||
|
|
||||||
int nb_re_pucch = 12*pucch_pdu->prb_size; // prb size is 1
|
int nb_re_pucch = 12*pucch_pdu->prb_size; // prb size is 1
|
||||||
int32_t rp[frame_parms->nb_antennas_rx][2][nb_re_pucch],*tmp_rp;
|
int32_t rp[frame_parms->nb_antennas_rx][pucch_pdu->nr_of_symbols][nb_re_pucch],*tmp_rp;
|
||||||
|
|
||||||
for (int l=0; l<pucch_pdu->nr_of_symbols; l++) {
|
for (int l=0; l<pucch_pdu->nr_of_symbols; l++) {
|
||||||
l2 = l+pucch_pdu->start_symbol_index;
|
l2 = l+pucch_pdu->start_symbol_index;
|
||||||
@@ -305,7 +305,7 @@ void nr_decode_pucch0(PHY_VARS_gNB *gNB,
|
|||||||
|
|
||||||
int16_t *r = (int16_t*)&rp[aa][l];
|
int16_t *r = (int16_t*)&rp[aa][l];
|
||||||
n2=0;
|
n2=0;
|
||||||
for (n=0;n<12;n++,n2+=2) {
|
for (n=0;n<nb_re_pucch;n++,n2+=2) {
|
||||||
xr[aa][l][n2] +=(int16_t)(((int32_t)x_re[l][n]*r[n2]+(int32_t)x_im[l][n]*r[n2+1])>>15);
|
xr[aa][l][n2] +=(int16_t)(((int32_t)x_re[l][n]*r[n2]+(int32_t)x_im[l][n]*r[n2+1])>>15);
|
||||||
xr[aa][l][n2+1]+=(int16_t)(((int32_t)x_re[l][n]*r[n2+1]-(int32_t)x_im[l][n]*r[n2])>>15);
|
xr[aa][l][n2+1]+=(int16_t)(((int32_t)x_re[l][n]*r[n2+1]-(int32_t)x_im[l][n]*r[n2])>>15);
|
||||||
#ifdef DEBUG_NR_PUCCH_RX
|
#ifdef DEBUG_NR_PUCCH_RX
|
||||||
|
|||||||
@@ -640,6 +640,7 @@ int main(int argc, char **argv)
|
|||||||
pucch_pdu.initial_cyclic_shift = 0;
|
pucch_pdu.initial_cyclic_shift = 0;
|
||||||
pucch_pdu.start_symbol_index = startingSymbolIndex;
|
pucch_pdu.start_symbol_index = startingSymbolIndex;
|
||||||
pucch_pdu.prb_start = startingPRB;
|
pucch_pdu.prb_start = startingPRB;
|
||||||
|
pucch_pdu.prb_size = 1;
|
||||||
pucch_pdu.bwp_start = 0;
|
pucch_pdu.bwp_start = 0;
|
||||||
pucch_pdu.bwp_size = N_RB_DL;
|
pucch_pdu.bwp_size = N_RB_DL;
|
||||||
if (nrofSymbols>1) {
|
if (nrofSymbols>1) {
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ void prepare_sim_uecap(NR_UE_NR_Capability_t *cap,
|
|||||||
int rbsize,
|
int rbsize,
|
||||||
int mcs_table) {
|
int mcs_table) {
|
||||||
|
|
||||||
|
NR_Phy_Parameters_t *phy_Parameters = &cap->phy_Parameters;
|
||||||
int band = *scc->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0];
|
int band = *scc->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0];
|
||||||
NR_BandNR_t *nr_bandnr = CALLOC(1,sizeof(NR_BandNR_t));
|
NR_BandNR_t *nr_bandnr = CALLOC(1,sizeof(NR_BandNR_t));
|
||||||
nr_bandnr->bandNR = band;
|
nr_bandnr->bandNR = band;
|
||||||
@@ -50,8 +51,8 @@ void prepare_sim_uecap(NR_UE_NR_Capability_t *cap,
|
|||||||
*bandNRinfo->pdsch_256QAM_FR2 = NR_BandNR__pdsch_256QAM_FR2_supported;
|
*bandNRinfo->pdsch_256QAM_FR2 = NR_BandNR__pdsch_256QAM_FR2_supported;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
cap->phy_Parameters.phy_ParametersFR1 = CALLOC(1,sizeof(*cap->phy_Parameters.phy_ParametersFR1));
|
phy_Parameters->phy_ParametersFR1 = CALLOC(1,sizeof(*phy_Parameters->phy_ParametersFR1));
|
||||||
NR_Phy_ParametersFR1_t *phy_fr1 = cap->phy_Parameters.phy_ParametersFR1;
|
NR_Phy_ParametersFR1_t *phy_fr1 = phy_Parameters->phy_ParametersFR1;
|
||||||
phy_fr1->pdsch_256QAM_FR1 = CALLOC(1,sizeof(*phy_fr1->pdsch_256QAM_FR1));
|
phy_fr1->pdsch_256QAM_FR1 = CALLOC(1,sizeof(*phy_fr1->pdsch_256QAM_FR1));
|
||||||
*phy_fr1->pdsch_256QAM_FR1 = NR_Phy_ParametersFR1__pdsch_256QAM_FR1_supported;
|
*phy_fr1->pdsch_256QAM_FR1 = NR_Phy_ParametersFR1__pdsch_256QAM_FR1_supported;
|
||||||
}
|
}
|
||||||
@@ -73,6 +74,9 @@ void prepare_sim_uecap(NR_UE_NR_Capability_t *cap,
|
|||||||
ASN_SEQUENCE_ADD(&fs->featureSetsDownlinkPerCC->list,
|
ASN_SEQUENCE_ADD(&fs->featureSetsDownlinkPerCC->list,
|
||||||
fs_cc);
|
fs_cc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
phy_Parameters->phy_ParametersFRX_Diff = CALLOC(1,sizeof(*phy_Parameters->phy_ParametersFRX_Diff));
|
||||||
|
phy_Parameters->phy_ParametersFRX_Diff->pucch_F0_2WithoutFH = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void nr_rrc_config_dl_tda(NR_ServingCellConfigCommon_t *scc){
|
void nr_rrc_config_dl_tda(NR_ServingCellConfigCommon_t *scc){
|
||||||
|
|||||||
Reference in New Issue
Block a user