Prevent Msg3 to be scheduled in downlink slot when nrofUplinkSymbols = 0 and DDDSU
This commit is contained in:
@@ -894,11 +894,13 @@ void nr_get_Msg3alloc(module_id_t module_id,
|
|||||||
uint8_t k2 = 0;
|
uint8_t k2 = 0;
|
||||||
if (frame_type == TDD) {
|
if (frame_type == TDD) {
|
||||||
int msg3_slot = get_first_ul_slot(tdd->nrofDownlinkSlots, tdd->nrofDownlinkSymbols, tdd->nrofUplinkSymbols);
|
int msg3_slot = get_first_ul_slot(tdd->nrofDownlinkSlots, tdd->nrofDownlinkSymbols, tdd->nrofUplinkSymbols);
|
||||||
if (tdd->nrofUplinkSymbols < 3)
|
if (tdd->nrofUplinkSymbols != 0) {
|
||||||
msg3_slot++; // we can't trasmit msg3 in mixed slot if there are less than 3 symbols
|
if (tdd->nrofUplinkSymbols < 3)
|
||||||
else {
|
msg3_slot++; // we can't trasmit msg3 in mixed slot if there are less than 3 symbols
|
||||||
Msg3maxsymb = tdd->nrofUplinkSymbols;
|
else {
|
||||||
Msg3start = 14 - tdd->nrofUplinkSymbols;
|
Msg3maxsymb = tdd->nrofUplinkSymbols;
|
||||||
|
Msg3start = 14 - tdd->nrofUplinkSymbols;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
const int nb_periods_per_frame = get_nb_periods_per_frame(tdd->dl_UL_TransmissionPeriodicity);
|
const int nb_periods_per_frame = get_nb_periods_per_frame(tdd->dl_UL_TransmissionPeriodicity);
|
||||||
const int nb_slots_per_period = ((1<<mu)*10)/nb_periods_per_frame;
|
const int nb_slots_per_period = ((1<<mu)*10)/nb_periods_per_frame;
|
||||||
|
|||||||
Reference in New Issue
Block a user