warnings and unitary simulation bulding
This commit is contained in:
@@ -28,7 +28,8 @@
|
|||||||
#include "PHY/CODING/nrLDPC_extern.h"
|
#include "PHY/CODING/nrLDPC_extern.h"
|
||||||
#include "openair1/SIMULATION/NR_PHY/nr_unitary_defs.h"
|
#include "openair1/SIMULATION/NR_PHY/nr_unitary_defs.h"
|
||||||
#include "openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h"
|
#include "openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h"
|
||||||
#define MAX_NUM_DLSCH_SEGMENTS 16
|
#include "openair1/PHY/defs_nr_common.h"
|
||||||
|
|
||||||
#define MAX_BLOCK_LENGTH 8448
|
#define MAX_BLOCK_LENGTH 8448
|
||||||
|
|
||||||
#ifndef malloc16
|
#ifndef malloc16
|
||||||
@@ -118,7 +119,7 @@ int test_ldpc(short No_iteration,
|
|||||||
opp_enabled=1;
|
opp_enabled=1;
|
||||||
cpu_freq_GHz = get_cpu_freq_GHz();
|
cpu_freq_GHz = get_cpu_freq_GHz();
|
||||||
//short test_input[block_length];
|
//short test_input[block_length];
|
||||||
unsigned char *test_input[MAX_NUM_DLSCH_SEGMENTS]={NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};;
|
unsigned char *test_input[MAX_NUM_NR_DLSCH_SEGMENTS]={NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};;
|
||||||
//short *c; //padded codeword
|
//short *c; //padded codeword
|
||||||
unsigned char *estimated_output[MAX_NUM_DLSCH_SEGMENTS];
|
unsigned char *estimated_output[MAX_NUM_DLSCH_SEGMENTS];
|
||||||
unsigned char *estimated_output_bit[MAX_NUM_DLSCH_SEGMENTS];
|
unsigned char *estimated_output_bit[MAX_NUM_DLSCH_SEGMENTS];
|
||||||
|
|||||||
@@ -28,6 +28,7 @@
|
|||||||
#include "TDD-Config.h"
|
#include "TDD-Config.h"
|
||||||
#include "MBSFN-SubframeConfigList.h"*/
|
#include "MBSFN-SubframeConfigList.h"*/
|
||||||
#include "openair1/PHY/defs_RU.h"
|
#include "openair1/PHY/defs_RU.h"
|
||||||
|
#include "openair1/PHY/impl_defs_nr.h"
|
||||||
#include "common/utils/LOG/vcd_signal_dumper.h"
|
#include "common/utils/LOG/vcd_signal_dumper.h"
|
||||||
#include "assertions.h"
|
#include "assertions.h"
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
@@ -505,7 +506,7 @@ int init_nr_ue_signal(PHY_VARS_NR_UE *ue,
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (i=0;i<MAX_NR_OF_DL_ALLOCATIONS;i++){
|
for (i=0;i<MAX_NR_OF_DL_ALLOCATIONS;i++){
|
||||||
ue->PDSCH_Config.pdsch_TimeDomainResourceAllocation[i] = (NR_PDSCH_TimeDomainResourceAllocation_t *)malloc16(sizeof(NR_PDSCH_TimeDomainResourceAllocation_t));
|
ue->PDSCH_Config.pdsch_TimeDomainResourceAllocation[i] = (PDSCH_TimeDomainResourceAllocation_t *)malloc16(sizeof(PDSCH_TimeDomainResourceAllocation_t));
|
||||||
ue->PDSCH_Config.pdsch_TimeDomainResourceAllocation[i]->mappingType = typeA;
|
ue->PDSCH_Config.pdsch_TimeDomainResourceAllocation[i]->mappingType = typeA;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -849,7 +849,7 @@ uint32_t rx_pucch(PHY_VARS_eNB *eNB,
|
|||||||
break;
|
break;
|
||||||
} else if (first_uci_stats == NULL && eNB->uci_stats[i].rnti == 0) first_uci_stats = &eNB->uci_stats[i];
|
} else if (first_uci_stats == NULL && eNB->uci_stats[i].rnti == 0) first_uci_stats = &eNB->uci_stats[i];
|
||||||
|
|
||||||
if (uci_stats == NULL) { uci_stats=first_uci_stats; uci_stats->rnti = eNB->ulsch[UCI_id]->rnti;}
|
if (uci_stats == NULL) { uci_stats=first_uci_stats; uci_stats->rnti = eNB->uci_vars[UCI_id].rnti;}
|
||||||
|
|
||||||
AssertFatal(uci_stats!=NULL,"No stat index found\n");
|
AssertFatal(uci_stats!=NULL,"No stat index found\n");
|
||||||
uci_stats->frame = frame;
|
uci_stats->frame = frame;
|
||||||
|
|||||||
@@ -455,6 +455,7 @@ typedef struct {
|
|||||||
*/
|
*/
|
||||||
maxNrofCodeWordsScheduledByDCI_t maxNrofCodeWordsScheduledByDCI;
|
maxNrofCodeWordsScheduledByDCI_t maxNrofCodeWordsScheduledByDCI;
|
||||||
|
|
||||||
|
|
||||||
PDSCH_TimeDomainResourceAllocation_t *pdsch_TimeDomainResourceAllocation[MAX_NR_OF_DL_ALLOCATIONS];
|
PDSCH_TimeDomainResourceAllocation_t *pdsch_TimeDomainResourceAllocation[MAX_NR_OF_DL_ALLOCATIONS];
|
||||||
|
|
||||||
} PDSCH_Config_t;
|
} PDSCH_Config_t;
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ int sl_ahead=0;
|
|||||||
uint8_t nfapi_mode = 0;
|
uint8_t nfapi_mode = 0;
|
||||||
uint64_t downlink_frequency[MAX_NUM_CCs][4];
|
uint64_t downlink_frequency[MAX_NUM_CCs][4];
|
||||||
|
|
||||||
|
int usrp_tx_thread = 0;
|
||||||
// dummy functions
|
// dummy functions
|
||||||
int dummy_nr_ue_ul_indication(nr_uplink_indication_t *ul_info) { return(0); }
|
int dummy_nr_ue_ul_indication(nr_uplink_indication_t *ul_info) { return(0); }
|
||||||
|
|
||||||
|
|||||||
@@ -141,6 +141,8 @@ double s_re1[122880],s_im1[122880],r_re1[122880],r_im1[122880];
|
|||||||
double r_re2[122880],r_im2[122880];
|
double r_re2[122880],r_im2[122880];
|
||||||
double r_re3[122880],r_im3[122880];
|
double r_re3[122880],r_im3[122880];
|
||||||
|
|
||||||
|
int usrp_tx_thread=0;
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char c;
|
char c;
|
||||||
|
|||||||
@@ -3220,8 +3220,6 @@ uint8_t do_UECapabilityEnquiry( const protocol_ctxt_t *const ctxt_pP,
|
|||||||
dl_dcch_msg.message.choice.c1.choice.ueCapabilityEnquiry.criticalExtensions.choice.c1.choice.ueCapabilityEnquiry_r8.ue_CapabilityRequest.list.count=0;
|
dl_dcch_msg.message.choice.c1.choice.ueCapabilityEnquiry.criticalExtensions.choice.c1.choice.ueCapabilityEnquiry_r8.ue_CapabilityRequest.list.count=0;
|
||||||
ASN_SEQUENCE_ADD(&dl_dcch_msg.message.choice.c1.choice.ueCapabilityEnquiry.criticalExtensions.choice.c1.choice.ueCapabilityEnquiry_r8.ue_CapabilityRequest.list,
|
ASN_SEQUENCE_ADD(&dl_dcch_msg.message.choice.c1.choice.ueCapabilityEnquiry.criticalExtensions.choice.c1.choice.ueCapabilityEnquiry_r8.ue_CapabilityRequest.list,
|
||||||
&rat);
|
&rat);
|
||||||
LTE_RAT_Type_t rat_nr=LTE_RAT_Type_nr;
|
|
||||||
LTE_RAT_Type_t rat_eutra_nr=LTE_RAT_Type_eutra_nr;
|
|
||||||
LTE_UECapabilityEnquiry_r8_IEs_t *r8 = &dl_dcch_msg.message.choice.c1.choice.ueCapabilityEnquiry.criticalExtensions.choice.c1.choice.ueCapabilityEnquiry_r8;
|
LTE_UECapabilityEnquiry_r8_IEs_t *r8 = &dl_dcch_msg.message.choice.c1.choice.ueCapabilityEnquiry.criticalExtensions.choice.c1.choice.ueCapabilityEnquiry_r8;
|
||||||
LTE_UECapabilityEnquiry_v8a0_IEs_t r8_a0;
|
LTE_UECapabilityEnquiry_v8a0_IEs_t r8_a0;
|
||||||
LTE_UECapabilityEnquiry_v1180_IEs_t r11_80;
|
LTE_UECapabilityEnquiry_v1180_IEs_t r11_80;
|
||||||
|
|||||||
@@ -1283,7 +1283,7 @@ rrc_eNB_generate_UECapabilityEnquiry(
|
|||||||
T(T_ENB_RRC_UE_CAPABILITY_ENQUIRY, T_INT(ctxt_pP->module_id), T_INT(ctxt_pP->frame),
|
T(T_ENB_RRC_UE_CAPABILITY_ENQUIRY, T_INT(ctxt_pP->module_id), T_INT(ctxt_pP->frame),
|
||||||
T_INT(ctxt_pP->subframe), T_INT(ctxt_pP->rnti));
|
T_INT(ctxt_pP->subframe), T_INT(ctxt_pP->rnti));
|
||||||
int16_t eutra_band = RC.rrc[ctxt_pP->module_id]->configuration.eutra_band[0];
|
int16_t eutra_band = RC.rrc[ctxt_pP->module_id]->configuration.eutra_band[0];
|
||||||
uint32_t nr_band = RC.rrc[ctxt_pP->module_id]->nr_neigh_freq_band[0][0];
|
uint32_t nr_band = 78;//RC.rrc[ctxt_pP->module_id]->nr_neigh_freq_band[0][0];
|
||||||
size = do_UECapabilityEnquiry(
|
size = do_UECapabilityEnquiry(
|
||||||
ctxt_pP,
|
ctxt_pP,
|
||||||
buffer,
|
buffer,
|
||||||
@@ -1333,7 +1333,7 @@ rrc_eNB_generate_NR_UECapabilityEnquiry(
|
|||||||
T(T_ENB_RRC_UE_CAPABILITY_ENQUIRY, T_INT(ctxt_pP->module_id), T_INT(ctxt_pP->frame),
|
T(T_ENB_RRC_UE_CAPABILITY_ENQUIRY, T_INT(ctxt_pP->module_id), T_INT(ctxt_pP->frame),
|
||||||
T_INT(ctxt_pP->subframe), T_INT(ctxt_pP->rnti));
|
T_INT(ctxt_pP->subframe), T_INT(ctxt_pP->rnti));
|
||||||
int16_t eutra_band = RC.rrc[ctxt_pP->module_id]->configuration.eutra_band[0];
|
int16_t eutra_band = RC.rrc[ctxt_pP->module_id]->configuration.eutra_band[0];
|
||||||
uint32_t nr_band = RC.rrc[ctxt_pP->module_id]->nr_neigh_freq_band[0][0];
|
uint32_t nr_band = 78;//RC.rrc[ctxt_pP->module_id]->nr_neigh_freq_band[0][0];
|
||||||
size = do_NR_UECapabilityEnquiry(
|
size = do_NR_UECapabilityEnquiry(
|
||||||
ctxt_pP,
|
ctxt_pP,
|
||||||
buffer,
|
buffer,
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
[*]
|
[*]
|
||||||
[*] GTKWave Analyzer v3.3.66 (w)1999-2015 BSI
|
[*] GTKWave Analyzer v3.3.66 (w)1999-2015 BSI
|
||||||
[*] Wed Jan 20 05:55:49 2021
|
[*] Thu Jan 21 13:54:47 2021
|
||||||
[*]
|
[*]
|
||||||
[dumpfile] "/home/eurecom/raymond/openair_eNB_dump.vcd"
|
[dumpfile] "/home/eurecom/raymond/openair_eNB_dump.vcd"
|
||||||
[dumpfile_mtime] "Wed Jan 20 05:52:03 2021"
|
[dumpfile_mtime] "Thu Jan 21 13:51:28 2021"
|
||||||
[dumpfile_size] 74759060
|
[dumpfile_size] 335122
|
||||||
[savefile] "/home/eurecom/raymond/openairinterface5g_2/openairinterface5g/targets/RT/USER/eNB_usrp.gtkw"
|
[savefile] "/home/eurecom/raymond/openairinterface5g_2/openairinterface5g/targets/RT/USER/eNB_usrp.gtkw"
|
||||||
[timestart] 32439070000
|
[timestart] 11468800000
|
||||||
[size] 1892 841
|
[size] 1892 841
|
||||||
[pos] -1 -1
|
[pos] -1 -1
|
||||||
*-21.832302 7639830000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
|
*-21.832302 7639830000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
|
||||||
@@ -20,11 +20,12 @@ functions.trx_write
|
|||||||
@24
|
@24
|
||||||
variables.trx_ts[63:0]
|
variables.trx_ts[63:0]
|
||||||
variables.trx_tst[63:0]
|
variables.trx_tst[63:0]
|
||||||
|
@25
|
||||||
|
variables.trx_write_flags[63:0]
|
||||||
@28
|
@28
|
||||||
functions.eNB_thread_rxtx0
|
functions.eNB_thread_rxtx0
|
||||||
@421
|
|
||||||
variables.l1_proc_tx_ic[63:0]
|
|
||||||
@420
|
@420
|
||||||
|
variables.l1_proc_tx_ic[63:0]
|
||||||
variables.l1_proc_ic[63:0]
|
variables.l1_proc_ic[63:0]
|
||||||
@24
|
@24
|
||||||
variables.frame_number_RX0_RU[63:0]
|
variables.frame_number_RX0_RU[63:0]
|
||||||
|
|||||||
Reference in New Issue
Block a user