integration with Lime contribution for LMSSDR library. Renamed everything from SODERA to LMSSDR
This commit is contained in:
@@ -405,7 +405,7 @@ add_list1_option(NB_ANTENNAS_RX "2" "Number of antennas in reception" "1" "2" "4
|
|||||||
add_list1_option(NB_ANTENNAS_TX "2" "Number of antennas in transmission" "1" "2" "4")
|
add_list1_option(NB_ANTENNAS_TX "2" "Number of antennas in transmission" "1" "2" "4")
|
||||||
add_list1_option(NB_ANTENNAS_TXRX "2" "Number of antennas in ????" "1" "2" "4")
|
add_list1_option(NB_ANTENNAS_TXRX "2" "Number of antennas in ????" "1" "2" "4")
|
||||||
|
|
||||||
add_list2_option(RF_BOARD "EXMIMO" "RF head type" "False" "EXMIMO" "OAI_USRP" "ETHERNET" "OAI_BLADERF" "OAI_SODERA" "CPRIGW")
|
add_list2_option(RF_BOARD "EXMIMO" "RF head type" "False" "EXMIMO" "OAI_USRP" "ETHERNET" "OAI_BLADERF" "OAI_LMSSDR" "CPRIGW")
|
||||||
|
|
||||||
Message("RF_BOARD is ${RF_BOARD}")
|
Message("RF_BOARD is ${RF_BOARD}")
|
||||||
|
|
||||||
@@ -437,25 +437,19 @@ elseif (${RF_BOARD} STREQUAL "OAI_BLADERF")
|
|||||||
set(option_HW_lib "bladeRF")
|
set(option_HW_lib "bladeRF")
|
||||||
#set(LOWLATENCY False)
|
#set(LOWLATENCY False)
|
||||||
|
|
||||||
elseif (${RF_BOARD} STREQUAL "OAI_SODERA")
|
elseif (${RF_BOARD} STREQUAL "OAI_LMSSDR")
|
||||||
include_directories("${OPENAIR_TARGETS}/ARCH/SODERA/USERSPACE/LIB")
|
include_directories("${OPENAIR_TARGETS}/ARCH/LMSSDR/USERSPACE/LIB")
|
||||||
include_directories("${OPENAIR_TARGETS}/ARCH/SODERA/USERSPACE/LIB/lms7suite/src/lms7002m")
|
include_directories("${OPENAIR_TARGETS}/ARCH/LMSSDR/USERSPACE/LIB/lmsSDR")
|
||||||
include_directories("${OPENAIR_TARGETS}/ARCH/SODERA/USERSPACE/LIB/lms7suite/src/Si5351C")
|
include_directories("${OPENAIR_TARGETS}/ARCH/LMSSDR/USERSPACE/LIB/lms7002m")
|
||||||
include_directories("${OPENAIR_TARGETS}/ARCH/SODERA/USERSPACE/LIB/lms7suite/src/LMS_StreamBoard")
|
# include_directories("${OPENAIR_TARGETS}/ARCH/LMSSDR/USERSPACE/LIB/Si5351C")
|
||||||
|
include_directories("${OPENAIR_TARGETS}/ARCH/LMSSDR/USERSPACE/LIB/LMS_StreamBoard")
|
||||||
set(HW_SOURCE ${HW_SOURCE}
|
set(HW_SOURCE ${HW_SOURCE}
|
||||||
${OPENAIR_TARGETS}/ARCH/SODERA/USERSPACE/LIB/sodera_lib.cpp
|
${OPENAIR_TARGETS}/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp
|
||||||
)
|
)
|
||||||
LINK_DIRECTORIES("${OPENAIR_TARGETS}/ARCH/SODERA/USERSPACE/LIB/lms7suite/src/lms7002m")
|
|
||||||
LINK_DIRECTORIES("${OPENAIR_TARGETS}/ARCH/SODERA/USERSPACE/LIB/lms7suite/src/Si5351C")
|
|
||||||
LINK_DIRECTORIES("${OPENAIR_TARGETS}/ARCH/SODERA/USERSPACE/LIB/lms7suite/src/LMS_StreamBoard")
|
|
||||||
LINK_DIRECTORIES("${OPENAIR_TARGETS}/ARCH/SODERA/USERSPACE/LIB/lms7suite/src/kissFFT")
|
|
||||||
LINK_DIRECTORIES("/usr/lib/x86_64-linux-gnu")
|
LINK_DIRECTORIES("/usr/lib/x86_64-linux-gnu")
|
||||||
set(option_HW_lib "usb-1.0")
|
set(HW_SOURCE ${HW_SOURCE} ${OPENAIR_TARGETS}/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp)
|
||||||
set(LMS7002_LIB "libLMS7002M.a")
|
set(LIB_LMS_LIBRARIES "${OPENAIR_TARGETS}/ARCH/LMSSDR/USERSPACE/LIB/lmsSDR/build/libLMS_SDR.so" "${OPENAIR_TARGETS}/ARCH/LMSSDR/USERSPACE/LIB/lms7002m/build/libLMS7002M.a")
|
||||||
set(Si5351C_LIB "libSi5351C.a")
|
set(LOWLATENCY False)
|
||||||
set(LMSStreamBoard_LIB "libLMS_StreamBoard.a")
|
|
||||||
set(KISSFFT_LIB "libkissFFT.a")
|
|
||||||
#set(LOWLATENCY False)
|
|
||||||
|
|
||||||
elseif (${RF_BOARD} STREQUAL "ETHERNET")
|
elseif (${RF_BOARD} STREQUAL "ETHERNET")
|
||||||
include_directories ("${OPENAIR_TARGETS}/ARCH/ETHERNET/USERSPACE/LIB")
|
include_directories ("${OPENAIR_TARGETS}/ARCH/ETHERNET/USERSPACE/LIB")
|
||||||
@@ -1454,13 +1448,14 @@ add_executable(lte-softmodem
|
|||||||
|
|
||||||
target_link_libraries (lte-softmodem
|
target_link_libraries (lte-softmodem
|
||||||
-Wl,--start-group
|
-Wl,--start-group
|
||||||
RRC_LIB S1AP_LIB S1AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB PHY LFDS L2 ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${MIH_LIB} ${LMS7002_LIB} ${Si5351C_LIB} ${LMSStreamBoard_LIB} ${KISSFFT_LIB}
|
RRC_LIB S1AP_LIB S1AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB PHY LFDS L2 ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${MIH_LIB}
|
||||||
-Wl,--end-group )
|
-Wl,--end-group )
|
||||||
|
|
||||||
|
|
||||||
target_link_libraries (lte-softmodem ${LIBXML2_LIBRARIES})
|
target_link_libraries (lte-softmodem ${LIBXML2_LIBRARIES})
|
||||||
target_link_libraries (lte-softmodem pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} sctp ${option_HW_lib} ${XFORMS_LIBRARIES} )
|
target_link_libraries (lte-softmodem pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} sctp ${option_HW_lib} ${XFORMS_LIBRARIES} )
|
||||||
target_link_libraries (lte-softmodem ${LIBBOOST_LIBRARIES})
|
target_link_libraries (lte-softmodem ${LIBBOOST_LIBRARIES})
|
||||||
|
target_link_libraries (lte-softmodem ${LIB_LMS_LIBRARIES})
|
||||||
|
|
||||||
# lte-softmodem-nos1 is both eNB and UE implementation
|
# lte-softmodem-nos1 is both eNB and UE implementation
|
||||||
###################################################
|
###################################################
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ Options
|
|||||||
default is Rel10,
|
default is Rel10,
|
||||||
Rel8 limits the implementation to 3GPP Release 8 version
|
Rel8 limits the implementation to 3GPP Release 8 version
|
||||||
-w | --hardware
|
-w | --hardware
|
||||||
EXMIMO (Default), USRP, BLADERF, SODERA, ETHERNET, None
|
EXMIMO (Default), USRP, BLADERF, LMSSDR, ETHERNET, None
|
||||||
Adds this RF board support (in external packages installation and in compilation)
|
Adds this RF board support (in external packages installation and in compilation)
|
||||||
--oaisim
|
--oaisim
|
||||||
Makes the oaisim simulator. Hardware will be defaulted to "NONE".
|
Makes the oaisim simulator. Hardware will be defaulted to "NONE".
|
||||||
@@ -181,8 +181,8 @@ function main() {
|
|||||||
if [ "$HW" == "BLADERF" ] ; then
|
if [ "$HW" == "BLADERF" ] ; then
|
||||||
HW="OAI_BLADERF"
|
HW="OAI_BLADERF"
|
||||||
fi
|
fi
|
||||||
if [ "$HW" == "SODERA" ] ; then
|
if [ "$HW" == "LMSSDR" ] ; then
|
||||||
HW="OAI_SODERA"
|
HW="OAI_LMSSDR"
|
||||||
fi
|
fi
|
||||||
echo_info "setting hardware to: $HW"
|
echo_info "setting hardware to: $HW"
|
||||||
shift 2;;
|
shift 2;;
|
||||||
@@ -266,7 +266,7 @@ function main() {
|
|||||||
LOWLATENCY_FLAG_USER="False"
|
LOWLATENCY_FLAG_USER="False"
|
||||||
elif [ "$HW" = "OAI_BLADERF" ] ; then
|
elif [ "$HW" = "OAI_BLADERF" ] ; then
|
||||||
LOWLATENCY_FLAG_USER="False"
|
LOWLATENCY_FLAG_USER="False"
|
||||||
elif [ "$HW" = "OAI_SODERA" ] ; then
|
elif [ "$HW" = "OAI_LMSSDR" ] ; then
|
||||||
LOWLATENCY_FLAG_USER="False"
|
LOWLATENCY_FLAG_USER="False"
|
||||||
elif [ "$HW" = "None" ] ; then
|
elif [ "$HW" = "None" ] ; then
|
||||||
LOWLATENCY_FLAG_USER="False"
|
LOWLATENCY_FLAG_USER="False"
|
||||||
|
|||||||
@@ -61,15 +61,16 @@ int openair0_device_init(openair0_device *device, openair0_config_t *openair0_cf
|
|||||||
device->type=BLADERF_IF;
|
device->type=BLADERF_IF;
|
||||||
printf("openair0_dev_init_bladerf ...\n");
|
printf("openair0_dev_init_bladerf ...\n");
|
||||||
return(openair0_dev_init_bladerf(device, openair0_cfg));
|
return(openair0_dev_init_bladerf(device, openair0_cfg));
|
||||||
#elif OAI_SODERA
|
#elif OAI_LMSSDR
|
||||||
device->type=OAI_SODERA;
|
device->type=LMSSDR_IF;
|
||||||
printf("openair0_dev_init_sodera ...\n");
|
printf("openair0_dev_init_lmssdr ...\n");
|
||||||
|
/*
|
||||||
if (openair0_cfg[0].configFilename==NULL) {
|
if (openair0_cfg[0].configFilename==NULL) {
|
||||||
printf("Please provide a configuration file for SoDeRa\n");
|
printf("Please provide a configuration file for SoDeRa\n");
|
||||||
exit(-1);
|
exit(-1);
|
||||||
}
|
}*/
|
||||||
|
|
||||||
return(openair0_dev_init_sodera(device, openair0_cfg));
|
return(openair0_dev_init_lms(device, openair0_cfg));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -165,8 +165,8 @@ typedef enum {
|
|||||||
USRP_X300_IF,
|
USRP_X300_IF,
|
||||||
/*!\brief device is BLADE RF*/
|
/*!\brief device is BLADE RF*/
|
||||||
BLADERF_IF,
|
BLADERF_IF,
|
||||||
/*!\brief device is SODERA RF*/
|
/*!\brief device is LMSSDR*/
|
||||||
SODERARF_IF,
|
LMSSDR_IF,
|
||||||
/*!\brief device is NONE*/
|
/*!\brief device is NONE*/
|
||||||
NONE_IF,
|
NONE_IF,
|
||||||
MAX_DEV_TYPE
|
MAX_DEV_TYPE
|
||||||
@@ -298,7 +298,7 @@ extern "C"
|
|||||||
/*! \brief Initialize Openair ETHERNET target. It returns 0 if OK */
|
/*! \brief Initialize Openair ETHERNET target. It returns 0 if OK */
|
||||||
int openair0_dev_init_eth(openair0_device *device, openair0_config_t *openair0_cfg);
|
int openair0_dev_init_eth(openair0_device *device, openair0_config_t *openair0_cfg);
|
||||||
int openair0_dev_init_bladerf(openair0_device *device, openair0_config_t *openair0_cfg);
|
int openair0_dev_init_bladerf(openair0_device *device, openair0_config_t *openair0_cfg);
|
||||||
int openair0_dev_init_sodera(openair0_device *device, openair0_config_t *openair0_cfg);
|
int openair0_dev_init_lms(openair0_device *device, openair0_config_t *openair0_cfg);
|
||||||
int openair0_dev_init_usrp(openair0_device* device, openair0_config_t *openair0_cfg);
|
int openair0_dev_init_usrp(openair0_device* device, openair0_config_t *openair0_cfg);
|
||||||
int openair0_dev_init_exmimo(openair0_device *device, openair0_config_t *openair0_cfg);
|
int openair0_dev_init_exmimo(openair0_device *device, openair0_config_t *openair0_cfg);
|
||||||
/*@}*/
|
/*@}*/
|
||||||
|
|||||||
@@ -142,10 +142,10 @@ eNBs =
|
|||||||
NETWORK_INTERFACES :
|
NETWORK_INTERFACES :
|
||||||
{
|
{
|
||||||
ENB_INTERFACE_NAME_FOR_S1_MME = "eth0";
|
ENB_INTERFACE_NAME_FOR_S1_MME = "eth0";
|
||||||
ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.212/24";
|
ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.215/24";
|
||||||
|
|
||||||
ENB_INTERFACE_NAME_FOR_S1U = "eth0";
|
ENB_INTERFACE_NAME_FOR_S1U = "eth0";
|
||||||
ENB_IPV4_ADDRESS_FOR_S1U = "192.168.12.212/24";
|
ENB_IPV4_ADDRESS_FOR_S1U = "192.168.12.215/24";
|
||||||
ENB_PORT_FOR_S1U = 2152; # Spec 2152
|
ENB_PORT_FOR_S1U = 2152; # Spec 2152
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -956,6 +956,8 @@ void do_OFDM_mod_rt(int subframe,PHY_VARS_eNB *phy_vars_eNB)
|
|||||||
((short*)dummy_tx_b)[2*i]<<4;
|
((short*)dummy_tx_b)[2*i]<<4;
|
||||||
#elif OAI_BLADERF
|
#elif OAI_BLADERF
|
||||||
((short*)dummy_tx_b)[2*i];
|
((short*)dummy_tx_b)[2*i];
|
||||||
|
#elif OAI_LMSSDR
|
||||||
|
((short*)dummy_tx_b)[2*i];
|
||||||
#else
|
#else
|
||||||
((short*)dummy_tx_b)[2*i]<<4;
|
((short*)dummy_tx_b)[2*i]<<4;
|
||||||
#endif
|
#endif
|
||||||
@@ -964,6 +966,8 @@ void do_OFDM_mod_rt(int subframe,PHY_VARS_eNB *phy_vars_eNB)
|
|||||||
((short*)dummy_tx_b)[2*i+1]<<4;
|
((short*)dummy_tx_b)[2*i+1]<<4;
|
||||||
#elif OAI_BLADERF
|
#elif OAI_BLADERF
|
||||||
((short*)dummy_tx_b)[2*i+1];
|
((short*)dummy_tx_b)[2*i+1];
|
||||||
|
#elif OAI_LMSSDR
|
||||||
|
((short*)dummy_tx_b)[2*i+1];
|
||||||
#else
|
#else
|
||||||
((short*)dummy_tx_b)[2*i+1]<<4;
|
((short*)dummy_tx_b)[2*i+1]<<4;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user