writing rxdata_F to file in dlsim
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
echo "building ctags for openair1 and openair2 ..."
|
echo "building ctags for openair1 and openair2 ..."
|
||||||
ctags -e -R --exclude=openair1/DOCS/ --exclude=openair2/DOCS/ --exclude=openair2/RRC/CELLULAR/ --exclude=openair2/NAS/DRIVER/CELLULAR/ --exclude=openair2/SIMULATION/ --exclude=targets/DOCS/ --exclude=targets/PROJECTS/ openair1 openair2 openair3 targets cmake_targets common nfapi
|
ctags -e -R --exclude=openair1/DOCS/ --exclude=openair2/DOCS/ --exclude=openair1/SIMULATION/ --exclude=targets/DOCS/ --exclude=targets/PROJECTS/ openair1 openair2 openair3 targets cmake_targets common nfapi
|
||||||
|
|
||||||
|
|||||||
@@ -5055,8 +5055,8 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eN
|
|||||||
#ifdef NR_PDCCH_SCHED
|
#ifdef NR_PDCCH_SCHED
|
||||||
//nr_gold_pdcch(ue,0, 2);
|
//nr_gold_pdcch(ue,0, 2);
|
||||||
|
|
||||||
if (nr_tti_rx==1){
|
//if (nr_tti_rx==1){
|
||||||
for (uint16_t l=0; l<nb_symb_pdcch; l++) {
|
for (uint16_t l=0; l<nb_symb_pdcch; l++) {
|
||||||
|
|
||||||
#if UE_TIMING_TRACE
|
#if UE_TIMING_TRACE
|
||||||
start_meas(&ue->ofdm_demod_stats);
|
start_meas(&ue->ofdm_demod_stats);
|
||||||
@@ -5083,7 +5083,7 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eN
|
|||||||
LOG_E(PHY,"[UE %d] Frame %d, nr_tti_rx %d: Error in pdcch procedures\n",ue->Mod_id,frame_rx,nr_tti_rx);
|
LOG_E(PHY,"[UE %d] Frame %d, nr_tti_rx %d: Error in pdcch procedures\n",ue->Mod_id,frame_rx,nr_tti_rx);
|
||||||
return(-1);
|
return(-1);
|
||||||
}
|
}
|
||||||
}
|
//}
|
||||||
#endif //NR_PDCCH_SCHED
|
#endif //NR_PDCCH_SCHED
|
||||||
|
|
||||||
LOG_D(PHY," ------ --> PDSCH ChannelComp/LLR slot 0: AbsSubframe %d.%d ------ \n", frame_rx%1024, nr_tti_rx);
|
LOG_D(PHY," ------ --> PDSCH ChannelComp/LLR slot 0: AbsSubframe %d.%d ------ \n", frame_rx%1024, nr_tti_rx);
|
||||||
|
|||||||
@@ -154,9 +154,10 @@ int main(int argc, char **argv)
|
|||||||
unsigned char frame_type = 0;
|
unsigned char frame_type = 0;
|
||||||
unsigned char pbch_phase = 0;
|
unsigned char pbch_phase = 0;
|
||||||
|
|
||||||
int frame=0,slot=1;
|
int frame=0,slot=0;
|
||||||
int frame_length_complex_samples;
|
int frame_length_complex_samples;
|
||||||
int frame_length_complex_samples_no_prefix;
|
int frame_length_complex_samples_no_prefix;
|
||||||
|
int slot_length_complex_samples_no_prefix;
|
||||||
NR_DL_FRAME_PARMS *frame_parms;
|
NR_DL_FRAME_PARMS *frame_parms;
|
||||||
nfapi_nr_config_request_t *gNB_config;
|
nfapi_nr_config_request_t *gNB_config;
|
||||||
gNB_L1_rxtx_proc_t gNB_proc;
|
gNB_L1_rxtx_proc_t gNB_proc;
|
||||||
@@ -437,7 +438,8 @@ int main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
frame_length_complex_samples = frame_parms->samples_per_subframe*NR_NUMBER_OF_SUBFRAMES_PER_FRAME;
|
frame_length_complex_samples = frame_parms->samples_per_subframe*NR_NUMBER_OF_SUBFRAMES_PER_FRAME;
|
||||||
frame_length_complex_samples_no_prefix = frame_parms->samples_per_subframe_wCP;
|
frame_length_complex_samples_no_prefix = frame_parms->samples_per_subframe_wCP*NR_NUMBER_OF_SUBFRAMES_PER_FRAME;
|
||||||
|
slot_length_complex_samples_no_prefix = frame_parms->samples_per_slot_wCP;
|
||||||
|
|
||||||
s_re = malloc(2*sizeof(double*));
|
s_re = malloc(2*sizeof(double*));
|
||||||
s_im = malloc(2*sizeof(double*));
|
s_im = malloc(2*sizeof(double*));
|
||||||
@@ -480,6 +482,7 @@ int main(int argc, char **argv)
|
|||||||
else {UE->is_synchronized = 1; UE->UE_mode[0]=PUSCH;}
|
else {UE->is_synchronized = 1; UE->UE_mode[0]=PUSCH;}
|
||||||
|
|
||||||
UE->perfect_ce = 0;
|
UE->perfect_ce = 0;
|
||||||
|
for (i=0;i<10;i++) UE->current_thread_id[i] = 0;
|
||||||
|
|
||||||
if (init_nr_ue_signal(UE, 1, 0) != 0)
|
if (init_nr_ue_signal(UE, 1, 0) != 0)
|
||||||
{
|
{
|
||||||
@@ -536,9 +539,9 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
//nr_common_signal_procedures (gNB,frame,subframe);
|
//nr_common_signal_procedures (gNB,frame,subframe);
|
||||||
|
|
||||||
LOG_M("txsigF0.m","txsF0", gNB->common_vars.txdataF[0],frame_length_complex_samples_no_prefix,1,1);
|
LOG_M("txsigF0.m","txsF0", gNB->common_vars.txdataF[0],frame_length_complex_samples_no_prefix,1,1);
|
||||||
if (gNB->frame_parms.nb_antennas_tx>1)
|
if (gNB->frame_parms.nb_antennas_tx>1)
|
||||||
LOG_M("txsigF1.m","txsF1", gNB->common_vars.txdataF[1],frame_length_complex_samples_no_prefix,1,1);
|
LOG_M("txsigF1.m","txsF1", gNB->common_vars.txdataF[1],frame_length_complex_samples_no_prefix,1,1);
|
||||||
|
|
||||||
//TODO: loop over slots
|
//TODO: loop over slots
|
||||||
for (aa=0; aa<gNB->frame_parms.nb_antennas_tx; aa++) {
|
for (aa=0; aa<gNB->frame_parms.nb_antennas_tx; aa++) {
|
||||||
@@ -564,7 +567,7 @@ int main(int argc, char **argv)
|
|||||||
frame_length_complex_samples,
|
frame_length_complex_samples,
|
||||||
input_fd) != frame_length_complex_samples) {
|
input_fd) != frame_length_complex_samples) {
|
||||||
printf("error reading from file\n");
|
printf("error reading from file\n");
|
||||||
exit(-1);
|
//exit(-1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -665,7 +668,7 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
if (n_trials==1) {
|
if (n_trials==1) {
|
||||||
LOG_M("rxsig0.m","rxs0", UE->common_vars.rxdata[0],frame_length_complex_samples,1,1);
|
LOG_M("rxsig0.m","rxs0", UE->common_vars.rxdata[0],frame_length_complex_samples,1,1);
|
||||||
if (gNB->frame_parms.nb_antennas_tx>1)
|
if (UE->frame_parms.nb_antennas_rx>1)
|
||||||
LOG_M("rxsig1.m","rxs1", UE->common_vars.rxdata[1],frame_length_complex_samples,1,1);
|
LOG_M("rxsig1.m","rxs1", UE->common_vars.rxdata[1],frame_length_complex_samples,1,1);
|
||||||
}
|
}
|
||||||
if (UE->is_synchronized == 0) {
|
if (UE->is_synchronized == 0) {
|
||||||
@@ -691,7 +694,12 @@ int main(int argc, char **argv)
|
|||||||
do_pdcch_flag,
|
do_pdcch_flag,
|
||||||
normal_txrx);
|
normal_txrx);
|
||||||
|
|
||||||
|
if (n_trials==1) {
|
||||||
|
LOG_M("rxsigF0.m","rxsF0", UE->common_vars.common_vars_rx_data_per_thread[0].rxdataF[0],slot_length_complex_samples_no_prefix,1,1);
|
||||||
|
if (UE->frame_parms.nb_antennas_rx>1)
|
||||||
|
LOG_M("rxsigF1.m","rxsF1", UE->common_vars.common_vars_rx_data_per_thread[0].rxdataF[1],slot_length_complex_samples_no_prefix,1,1);
|
||||||
|
}
|
||||||
|
|
||||||
if (UE->dci_ind.number_of_dcis==0) n_errors++;
|
if (UE->dci_ind.number_of_dcis==0) n_errors++;
|
||||||
}
|
}
|
||||||
} //noise trials
|
} //noise trials
|
||||||
|
|||||||
Reference in New Issue
Block a user