Bugfix in gNB RA scheduling for FDD duplex mode
- the RA SFN index wasn't increased in the FDD case, therefore the PRACH RX was never scheduled
This commit is contained in:
@@ -1220,6 +1220,11 @@ int get_nr_prach_occasion_info_from_index(uint8_t index,
|
|||||||
else { // FDD
|
else { // FDD
|
||||||
x = table_6_3_3_2_2_prachConfig_Index[index][2];
|
x = table_6_3_3_2_2_prachConfig_Index[index][2];
|
||||||
s_map = table_6_3_3_2_2_prachConfig_Index[index][4];
|
s_map = table_6_3_3_2_2_prachConfig_Index[index][4];
|
||||||
|
for(int i = 0; i < 64 ; i++) {
|
||||||
|
if ( (s_map >> i) & 0x01) {
|
||||||
|
(*N_RA_sfn)++;
|
||||||
|
}
|
||||||
|
}
|
||||||
*N_RA_slot = table_6_3_3_2_2_prachConfig_Index[index][6];
|
*N_RA_slot = table_6_3_3_2_2_prachConfig_Index[index][6];
|
||||||
if (start_symbol != NULL && N_t_slot != NULL && N_dur != NULL && format != NULL){
|
if (start_symbol != NULL && N_t_slot != NULL && N_dur != NULL && format != NULL){
|
||||||
*start_symbol = table_6_3_3_2_2_prachConfig_Index[index][5];
|
*start_symbol = table_6_3_3_2_2_prachConfig_Index[index][5];
|
||||||
@@ -1429,6 +1434,11 @@ int get_nr_prach_info_from_index(uint8_t index,
|
|||||||
if ( (table_6_3_3_2_2_prachConfig_Index[index][6] <= 1) && (slot%2 == 0) )
|
if ( (table_6_3_3_2_2_prachConfig_Index[index][6] <= 1) && (slot%2 == 0) )
|
||||||
return 0; // no prach in even slots @ 30kHz for 1 prach per subframe
|
return 0; // no prach in even slots @ 30kHz for 1 prach per subframe
|
||||||
}
|
}
|
||||||
|
for(int i = 0; i <= subframe ; i++) {
|
||||||
|
if ( (s_map >> i) & 0x01) {
|
||||||
|
(*RA_sfn_index)++;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (start_symbol != NULL && N_t_slot != NULL && N_dur != NULL && format != NULL){
|
if (start_symbol != NULL && N_t_slot != NULL && N_dur != NULL && format != NULL){
|
||||||
*start_symbol = table_6_3_3_2_2_prachConfig_Index[index][5];
|
*start_symbol = table_6_3_3_2_2_prachConfig_Index[index][5];
|
||||||
*N_t_slot = table_6_3_3_2_2_prachConfig_Index[index][7];
|
*N_t_slot = table_6_3_3_2_2_prachConfig_Index[index][7];
|
||||||
|
|||||||
Reference in New Issue
Block a user