check if the slot selected is valid for DL/UL in dlsim/ulsim

This commit is contained in:
francescomani
2025-02-04 09:39:11 +01:00
parent 92fc1639e8
commit 1a3512960a
4 changed files with 36 additions and 18 deletions
+7 -2
View File
@@ -537,8 +537,7 @@ int main(int argc, char **argv)
break;
case 'Y':
run_initial_sync=1;
//target_error_rate=0.1;
run_initial_sync = 1;
slot = 0;
break;
@@ -552,6 +551,7 @@ int main(int argc, char **argv)
break;
case 'H':
AssertFatal(run_initial_sync == 0, "Cannot use Y and H options at the same time\n");
slot = atoi(optarg);
break;
@@ -653,6 +653,11 @@ int main(int argc, char **argv)
fill_scc_sim(scc, &ssb_bitmap, N_RB_DL, N_RB_DL, mu, mu);
fix_scc(scc, ssb_bitmap);
frame_structure_t frame_structure = {0};
frame_type_t frame_type = TDD;
config_frame_structure(mu, scc, get_tdd_period_idx(scc->tdd_UL_DL_ConfigurationCommon), frame_type, &frame_structure);
AssertFatal(is_dl_slot(slot, &frame_structure), "The slot selected is not DL. Can't run DLSIM\n");
// TODO do a UECAP for phy-sim
nr_pdsch_AntennaPorts_t pdsch_AntennaPorts = {0};
pdsch_AntennaPorts.N1 = n_tx > 1 ? n_tx >> 1 : 1;
+5
View File
@@ -626,6 +626,11 @@ int main(int argc, char *argv[])
fill_scc_sim(scc, &ssb_bitmap, N_RB_DL, N_RB_DL, mu, mu);
fix_scc(scc,ssb_bitmap);
frame_structure_t frame_structure = {0};
frame_type_t frame_type = TDD;
config_frame_structure(mu, scc, get_tdd_period_idx(scc->tdd_UL_DL_ConfigurationCommon), frame_type, &frame_structure);
AssertFatal(is_ul_slot(slot, &frame_structure), "The slot selected is not UL. Can't run ULSIM\n");
// TODO do a UECAP for phy-sim
const nr_mac_config_t conf = {.pdsch_AntennaPorts = {.N1 = 1, .N2 = 1, .XP = 1},
.pusch_AntennaPorts = n_rx,