updated cmake with extra phy layer build defines for extra debugging
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7831 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -476,6 +476,9 @@ add_boolean_option(PHY_EMUL False "not clear: must remain False f
|
|||||||
add_boolean_option(PUCCH True "????")
|
add_boolean_option(PUCCH True "????")
|
||||||
add_boolean_option(RANDOM_BF False "????")
|
add_boolean_option(RANDOM_BF False "????")
|
||||||
add_boolean_option(SMBV False "Rohde&Schwarz SMBV100A vector signal generator")
|
add_boolean_option(SMBV False "Rohde&Schwarz SMBV100A vector signal generator")
|
||||||
|
add_boolean_option(DEBUG_PHY True "Enable PHY layer debugging options")
|
||||||
|
add_boolean_option(DEBUG_PHY_PROC True "Enable debugging of PHY layer procedures")
|
||||||
|
add_boolean_option(DEBUG_DLSCH True "Enable debugging of DLSCH physical layer channel")
|
||||||
|
|
||||||
##########################
|
##########################
|
||||||
# 802.21 options
|
# 802.21 options
|
||||||
|
|||||||
@@ -46,6 +46,7 @@ VCD_TIMING="False"
|
|||||||
REL="Rel10"
|
REL="Rel10"
|
||||||
HW="EXMIMO"
|
HW="EXMIMO"
|
||||||
EPC=0
|
EPC=0
|
||||||
|
VERBOSE_COMPILE=0
|
||||||
|
|
||||||
function print_help() {
|
function print_help() {
|
||||||
echo_info '
|
echo_info '
|
||||||
@@ -100,6 +101,8 @@ Options
|
|||||||
(will ask root password)
|
(will ask root password)
|
||||||
--noS1
|
--noS1
|
||||||
Compiles oaisim or lte-softmodem without S1 interface, using direct link to IP instead
|
Compiles oaisim or lte-softmodem without S1 interface, using direct link to IP instead
|
||||||
|
--verbose-compile
|
||||||
|
Shows detailed compilation instructions in makefile
|
||||||
Usage (first build):
|
Usage (first build):
|
||||||
oaisim (eNB + UE): ./build_oai -I -g --oaisim -x --install-system-files
|
oaisim (eNB + UE): ./build_oai -I -g --oaisim -x --install-system-files
|
||||||
Eurecom EXMIMO + COTS UE : ./build_oai -I -g --eNB --EPC -x --install-system-files
|
Eurecom EXMIMO + COTS UE : ./build_oai -I -g --eNB --EPC -x --install-system-files
|
||||||
@@ -202,6 +205,10 @@ function main() {
|
|||||||
NOS1=1
|
NOS1=1
|
||||||
echo_info "Will compile without S1 interface"
|
echo_info "Will compile without S1 interface"
|
||||||
shift;;
|
shift;;
|
||||||
|
--verbose-compile)
|
||||||
|
VERBOSE_COMPILE=1
|
||||||
|
echo_info "Will compile with verbose instructions"
|
||||||
|
shift;;
|
||||||
-h | --help)
|
-h | --help)
|
||||||
print_help
|
print_help
|
||||||
exit 1;;
|
exit 1;;
|
||||||
|
|||||||
@@ -80,3 +80,6 @@ set ( USE_3GPP_ADDR_AS_LINK_ADDR False )
|
|||||||
set ( USE_MME "R10" )
|
set ( USE_MME "R10" )
|
||||||
set ( USER_MODE True )
|
set ( USER_MODE True )
|
||||||
set ( XER_PRINT False )
|
set ( XER_PRINT False )
|
||||||
|
set ( DEBUG_PHY False )
|
||||||
|
set ( DEBUG_PHY_PROC False)
|
||||||
|
set ( DEBUG_DLSCH False)
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ compilations() {
|
|||||||
cd $OPENAIR_DIR/cmake_targets/$1/build
|
cd $OPENAIR_DIR/cmake_targets/$1/build
|
||||||
{
|
{
|
||||||
rm -f $3
|
rm -f $3
|
||||||
make -j`nproc` $2
|
make -j`nproc` $2 VERBOSE=$VERBOSE_COMPILE
|
||||||
} > $dlog/$2.$REL.txt 2>&1
|
} > $dlog/$2.$REL.txt 2>&1
|
||||||
echo_info "Log file for compilation has been written to: $dlog/$2.$REL.txt"
|
echo_info "Log file for compilation has been written to: $dlog/$2.$REL.txt"
|
||||||
if [ -s $3 ] ; then
|
if [ -s $3 ] ; then
|
||||||
|
|||||||
@@ -49,7 +49,7 @@
|
|||||||
#include "SCHED/phy_procedures_emos.h"
|
#include "SCHED/phy_procedures_emos.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define DEBUG_PHY_PROC
|
//#define DEBUG_PHY_PROC (Already defined in cmake)
|
||||||
//#define DEBUG_ULSCH
|
//#define DEBUG_ULSCH
|
||||||
|
|
||||||
//#ifdef OPENAIR2
|
//#ifdef OPENAIR2
|
||||||
@@ -2192,6 +2192,8 @@ void phy_procedures_eNB_TX(unsigned char sched_subframe,PHY_VARS_eNB *phy_vars_e
|
|||||||
|
|
||||||
#ifdef DEBUG_PHY_PROC
|
#ifdef DEBUG_PHY_PROC
|
||||||
#ifdef DEBUG_DLSCH
|
#ifdef DEBUG_DLSCH
|
||||||
|
//FIXME: The code below is commented as next_slot is not defined which results in failed compilation
|
||||||
|
/*
|
||||||
LOG_D(PHY,"[eNB %"PRIu8"][SI] Frame %d, slot %d: Calling generate_dlsch (SI) with input size = %"PRIu16", num_pdcch_symbols %"PRIu8"\n",
|
LOG_D(PHY,"[eNB %"PRIu8"][SI] Frame %d, slot %d: Calling generate_dlsch (SI) with input size = %"PRIu16", num_pdcch_symbols %"PRIu8"\n",
|
||||||
phy_vars_eNB->Mod_id,phy_vars_eNB->proc[sched_subframe].frame_tx, next_slot, input_buffer_length,num_pdcch_symbols); // FIXME this code is broken (next_slot?)
|
phy_vars_eNB->Mod_id,phy_vars_eNB->proc[sched_subframe].frame_tx, next_slot, input_buffer_length,num_pdcch_symbols); // FIXME this code is broken (next_slot?)
|
||||||
|
|
||||||
@@ -2199,6 +2201,7 @@ void phy_procedures_eNB_TX(unsigned char sched_subframe,PHY_VARS_eNB *phy_vars_e
|
|||||||
LOG_T(PHY,"%x.",i,DLSCH_pdu[i]);// FIXME this code is broken (number of arguments)
|
LOG_T(PHY,"%x.",i,DLSCH_pdu[i]);// FIXME this code is broken (number of arguments)
|
||||||
|
|
||||||
LOG_T(PHY,"\n");
|
LOG_T(PHY,"\n");
|
||||||
|
*/
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -2824,7 +2824,7 @@ int phy_procedures_UE_RX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstrac
|
|||||||
|
|
||||||
#ifdef DEBUG_PHY_PROC
|
#ifdef DEBUG_PHY_PROC
|
||||||
|
|
||||||
for (i=0; i<11; i++)
|
for (int i=0; i<11; i++)
|
||||||
LOG_D(PHY,"dlsch_output_buffer[%d]=%x\n",i,phy_vars_ue->dlsch_ue_SI[eNB_id]->harq_processes[0]->c[0][i]);
|
LOG_D(PHY,"dlsch_output_buffer[%d]=%x\n",i,phy_vars_ue->dlsch_ue_SI[eNB_id]->harq_processes[0]->c[0][i]);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
@@ -3377,7 +3377,7 @@ int phy_procedures_UE_RX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstrac
|
|||||||
dump_mch(phy_vars_ue,0,phy_vars_ue->dlsch_ue_MCH[0]->harq_processes[0]->G,subframe_rx);
|
dump_mch(phy_vars_ue,0,phy_vars_ue->dlsch_ue_MCH[0]->harq_processes[0]->G,subframe_rx);
|
||||||
#ifdef DEBUG_DLSCH
|
#ifdef DEBUG_DLSCH
|
||||||
|
|
||||||
for (i=0; i<phy_vars_ue->dlsch_ue_MCH[0]->harq_processes[0]->TBS>>3; i++) {
|
for (int i=0; i<phy_vars_ue->dlsch_ue_MCH[0]->harq_processes[0]->TBS>>3; i++) {
|
||||||
LOG_T(PHY,"%02x.",phy_vars_ue->dlsch_ue_MCH[0]->harq_processes[0]->c[0][i]);
|
LOG_T(PHY,"%02x.",phy_vars_ue->dlsch_ue_MCH[0]->harq_processes[0]->c[0][i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3432,7 +3432,7 @@ int phy_procedures_UE_RX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstrac
|
|||||||
phy_vars_rn->dlsch_rn_MCH[subframe_rx]->harq_processes[0]->TBS>>3);
|
phy_vars_rn->dlsch_rn_MCH[subframe_rx]->harq_processes[0]->TBS>>3);
|
||||||
#ifdef DEBUG_PHY
|
#ifdef DEBUG_PHY
|
||||||
|
|
||||||
for (i=0; i<phy_vars_rn->dlsch_rn_MCH[subframe_rx]->harq_processes[0]->TBS>>3; i++)
|
for (int i=0; i<phy_vars_rn->dlsch_rn_MCH[subframe_rx]->harq_processes[0]->TBS>>3; i++)
|
||||||
msg("%02x ",phy_vars_rn->dlsch_rn_MCH[subframe_rx]->harq_processes[0]->b[i]);
|
msg("%02x ",phy_vars_rn->dlsch_rn_MCH[subframe_rx]->harq_processes[0]->b[i]);
|
||||||
|
|
||||||
msg("\n");
|
msg("\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user