Reduce difference with OSA develop branch for merge
This commit is contained in:
@@ -245,14 +245,12 @@ RUs = (
|
|||||||
att_rx = 0;
|
att_rx = 0;
|
||||||
bands = [7];
|
bands = [7];
|
||||||
max_pdschReferenceSignalPower = -27;
|
max_pdschReferenceSignalPower = -27;
|
||||||
|
|
||||||
max_rxgain = 75;
|
max_rxgain = 75;
|
||||||
eNB_instances = [0];
|
eNB_instances = [0];
|
||||||
#beamforming 1x4 matrix:
|
#beamforming 1x4 matrix:
|
||||||
bf_weights = [0x00007fff, 0x0000, 0x0000, 0x0000];
|
bf_weights = [0x00007fff, 0x0000, 0x0000, 0x0000];
|
||||||
sdr_addrs = "addr=192.168.10.2,second_addr=192.168.20.2";
|
sdr_addrs = "addr=192.168.10.2,second_addr=192.168.20.2";
|
||||||
clock_src = "external";
|
clock_src = "external";
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -233,7 +233,7 @@ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-rpath -Wl,${CMAKE_CU
|
|||||||
# set a flag for changes in the source code
|
# set a flag for changes in the source code
|
||||||
# these changes are related to hardcoded path to include .h files
|
# these changes are related to hardcoded path to include .h files
|
||||||
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} -g3 -O0 -DMALLOC_CHECK_=3")
|
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} -g3 -O0 -DMALLOC_CHECK_=3")
|
||||||
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS} -g3 -DMALLOC_CHECK_=3 -O1 -fno-delete-null-pointer-checks")
|
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS} -g3 -DMALLOC_CHECK_=3 -O2 -fno-delete-null-pointer-checks")
|
||||||
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3")
|
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3")
|
||||||
|
|
||||||
set(GIT_BRANCH "UNKNOWN")
|
set(GIT_BRANCH "UNKNOWN")
|
||||||
@@ -292,7 +292,7 @@ add_boolean_option(TRACE_RLC_PAYLOAD False "print RLC PDU to stdout") # if tru
|
|||||||
add_boolean_option(TEST_OMG False "???")
|
add_boolean_option(TEST_OMG False "???")
|
||||||
add_boolean_option(DEBUG_OMG False "???")
|
add_boolean_option(DEBUG_OMG False "???")
|
||||||
add_boolean_option(PRINT_STATS False "This adds the possibility to see the status")
|
add_boolean_option(PRINT_STATS False "This adds the possibility to see the status")
|
||||||
add_boolean_option(T_TRACER False "Activate the T tracer, a debugging/monitoring framework" )
|
add_boolean_option(T_TRACER True "Activate the T tracer, a debugging/monitoring framework" )
|
||||||
add_boolean_option(UE_AUTOTEST_TRACE False "Activate UE autotest specific logs")
|
add_boolean_option(UE_AUTOTEST_TRACE False "Activate UE autotest specific logs")
|
||||||
add_boolean_option(UE_DEBUG_TRACE False "Activate UE debug trace")
|
add_boolean_option(UE_DEBUG_TRACE False "Activate UE debug trace")
|
||||||
add_boolean_option(UE_TIMING_TRACE False "Activate UE timing trace")
|
add_boolean_option(UE_TIMING_TRACE False "Activate UE timing trace")
|
||||||
|
|||||||
@@ -110,7 +110,6 @@ typedef struct {
|
|||||||
/// GTPu descriptor
|
/// GTPu descriptor
|
||||||
gtpv1u_data_t *gtpv1u_data_g;
|
gtpv1u_data_t *gtpv1u_data_g;
|
||||||
/// RU descriptors. These describe what each radio unit is supposed to do and contain the necessary functions for fronthaul interfaces
|
/// RU descriptors. These describe what each radio unit is supposed to do and contain the necessary functions for fronthaul interfaces
|
||||||
// LTS: not coherent (xxx_frame_parms cardinatlity wtih xNB (so one carrier))
|
|
||||||
struct RU_t_s **ru;
|
struct RU_t_s **ru;
|
||||||
/// Mask to indicate fronthaul setup status of RU (hard-limit to 64 RUs)
|
/// Mask to indicate fronthaul setup status of RU (hard-limit to 64 RUs)
|
||||||
uint64_t ru_mask;
|
uint64_t ru_mask;
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ void output_log_mem(void);
|
|||||||
display_backtrace(); \
|
display_backtrace(); \
|
||||||
fflush(stdout); \
|
fflush(stdout); \
|
||||||
fflush(stderr); \
|
fflush(stderr); \
|
||||||
abort();
|
exit(EXIT_FAILURE); \
|
||||||
|
|
||||||
#define _Assert_(cOND, aCTION, fORMAT, aRGS...) \
|
#define _Assert_(cOND, aCTION, fORMAT, aRGS...) \
|
||||||
do { \
|
do { \
|
||||||
|
|||||||
@@ -687,7 +687,7 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue,
|
|||||||
|
|
||||||
pdsch_vars[eNB_id]->llr_offset[symbol] = len*dlsch0_harq->Qm + llr_offset_symbol;
|
pdsch_vars[eNB_id]->llr_offset[symbol] = len*dlsch0_harq->Qm + llr_offset_symbol;
|
||||||
|
|
||||||
LOG_I(PHY,"compute LLRs [symbol %d] NbRB %d Qm %d LLRs-Length %d LLR-Offset %d energy %d\n",
|
LOG_D(PHY,"compute LLRs [symbol %d] NbRB %d Qm %d LLRs-Length %d LLR-Offset %d energy %d\n",
|
||||||
symbol,
|
symbol,
|
||||||
nb_rb,dlsch0_harq->Qm,
|
nb_rb,dlsch0_harq->Qm,
|
||||||
pdsch_vars[eNB_id]->llr_length[symbol],
|
pdsch_vars[eNB_id]->llr_length[symbol],
|
||||||
|
|||||||
@@ -563,14 +563,12 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP,
|
|||||||
if (UE_list->UEcontext[UE_id].fiveG_connected )
|
if (UE_list->UEcontext[UE_id].fiveG_connected )
|
||||||
nr_schedule_pucch(module_idP, UE_id, nr_ulmix_slots, frame, slot);
|
nr_schedule_pucch(module_idP, UE_id, nr_ulmix_slots, frame, slot);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// Allocate CCEs for good after scheduling is done
|
// Allocate CCEs for good after scheduling is done
|
||||||
for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++)
|
for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++)
|
||||||
allocate_CCEs(module_idP, CC_id, subframeP, 0);
|
allocate_CCEs(module_idP, CC_id, subframeP, 0);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
stop_meas(&RC.nrmac[module_idP]->eNB_scheduler);
|
stop_meas(&RC.nrmac[module_idP]->eNB_scheduler);
|
||||||
|
|
||||||
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_DLSCH_ULSCH_SCHEDULER,VCD_FUNCTION_OUT);
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_gNB_DLSCH_ULSCH_SCHEDULER,VCD_FUNCTION_OUT);
|
||||||
|
|||||||
@@ -203,7 +203,6 @@ int pdcp_fifo_flush_mbms_sdus(const protocol_ctxt_t *const ctxt_pP) {
|
|||||||
|
|
||||||
//AssertFatal(ret >= 0,"[PDCP_FIFOS] pdcp_fifo_flush_sdus (errno: %d %s)\n", errno, strerror(errno));
|
//AssertFatal(ret >= 0,"[PDCP_FIFOS] pdcp_fifo_flush_sdus (errno: %d %s)\n", errno, strerror(errno));
|
||||||
|
|
||||||
//AssertFatal(ret >= 0,"[PDCP_FIFOS] pdcp_fifo_flush_sdus (errno: %d %s)\n", errno, strerror(errno));
|
|
||||||
delNotifiedFIFO_elt (sdu_p);
|
delNotifiedFIFO_elt (sdu_p);
|
||||||
pdcp_nb_sdu_sent ++;
|
pdcp_nb_sdu_sent ++;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9503,7 +9503,6 @@ void *rrc_enb_process_itti_msg(void *notUsed) {
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
// as there are race conditions, no rrc thread
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
void *
|
void *
|
||||||
rrc_enb_task(
|
rrc_enb_task(
|
||||||
|
|||||||
@@ -182,7 +182,7 @@ static void init_NR_SI(gNB_RRC_INST *rrc, gNB_RrcConfigurationReq *configuration
|
|||||||
LOG_D(RRC,"%s()\n\n\n\n",__FUNCTION__);
|
LOG_D(RRC,"%s()\n\n\n\n",__FUNCTION__);
|
||||||
rrc->carrier.MIB = (uint8_t *) malloc16(4);
|
rrc->carrier.MIB = (uint8_t *) malloc16(4);
|
||||||
rrc->carrier.sizeof_MIB = do_MIB_NR(rrc,0);
|
rrc->carrier.sizeof_MIB = do_MIB_NR(rrc,0);
|
||||||
rrc->carrier.sizeof_SIB1 = do_SIB1_NR(&rrc->carrier,configuration);
|
rrc->carrier.sizeof_SIB1 = do_SIB1_NR(&rrc->carrier,configuration);
|
||||||
LOG_I(NR_RRC,"Done init_NR_SI\n");
|
LOG_I(NR_RRC,"Done init_NR_SI\n");
|
||||||
rrc_mac_config_req_gNB(rrc->module_id,
|
rrc_mac_config_req_gNB(rrc->module_id,
|
||||||
rrc->carrier.ssb_SubcarrierOffset,
|
rrc->carrier.ssb_SubcarrierOffset,
|
||||||
|
|||||||
@@ -720,7 +720,6 @@ int rfsimulator_read(openair0_device *device, openair0_timestamp *ptimestamp, vo
|
|||||||
);
|
);
|
||||||
else { // no channel modeling
|
else { // no channel modeling
|
||||||
sample_t *out=(sample_t *)samplesVoid[a];
|
sample_t *out=(sample_t *)samplesVoid[a];
|
||||||
|
|
||||||
int nbAnt_tx = ptr->th.nbAnt;//number of Tx antennas
|
int nbAnt_tx = ptr->th.nbAnt;//number of Tx antennas
|
||||||
//LOG_I(HW, "nbAnt_tx %d\n",nbAnt_tx);
|
//LOG_I(HW, "nbAnt_tx %d\n",nbAnt_tx);
|
||||||
for (int i=0; i < nsamps; i++) {//loop over nsamps
|
for (int i=0; i < nsamps; i++) {//loop over nsamps
|
||||||
@@ -729,7 +728,6 @@ int rfsimulator_read(openair0_device *device, openair0_timestamp *ptimestamp, vo
|
|||||||
out[i].i+=ptr->circularBuf[((t->nextTimestamp+i)*nbAnt_tx+a_tx)%CirSize].i;
|
out[i].i+=ptr->circularBuf[((t->nextTimestamp+i)*nbAnt_tx+a_tx)%CirSize].i;
|
||||||
} // end for a_tx
|
} // end for a_tx
|
||||||
} // end for i (number of samps)
|
} // end for i (number of samps)
|
||||||
|
|
||||||
} // end of no channel modeling
|
} // end of no channel modeling
|
||||||
} // end for a (number of rx antennas)
|
} // end for a (number of rx antennas)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,7 +56,6 @@ int create_tasks(uint32_t enb_nb) {
|
|||||||
rc = itti_create_task (TASK_ENB_APP, eNB_app_task, NULL);
|
rc = itti_create_task (TASK_ENB_APP, eNB_app_task, NULL);
|
||||||
AssertFatal(rc >= 0, "Create task for eNB APP failed\n");
|
AssertFatal(rc >= 0, "Create task for eNB APP failed\n");
|
||||||
|
|
||||||
// No more rrc thread, as many race conditions are hidden behind
|
|
||||||
LOG_I(RRC,"Creating RRC eNB Task\n");
|
LOG_I(RRC,"Creating RRC eNB Task\n");
|
||||||
rc = itti_create_task (TASK_RRC_ENB, rrc_enb_task, NULL);
|
rc = itti_create_task (TASK_RRC_ENB, rrc_enb_task, NULL);
|
||||||
AssertFatal(rc >= 0, "Create task for RRC eNB failed\n");
|
AssertFatal(rc >= 0, "Create task for RRC eNB failed\n");
|
||||||
|
|||||||
@@ -200,7 +200,7 @@ gNBs =
|
|||||||
);
|
);
|
||||||
|
|
||||||
///X2
|
///X2
|
||||||
enable_x2 = "no";
|
enable_x2 = "yes";
|
||||||
t_reloc_prep = 1000; /* unit: millisecond */
|
t_reloc_prep = 1000; /* unit: millisecond */
|
||||||
tx2_reloc_overall = 2000; /* unit: millisecond */
|
tx2_reloc_overall = 2000; /* unit: millisecond */
|
||||||
target_enb_x2_ip_address = (
|
target_enb_x2_ip_address = (
|
||||||
|
|||||||
@@ -444,7 +444,6 @@ int restart_L1L2(module_id_t enb_id) {
|
|||||||
init_UE_info(&RC.mac[enb_id]->UE_info);
|
init_UE_info(&RC.mac[enb_id]->UE_info);
|
||||||
LOG_I(ENB_APP, "attempting to create ITTI tasks\n");
|
LOG_I(ENB_APP, "attempting to create ITTI tasks\n");
|
||||||
|
|
||||||
// No more rrc thread, as many race conditions are hidden behind
|
|
||||||
if (itti_create_task (TASK_RRC_ENB, rrc_enb_task, NULL) < 0) {
|
if (itti_create_task (TASK_RRC_ENB, rrc_enb_task, NULL) < 0) {
|
||||||
LOG_E(RRC, "Create task for RRC eNB failed\n");
|
LOG_E(RRC, "Create task for RRC eNB failed\n");
|
||||||
return -1;
|
return -1;
|
||||||
|
|||||||
Reference in New Issue
Block a user