testing on caracal
This commit is contained in:
@@ -36,8 +36,8 @@
|
|||||||
#include "PHY/MODULATION/nr_modulation.h"
|
#include "PHY/MODULATION/nr_modulation.h"
|
||||||
|
|
||||||
//#define DEBUG_PDCCH_DMRS
|
//#define DEBUG_PDCCH_DMRS
|
||||||
#define DEBUG_DCI
|
//#define DEBUG_DCI
|
||||||
#define DEBUG_CHANNEL_CODING
|
//#define DEBUG_CHANNEL_CODING
|
||||||
|
|
||||||
|
|
||||||
uint16_t nr_get_dci_size(nfapi_nr_dci_format_e format,
|
uint16_t nr_get_dci_size(nfapi_nr_dci_format_e format,
|
||||||
|
|||||||
@@ -210,6 +210,8 @@ int rrc_mac_config_req_gNB(module_id_t Mod_idP,
|
|||||||
if (scc != NULL ) {
|
if (scc != NULL ) {
|
||||||
AssertFatal(scc->ssb_PositionsInBurst->present == NR_ServingCellConfigCommon__ssb_PositionsInBurst_PR_mediumBitmap, "SSB Bitmap is not 8-bits!\n");
|
AssertFatal(scc->ssb_PositionsInBurst->present == NR_ServingCellConfigCommon__ssb_PositionsInBurst_PR_mediumBitmap, "SSB Bitmap is not 8-bits!\n");
|
||||||
|
|
||||||
|
LOG_I(MAC,"Configuring common parameters from NR ServingCellConfig\n");
|
||||||
|
|
||||||
config_common(Mod_idP,
|
config_common(Mod_idP,
|
||||||
scc);
|
scc);
|
||||||
LOG_E(MAC, "%s() %s:%d RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req:%p\n", __FUNCTION__, __FILE__, __LINE__, RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req);
|
LOG_E(MAC, "%s() %s:%d RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req:%p\n", __FUNCTION__, __FILE__, __LINE__, RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req);
|
||||||
@@ -238,10 +240,12 @@ int rrc_mac_config_req_gNB(module_id_t Mod_idP,
|
|||||||
if (add_ue == 1) {
|
if (add_ue == 1) {
|
||||||
int UE_id = add_new_nr_ue(Mod_idP,rnti);
|
int UE_id = add_new_nr_ue(Mod_idP,rnti);
|
||||||
UE_list->secondaryCellGroup[UE_id] = secondaryCellGroup;
|
UE_list->secondaryCellGroup[UE_id] = secondaryCellGroup;
|
||||||
|
LOG_I(PHY,"Added new UE_id %d/%x with initial secondaryCellGroup\n",UE_id,rnti);
|
||||||
}
|
}
|
||||||
else { // secondaryCellGroup has been updated
|
else { // secondaryCellGroup has been updated
|
||||||
int UE_id = find_nr_UE_id(rnti);
|
int UE_id = find_nr_UE_id(Mod_idP,rnti);
|
||||||
UE_list->secondaryCellGroup[UE_id] = secondaryCellGroup;
|
UE_list->secondaryCellGroup[UE_id] = secondaryCellGroup;
|
||||||
|
LOG_I(PHY,"Modified UE_id %d/%x with secondaryCellGroup\n",UE_id,rnti);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_RRC_MAC_CONFIG, VCD_FUNCTION_OUT);
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_RRC_MAC_CONFIG, VCD_FUNCTION_OUT);
|
||||||
|
|||||||
@@ -621,12 +621,12 @@ int add_new_nr_ue(module_id_t mod_idP,
|
|||||||
int UE_id;
|
int UE_id;
|
||||||
int i, j;
|
int i, j;
|
||||||
NR_UE_list_t *UE_list = &RC.nrmac[mod_idP]->UE_list;
|
NR_UE_list_t *UE_list = &RC.nrmac[mod_idP]->UE_list;
|
||||||
LOG_D(MAC, "[gNB %d] Adding UE with rnti %x (next avail %d, num_UEs %d)\n",
|
LOG_I(MAC, "[gNB %d] Adding UE with rnti %x (next avail %d, num_UEs %d)\n",
|
||||||
mod_idP,
|
mod_idP,
|
||||||
rntiP,
|
rntiP,
|
||||||
UE_list->avail,
|
UE_list->avail,
|
||||||
UE_list->num_UEs);
|
UE_list->num_UEs);
|
||||||
dump_ue_list(UE_list, 0);
|
dump_nr_ue_list(UE_list, 0);
|
||||||
|
|
||||||
for (i = 0; i < MAX_MOBILES_PER_ENB; i++) {
|
for (i = 0; i < MAX_MOBILES_PER_ENB; i++) {
|
||||||
if (UE_list->active[i] == TRUE)
|
if (UE_list->active[i] == TRUE)
|
||||||
@@ -639,7 +639,7 @@ int add_new_nr_ue(module_id_t mod_idP,
|
|||||||
memset((void *) &UE_list->UE_sched_ctrl[UE_id],
|
memset((void *) &UE_list->UE_sched_ctrl[UE_id],
|
||||||
0,
|
0,
|
||||||
sizeof(NR_UE_sched_ctrl_t));
|
sizeof(NR_UE_sched_ctrl_t));
|
||||||
LOG_D(MAC, "gNB %d] Add NR UE_id %d : rnti %x\n",
|
LOG_I(MAC, "gNB %d] Add NR UE_id %d : rnti %x\n",
|
||||||
mod_idP,
|
mod_idP,
|
||||||
UE_id,
|
UE_id,
|
||||||
rntiP);
|
rntiP);
|
||||||
|
|||||||
@@ -148,10 +148,12 @@ void mac_top_init_gNB(void)
|
|||||||
for (list_el = 0; list_el < MAX_MOBILES_PER_ENB - 1; list_el++) {
|
for (list_el = 0; list_el < MAX_MOBILES_PER_ENB - 1; list_el++) {
|
||||||
UE_list->next[list_el] = list_el + 1;
|
UE_list->next[list_el] = list_el + 1;
|
||||||
UE_list->next_ul[list_el] = list_el + 1;
|
UE_list->next_ul[list_el] = list_el + 1;
|
||||||
|
UE_list->active[list_el] = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
UE_list->next[list_el] = -1;
|
UE_list->next[list_el] = -1;
|
||||||
UE_list->next_ul[list_el] = -1;
|
UE_list->next_ul[list_el] = -1;
|
||||||
|
UE_list->active[list_el] = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user