Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
oai
openairinterface5G
Commits
f7556549
Commit
f7556549
authored
Oct 24, 2018
by
Florian Kaltenberger
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop-nr' into nr_pdcch
parents
a8f94e7a
1e5c9313
Changes
811
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
811 changed files
with
344058 additions
and
806894 deletions
+344058
-806894
README.txt
README.txt
+1
-1
ci-scripts/Jenkinsfile-gitlab
ci-scripts/Jenkinsfile-gitlab
+165
-11
ci-scripts/Jenkinsfile-tmp-ran
ci-scripts/Jenkinsfile-tmp-ran
+479
-0
ci-scripts/buildLocally.sh
ci-scripts/buildLocally.sh
+0
-153
ci-scripts/buildOnRH.sh
ci-scripts/buildOnRH.sh
+209
-0
ci-scripts/buildOnVM.sh
ci-scripts/buildOnVM.sh
+43
-17
ci-scripts/checkAddedWarnings.sh
ci-scripts/checkAddedWarnings.sh
+144
-0
ci-scripts/checkCodingFormattingRules.sh
ci-scripts/checkCodingFormattingRules.sh
+20
-0
ci-scripts/conf_files/enb.band7.tm1.100PRB.usrpb210.conf
ci-scripts/conf_files/enb.band7.tm1.100PRB.usrpb210.conf
+258
-0
ci-scripts/conf_files/enb.band7.tm1.25PRB.usrpb210.conf
ci-scripts/conf_files/enb.band7.tm1.25PRB.usrpb210.conf
+258
-0
ci-scripts/conf_files/enb.band7.tm1.50PRB.usrpb210.conf
ci-scripts/conf_files/enb.band7.tm1.50PRB.usrpb210.conf
+258
-0
ci-scripts/conf_files/lte-basic-sim.conf
ci-scripts/conf_files/lte-basic-sim.conf
+259
-0
ci-scripts/createVM.sh
ci-scripts/createVM.sh
+27
-2
ci-scripts/destroyAllRunningVM.sh
ci-scripts/destroyAllRunningVM.sh
+20
-0
ci-scripts/fail.sh
ci-scripts/fail.sh
+23
-0
ci-scripts/main.py
ci-scripts/main.py
+1819
-0
ci-scripts/reportBuildLocally.sh
ci-scripts/reportBuildLocally.sh
+85
-49
ci-scripts/reportTestLocally.sh
ci-scripts/reportTestLocally.sh
+582
-0
ci-scripts/runTestOnVM.sh
ci-scripts/runTestOnVM.sh
+848
-0
ci-scripts/template.xsl
ci-scripts/template.xsl
+65
-0
ci-scripts/xml_files/enb_usrp210_band7.xml
ci-scripts/xml_files/enb_usrp210_band7.xml
+268
-0
ci-scripts/xml_files/enb_usrpB210_band7_50PRB.xml
ci-scripts/xml_files/enb_usrpB210_band7_50PRB.xml
+65
-0
ci-scripts/xml_files/test_case_list_template.xml
ci-scripts/xml_files/test_case_list_template.xml
+142
-0
cmake_targets/CMakeLists.txt
cmake_targets/CMakeLists.txt
+326
-339
cmake_targets/autotests/run_exec_autotests.bash
cmake_targets/autotests/run_exec_autotests.bash
+47
-16
cmake_targets/autotests/test_case_list.xml
cmake_targets/autotests/test_case_list.xml
+63
-22
cmake_targets/autotests/v2/config/enb.band38.tm1.usrpb210.tdd.10MHz.conf
...utotests/v2/config/enb.band38.tm1.usrpb210.tdd.10MHz.conf
+1
-1
cmake_targets/autotests/v2/config/enb.band38.tm1.usrpb210.tdd.20MHz.conf
...utotests/v2/config/enb.band38.tm1.usrpb210.tdd.20MHz.conf
+1
-1
cmake_targets/autotests/v2/config/enb.band38.tm1.usrpb210.tdd.5MHz.conf
...autotests/v2/config/enb.band38.tm1.usrpb210.tdd.5MHz.conf
+1
-1
cmake_targets/autotests/v2/config/enb.band7.tm1.usrpb210.fdd.10MHz.conf
...autotests/v2/config/enb.band7.tm1.usrpb210.fdd.10MHz.conf
+1
-1
cmake_targets/autotests/v2/config/enb.band7.tm1.usrpb210.fdd.20MHz.conf
...autotests/v2/config/enb.band7.tm1.usrpb210.fdd.20MHz.conf
+1
-1
cmake_targets/autotests/v2/config/enb.band7.tm1.usrpb210.fdd.5MHz.conf
.../autotests/v2/config/enb.band7.tm1.usrpb210.fdd.5MHz.conf
+1
-1
cmake_targets/autotests/v2/config/rcc.band7.tm1.if4p5.10MHz.conf
...argets/autotests/v2/config/rcc.band7.tm1.if4p5.10MHz.conf
+1
-1
cmake_targets/autotests/v2/config/rcc.band7.tm1.if4p5.20MHz.conf
...argets/autotests/v2/config/rcc.band7.tm1.if4p5.20MHz.conf
+1
-1
cmake_targets/autotests/v2/config/rcc.band7.tm1.if4p5.5MHz.conf
...targets/autotests/v2/config/rcc.band7.tm1.if4p5.5MHz.conf
+1
-1
cmake_targets/autotests/v2/config/rru.band7.tm1.if4p5.10MHz.udp.usrpb210.conf
...sts/v2/config/rru.band7.tm1.if4p5.10MHz.udp.usrpb210.conf
+1
-1
cmake_targets/autotests/v2/config/rru.band7.tm1.if4p5.20MHz.udp.usrpb210.conf
...sts/v2/config/rru.band7.tm1.if4p5.20MHz.udp.usrpb210.conf
+1
-1
cmake_targets/autotests/v2/config/rru.band7.tm1.if4p5.5MHz.udp.usrpb210.conf
...ests/v2/config/rru.band7.tm1.if4p5.5MHz.udp.usrpb210.conf
+1
-1
cmake_targets/build_oai
cmake_targets/build_oai
+148
-148
cmake_targets/tools/build_helper
cmake_targets/tools/build_helper
+49
-27
cmake_targets/tools/generate_asn1
cmake_targets/tools/generate_asn1
+1
-1
cmake_targets/tools/init_nas_nos1
cmake_targets/tools/init_nas_nos1
+1
-1
cmake_targets/tools/init_nas_s1
cmake_targets/tools/init_nas_s1
+0
-0
cmake_targets/tools/test_helper
cmake_targets/tools/test_helper
+6
-2
common/config/config_cmdline.c
common/config/config_cmdline.c
+93
-28
common/config/config_load_configmodule.c
common/config/config_load_configmodule.c
+104
-20
common/config/config_load_configmodule.h
common/config/config_load_configmodule.h
+15
-13
common/config/config_paramdesc.h
common/config/config_paramdesc.h
+3
-0
common/config/config_userapi.c
common/config/config_userapi.c
+140
-6
common/config/config_userapi.h
common/config/config_userapi.h
+15
-0
common/config/libconfig/config_libconfig.c
common/config/libconfig/config_libconfig.c
+17
-81
common/utils/LOG/README.txt
common/utils/LOG/README.txt
+0
-0
common/utils/LOG/log.c
common/utils/LOG/log.c
+707
-0
common/utils/LOG/log.h
common/utils/LOG/log.h
+138
-136
common/utils/LOG/log_extern.h
common/utils/LOG/log_extern.h
+9
-2
common/utils/LOG/log_if.h
common/utils/LOG/log_if.h
+0
-0
common/utils/LOG/vcd_signal_dumper.c
common/utils/LOG/vcd_signal_dumper.c
+4
-4
common/utils/LOG/vcd_signal_dumper.h
common/utils/LOG/vcd_signal_dumper.h
+14
-29
common/utils/T/.gitignore
common/utils/T/.gitignore
+1
-0
common/utils/T/Makefile
common/utils/T/Makefile
+12
-3
common/utils/T/T.c
common/utils/T/T.c
+50
-13
common/utils/T/T.h
common/utils/T/T.h
+63
-50
common/utils/T/T_defs.h
common/utils/T/T_defs.h
+18
-6
common/utils/T/T_messages.txt
common/utils/T/T_messages.txt
+443
-36
common/utils/T/check_vcd.c
common/utils/T/check_vcd.c
+249
-0
common/utils/T/genids.c
common/utils/T/genids.c
+11
-10
common/utils/T/local_tracer.c
common/utils/T/local_tracer.c
+22
-24
common/utils/T/tracer/Makefile
common/utils/T/tracer/Makefile
+14
-11
common/utils/T/tracer/config.c
common/utils/T/tracer/config.c
+6
-0
common/utils/T/tracer/config.h
common/utils/T/tracer/config.h
+1
-0
common/utils/T/tracer/database.c
common/utils/T/tracer/database.c
+15
-0
common/utils/T/tracer/database.h
common/utils/T/tracer/database.h
+1
-0
common/utils/T/tracer/enb.c
common/utils/T/tracer/enb.c
+4
-3
common/utils/T/tracer/event.c
common/utils/T/tracer/event.c
+11
-5
common/utils/T/tracer/event.h
common/utils/T/tracer/event.h
+2
-1
common/utils/T/tracer/extract.c
common/utils/T/tracer/extract.c
+3
-2
common/utils/T/tracer/extract_config.c
common/utils/T/tracer/extract_config.c
+10
-1
common/utils/T/tracer/extract_input_subframe.c
common/utils/T/tracer/extract_input_subframe.c
+4
-8
common/utils/T/tracer/extract_output_subframe.c
common/utils/T/tracer/extract_output_subframe.c
+4
-8
common/utils/T/tracer/gui/test.c
common/utils/T/tracer/gui/test.c
+0
-6
common/utils/T/tracer/gui/x.c
common/utils/T/tracer/gui/x.c
+0
-22
common/utils/T/tracer/gui/xy_plot.c
common/utils/T/tracer/gui/xy_plot.c
+0
-159
common/utils/T/tracer/hacks/dump_nack_signal.c
common/utils/T/tracer/hacks/dump_nack_signal.c
+8
-3
common/utils/T/tracer/hacks/time_meas.c
common/utils/T/tracer/hacks/time_meas.c
+3
-2
common/utils/T/tracer/logger/iqlog.c
common/utils/T/tracer/logger/iqlog.c
+0
-36
common/utils/T/tracer/macpdu2wireshark.c
common/utils/T/tracer/macpdu2wireshark.c
+3
-2
common/utils/T/tracer/multi.c
common/utils/T/tracer/multi.c
+385
-0
common/utils/T/tracer/packet-mac-lte.h
common/utils/T/tracer/packet-mac-lte.h
+0
-249
common/utils/T/tracer/record.c
common/utils/T/tracer/record.c
+9
-1
common/utils/T/tracer/replay.c
common/utils/T/tracer/replay.c
+9
-1
common/utils/T/tracer/textlog.c
common/utils/T/tracer/textlog.c
+3
-3
common/utils/T/tracer/to_vcd.c
common/utils/T/tracer/to_vcd.c
+101
-19
common/utils/T/tracer/ue.c
common/utils/T/tracer/ue.c
+4
-3
common/utils/T/tracer/utils.c
common/utils/T/tracer/utils.c
+48
-19
common/utils/T/tracer/utils.h
common/utils/T/tracer/utils.h
+3
-0
common/utils/T/tracer/vcd.c
common/utils/T/tracer/vcd.c
+3
-3
common/utils/hashtable/hashtable.c
common/utils/hashtable/hashtable.c
+2
-1
common/utils/itti/assertions.h
common/utils/itti/assertions.h
+1
-0
common/utils/itti/intertask_interface.c
common/utils/itti/intertask_interface.c
+29
-47
common/utils/itti/intertask_interface_dump.c
common/utils/itti/intertask_interface_dump.c
+0
-790
common/utils/itti/intertask_interface_dump.h
common/utils/itti/intertask_interface_dump.h
+0
-34
common/utils/itti/intertask_interface_init.h
common/utils/itti/intertask_interface_init.h
+1
-6
common/utils/itti/signals.c
common/utils/itti/signals.c
+2
-2
common/utils/itti_analyzer/libparser/xml_parse.c
common/utils/itti_analyzer/libparser/xml_parse.c
+0
-19
common/utils/telnetsrv/telnetsrv_loader.h
common/utils/telnetsrv/telnetsrv_loader.h
+1
-1
common/utils/telnetsrv/telnetsrv_phycmd.h
common/utils/telnetsrv/telnetsrv_phycmd.h
+2
-2
common/utils/telnetsrv/telnetsrv_proccmd.c
common/utils/telnetsrv/telnetsrv_proccmd.c
+88
-20
common/utils/telnetsrv/telnetsrv_proccmd.h
common/utils/telnetsrv/telnetsrv_proccmd.h
+6
-3
d2d_emulator_setup.txt
d2d_emulator_setup.txt
+107
-0
nfapi/oai_integration/nfapi_pnf.c
nfapi/oai_integration/nfapi_pnf.c
+119
-73
nfapi/oai_integration/nfapi_vnf.c
nfapi/oai_integration/nfapi_vnf.c
+1
-36
nfapi/open-nFAPI/nfapi/inc/nfapi.h
nfapi/open-nFAPI/nfapi/inc/nfapi.h
+1
-1
nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_constants.h
nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_constants.h
+6
-4
nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h
nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h
+20
-4
nfapi/open-nFAPI/nfapi/public_inc/nfapi_interface.h
nfapi/open-nFAPI/nfapi/public_inc/nfapi_interface.h
+10
-9
nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h
nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h
+92
-43
nfapi/open-nFAPI/nfapi/src/nfapi_p7.c
nfapi/open-nFAPI/nfapi/src/nfapi_p7.c
+8
-8
nfapi/open-nFAPI/pnf/src/pnf_p7.c
nfapi/open-nFAPI/pnf/src/pnf_p7.c
+0
-4
nfapi/open-nFAPI/vnf/src/vnf_p7.c
nfapi/open-nFAPI/vnf/src/vnf_p7.c
+6
-1
nfapi/open-nFAPI/vnf/src/vnf_p7_interface.c
nfapi/open-nFAPI/vnf/src/vnf_p7_interface.c
+0
-14
openair1/PHY/CODING/3gpplte.c
openair1/PHY/CODING/3gpplte.c
+213
-7
openair1/PHY/CODING/3gpplte_sse.c
openair1/PHY/CODING/3gpplte_sse.c
+2
-8
openair1/PHY/CODING/3gpplte_turbo_decoder_avx2_16bit.c
openair1/PHY/CODING/3gpplte_turbo_decoder_avx2_16bit.c
+0
-135
openair1/PHY/CODING/3gpplte_turbo_decoder_sse.c
openair1/PHY/CODING/3gpplte_turbo_decoder_sse.c
+0
-5
openair1/PHY/CODING/3gpplte_turbo_decoder_sse_16bit.c
openair1/PHY/CODING/3gpplte_turbo_decoder_sse_16bit.c
+15
-29
openair1/PHY/CODING/3gpplte_turbo_decoder_sse_8bit.c
openair1/PHY/CODING/3gpplte_turbo_decoder_sse_8bit.c
+16
-286
openair1/PHY/CODING/TESTBENCH/ldpctest.c
openair1/PHY/CODING/TESTBENCH/ldpctest.c
+76
-63
openair1/PHY/CODING/TESTBENCH/ltetest.c
openair1/PHY/CODING/TESTBENCH/ltetest.c
+0
-1
openair1/PHY/CODING/TESTBENCH/pdcch_test.c
openair1/PHY/CODING/TESTBENCH/pdcch_test.c
+0
-4
openair1/PHY/CODING/TESTBENCH/polartest.c
openair1/PHY/CODING/TESTBENCH/polartest.c
+67
-19
openair1/PHY/CODING/TESTBENCH/viterbi_test.c
openair1/PHY/CODING/TESTBENCH/viterbi_test.c
+0
-2
openair1/PHY/CODING/coding_defs.h
openair1/PHY/CODING/coding_defs.h
+29
-11
openair1/PHY/CODING/coding_extern.h
openair1/PHY/CODING/coding_extern.h
+4
-5
openair1/PHY/CODING/coding_load.c
openair1/PHY/CODING/coding_load.c
+29
-30
openair1/PHY/CODING/crc_byte.c
openair1/PHY/CODING/crc_byte.c
+38
-1
openair1/PHY/CODING/lte_interleaver.h
openair1/PHY/CODING/lte_interleaver.h
+0
-710716
openair1/PHY/CODING/lte_interleaver2.h
openair1/PHY/CODING/lte_interleaver2.h
+0
-210
openair1/PHY/CODING/nrLDPC_encoder/defs.h
openair1/PHY/CODING/nrLDPC_encoder/defs.h
+13
-1
openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder.c
openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder.c
+3
-3
openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder2.c
openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder2.c
+10
-14
openair1/PHY/CODING/nrLDPC_encoder/ldpc_generate_coefficient.c
...ir1/PHY/CODING/nrLDPC_encoder/ldpc_generate_coefficient.c
+15
-9
openair1/PHY/CODING/nrPolar_init.c
openair1/PHY/CODING/nrPolar_init.c
+204
-0
openair1/PHY/CODING/nrPolar_tools/nr_crc_byte.c
openair1/PHY/CODING/nrPolar_tools/nr_crc_byte.c
+2
-0
openair1/PHY/CODING/nrPolar_tools/nr_polar_decoder.c
openair1/PHY/CODING/nrPolar_tools/nr_polar_decoder.c
+43
-2
openair1/PHY/CODING/nrPolar_tools/nr_polar_decoding_tools.c
openair1/PHY/CODING/nrPolar_tools/nr_polar_decoding_tools.c
+357
-2
openair1/PHY/CODING/nrPolar_tools/nr_polar_defs.h
openair1/PHY/CODING/nrPolar_tools/nr_polar_defs.h
+30
-1
openair1/PHY/CODING/nrPolar_tools/nr_polar_kernal_operation.c
...air1/PHY/CODING/nrPolar_tools/nr_polar_kernal_operation.c
+65
-13
openair1/PHY/CODING/nrPolar_tools/nr_polar_matrix_and_array.c
...air1/PHY/CODING/nrPolar_tools/nr_polar_matrix_and_array.c
+71
-11
openair1/PHY/CODING/nrPolar_tools/nr_polar_procedures.c
openair1/PHY/CODING/nrPolar_tools/nr_polar_procedures.c
+22
-0
openair1/PHY/CODING/nrPolar_tools/nr_polar_rate_match.c
openair1/PHY/CODING/nrPolar_tools/nr_polar_rate_match.c
+102
-0
openair1/PHY/CODING/nr_polar_init.c
openair1/PHY/CODING/nr_polar_init.c
+3
-0
openair1/PHY/INIT/defs_NB_IoT.h
openair1/PHY/INIT/defs_NB_IoT.h
+1
-1
openair1/PHY/INIT/init_top.c
openair1/PHY/INIT/init_top.c
+3
-6
openair1/PHY/INIT/lte_init.c
openair1/PHY/INIT/lte_init.c
+10
-16
openair1/PHY/INIT/lte_init_ru.c
openair1/PHY/INIT/lte_init_ru.c
+4
-4
openair1/PHY/INIT/lte_init_ue.c
openair1/PHY/INIT/lte_init_ue.c
+25
-17
openair1/PHY/INIT/lte_parms.c
openair1/PHY/INIT/lte_parms.c
+3
-1
openair1/PHY/INIT/nr_init.c
openair1/PHY/INIT/nr_init.c
+18
-15
openair1/PHY/INIT/nr_init_ru.c
openair1/PHY/INIT/nr_init_ru.c
+1
-1
openair1/PHY/INIT/nr_init_ue.c
openair1/PHY/INIT/nr_init_ue.c
+5
-3
openair1/PHY/INIT/nr_parms.c
openair1/PHY/INIT/nr_parms.c
+1
-1
openair1/PHY/INIT/phy_init.h
openair1/PHY/INIT/phy_init.h
+4
-2
openair1/PHY/LTE_ESTIMATION/lte_adjust_sync.c
openair1/PHY/LTE_ESTIMATION/lte_adjust_sync.c
+7
-2
openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c
openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_eNB.c
+3
-3
openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_ue.c
openair1/PHY/LTE_ESTIMATION/lte_adjust_sync_ue.c
+2
-2
openair1/PHY/LTE_ESTIMATION/lte_dl_bf_channel_estimation.c
openair1/PHY/LTE_ESTIMATION/lte_dl_bf_channel_estimation.c
+2
-2
openair1/PHY/LTE_ESTIMATION/lte_dl_channel_estimation.c
openair1/PHY/LTE_ESTIMATION/lte_dl_channel_estimation.c
+1
-1
openair1/PHY/LTE_ESTIMATION/lte_dl_mbsfn_channel_estimation.c
...air1/PHY/LTE_ESTIMATION/lte_dl_mbsfn_channel_estimation.c
+1
-1
openair1/PHY/LTE_ESTIMATION/lte_eNB_measurements.c
openair1/PHY/LTE_ESTIMATION/lte_eNB_measurements.c
+3
-3
openair1/PHY/LTE_ESTIMATION/lte_sync_time.c
openair1/PHY/LTE_ESTIMATION/lte_sync_time.c
+12
-17
openair1/PHY/LTE_ESTIMATION/lte_sync_timefreq.c
openair1/PHY/LTE_ESTIMATION/lte_sync_timefreq.c
+7
-8
openair1/PHY/LTE_ESTIMATION/lte_ue_measurements.c
openair1/PHY/LTE_ESTIMATION/lte_ue_measurements.c
+8
-8
openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c
openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c
+14
-15
openair1/PHY/LTE_REFSIG/lte_dl_cell_spec.c
openair1/PHY/LTE_REFSIG/lte_dl_cell_spec.c
+6
-6
openair1/PHY/LTE_REFSIG/lte_dl_uespec.c
openair1/PHY/LTE_REFSIG/lte_dl_uespec.c
+6
-6
openair1/PHY/LTE_REFSIG/lte_gold.c
openair1/PHY/LTE_REFSIG/lte_gold.c
+2
-38
openair1/PHY/LTE_REFSIG/lte_refsig.h
openair1/PHY/LTE_REFSIG/lte_refsig.h
+2
-3
openair1/PHY/LTE_TRANSPORT/dci.c
openair1/PHY/LTE_TRANSPORT/dci.c
+10
-12
openair1/PHY/LTE_TRANSPORT/dci_tools.c
openair1/PHY/LTE_TRANSPORT/dci_tools.c
+142
-30
openair1/PHY/LTE_TRANSPORT/dci_tools_common.c
openair1/PHY/LTE_TRANSPORT/dci_tools_common.c
+63
-94
openair1/PHY/LTE_TRANSPORT/dlsch_coding.c
openair1/PHY/LTE_TRANSPORT/dlsch_coding.c
+30
-77
openair1/PHY/LTE_TRANSPORT/dlsch_decoding.c
openair1/PHY/LTE_TRANSPORT/dlsch_decoding.c
+0
-748
openair1/PHY/LTE_TRANSPORT/dlsch_demodulation.c
openair1/PHY/LTE_TRANSPORT/dlsch_demodulation.c
+0
-6155
openair1/PHY/LTE_TRANSPORT/dlsch_llr_computation.c
openair1/PHY/LTE_TRANSPORT/dlsch_llr_computation.c
+0
-8899
openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c
openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c
+46
-48
openair1/PHY/LTE_TRANSPORT/dlsch_scrambling.c
openair1/PHY/LTE_TRANSPORT/dlsch_scrambling.c
+29
-38
openair1/PHY/LTE_TRANSPORT/drs_modulation.c
openair1/PHY/LTE_TRANSPORT/drs_modulation.c
+0
-173
openair1/PHY/LTE_TRANSPORT/edci.c
openair1/PHY/LTE_TRANSPORT/edci.c
+2
-3
openair1/PHY/LTE_TRANSPORT/if4_tools.c
openair1/PHY/LTE_TRANSPORT/if4_tools.c
+5
-5
openair1/PHY/LTE_TRANSPORT/if5_tools.c
openair1/PHY/LTE_TRANSPORT/if5_tools.c
+3
-3
openair1/PHY/LTE_TRANSPORT/lte_gold_generic.c
openair1/PHY/LTE_TRANSPORT/lte_gold_generic.c
+75
-0
openair1/PHY/LTE_TRANSPORT/pbch.c
openair1/PHY/LTE_TRANSPORT/pbch.c
+3
-3
openair1/PHY/LTE_TRANSPORT/phich.c
openair1/PHY/LTE_TRANSPORT/phich.c
+4
-6
openair1/PHY/LTE_TRANSPORT/prach.c
openair1/PHY/LTE_TRANSPORT/prach.c
+93
-121
openair1/PHY/LTE_TRANSPORT/prach_common.c
openair1/PHY/LTE_TRANSPORT/prach_common.c
+2
-2
openair1/PHY/LTE_TRANSPORT/pss.c
openair1/PHY/LTE_TRANSPORT/pss.c
+5
-0
openair1/PHY/LTE_TRANSPORT/pucch.c
openair1/PHY/LTE_TRANSPORT/pucch.c
+9
-23
openair1/PHY/LTE_TRANSPORT/pucch_common.c
openair1/PHY/LTE_TRANSPORT/pucch_common.c
+2
-3
openair1/PHY/LTE_TRANSPORT/rar_tools.c
openair1/PHY/LTE_TRANSPORT/rar_tools.c
+1
-1
openair1/PHY/LTE_TRANSPORT/transport_common.h
openair1/PHY/LTE_TRANSPORT/transport_common.h
+97
-2
openair1/PHY/LTE_TRANSPORT/transport_common_proto.h
openair1/PHY/LTE_TRANSPORT/transport_common_proto.h
+2
-0
openair1/PHY/LTE_TRANSPORT/transport_eNB.h
openair1/PHY/LTE_TRANSPORT/transport_eNB.h
+21
-8
openair1/PHY/LTE_TRANSPORT/transport_proto.h
openair1/PHY/LTE_TRANSPORT/transport_proto.h
+6
-5
openair1/PHY/LTE_TRANSPORT/uci_tools.c
openair1/PHY/LTE_TRANSPORT/uci_tools.c
+3
-4
openair1/PHY/LTE_TRANSPORT/ulsch_coding.c
openair1/PHY/LTE_TRANSPORT/ulsch_coding.c
+0
-933
openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c
openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c
+12
-82
openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c
openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c
+28
-43
openair1/PHY/LTE_TRANSPORT/ulsch_modulation.c
openair1/PHY/LTE_TRANSPORT/ulsch_modulation.c
+0
-777
openair1/PHY/LTE_UE_TRANSPORT/dci_tools_ue.c
openair1/PHY/LTE_UE_TRANSPORT/dci_tools_ue.c
+8
-8
openair1/PHY/LTE_UE_TRANSPORT/dci_ue.c
openair1/PHY/LTE_UE_TRANSPORT/dci_ue.c
+5
-6
openair1/PHY/LTE_UE_TRANSPORT/dlsch_decoding.c
openair1/PHY/LTE_UE_TRANSPORT/dlsch_decoding.c
+11
-68
openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c
openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c
+1477
-605
openair1/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation.c
openair1/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation.c
+154
-129
openair1/PHY/LTE_UE_TRANSPORT/get_pmi.c
openair1/PHY/LTE_UE_TRANSPORT/get_pmi.c
+41
-24
openair1/PHY/LTE_UE_TRANSPORT/initial_sync.c
openair1/PHY/LTE_UE_TRANSPORT/initial_sync.c
+8
-17
openair1/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.c
openair1/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.c
+374
-0
openair1/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.h
openair1/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.h
+121
-0
openair1/PHY/LTE_UE_TRANSPORT/phich_ue.c
openair1/PHY/LTE_UE_TRANSPORT/phich_ue.c
+2
-2
openair1/PHY/LTE_UE_TRANSPORT/pmch_ue.c
openair1/PHY/LTE_UE_TRANSPORT/pmch_ue.c
+14
-16
openair1/PHY/LTE_UE_TRANSPORT/prach_ue.c
openair1/PHY/LTE_UE_TRANSPORT/prach_ue.c
+16
-14
openair1/PHY/LTE_UE_TRANSPORT/pucch_ue.c
openair1/PHY/LTE_UE_TRANSPORT/pucch_ue.c
+2
-2
openair1/PHY/LTE_UE_TRANSPORT/rar_tools_ue.c
openair1/PHY/LTE_UE_TRANSPORT/rar_tools_ue.c
+2
-2
openair1/PHY/LTE_UE_TRANSPORT/sldch.c
openair1/PHY/LTE_UE_TRANSPORT/sldch.c
+66
-0
openair1/PHY/LTE_UE_TRANSPORT/slsch.c
openair1/PHY/LTE_UE_TRANSPORT/slsch.c
+70
-0
openair1/PHY/LTE_UE_TRANSPORT/slss.c
openair1/PHY/LTE_UE_TRANSPORT/slss.c
+21
-10
openair1/PHY/LTE_UE_TRANSPORT/srs_modulation.c
openair1/PHY/LTE_UE_TRANSPORT/srs_modulation.c
+4
-110
openair1/PHY/LTE_UE_TRANSPORT/sss_ue.c
openair1/PHY/LTE_UE_TRANSPORT/sss_ue.c
+6
-6
openair1/PHY/LTE_UE_TRANSPORT/transport_proto_ue.h
openair1/PHY/LTE_UE_TRANSPORT/transport_proto_ue.h
+70
-6
openair1/PHY/LTE_UE_TRANSPORT/ulsch_coding.c
openair1/PHY/LTE_UE_TRANSPORT/ulsch_coding.c
+4
-26
openair1/PHY/LTE_UE_TRANSPORT/ulsch_modulation.c
openair1/PHY/LTE_UE_TRANSPORT/ulsch_modulation.c
+1
-1
openair1/PHY/MODULATION/beamforming.c
openair1/PHY/MODULATION/beamforming.c
+1
-1
openair1/PHY/MODULATION/ofdm_mod.c
openair1/PHY/MODULATION/ofdm_mod.c
+2
-2
openair1/PHY/MODULATION/slot_fep.c
openair1/PHY/MODULATION/slot_fep.c
+0
-269
openair1/PHY/MODULATION/slot_fep_nr.c
openair1/PHY/MODULATION/slot_fep_nr.c
+298
-0
openair1/PHY/MODULATION/ul_7_5_kHz.c
openair1/PHY/MODULATION/ul_7_5_kHz.c
+1
-1
openair1/PHY/NR_TRANSPORT/nr_pbch.c
openair1/PHY/NR_TRANSPORT/nr_pbch.c
+1
-1
openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h
openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h
+8
-8
openair1/PHY/NR_UE_TRANSPORT/dci_nr.c
openair1/PHY/NR_UE_TRANSPORT/dci_nr.c
+3
-1
openair1/PHY/NR_UE_TRANSPORT/dci_tools_nr.c
openair1/PHY/NR_UE_TRANSPORT/dci_tools_nr.c
+3
-2
openair1/PHY/NR_UE_TRANSPORT/nr_initial_sync.c
openair1/PHY/NR_UE_TRANSPORT/nr_initial_sync.c
+3
-3
openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c
openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c
+0
-1
openair1/PHY/NR_UE_TRANSPORT/nr_prach.c
openair1/PHY/NR_UE_TRANSPORT/nr_prach.c
+1205
-0
openair1/PHY/NR_UE_TRANSPORT/nr_prach.h
openair1/PHY/NR_UE_TRANSPORT/nr_prach.h
+891
-0
openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h
openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h
+17
-1
openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c
openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c
+467
-447
openair1/PHY/NR_UE_TRANSPORT/pucch_nr.h
openair1/PHY/NR_UE_TRANSPORT/pucch_nr.h
+423
-0
openair1/PHY/TOOLS/Makefile
openair1/PHY/TOOLS/Makefile
+4
-4
openair1/PHY/TOOLS/lte_dfts.c
openair1/PHY/TOOLS/lte_dfts.c
+908
-10796
openair1/PHY/TOOLS/tools_defs.h
openair1/PHY/TOOLS/tools_defs.h
+11
-21
openair1/PHY/TOOLS/twiddle12288.h
openair1/PHY/TOOLS/twiddle12288.h
+0
-38
openair1/PHY/TOOLS/twiddle1536.h
openair1/PHY/TOOLS/twiddle1536.h
+0
-39
openair1/PHY/TOOLS/twiddle18432.h
openair1/PHY/TOOLS/twiddle18432.h
+0
-35
openair1/PHY/TOOLS/twiddle24576.h
openair1/PHY/TOOLS/twiddle24576.h
+0
-37
openair1/PHY/TOOLS/twiddle6144.h
openair1/PHY/TOOLS/twiddle6144.h
+0
-38
openair1/PHY/TOOLS/twiddles4096.h
openair1/PHY/TOOLS/twiddles4096.h
+0
-43
openair1/PHY/TOOLS/twiddles8192.h
openair1/PHY/TOOLS/twiddles8192.h
+0
-33
openair1/PHY/defs.h
openair1/PHY/defs.h
+22
-22
openair1/PHY/defs_L1_NB_IoT.h
openair1/PHY/defs_L1_NB_IoT.h
+1
-3
openair1/PHY/defs_RU.h
openair1/PHY/defs_RU.h
+43
-12
openair1/PHY/defs_UE.h
openair1/PHY/defs_UE.h
+52
-5
openair1/PHY/defs_common.h
openair1/PHY/defs_common.h
+29
-15
openair1/PHY/defs_eNB.h
openair1/PHY/defs_eNB.h
+14
-35
openair1/PHY/defs_gNB.h
openair1/PHY/defs_gNB.h
+1
-0
openair1/PHY/defs_nr_UE.h
openair1/PHY/defs_nr_UE.h
+15
-39
openair1/PHY/defs_nr_common.h
openair1/PHY/defs_nr_common.h
+28
-1
openair1/PHY/impl_defs_lte.h
openair1/PHY/impl_defs_lte.h
+0
-1220
openair1/PHY/impl_defs_nr.h
openair1/PHY/impl_defs_nr.h
+1
-3
openair1/PHY/impl_defs_top.h
openair1/PHY/impl_defs_top.h
+6
-6
openair1/PHY/phy_extern.h
openair1/PHY/phy_extern.h
+1
-2
openair1/PHY/phy_extern_ue.h
openair1/PHY/phy_extern_ue.h
+2
-3
openair1/PHY/phy_vars.h
openair1/PHY/phy_vars.h
+0
-1
openair1/PHY/phy_vars_nr_ue.h
openair1/PHY/phy_vars_nr_ue.h
+1
-1
openair1/PHY/phy_vars_ue.h
openair1/PHY/phy_vars_ue.h
+2
-4
openair1/SCHED/fapi_l1.c
openair1/SCHED/fapi_l1.c
+111
-42
openair1/SCHED/phy_procedures_lte_common.c
openair1/SCHED/phy_procedures_lte_common.c
+43
-19
openair1/SCHED/phy_procedures_lte_eNb.c
openair1/SCHED/phy_procedures_lte_eNb.c
+227
-154
openair1/SCHED/prach_procedures.c
openair1/SCHED/prach_procedures.c
+10
-14
openair1/SCHED/ru_procedures.c
openair1/SCHED/ru_procedures.c
+54
-31
openair1/SCHED/sched_common.h
openair1/SCHED/sched_common.h
+8
-4
openair1/SCHED/sched_eNB.h
openair1/SCHED/sched_eNB.h
+2
-2
openair1/SCHED_NR/fapi_nr_l1.c
openair1/SCHED_NR/fapi_nr_l1.c
+5
-5
openair1/SCHED_NR/fapi_nr_l1.h
openair1/SCHED_NR/fapi_nr_l1.h
+5
-5
openair1/SCHED_NR/nr_ru_procedures.c
openair1/SCHED_NR/nr_ru_procedures.c
+3
-4
openair1/SCHED_NR/phy_procedures_nr_gNB.c
openair1/SCHED_NR/phy_procedures_nr_gNB.c
+3
-4
openair1/SCHED_NR_UE/fapi_nr_ue_l1.c
openair1/SCHED_NR_UE/fapi_nr_ue_l1.c
+2
-1
openair1/SCHED_NR_UE/harq_nr.c
openair1/SCHED_NR_UE/harq_nr.c
+78
-34
openair1/SCHED_NR_UE/harq_nr.h
openair1/SCHED_NR_UE/harq_nr.h
+20
-17
openair1/SCHED_NR_UE/phy_frame_config_nr.c
openair1/SCHED_NR_UE/phy_frame_config_nr.c
+1
-1
openair1/SCHED_NR_UE/phy_procedures_nr_ue.c
openair1/SCHED_NR_UE/phy_procedures_nr_ue.c
+344
-10
openair1/SCHED_NR_UE/pucch_uci_ue_nr.c
openair1/SCHED_NR_UE/pucch_uci_ue_nr.c
+22
-19
openair1/SCHED_UE/phy_procedures_lte_ue.c
openair1/SCHED_UE/phy_procedures_lte_ue.c
+463
-539
openair1/SCHED_UE/pusch_pc.c
openair1/SCHED_UE/pusch_pc.c
+7
-5
openair1/SCHED_UE/sched_UE.h
openair1/SCHED_UE/sched_UE.h
+13
-0
openair1/SIMULATION/ETH_TRANSPORT/multicast_link.c
openair1/SIMULATION/ETH_TRANSPORT/multicast_link.c
+19
-22
openair1/SIMULATION/ETH_TRANSPORT/netlink_init.c
openair1/SIMULATION/ETH_TRANSPORT/netlink_init.c
+0
-2
openair1/SIMULATION/LTE_PHY/dlsim.c
openair1/SIMULATION/LTE_PHY/dlsim.c
+77
-67
openair1/SIMULATION/LTE_PHY/dlsim_tm4.c
openair1/SIMULATION/LTE_PHY/dlsim_tm4.c
+40
-44
openair1/SIMULATION/LTE_PHY/dlsim_tm7.c
openair1/SIMULATION/LTE_PHY/dlsim_tm7.c
+41
-40
openair1/SIMULATION/LTE_PHY/dummy_functions.c
openair1/SIMULATION/LTE_PHY/dummy_functions.c
+38
-1
openair1/SIMULATION/LTE_PHY/framegen.c
openair1/SIMULATION/LTE_PHY/framegen.c
+2
-2
openair1/SIMULATION/LTE_PHY/mbmssim.c
openair1/SIMULATION/LTE_PHY/mbmssim.c
+3
-3
openair1/SIMULATION/LTE_PHY/pbchsim.c
openair1/SIMULATION/LTE_PHY/pbchsim.c
+23
-23
openair1/SIMULATION/LTE_PHY/pdcchsim.c
openair1/SIMULATION/LTE_PHY/pdcchsim.c
+20
-20
openair1/SIMULATION/LTE_PHY/prachsim.c
openair1/SIMULATION/LTE_PHY/prachsim.c
+7
-7
openair1/SIMULATION/LTE_PHY/pucchsim.c
openair1/SIMULATION/LTE_PHY/pucchsim.c
+7
-7
openair1/SIMULATION/LTE_PHY/scansim.c
openair1/SIMULATION/LTE_PHY/scansim.c
+4
-4
openair1/SIMULATION/LTE_PHY/syncsim.c
openair1/SIMULATION/LTE_PHY/syncsim.c
+22
-22
openair1/SIMULATION/LTE_PHY/test.c
openair1/SIMULATION/LTE_PHY/test.c
+2
-2
openair1/SIMULATION/LTE_PHY/ulsim.c
openair1/SIMULATION/LTE_PHY/ulsim.c
+35
-29
openair1/SIMULATION/LTE_PHY/ulsim2.c
openair1/SIMULATION/LTE_PHY/ulsim2.c
+20
-20
openair1/SIMULATION/LTE_PHY/unitary_defs.h
openair1/SIMULATION/LTE_PHY/unitary_defs.h
+1
-1
openair1/SIMULATION/NR_UE_PHY/unit_tests/build/CMakeLists.txt
...air1/SIMULATION/NR_UE_PHY/unit_tests/build/CMakeLists.txt
+9
-7
openair1/SIMULATION/NR_UE_PHY/unit_tests/build/reflogs/pucch_uci_test.txt
...ION/NR_UE_PHY/unit_tests/build/reflogs/pucch_uci_test.txt
+72
-72
openair1/SIMULATION/NR_UE_PHY/unit_tests/build/run_tests.sh
openair1/SIMULATION/NR_UE_PHY/unit_tests/build/run_tests.sh
+44
-27
openair1/SIMULATION/NR_UE_PHY/unit_tests/readme.txt
openair1/SIMULATION/NR_UE_PHY/unit_tests/readme.txt
+33
-18
openair1/SIMULATION/NR_UE_PHY/unit_tests/src/dummy_functions.c
...ir1/SIMULATION/NR_UE_PHY/unit_tests/src/dummy_functions.c
+1
-1
openair1/SIMULATION/NR_UE_PHY/unit_tests/src/harq_test.c
openair1/SIMULATION/NR_UE_PHY/unit_tests/src/harq_test.c
+2
-2
openair1/SIMULATION/NR_UE_PHY/unit_tests/src/pbch_test.c
openair1/SIMULATION/NR_UE_PHY/unit_tests/src/pbch_test.c
+2
-2
openair1/SIMULATION/NR_UE_PHY/unit_tests/src/pss_util_test.c
openair1/SIMULATION/NR_UE_PHY/unit_tests/src/pss_util_test.c
+5
-3
openair1/SIMULATION/RF/adc.c
openair1/SIMULATION/RF/adc.c
+0
-5
openair1/SIMULATION/RF/dac.c
openair1/SIMULATION/RF/dac.c
+2
-2
openair1/SIMULATION/RF/rf.c
openair1/SIMULATION/RF/rf.c
+8
-8
openair1/SIMULATION/RF/rf.h
openair1/SIMULATION/RF/rf.h
+3
-3
openair1/SIMULATION/TOOLS/channel_sim.c
openair1/SIMULATION/TOOLS/channel_sim.c
+482
-0
openair1/SIMULATION/TOOLS/random_channel.c
openair1/SIMULATION/TOOLS/random_channel.c
+1
-1
openair1/SIMULATION/TOOLS/rangen_double.c
openair1/SIMULATION/TOOLS/rangen_double.c
+0
-27
openair1/SIMULATION/TOOLS/sim.h
openair1/SIMULATION/TOOLS/sim.h
+40
-1
openair1/SIMULATION/TOOLS/taus.c
openair1/SIMULATION/TOOLS/taus.c
+0
-29
openair2/COMMON/gtpv1_u_messages_types.h
openair2/COMMON/gtpv1_u_messages_types.h
+1
-1
openair2/COMMON/mac_rrc_primitives.h
openair2/COMMON/mac_rrc_primitives.h
+14
-4
openair2/COMMON/platform_constants.h
openair2/COMMON/platform_constants.h
+14
-5
openair2/COMMON/platform_types.h
openair2/COMMON/platform_types.h
+8
-2
openair2/COMMON/ral_messages_types.h
openair2/COMMON/ral_messages_types.h
+1
-1
openair2/COMMON/rrc_messages_types.h
openair2/COMMON/rrc_messages_types.h
+68
-17
openair2/COMMON/s1ap_messages_def.h
openair2/COMMON/s1ap_messages_def.h
+1
-0
openair2/ENB_APP/CONTROL_MODULES/RRC/flexran_agent_rrc.c
openair2/ENB_APP/CONTROL_MODULES/RRC/flexran_agent_rrc.c
+3
-2
openair2/ENB_APP/MACRLC_paramdef.h
openair2/ENB_APP/MACRLC_paramdef.h
+12
-1
openair2/ENB_APP/NB_IoT_config.c
openair2/ENB_APP/NB_IoT_config.c
+1
-1
openair2/ENB_APP/RRC_config_tools.c
openair2/ENB_APP/RRC_config_tools.c
+1
-2
openair2/ENB_APP/enb_app.c
openair2/ENB_APP/enb_app.c
+7
-14
openair2/ENB_APP/enb_config.c
openair2/ENB_APP/enb_config.c
+413
-26
openair2/ENB_APP/enb_config.h
openair2/ENB_APP/enb_config.h
+2
-1
openair2/ENB_APP/enb_paramdef.h
openair2/ENB_APP/enb_paramdef.h
+135
-11
openair2/ENB_APP/flexran_agent.c
openair2/ENB_APP/flexran_agent.c
+8
-8
openair2/ENB_APP/flexran_agent_async.c
openair2/ENB_APP/flexran_agent_async.c
+1
-1
openair2/ENB_APP/flexran_agent_defs.h
openair2/ENB_APP/flexran_agent_defs.h
+1
-1
openair2/ENB_APP/flexran_agent_handler.c
openair2/ENB_APP/flexran_agent_handler.c
+2
-5
openair2/ENB_APP/flexran_agent_net_comm.c
openair2/ENB_APP/flexran_agent_net_comm.c
+1
-1
openair2/ENB_APP/flexran_agent_ran_api.c
openair2/ENB_APP/flexran_agent_ran_api.c
+15
-3
openair2/GNB_APP/L1_nr_paramdef.h
openair2/GNB_APP/L1_nr_paramdef.h
+5
-5
openair2/GNB_APP/MACRLC_nr_paramdef.h
openair2/GNB_APP/MACRLC_nr_paramdef.h
+6
-6
openair2/GNB_APP/RRC_nr_paramsvalues.h
openair2/GNB_APP/RRC_nr_paramsvalues.h
+5
-5
openair2/GNB_APP/gnb_app.c
openair2/GNB_APP/gnb_app.c
+3
-3
openair2/GNB_APP/gnb_app.h
openair2/GNB_APP/gnb_app.h
+3
-3
openair2/GNB_APP/gnb_config.c
openair2/GNB_APP/gnb_config.c
+233
-125
openair2/GNB_APP/gnb_config.h
openair2/GNB_APP/gnb_config.h
+4
-4
openair2/GNB_APP/gnb_paramdef.h
openair2/GNB_APP/gnb_paramdef.h
+99
-110
openair2/LAYER2/MAC/config.c
openair2/LAYER2/MAC/config.c
+27
-26
openair2/LAYER2/MAC/config_NB_IoT.h
openair2/LAYER2/MAC/config_NB_IoT.h
+27
-27
openair2/LAYER2/MAC/config_ue.c
openair2/LAYER2/MAC/config_ue.c
+54
-16
openair2/LAYER2/MAC/eNB_scheduler.c
openair2/LAYER2/MAC/eNB_scheduler.c
+73
-39
openair2/LAYER2/MAC/eNB_scheduler_RA.c
openair2/LAYER2/MAC/eNB_scheduler_RA.c
+138
-53
openair2/LAYER2/MAC/eNB_scheduler_bch.c
openair2/LAYER2/MAC/eNB_scheduler_bch.c
+5
-7
openair2/LAYER2/MAC/eNB_scheduler_dlsch.c
openair2/LAYER2/MAC/eNB_scheduler_dlsch.c
+126
-86
openair2/LAYER2/MAC/eNB_scheduler_fairRR.c
openair2/LAYER2/MAC/eNB_scheduler_fairRR.c
+3038
-0
openair2/LAYER2/MAC/eNB_scheduler_fairRR.h
openair2/LAYER2/MAC/eNB_scheduler_fairRR.h
+131
-0
openair2/LAYER2/MAC/eNB_scheduler_mch.c
openair2/LAYER2/MAC/eNB_scheduler_mch.c
+20
-8
openair2/LAYER2/MAC/eNB_scheduler_phytest.c
openair2/LAYER2/MAC/eNB_scheduler_phytest.c
+40
-27
openair2/LAYER2/MAC/eNB_scheduler_primitives.c
openair2/LAYER2/MAC/eNB_scheduler_primitives.c
+523
-119
openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
+214
-105
openair2/LAYER2/MAC/l1_helpers.c
openair2/LAYER2/MAC/l1_helpers.c
+1
-1
openair2/LAYER2/MAC/mac.h
openair2/LAYER2/MAC/mac.h
+251
-52
openair2/LAYER2/MAC/mac_extern.h
openair2/LAYER2/MAC/mac_extern.h
+10
-0
openair2/LAYER2/MAC/mac_proto.h
openair2/LAYER2/MAC/mac_proto.h
+92
-24
openair2/LAYER2/MAC/mac_vars.h
openair2/LAYER2/MAC/mac_vars.h
+3
-1
openair2/LAYER2/MAC/main.c
openair2/LAYER2/MAC/main.c
+74
-80
openair2/LAYER2/MAC/main_ue.c
openair2/LAYER2/MAC/main_ue.c
+1
-1
openair2/LAYER2/MAC/pre_processor.c
openair2/LAYER2/MAC/pre_processor.c
+22
-240
openair2/LAYER2/MAC/proto_NB_IoT.h
openair2/LAYER2/MAC/proto_NB_IoT.h
+1
-1
openair2/LAYER2/MAC/ra_procedures.c
openair2/LAYER2/MAC/ra_procedures.c
+40
-15
openair2/LAYER2/MAC/rar_tools.c
openair2/LAYER2/MAC/rar_tools.c
+13
-3
openair2/LAYER2/MAC/rar_tools_ue.c
openair2/LAYER2/MAC/rar_tools_ue.c
+2
-2
openair2/LAYER2/MAC/ue_procedures.c
openair2/LAYER2/MAC/ue_procedures.c
+407
-112
openair2/LAYER2/NR_MAC_UE/config_ue.c
openair2/LAYER2/NR_MAC_UE/config_ue.c
+4
-3
openair2/LAYER2/NR_MAC_UE/mac_defs.h
openair2/LAYER2/NR_MAC_UE/mac_defs.h
+0
-2
openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c
openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c
+13
-18
openair2/LAYER2/NR_MAC_gNB/config.c
openair2/LAYER2/NR_MAC_gNB/config.c
+44
-6
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c
+6
-5
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c
+7
-6
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c
+1
-1
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
+8
-7
openair2/LAYER2/NR_MAC_gNB/mac_proto.h
openair2/LAYER2/NR_MAC_gNB/mac_proto.h
+29
-0
openair2/LAYER2/NR_MAC_gNB/main.c
openair2/LAYER2/NR_MAC_gNB/main.c
+6
-5
openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h
openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h
+5
-4
openair2/LAYER2/PDCP_v10.1.0/pdcp.c
openair2/LAYER2/PDCP_v10.1.0/pdcp.c
+48
-65
openair2/LAYER2/PDCP_v10.1.0/pdcp.h
openair2/LAYER2/PDCP_v10.1.0/pdcp.h
+131
-125
openair2/LAYER2/PDCP_v10.1.0/pdcp_control_primitive.c
openair2/LAYER2/PDCP_v10.1.0/pdcp_control_primitive.c
+1
-0
openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c
openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c
+860
-494
openair2/LAYER2/PDCP_v10.1.0/pdcp_netlink.c
openair2/LAYER2/PDCP_v10.1.0/pdcp_netlink.c
+1
-1
openair2/LAYER2/PDCP_v10.1.0/pdcp_primitives.c
openair2/LAYER2/PDCP_v10.1.0/pdcp_primitives.c
+1
-1
openair2/LAYER2/PDCP_v10.1.0/pdcp_proto_extern.h
openair2/LAYER2/PDCP_v10.1.0/pdcp_proto_extern.h
+9
-1
openair2/LAYER2/PDCP_v10.1.0/pdcp_security.c
openair2/LAYER2/PDCP_v10.1.0/pdcp_security.c
+2
-2
openair2/LAYER2/PDCP_v10.1.0/pdcp_sequence_manager.c
openair2/LAYER2/PDCP_v10.1.0/pdcp_sequence_manager.c
+2
-16
openair2/LAYER2/PDCP_v10.1.0/pdcp_util.c
openair2/LAYER2/PDCP_v10.1.0/pdcp_util.c
+1
-1
openair2/LAYER2/PDCP_v10.1.0/pdcp_util.h
openair2/LAYER2/PDCP_v10.1.0/pdcp_util.h
+1
-1
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c
+11
-12
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.h
+26
-35
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_in_sdu.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_in_sdu.c
+17
-3
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_in_sdu.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_in_sdu.h
+4
-20
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_init.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_init.c
+1
-1
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_init.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_init.h
+5
-20
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.c
+19
-4
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.h
+4
-19
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_receiver.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_receiver.c
+25
-5
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_receiver.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_receiver.h
+8
-23
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_retransmit.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_retransmit.c
+175
-614
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_retransmit.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_retransmit.h
+15
-35
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.c
+109
-464
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.h
+9
-27
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segment.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segment.c
+25
-6
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segment.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segment.h
+2
-17
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segments_holes.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segments_holes.c
+1
-298
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segments_holes.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segments_holes.h
+8
-25
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_status_report.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_status_report.c
+49
-354
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_status_report.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_status_report.h
+13
-28
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_test.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_test.c
+2
-2
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_test.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_test.h
+14
-29
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_poll_retransmit.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_poll_retransmit.c
+11
-4
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_poll_retransmit.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_poll_retransmit.h
+10
-25
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_reordering.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_reordering.c
+13
-4
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_reordering.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_reordering.h
+8
-23
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_status_prohibit.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_status_prohibit.c
+1
-1
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_status_prohibit.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_status_prohibit.h
+5
-19
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_windows.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_windows.c
+1
-1
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_windows.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_windows.h
+14
-29
openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.c
openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.c
+1
-2
openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.h
openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.h
+18
-32
openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm_init.c
openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm_init.c
+1
-0
openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm_init.h
openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm_init.h
+12
-27
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c
+11
-4
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.h
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.h
+36
-44
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_control_primitives.c
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_control_primitives.c
+54
-22
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_control_primitives.h
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_control_primitives.h
+19
-29
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_dar.c
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_dar.c
+61
-27
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_dar.h
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_dar.h
+15
-30
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_fsm.c
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_fsm.c
+5
-5
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_fsm.h
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_fsm.h
+1
-16
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_reassembly.c
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_reassembly.c
+1
-1
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_reassembly.h
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_reassembly.h
+3
-18
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_receiver.c
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_receiver.c
+2
-2
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_receiver.h
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_receiver.h
+2
-18
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_segment.c
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_segment.c
+13
-7
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_segment.h
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_segment.h
+2
-17
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_test.c
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_test.c
+3
-4
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_test.h
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_test.h
+17
-32
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_very_simple_test.h
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_very_simple_test.h
+1
-16
openair2/LAYER2/RLC/rlc.c
openair2/LAYER2/RLC/rlc.c
+60
-19
openair2/LAYER2/RLC/rlc.h
openair2/LAYER2/RLC/rlc.h
+87
-89
openair2/LAYER2/RLC/rlc_mac.c
openair2/LAYER2/RLC/rlc_mac.c
+51
-14
openair2/LAYER2/RLC/rlc_mpls.c
openair2/LAYER2/RLC/rlc_mpls.c
+5
-1
openair2/LAYER2/RLC/rlc_rrc.c
openair2/LAYER2/RLC/rlc_rrc.c
+157
-39
openair2/LAYER2/openair2_proc.c
openair2/LAYER2/openair2_proc.c
+1
-1
openair2/NETWORK_DRIVER/MESH/device.c
openair2/NETWORK_DRIVER/MESH/device.c
+4
-0
openair2/NETWORK_DRIVER/UE_IP/common.c
openair2/NETWORK_DRIVER/UE_IP/common.c
+38
-0
openair2/NETWORK_DRIVER/UE_IP/constant.h
openair2/NETWORK_DRIVER/UE_IP/constant.h
+1
-1
openair2/NETWORK_DRIVER/UE_IP/device.c
openair2/NETWORK_DRIVER/UE_IP/device.c
+30
-7
openair2/NETWORK_DRIVER/UE_IP/local.h
openair2/NETWORK_DRIVER/UE_IP/local.h
+9
-0
openair2/NR_PHY_INTERFACE/NR_IF_Module.c
openair2/NR_PHY_INTERFACE/NR_IF_Module.c
+34
-2
openair2/NR_PHY_INTERFACE/NR_IF_Module.h
openair2/NR_PHY_INTERFACE/NR_IF_Module.h
+6
-5
openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c
openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c
+6
-0
openair2/PHY_INTERFACE/IF_Module.c
openair2/PHY_INTERFACE/IF_Module.c
+14
-26
openair2/PHY_INTERFACE/IF_Module.h
openair2/PHY_INTERFACE/IF_Module.h
+1
-1
openair2/PHY_INTERFACE/UE_MAC_interface.h
openair2/PHY_INTERFACE/UE_MAC_interface.h
+498
-0
openair2/PHY_INTERFACE/phy_stub_UE.c
openair2/PHY_INTERFACE/phy_stub_UE.c
+1006
-0
openair2/PHY_INTERFACE/phy_stub_UE.h
openair2/PHY_INTERFACE/phy_stub_UE.h
+118
-0
openair2/RRC/L2_INTERFACE/openair_rrc_L2_interface.c
openair2/RRC/L2_INTERFACE/openair_rrc_L2_interface.c
+1
-1
openair2/RRC/LTE/L2_interface.c
openair2/RRC/LTE/L2_interface.c
+174
-280
openair2/RRC/LTE/L2_interface_common.c
openair2/RRC/LTE/L2_interface_common.c
+8
-3
openair2/RRC/LTE/L2_interface_ue.c
openair2/RRC/LTE/L2_interface_ue.c
+29
-5
openair2/RRC/LTE/MESSAGES/asn1_msg.c
openair2/RRC/LTE/MESSAGES/asn1_msg.c
+1352
-340
openair2/RRC/LTE/MESSAGES/asn1_msg.h
openair2/RRC/LTE/MESSAGES/asn1_msg.h
+14
-3
openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c
openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c
+556
-324
openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.h
openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.h
+1
-1
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/RRC-36331-f22.asn
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/RRC-36331-f22.asn
+14834
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-10.21.0.asn1
...r2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-10.21.0.asn1
+4978
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-11.18.0.asn1
...r2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-11.18.0.asn1
+5979
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-12.16.0.asn1
...r2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-12.16.0.asn1
+7775
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-13.9.1.asn1
...ir2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-13.9.1.asn1
+11905
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.4.0.asn1
...ir2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.4.0.asn1
+14042
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.6.2.asn1
...ir2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.6.2.asn1
+14278
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.7.0.asn1
...ir2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.7.0.asn1
+14414
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.1.0.asn1
...ir2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.1.0.asn1
+14695
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.2.1.asn1
...ir2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.2.1.asn1
+14828
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.2.2.asn1
...ir2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.2.2.asn1
+14834
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.3.0.asn1
...ir2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.3.0.asn1
+17697
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-8.21.0.asn1
...ir2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-8.21.0.asn1
+2905
-0
openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-9.18.0.asn1
...ir2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-9.18.0.asn1
+3787
-0
openair2/RRC/LTE/defs_NB_IoT.h
openair2/RRC/LTE/defs_NB_IoT.h
+3
-3
openair2/RRC/LTE/rrc_UE.c
openair2/RRC/LTE/rrc_UE.c
+3541
-1859
openair2/RRC/LTE/rrc_UE_ral.c
openair2/RRC/LTE/rrc_UE_ral.c
+2
-2
openair2/RRC/LTE/rrc_UE_ral.h
openair2/RRC/LTE/rrc_UE_ral.h
+3
-18
openair2/RRC/LTE/rrc_common.c
openair2/RRC/LTE/rrc_common.c
+2
-2
openair2/RRC/LTE/rrc_defs.h
openair2/RRC/LTE/rrc_defs.h
+190
-16
openair2/RRC/LTE/rrc_eNB.c
openair2/RRC/LTE/rrc_eNB.c
+3771
-2590
openair2/RRC/LTE/rrc_eNB_S1AP.c
openair2/RRC/LTE/rrc_eNB_S1AP.c
+638
-564
openair2/RRC/LTE/rrc_eNB_UE_context.c
openair2/RRC/LTE/rrc_eNB_UE_context.c
+1
-4
openair2/RRC/LTE/rrc_eNB_ral.c
openair2/RRC/LTE/rrc_eNB_ral.c
+2
-2
openair2/RRC/LTE/rrc_eNB_ral.h
openair2/RRC/LTE/rrc_eNB_ral.h
+4
-19
openair2/RRC/LTE/rrc_proto.h
openair2/RRC/LTE/rrc_proto.h
+87
-3
openair2/RRC/LTE/rrc_vars.h
openair2/RRC/LTE/rrc_vars.h
+3
-3
openair2/RRC/NAS/nas_config.c
openair2/RRC/NAS/nas_config.c
+1
-1
openair2/RRC/NAS/rb_config.c
openair2/RRC/NAS/rb_config.c
+1
-1
openair2/RRC/NR/L2_nr_interface.c
openair2/RRC/NR/L2_nr_interface.c
+36
-3
openair2/RRC/NR/MESSAGES/asn1_msg.c
openair2/RRC/NR/MESSAGES/asn1_msg.c
+596
-246
openair2/RRC/NR/MESSAGES/asn1_msg.h
openair2/RRC/NR/MESSAGES/asn1_msg.h
+28
-6
openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/NR-InterNodeDefinitions.asn
.../NR/MESSAGES/asn1c/ASN1_files/NR-InterNodeDefinitions.asn
+0
-282
openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/NR-RRC-38331-f21.asn
...ir2/RRC/NR/MESSAGES/asn1c/ASN1_files/NR-RRC-38331-f21.asn
+4462
-0
openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/NR-UE-Variables.asn
...air2/RRC/NR/MESSAGES/asn1c/ASN1_files/NR-UE-Variables.asn
+0
-46
openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/extract_asn1_from_spce.pl
...RC/NR/MESSAGES/asn1c/ASN1_files/extract_asn1_from_spce.pl
+28
-26
openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-15.2.1.asn1
openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-15.2.1.asn1
+4469
-0
openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-15.3.0.asn1
openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-15.3.0.asn1
+6516
-0
openair2/RRC/NR/nr_rrc_common.c
openair2/RRC/NR/nr_rrc_common.c
+13
-18
openair2/RRC/NR/nr_rrc_config.c
openair2/RRC/NR/nr_rrc_config.c
+262
-0
openair2/RRC/NR/nr_rrc_config.h
openair2/RRC/NR/nr_rrc_config.h
+141
-0
openair2/RRC/NR/nr_rrc_defs.h
openair2/RRC/NR/nr_rrc_defs.h
+120
-6
openair2/RRC/NR/nr_rrc_extern.h
openair2/RRC/NR/nr_rrc_extern.h
+5
-5
openair2/RRC/NR/nr_rrc_proto.h
openair2/RRC/NR/nr_rrc_proto.h
+16
-7
openair2/RRC/NR/nr_rrc_types.h
openair2/RRC/NR/nr_rrc_types.h
+4
-4
openair2/RRC/NR/rrc_gNB.c
openair2/RRC/NR/rrc_gNB.c
+113
-33
openair2/RRC/NR_UE/rrc_UE.c
openair2/RRC/NR_UE/rrc_UE.c
+22
-11
openair2/RRC/NR_UE/rrc_defs.h
openair2/RRC/NR_UE/rrc_defs.h
+7
-6
openair2/UTIL/ASYNC_IF/link_manager.c
openair2/UTIL/ASYNC_IF/link_manager.c
+1
-1
openair2/UTIL/ASYNC_IF/message_queue.c
openair2/UTIL/ASYNC_IF/message_queue.c
+1
-1
openair2/UTIL/ASYNC_IF/ringbuffer_queue.c
openair2/UTIL/ASYNC_IF/ringbuffer_queue.c
+1
-1
openair2/UTIL/ASYNC_IF/socket_link.c
openair2/UTIL/ASYNC_IF/socket_link.c
+1
-1
openair2/UTIL/CLI/cli_if.h
openair2/UTIL/CLI/cli_if.h
+4
-20
openair2/UTIL/FIFO/pad_list.h
openair2/UTIL/FIFO/pad_list.h
+29
-44
openair2/UTIL/LISTS/list.h
openair2/UTIL/LISTS/list.h
+27
-57
openair2/UTIL/LOG/log.c
openair2/UTIL/LOG/log.c
+0
-1837
openair2/UTIL/MEM/mem_block.c
openair2/UTIL/MEM/mem_block.c
+3
-3
openair2/UTIL/MEM/mem_block.h
openair2/UTIL/MEM/mem_block.h
+32
-22
openair2/UTIL/OMG/omg.c
openair2/UTIL/OMG/omg.c
+3
-4
openair2/UTIL/OPT/opt.h
openair2/UTIL/OPT/opt.h
+1
-1
openair2/UTIL/OPT/packet-mac-lte.h
openair2/UTIL/OPT/packet-mac-lte.h
+0
-40
openair2/UTIL/OPT/probe.c
openair2/UTIL/OPT/probe.c
+3
-3
openair2/UTIL/OSA/osa_key_deriver.c
openair2/UTIL/OSA/osa_key_deriver.c
+1
-1
openair2/UTIL/OSA/osa_stream_eea.c
openair2/UTIL/OSA/osa_stream_eea.c
+1
-1
openair2/UTIL/OSA/osa_stream_eia.c
openair2/UTIL/OSA/osa_stream_eia.c
+1
-1
openair2/UTIL/OTG/otg.h
openair2/UTIL/OTG/otg.h
+1
-1
openair2/UTIL/OTG/otg_rx.c
openair2/UTIL/OTG/otg_rx.c
+1
-1
openair2/UTIL/TIMER/umts_timer.c
openair2/UTIL/TIMER/umts_timer.c
+1
-0
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile
+0
-81
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile.inc
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile.inc
+0
-462
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-CommonDataTypes.asn
...ir2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-CommonDataTypes.asn
+0
-126
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Constants.asn
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Constants.asn
+0
-138
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Containers.asn
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Containers.asn
+0
-194
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-IEs.asn
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-IEs.asn
+0
-989
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Contents.asn
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Contents.asn
+0
-951
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Definitions.asn
...ir2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Definitions.asn
+0
-240
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Descriptions.asn
...r2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Descriptions.asn
+0
-241
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU.asn
openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU.asn
+0
-199
openair2/X2AP/MESSAGES/ASN1/R10/x2ap-10.7.0.asn1
openair2/X2AP/MESSAGES/ASN1/R10/x2ap-10.7.0.asn1
+2866
-0
openair2/X2AP/MESSAGES/ASN1/R11.2/Makefile.inc
openair2/X2AP/MESSAGES/ASN1/R11.2/Makefile.inc
+0
-462
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-CommonDataTypes.asn
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-CommonDataTypes.asn
+0
-142
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Constants.asn
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Constants.asn
+0
-162
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Containers.asn
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Containers.asn
+0
-195
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-IEs.asn
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-IEs.asn
+0
-1447
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Contents.asn
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Contents.asn
+0
-892
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Descriptions.asn
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Descriptions.asn
+0
-243
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU.asn
openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU.asn
+0
-199
openair2/X2AP/MESSAGES/ASN1/R11/x2ap-11.9.0.asn1
openair2/X2AP/MESSAGES/ASN1/R11/x2ap-11.9.0.asn1
+3096
-0
openair2/X2AP/MESSAGES/ASN1/R12/x2ap-12.8.0.asn1
openair2/X2AP/MESSAGES/ASN1/R12/x2ap-12.8.0.asn1
+4358
-0
openair2/X2AP/MESSAGES/ASN1/R13/x2ap-13.7.0.asn1
openair2/X2AP/MESSAGES/ASN1/R13/x2ap-13.7.0.asn1
+4942
-0
openair2/X2AP/MESSAGES/ASN1/R14/x2ap-14.6.0.asn1
openair2/X2AP/MESSAGES/ASN1/R14/x2ap-14.6.0.asn1
+5064
-0
openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.1.0.asn1
openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.1.0.asn1
+7222
-0
openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.2.0.asn1
openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.2.0.asn1
+7862
-0
openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.3.0.asn1
openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.3.0.asn1
+8097
-0
openair2/X2AP/MESSAGES/ASN1/R8/x2ap-8.9.0.asn1
openair2/X2AP/MESSAGES/ASN1/R8/x2ap-8.9.0.asn1
+2201
-0
openair2/X2AP/MESSAGES/ASN1/R9/x2ap-9.6.0.asn1
openair2/X2AP/MESSAGES/ASN1/R9/x2ap-9.6.0.asn1
+2579
-0
openair2/X2AP/x2ap_common.h
openair2/X2AP/x2ap_common.h
+15
-0
openair3/COMMON/s1ap_messages_def.h
openair3/COMMON/s1ap_messages_def.h
+1
-0
openair3/COMMON/security_types.h
openair3/COMMON/security_types.h
+0
-9
openair3/GTPV1-U/gtpv1u_eNB.c
openair3/GTPV1-U/gtpv1u_eNB.c
+14
-3
openair3/GTPV1-U/gtpv1u_eNB_defs.h
openair3/GTPV1-U/gtpv1u_eNB_defs.h
+1
-1
openair3/GTPV1-U/nw-gtpv1u/src/NwGtpv1u.c
openair3/GTPV1-U/nw-gtpv1u/src/NwGtpv1u.c
+2
-2
openair3/GTPV1-U/nw-gtpv1u/src/NwGtpv1uMsg.c
openair3/GTPV1-U/nw-gtpv1u/src/NwGtpv1uMsg.c
+1
-1
openair3/NAS/COMMON/API/NETWORK/network_api.c
openair3/NAS/COMMON/API/NETWORK/network_api.c
+1
-3
openair3/NAS/COMMON/ESM/MSG/ActivateDefaultEpsBearerContextRequest.c
...S/COMMON/ESM/MSG/ActivateDefaultEpsBearerContextRequest.c
+0
-25
openair3/NAS/COMMON/IES/EsmMessageContainer.c
openair3/NAS/COMMON/IES/EsmMessageContainer.c
+0
-4
openair3/NAS/COMMON/IES/MobileIdentity.h
openair3/NAS/COMMON/IES/MobileIdentity.h
+0
-31
openair3/NAS/COMMON/UTIL/device.c
openair3/NAS/COMMON/UTIL/device.c
+0
-12
openair3/NAS/COMMON/UTIL/nas_log.h
openair3/NAS/COMMON/UTIL/nas_log.h
+1
-1
openair3/NAS/COMMON/commonDef.h
openair3/NAS/COMMON/commonDef.h
+0
-11
openair3/NAS/COMMON/networkDef.h
openair3/NAS/COMMON/networkDef.h
+0
-9
openair3/NAS/TEST/AS_SIMULATOR/nas_process.c
openair3/NAS/TEST/AS_SIMULATOR/nas_process.c
+2
-8
openair3/NAS/TEST/USER/user_simulator.c
openair3/NAS/TEST/USER/user_simulator.c
+0
-17
openair3/NAS/UE/API/USER/user_api.c
openair3/NAS/UE/API/USER/user_api.c
+1
-3
openair3/NAS/UE/EMM/Attach.c
openair3/NAS/UE/EMM/Attach.c
+5
-3
openair3/NAS/UE/EMM/Detach.c
openair3/NAS/UE/EMM/Detach.c
+5
-3
openair3/NAS/UE/EMM/Identification.c
openair3/NAS/UE/EMM/Identification.c
+5
-3
openair3/NAS/UE/EMM/SAP/emm_as.c
openair3/NAS/UE/EMM/SAP/emm_as.c
+9
-6
openair3/NAS/UE/EMM/SAP/emm_esm.c
openair3/NAS/UE/EMM/SAP/emm_esm.c
+5
-2
openair3/NAS/UE/EMM/SAP/emm_fsm.c
openair3/NAS/UE/EMM/SAP/emm_fsm.c
+10
-7
openair3/NAS/UE/ESM/PdnConnectivity.c
openair3/NAS/UE/ESM/PdnConnectivity.c
+2
-1
openair3/NAS/UE/ESM/SAP/esm_sap.c
openair3/NAS/UE/ESM/SAP/esm_sap.c
+5
-2
openair3/NAS/UE/ESM/esm_ebr.c
openair3/NAS/UE/ESM/esm_ebr.c
+4
-1
openair3/NAS/UE/ESM/esm_pt.c
openair3/NAS/UE/ESM/esm_pt.c
+4
-1
openair3/NAS/UE/nas_ue_task.c
openair3/NAS/UE/nas_ue_task.c
+12
-14
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-CommonDataTypes.asn
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-CommonDataTypes.asn
+0
-232
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Constants.asn
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Constants.asn
+0
-283
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Containers.asn
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Containers.asn
+0
-197
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-IEs.asn
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-IEs.asn
+0
-1422
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Contents.asn
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Contents.asn
+0
-2409
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Descriptions.asn
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Descriptions.asn
+0
-590
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU.asn
openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU.asn
+0
-412
openair3/S1AP/MESSAGES/ASN1/R10/s1ap-10.9.0.asn1
openair3/S1AP/MESSAGES/ASN1/R10/s1ap-10.9.0.asn1
+5097
-0
openair3/S1AP/MESSAGES/ASN1/R11/s1ap-11.8.0.asn1
openair3/S1AP/MESSAGES/ASN1/R11/s1ap-11.8.0.asn1
+5422
-0
openair3/S1AP/MESSAGES/ASN1/R12/s1ap-12.7.0.asn1
openair3/S1AP/MESSAGES/ASN1/R12/s1ap-12.7.0.asn1
+5947
-0
openair3/S1AP/MESSAGES/ASN1/R13/s1ap-13.6.0.asn1
openair3/S1AP/MESSAGES/ASN1/R13/s1ap-13.6.0.asn1
+6679
-0
openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.5.0.asn1
openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.5.0.asn1
+6986
-0
openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.6.0.asn1
openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.6.0.asn1
+6985
-0
openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.7.0.asn1
openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.7.0.asn1
+6998
-0
openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.1.0.asn1
openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.1.0.asn1
+7240
-0
openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.2.0.asn1
openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.2.0.asn1
+7081
-0
openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.3.0.asn1
openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.3.0.asn1
+7530
-0
openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-CommonDataTypes.asn
openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-CommonDataTypes.asn
+0
-201
openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-Constants.asn
openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-Constants.asn
+0
-249
openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-IEs.asn
openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-IEs.asn
+0
-1401
openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU.asn
openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU.asn
+0
-663
openair3/S1AP/MESSAGES/ASN1/R8/s1ap-8.10.0.asn1
openair3/S1AP/MESSAGES/ASN1/R8/s1ap-8.10.0.asn1
+2270
-46
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-CommonDataTypes.asn
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-CommonDataTypes.asn
+0
-217
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Constants.asn
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Constants.asn
+0
-265
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Containers.asn
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Containers.asn
+0
-197
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-IEs.asn
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-IEs.asn
+0
-1213
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Contents.asn
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Contents.asn
+0
-2419
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Descriptions.asn
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Descriptions.asn
+0
-591
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU.asn
openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU.asn
+0
-413
openair3/S1AP/MESSAGES/ASN1/R9/s1ap-9.10.0.asn1
openair3/S1AP/MESSAGES/ASN1/R9/s1ap-9.10.0.asn1
+4698
-0
openair3/S1AP/s1ap_common.h
openair3/S1AP/s1ap_common.h
+1
-2
openair3/S1AP/s1ap_eNB.c
openair3/S1AP/s1ap_eNB.c
+151
-94
openair3/S1AP/s1ap_eNB_context_management_procedures.c
openair3/S1AP/s1ap_eNB_context_management_procedures.c
+32
-8
openair3/S1AP/s1ap_eNB_decoder.c
openair3/S1AP/s1ap_eNB_decoder.c
+16
-3
openair3/S1AP/s1ap_eNB_decoder.h
openair3/S1AP/s1ap_eNB_decoder.h
+0
-1
openair3/S1AP/s1ap_eNB_handlers.c
openair3/S1AP/s1ap_eNB_handlers.c
+214
-293
openair3/S1AP/s1ap_eNB_itti_messaging.c
openair3/S1AP/s1ap_eNB_itti_messaging.c
+2
-1
openair3/S1AP/s1ap_eNB_nas_procedures.c
openair3/S1AP/s1ap_eNB_nas_procedures.c
+146
-75
openair3/S1AP/s1ap_eNB_overload.c
openair3/S1AP/s1ap_eNB_overload.c
+9
-1
openair3/S1AP/s1ap_eNB_trace.c
openair3/S1AP/s1ap_eNB_trace.c
+15
-1
openair3/SCTP/sctp_common.h
openair3/SCTP/sctp_common.h
+1
-1
openair3/SCTP/sctp_eNB_task.c
openair3/SCTP/sctp_eNB_task.c
+0
-15
openair3/TEST/EPC_TEST/TEST_1MME_1ENB_1UE_ATTACH_GUTI/enb.band7.tm1.usrpb210.epc.local.conf
...ENB_1UE_ATTACH_GUTI/enb.band7.tm1.usrpb210.epc.local.conf
+1
-1
openair3/TEST/EPC_TEST/TEST_1MME_1ENB_1UE_ATTACH_GUTI/enb1.conf
...r3/TEST/EPC_TEST/TEST_1MME_1ENB_1UE_ATTACH_GUTI/enb1.conf
+1
-1
openair3/TEST/EPC_TEST/generate_scenario.h
openair3/TEST/EPC_TEST/generate_scenario.h
+1
-1
openair3/TEST/EPC_TEST/play_scenario.c
openair3/TEST/EPC_TEST/play_scenario.c
+1
-1
openair3/TEST/EPC_TEST/play_scenario_decode.c
openair3/TEST/EPC_TEST/play_scenario_decode.c
+2
-0
openair3/TEST/EPC_TEST/play_scenario_s1ap.c
openair3/TEST/EPC_TEST/play_scenario_s1ap.c
+232
-236
openair3/TEST/EPC_TEST/play_scenario_s1ap_compare_ie.c
openair3/TEST/EPC_TEST/play_scenario_s1ap_compare_ie.c
+16
-20
openair3/TEST/oaisim_mme_itti_test.c
openair3/TEST/oaisim_mme_itti_test.c
+1
-1
openair3/TEST/oaisim_mme_test_s1c.c
openair3/TEST/oaisim_mme_test_s1c.c
+1
-6
openair3/UDP/udp_eNB_task.c
openair3/UDP/udp_eNB_task.c
+4
-7
openair3/UTILS/mme_default_values.h
openair3/UTILS/mme_default_values.h
+2
-1
targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c
targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c
+1
-1
targets/ARCH/ETHERNET/USERSPACE/LIB/eth_udp.c
targets/ARCH/ETHERNET/USERSPACE/LIB/eth_udp.c
+1
-1
targets/ARCH/EXMIMO/DRIVER/telecomparistech/em1_drv.h
targets/ARCH/EXMIMO/DRIVER/telecomparistech/em1_drv.h
+0
-17
targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
+122
-33
targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.h
targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.h
+1
-1
targets/ARCH/mobipass/queues.c
targets/ARCH/mobipass/queues.c
+0
-14
targets/ARCH/tcp_bridge/README.tcp_bridge_oai
targets/ARCH/tcp_bridge/README.tcp_bridge_oai
+42
-0
targets/ARCH/tcp_bridge/tcp_bridge.c
targets/ARCH/tcp_bridge/tcp_bridge.c
+4
-10
targets/ARCH/tcp_bridge/tcp_bridge_oai.c
targets/ARCH/tcp_bridge/tcp_bridge_oai.c
+321
-0
targets/COMMON/openairinterface5g_limits.h
targets/COMMON/openairinterface5g_limits.h
+22
-17
targets/DOCS/nfapi-L2-emulator-setup.txt
targets/DOCS/nfapi-L2-emulator-setup.txt
+31
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band38.tm1.100PRB.usrpx310.conf
.../GENERIC-LTE-EPC/CONF/enb.band38.tm1.100PRB.usrpx310.conf
+1
-1
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band38.tm1.usrpx310.conf
...ROJECTS/GENERIC-LTE-EPC/CONF/enb.band38.tm1.usrpx310.conf
+1
-1
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpx310.conf
...S/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpx310.conf
+4
-2
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.25PRB.usrpb210.replay.conf
...RIC-LTE-EPC/CONF/enb.band7.tm1.25PRB.usrpb210.replay.conf
+273
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210-d2d.conf
...ENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210-d2d.conf
+245
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf
...TS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf
+82
-280
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210_ue_expansion.conf
...E-EPC/CONF/enb.band7.tm1.50PRB.usrpb210_ue_expansion.conf
+210
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpx300.conf
.../GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpx300.conf
+14
-13
targets/PROJECTS/GENERIC-LTE-EPC/CONF/oaiL1.nfapi.usrpb210.conf
...s/PROJECTS/GENERIC-LTE-EPC/CONF/oaiL1.nfapi.usrpb210.conf
+31
-13
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band38.tm1.if4p5.50PRB.lo.conf
...S/GENERIC-LTE-EPC/CONF/rcc.band38.tm1.if4p5.50PRB.lo.conf
+215
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.nfapi-STUB.conf
.../GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.nfapi-STUB.conf
+201
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.nfapi.conf
...JECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.nfapi.conf
+35
-1
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.conf
...JECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.conf
+2
-2
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.lo.conf
...TS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.lo.conf
+1
-1
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.oaisim.conf
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.oaisim.conf
+3
-3
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.oaisim.tdd.conf
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.oaisim.tdd.conf
+37
-0
targets/README.txt
targets/README.txt
+1
-2
targets/RT/USER/lte-enb.c
targets/RT/USER/lte-enb.c
+87
-83
targets/RT/USER/lte-ran.c
targets/RT/USER/lte-ran.c
+0
-1747
targets/RT/USER/lte-ru.c
targets/RT/USER/lte-ru.c
+477
-94
targets/RT/USER/lte-softmodem.c
targets/RT/USER/lte-softmodem.c
+57
-61
targets/RT/USER/lte-softmodem.h
targets/RT/USER/lte-softmodem.h
+31
-29
targets/RT/USER/lte-ue.c
targets/RT/USER/lte-ue.c
+1553
-562
targets/RT/USER/lte-uesoftmodem.c
targets/RT/USER/lte-uesoftmodem.c
+251
-200
targets/RT/USER/nr-gnb.c
targets/RT/USER/nr-gnb.c
+4
-4
targets/RT/USER/nr-ru.c
targets/RT/USER/nr-ru.c
+38
-36
targets/RT/USER/nr-softmodem.c
targets/RT/USER/nr-softmodem.c
+18
-29
targets/RT/USER/nr-softmodem.h
targets/RT/USER/nr-softmodem.h
+0
-11
targets/RT/USER/nr-ue.c
targets/RT/USER/nr-ue.c
+47
-62
targets/RT/USER/nr-uesoftmodem.c
targets/RT/USER/nr-uesoftmodem.c
+63
-115
targets/RT/USER/nr-uesoftmodem.h
targets/RT/USER/nr-uesoftmodem.h
+0
-10
targets/RT/USER/rfsim.c
targets/RT/USER/rfsim.c
+541
-0
targets/RT/USER/rfsim.h
targets/RT/USER/rfsim.h
+12
-10
targets/RT/USER/rru_if4p5_simulator.gtkw
targets/RT/USER/rru_if4p5_simulator.gtkw
+42
-0
targets/RT/USER/rru_if4p5_usrp.gtkw
targets/RT/USER/rru_if4p5_usrp.gtkw
+13
-26
targets/RT/USER/rt_wrapper.h
targets/RT/USER/rt_wrapper.h
+1
-1
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/Makefile
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/Makefile
+0
-14
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/start_enb
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/start_enb
+0
-71
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/start_ue
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/start_ue
+0
-67
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/AT_serial_bouchon.py
...TH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/AT_serial_bouchon.py
+0
-209
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/Makefile
...U/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/Makefile
+0
-20
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_enb
.../EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_enb
+0
-86
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_enb_v2
...AMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_enb_v2
+0
-320
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_ue
...U/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_ue
+0
-259
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_ue_cx2android
...ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_ue_cx2android
+0
-426
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/Makefile
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/Makefile
+0
-13
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_enb
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_enb
+0
-34
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_ue1
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_ue1
+0
-31
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_ue2
targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_ue2
+0
-30
targets/SIMU/EXAMPLES/OSD/README.txt
targets/SIMU/EXAMPLES/OSD/README.txt
+0
-4
targets/SIMU/EXAMPLES/OSD/WEBXML/template_0.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_0.xml
+0
-147
targets/SIMU/EXAMPLES/OSD/WEBXML/template_1.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_1.xml
+0
-12
targets/SIMU/EXAMPLES/OSD/WEBXML/template_10.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_10.xml
+0
-77
targets/SIMU/EXAMPLES/OSD/WEBXML/template_11.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_11.xml
+0
-123
targets/SIMU/EXAMPLES/OSD/WEBXML/template_120.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_120.xml
+0
-106
targets/SIMU/EXAMPLES/OSD/WEBXML/template_121.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_121.xml
+0
-106
targets/SIMU/EXAMPLES/OSD/WEBXML/template_122.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_122.xml
+0
-105
targets/SIMU/EXAMPLES/OSD/WEBXML/template_123.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_123.xml
+0
-105
targets/SIMU/EXAMPLES/OSD/WEBXML/template_124.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_124.xml
+0
-105
targets/SIMU/EXAMPLES/OSD/WEBXML/template_125.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_125.xml
+0
-106
targets/SIMU/EXAMPLES/OSD/WEBXML/template_126.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_126.xml
+0
-106
targets/SIMU/EXAMPLES/OSD/WEBXML/template_127.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_127.xml
+0
-106
targets/SIMU/EXAMPLES/OSD/WEBXML/template_128.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_128.xml
+0
-106
targets/SIMU/EXAMPLES/OSD/WEBXML/template_129.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_129.xml
+0
-106
targets/SIMU/EXAMPLES/OSD/WEBXML/template_13.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_13.xml
+0
-66
targets/SIMU/EXAMPLES/OSD/WEBXML/template_14.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_14.xml
+0
-67
targets/SIMU/EXAMPLES/OSD/WEBXML/template_15.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_15.xml
+0
-84
targets/SIMU/EXAMPLES/OSD/WEBXML/template_16.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_16.xml
+0
-70
targets/SIMU/EXAMPLES/OSD/WEBXML/template_17.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_17.xml
+0
-71
targets/SIMU/EXAMPLES/OSD/WEBXML/template_18.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_18.xml
+0
-55
targets/SIMU/EXAMPLES/OSD/WEBXML/template_19.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_19.xml
+0
-77
targets/SIMU/EXAMPLES/OSD/WEBXML/template_2.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_2.xml
+0
-56
targets/SIMU/EXAMPLES/OSD/WEBXML/template_20.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_20.xml
+0
-87
targets/SIMU/EXAMPLES/OSD/WEBXML/template_21.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_21.xml
+0
-55
targets/SIMU/EXAMPLES/OSD/WEBXML/template_22.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_22.xml
+0
-105
targets/SIMU/EXAMPLES/OSD/WEBXML/template_26.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_26.xml
+0
-93
targets/SIMU/EXAMPLES/OSD/WEBXML/template_27.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_27.xml
+0
-90
targets/SIMU/EXAMPLES/OSD/WEBXML/template_29.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_29.xml
+0
-104
targets/SIMU/EXAMPLES/OSD/WEBXML/template_3.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_3.xml
+0
-63
targets/SIMU/EXAMPLES/OSD/WEBXML/template_33.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_33.xml
+0
-93
targets/SIMU/EXAMPLES/OSD/WEBXML/template_34.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_34.xml
+0
-53
targets/SIMU/EXAMPLES/OSD/WEBXML/template_4.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_4.xml
+0
-44
targets/SIMU/EXAMPLES/OSD/WEBXML/template_40.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_40.xml
+0
-84
targets/SIMU/EXAMPLES/OSD/WEBXML/template_41.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_41.xml
+0
-92
targets/SIMU/EXAMPLES/OSD/WEBXML/template_42.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_42.xml
+0
-70
targets/SIMU/EXAMPLES/OSD/WEBXML/template_43.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_43.xml
+0
-70
targets/SIMU/EXAMPLES/OSD/WEBXML/template_5.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_5.xml
+0
-104
targets/SIMU/EXAMPLES/OSD/WEBXML/template_6.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_6.xml
+0
-43
targets/SIMU/EXAMPLES/OSD/WEBXML/template_60.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_60.xml
+0
-96
targets/SIMU/EXAMPLES/OSD/WEBXML/template_7.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_7.xml
+0
-56
targets/SIMU/EXAMPLES/OSD/WEBXML/template_70.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_70.xml
+0
-111
targets/SIMU/EXAMPLES/OSD/WEBXML/template_8.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_8.xml
+0
-52
targets/SIMU/EXAMPLES/OSD/WEBXML/template_9.xml
targets/SIMU/EXAMPLES/OSD/WEBXML/template_9.xml
+0
-64
targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/Makefile
targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/Makefile
+0
-46
targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/start_one_eNB_multi_UE_nas
...s/SIMU/EXAMPLES/VIRT_EMUL_1eNB/start_one_eNB_multi_UE_nas
+0
-53
targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/start_one_eNB_two_UE_PHY_nas
...SIMU/EXAMPLES/VIRT_EMUL_1eNB/start_one_eNB_two_UE_PHY_nas
+0
-53
targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB_OAI_LITE/Makefile
targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB_OAI_LITE/Makefile
+0
-31
targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB_OAI_LITE/start_one_eNB_multi_UE_nas
...AMPLES/VIRT_EMUL_1eNB_OAI_LITE/start_one_eNB_multi_UE_nas
+0
-531
targets/SIMU/PROC/Process.c
targets/SIMU/PROC/Process.c
+0
-531
targets/SIMU/PROC/Process.h
targets/SIMU/PROC/Process.h
+0
-59
targets/SIMU/PROC/SCRIPT/Run.py
targets/SIMU/PROC/SCRIPT/Run.py
+0
-61
targets/SIMU/PROC/Tsync.h
targets/SIMU/PROC/Tsync.h
+0
-63
targets/SIMU/PROC/channel_sim_proc.c
targets/SIMU/PROC/channel_sim_proc.c
+0
-677
targets/SIMU/USER/.ue.nvram
targets/SIMU/USER/.ue.nvram
+0
-0
targets/SIMU/USER/.ue_emm.nvram
targets/SIMU/USER/.ue_emm.nvram
+0
-0
targets/SIMU/USER/.usim.nvram
targets/SIMU/USER/.usim.nvram
+0
-0
targets/SIMU/USER/Makefile
targets/SIMU/USER/Makefile
+0
-503
targets/SIMU/USER/channel_sim.c
targets/SIMU/USER/channel_sim.c
+0
-618
targets/SIMU/USER/cor_SF_sim.c
targets/SIMU/USER/cor_SF_sim.c
+0
-216
targets/SIMU/USER/cor_SF_sim.h
targets/SIMU/USER/cor_SF_sim.h
+0
-31
targets/SIMU/USER/event_handler.c
targets/SIMU/USER/event_handler.c
+0
-2568
targets/SIMU/USER/files/MI_16qam.csv
targets/SIMU/USER/files/MI_16qam.csv
+0
-3
targets/SIMU/USER/files/MI_16qam.txt
targets/SIMU/USER/files/MI_16qam.txt
+0
-3
targets/SIMU/USER/files/MI_4qam.csv
targets/SIMU/USER/files/MI_4qam.csv
+0
-3
targets/SIMU/USER/files/MI_4qam.txt
targets/SIMU/USER/files/MI_4qam.txt
+0
-3
targets/SIMU/USER/files/MI_64qam.csv
targets/SIMU/USER/files/MI_64qam.csv
+0
-3
targets/SIMU/USER/files/MI_64qam.txt
targets/SIMU/USER/files/MI_64qam.txt
+0
-3
targets/SIMU/USER/init_lte.c
targets/SIMU/USER/init_lte.c
+0
-278
targets/SIMU/USER/oaisim.c
targets/SIMU/USER/oaisim.c
+0
-1845
targets/SIMU/USER/oaisim.h
targets/SIMU/USER/oaisim.h
+0
-92
targets/SIMU/USER/oaisim_config.c
targets/SIMU/USER/oaisim_config.c
+0
-1349
targets/SIMU/USER/oaisim_config.h
targets/SIMU/USER/oaisim_config.h
+0
-83
targets/SIMU/USER/oaisim_functions.c
targets/SIMU/USER/oaisim_functions.c
+0
-1686
targets/SIMU/USER/oaisim_functions.h
targets/SIMU/USER/oaisim_functions.h
+0
-70
targets/SIMU/USER/oaisim_pad.c
targets/SIMU/USER/oaisim_pad.c
+0
-1149
targets/SIMU/USER/phy_procedures_sim_form.fd
targets/SIMU/USER/phy_procedures_sim_form.fd
+0
-88
targets/SIMU/USER/phy_procedures_sim_form.h
targets/SIMU/USER/phy_procedures_sim_form.h
+0
-43
targets/SIMU/USER/plot_results.m
targets/SIMU/USER/plot_results.m
+0
-57
targets/SIMU/USER/sinr_sim.c
targets/SIMU/USER/sinr_sim.c
+0
-679
targets/SIMU/USER/threadpool.c
targets/SIMU/USER/threadpool.c
+0
-346
targets/SIMU/USER/threadpool.h
targets/SIMU/USER/threadpool.h
+0
-101
targets/SIMU/USER/valgrind.sh
targets/SIMU/USER/valgrind.sh
+0
-2
targets/TEST/AT_COMMANDS/oaisim.c
targets/TEST/AT_COMMANDS/oaisim.c
+1
-1
targets/TEST/PACKET_TRACER/pt.c
targets/TEST/PACKET_TRACER/pt.c
+1
-1
targets/TEST/PDCP/test_pdcp.c
targets/TEST/PDCP/test_pdcp.c
+0
-3
targets/TEST/PDCP/with_rlc/test_pdcp_rlc.c
targets/TEST/PDCP/with_rlc/test_pdcp_rlc.c
+2
-2
targets/TEST/RLC_AM_V9.3.0/oaisim.c
targets/TEST/RLC_AM_V9.3.0/oaisim.c
+1
-1
targets/TEST/RLC_UM_V9.3.0/oaisim.c
targets/TEST/RLC_UM_V9.3.0/oaisim.c
+1
-1
targets/build_helper.bash
targets/build_helper.bash
+193
-191
No files found.
README.txt
View file @
f7556549
...
...
@@ -2,7 +2,7 @@ OpenAirInterface is under OpenAirInterface Software Alliance license.
├── http://www.openairinterface.org/?page_id=101
├── http://www.openairinterface.org/?page_id=698
It is distributed under OAI Public License V1.
0
.
It is distributed under OAI Public License V1.
1
.
The license information is distributed under LICENSE file in the same directory.
Please see NOTICE.txt for third party software that is included in the sources.
...
...
ci-scripts/Jenkinsfile-gitlab
View file @
f7556549
// Comments
#
!
/bin/
groovy
/*
* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The OpenAirInterface Software Alliance licenses this file to You under
* the OAI Public License, Version 1.1 (the "License"); you may not use this file
* except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.openairinterface.org/?page_id=698
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*-------------------------------------------------------------------------------
* For more information about the OpenAirInterface (OAI) Software Alliance:
* contact@openairinterface.org
*/
// Abstraction function to send social media messages:
// like on Slack or Mattermost
def
sendSocialMediaMessage
(
pipeChannel
,
pipeColor
,
pipeMessage
)
{
if
(
params
.
pipelineUsesSlack
!=
null
)
{
if
(
params
.
pipelineUsesSlack
)
{
slackSend
channel:
pipeChannel
,
color:
pipeColor
,
message:
pipeMessage
}
}
}
def
doRedHatBuild
=
false
def
FDD_Band7_B210_Status
pipeline
{
agent
{
...
...
@@ -8,10 +41,35 @@ pipeline {
disableConcurrentBuilds
()
timestamps
()
gitLabConnection
(
'OAI GitLab'
)
gitlabBuilds(builds: ["Build eNb-USRP", "Build gNb-usrp", "Build nr-UE-usrp", "Build phy-sim", "Analysis with cppcheck"])
gitlabBuilds
(
builds:
[
"Build eNb-USRP"
,
"Build basic-sim"
,
"Build gNb-usrp"
,
"Build nr-UE-usrp"
,
"Build phy-sim"
,
"Analysis with cppcheck"
,
"Test phy-sim"
,
"Test basic-sim"
])
ansiColor
(
'xterm'
)
}
stages
{
stage
(
"Verify Parameters"
)
{
steps
{
script
{
echo
'\u2705 \u001B[32mVerify Parameters\u001B[0m'
def
allParametersPresent
=
true
if
(
params
.
RedHatRemoteServer
==
null
)
{
allParametersPresent
=
false
}
if
(
params
.
RedHatRemoteCredentials
==
null
)
{
allParametersPresent
=
false
}
if
(
params
.
RedHatWorkingPath
==
null
)
{
allParametersPresent
=
false
}
if
(
allParametersPresent
)
{
echo
"Performing Red Hat Build"
doRedHatBuild
=
true
}
else
{
doRedHatBuild
=
false
}
}
}
}
stage
(
"Verify Guidelines"
)
{
steps
{
echo
"Git URL is ${GIT_URL}"
...
...
@@ -67,6 +125,12 @@ pipeline {
}
}
stage
(
"Start VM -- basic-sim"
)
{
steps
{
sh
"./ci-scripts/createVM.sh --variant basic-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
}
}
stage
(
"Start VM -- phy-sim"
)
{
steps
{
sh
"./ci-scripts/createVM.sh --variant phy-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
...
...
@@ -90,28 +154,35 @@ pipeline {
stage
(
"Analysis with cppcheck"
)
{
steps
{
gitlabCommitStatus
(
name:
"Analysis with cppcheck"
)
{
sh "./ci-scripts/buildOnVM.sh --workspace $WORKSPACE --variant cppcheck --job-name ${JOB_NAME} --build-id ${BUILD_ID}
--keep-vm-alive
"
sh
"./ci-scripts/buildOnVM.sh --workspace $WORKSPACE --variant cppcheck --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
}
}
}
stage
(
"Build eNb-USRP"
)
{
steps
{
gitlabCommitStatus
(
name:
"Build eNb-USRP"
)
{
sh "./ci-scripts/buildOnVM.sh --workspace $WORKSPACE --variant enb-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID} --keep-vm-alive"
sh
"./ci-scripts/buildOnVM.sh --workspace $WORKSPACE --variant enb-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
}
}
}
stage
(
"Build basic simulator"
)
{
steps
{
gitlabCommitStatus
(
name:
"Build basic-sim"
)
{
sh
"./ci-scripts/buildOnVM.sh --workspace $WORKSPACE --variant basic-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID} --keep-vm-alive"
}
}
}
stage
(
"Build 5G gNB-USRP"
)
{
steps
{
gitlabCommitStatus
(
name:
"Build gNb-usrp"
)
{
sh "./ci-scripts/buildOnVM.sh --workspace $WORKSPACE --variant gnb-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID}
--keep-vm-alive
"
sh
"./ci-scripts/buildOnVM.sh --workspace $WORKSPACE --variant gnb-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
}
}
}
stage
(
"Build 5G NR-UE-USRP"
)
{
steps
{
gitlabCommitStatus
(
name:
"Build nr-UE-usrp"
)
{
sh "./ci-scripts/buildOnVM.sh --workspace $WORKSPACE --variant nu-ue-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID}
--keep-vm-alive
"
sh
"./ci-scripts/buildOnVM.sh --workspace $WORKSPACE --variant nu-ue-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
}
}
}
...
...
@@ -122,22 +193,52 @@ pipeline {
}
}
}
stage
(
"Build eNb-USRP on Red Hat"
)
{
when
{
expression
{
doRedHatBuild
}
}
steps
{
gitlabCommitStatus
(
name:
"Build eNb-USRP-CentOS"
)
{
script
{
try
{
withCredentials
([
[
$class
:
'UsernamePasswordMultiBinding'
,
credentialsId:
"${params.RedHatRemoteCredentials}"
,
usernameVariable:
'RH_Username'
,
passwordVariable:
'RH_Password'
]
])
{
sh
"./ci-scripts/buildOnRH.sh --workspace $WORKSPACE --job-name ${JOB_NAME} --build-id ${BUILD_ID} --remote-host ${params.RedHatRemoteServer} --remote-path ${params.RedHatWorkingPath} --remote-user-name ${RH_Username} --remote-password ${RH_Password}"
}
}
catch
(
Exception
e
)
{
echo
"Red Hat build failed not an error now"
}
}
}
}
}
}
post
{
always
{
script
{
dir
(
'archives'
)
{
sh "zip -r -qq vm_build_logs.zip enb_usrp phy_sim cppcheck gnb_usrp nrue_usrp"
sh
"zip -r -qq vm_build_logs.zip
basic_sim
enb_usrp phy_sim cppcheck gnb_usrp nrue_usrp
red_hat
"
}
if
(
fileExists
(
'archives/vm_build_logs.zip'
))
{
archiveArtifacts
artifacts:
'archives/vm_build_logs.zip'
}
if
(
"MERGE"
.
equals
(
env
.
gitlabActionType
))
{
sh
"./ci-scripts/reportBuildLocally.sh --git-url ${GIT_URL} --job-name ${JOB_NAME} --build-id ${BUILD_ID} --trigger merge-request --src-branch ${env.gitlabSourceBranch} --src-commit ${env.gitlabMergeRequestLastCommit} --target-branch ${env.gitlabTargetBranch} --target-commit ${GIT_COMMIT}"
sh
"./ci-scripts/checkAddedWarnings.sh --src-branch ${env.gitlabSourceBranch} --target-branch ${env.gitlabTargetBranch}"
def
res
=
readFile
(
'./oai_warning_files.txt'
).
trim
();
if
(
"0"
.
equals
(
res
))
{
echo
"No issues w/ warnings/errors in this merge request"
}
else
{
def
fileList
=
readFile
(
'./oai_warning_files_list.txt'
).
trim
();
def
message
=
"OAI "
+
JOB_NAME
+
" build ("
+
BUILD_ID
+
"): Some modified files in Merge Request MAY have INTRODUCED WARNINGS ("
+
fileList
+
")"
addGitLabMRComment
comment:
message
}
}
else
{
sh
"./ci-scripts/reportBuildLocally.sh --git-url ${GIT_URL} --job-name ${JOB_NAME} --build-id ${BUILD_ID} --trigger push --branch ${GIT_BRANCH} --commit ${GIT_COMMIT}"
}
if
(
fileExists
(
'build_results.html'
))
{
sh
"sed -i -e 's#Build-ID: ${BUILD_ID}#Build-ID: <a href=\"${BUILD_URL}\">${BUILD_ID}</a>#' build_results.html"
archiveArtifacts
artifacts:
'build_results.html'
}
}
...
...
@@ -145,6 +246,50 @@ pipeline {
}
}
stage
(
"Variant Tests"
)
{
parallel
{
stage
(
"Test physical simulators"
)
{
steps
{
gitlabCommitStatus
(
name:
"Test phy-sim"
)
{
sh
"./ci-scripts/runTestOnVM.sh --workspace $WORKSPACE --variant phy-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
}
}
}
stage
(
"Test basic simulator"
)
{
steps
{
gitlabCommitStatus
(
name:
"Test basic-sim"
)
{
sh
"./ci-scripts/runTestOnVM.sh --workspace $WORKSPACE --variant basic-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID} --keep-vm-alive"
}
}
}
stage
(
"Test FDD - Band 7 - B210"
)
{
steps
{
echo
'\u2705 \u001B[32mFDD Band7 testing with COTS-UE not done in this pipeline\u001B[0m'
}
}
}
post
{
always
{
script
{
dir
(
'archives'
)
{
sh
"if [ -d basic_sim/test ] || [ -d phy_sim/test ]; then zip -r -qq vm_tests_logs.zip */test ; fi"
}
if
(
fileExists
(
'archives/vm_tests_logs.zip'
))
{
archiveArtifacts
artifacts:
'archives/vm_tests_logs.zip'
if
(
"MERGE"
.
equals
(
env
.
gitlabActionType
))
{
sh
"./ci-scripts/reportTestLocally.sh --git-url ${GIT_URL} --job-name ${JOB_NAME} --build-id ${BUILD_ID} --trigger merge-request --src-branch ${env.gitlabSourceBranch} --src-commit ${env.gitlabMergeRequestLastCommit} --target-branch ${env.gitlabTargetBranch} --target-commit ${GIT_COMMIT}"
}
else
{
sh
"./ci-scripts/reportTestLocally.sh --git-url ${GIT_URL} --job-name ${JOB_NAME} --build-id ${BUILD_ID} --trigger push --branch ${GIT_BRANCH} --commit ${GIT_COMMIT}"
}
if
(
fileExists
(
'test_simulator_results.html'
))
{
sh
"sed -i -e 's#Build-ID: ${BUILD_ID}#Build-ID: <a href=\"${BUILD_URL}\">${BUILD_ID}</a>#' test_simulator_results.html"
archiveArtifacts
artifacts:
'test_simulator_results.html'
}
}
}
}
}
}
stage
(
"Destroy all Virtual Machines"
)
{
steps
{
sh
"./ci-scripts/destroyAllRunningVM.sh --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
...
...
@@ -156,6 +301,15 @@ pipeline {
script
{
// Stage destroy may not be run if error in previous stage
sh
"./ci-scripts/destroyAllRunningVM.sh --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
emailext
attachmentsPattern:
'*results*.html'
,
body:
'''Hi,
Here are attached HTML report files for $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
Regards,
OAI CI Team'''
,
replyTo:
'no-reply@openairinterface.org'
,
subject:
'$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'
,
to:
env
.
gitlabUserEmail
}
}
success
{
...
...
@@ -165,9 +319,9 @@ pipeline {
echo
"This is a MERGE event"
addGitLabMRComment
comment:
message
def
message2
=
"OAI "
+
JOB_NAME
+
" build ("
+
BUILD_ID
+
"): passed ("
+
BUILD_URL
+
") -- MergeRequest #"
+
env
.
gitlabMergeRequestIid
+
" ("
+
env
.
gitlabMergeRequestTitle
+
")"
s
lackSend channel:
'ci-enb',
color:
'good', message
: message
2
s
endSocialMediaMessage
(
'ci-enb'
,
'good'
,
message2
)
}
else
{
s
lackSend channel:
'ci-enb',
color:
'good', message
: message
s
endSocialMediaMessage
(
'ci-enb'
,
'good'
,
message
)