From dcfe6b32e248718402980eba28a075697c67dde7 Mon Sep 17 00:00:00 2001 From: Y_Tomita Date: Thu, 25 Oct 2018 22:10:57 +0900 Subject: [PATCH] Fix for TDD L2 FAPI simulator. --- targets/RT/USER/lte-ue.c | 12 +++++++----- targets/RT/USER/lte-uesoftmodem.c | 10 ++++++---- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/targets/RT/USER/lte-ue.c b/targets/RT/USER/lte-ue.c index 4c52b0b792..2cdbfcc27a 100755 --- a/targets/RT/USER/lte-ue.c +++ b/targets/RT/USER/lte-ue.c @@ -94,7 +94,7 @@ extern int oai_nfapi_rx_ind(nfapi_rx_indication_t *ind); extern int multicast_link_write_sock(int groupP, char *dataP, uint32_t sizeP); extern int simL1flag; - +extern uint16_t sf_ahead; //extern int tx_req_UE_MAC1(); void ue_stub_rx_handler(unsigned int, char *); @@ -379,7 +379,7 @@ void init_UE_stub_single_thread(int nb_inst,int eMBMS_active, int uecap_xer_in, for (inst=0;instsubframe_rx=timer_subframe; proc->frame_rx = timer_frame; - proc->subframe_tx=(timer_subframe+4)%10; - proc->frame_tx = proc->frame_rx + (proc->subframe_rx>5?1:0); + + // FDD and TDD tx timing settings. + proc->subframe_tx=(timer_subframe+sf_ahead)%10; + proc->frame_tx = proc->frame_rx + (proc->subframe_rx>(9-sf_ahead)?1:0); //oai_subframe_ind(proc->frame_rx, proc->subframe_rx); - oai_subframe_ind(timer_frame, timer_subframe); + oai_subframe_ind(proc->frame_tx,proc->subframe_tx); //Guessing that the next 4 lines are not needed for the phy_stub mode. /*initRefTimes(t2); diff --git a/targets/RT/USER/lte-uesoftmodem.c b/targets/RT/USER/lte-uesoftmodem.c index 2a2c874a91..be8a30c1bd 100755 --- a/targets/RT/USER/lte-uesoftmodem.c +++ b/targets/RT/USER/lte-uesoftmodem.c @@ -117,7 +117,7 @@ int nfapi_sync_var=-1; //!< protected by mutex \ref nfapi_sync_mutex uint8_t nfapi_mode = 0; uint16_t sf_ahead=2; - +int tddflag; char *emul_iface; @@ -498,7 +498,7 @@ extern int16_t dlsch_demod_shift; static void get_options(unsigned int *start_msc) { int CC_id; - int tddflag, nonbiotflag; + int nonbiotflag; char *loopfile=NULL; int dumpframe; uint32_t online_log_messages; @@ -565,8 +565,10 @@ static void get_options(unsigned int *start_msc) { UE_scan=0; if (tddflag > 0) { - for (CC_id=0; CC_idframe_type = TDD; + for (CC_id=0; CC_idframe_type = TDD; + frame_parms[CC_id]->tdd_config = tddflag; + } } if (frame_parms[0]->N_RB_DL !=0) {