vcd: added some more traces for PHY
pdcp_thread: bugfix in init lte-softmodem: changed thread priority for emos and xforms, changed gains for external rf, changed compile options to O2 (now possible with dlsch_demodulation fix) new firmware version (see changelog openair0) dlsch_demodulation: using sse4 extract for llrs pmi_feedback now stored independend of harq_process_id dlsim: fixed memory leak, improved csv output, changed compile option to O2 (now possible with dlsch_demodulation fix) removed unused files git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4174 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
Binary file not shown.
+33
-29
@@ -1,30 +1,34 @@
|
||||
synctest:lxrt+sem+mbx+msg:!./synctest ;sleep 1;popall:control_c
|
||||
condtest:lxrt+sem+mbx+msg:!sudo ./condtest;sleep 1;popall:control_c
|
||||
msg_test:lxrt+sem+mbx+msg:!sudo ./msg_test;sleep 1;popall:control_c
|
||||
msg_many:lxrt+sem+mbx+msg:!sudo ./msg_test;sleep 1;popall:control_c
|
||||
eNB:lxrt+sem+mbx+msg:!sudo ./synctest;sleep 1;popall:control_c
|
||||
synctest:lxrt+sem+mbx+msg+fifos:!./synctest ;sleep 1;popall:control_c
|
||||
condtest:lxrt+sem+mbx+msg+fifos:!sudo ./condtest;sleep 1;popall:control_c
|
||||
msg_test:lxrt+sem+mbx+msg+fifos:!sudo ./msg_test;sleep 1;popall:control_c
|
||||
msg_many:lxrt+sem+mbx+msg+fifos:!sudo ./msg_test;sleep 1;popall:control_c
|
||||
eNB:lxrt+sem+mbx+msg+fifos:!sudo ./synctest;sleep 1;popall:control_c
|
||||
eNB_test:lxrt+sem+mbx+msg+smi:!sudo ./lte-softmodem -S -F enb2tx;sleep 1;popall:control_c
|
||||
UE:lxrt+sem+mbx+msg:!sudo ./synctest -U -d -T 108;sleep 1;popall:control_c
|
||||
UE0:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1907602944 -V;sleep 1;popall:control_c
|
||||
UE0_smbv:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1907598252 -V;sleep 1;popall:control_c
|
||||
UE850:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 859498000 -F ex2_850;sleep 1;popall:control_c
|
||||
eNB850:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -d -C 859500000 -F ex2_850;sleep 1;popall:control_c
|
||||
UE0noL2:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1907593460 -F ex2_2 --no-L2-connect;sleep 1;popall:control_c
|
||||
UE0calib:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1912600000 --calib-ue-rx -70 ;sleep 1;popall:control_c
|
||||
UE0calibmed:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1912600000 --calib-ue-rx-med -70 ;sleep 1;popall:control_c
|
||||
UE0calibbyp:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1912600000 --calib-ue-rx-byp -70 ;sleep 1;popall:control_c
|
||||
UE0prach:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1912606900 -F ue1 --debug-ue-prach;sleep 1;popall:control_c
|
||||
UE1:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1907600000 -F ue1 ;sleep 1;popall:control_c
|
||||
UE1prach:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1907600000 -F ue1 --debug-ue-prach;sleep 1;popall:control_c
|
||||
UE1noL2:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1907600000 -F ue1 --no-L2-connect;sleep 1;popall:control_c
|
||||
UE2:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1907600000 -F ue2;sleep 1;popall:control_c
|
||||
UE2prach:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1907600000 -F ue2 --debug-ue-prach;sleep 1;popall:control_c
|
||||
UE2noL2:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -U -d -C 1907600000 -F ue2 --no-L2-connect;sleep 1;popall:control_c
|
||||
eNB0:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -C 1907600000 -d -V;sleep 1;popall:control_c
|
||||
#eNB0:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -C 1907598252 -d -V;sleep 1;popall:control_c
|
||||
eNB1:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -C 1907600000 -F ex2_2 -d;sleep 1;popall:control_c
|
||||
eNB2:lxrt+sem+mbx+msg:!sudo ./lte-softmodem -C 1907600000 -F ue2 -d;sleep 1;popall:control_c
|
||||
dot11:lxrt+sem+mbx+msg:!sudo ./dot11 -C 1907600000 -d;sleep 1;popall:control_c
|
||||
dot11_tx_test: lxrt+sem+mbx+msg:!sudo ./dot11 -C 1907600000 -d -t;sleep 1;popall:control_c
|
||||
eNB2_750:lxrt+sem+mbx+msg:!sudo ./synctest_eNB -C 746000000 -F enb1tx_750 -d;sleep 1;popall:control_c
|
||||
eNB2_1900:lxrt+sem+mbx+msg:!sudo ./synctest_eNB -C 19076000000 -F enb1tx_1900 -d;sleep 1;popall:control_c
|
||||
UE:lxrt+sem+mbx+msg+fifos:!sudo ./synctest -U -d -T 108;sleep 1;popall:control_c
|
||||
#UE0:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1907602944 -V;sleep 1;popall:control_c
|
||||
#EXMIMO2 card 1
|
||||
#UE0:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1907600480 -V;sleep 1;popall:control_c
|
||||
#EXMIMO2 card 5
|
||||
UE0:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1907597440 -V;sleep 1;popall:control_c
|
||||
UE0_smbv:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1907598252 -V;sleep 1;popall:control_c
|
||||
UE850:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 859498000 -F ex2_850;sleep 1;popall:control_c
|
||||
eNB850:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -d -C 859500000 -F ex2_850;sleep 1;popall:control_c
|
||||
UE0noL2:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1907600480 --no-L2-connect;sleep 1;popall:control_c
|
||||
UE0calib:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1912600000 --calib-ue-rx -70 ;sleep 1;popall:control_c
|
||||
UE0calibmed:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1912600000 --calib-ue-rx-med -70 ;sleep 1;popall:control_c
|
||||
UE0calibbyp:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1912600000 --calib-ue-rx-byp -70 ;sleep 1;popall:control_c
|
||||
UE0prach:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1912606900 -F ue1 --debug-ue-prach;sleep 1;popall:control_c
|
||||
UE1:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1907600000 -F ue1 ;sleep 1;popall:control_c
|
||||
UE1prach:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1907600000 -F ue1 --debug-ue-prach;sleep 1;popall:control_c
|
||||
UE1noL2:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1907600000 -F ue1 --no-L2-connect;sleep 1;popall:control_c
|
||||
UE2:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1907600000 -F ue2;sleep 1;popall:control_c
|
||||
UE2prach:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1907600000 -F ue2 --debug-ue-prach;sleep 1;popall:control_c
|
||||
UE2noL2:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -U -d -C 1907600000 -F ue2 --no-L2-connect;sleep 1;popall:control_c
|
||||
eNB0:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -C 1907600000 -d -V;sleep 1;popall:control_c
|
||||
#eNB0:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -C 1907598252 -d -V;sleep 1;popall:control_c
|
||||
eNB1:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -C 1907600000 -F ex2_2 -d;sleep 1;popall:control_c
|
||||
eNB2:lxrt+sem+mbx+msg+fifos:!sudo ./lte-softmodem -C 1907600000 -F ue2 -d;sleep 1;popall:control_c
|
||||
dot11:lxrt+sem+mbx+msg+fifos:!sudo ./dot11 -C 1907600000 -d;sleep 1;popall:control_c
|
||||
dot11_tx_test: lxrt+sem+mbx+msg+fifos:!sudo ./dot11 -C 1907600000 -d -t;sleep 1;popall:control_c
|
||||
eNB2_750:lxrt+sem+mbx+msg+fifos:!sudo ./synctest_eNB -C 746000000 -F enb1tx_750 -d;sleep 1;popall:control_c
|
||||
eNB2_1900:lxrt+sem+mbx+msg+fifos:!sudo ./synctest_eNB -C 19076000000 -F enb1tx_1900 -d;sleep 1;popall:control_c
|
||||
|
||||
@@ -9,7 +9,7 @@ ifeq "$(GCCVERSION)" "4.6.1"
|
||||
CFLAGS += -Wno-packed-bitfield-compat
|
||||
endif
|
||||
|
||||
CFLAGS += -O
|
||||
CFLAGS += -O2
|
||||
CFLAGS += -DDRIVER2013 -I$(OPENAIR_TARGETS)/ARCH/EXMIMO/USERSPACE/LIB/ -I$(OPENAIR_TARGETS)/ARCH/EXMIMO/DEFS -DENABLE_VCD_FIFO
|
||||
|
||||
SRC = synctest.c condtest.c lte-softmodem.c
|
||||
@@ -101,7 +101,7 @@ endif
|
||||
#CPUFLAGS = -mmmx -msse -msse2 -m32 -mssse3 -msse4.1
|
||||
CPUFLAGS = -mmmx -msse -msse2 -mssse3 -msse4.1
|
||||
#CFLAGS += -fno-common -mpreferred-stack-boundary=4
|
||||
CFLAGS += -Wall -fno-strict-aliasing -DPHYSIM -DUSER_MODE -DPC_TARGET -DPC_DSP -DNB_ANTENNAS_RX=2 -DNB_ANTENNAS_TXRX=2 -DNB_ANTENNAS_TX=2 -DPHY_CONTEXT=1 -g -ggdb -rdynamic $(CPUFLAGS) # -Wno-packed-bitfield-compat
|
||||
CFLAGS += -Wall -fno-strict-aliasing -DPHYSIM -DUSER_MODE -DPC_TARGET -DPC_DSP -DNB_ANTENNAS_RX=2 -DNB_ANTENNAS_TXRX=2 -DNB_ANTENNAS_TX=2 -DPHY_CONTEXT=1 -rdynamic $(CPUFLAGS) # -Wno-packed-bitfield-compat
|
||||
CFLAGS += -DOPENAIR_LTE -DENABLE_FXP -DOPENAIR1 -DDLSCH_THREAD #-DULSCH_THREAD
|
||||
|
||||
#only for CBMIMO1
|
||||
@@ -119,7 +119,7 @@ CFLAGS += -DHARD_RT
|
||||
endif
|
||||
|
||||
ifeq ($(EMOS),1)
|
||||
CFLAGS += -DEMOS -DEMOS_CHANNEL
|
||||
CFLAGS += -DEMOS #-DEMOS_CHANNEL
|
||||
LDFLAGS += -lgps
|
||||
endif
|
||||
|
||||
@@ -247,7 +247,8 @@ run_eNB2:
|
||||
rtai-load eNB2 --verbose
|
||||
|
||||
clean:
|
||||
rm -rf $(OBJ) $(RTAI_OBJ)
|
||||
rm -rf $(OBJ) $(RTAI_OBJ)
|
||||
rm -f $(ASN1_MSG_INC)/asn1_msg.o
|
||||
|
||||
cleanasn1:
|
||||
rm -f $(ASN1_MSG_OBJS1)
|
||||
@@ -265,6 +266,11 @@ cleancell:
|
||||
rm -f $(OPENAIR2_DIR)/NAS/SIMU_CELLULAR/*.o
|
||||
rm -f $(OPENAIR2_DIR)/NAS/SIMU_CELLULAR/*.d
|
||||
|
||||
cleanalmostall: clean
|
||||
rm -f $(ASN1_MSG_OBJS1)
|
||||
rm -rf condtest synctest lte-softmodem
|
||||
rm -rf synctest_eNB synctest_UE
|
||||
|
||||
cleanall: clean cleanasn1
|
||||
rm -rf condtest synctest lte-softmodem
|
||||
rm -rf synctest_eNB synctest_UE
|
||||
|
||||
@@ -122,8 +122,9 @@ pthread_attr_t attr_dlsch_threads;
|
||||
struct sched_param sched_param_dlsch;
|
||||
#endif
|
||||
|
||||
pthread_t thread2;
|
||||
pthread_t thread3;
|
||||
pthread_t thread2; //xforms
|
||||
pthread_t thread3; //emos
|
||||
|
||||
/*
|
||||
static int instance_cnt=-1; //0 means worker is busy, -1 means its free
|
||||
int instance_cnt_ptr_kern,*instance_cnt_ptr_user;
|
||||
@@ -231,6 +232,12 @@ void *scope_thread(void *arg) {
|
||||
char stats_buffer[16384];
|
||||
//FILE *UE_stats, *eNB_stats;
|
||||
int len=0;
|
||||
struct sched_param sched_param;
|
||||
|
||||
sched_param.sched_priority = sched_get_priority_min(SCHED_FIFO)+1;
|
||||
sched_setscheduler(0, SCHED_FIFO,&sched_param);
|
||||
|
||||
printf("Scope thread has priority %d\n",sched_param.sched_priority);
|
||||
|
||||
/*
|
||||
if (UE_flag==1)
|
||||
@@ -298,6 +305,13 @@ void *emos_thread (void *arg)
|
||||
|
||||
struct gps_data_t *gps_data = NULL;
|
||||
struct gps_fix_t dummy_gps_data;
|
||||
|
||||
struct sched_param sched_param;
|
||||
|
||||
sched_param.sched_priority = sched_get_priority_max(SCHED_FIFO)-1;
|
||||
sched_setscheduler(0, SCHED_FIFO,&sched_param);
|
||||
|
||||
printf("EMOS thread has priority %d\n",sched_param.sched_priority);
|
||||
|
||||
timer = time(NULL);
|
||||
now = localtime(&timer);
|
||||
@@ -320,6 +334,8 @@ void *emos_thread (void *arg)
|
||||
printf("[EMOS] Error sending command to GPS\n");
|
||||
//exit(-1);
|
||||
}
|
||||
else
|
||||
printf("[EMOS] Opened GPS, gps_data=%p\n");
|
||||
|
||||
if (UE_flag==0)
|
||||
channel_buffer_size = sizeof(fifo_dump_emos_eNB);
|
||||
@@ -365,7 +381,7 @@ void *emos_thread (void *arg)
|
||||
continue;
|
||||
|
||||
/*
|
||||
if (eNB_flag==1)
|
||||
if (UE_flag==0)
|
||||
printf("eNB: count %d, frame %d, read: %d bytes from the fifo\n",counter, ((fifo_dump_emos_eNB*)fifo2file_ptr)->frame_tx,bytes);
|
||||
else
|
||||
printf("UE: count %d, frame %d, read: %d bytes from the fifo\n",counter, ((fifo_dump_emos_UE*)fifo2file_ptr)->frame_rx,bytes);
|
||||
@@ -479,16 +495,17 @@ static void *eNB_thread(void *arg)
|
||||
else
|
||||
diff = mbox_target - mbox_current;
|
||||
|
||||
if (diff < (-6)) {
|
||||
LOG_D(HW,"eNB Frame %d, time %llu: missed slot, proceeding with next one (slot %d, hw_slot %d, diff %d)\n",frame, rt_get_time_ns(), slot, hw_slot, diff);
|
||||
slot++;
|
||||
if (frame>0)
|
||||
oai_exit=1;
|
||||
if (slot==20){
|
||||
slot=0;
|
||||
frame++;
|
||||
}
|
||||
continue;
|
||||
if (((slot%2==0) && (diff < (-14))) || ((slot%2==1) && (diff < (-7)))) {
|
||||
// at the eNB, even slots have double as much time since most of the processing is done here and almost nothing in odd slots
|
||||
LOG_D(HW,"eNB Frame %d, time %llu: missed slot, proceeding with next one (slot %d, hw_slot %d, diff %d)\n",frame, rt_get_time_ns(), slot, hw_slot, diff);
|
||||
slot++;
|
||||
if (frame>0)
|
||||
oai_exit=1;
|
||||
if (slot==20){
|
||||
slot=0;
|
||||
frame++;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
if (diff>8)
|
||||
LOG_D(HW,"eNB Frame %d, time %llu: skipped slot, waiting for hw to catch up (slot %d, hw_slot %d, mbox_current %d, mbox_target %d, diff %d)\n",frame, rt_get_time_ns(), slot, hw_slot, mbox_current, mbox_target, diff);
|
||||
@@ -713,7 +730,7 @@ static void *UE_thread(void *arg)
|
||||
else
|
||||
diff2 = mbox_target - mbox_current;
|
||||
|
||||
if (diff2 <(-5)) {
|
||||
if (diff2 <(-7)) {
|
||||
LOG_D(HW,"UE Frame %d: missed slot, proceeding with next one (slot %d, hw_slot %d, diff %d)\n",frame, slot, hw_slot, diff2);
|
||||
if (frame>0)
|
||||
oai_exit=1;
|
||||
@@ -846,11 +863,13 @@ static void *UE_thread(void *arg)
|
||||
else {
|
||||
LOG_I(PHY,"[initial_sync] trying carrier off %d Hz\n",openair_daq_vars.freq_offset);
|
||||
for (i=0; i<4; i++) {
|
||||
p_exmimo_config->rf.rf_freq_rx[i] = carrier_freq[i]+openair_daq_vars.freq_offset;
|
||||
p_exmimo_config->rf.rf_freq_tx[i] = carrier_freq[i]+openair_daq_vars.freq_offset;
|
||||
if (p_exmimo_config->rf.rf_freq_rx[i])
|
||||
p_exmimo_config->rf.rf_freq_rx[i] = carrier_freq[i]+openair_daq_vars.freq_offset;
|
||||
if (p_exmimo_config->rf.rf_freq_tx[i])
|
||||
p_exmimo_config->rf.rf_freq_tx[i] = carrier_freq[i]+openair_daq_vars.freq_offset;
|
||||
}
|
||||
openair0_dump_config(card);
|
||||
|
||||
rt_sleep_ns(FRAME_PERIOD);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -907,7 +926,7 @@ int main(int argc, char **argv) {
|
||||
u32 rf_vcocal_850[4] = {2015, 2015, 2015, 2015};
|
||||
u32 rf_rxdc[4] = {32896,32896,32896,32896};
|
||||
u32 rxgain[4] = {20,20,20,20};
|
||||
u32 txgain[4] = {25,25,25,25};
|
||||
u32 txgain[4] = {20,20,20,20};
|
||||
|
||||
u16 Nid_cell = 0;
|
||||
u8 cooperation_flag=0, transmission_mode=1, abstraction_flag=0;
|
||||
@@ -1106,7 +1125,7 @@ int main(int argc, char **argv) {
|
||||
case 5:
|
||||
case 6:
|
||||
frame_parms->nb_antennas_tx = 2;
|
||||
frame_parms->nb_antennas_rx = 1;
|
||||
frame_parms->nb_antennas_rx = 2;
|
||||
break;
|
||||
default:
|
||||
printf("Unsupported transmission mode %d\n",transmission_mode);
|
||||
@@ -1194,17 +1213,13 @@ int main(int argc, char **argv) {
|
||||
|
||||
openair_daq_vars.manual_timing_advance = 0;
|
||||
//openair_daq_vars.timing_advance = TIMING_ADVANCE_HW;
|
||||
openair_daq_vars.rx_gain_mode = DAQ_AGC_OFF;
|
||||
openair_daq_vars.rx_gain_mode = DAQ_AGC_ON;
|
||||
openair_daq_vars.auto_freq_correction = 0;
|
||||
openair_daq_vars.use_ia_receiver = 1;
|
||||
openair_daq_vars.use_ia_receiver = 0;
|
||||
|
||||
// if AGC is off, the following values will be used
|
||||
// for (i=0;i<4;i++)
|
||||
// rxgain[i] = 20;
|
||||
rxgain[0] = 20;
|
||||
rxgain[1] = 20;
|
||||
rxgain[2] = 20;
|
||||
rxgain[3] = 20;
|
||||
for (i=0;i<4;i++)
|
||||
rxgain[i] = 0;
|
||||
|
||||
for (i=0;i<4;i++) {
|
||||
PHY_vars_UE_g[0]->rx_gain_max[i] = rxg_max[i];
|
||||
@@ -1286,18 +1301,13 @@ int main(int argc, char **argv) {
|
||||
NB_INST=1;
|
||||
|
||||
openair_daq_vars.ue_dl_rb_alloc=0x1fff;
|
||||
openair_daq_vars.target_ue_dl_mcs=20;
|
||||
openair_daq_vars.target_ue_dl_mcs=0;
|
||||
openair_daq_vars.ue_ul_nb_rb=6;
|
||||
openair_daq_vars.target_ue_ul_mcs=12;
|
||||
openair_daq_vars.target_ue_ul_mcs=6;
|
||||
|
||||
// if AGC is off, the following values will be used
|
||||
// for (i=0;i<4;i++)
|
||||
// rxgain[i]=30;
|
||||
rxgain[0] = 20;
|
||||
rxgain[1] = 20;
|
||||
rxgain[2] = 20;
|
||||
rxgain[3] = 20;
|
||||
|
||||
for (i=0;i<4;i++)
|
||||
rxgain[i]=10;
|
||||
|
||||
// set eNB to max gain
|
||||
PHY_vars_eNB_g[0]->rx_total_gain_eNB_dB = rxg_max[0] + rxgain[0] - 30; //was measured at rxgain=30;
|
||||
@@ -1332,6 +1342,7 @@ int main(int argc, char **argv) {
|
||||
p_exmimo_config->framing.eNB_flag = 0;
|
||||
else
|
||||
p_exmimo_config->framing.eNB_flag = !UE_flag;
|
||||
|
||||
p_exmimo_config->framing.tdd_config = DUPLEXMODE_FDD + TXRXSWITCH_LSB;
|
||||
p_exmimo_config->framing.resampling_factor = 2;
|
||||
|
||||
@@ -1360,14 +1371,18 @@ int main(int argc, char **argv) {
|
||||
p_exmimo_config->rf.rf_vcocal[ant] = rf_vcocal_850[ant];
|
||||
p_exmimo_config->rf.rffe_band_mode[ant] = DD_TDD;
|
||||
}
|
||||
else {
|
||||
else if ((carrier_freq[ant] >= 1900000000) && (carrier_freq[ant] <= 2000000000)) {
|
||||
p_exmimo_config->rf.rf_vcocal[ant] = rf_vcocal[ant];
|
||||
p_exmimo_config->rf.rffe_band_mode[ant] = B19G_TDD;
|
||||
}
|
||||
else {
|
||||
p_exmimo_config->rf.rf_vcocal[ant] = rf_vcocal[ant];
|
||||
p_exmimo_config->rf.rffe_band_mode[ant] = 0;
|
||||
}
|
||||
|
||||
p_exmimo_config->rf.rffe_gain_txlow[ant] = 63;
|
||||
p_exmimo_config->rf.rffe_gain_txhigh[ant] = 63;
|
||||
p_exmimo_config->rf.rffe_gain_rxfinal[ant] = 63;
|
||||
p_exmimo_config->rf.rffe_gain_txlow[ant] = 31;
|
||||
p_exmimo_config->rf.rffe_gain_txhigh[ant] = 31;
|
||||
p_exmimo_config->rf.rffe_gain_rxfinal[ant] = 31;
|
||||
p_exmimo_config->rf.rffe_gain_rxlow[ant] = 63;
|
||||
}
|
||||
|
||||
@@ -1407,7 +1422,7 @@ int main(int argc, char **argv) {
|
||||
#endif
|
||||
|
||||
#ifdef OPENAIR2
|
||||
init_pdcp_thread(!UE_flag);
|
||||
init_pdcp_thread();
|
||||
#endif
|
||||
|
||||
number_of_cards = openair0_num_detected_cards;
|
||||
|
||||
@@ -168,18 +168,6 @@ static void * rx_pdsch_thread(void *param) {
|
||||
phy_vars_ue->lte_ue_pdcch_vars[eNB_id]->num_pdcch_symbols,
|
||||
phy_vars_ue->frame,subframe);
|
||||
|
||||
/*
|
||||
// msg("[MYEMOS] frame %d, las_slot %d, IA %d\n",phy_vars_ue->frame,last_slot,openair_daq_vars.use_ia_receiver);
|
||||
if ((phy_vars_ue->frame%500 == 0) && (phy_vars_ue->frame>=500) && (last_slot%2 == 0) && (openair_daq_vars.use_ia_receiver == 0)) {
|
||||
msg("[MYEMOS] frame %d, IA receiver ON, MCS %d, bitrate %d\n",phy_vars_ue->frame,phy_vars_ue->dlsch_ue[eNB_id][0]->harq_processes[harq_pid]->mcs,phy_vars_ue->bitrate[eNB_id]);
|
||||
openair_daq_vars.use_ia_receiver = 1;
|
||||
}
|
||||
if ((phy_vars_ue->frame%1000 == 0) && (phy_vars_ue->frame>=500) && (last_slot%2 == 0) && (openair_daq_vars.use_ia_receiver == 1)) {
|
||||
msg("[MYEMOS] frame %d, IA receiver OFF, MCS %d, bitrate %d\n",phy_vars_ue->frame,phy_vars_ue->dlsch_ue[eNB_id][0]->harq_processes[harq_pid]->mcs,phy_vars_ue->bitrate[eNB_id]);
|
||||
openair_daq_vars.use_ia_receiver = 0;
|
||||
}
|
||||
*/
|
||||
|
||||
if ((phy_vars_ue->transmission_mode[eNB_id] == 5) &&
|
||||
(phy_vars_ue->dlsch_ue[eNB_id][0]->harq_processes[harq_pid]->dl_power_off==0) &&
|
||||
(openair_daq_vars.use_ia_receiver ==1)) {
|
||||
|
||||
Reference in New Issue
Block a user