Skip re-init of RLC that erased the internal state variables (VR(R), etc).
Configurable ulsh consecutive max error global variable. git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5323 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -36,7 +36,7 @@
|
||||
# company Eurecom
|
||||
# email: lionel.gauthier@eurecom.fr
|
||||
###########################################
|
||||
# NO INPUT PARAMETER FOR THIS SCRIPT
|
||||
# INPUT PARAMETER FOR THIS SCRIPT: 'rebuild', 'build' or implicit 'start'
|
||||
#########################################
|
||||
# This script start a ENB
|
||||
# The MME is provided to EURECOM by external partner, and should be started by your own.
|
||||
@@ -114,6 +114,40 @@ else
|
||||
fi
|
||||
fi
|
||||
|
||||
clean() {
|
||||
cd $OPENAIR_TARGETS/ARCH/EXMIMO/DRIVER/eurecom && make clean || exit 1
|
||||
cd $OPENAIR_TARGETS/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT && make clean || exit 1
|
||||
make --directory=$OPENAIR_TARGETS/RTAI/USER clean || exit 1
|
||||
find $OPENAIR_TARGETS/RTAI/USER -name *.a -delete
|
||||
find $OPENAIR_TARGETS/RTAI/USER -name *.d -delete
|
||||
find $OPENAIR_TARGETS/RTAI/USER -name *.o -delete
|
||||
find $OPENAIR_TARGETS/RTAI/USER -name *.ko -delete
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $OPENAIR_TARGETS/ARCH/EXMIMO/DRIVER/eurecom && make || exit 1
|
||||
cd $OPENAIR_TARGETS/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT && make || exit 1
|
||||
make --directory=$OPENAIR_TARGETS/RTAI/USER $MAKE_LTE_ACCESS_STRATUM_TARGET_RT -j`grep -c ^processor /proc/cpuinfo ` || exit 1
|
||||
}
|
||||
|
||||
##################################################
|
||||
# process script parameters
|
||||
##################################################
|
||||
for arg in "$@"
|
||||
do
|
||||
case "$arg" in
|
||||
rebuild) clean;build;build;build;build
|
||||
;;
|
||||
|
||||
build) build
|
||||
;;
|
||||
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
|
||||
|
||||
##################################################
|
||||
# LAUNCH eNB
|
||||
@@ -149,13 +183,8 @@ fi
|
||||
echo_warning "HARD REAL TIME MODE"
|
||||
PATH=$PATH:/usr/realtime/bin
|
||||
|
||||
#make --directory=$OPENAIR_TARGETS/RTAI/USER drivers || exit 1
|
||||
# 2 lines below replace the line above
|
||||
cd $OPENAIR_TARGETS/ARCH/EXMIMO/DRIVER/eurecom && make clean && make || exit 1
|
||||
cd $OPENAIR_TARGETS/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT && make clean && make || exit 1
|
||||
cd $THIS_SCRIPT_PATH
|
||||
|
||||
make --directory=$OPENAIR_TARGETS/RTAI/USER $MAKE_LTE_ACCESS_STRATUM_TARGET_RT -j`grep -c ^processor /proc/cpuinfo ` || exit 1
|
||||
|
||||
if [ ! -f /tmp/init_rt_done.tmp ]; then
|
||||
echo_warning "STARTING REAL TIME (RTAI)"
|
||||
@@ -174,12 +203,13 @@ fi
|
||||
cd $OPENAIR_TARGETS/RTAI/USER
|
||||
bash ./init_exmimo2.sh
|
||||
echo_warning "STARTING SOFTMODEM..."
|
||||
./lte-softmodem -K $ITTI_LOG_FILE -O $CONFIG_FILE_ENB 2>&1
|
||||
#cat /dev/rtf62 > $STDOUT_LOG_FILE
|
||||
cat /dev/rtf62 > $STDOUT_LOG_FILE &
|
||||
./lte-softmodem -K $ITTI_LOG_FILE -O $CONFIG_FILE_ENB --ulsch-max-errors=40 2>&1
|
||||
cd $THIS_SCRIPT_PATH
|
||||
|
||||
sync
|
||||
pkill tshark
|
||||
|
||||
pkill cat
|
||||
sync
|
||||
cat $STDOUT_LOG_FILE | grep -v '[PHY]' | grep -v '[MAC]' | grep -v '[EMU]' | \
|
||||
grep -v '[OCM]' | grep -v '[OMG]' | \
|
||||
grep -v 'RLC not configured' | grep -v 'check if serving becomes' | \
|
||||
|
||||
@@ -1103,6 +1103,7 @@ static void get_options (int argc, char **argv)
|
||||
enum long_option_e {
|
||||
LONG_OPTION_START = 0x100, /* Start after regular single char options */
|
||||
|
||||
LONG_OPTION_ULSCH_MAX_CONSECUTIVE_ERRORS,
|
||||
LONG_OPTION_CALIB_UE_RX,
|
||||
LONG_OPTION_CALIB_UE_RX_MED,
|
||||
LONG_OPTION_CALIB_UE_RX_BYP,
|
||||
@@ -1113,17 +1114,23 @@ static void get_options (int argc, char **argv)
|
||||
};
|
||||
|
||||
static const struct option long_options[] = {
|
||||
{"calib-ue-rx", required_argument, NULL, LONG_OPTION_CALIB_UE_RX},
|
||||
{"calib-ue-rx-med", required_argument, NULL, LONG_OPTION_CALIB_UE_RX_MED},
|
||||
{"calib-ue-rx-byp", required_argument, NULL, LONG_OPTION_CALIB_UE_RX_BYP},
|
||||
{"debug-ue-prach", no_argument, NULL, LONG_OPTION_DEBUG_UE_PRACH},
|
||||
{"no-L2-connect", no_argument, NULL, LONG_OPTION_NO_L2_CONNECT},
|
||||
{NULL, 0, NULL, 0}};
|
||||
{"ulsch-max-errors",required_argument, NULL, LONG_OPTION_ULSCH_MAX_CONSECUTIVE_ERRORS},
|
||||
{"calib-ue-rx", required_argument, NULL, LONG_OPTION_CALIB_UE_RX},
|
||||
{"calib-ue-rx-med", required_argument, NULL, LONG_OPTION_CALIB_UE_RX_MED},
|
||||
{"calib-ue-rx-byp", required_argument, NULL, LONG_OPTION_CALIB_UE_RX_BYP},
|
||||
{"debug-ue-prach", no_argument, NULL, LONG_OPTION_DEBUG_UE_PRACH},
|
||||
{"no-L2-connect", no_argument, NULL, LONG_OPTION_NO_L2_CONNECT},
|
||||
{NULL, 0, NULL, 0}};
|
||||
|
||||
while ((c = getopt_long (argc, argv, "C:dF:K:qO:ST:UVR",long_options,NULL)) != -1)
|
||||
{
|
||||
switch (c)
|
||||
{
|
||||
case LONG_OPTION_ULSCH_MAX_CONSECUTIVE_ERRORS:
|
||||
ULSCH_max_consecutive_errors = atoi(optarg);
|
||||
printf("Set ULSCH_max_consecutive_errors = %d\n",ULSCH_max_consecutive_errors);
|
||||
break;
|
||||
|
||||
case LONG_OPTION_CALIB_UE_RX:
|
||||
mode = rx_calib_ue;
|
||||
rx_input_level_dBm = atoi(optarg);
|
||||
@@ -1371,10 +1378,10 @@ int main(int argc, char **argv) {
|
||||
set_comp_log(PHY, LOG_INFO, LOG_HIGH, 1);
|
||||
#endif
|
||||
set_comp_log(MAC, LOG_INFO, LOG_HIGH, 1);
|
||||
set_comp_log(RLC, LOG_INFO, LOG_HIGH, 1);
|
||||
set_comp_log(RLC, LOG_TRACE, LOG_HIGH, 1);
|
||||
set_comp_log(PDCP, LOG_DEBUG, LOG_HIGH, 1);
|
||||
set_comp_log(OTG, LOG_INFO, LOG_HIGH, 1);
|
||||
set_comp_log(RRC, LOG_INFO, LOG_HIGH, 1);
|
||||
set_comp_log(RRC, LOG_DEBUG, LOG_HIGH, 1);
|
||||
#if defined(ENABLE_ITTI)
|
||||
set_comp_log(EMU, LOG_INFO, LOG_MED, 1);
|
||||
# if defined(ENABLE_USE_MME)
|
||||
|
||||
Reference in New Issue
Block a user