Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangwenhui
OpenXG-RAN
Commits
5ac19c1b
Commit
5ac19c1b
authored
Jan 23, 2019
by
matzakos
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Continue unfinished merge with develop branch
parent
cdc86218
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
93 additions
and
499 deletions
+93
-499
Info_on_merge.txt
Info_on_merge.txt
+6
-9
cmake_targets/CMakeLists.txt
cmake_targets/CMakeLists.txt
+12
-225
targets/RT/USER/lte-uesoftmodem.c
targets/RT/USER/lte-uesoftmodem.c
+75
-265
No files found.
Info_on_merge.txt
View file @
5ac19c1b
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
*where the conflicts are not resolved completely yet *
*where the conflicts are not resolved completely yet *
*******************************************************************************************************
*******************************************************************************************************
cmake_targets/CMakeLists.txt (complicated
and pending
)
cmake_targets/CMakeLists.txt (complicated)
common/config/config_cmdline.c (Done but not sure)
common/config/config_cmdline.c (Done but not sure)
common/config/config_userapi.c
common/config/config_userapi.c
d2d_emulator_setup.txt
d2d_emulator_setup.txt
...
@@ -134,6 +134,8 @@ targets/RT/USER/lte-ue.c (In UE_thread_synch() the following part referring
...
@@ -134,6 +134,8 @@ targets/RT/USER/lte-ue.c (In UE_thread_synch() the following part referring
and then later:
and then later:
UE->proc.proc_rxtx[i].instance_cnt_rxtx = -1;)
UE->proc.proc_rxtx[i].instance_cnt_rxtx = -1;)
targets/RT/USER/lte-uesoftmodem.c (Complicated in main())
*******************************************************************************************************
*******************************************************************************************************
*Below is the pending list of files with conflicts that remain to be resolved *
*Below is the pending list of files with conflicts that remain to be resolved *
...
@@ -143,16 +145,11 @@ targets/RT/USER/lte-ue.c (In UE_thread_synch() the following part referring
...
@@ -143,16 +145,11 @@ targets/RT/USER/lte-ue.c (In UE_thread_synch() the following part referring
deleted by them: openair1/SCHED/pusch_pc.c
deleted by them: openair1/SCHED/pusch_pc.c
deleted by them: openair2/UTIL/LOG/log.c
deleted by them: openair2/UTIL/LOG/log.c
deleted by them: openair2/UTIL/LOG/log.h
deleted by them: openair2/UTIL/LOG/log.h
deleted by them: targets/RT/USER/lte-ran.c
deleted by them: targets/RT/USER/lte-ran.c
both modified: targets/RT/USER/lte-uesoftmodem.c (PENDING up to line 1022)
deleted by them: targets/SIMU/USER/channel_sim.c (Shouldn't remove that)
deleted by them: targets/SIMU/USER/channel_sim.c (Shouldn't remove that)
*******************************************************************************************************
*******************************************************************************************************
*Below is the initial list of files with conflicts right after the merge *
*Below is the initial list of files with conflicts right after the merge *
*******************************************************************************************************
*******************************************************************************************************
...
@@ -246,8 +243,8 @@ targets/RT/USER/lte-ue.c (In UE_thread_synch() the following part referring
...
@@ -246,8 +243,8 @@ targets/RT/USER/lte-ue.c (In UE_thread_synch() the following part referring
both modified: targets/RT/USER/lte-ru.c
both modified: targets/RT/USER/lte-ru.c
both modified: targets/RT/USER/lte-softmodem.c
both modified: targets/RT/USER/lte-softmodem.c
both modified: targets/RT/USER/lte-softmodem.h
both modified: targets/RT/USER/lte-softmodem.h
both modified: targets/RT/USER/lte-ue.c
#Conflicts solved up to here
both modified: targets/RT/USER/lte-ue.c
both modified: targets/RT/USER/lte-uesoftmodem.c
both modified: targets/RT/USER/lte-uesoftmodem.c
#Conflicts solved up to here
deleted by them: targets/SIMU/USER/channel_sim.c (Shouldn't remove that)
deleted by them: targets/SIMU/USER/channel_sim.c (Shouldn't remove that)
Changes not staged for commit:
Changes not staged for commit:
...
...
cmake_targets/CMakeLists.txt
View file @
5ac19c1b
...
@@ -1076,41 +1076,10 @@ set(PHY_SRC_COMMON
...
@@ -1076,41 +1076,10 @@ set(PHY_SRC_COMMON
# actual source
# actual source
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/dci_tools_common.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/dci_tools_common.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/lte_mcs.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/lte_mcs.c
<<<<<<< HEAD
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pbch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/dci.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/edci.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/phich.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pcfich.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pucch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/prach.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pmch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slpss.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slsss.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slss.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/sldch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slsch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slbch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/group_hopping.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/group_hopping.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/srs_modulation.c
${
OPENAIR1_DIR
}
/PHY/LTE_UE_TRANSPORT/srs_modulation.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/drs_modulation.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/ulsch_modulation.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/ulsch_demodulation.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/ulsch_coding.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/ulsch_decoding.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/rar_tools.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/print_stats.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/initial_sync.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/initial_syncSL.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/initial_syncSL.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/if4_tools.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/if5_tools.c
=======
# ${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/slss.c
# ${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/sldch.c
# ${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/slsch.c
${
OPENAIR1_DIR
}
/PHY/LTE_UE_TRANSPORT/get_pmi.c
${
OPENAIR1_DIR
}
/PHY/LTE_UE_TRANSPORT/get_pmi.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/group_hopping.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/phich_common.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/phich_common.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pcfich_common.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pcfich_common.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pmch_common.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pmch_common.c
...
@@ -1119,8 +1088,6 @@ set(PHY_SRC_COMMON
...
@@ -1119,8 +1088,6 @@ set(PHY_SRC_COMMON
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pucch_common.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pucch_common.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/dlsch_scrambling.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/dlsch_scrambling.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/lte_gold_generic.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/lte_gold_generic.c
${
OPENAIR1_DIR
}
/PHY/LTE_UE_TRANSPORT/srs_modulation.c
>>>>>>> main/develop
${
OPENAIR1_DIR
}
/PHY/MODULATION/ofdm_mod.c
${
OPENAIR1_DIR
}
/PHY/MODULATION/ofdm_mod.c
${
OPENAIR1_DIR
}
/PHY/LTE_ESTIMATION/lte_sync_time.c
${
OPENAIR1_DIR
}
/PHY/LTE_ESTIMATION/lte_sync_time.c
${
OPENAIR1_DIR
}
/PHY/LTE_REFSIG/lte_dl_cell_spec.c
${
OPENAIR1_DIR
}
/PHY/LTE_REFSIG/lte_dl_cell_spec.c
...
@@ -1171,28 +1138,9 @@ set(PHY_SRC
...
@@ -1171,28 +1138,9 @@ set(PHY_SRC
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pcfich.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pcfich.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pucch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pucch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pmch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pmch.c
<<<<<<< HEAD
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/pch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slpss.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slsss.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slss.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/sldch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slsch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slbch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/group_hopping.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/srs_modulation.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/drs_modulation.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/ulsch_modulation.c
=======
>>>>>>> main/develop
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/ulsch_demodulation.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/ulsch_demodulation.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/ulsch_decoding.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/ulsch_decoding.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/rar_tools.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/rar_tools.c
<<<<<<< HEAD
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/print_stats.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/initial_sync.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/initial_syncSL.c
=======
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/uci_tools.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/uci_tools.c
${
OPENAIR1_DIR
}
/PHY/LTE_ESTIMATION/freq_equalization.c
${
OPENAIR1_DIR
}
/PHY/LTE_ESTIMATION/freq_equalization.c
${
OPENAIR1_DIR
}
/PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c
${
OPENAIR1_DIR
}
/PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c
...
@@ -1203,7 +1151,6 @@ set(PHY_SRC
...
@@ -1203,7 +1151,6 @@ set(PHY_SRC
set
(
PHY_SRC_RU
set
(
PHY_SRC_RU
# actual source
# actual source
>>>>>>> main/develop
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/if4_tools.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/if4_tools.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/if5_tools.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/if5_tools.c
${
OPENAIR1_DIR
}
/PHY/MODULATION/slot_fep_ul.c
${
OPENAIR1_DIR
}
/PHY/MODULATION/slot_fep_ul.c
...
@@ -1220,6 +1167,12 @@ set(PHY_SRC_UE
...
@@ -1220,6 +1167,12 @@ set(PHY_SRC_UE
# actual source
# actual source
${
OPENAIR1_DIR
}
/PHY/LTE_UE_TRANSPORT/sss_ue.c
${
OPENAIR1_DIR
}
/PHY/LTE_UE_TRANSPORT/sss_ue.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/sss_gen.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/sss_gen.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slpss.c
#Have to transfer sidelink source files to LTE_TRANSPORT_UE probably
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slsss.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slss.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/sldch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slsch.c
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/slbch.c
${
OPENAIR1_DIR
}
/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c
${
OPENAIR1_DIR
}
/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c
${
OPENAIR1_DIR
}
/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation.c
${
OPENAIR1_DIR
}
/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation.c
${
OPENAIR1_DIR
}
/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.c
${
OPENAIR1_DIR
}
/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.c
...
@@ -1255,25 +1208,7 @@ set(PHY_SRC_UE
...
@@ -1255,25 +1208,7 @@ set(PHY_SRC_UE
${
OPENAIR1_DIR
}
/PHY/LTE_ESTIMATION/lte_ue_measurements.c
${
OPENAIR1_DIR
}
/PHY/LTE_ESTIMATION/lte_ue_measurements.c
${
OPENAIR1_DIR
}
/PHY/LTE_ESTIMATION/adjust_gain.c
${
OPENAIR1_DIR
}
/PHY/LTE_ESTIMATION/adjust_gain.c
${
OPENAIR1_DIR
}
/PHY/INIT/lte_init_ue.c
${
OPENAIR1_DIR
}
/PHY/INIT/lte_init_ue.c
<<<<<<< HEAD
# ${OPENAIR1_DIR}/PHY/INIT/lte_init.c
${
OPENAIR1_DIR
}
/PHY/INIT/init_top.c
${
OPENAIR1_DIR
}
/PHY/INIT/lte_parms.c
${
OPENAIR1_DIR
}
/PHY/INIT/lte_param_init.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/file_output.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/file_output.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/cadd_vv.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/lte_dfts.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/log2_approx.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/cmult_sv.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/cmult_vv.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/cdot_prod.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/signal_energy.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/dB_routines.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/sqrt.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/time_meas.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/lut.c
=======
>>>>>>> main/develop
)
)
if
(
${
SMBV
}
)
if
(
${
SMBV
}
)
...
@@ -1438,11 +1373,8 @@ set (MAC_SRC
...
@@ -1438,11 +1373,8 @@ set (MAC_SRC
set
(
MAC_SRC_UE
set
(
MAC_SRC_UE
${
PHY_INTERFACE_DIR
}
/phy_stub_UE.c
${
PHY_INTERFACE_DIR
}
/phy_stub_UE.c
<<<<<<< HEAD
${
PHY_INTERFACE_DIR
}
/IF_Module.c
${
PHY_INTERFACE_DIR
}
/IF_Module.c
${
PHY_INTERFACE_DIR
}
/dummy_functions.c
${
PHY_INTERFACE_DIR
}
/dummy_functions.c
=======
>>>>>>> main/develop
${
MAC_DIR
}
/main_ue.c
${
MAC_DIR
}
/main_ue.c
${
MAC_DIR
}
/ue_procedures.c
${
MAC_DIR
}
/ue_procedures.c
${
MAC_DIR
}
/ra_procedures.c
${
MAC_DIR
}
/ra_procedures.c
...
@@ -2057,11 +1989,7 @@ add_executable(lte-softmodem
...
@@ -2057,11 +1989,7 @@ add_executable(lte-softmodem
target_link_libraries
(
lte-softmodem
target_link_libraries
(
lte-softmodem
-Wl,--start-group
-Wl,--start-group
<<<<<<< HEAD
RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB PHY_COMMON PHY PHY_RU SIMU_ETH LFDS L2
RRC_LIB S1AP_LIB S1AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB PHY SIMU_ETH LFDS L2
=======
RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB PHY_COMMON PHY PHY_RU LFDS L2
>>>>>>> main/develop
${
MSC_LIB
}
${
RAL_LIB
}
${
NAS_UE_LIB
}
${
ITTI_LIB
}
${
FLPT_MSG_LIB
}
${
ASYNC_IF_LIB
}
${
FLEXRAN_AGENT_LIB
}
LFDS7
${
MSC_LIB
}
${
RAL_LIB
}
${
NAS_UE_LIB
}
${
ITTI_LIB
}
${
FLPT_MSG_LIB
}
${
ASYNC_IF_LIB
}
${
FLEXRAN_AGENT_LIB
}
LFDS7
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
-Wl,--end-group z dl
)
-Wl,--end-group z dl
)
...
@@ -2144,9 +2072,8 @@ add_executable(lte-uesoftmodem
...
@@ -2144,9 +2072,8 @@ add_executable(lte-uesoftmodem
target_link_libraries
(
lte-uesoftmodem
target_link_libraries
(
lte-uesoftmodem
-Wl,--start-group
-Wl,--start-group
<<<<<<< HEAD
RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_UE PHY_RU LFDS L2_UE SIMU SIMU_ETH
RRC_LIB S1AP_LIB S1AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_UE_LIB PHY_UE LFDS L2_UE SIMU SIMU_ETH
${
MSC_LIB
}
${
RAL_LIB
}
${
NAS_UE_LIB
}
${
ITTI_LIB
}
${
FLPT_MSG_LIB
}
${
ASYNC_IF_LIB
}
LFDS7
${
ATLAS_LIBRARIES
}
${
MSC_LIB
}
${
RAL_LIB
}
${
NAS_UE_LIB
}
${
ITTI_LIB
}
${
FLPT_MSG_LIB
}
${
ASYNC_IF_LIB
}
LFDS7
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_UE_LIB
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_UE_LIB
-Wl,--end-group z dl
)
-Wl,--end-group z dl
)
...
@@ -2155,19 +2082,6 @@ target_link_libraries (lte-uesoftmodem pthread m ${CONFIG_LIBRARIES} rt crypt ${
...
@@ -2155,19 +2082,6 @@ target_link_libraries (lte-uesoftmodem pthread m ${CONFIG_LIBRARIES} rt crypt ${
target_link_libraries
(
lte-uesoftmodem
${
LIB_LMS_LIBRARIES
}
)
target_link_libraries
(
lte-uesoftmodem
${
LIB_LMS_LIBRARIES
}
)
target_link_libraries
(
lte-uesoftmodem
${
T_LIB
}
)
target_link_libraries
(
lte-uesoftmodem
${
T_LIB
}
)
=======
RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_UE PHY_RU LFDS L2_UE SIMU
${
MSC_LIB
}
${
RAL_LIB
}
${
NAS_UE_LIB
}
${
ITTI_LIB
}
${
FLPT_MSG_LIB
}
${
ASYNC_IF_LIB
}
LFDS7
${
ATLAS_LIBRARIES
}
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
-Wl,--end-group z dl
)
target_link_libraries
(
lte-uesoftmodem
${
LIBXML2_LIBRARIES
}
)
target_link_libraries
(
lte-uesoftmodem pthread m
${
CONFIG_LIBRARIES
}
rt crypt
${
CRYPTO_LIBRARIES
}
${
OPENSSL_LIBRARIES
}
${
NETTLE_LIBRARIES
}
sctp
${
XFORMS_LIBRARIES
}
${
PROTOBUF_LIB
}
${
CMAKE_DL_LIBS
}
${
LIBYAML_LIBRARIES
}
${
ATLAS_LIBRARIES
}
)
target_link_libraries
(
lte-uesoftmodem
${
LIB_LMS_LIBRARIES
}
)
target_link_libraries
(
lte-uesoftmodem
${
T_LIB
}
)
>>>>>>> main/develop
# lte-uesoftmodem-nos1 is UE implementation
# lte-uesoftmodem-nos1 is UE implementation
###################################################
###################################################
add_executable
(
lte-uesoftmodem-nos1
add_executable
(
lte-uesoftmodem-nos1
...
@@ -2198,15 +2112,9 @@ add_executable(lte-uesoftmodem-nos1
...
@@ -2198,15 +2112,9 @@ add_executable(lte-uesoftmodem-nos1
target_link_libraries
(
lte-uesoftmodem-nos1
target_link_libraries
(
lte-uesoftmodem-nos1
-Wl,--start-group
-Wl,--start-group
<<<<<<< HEAD
RRC_LIB SECU_CN SECU_OSA UTIL HASHTABLE SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_UE PHY_RU LFDS L2_UE
${
MSC_LIB
}
SIMU
${
RAL_LIB
}
${
ITTI_LIB
}
RRC_LIB SECU_CN SECU_OSA UTIL HASHTABLE SCHED_UE_LIB PHY_UE LFDS L2_UE
${
MSC_LIB
}
${
RAL_LIB
}
${
ITTI_LIB
}
${
MIH_LIB
}
${
FLPT_MSG_LIB
}
${
ASYNC_IF_LIB
}
LFDS7
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
=======
RRC_LIB SECU_CN SECU_OSA UTIL HASHTABLE SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_UE PHY_RU LFDS L2_UE SIMU
${
RAL_LIB
}
${
ITTI_LIB
}
${
MIH_LIB
}
${
FLPT_MSG_LIB
}
${
ASYNC_IF_LIB
}
LFDS7
${
ATLAS_LIBRARIES
}
${
MIH_LIB
}
${
FLPT_MSG_LIB
}
${
ASYNC_IF_LIB
}
LFDS7
${
ATLAS_LIBRARIES
}
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
>>>>>>> main/develop
-Wl,--end-group z dl
)
-Wl,--end-group z dl
)
target_link_libraries
(
lte-uesoftmodem-nos1
${
LIBXML2_LIBRARIES
}
)
target_link_libraries
(
lte-uesoftmodem-nos1
${
LIBXML2_LIBRARIES
}
)
...
@@ -2243,122 +2151,6 @@ target_link_libraries (lte-uesoftmodem-nos1 ${T_LIB})
...
@@ -2243,122 +2151,6 @@ target_link_libraries (lte-uesoftmodem-nos1 ${T_LIB})
# Addexecutables for tests
# Addexecutables for tests
####################################
####################################
<<<<<<< HEAD
# A all in one network simulator
################
add_executable
(
oaisim
${
rrc_h
}
${
s1ap_h
}
${
x2ap_h
}
${
OPENAIR_BIN_DIR
}
/messages_xml.h
${
OPENAIR_TARGETS
}
/RT/USER/lte-ue.c
${
OPENAIR_TARGETS
}
/RT/USER/lte-ru.c
${
OPENAIR_TARGETS
}
/RT/USER/rt_wrapper.c
${
OPENAIR_TARGETS
}
/SIMU/USER/channel_sim.c
${
OPENAIR_TARGETS
}
/SIMU/USER/init_lte.c
${
OPENAIR_TARGETS
}
/SIMU/USER/oaisim_config.c
${
OPENAIR_TARGETS
}
/SIMU/USER/sinr_sim.c
${
OPENAIR_TARGETS
}
/SIMU/USER/cor_SF_sim.c
${
OPENAIR_TARGETS
}
/SIMU/USER/oaisim_functions.c
${
OPENAIR_TARGETS
}
/SIMU/USER/event_handler.c
${
OPENAIR_TARGETS
}
/SIMU/USER/oaisim.c
${
OPENAIR_TARGETS
}
/ARCH/COMMON/common_lib.c
${
OPENAIR2_DIR
}
/RRC/NAS/nas_config.c
${
OPENAIR2_DIR
}
/RRC/NAS/rb_config.c
${
OPENAIR3_DIR
}
/NAS/UE/nas_ue_task.c
${
OPENAIR_DIR
}
/common/utils/utils.c
${
OPENAIR_DIR
}
/common/utils/system.c
${
OPENAIR_TARGETS
}
/COMMON/create_tasks_ue.c
${
XFORMS_SOURCE
}
${
T_SOURCE
}
${
CONFIG_SOURCES
}
${
SHLIB_LOADER_SOURCES
}
)
#add_library( imp_nfapi STATIC IMPORTED)
#set_property(TARGET imp_nfapi PROPERTY IMPORTED_LOCATION ${NFAPI_DIR}/libnfapi.a)
#set_property(TARGET imp_nfapi PROPERTY IMPORTED_IMPLIB ${NFAPI_DIR}/libnfapi.a)
#target_link_libraries(oaisim imp_nfapi)
#add_library( imp_nfapi_common STATIC IMPORTED)
#set_property(TARGET imp_nfapi_common PROPERTY IMPORTED_LOCATION ${NFAPI_DIR}/common/libnfapi_common.a)
#set_property(TARGET imp_nfapi_common PROPERTY IMPORTED_IMPLIB ${NFAPI_DIR}/common/libnfapi_common.a)
#target_link_libraries(oaisim imp_nfapi_common)
#add_library( imp_nfapi_pnf STATIC IMPORTED)
#set_property(TARGET imp_nfapi_pnf PROPERTY IMPORTED_LOCATION ${NFAPI_DIR}/pnf/libnfapi_pnf.a)
#set_property(TARGET imp_nfapi_pnf PROPERTY IMPORTED_IMPLIB ${NFAPI_DIR}/pnf/libnfapi_pnf.a)
#target_link_libraries(oaisim imp_nfapi_pnf)
#
#add_library (imp_nfapi_common STATIC IMPORTED)
#set_target_properties(imp_nfapi_common PROPERTIES IMPORTED_LOCATION ${NFAPI_DIR}/common/libnfapi_common.a
#set_target_properties(oaisim PROPERTIES LINK_FLAGS ${NFAPI_DIR}/nfapi/libnfapi.a ${NFAPI_DIR}/pnf/libnfapi_pnf.a ${NFAPI_DIR}/common/libnfapi_common.a)
target_include_directories
(
oaisim PUBLIC
${
OPENAIR_TARGETS
}
/SIMU/USER
)
target_link_libraries
(
oaisim
-Wl,-ldl,--start-group
RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB SECU_CN UTIL HASHTABLE SCTP_CLIENT UDP SCHED_UE_LIB PHY_UE LFDS L2_UE
${
MSC_LIB
}
LIB_NAS_UE SIMU SECU_OSA
${
ITTI_LIB
}
${
MIH_LIB
}
${
FLPT_MSG_LIB
}
${
ASYNC_IF_LIB
}
${
FLEXRAN_AGENT_LIB
}
LFDS7
-Wl,--end-group z dl
)
target_link_libraries
(
oaisim
${
LIBXML2_LIBRARIES
}
${
LAPACK_LIBRARIES
}
)
target_link_libraries
(
oaisim pthread m
${
CONFIG_LIBRARIES
}
rt crypt
${
CRYPTO_LIBRARIES
}
${
OPENSSL_LIBRARIES
}
${
NETTLE_LIBRARIES
}
sctp z
${
ATLAS_LIBRARIES
}
${
XFORMS_LIBRARIES
}
${
OPENPGM_LIBRARIES
}
${
PROTOBUF_LIB
}
${
CMAKE_DL_LIBS
}
${
LIBYAML_LIBRARIES
}
)
#Force link with forms, regardless XFORMS option
target_link_libraries
(
oaisim forms
)
target_link_libraries
(
oaisim
${
T_LIB
}
)
# A all in one network simulator
################
add_executable
(
oaisim_nos1
${
rrc_h
}
${
s1ap_h
}
${
x2ap_h
}
${
OPENAIR_BIN_DIR
}
/messages_xml.h
${
OPENAIR_TARGETS
}
/RT/USER/lte-ue.c
${
OPENAIR_TARGETS
}
/RT/USER/lte-ru.c
${
OPENAIR_TARGETS
}
/RT/USER/rt_wrapper.c
${
OPENAIR_TARGETS
}
/SIMU/USER/channel_sim.c
${
OPENAIR_TARGETS
}
/SIMU/USER/init_lte.c
${
OPENAIR_TARGETS
}
/SIMU/USER/oaisim_config.c
${
OPENAIR_TARGETS
}
/SIMU/USER/sinr_sim.c
${
OPENAIR_TARGETS
}
/SIMU/USER/cor_SF_sim.c
${
OPENAIR_TARGETS
}
/SIMU/USER/oaisim_functions.c
${
OPENAIR_TARGETS
}
/SIMU/USER/event_handler.c
${
OPENAIR_TARGETS
}
/SIMU/USER/oaisim.c
${
OPENAIR_TARGETS
}
/ARCH/COMMON/common_lib.c
${
OPENAIR2_DIR
}
/RRC/NAS/nas_config.c
${
OPENAIR2_DIR
}
/RRC/NAS/rb_config.c
${
OPENAIR_TARGETS
}
/COMMON/create_tasks_ue.c
${
OPENAIR_DIR
}
/common/utils/system.c
${
XFORMS_SOURCE
}
${
T_SOURCE
}
${
CONFIG_SOURCES
}
${
SHLIB_LOADER_SOURCES
}
)
target_include_directories
(
oaisim_nos1 PUBLIC
${
OPENAIR_TARGETS
}
/SIMU/USER
)
target_link_libraries
(
oaisim_nos1
-Wl,--start-group
RRC_LIB X2AP_LIB SECU_CN UTIL HASHTABLE SCHED_UE_LIB PHY_UE LFDS
${
MSC_LIB
}
${
ITTI_LIB
}
SIMU L2_UE
${
FLPT_MSG_LIB
}
${
ASYNC_IF_LIB
}
LFDS7
-Wl,--end-group z dl
)
target_link_libraries
(
oaisim_nos1
${
LIBXML2_LIBRARIES
}
${
LAPACK_LIBRARIES
}
)
target_link_libraries
(
oaisim_nos1 pthread m
${
CONFIG_LIBRARIES
}
rt crypt
${
CRYPTO_LIBRARIES
}
${
OPENSSL_LIBRARIES
}
${
NETTLE_LIBRARIES
}
${
ATLAS_LIBRARIES
}
${
XFORMS_LIBRARIES
}
${
OPENPGM_LIBRARIES
}
${
PROTOBUF_LIB
}
${
CMAKE_DL_LIBS
}
${
LIBYAML_LIBRARIES
}
)
#Force link with forms, regardless XFORMS option
target_link_libraries
(
oaisim_nos1 forms
)
#message("protobuflib is ${PROTOBUF_LIB}")
target_link_libraries
(
oaisim_nos1
${
T_LIB
}
)
=======
>>>>>>> main/develop
# Unitary tests for each piece of L1: example, mbmssim is MBMS L1 simulator
# Unitary tests for each piece of L1: example, mbmssim is MBMS L1 simulator
#####################################
#####################################
...
@@ -2385,14 +2177,9 @@ foreach(myExe dlsim ulsim slschsim pucchsim prachsim)
...
@@ -2385,14 +2177,9 @@ foreach(myExe dlsim ulsim slschsim pucchsim prachsim)
${
SHLIB_LOADER_SOURCES
}
${
SHLIB_LOADER_SOURCES
}
)
)
<<<<<<< HEAD
target_link_libraries
(
${
myExe
}
target_link_libraries
(
${
myExe
}
-Wl,--start-group SIMU UTIL SCHED_LIB PHY
LFDS SIMU SIMU_ETH
${
ITTI_LIB
}
LFDS7 -Wl,--end-group
-Wl,--start-group SIMU UTIL SCHED_LIB SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY PHY_UE PHY_RU
LFDS SIMU SIMU_ETH
${
ITTI_LIB
}
LFDS7 -Wl,--end-group
pthread m rt
${
CONFIG_LIBRARIES
}
${
ATLAS_LIBRARIES
}
${
XFORMS_LIBRARIES
}
${
T_LIB
}
dl
pthread m rt
${
CONFIG_LIBRARIES
}
${
ATLAS_LIBRARIES
}
${
XFORMS_LIBRARIES
}
${
T_LIB
}
dl
=======
-Wl,--start-group SIMU UTIL SCHED_LIB SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY PHY_UE PHY_RU LFDS
${
ITTI_LIB
}
LFDS7 -Wl,--end-group
pthread m rt
${
CONFIG_LIBRARIES
}
${
ATLAS_LIBRARIES
}
${
XFORMS_LIBRARIES
}
${
T_LIB
}
dl
>>>>>>> main/develop
)
)
endforeach
(
myExe
)
endforeach
(
myExe
)
...
...
targets/RT/USER/lte-uesoftmodem.c
View file @
5ac19c1b
...
@@ -111,19 +111,12 @@ int nfapi_sync_var=-1; //!< protected by mutex \ref nfapi_sync_mutex
...
@@ -111,19 +111,12 @@ int nfapi_sync_var=-1; //!< protected by mutex \ref nfapi_sync_mutex
uint8_t
nfapi_mode
=
0
;
uint8_t
nfapi_mode
=
0
;
<<<<<<<
HEAD
// Enabling D2D operations. Currently hardcoded but it should eventually be an execution option.
// Enabling D2D operations. Currently hardcoded but it should eventually be an execution option.
uint8_t
D2D_en
=
0
;
uint8_t
D2D_en
=
0
;
uint16_t
sf_ahead
=
2
;
uint16_t
sf_ahead
=
2
;
//char *emul_iface;
//char *emul_iface;
=======
uint16_t
sf_ahead
=
2
;
char
*
emul_iface
;
>>>>>>>
main
/
develop
pthread_cond_t
sync_cond
;
pthread_cond_t
sync_cond
;
pthread_mutex_t
sync_mutex
;
pthread_mutex_t
sync_mutex
;
...
@@ -207,29 +200,18 @@ static LTE_DL_FRAME_PARMS *frame_parms[MAX_NUM_CCs];
...
@@ -207,29 +200,18 @@ static LTE_DL_FRAME_PARMS *frame_parms[MAX_NUM_CCs];
uint8_t
exit_missed_slots
=
1
;
uint8_t
exit_missed_slots
=
1
;
uint64_t
num_missed_slots
=
0
;
// counter for the number of missed slots
uint64_t
num_missed_slots
=
0
;
// counter for the number of missed slots
<<<<<<<
HEAD
extern
void
reset_opp_meas
(
void
);
//
extern void reset_opp_meas(void);
extern
void
print_opp_meas
(
void
);
//
extern void print_opp_meas(void);
extern
void
init_UE_stub_single_thread
(
int
nb_inst
,
int
eMBMS_active
,
int
uecap_xer_in
,
char
*
emul_iface
,
int
simL1
);
extern
void
init_UE_stub_single_thread
(
int
nb_inst
,
int
eMBMS_active
,
int
uecap_xer_in
,
char
*
emul_iface
,
int
simL1
);
=======
/* prototypes from function implemented in lte-ue.c, probably should be elsewhere in a include
file */
extern
void
init_UE_stub_single_thread
(
int
nb_inst
,
int
eMBMS_active
,
int
uecap_xer_in
,
char
*
emul_iface
);
>>>>>>>
main
/
develop
PHY_VARS_UE
*
init_ue_vars
(
LTE_DL_FRAME_PARMS
*
frame_parms
,
PHY_VARS_UE
*
init_ue_vars
(
LTE_DL_FRAME_PARMS
*
frame_parms
,
uint8_t
UE_id
,
uint8_t
UE_id
,
<<<<<<<
HEAD
uint8_t
abstraction_flag
,
uint8_t
abstraction_flag
,
int
sidelink_active
);
int
sidelink_active
);
=======
uint8_t
abstraction_flag
);
extern
void
get_uethreads_params
(
void
);
extern
void
get_uethreads_params
(
void
);
>>>>>>>
main
/
develop
int
transmission_mode
=
1
;
int
transmission_mode
=
1
;
...
@@ -570,15 +552,9 @@ static void get_options(void) {
...
@@ -570,15 +552,9 @@ static void get_options(void) {
// Read it in and store in asn1c data structures
// Read it in and store in asn1c data structures
sprintf(uecap_xer,"%stargets/PROJECTS/GENERIC-LTE-EPC/CONF/UE_config.xml",getenv("OPENAIR_HOME"));
sprintf(uecap_xer,"%stargets/PROJECTS/GENERIC-LTE-EPC/CONF/UE_config.xml",getenv("OPENAIR_HOME"));
printf("%s\n",uecap_xer);
printf("%s\n",uecap_xer);
<<<<<<< HEAD
if(nfapi_mode!=3 && D2D_en != 1)
if(nfapi_mode!=3 && D2D_en != 1)
uecap_xer_in=1;
uecap_xer_in=1;
} /* UE with config file */
} /* UE with config file */
=======
if
(
nfapi_mode
!=
3
)
uecap_xer_in
=
1
;
}
*/
/* UE with config file */
>>>>>>>
main
/
develop
}
}
...
@@ -778,6 +754,7 @@ int restart_L1L2(module_id_t enb_id)
...
@@ -778,6 +754,7 @@ int restart_L1L2(module_id_t enb_id)
return
0
;
return
0
;
}
}
int
main
(
int
argc
,
char
**
argv
)
int
main
(
int
argc
,
char
**
argv
)
{
{
#if defined (XFORMS)
#if defined (XFORMS)
...
@@ -791,10 +768,6 @@ int main( int argc, char **argv )
...
@@ -791,10 +768,6 @@ int main( int argc, char **argv )
// if not changed from the command line option --num-ues
// if not changed from the command line option --num-ues
NB_UE_INST
=
1
;
NB_UE_INST
=
1
;
// Default value for the number of UEs. It will hold,
// if not changed from the command line option --num-ues
NB_UE_INST
=
1
;
#if defined (XFORMS)
#if defined (XFORMS)
int
ret
;
int
ret
;
#endif
#endif
...
@@ -816,31 +789,14 @@ int main( int argc, char **argv )
...
@@ -816,31 +789,14 @@ int main( int argc, char **argv )
printf
(
"Reading in command-line options
\n
"
);
printf
(
"Reading in command-line options
\n
"
);
<<<<<<<
HEAD
get_options
();
printf
(
"NFAPI_MODE value: %d
\n
"
,
nfapi_mode
);
=======
for
(
int
i
=
0
;
i
<
MAX_NUM_CCs
;
i
++
)
tx_max_power
[
i
]
=
23
;
for
(
int
i
=
0
;
i
<
MAX_NUM_CCs
;
i
++
)
tx_max_power
[
i
]
=
23
;
CONFIG_SETRTFLAG
(
CONFIG_NOCHECKUNKOPT
);
CONFIG_SETRTFLAG
(
CONFIG_NOCHECKUNKOPT
);
printf
(
"NFAPI_MODE value: %d
\n
"
,
nfapi_mode
);
get_options
();
get_options
();
>>>>>>>
main
/
develop
printf
(
"D2D_en value: %d
\n
\n
"
,
D2D_en
);
printf
(
"D2D_en value: %d
\n
\n
"
,
D2D_en
);
// Panos: Not sure if the following is needed here
/*if (CONFIG_ISFLAGSET(CONFIG_ABORT)) {
if (UE_flag == 0) {
fprintf(stderr,"Getting configuration failed\n");
exit(-1);
}
else {
printf("Setting nfapi mode to UE_STUB_OFFNET\n");
nfapi_mode = 4;
}
}*/
if
(
SLonly
==
1
||
synchRef
==
1
)
sidelink_active
=
1
;
if
(
SLonly
==
1
||
synchRef
==
1
)
sidelink_active
=
1
;
...
@@ -853,7 +809,7 @@ int main( int argc, char **argv )
...
@@ -853,7 +809,7 @@ int main( int argc, char **argv )
printf
(
"NFAPI_MODE value: %d
\n
"
,
nfapi_mode
);
printf
(
"NFAPI_MODE value: %d
\n
"
,
nfapi_mode
);
/*
<<<<<<< HEAD
<<<<<<< HEAD
set_comp_log(HW, LOG_DEBUG, LOG_HIGH, 1);
set_comp_log(HW, LOG_DEBUG, LOG_HIGH, 1);
set_comp_log(PHY, LOG_INFO, LOG_HIGH, 1);
set_comp_log(PHY, LOG_INFO, LOG_HIGH, 1);
...
@@ -868,11 +824,10 @@ int main( int argc, char **argv )
...
@@ -868,11 +824,10 @@ int main( int argc, char **argv )
set_comp_log(NAS, LOG_INFO, LOG_HIGH, 1);
set_comp_log(NAS, LOG_INFO, LOG_HIGH, 1);
# endif
# endif
=======
=======
*/
#if T_TRACER
#if T_TRACER
T_Config_Init
();
T_Config_Init
();
>>>>>>>
main
/
develop
#endif
#endif
CONFIG_CLEARRTFLAG
(
CONFIG_NOCHECKUNKOPT
);
CONFIG_CLEARRTFLAG
(
CONFIG_NOCHECKUNKOPT
);
...
@@ -912,27 +867,16 @@ int main( int argc, char **argv )
...
@@ -912,27 +867,16 @@ int main( int argc, char **argv )
#endif
#endif
#endif
#endif
<<<<<<<
HEAD
#ifdef Rel14
if
(
sidelink_active
==
1
)
{
printf
(
"RRC control socket
\n
"
);
rrc_control_socket_init
();
printf
(
"PDCP PC5S socket
\n
"
);
pdcp_pc5_socket_init
();
}
#endif
#if !defined(ENABLE_ITTI)
=======
//TTN for D2D
//TTN for D2D
#if (LTE_RRC_VERSION >= MAKE_VERSION(14, 0, 0))
#if (LTE_RRC_VERSION >= MAKE_VERSION(14, 0, 0))
printf
(
"RRC control socket
\n
"
);
if
(
sidelink_active
==
1
)
{
rrc_control_socket_init
();
printf
(
"RRC control socket
\n
"
);
printf
(
"PDCP PC5S socket
\n
"
);
rrc_control_socket_init
();
pdcp_pc5_socket_init
();
printf
(
"PDCP PC5S socket
\n
"
);
pdcp_pc5_socket_init
();
}
#endif
#endif
>>>>>>>
main
/
develop
// to make a graceful exit when ctrl-c is pressed
// to make a graceful exit when ctrl-c is pressed
signal
(
SIGSEGV
,
signal_handler
);
signal
(
SIGSEGV
,
signal_handler
);
signal
(
SIGINT
,
signal_handler
);
signal
(
SIGINT
,
signal_handler
);
...
@@ -955,39 +899,6 @@ int main( int argc, char **argv )
...
@@ -955,39 +899,6 @@ int main( int argc, char **argv )
}
}
NB_INST
=
1
;
if
(
nfapi_mode
==
3
){
PHY_vars_UE_g
=
malloc
(
sizeof
(
PHY_VARS_UE
**
)
*
NB_UE_INST
);
for
(
int
i
=
0
;
i
<
NB_UE_INST
;
i
++
)
{
for
(
CC_id
=
0
;
CC_id
<
MAX_NUM_CCs
;
CC_id
++
)
{
PHY_vars_UE_g
[
i
]
=
malloc
(
sizeof
(
PHY_VARS_UE
*
)
*
MAX_NUM_CCs
);
PHY_vars_UE_g
[
i
][
CC_id
]
=
init_ue_vars
(
frame_parms
[
CC_id
],
i
,
abstraction_flag
);
<<<<<<<
HEAD
// Panos: From old version
/*if (UE_flag==1) {
PHY_vars_UE_g = malloc(sizeof(PHY_VARS_UE**)*NB_UE_INST);
for (int i=0; i<NB_UE_INST; i++) {
for (CC_id=0; CC_id<MAX_NUM_CCs; CC_id++) {
PHY_vars_UE_g[i] = malloc(sizeof(PHY_VARS_UE*)*MAX_NUM_CCs);
PHY_vars_UE_g[i][CC_id] = init_ue_vars(frame_parms[CC_id], i,abstraction_flag);
UE[CC_id] = PHY_vars_UE_g[i][CC_id];
printf("PHY_vars_UE_g[inst][%d] = %p\n",CC_id,UE[CC_id]);
if (phy_test==1)
UE[CC_id]->mac_enabled = 0;
else
UE[CC_id]->mac_enabled = 1;
}
}
}*/
//NB_UE_INST=1;
//NB_UE_INST=1;
NB_INST
=
1
;
NB_INST
=
1
;
if
(
nfapi_mode
==
3
){
if
(
nfapi_mode
==
3
){
...
@@ -995,81 +906,8 @@ int main( int argc, char **argv )
...
@@ -995,81 +906,8 @@ int main( int argc, char **argv )
for
(
int
i
=
0
;
i
<
NB_UE_INST
;
i
++
)
{
for
(
int
i
=
0
;
i
<
NB_UE_INST
;
i
++
)
{
for
(
CC_id
=
0
;
CC_id
<
MAX_NUM_CCs
;
CC_id
++
)
{
for
(
CC_id
=
0
;
CC_id
<
MAX_NUM_CCs
;
CC_id
++
)
{
PHY_vars_UE_g
[
i
]
=
malloc
(
sizeof
(
PHY_VARS_UE
*
)
*
MAX_NUM_CCs
);
PHY_vars_UE_g
[
i
]
=
malloc
(
sizeof
(
PHY_VARS_UE
*
)
*
MAX_NUM_CCs
);
PHY_vars_UE_g
[
i
][
CC_id
]
=
init_ue_vars
(
frame_parms
[
CC_id
],
0
,
abstraction_flag
,
sidelink_active
);
PHY_vars_UE_g
[
i
][
CC_id
]
=
init_ue_vars
(
frame_parms
[
CC_id
],
i
,
abstraction_flag
,
sidelink_active
);
UE
[
CC_id
]
=
PHY_vars_UE_g
[
i
][
CC_id
];
printf
(
"PHY_vars_UE_g[inst][%d] = %p
\n
"
,
CC_id
,
UE
[
CC_id
]);
if
(
phy_test
==
1
)
UE
[
CC_id
]
->
mac_enabled
=
0
;
else
UE
[
CC_id
]
->
mac_enabled
=
1
;
}
}
}
else
{
for
(
CC_id
=
0
;
CC_id
<
MAX_NUM_CCs
;
CC_id
++
)
{
//NB_UE_INST=1;
NB_INST
=
1
;
PHY_vars_UE_g
=
malloc
(
sizeof
(
PHY_VARS_UE
**
));
PHY_vars_UE_g
[
0
]
=
malloc
(
sizeof
(
PHY_VARS_UE
*
)
*
MAX_NUM_CCs
);
PHY_vars_UE_g
[
0
][
CC_id
]
=
init_ue_vars
(
frame_parms
[
CC_id
],
0
,
abstraction_flag
,
sidelink_active
);
UE
[
CC_id
]
=
PHY_vars_UE_g
[
0
][
CC_id
];
printf
(
"PHY_vars_UE_g[0][%d] = %p
\n
"
,
CC_id
,
UE
[
CC_id
]);
if
(
phy_test
==
1
)
UE
[
CC_id
]
->
mac_enabled
=
0
;
else
UE
[
CC_id
]
->
mac_enabled
=
1
;
if
(
UE
[
CC_id
]
->
mac_enabled
==
0
)
{
//set default UL parameters for testing mode
for
(
i
=
0
;
i
<
NUMBER_OF_CONNECTED_eNB_MAX
;
i
++
)
{
UE
[
CC_id
]
->
pusch_config_dedicated
[
i
].
betaOffset_ACK_Index
=
beta_ACK
;
UE
[
CC_id
]
->
pusch_config_dedicated
[
i
].
betaOffset_RI_Index
=
beta_RI
;
UE
[
CC_id
]
->
pusch_config_dedicated
[
i
].
betaOffset_CQI_Index
=
beta_CQI
;
UE
[
CC_id
]
->
scheduling_request_config
[
i
].
sr_PUCCH_ResourceIndex
=
0
;
UE
[
CC_id
]
->
scheduling_request_config
[
i
].
sr_ConfigIndex
=
7
+
(
0
%
3
);
UE
[
CC_id
]
->
scheduling_request_config
[
i
].
dsr_TransMax
=
sr_n4
;
}
}
UE
[
CC_id
]
->
UE_scan
=
UE_scan
;
UE
[
CC_id
]
->
UE_scan_carrier
=
UE_scan_carrier
;
UE
[
CC_id
]
->
mode
=
mode
;
printf
(
"UE[%d]->mode = %d
\n
"
,
CC_id
,
mode
);
if
(
UE
[
CC_id
]
->
mac_enabled
==
1
)
{
UE
[
CC_id
]
->
pdcch_vars
[
0
][
0
]
->
crnti
=
0x1234
;
UE
[
CC_id
]
->
pdcch_vars
[
1
][
0
]
->
crnti
=
0x1234
;
}
else
{
UE
[
CC_id
]
->
pdcch_vars
[
0
][
0
]
->
crnti
=
0x1235
;
UE
[
CC_id
]
->
pdcch_vars
[
1
][
0
]
->
crnti
=
0x1235
;
}
UE
[
CC_id
]
->
rx_total_gain_dB
=
(
int
)
rx_gain
[
CC_id
][
0
]
+
rx_gain_off
;
UE
[
CC_id
]
->
tx_power_max_dBm
=
tx_max_power
[
CC_id
];
if
(
frame_parms
[
CC_id
]
->
frame_type
==
FDD
)
{
UE
[
CC_id
]
->
N_TA_offset
=
0
;
}
else
{
if
(
frame_parms
[
CC_id
]
->
N_RB_DL
==
100
)
UE
[
CC_id
]
->
N_TA_offset
=
624
;
else
if
(
frame_parms
[
CC_id
]
->
N_RB_DL
==
50
)
UE
[
CC_id
]
->
N_TA_offset
=
624
/
2
;
else
if
(
frame_parms
[
CC_id
]
->
N_RB_DL
==
25
)
UE
[
CC_id
]
->
N_TA_offset
=
624
/
4
;
}
init_openair0
();
}
printf
(
"Runtime table
\n
"
);
fill_modeled_runtime_table
(
runtime_phy_rx
,
runtime_phy_tx
);
=======
if
(
get_softmodem_params
()
->
phy_test
==
1
)
if
(
get_softmodem_params
()
->
phy_test
==
1
)
PHY_vars_UE_g
[
i
][
CC_id
]
->
mac_enabled
=
0
;
PHY_vars_UE_g
[
i
][
CC_id
]
->
mac_enabled
=
0
;
else
else
...
@@ -1087,41 +925,46 @@ int main( int argc, char **argv )
...
@@ -1087,41 +925,46 @@ int main( int argc, char **argv )
RCConfig_sim
();
RCConfig_sim
();
}
}
/*printf("Runtime table\n");
fill_modeled_runtime_table(runtime_phy_rx,runtime_phy_tx);*/
// source code written in below moved to later to avoid keeping waiting for nfapi_sync_cond in wait_nfapi_init.
/*
// start the main UE threads
// start the main UE threads
int eMBMS_active = 0;
int eMBMS_active = 0;
if (nfapi_mode==3 || D2D_en == 1) // UE-STUB-PNF or D2D (offnet-emulation) or both(D2D on-net)
if
(
nfapi_mode
==
3
)
// UE-STUB-PNF
{
{
config_sync_var=0;
config_sync_var
=
0
;
if(nfapi_mode==3)
wait_nfapi_init
(
"main?"
);
wait_nfapi_init("main?");
//Panos: Temporarily we will be using single set of threads for multiple UEs.
//Temporarily we will be using single set of threads for multiple UEs.
//init_UE_stub(1,eMBMS_active,uecap_xer_in,emul_iface);
//init_UE_stub(1,eMBMS_active,uecap_xer_in,emul_iface);
init_UE_stub_single_thread
(
NB_UE_INST
,
eMBMS_active
,
uecap_xer_in
,
emul_iface
);
//LOG_I(MAC, "Panos-D: Interface name: %s", &emul_iface);
}
init_UE_stub_single_thread(NB_UE_INST,eMBMS_active,uecap_xer_in,&emul_iface, simL1);
}
else {
else {
init_UE
(
NB_UE_INST
,
eMBMS_active
,
uecap_xer_in
,
0
,
get_softmodem_params
()
->
phy_test
,
UE_scan
,
UE_scan_carrier
,
mode
,(
int
)
rx_gain
[
0
][
0
],
tx_max_power
[
0
],
init_UE(NB_UE_INST,eMBMS_active,uecap_xer_in,0,get_softmodem_params()->phy_test,UE_scan,UE_scan_carrier,mode,(int)rx_gain[0][0],tx_max_power[0],
frame_parms
[
0
]
);
frame_parms[0], sidelink_active,SLonly,synchRef,slsynconly,SLSCHtest
);
}
}
if (get_softmodem_params()->phy_test==0) {
if (get_softmodem_params()->phy_test==0) {
printf
(
"Filling UE band info
\n
"
);
printf("Filling UE band info\n");
fill_ue_band_info
();
fill_ue_band_info();
dl_phy_sync_success
(
0
,
0
,
0
,
1
);
dl_phy_sync_success (0, 0, 0, 1);
}
}
if (nfapi_mode!=3){
if (nfapi_mode!=3){
number_of_cards
=
1
;
number_of_cards = 1;
for(CC_id=0; CC_id<MAX_NUM_CCs; CC_id++) {
for(CC_id=0; CC_id<MAX_NUM_CCs; CC_id++) {
PHY_vars_UE_g[0][CC_id]->rf_map.card=0;
PHY_vars_UE_g[0][CC_id]->rf_map.card=0;
PHY_vars_UE_g[0][CC_id]->rf_map.chain=CC_id+(get_softmodem_params()->chain_offset);
PHY_vars_UE_g[0][CC_id]->rf_map.chain=CC_id+(get_softmodem_params()->chain_offset);
}
}
}
}
*/
>>>>>>>
main
/
develop
cpuf
=
get_cpu_freq_GHz
();
cpuf
=
get_cpu_freq_GHz
();
}
...
@@ -1171,11 +1014,7 @@ int main( int argc, char **argv )
...
@@ -1171,11 +1014,7 @@ int main( int argc, char **argv )
printf
(
"cannot create ITTI tasks
\n
"
);
printf
(
"cannot create ITTI tasks
\n
"
);
exit
(
-
1
);
// need a softer mode
exit
(
-
1
);
// need a softer mode
}
}
<<<<<<<
HEAD
if
(
nfapi_mode
==
3
){
//Panos: Here we should add another nfapi_mode for the case of Supervised LTE-D2D
=======
if
(
nfapi_mode
==
3
){
// Here we should add another nfapi_mode for the case of Supervised LTE-D2D
if
(
nfapi_mode
==
3
){
// Here we should add another nfapi_mode for the case of Supervised LTE-D2D
>>>>>>>
main
/
develop
UE_config_stub_pnf
();
UE_config_stub_pnf
();
}
}
printf
(
"ITTI tasks created
\n
"
);
printf
(
"ITTI tasks created
\n
"
);
...
@@ -1189,6 +1028,8 @@ int main( int argc, char **argv )
...
@@ -1189,6 +1028,8 @@ int main( int argc, char **argv )
const
char
*
nfapi_mode_str
=
"<UNKNOWN>"
;
const
char
*
nfapi_mode_str
=
"<UNKNOWN>"
;
// start the main UE threads
int
eMBMS_active
=
0
;
switch
(
nfapi_mode
)
switch
(
nfapi_mode
)
{
{
case
0
:
case
0
:
...
@@ -1213,6 +1054,36 @@ int main( int argc, char **argv )
...
@@ -1213,6 +1054,36 @@ int main( int argc, char **argv )
printf
(
"NFAPI MODE:%s
\n
"
,
nfapi_mode_str
);
printf
(
"NFAPI MODE:%s
\n
"
,
nfapi_mode_str
);
if
(
nfapi_mode
==
3
||
D2D_en
==
1
)
// UE-STUB-PNF or D2D (offnet-emulation) or both(D2D on-net)
{
config_sync_var
=
0
;
if
(
nfapi_mode
==
3
)
wait_nfapi_init
(
"main?"
);
//Temporarily we will be using single set of threads for multiple UEs.
//init_UE_stub(1,eMBMS_active,uecap_xer_in,emul_iface);
//LOG_I(MAC, "Panos-D: Interface name: %s", &emul_iface);
init_UE_stub_single_thread
(
NB_UE_INST
,
eMBMS_active
,
uecap_xer_in
,
&
emul_iface
,
simL1
);
}
else
{
init_UE
(
NB_UE_INST
,
eMBMS_active
,
uecap_xer_in
,
0
,
get_softmodem_params
()
->
phy_test
,
UE_scan
,
UE_scan_carrier
,
mode
,(
int
)
rx_gain
[
0
][
0
],
tx_max_power
[
0
],
frame_parms
[
0
],
sidelink_active
,
SLonly
,
synchRef
,
slsynconly
,
SLSCHtest
);
}
if
(
get_softmodem_params
()
->
phy_test
==
0
)
{
printf
(
"Filling UE band info
\n
"
);
fill_ue_band_info
();
dl_phy_sync_success
(
0
,
0
,
0
,
1
);
}
if
(
nfapi_mode
!=
3
){
number_of_cards
=
1
;
for
(
CC_id
=
0
;
CC_id
<
MAX_NUM_CCs
;
CC_id
++
)
{
PHY_vars_UE_g
[
0
][
CC_id
]
->
rf_map
.
card
=
0
;
PHY_vars_UE_g
[
0
][
CC_id
]
->
rf_map
.
chain
=
CC_id
+
(
get_softmodem_params
()
->
chain_offset
);
}
}
// connect the TX/RX buffers
// connect the TX/RX buffers
...
@@ -1279,77 +1150,16 @@ int main( int argc, char **argv )
...
@@ -1279,77 +1150,16 @@ int main( int argc, char **argv )
}
}
#endif
#endif
<<<<<<<
HEAD
rt_sleep_ns
(
10
*
100000000ULL
);
const
char
*
nfapi_mode_str
=
"<UNKNOWN>"
;
switch
(
nfapi_mode
)
{
case
0
:
nfapi_mode_str
=
"MONOLITHIC"
;
break
;
case
1
:
nfapi_mode_str
=
"PNF"
;
break
;
case
2
:
nfapi_mode_str
=
"VNF"
;
break
;
case
3
:
nfapi_mode_str
=
"UE_STUB_PNF"
;
break
;
case
4
:
nfapi_mode_str
=
"UE_STUB_OFFNET"
;
break
;
default:
nfapi_mode_str
=
"<UNKNOWN NFAPI MODE>"
;
break
;
}
printf
(
"NFAPI MODE:%s
\n
"
,
nfapi_mode_str
);
// start the main threads
int
eMBMS_active
=
0
;
if
(
nfapi_mode
==
3
||
D2D_en
==
1
)
// UE-STUB-PNF or D2D (offnet) or both(D2D on-net)
{
config_sync_var
=
0
;
if
(
nfapi_mode
==
3
)
wait_nfapi_init
(
"main?"
);
//Panos: Temporarily we will be using single set of threads for multiple UEs.
//init_UE_stub(1,eMBMS_active,uecap_xer_in,emul_iface);
//LOG_I(MAC, "Panos-D: Interface name: %s", &emul_iface);
init_UE_stub_single_thread
(
NB_UE_INST
,
eMBMS_active
,
uecap_xer_in
,
&
emul_iface
,
simL1
);
}
else
{
init_UE
(
1
,
eMBMS_active
,
uecap_xer_in
,
0
,
sidelink_active
,
SLonly
,
synchRef
,
slsynconly
,
SLSCHtest
);
}
if
(
phy_test
==
0
)
{
printf
(
"Filling UE band info
\n
"
);
fill_ue_band_info
();
dl_phy_sync_success
(
0
,
0
,
0
,
1
);
}
if
(
nfapi_mode
!=
3
){
number_of_cards
=
1
;
for
(
CC_id
=
0
;
CC_id
<
MAX_NUM_CCs
;
CC_id
++
)
{
PHY_vars_UE_g
[
0
][
CC_id
]
->
rf_map
.
card
=
0
;
PHY_vars_UE_g
[
0
][
CC_id
]
->
rf_map
.
chain
=
CC_id
+
chain_offset
;
}
}
=======
ret
=
config_check_cmdlineopt
(
CONFIG_CHECKALLSECTIONS
);
ret
=
config_check_cmdlineopt
(
CONFIG_CHECKALLSECTIONS
);
if
(
ret
!=
0
)
{
if
(
ret
!=
0
)
{
LOG_E
(
ENB_APP
,
"%i unknown options in command line (invalid section name)
\n
"
,
ret
);
LOG_E
(
ENB_APP
,
"%i unknown options in command line (invalid section name)
\n
"
,
ret
);
exit_fun
(
""
);
exit_fun
(
""
);
}
}
>>>>>>>
main
/
develop
printf
(
"Sending sync to all threads (%p,%p,%p)
\n
"
,
&
sync_var
,
&
sync_cond
,
&
sync_mutex
);
printf
(
"Sending sync to all threads (%p,%p,%p)
\n
"
,
&
sync_var
,
&
sync_cond
,
&
sync_mutex
);
/*
<<<<<<< HEAD
<<<<<<< HEAD
for (CC_id=0; CC_id<MAX_NUM_CCs; CC_id++) {
for (CC_id=0; CC_id<MAX_NUM_CCs; CC_id++) {
...
@@ -1382,8 +1192,8 @@ int main( int argc, char **argv )
...
@@ -1382,8 +1192,8 @@ int main( int argc, char **argv )
printf("Sending sync to all threads\n");
printf("Sending sync to all threads\n");
=======
=======
>>>>>>>
main
/
develop
>>>>>>> main/develop
*/
pthread_mutex_lock
(
&
sync_mutex
);
pthread_mutex_lock
(
&
sync_mutex
);
sync_var
=
0
;
sync_var
=
0
;
pthread_cond_broadcast
(
&
sync_cond
);
pthread_cond_broadcast
(
&
sync_cond
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment