Added compilation options for enabling/disabling FlexRAN agent
This commit is contained in:
@@ -621,7 +621,7 @@ add_boolean_option(MESSAGE_CHART_GENERATOR False "For generating sequenc
|
|||||||
add_boolean_option(MESSAGE_CHART_GENERATOR_RLC_MAC False "trace RLC-MAC exchanges in sequence diagrams")
|
add_boolean_option(MESSAGE_CHART_GENERATOR_RLC_MAC False "trace RLC-MAC exchanges in sequence diagrams")
|
||||||
add_boolean_option(MESSAGE_CHART_GENERATOR_PHY False "trace some PHY exchanges in sequence diagrams")
|
add_boolean_option(MESSAGE_CHART_GENERATOR_PHY False "trace some PHY exchanges in sequence diagrams")
|
||||||
|
|
||||||
add_boolean_option(FLEXRAN_AGENT_SB_IF True "enable FlexRAN agent to inteface with a SDN contrller")
|
add_boolean_option(FLEXRAN_AGENT_SB_IF False "enable FlexRAN agent to inteface with a SDN controller")
|
||||||
|
|
||||||
########################
|
########################
|
||||||
# Include order
|
# Include order
|
||||||
@@ -1185,10 +1185,17 @@ set (MAC_SRC
|
|||||||
${MAC_DIR}/eNB_scheduler_RA.c
|
${MAC_DIR}/eNB_scheduler_RA.c
|
||||||
${MAC_DIR}/pre_processor.c
|
${MAC_DIR}/pre_processor.c
|
||||||
${MAC_DIR}/config.c
|
${MAC_DIR}/config.c
|
||||||
|
)
|
||||||
|
|
||||||
|
if (FLEXRAN_AGENT_SB_IF)
|
||||||
|
|
||||||
|
set (MAC_SRC ${MAC_SRC}
|
||||||
${MAC_DIR}/flexran_agent_scheduler_dlsch_ue.c
|
${MAC_DIR}/flexran_agent_scheduler_dlsch_ue.c
|
||||||
${MAC_DIR}/flexran_agent_scheduler_dataplane.c
|
${MAC_DIR}/flexran_agent_scheduler_dataplane.c
|
||||||
${MAC_DIR}/flexran_agent_scheduler_dlsch_ue_remote.c
|
${MAC_DIR}/flexran_agent_scheduler_dlsch_ue_remote.c
|
||||||
)
|
)
|
||||||
|
|
||||||
|
endif()
|
||||||
|
|
||||||
set (ENB_APP_SRC
|
set (ENB_APP_SRC
|
||||||
${OPENAIR2_DIR}/ENB_APP/enb_app.c
|
${OPENAIR2_DIR}/ENB_APP/enb_app.c
|
||||||
@@ -1201,10 +1208,14 @@ add_library(L2
|
|||||||
${ENB_APP_SRC})
|
${ENB_APP_SRC})
|
||||||
# ${OPENAIR2_DIR}/RRC/L2_INTERFACE/openair_rrc_L2_interface.c)
|
# ${OPENAIR2_DIR}/RRC/L2_INTERFACE/openair_rrc_L2_interface.c)
|
||||||
|
|
||||||
|
if (FLEXRAN_AGENT_SB_IF)
|
||||||
|
|
||||||
#Test for adding a shared library
|
#Test for adding a shared library
|
||||||
add_library(default_sched SHARED ${MAC_DIR}/flexran_agent_scheduler_dlsch_ue.c)
|
add_library(default_sched SHARED ${MAC_DIR}/flexran_agent_scheduler_dlsch_ue.c)
|
||||||
add_library(remote_sched SHARED ${MAC_DIR}/flexran_agent_scheduler_dlsch_ue_remote.c)
|
add_library(remote_sched SHARED ${MAC_DIR}/flexran_agent_scheduler_dlsch_ue_remote.c)
|
||||||
|
|
||||||
|
endif()
|
||||||
|
|
||||||
# L3 Libs
|
# L3 Libs
|
||||||
##########################
|
##########################
|
||||||
|
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ source $THIS_SCRIPT_PATH/tools/build_helper
|
|||||||
|
|
||||||
MSC_GEN="False"
|
MSC_GEN="False"
|
||||||
XFORMS="True"
|
XFORMS="True"
|
||||||
|
FLEXRAN_AGENT_SB_IF="True"
|
||||||
PRINT_STATS="False"
|
PRINT_STATS="False"
|
||||||
VCD_TIMING="False"
|
VCD_TIMING="False"
|
||||||
DEADLINE_SCHEDULER_FLAG_USER="False"
|
DEADLINE_SCHEDULER_FLAG_USER="False"
|
||||||
@@ -83,6 +84,8 @@ Options
|
|||||||
Makes the UE specific parts (ue_ip, usim, nvram)
|
Makes the UE specific parts (ue_ip, usim, nvram)
|
||||||
--RRH
|
--RRH
|
||||||
Makes the RRH
|
Makes the RRH
|
||||||
|
-a | --agent
|
||||||
|
Enables agent for software-defined control of the eNB
|
||||||
-r | --3gpp-release
|
-r | --3gpp-release
|
||||||
default is Rel10,
|
default is Rel10,
|
||||||
Rel8 limits the implementation to 3GPP Release 8 version
|
Rel8 limits the implementation to 3GPP Release 8 version
|
||||||
@@ -169,6 +172,10 @@ function main() {
|
|||||||
eNB=1
|
eNB=1
|
||||||
echo_info "Will compile eNB"
|
echo_info "Will compile eNB"
|
||||||
shift;;
|
shift;;
|
||||||
|
-a | --agent)
|
||||||
|
FLEXRAN_AGENT=1
|
||||||
|
echo_info "Will compile eNB with agent support"
|
||||||
|
shift;;
|
||||||
--UE)
|
--UE)
|
||||||
UE=1
|
UE=1
|
||||||
echo_info "Will compile UE"
|
echo_info "Will compile UE"
|
||||||
@@ -439,6 +446,9 @@ function main() {
|
|||||||
echo "set ( CMAKE_BUILD_TYPE $CMAKE_BUILD_TYPE )" >> $cmake_file
|
echo "set ( CMAKE_BUILD_TYPE $CMAKE_BUILD_TYPE )" >> $cmake_file
|
||||||
echo "set ( CFLAGS_PROCESSOR_USER \"$CFLAGS_PROCESSOR_USER\" )" >> $cmake_file
|
echo "set ( CFLAGS_PROCESSOR_USER \"$CFLAGS_PROCESSOR_USER\" )" >> $cmake_file
|
||||||
echo "set ( XFORMS $XFORMS )" >> $cmake_file
|
echo "set ( XFORMS $XFORMS )" >> $cmake_file
|
||||||
|
if [ "$FLEXRAN_AGENT" = "1" ] ; then
|
||||||
|
echo "set ( FLEXRAN_AGENT_SB_IF $FLEXRAN_AGENT_SB_IF )" >> $cmake_file
|
||||||
|
fi
|
||||||
echo "set ( RRC_ASN1_VERSION \"${REL}\")" >> $cmake_file
|
echo "set ( RRC_ASN1_VERSION \"${REL}\")" >> $cmake_file
|
||||||
echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >> $cmake_file
|
echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >> $cmake_file
|
||||||
echo "set ( RF_BOARD \"${HW}\")" >> $cmake_file
|
echo "set ( RF_BOARD \"${HW}\")" >> $cmake_file
|
||||||
@@ -581,6 +591,9 @@ function main() {
|
|||||||
echo "set ( CMAKE_BUILD_TYPE $CMAKE_BUILD_TYPE )" >> $cmake_file
|
echo "set ( CMAKE_BUILD_TYPE $CMAKE_BUILD_TYPE )" >> $cmake_file
|
||||||
echo "set ( CFLAGS_PROCESSOR_USER \"$CFLAGS_PROCESSOR_USER\" )" >> $cmake_file
|
echo "set ( CFLAGS_PROCESSOR_USER \"$CFLAGS_PROCESSOR_USER\" )" >> $cmake_file
|
||||||
echo "set ( XFORMS $XFORMS )" >> $cmake_file
|
echo "set ( XFORMS $XFORMS )" >> $cmake_file
|
||||||
|
if [ "$FLEXRAN_AGENT" = "1" ] ; then
|
||||||
|
echo "set ( FLEXRAN_AGENT_SB_IF $FLEXRAN_AGENT_SB_IF )" >> $cmake_file
|
||||||
|
fi
|
||||||
echo "set ( PRINT_STATS $PRINT_STATS )" >> $cmake_file
|
echo "set ( PRINT_STATS $PRINT_STATS )" >> $cmake_file
|
||||||
echo "set ( RRC_ASN1_VERSION \"${REL}\")" >> $cmake_file
|
echo "set ( RRC_ASN1_VERSION \"${REL}\")" >> $cmake_file
|
||||||
echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >> $cmake_file
|
echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >> $cmake_file
|
||||||
@@ -649,6 +662,9 @@ function main() {
|
|||||||
cp $DIR/oaisim_mme_build_oai/CMakeLists.template $cmake_file
|
cp $DIR/oaisim_mme_build_oai/CMakeLists.template $cmake_file
|
||||||
echo "set ( CMAKE_BUILD_TYPE $CMAKE_BUILD_TYPE )" >> $cmake_file
|
echo "set ( CMAKE_BUILD_TYPE $CMAKE_BUILD_TYPE )" >> $cmake_file
|
||||||
echo "set ( XFORMS $XFORMS )" >> $cmake_file
|
echo "set ( XFORMS $XFORMS )" >> $cmake_file
|
||||||
|
if [ "$FLEXRAN_AGENT" = "1" ] ; then
|
||||||
|
echo "set ( FLEXRAN_AGENT_SB_IF $FLEXRAN_AGENT_SB_IF )" >> $cmake_file
|
||||||
|
fi
|
||||||
echo "set ( RRC_ASN1_VERSION \"${REL}\")" >> $cmake_file
|
echo "set ( RRC_ASN1_VERSION \"${REL}\")" >> $cmake_file
|
||||||
echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >> $cmake_file
|
echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >> $cmake_file
|
||||||
echo "set ( T_TRACER $T_TRACER )" >> $cmake_file
|
echo "set ( T_TRACER $T_TRACER )" >> $cmake_file
|
||||||
|
|||||||
Reference in New Issue
Block a user