fixing merge
This commit is contained in:
@@ -40,6 +40,7 @@
|
|||||||
#define FAPI_NR_DL_CONFIG_TYPE_DCI 0x01
|
#define FAPI_NR_DL_CONFIG_TYPE_DCI 0x01
|
||||||
#define FAPI_NR_DL_CONFIG_TYPE_DLSCH 0x02
|
#define FAPI_NR_DL_CONFIG_TYPE_DLSCH 0x02
|
||||||
|
|
||||||
|
|
||||||
#define CCE_REG_MAPPING_TYPE_INTERLEAVED 0x01
|
#define CCE_REG_MAPPING_TYPE_INTERLEAVED 0x01
|
||||||
#define CCE_REG_MAPPING_TYPE_NON_INTERLEAVED 0x02
|
#define CCE_REG_MAPPING_TYPE_NON_INTERLEAVED 0x02
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
#include "PHY/CODING/coding_defs.h"
|
#include "PHY/CODING/coding_defs.h"
|
||||||
#include "SIMULATION/TOOLS/sim.h"
|
#include "SIMULATION/TOOLS/sim.h"
|
||||||
|
|
||||||
#define DEBUG_DCI_POLAR_PARAMS
|
//#define DEBUG_DCI_POLAR_PARAMS
|
||||||
//#define DEBUG_POLAR_TIMING
|
//#define DEBUG_POLAR_TIMING
|
||||||
//#define DEBUG_CRC
|
//#define DEBUG_CRC
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@ int main(int argc, char *argv[]) {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 'h':
|
case 'h':
|
||||||
printf("./polartest -s SNRstart -d SNRinc -f SNRstop -m [0=DCI|1=PBCH|2=UCI] -i iterations -l decoderListSize -a pathMetricAppr\n");
|
printf("./polartest -s SNRstart -d SNRinc -f SNRstop -m [0=PBCH|1=DCI|2=UCI] -i iterations -l decoderListSize -a pathMetricAppr\n");
|
||||||
exit(-1);
|
exit(-1);
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -357,7 +357,7 @@ void phy_config_dedicated_scell_ue(uint8_t Mod_id,
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void phy_config_harq_ue(uint8_t Mod_id,int CC_id,uint8_t eNB_id,
|
void phy_config_harq_ue(module_id_t Mod_id,int CC_id,uint8_t eNB_id,
|
||||||
uint16_t max_harq_tx )
|
uint16_t max_harq_tx )
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
@@ -1816,9 +1816,11 @@ T(T_UE_PHY_PDCCH_ENERGY, T_INT(eNB_id), T_INT(0), T_INT(frame%1024), T_INT(nr_tt
|
|||||||
}
|
}
|
||||||
#endif //MU_RECEIVER
|
#endif //MU_RECEIVER
|
||||||
#if T_TRACER
|
#if T_TRACER
|
||||||
T(T_UE_PHY_PDCCH_IQ, T_INT(frame_parms->N_RB_DL), T_INT(frame_parms->N_RB_DL),
|
/*
|
||||||
|
T(T_UE_PHY_PDCCH_IQ, T_INT(frame_parms->N_RB_DL), T_INT(frame_parms->N_RB_DL),
|
||||||
T_INT(n_pdcch_symbols),
|
T_INT(n_pdcch_symbols),
|
||||||
T_BUFFER(pdcch_vars[eNB_id]->rxdataF_comp, frame_parms->N_RB_DL*12*n_pdcch_symbols* 4));
|
T_BUFFER(pdcch_vars[eNB_id]->rxdataF_comp, frame_parms->N_RB_DL*12*n_pdcch_symbols* 4));
|
||||||
|
*/
|
||||||
#endif
|
#endif
|
||||||
#ifdef DEBUG_DCI_DECODING
|
#ifdef DEBUG_DCI_DECODING
|
||||||
printf("demapping: nr_tti_rx %d, mi %d, tdd_config %d\n",nr_tti_rx,get_mi(frame_parms,nr_tti_rx),frame_parms->tdd_config);
|
printf("demapping: nr_tti_rx %d, mi %d, tdd_config %d\n",nr_tti_rx,get_mi(frame_parms,nr_tti_rx),frame_parms->tdd_config);
|
||||||
|
|||||||
@@ -33,7 +33,6 @@
|
|||||||
#include "PHY/CODING/coding_extern.h"
|
#include "PHY/CODING/coding_extern.h"
|
||||||
#include "PHY/phy_extern_nr_ue.h"
|
#include "PHY/phy_extern_nr_ue.h"
|
||||||
#include "PHY/sse_intrin.h"
|
#include "PHY/sse_intrin.h"
|
||||||
#include "SIMULATION/TOOLS/sim.h"
|
|
||||||
#include "PHY/LTE_REFSIG/lte_refsig.h"
|
#include "PHY/LTE_REFSIG/lte_refsig.h"
|
||||||
|
|
||||||
//#define DEBUG_PBCH 1
|
//#define DEBUG_PBCH 1
|
||||||
|
|||||||
@@ -42,8 +42,8 @@ void handle_nr_nfapi_bch_pdu(PHY_VARS_gNB *gNB,
|
|||||||
uint8_t *sdu)
|
uint8_t *sdu)
|
||||||
{
|
{
|
||||||
|
|
||||||
AssertFatal(dl_config_pdu->bch_pdu.bch_pdu_rel15.length == 3, "BCH PDU has length %d != 3\n",
|
AssertFatal(dl_config_pdu->bch_pdu_rel15.length == 3, "BCH PDU has length %d != 3\n",
|
||||||
dl_config_pdu->bch_pdu.bch_pdu_rel15.length);
|
dl_config_pdu->bch_pdu_rel15.length);
|
||||||
|
|
||||||
LOG_I(PHY,"pbch_pdu[0]: %x,pbch_pdu[1]: %x,gNB->pbch_pdu[2]: %x\n",sdu[0],sdu[1],sdu[2]);
|
LOG_I(PHY,"pbch_pdu[0]: %x,pbch_pdu[1]: %x,gNB->pbch_pdu[2]: %x\n",sdu[0],sdu[1],sdu[2]);
|
||||||
gNB->pbch_pdu[0] = sdu[2];
|
gNB->pbch_pdu[0] = sdu[2];
|
||||||
@@ -108,9 +108,9 @@ void nr_schedule_response(NR_Sched_Rsp_t *Sched_INFO){
|
|||||||
//LOG_D(PHY,"NFAPI: dl_pdu %d : type %d\n",i,dl_config_pdu->pdu_type);
|
//LOG_D(PHY,"NFAPI: dl_pdu %d : type %d\n",i,dl_config_pdu->pdu_type);
|
||||||
switch (dl_config_pdu->pdu_type) {
|
switch (dl_config_pdu->pdu_type) {
|
||||||
case NFAPI_NR_DL_CONFIG_BCH_PDU_TYPE:
|
case NFAPI_NR_DL_CONFIG_BCH_PDU_TYPE:
|
||||||
AssertFatal(dl_config_pdu->bch_pdu.bch_pdu_rel15.pdu_index < TX_req->tx_request_body.number_of_pdus,
|
AssertFatal(dl_config_pdu->bch_pdu_rel15.pdu_index < TX_req->tx_request_body.number_of_pdus,
|
||||||
"bch_pdu_rel8.pdu_index>=TX_req->number_of_pdus (%d>%d)\n",
|
"bch_pdu_rel8.pdu_index>=TX_req->number_of_pdus (%d>%d)\n",
|
||||||
dl_config_pdu->bch_pdu.bch_pdu_rel15.pdu_index,
|
dl_config_pdu->bch_pdu_rel15.pdu_index,
|
||||||
TX_req->tx_request_body.number_of_pdus);
|
TX_req->tx_request_body.number_of_pdus);
|
||||||
gNB->pbch_configured=1;
|
gNB->pbch_configured=1;
|
||||||
do_oai=1;
|
do_oai=1;
|
||||||
@@ -118,7 +118,7 @@ void nr_schedule_response(NR_Sched_Rsp_t *Sched_INFO){
|
|||||||
handle_nr_nfapi_bch_pdu(gNB,
|
handle_nr_nfapi_bch_pdu(gNB,
|
||||||
proc,
|
proc,
|
||||||
dl_config_pdu,
|
dl_config_pdu,
|
||||||
TX_req->tx_request_body.tx_pdu_list[dl_config_pdu->bch_pdu.bch_pdu_rel15.pdu_index].segments[0].segment_data);
|
TX_req->tx_request_body.tx_pdu_list[dl_config_pdu->bch_pdu_rel15.pdu_index].segments[0].segment_data);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NFAPI_NR_DL_CONFIG_DCI_DL_PDU_TYPE:
|
case NFAPI_NR_DL_CONFIG_DCI_DL_PDU_TYPE:
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ int8_t nr_ue_scheduled_response(nr_scheduled_response_t *scheduled_response){
|
|||||||
if(scheduled_response->ul_config != NULL){
|
if(scheduled_response->ul_config != NULL){
|
||||||
fapi_nr_ul_config_request_t *ul_config = scheduled_response->ul_config;
|
fapi_nr_ul_config_request_t *ul_config = scheduled_response->ul_config;
|
||||||
for(i=0; i<ul_config->number_pdus; ++i){
|
for(i=0; i<ul_config->number_pdus; ++i){
|
||||||
if(ul_config->ul_config_list[i].pdu_type == FAPI_NR_DL_CONFIG_TYPE_PUSCH){
|
if(ul_config->ul_config_list[i].pdu_type == FAPI_NR_UL_CONFIG_TYPE_PUSCH){
|
||||||
// pusch config pdu
|
// pusch config pdu
|
||||||
fapi_nr_ul_config_pusch_pdu_rel15_t *pusch_config_pdu = &ul_config->ul_config_list[i].ulsch_config_pdu.ulsch_pdu_rel15;
|
fapi_nr_ul_config_pusch_pdu_rel15_t *pusch_config_pdu = &ul_config->ul_config_list[i].ulsch_config_pdu.ulsch_pdu_rel15;
|
||||||
uint8_t current_harq_pid = pusch_config_pdu->harq_process_nbr;
|
uint8_t current_harq_pid = pusch_config_pdu->harq_process_nbr;
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ void get_dci_info_for_harq(PHY_VARS_NR_UE *ue, NR_DCI_INFO_EXTRACTED_t *nr_dci_i
|
|||||||
|
|
||||||
dlsch[0]->current_harq_pid = nr_dci_info_extracted->harq_process_number;
|
dlsch[0]->current_harq_pid = nr_dci_info_extracted->harq_process_number;
|
||||||
|
|
||||||
NR_DL_UE_HARQ_t *dl_harq = dlsch[0]->harq_processes[dlsch[0]->current_harq_pid];
|
NR_DL_UE_HARQ_t *dl_harq = &dlsch[0]->harq_processes[dlsch[0]->current_harq_pid];
|
||||||
|
|
||||||
dl_harq->harq_ack.vDAI_DL = nr_dci_info_extracted->dai+1;
|
dl_harq->harq_ack.vDAI_DL = nr_dci_info_extracted->dai+1;
|
||||||
dl_harq->harq_ack.pucch_resource_indicator = nr_dci_info_extracted->pucch_resource_ind;
|
dl_harq->harq_ack.pucch_resource_indicator = nr_dci_info_extracted->pucch_resource_ind;
|
||||||
|
|||||||
@@ -1140,7 +1140,7 @@ printf("\n>>> nr_ue_process_dci at MAC layer with dci_format=%d\n",dci_format);
|
|||||||
* 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space
|
* 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space
|
||||||
* 50 SUL_IND_0_0:
|
* 50 SUL_IND_0_0:
|
||||||
*/
|
*/
|
||||||
ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_PUSCH;
|
ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH;
|
||||||
ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti;
|
ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti;
|
||||||
fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu_0_0 = &ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15;
|
fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu_0_0 = &ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15;
|
||||||
/* IDENTIFIER_DCI_FORMATS */
|
/* IDENTIFIER_DCI_FORMATS */
|
||||||
@@ -1212,7 +1212,7 @@ printf("\n>>> nr_ue_process_dci at MAC layer with dci_format=%d\n",dci_format);
|
|||||||
* 48 UL_SCH_IND
|
* 48 UL_SCH_IND
|
||||||
* 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space
|
* 49 PADDING_NR_DCI: (Note 2) If DCI format 0_0 is monitored in common search space
|
||||||
*/
|
*/
|
||||||
ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_PUSCH;
|
ul_config->ul_config_list[ul_config->number_pdus].pdu_type = FAPI_NR_UL_CONFIG_TYPE_PUSCH;
|
||||||
ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti;
|
ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.rnti = rnti;
|
||||||
fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu_0_1 = &ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15;
|
fapi_nr_ul_config_pusch_pdu_rel15_t *ulsch_config_pdu_0_1 = &ul_config->ul_config_list[ul_config->number_pdus].ulsch_config_pdu.ulsch_pdu_rel15;
|
||||||
/* IDENTIFIER_DCI_FORMATS */
|
/* IDENTIFIER_DCI_FORMATS */
|
||||||
|
|||||||
@@ -97,10 +97,10 @@ void schedule_nr_mib(module_id_t module_idP, frame_t frameP, sub_frame_t subfram
|
|||||||
memset((void *) dl_config_pdu, 0,sizeof(nfapi_nr_dl_config_request_pdu_t));
|
memset((void *) dl_config_pdu, 0,sizeof(nfapi_nr_dl_config_request_pdu_t));
|
||||||
dl_config_pdu->pdu_type = NFAPI_NR_DL_CONFIG_BCH_PDU_TYPE;
|
dl_config_pdu->pdu_type = NFAPI_NR_DL_CONFIG_BCH_PDU_TYPE;
|
||||||
dl_config_pdu->pdu_size =2 + sizeof(nfapi_nr_dl_config_bch_pdu_rel15_t);
|
dl_config_pdu->pdu_size =2 + sizeof(nfapi_nr_dl_config_bch_pdu_rel15_t);
|
||||||
dl_config_pdu->bch_pdu.bch_pdu_rel15.tl.tag = NFAPI_NR_DL_CONFIG_REQUEST_BCH_PDU_REL15_TAG;
|
dl_config_pdu->bch_pdu_rel15.tl.tag = NFAPI_NR_DL_CONFIG_REQUEST_BCH_PDU_REL15_TAG;
|
||||||
dl_config_pdu->bch_pdu.bch_pdu_rel15.length = mib_sdu_length;
|
dl_config_pdu->bch_pdu_rel15.length = mib_sdu_length;
|
||||||
dl_config_pdu->bch_pdu.bch_pdu_rel15.pdu_index = gNB->pdu_index[CC_id];
|
dl_config_pdu->bch_pdu_rel15.pdu_index = gNB->pdu_index[CC_id];
|
||||||
dl_config_pdu->bch_pdu.bch_pdu_rel15.transmission_power = 6000;
|
dl_config_pdu->bch_pdu_rel15.transmission_power = 6000;
|
||||||
dl_req->tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG;
|
dl_req->tl.tag = NFAPI_DL_CONFIG_REQUEST_BODY_TAG;
|
||||||
dl_req->number_pdu++;
|
dl_req->number_pdu++;
|
||||||
dl_config_request->header.message_id = NFAPI_DL_CONFIG_REQUEST;
|
dl_config_request->header.message_id = NFAPI_DL_CONFIG_REQUEST;
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ void nr_schedule_css_dlsch_phytest(module_id_t module_idP,
|
|||||||
nr_configure_css_dci_from_mib(&gNB->pdcch_type0_params,
|
nr_configure_css_dci_from_mib(&gNB->pdcch_type0_params,
|
||||||
kHz30, kHz30, nr_FR1, 0, 0,
|
kHz30, kHz30, nr_FR1, 0, 0,
|
||||||
fp->slots_per_frame,
|
fp->slots_per_frame,
|
||||||
cfg->rf_config.dl_channel_bandwidth.value);
|
cfg->rf_config.dl_carrier_bandwidth.value);
|
||||||
memcpy((void*)params_rel15, (void*)&gNB->pdcch_type0_params, sizeof(nfapi_nr_dl_config_pdcch_parameters_rel15_t));
|
memcpy((void*)params_rel15, (void*)&gNB->pdcch_type0_params, sizeof(nfapi_nr_dl_config_pdcch_parameters_rel15_t));
|
||||||
|
|
||||||
pdu_rel15->frequency_domain_assignment = 5;
|
pdu_rel15->frequency_domain_assignment = 5;
|
||||||
|
|||||||
@@ -1002,7 +1002,7 @@ void *UE_thread(void *arg) {
|
|||||||
if ( first_symbols > 0 )
|
if ( first_symbols > 0 )
|
||||||
AssertFatal(first_symbols ==
|
AssertFatal(first_symbols ==
|
||||||
UE->rfdevice.trx_read_func(&UE->rfdevice,
|
UE->rfdevice.trx_read_func(&UE->rfdevice,
|
||||||
×tamp1,
|
×tamp,
|
||||||
(void**)UE->common_vars.rxdata,
|
(void**)UE->common_vars.rxdata,
|
||||||
first_symbols,
|
first_symbols,
|
||||||
UE->frame_parms.nb_antennas_rx),"");
|
UE->frame_parms.nb_antennas_rx),"");
|
||||||
|
|||||||
@@ -215,7 +215,6 @@ int16_t rrc_log_level = LOG_INFO;
|
|||||||
int16_t rrc_log_verbosity = LOG_MED;
|
int16_t rrc_log_verbosity = LOG_MED;
|
||||||
int16_t opt_log_level = LOG_INFO;
|
int16_t opt_log_level = LOG_INFO;
|
||||||
int16_t opt_log_verbosity = LOG_MED;
|
int16_t opt_log_verbosity = LOG_MED;
|
||||||
*/
|
|
||||||
|
|
||||||
# if defined(ENABLE_USE_MME)
|
# if defined(ENABLE_USE_MME)
|
||||||
int16_t gtpu_log_level = LOG_DEBUG;
|
int16_t gtpu_log_level = LOG_DEBUG;
|
||||||
@@ -525,11 +524,9 @@ static void get_options(void) {
|
|||||||
set_glog_onlinelog(online_log_messages);
|
set_glog_onlinelog(online_log_messages);
|
||||||
}
|
}
|
||||||
if(config_isparamset(cmdline_logparams,CMDLINE_GLOGLEVEL_IDX)) {
|
if(config_isparamset(cmdline_logparams,CMDLINE_GLOGLEVEL_IDX)) {
|
||||||
set_glog(glog_level, -1);
|
set_glog(glog_level);
|
||||||
}
|
|
||||||
if(config_isparamset(cmdline_logparams,CMDLINE_GLOGVERBO_IDX)) {
|
|
||||||
set_glog(-1, glog_verbosity);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (start_telnetsrv) {
|
if (start_telnetsrv) {
|
||||||
load_module_shlib("telnetsrv",NULL,0);
|
load_module_shlib("telnetsrv",NULL,0);
|
||||||
}
|
}
|
||||||
@@ -877,7 +874,7 @@ int main( int argc, char **argv ) {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// get options and fill parameters from configuration file
|
// get options and fill parameters from configuration file
|
||||||
get_options (argc, argv); //Command-line options, enb_properties
|
get_options (); //Command-line options, enb_properties
|
||||||
|
|
||||||
if (opt_type != OPT_NONE) {
|
if (opt_type != OPT_NONE) {
|
||||||
radio_type_t radio_type;
|
radio_type_t radio_type;
|
||||||
|
|||||||
Reference in New Issue
Block a user