NR UE: move initialization of frame_parms->N_RB_DL and frame_parms->ssb_start_subcarrier to nr_init_frame_parms_ue_sa()
This harmonizes the implementations of nr_init_frame_parms_ue(), nr_init_frame_parms_ue_sa() and nr_init_frame_parms_ue_sl().
This commit is contained in:
@@ -211,12 +211,9 @@ void set_options(int CC_id, PHY_VARS_NR_UE *UE){
|
|||||||
fp->nb_antennas_rx = nrUE_params.nb_antennas_rx;
|
fp->nb_antennas_rx = nrUE_params.nb_antennas_rx;
|
||||||
fp->nb_antennas_tx = nrUE_params.nb_antennas_tx;
|
fp->nb_antennas_tx = nrUE_params.nb_antennas_tx;
|
||||||
fp->threequarter_fs = get_softmodem_params()->threequarter_fs;
|
fp->threequarter_fs = get_softmodem_params()->threequarter_fs;
|
||||||
fp->N_RB_DL = nrUE_params.N_RB_DL;
|
|
||||||
fp->ssb_start_subcarrier = nrUE_params.ssb_start_subcarrier;
|
|
||||||
fp->ofdm_offset_divisor = nrUE_params.ofdm_offset_divisor;
|
fp->ofdm_offset_divisor = nrUE_params.ofdm_offset_divisor;
|
||||||
|
|
||||||
LOG_I(PHY, "Set UE nb_rx_antenna %d, nb_tx_antenna %d, threequarter_fs %d, ssb_start_subcarrier %d\n", fp->nb_antennas_rx, fp->nb_antennas_tx, fp->threequarter_fs, fp->ssb_start_subcarrier);
|
LOG_I(PHY, "Set UE nb_rx_antenna %d, nb_tx_antenna %d, threequarter_fs %d, ofdm_offset_divisor %d\n", fp->nb_antennas_rx, fp->nb_antennas_tx, fp->threequarter_fs, fp->ofdm_offset_divisor);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void init_openair0(PHY_VARS_NR_UE *ue)
|
void init_openair0(PHY_VARS_NR_UE *ue)
|
||||||
@@ -406,6 +403,8 @@ int main(int argc, char **argv)
|
|||||||
downlink_frequency[CC_id][0],
|
downlink_frequency[CC_id][0],
|
||||||
uplink_frequency_offset[CC_id][0],
|
uplink_frequency_offset[CC_id][0],
|
||||||
get_softmodem_params()->numerology,
|
get_softmodem_params()->numerology,
|
||||||
|
nrUE_params.N_RB_DL,
|
||||||
|
nrUE_params.ssb_start_subcarrier,
|
||||||
nr_band);
|
nr_band);
|
||||||
} else {
|
} else {
|
||||||
do {
|
do {
|
||||||
|
|||||||
@@ -525,13 +525,13 @@ int nr_init_frame_parms_ue(NR_DL_FRAME_PARMS *fp,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void nr_init_frame_parms_ue_sa(NR_DL_FRAME_PARMS *frame_parms, uint64_t downlink_frequency, int32_t delta_duplex, uint8_t mu, uint16_t nr_band) {
|
void nr_init_frame_parms_ue_sa(NR_DL_FRAME_PARMS *frame_parms, uint64_t downlink_frequency, int32_t delta_duplex, uint8_t mu, int N_RB_DL, int ssb_start_subcarrier, uint16_t nr_band)
|
||||||
|
{
|
||||||
LOG_I(PHY,"SA init parameters. DL freq %lu UL offset %d SSB numerology %d N_RB_DL %d\n",
|
LOG_I(PHY,"SA init parameters. DL freq %lu UL offset %d SSB numerology %d N_RB_DL %d\n",
|
||||||
downlink_frequency,
|
downlink_frequency,
|
||||||
delta_duplex,
|
delta_duplex,
|
||||||
mu,
|
mu,
|
||||||
frame_parms->N_RB_DL);
|
N_RB_DL);
|
||||||
|
|
||||||
frame_parms->numerology_index = mu;
|
frame_parms->numerology_index = mu;
|
||||||
frame_parms->dl_CarrierFreq = downlink_frequency;
|
frame_parms->dl_CarrierFreq = downlink_frequency;
|
||||||
@@ -539,6 +539,7 @@ void nr_init_frame_parms_ue_sa(NR_DL_FRAME_PARMS *frame_parms, uint64_t downlink
|
|||||||
if (get_softmodem_params()->sl_mode == 0) {
|
if (get_softmodem_params()->sl_mode == 0) {
|
||||||
frame_parms->freq_range = get_freq_range_from_freq(frame_parms->dl_CarrierFreq);
|
frame_parms->freq_range = get_freq_range_from_freq(frame_parms->dl_CarrierFreq);
|
||||||
}
|
}
|
||||||
|
frame_parms->N_RB_DL = N_RB_DL;
|
||||||
frame_parms->N_RB_UL = frame_parms->N_RB_DL;
|
frame_parms->N_RB_UL = frame_parms->N_RB_DL;
|
||||||
|
|
||||||
frame_parms->nr_band = nr_band;
|
frame_parms->nr_band = nr_band;
|
||||||
@@ -564,8 +565,9 @@ void nr_init_frame_parms_ue_sa(NR_DL_FRAME_PARMS *frame_parms, uint64_t downlink
|
|||||||
+ (frame_parms->symbols_per_slot * frame_parms->ofdm_symbol_size);
|
+ (frame_parms->symbols_per_slot * frame_parms->ofdm_symbol_size);
|
||||||
frame_parms->samples_per_frame = 10 * frame_parms->samples_per_subframe;
|
frame_parms->samples_per_frame = 10 * frame_parms->samples_per_subframe;
|
||||||
|
|
||||||
LOG_W(PHY, "samples_per_subframe %d/per second %d, wCP %d\n", frame_parms->samples_per_subframe, 1000*frame_parms->samples_per_subframe, frame_parms->samples_per_subframe_wCP);
|
frame_parms->ssb_start_subcarrier = ssb_start_subcarrier;
|
||||||
|
|
||||||
|
LOG_W(PHY, "samples_per_subframe %d/per second %d, wCP %d\n", frame_parms->samples_per_subframe, 1000*frame_parms->samples_per_subframe, frame_parms->samples_per_subframe_wCP);
|
||||||
}
|
}
|
||||||
|
|
||||||
void nr_dump_frame_parms(NR_DL_FRAME_PARMS *fp)
|
void nr_dump_frame_parms(NR_DL_FRAME_PARMS *fp)
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
int nr_get_ssb_start_symbol(const NR_DL_FRAME_PARMS *fp, uint8_t i_ssb);
|
int nr_get_ssb_start_symbol(const NR_DL_FRAME_PARMS *fp, uint8_t i_ssb);
|
||||||
void nr_init_frame_parms(nfapi_nr_config_request_scf_t *config, NR_DL_FRAME_PARMS *frame_parms);
|
void nr_init_frame_parms(nfapi_nr_config_request_scf_t *config, NR_DL_FRAME_PARMS *frame_parms);
|
||||||
int nr_init_frame_parms_ue(NR_DL_FRAME_PARMS *frame_parms, fapi_nr_config_request_t *config, uint16_t nr_band);
|
int nr_init_frame_parms_ue(NR_DL_FRAME_PARMS *frame_parms, fapi_nr_config_request_t *config, uint16_t nr_band);
|
||||||
void nr_init_frame_parms_ue_sa(NR_DL_FRAME_PARMS *frame_parms, uint64_t downlink_frequency, int32_t uplink_frequency_offset, uint8_t mu, uint16_t nr_band);
|
void nr_init_frame_parms_ue_sa(NR_DL_FRAME_PARMS *frame_parms, uint64_t downlink_frequency, int32_t delta_duplex, uint8_t mu, int N_RB_DL, int ssb_start_subcarrier, uint16_t nr_band);
|
||||||
int nr_init_frame_parms_ue_sl(NR_DL_FRAME_PARMS *fp,
|
int nr_init_frame_parms_ue_sl(NR_DL_FRAME_PARMS *fp,
|
||||||
sl_nr_phy_config_request_t *config,
|
sl_nr_phy_config_request_t *config,
|
||||||
int threequarter_fs,
|
int threequarter_fs,
|
||||||
|
|||||||
Reference in New Issue
Block a user