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
4d58025d
Commit
4d58025d
authored
Jun 04, 2017
by
knopp
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' of
https://gitlab.eurecom.fr/oai/openairinterface5g
into develop
parents
637fd846
9bef36f2
Changes
445
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
445 changed files
with
62553 additions
and
18174 deletions
+62553
-18174
README.txt
README.txt
+4
-0
cmake_targets/CMakeLists.txt
cmake_targets/CMakeLists.txt
+98
-137
cmake_targets/at_commands/CMakeLists.txt
cmake_targets/at_commands/CMakeLists.txt
+46
-20
cmake_targets/autotests/README.txt
cmake_targets/autotests/README.txt
+58
-5
cmake_targets/autotests/test_case_list.xml
cmake_targets/autotests/test_case_list.xml
+74
-0
cmake_targets/autotests/testsuite_ue_noS1.xml
cmake_targets/autotests/testsuite_ue_noS1.xml
+310
-0
cmake_targets/autotests/testsuite_ue_noS1_TCL.xml
cmake_targets/autotests/testsuite_ue_noS1_TCL.xml
+3516
-0
cmake_targets/autotests/v2/actions/alu_hss.bash
cmake_targets/autotests/v2/actions/alu_hss.bash
+2
-0
cmake_targets/autotests/v2/actions/execution_compile.bash
cmake_targets/autotests/v2/actions/execution_compile.bash
+2
-0
cmake_targets/autotests/v2/actions/run_enb.bash
cmake_targets/autotests/v2/actions/run_enb.bash
+2
-0
cmake_targets/autotests/v2/actions/start_3276.bash
cmake_targets/autotests/v2/actions/start_3276.bash
+13
-0
cmake_targets/autotests/v2/actions/start_3276.py
cmake_targets/autotests/v2/actions/start_3276.py
+59
-0
cmake_targets/autotests/v2/actions/start_bandrich.bash
cmake_targets/autotests/v2/actions/start_bandrich.bash
+2
-0
cmake_targets/autotests/v2/actions/stop_3276.py
cmake_targets/autotests/v2/actions/stop_3276.py
+29
-0
cmake_targets/autotests/v2/actions/wvdial.3276.conf
cmake_targets/autotests/v2/actions/wvdial.3276.conf
+27
-0
cmake_targets/autotests/v2/alu_test.py
cmake_targets/autotests/v2/alu_test.py
+254
-92
cmake_targets/autotests/v2/config/enb.band38.tm1.usrpb210.tdd.10MHz.conf
...utotests/v2/config/enb.band38.tm1.usrpb210.tdd.10MHz.conf
+175
-0
cmake_targets/autotests/v2/config/enb.band38.tm1.usrpb210.tdd.20MHz.conf
...utotests/v2/config/enb.band38.tm1.usrpb210.tdd.20MHz.conf
+175
-0
cmake_targets/autotests/v2/config/enb.band38.tm1.usrpb210.tdd.5MHz.conf
...autotests/v2/config/enb.band38.tm1.usrpb210.tdd.5MHz.conf
+175
-0
cmake_targets/autotests/v2/config/enb.band7.tm1.usrpb210.fdd.10MHz.conf
...autotests/v2/config/enb.band7.tm1.usrpb210.fdd.10MHz.conf
+0
-0
cmake_targets/autotests/v2/config/enb.band7.tm1.usrpb210.fdd.20MHz.conf
...autotests/v2/config/enb.band7.tm1.usrpb210.fdd.20MHz.conf
+0
-0
cmake_targets/autotests/v2/config/enb.band7.tm1.usrpb210.fdd.5MHz.conf
.../autotests/v2/config/enb.band7.tm1.usrpb210.fdd.5MHz.conf
+0
-0
cmake_targets/autotests/v2/config/rcc.band7.tm1.if4p5.10MHz.conf
...argets/autotests/v2/config/rcc.band7.tm1.if4p5.10MHz.conf
+192
-0
cmake_targets/autotests/v2/config/rcc.band7.tm1.if4p5.20MHz.conf
...argets/autotests/v2/config/rcc.band7.tm1.if4p5.20MHz.conf
+192
-0
cmake_targets/autotests/v2/config/rcc.band7.tm1.if4p5.5MHz.conf
...targets/autotests/v2/config/rcc.band7.tm1.if4p5.5MHz.conf
+192
-0
cmake_targets/autotests/v2/config/rru.band7.tm1.if4p5.10MHz.udp.usrpb210.conf
...sts/v2/config/rru.band7.tm1.if4p5.10MHz.udp.usrpb210.conf
+194
-0
cmake_targets/autotests/v2/config/rru.band7.tm1.if4p5.20MHz.udp.usrpb210.conf
...sts/v2/config/rru.band7.tm1.if4p5.20MHz.udp.usrpb210.conf
+194
-0
cmake_targets/autotests/v2/config/rru.band7.tm1.if4p5.5MHz.udp.usrpb210.conf
...ests/v2/config/rru.band7.tm1.if4p5.5MHz.udp.usrpb210.conf
+194
-0
cmake_targets/autotests/v2/main.py
cmake_targets/autotests/v2/main.py
+65
-47
cmake_targets/build_oai
cmake_targets/build_oai
+89
-46
cmake_targets/build_ue
cmake_targets/build_ue
+6
-0
cmake_targets/lte-simulators/CMakeLists.txt
cmake_targets/lte-simulators/CMakeLists.txt
+1
-1
cmake_targets/nas_sim_tools/CMakeLists.txt
cmake_targets/nas_sim_tools/CMakeLists.txt
+49
-30
cmake_targets/snap_environment.sh
cmake_targets/snap_environment.sh
+3
-0
cmake_targets/tools/build_helper
cmake_targets/tools/build_helper
+42
-9
cmake_targets/tools/fix_asn1
cmake_targets/tools/fix_asn1
+9
-9
cmake_targets/tools/fix_asn1.data/RRC.rel14/SystemInformation-r8-IEs.h.diff
...s/fix_asn1.data/RRC.rel14/SystemInformation-r8-IEs.h.diff
+23
-0
cmake_targets/tools/fix_asn1.data/S1AP.rel10.5/NativeInteger.c.diff
...ets/tools/fix_asn1.data/S1AP.rel10.5/NativeInteger.c.diff
+0
-8
cmake_targets/tools/fix_asn1.data/S1AP.rel10.5/constr_SET_OF.c.diff
...ets/tools/fix_asn1.data/S1AP.rel10.5/constr_SET_OF.c.diff
+0
-4
cmake_targets/tools/fix_asn1.data/X2AP.rel11.2/NativeInteger.c.diff
...ets/tools/fix_asn1.data/X2AP.rel11.2/NativeInteger.c.diff
+0
-8
cmake_targets/tools/fix_asn1.data/X2AP.rel11.2/constr_SET_OF.c.diff
...ets/tools/fix_asn1.data/X2AP.rel11.2/constr_SET_OF.c.diff
+0
-4
cmake_targets/tools/init_nas_s1
cmake_targets/tools/init_nas_s1
+4
-4
cmake_targets/tools/run_enb_ue_virt_noS1
cmake_targets/tools/run_enb_ue_virt_noS1
+8
-3
cmake_targets/tools/run_enb_ue_virt_s1
cmake_targets/tools/run_enb_ue_virt_s1
+8
-9
cmake_targets/tools/run_ue_s1
cmake_targets/tools/run_ue_s1
+33
-0
common/utils/Makefile.inc
common/utils/Makefile.inc
+0
-59
common/utils/T/T.h
common/utils/T/T.h
+37
-0
common/utils/T/T_messages.txt
common/utils/T/T_messages.txt
+1
-1
common/utils/itti/assertions.h
common/utils/itti/assertions.h
+1
-1
common/utils/itti/memory_pools.c
common/utils/itti/memory_pools.c
+1
-1
common/utils/system.c
common/utils/system.c
+186
-0
common/utils/system.h
common/utils/system.h
+39
-0
common/utils/time_utils.h
common/utils/time_utils.h
+23
-0
common/utils/utils.c
common/utils/utils.c
+107
-0
common/utils/utils.h
common/utils/utils.h
+17
-0
openair1/PHY/INIT/README.txt
openair1/PHY/INIT/README.txt
+3
-1
openair1/PHY/INIT/defs.h
openair1/PHY/INIT/defs.h
+2
-2
openair1/PHY/INIT/lte_init.c
openair1/PHY/INIT/lte_init.c
+341
-249
openair1/PHY/INIT/lte_param_init.c
openair1/PHY/INIT/lte_param_init.c
+2
-2
openair1/PHY/LTE_ESTIMATION/lte_dl_bf_channel_estimation.c
openair1/PHY/LTE_ESTIMATION/lte_dl_bf_channel_estimation.c
+22
-29
openair1/PHY/LTE_ESTIMATION/lte_dl_channel_estimation.c
openair1/PHY/LTE_ESTIMATION/lte_dl_channel_estimation.c
+109
-84
openair1/PHY/LTE_ESTIMATION/lte_sync_time.c
openair1/PHY/LTE_ESTIMATION/lte_sync_time.c
+2
-2
openair1/PHY/LTE_ESTIMATION/lte_ue_measurements.c
openair1/PHY/LTE_ESTIMATION/lte_ue_measurements.c
+147
-102
openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c
openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c
+19
-17
openair1/PHY/LTE_TRANSPORT/dci.c
openair1/PHY/LTE_TRANSPORT/dci.c
+103
-59
openair1/PHY/LTE_TRANSPORT/dci.h
openair1/PHY/LTE_TRANSPORT/dci.h
+54
-4
openair1/PHY/LTE_TRANSPORT/dci_tools.c
openair1/PHY/LTE_TRANSPORT/dci_tools.c
+2722
-1827
openair1/PHY/LTE_TRANSPORT/defs.h
openair1/PHY/LTE_TRANSPORT/defs.h
+23
-5
openair1/PHY/LTE_TRANSPORT/dlsch_coding.c
openair1/PHY/LTE_TRANSPORT/dlsch_coding.c
+201
-17
openair1/PHY/LTE_TRANSPORT/dlsch_decoding.c
openair1/PHY/LTE_TRANSPORT/dlsch_decoding.c
+49
-28
openair1/PHY/LTE_TRANSPORT/dlsch_demodulation.c
openair1/PHY/LTE_TRANSPORT/dlsch_demodulation.c
+2260
-1530
openair1/PHY/LTE_TRANSPORT/dlsch_llr_computation.c
openair1/PHY/LTE_TRANSPORT/dlsch_llr_computation.c
+437
-21
openair1/PHY/LTE_TRANSPORT/dlsch_llr_computation_avx2.c
openair1/PHY/LTE_TRANSPORT/dlsch_llr_computation_avx2.c
+4034
-0
openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c
openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c
+868
-475
openair1/PHY/LTE_TRANSPORT/if4_tools.c
openair1/PHY/LTE_TRANSPORT/if4_tools.c
+43
-31
openair1/PHY/LTE_TRANSPORT/if5_tools.c
openair1/PHY/LTE_TRANSPORT/if5_tools.c
+260
-72
openair1/PHY/LTE_TRANSPORT/if5_tools.h
openair1/PHY/LTE_TRANSPORT/if5_tools.h
+2
-0
openair1/PHY/LTE_TRANSPORT/pcfich.c
openair1/PHY/LTE_TRANSPORT/pcfich.c
+2
-2
openair1/PHY/LTE_TRANSPORT/phich.c
openair1/PHY/LTE_TRANSPORT/phich.c
+20
-12
openair1/PHY/LTE_TRANSPORT/pilots_ue_spec.c
openair1/PHY/LTE_TRANSPORT/pilots_ue_spec.c
+20
-28
openair1/PHY/LTE_TRANSPORT/power_control.c
openair1/PHY/LTE_TRANSPORT/power_control.c
+129
-123
openair1/PHY/LTE_TRANSPORT/prach.c
openair1/PHY/LTE_TRANSPORT/prach.c
+0
-1
openair1/PHY/LTE_TRANSPORT/print_stats.c
openair1/PHY/LTE_TRANSPORT/print_stats.c
+13
-13
openair1/PHY/LTE_TRANSPORT/proto.h
openair1/PHY/LTE_TRANSPORT/proto.h
+206
-49
openair1/PHY/LTE_TRANSPORT/pucch.c
openair1/PHY/LTE_TRANSPORT/pucch.c
+1239
-9
openair1/PHY/LTE_TRANSPORT/rar_tools.c
openair1/PHY/LTE_TRANSPORT/rar_tools.c
+17
-4
openair1/PHY/LTE_TRANSPORT/srs_modulation.c
openair1/PHY/LTE_TRANSPORT/srs_modulation.c
+19
-31
openair1/PHY/LTE_TRANSPORT/sss.c
openair1/PHY/LTE_TRANSPORT/sss.c
+37
-4
openair1/PHY/LTE_TRANSPORT/uci_tools.c
openair1/PHY/LTE_TRANSPORT/uci_tools.c
+6
-0
openair1/PHY/LTE_TRANSPORT/ulsch_coding.c
openair1/PHY/LTE_TRANSPORT/ulsch_coding.c
+9
-7
openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c
openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c
+6
-4
openair1/PHY/LTE_TRANSPORT/ulsch_modulation.c
openair1/PHY/LTE_TRANSPORT/ulsch_modulation.c
+1
-1
openair1/PHY/MODULATION/beamforming.c
openair1/PHY/MODULATION/beamforming.c
+21
-29
openair1/PHY/Makefile.inc
openair1/PHY/Makefile.inc
+1
-0
openair1/PHY/TOOLS/alaw_lut.h
openair1/PHY/TOOLS/alaw_lut.h
+10
-2
openair1/PHY/TOOLS/cadd_vv.c
openair1/PHY/TOOLS/cadd_vv.c
+31
-0
openair1/PHY/TOOLS/cdot_prod.c
openair1/PHY/TOOLS/cdot_prod.c
+2
-2
openair1/PHY/TOOLS/cmult_sv.c
openair1/PHY/TOOLS/cmult_sv.c
+7
-1
openair1/PHY/TOOLS/cmult_vv.c
openair1/PHY/TOOLS/cmult_vv.c
+74
-19
openair1/PHY/TOOLS/defs.h
openair1/PHY/TOOLS/defs.h
+11
-0
openair1/PHY/TOOLS/file_output.c
openair1/PHY/TOOLS/file_output.c
+8
-7
openair1/PHY/TOOLS/lte_dfts.c
openair1/PHY/TOOLS/lte_dfts.c
+12
-0
openair1/PHY/TOOLS/lte_phy_scope.c
openair1/PHY/TOOLS/lte_phy_scope.c
+51
-25
openair1/PHY/TOOLS/lte_phy_scope.h
openair1/PHY/TOOLS/lte_phy_scope.h
+15
-15
openair1/PHY/TOOLS/lte_phy_scope_tm4.c
openair1/PHY/TOOLS/lte_phy_scope_tm4.c
+800
-0
openair1/PHY/TOOLS/time_meas.h
openair1/PHY/TOOLS/time_meas.h
+10
-2
openair1/PHY/TOOLS/twiddle18432.h
openair1/PHY/TOOLS/twiddle18432.h
+20
-28
openair1/PHY/defs.h
openair1/PHY/defs.h
+37
-16
openair1/PHY/impl_defs_lte.h
openair1/PHY/impl_defs_lte.h
+21
-14
openair1/PHY/impl_defs_top.h
openair1/PHY/impl_defs_top.h
+2
-16
openair1/README.TXT
openair1/README.TXT
+9
-50
openair1/SCHED/defs.h
openair1/SCHED/defs.h
+16
-6
openair1/SCHED/phy_mac_stub.c
openair1/SCHED/phy_mac_stub.c
+14
-14
openair1/SCHED/phy_procedures_lte_common.c
openair1/SCHED/phy_procedures_lte_common.c
+375
-43
openair1/SCHED/phy_procedures_lte_eNb.c
openair1/SCHED/phy_procedures_lte_eNb.c
+100
-43
openair1/SCHED/phy_procedures_lte_ue.c
openair1/SCHED/phy_procedures_lte_ue.c
+1177
-616
openair1/SCHED/pucch_pc.c
openair1/SCHED/pucch_pc.c
+12
-7
openair1/SIMULATION/ETH_TRANSPORT/emu_transport.c
openair1/SIMULATION/ETH_TRANSPORT/emu_transport.c
+2
-1
openair1/SIMULATION/ETH_TRANSPORT/multicast_link.c
openair1/SIMULATION/ETH_TRANSPORT/multicast_link.c
+2
-2
openair1/SIMULATION/LTE_PHY/dlsim.c
openair1/SIMULATION/LTE_PHY/dlsim.c
+192
-160
openair1/SIMULATION/LTE_PHY/dlsim_tm4.c
openair1/SIMULATION/LTE_PHY/dlsim_tm4.c
+5354
-0
openair1/SIMULATION/LTE_PHY/dlsim_tm7.c
openair1/SIMULATION/LTE_PHY/dlsim_tm7.c
+88
-96
openair1/SIMULATION/LTE_PHY/mbmssim.c
openair1/SIMULATION/LTE_PHY/mbmssim.c
+3
-0
openair1/SIMULATION/LTE_PHY/pbchsim.c
openair1/SIMULATION/LTE_PHY/pbchsim.c
+4
-0
openair1/SIMULATION/LTE_PHY/pdcchsim.c
openair1/SIMULATION/LTE_PHY/pdcchsim.c
+11
-9
openair1/SIMULATION/LTE_PHY/prachsim.c
openair1/SIMULATION/LTE_PHY/prachsim.c
+3
-1
openair1/SIMULATION/LTE_PHY/pucchsim.c
openair1/SIMULATION/LTE_PHY/pucchsim.c
+52
-18
openair1/SIMULATION/LTE_PHY/syncsim.c
openair1/SIMULATION/LTE_PHY/syncsim.c
+2
-2
openair1/SIMULATION/LTE_PHY/ulsim.c
openair1/SIMULATION/LTE_PHY/ulsim.c
+73
-32
openair1/SIMULATION/TOOLS/abstraction.c
openair1/SIMULATION/TOOLS/abstraction.c
+2
-1
openair1/SIMULATION/TOOLS/defs.h
openair1/SIMULATION/TOOLS/defs.h
+10
-1
openair1/SIMULATION/TOOLS/random_channel.c
openair1/SIMULATION/TOOLS/random_channel.c
+785
-456
openair1/SIMULATION/TOOLS/rangen_double.c
openair1/SIMULATION/TOOLS/rangen_double.c
+29
-1
openair1/SIMULATION/TOOLS/taus.c
openair1/SIMULATION/TOOLS/taus.c
+121
-83
openair2/COMMON/commonDef.h
openair2/COMMON/commonDef.h
+0
-9
openair2/COMMON/mac_rrc_primitives.h
openair2/COMMON/mac_rrc_primitives.h
+4
-4
openair2/COMMON/networkDef.h
openair2/COMMON/networkDef.h
+0
-7
openair2/COMMON/platform_constants.h
openair2/COMMON/platform_constants.h
+1
-1
openair2/COMMON/platform_types.h
openair2/COMMON/platform_types.h
+1
-1
openair2/COMMON/rrc_messages_types.h
openair2/COMMON/rrc_messages_types.h
+1
-1
openair2/ENB_APP/enb_app.c
openair2/ENB_APP/enb_app.c
+1
-1
openair2/ENB_APP/enb_config.c
openair2/ENB_APP/enb_config.c
+114
-101
openair2/ENB_APP/enb_config.h
openair2/ENB_APP/enb_config.h
+2
-1
openair2/ENB_APP/flexran_agent_common.c
openair2/ENB_APP/flexran_agent_common.c
+4
-2
openair2/LAYER2/MAC/config.c
openair2/LAYER2/MAC/config.c
+18
-16
openair2/LAYER2/MAC/defs.h
openair2/LAYER2/MAC/defs.h
+7
-7
openair2/LAYER2/MAC/eNB_scheduler.c
openair2/LAYER2/MAC/eNB_scheduler.c
+13
-9
openair2/LAYER2/MAC/eNB_scheduler_dlsch.c
openair2/LAYER2/MAC/eNB_scheduler_dlsch.c
+172
-24
openair2/LAYER2/MAC/eNB_scheduler_mch.c
openair2/LAYER2/MAC/eNB_scheduler_mch.c
+6
-5
openair2/LAYER2/MAC/eNB_scheduler_primitives.c
openair2/LAYER2/MAC/eNB_scheduler_primitives.c
+2
-2
openair2/LAYER2/MAC/flexran_agent_scheduler_dataplane.c
openair2/LAYER2/MAC/flexran_agent_scheduler_dataplane.c
+3
-0
openair2/LAYER2/MAC/flexran_agent_scheduler_dlsch_ue.c
openair2/LAYER2/MAC/flexran_agent_scheduler_dlsch_ue.c
+2
-1
openair2/LAYER2/MAC/main.c
openair2/LAYER2/MAC/main.c
+12
-9
openair2/LAYER2/MAC/pre_processor.c
openair2/LAYER2/MAC/pre_processor.c
+18
-3
openair2/LAYER2/MAC/proto.h
openair2/LAYER2/MAC/proto.h
+6
-4
openair2/LAYER2/MAC/ra_procedures.c
openair2/LAYER2/MAC/ra_procedures.c
+13
-12
openair2/LAYER2/MAC/rar_tools.c
openair2/LAYER2/MAC/rar_tools.c
+44
-4
openair2/LAYER2/MAC/ue_procedures.c
openair2/LAYER2/MAC/ue_procedures.c
+129
-262
openair2/LAYER2/MAC/vars.h
openair2/LAYER2/MAC/vars.h
+1
-1
openair2/LAYER2/PDCP_v10.1.0/pdcp.c
openair2/LAYER2/PDCP_v10.1.0/pdcp.c
+15
-7
openair2/LAYER2/PDCP_v10.1.0/pdcp.h
openair2/LAYER2/PDCP_v10.1.0/pdcp.h
+4
-4
openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c
openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c
+8
-6
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c
+207
-204
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.h
+20
-4
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_constants.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_constants.h
+101
-5
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_entity.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_entity.h
+9
-13
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_in_sdu.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_in_sdu.c
+45
-0
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_in_sdu.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_in_sdu.h
+8
-0
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_init.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_init.c
+17
-16
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.c
+6
-3
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.h
+3
-2
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_receiver.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_receiver.c
+113
-47
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_retransmit.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_retransmit.c
+699
-202
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_retransmit.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_retransmit.h
+20
-4
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.c
+900
-7
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.h
+19
-0
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segment.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segment.c
+44
-26
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segment.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segment.h
+2
-2
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segments_holes.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segments_holes.c
+93
-91
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segments_holes.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segments_holes.h
+2
-1
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_status_report.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_status_report.c
+454
-33
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_structs.h
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_structs.h
+43
-4
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_test.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_test.c
+1
-1
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
+35
-11
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_reordering.c
openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_reordering.c
+39
-19
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
+3
-0
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c
+22
-19
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.h
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.h
+15
-2
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_constants.h
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_constants.h
+1
-1
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_control_primitives.c
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_control_primitives.c
+9
-1
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_dar.c
openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_dar.c
+1
-1
openair2/LAYER2/RLC/rlc.c
openair2/LAYER2/RLC/rlc.c
+8
-8
openair2/LAYER2/RLC/rlc.h
openair2/LAYER2/RLC/rlc.h
+20
-6
openair2/LAYER2/RLC/rlc_def.h
openair2/LAYER2/RLC/rlc_def.h
+1
-0
openair2/LAYER2/RLC/rlc_mac.c
openair2/LAYER2/RLC/rlc_mac.c
+70
-4
openair2/LAYER2/RLC/rlc_rrc.c
openair2/LAYER2/RLC/rlc_rrc.c
+9
-9
openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_device.c
openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_device.c
+8
-1
openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_device.c
openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_device.c
+8
-0
openair2/NETWORK_DRIVER/LITE/device.c
openair2/NETWORK_DRIVER/LITE/device.c
+8
-0
openair2/NETWORK_DRIVER/MESH/RB_TOOL/rb_tool.c
openair2/NETWORK_DRIVER/MESH/RB_TOOL/rb_tool.c
+22
-15
openair2/NETWORK_DRIVER/MESH/classifier.c
openair2/NETWORK_DRIVER/MESH/classifier.c
+5
-5
openair2/NETWORK_DRIVER/MESH/common.c
openair2/NETWORK_DRIVER/MESH/common.c
+8
-9
openair2/NETWORK_DRIVER/MESH/device.c
openair2/NETWORK_DRIVER/MESH/device.c
+12
-7
openair2/NETWORK_DRIVER/MESH/ioctl.c
openair2/NETWORK_DRIVER/MESH/ioctl.c
+1
-2
openair2/NETWORK_DRIVER/MESH/local.h
openair2/NETWORK_DRIVER/MESH/local.h
+21
-23
openair2/NETWORK_DRIVER/MESH/mesh.c
openair2/NETWORK_DRIVER/MESH/mesh.c
+6
-4
openair2/NETWORK_DRIVER/MESH/netlink.c
openair2/NETWORK_DRIVER/MESH/netlink.c
+2
-2
openair2/NETWORK_DRIVER/MESH/proto_extern.h
openair2/NETWORK_DRIVER/MESH/proto_extern.h
+5
-6
openair2/NETWORK_DRIVER/UE_IP/common.c
openair2/NETWORK_DRIVER/UE_IP/common.c
+2
-4
openair2/NETWORK_DRIVER/UE_IP/constant.h
openair2/NETWORK_DRIVER/UE_IP/constant.h
+2
-1
openair2/NETWORK_DRIVER/UE_IP/device.c
openair2/NETWORK_DRIVER/UE_IP/device.c
+8
-0
openair2/PHY_INTERFACE/defs.h
openair2/PHY_INTERFACE/defs.h
+5
-5
openair2/RRC/LITE/L2_interface.c
openair2/RRC/LITE/L2_interface.c
+4
-4
openair2/RRC/LITE/MESSAGES/asn1_msg.c
openair2/RRC/LITE/MESSAGES/asn1_msg.c
+47
-19
openair2/RRC/LITE/MESSAGES/asn1_msg.h
openair2/RRC/LITE/MESSAGES/asn1_msg.h
+3
-3
openair2/RRC/LITE/MESSAGES/asn1c/ASN1_files/RRC-e10.asn
openair2/RRC/LITE/MESSAGES/asn1c/ASN1_files/RRC-e10.asn
+12010
-0
openair2/RRC/LITE/defs.h
openair2/RRC/LITE/defs.h
+60
-9
openair2/RRC/LITE/rrc_UE.c
openair2/RRC/LITE/rrc_UE.c
+89
-61
openair2/RRC/LITE/rrc_common.c
openair2/RRC/LITE/rrc_common.c
+2
-2
openair2/RRC/LITE/rrc_eNB.c
openair2/RRC/LITE/rrc_eNB.c
+59
-54
openair2/RRC/LITE/rrc_eNB_S1AP.c
openair2/RRC/LITE/rrc_eNB_S1AP.c
+11
-11
openair2/RRC/LITE/vars.h
openair2/RRC/LITE/vars.h
+3
-3
openair2/UTIL/LFDS/liblfds7.0.0/liblfds700/src/lfds700_hash_addonly/lfds700_hash_addonly_cleanup.c
...0/src/lfds700_hash_addonly/lfds700_hash_addonly_cleanup.c
+0
-2
openair2/UTIL/LFDS/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_singlylinked_unordered/lfds700_list_addonly_singlylinked_unordered_insert.c
...ered/lfds700_list_addonly_singlylinked_unordered_insert.c
+0
-2
openair2/UTIL/LISTS/list2.c
openair2/UTIL/LISTS/list2.c
+2
-0
openair2/UTIL/LOG/log.c
openair2/UTIL/LOG/log.c
+19
-0
openair2/UTIL/LOG/log.h
openair2/UTIL/LOG/log.h
+275
-174
openair2/UTIL/LOG/log_if.h
openair2/UTIL/LOG/log_if.h
+4
-55
openair2/UTIL/LOG/vcd_signal_dumper.c
openair2/UTIL/LOG/vcd_signal_dumper.c
+8
-1
openair2/UTIL/LOG/vcd_signal_dumper.h
openair2/UTIL/LOG/vcd_signal_dumper.h
+7
-0
openair2/UTIL/OMV/structures.h
openair2/UTIL/OMV/structures.h
+5
-6
openair2/UTIL/OTG/otg_defs.h
openair2/UTIL/OTG/otg_defs.h
+4
-4
openair2/UTIL/OTG/otg_rx_socket.c
openair2/UTIL/OTG/otg_rx_socket.c
+1
-1
openair3/NAS/COMMON/EMM/MSG/emm_msg.c
openair3/NAS/COMMON/EMM/MSG/emm_msg.c
+3
-0
openair3/NAS/COMMON/UTIL/memory.c
openair3/NAS/COMMON/UTIL/memory.c
+24
-0
openair3/NAS/COMMON/UTIL/memory.h
openair3/NAS/COMMON/UTIL/memory.h
+2
-0
openair3/NAS/COMMON/commonDef.h
openair3/NAS/COMMON/commonDef.h
+2
-0
openair3/NAS/COMMON/networkDef.h
openair3/NAS/COMMON/networkDef.h
+2
-0
openair3/NAS/TEST/NETWORK/README
openair3/NAS/TEST/NETWORK/README
+6
-6
openair3/NAS/TOOLS/Makefile
openair3/NAS/TOOLS/Makefile
+0
-79
openair3/NAS/TOOLS/conf2uedata.c
openair3/NAS/TOOLS/conf2uedata.c
+62
-0
openair3/NAS/TOOLS/conf2uedata.h
openair3/NAS/TOOLS/conf2uedata.h
+6
-0
openair3/NAS/TOOLS/conf_emm.c
openair3/NAS/TOOLS/conf_emm.c
+88
-0
openair3/NAS/TOOLS/conf_emm.h
openair3/NAS/TOOLS/conf_emm.h
+18
-0
openair3/NAS/TOOLS/conf_network.c
openair3/NAS/TOOLS/conf_network.c
+112
-0
openair3/NAS/TOOLS/conf_network.h
openair3/NAS/TOOLS/conf_network.h
+54
-0
openair3/NAS/TOOLS/conf_parser.c
openair3/NAS/TOOLS/conf_parser.c
+119
-0
openair3/NAS/TOOLS/conf_parser.h
openair3/NAS/TOOLS/conf_parser.h
+17
-0
openair3/NAS/TOOLS/conf_user_data.c
openair3/NAS/TOOLS/conf_user_data.c
+86
-0
openair3/NAS/TOOLS/conf_user_data.h
openair3/NAS/TOOLS/conf_user_data.h
+27
-0
openair3/NAS/TOOLS/conf_user_plmn.c
openair3/NAS/TOOLS/conf_user_plmn.c
+81
-0
openair3/NAS/TOOLS/conf_user_plmn.h
openair3/NAS/TOOLS/conf_user_plmn.h
+37
-0
openair3/NAS/TOOLS/conf_usim.c
openair3/NAS/TOOLS/conf_usim.c
+308
-0
openair3/NAS/TOOLS/conf_usim.h
openair3/NAS/TOOLS/conf_usim.h
+48
-0
openair3/NAS/TOOLS/display.c
openair3/NAS/TOOLS/display.c
+380
-0
openair3/NAS/TOOLS/display.h
openair3/NAS/TOOLS/display.h
+16
-0
openair3/NAS/TOOLS/fs.c
openair3/NAS/TOOLS/fs.c
+52
-0
openair3/NAS/TOOLS/fs.h
openair3/NAS/TOOLS/fs.h
+12
-0
openair3/NAS/TOOLS/network.h
openair3/NAS/TOOLS/network.h
+1
-1
openair3/NAS/TOOLS/nvram.c
openair3/NAS/TOOLS/nvram.c
+162
-0
openair3/NAS/TOOLS/ue_bcom_test.conf
openair3/NAS/TOOLS/ue_bcom_test.conf
+2334
-0
openair3/NAS/TOOLS/ue_data.c
openair3/NAS/TOOLS/ue_data.c
+0
-536
openair3/NAS/TOOLS/ue_eurecom_test_sfr.conf
openair3/NAS/TOOLS/ue_eurecom_test_sfr.conf
+114
-0
openair3/NAS/TOOLS/ue_tcl_test.conf
openair3/NAS/TOOLS/ue_tcl_test.conf
+114
-0
openair3/NAS/TOOLS/usim.c
openair3/NAS/TOOLS/usim.c
+162
-0
openair3/NAS/TOOLS/usim_data.c
openair3/NAS/TOOLS/usim_data.c
+0
-659
openair3/NAS/UE/API/USER/Makefile
openair3/NAS/UE/API/USER/Makefile
+0
-42
openair3/NAS/UE/API/USER/at_command.c
openair3/NAS/UE/API/USER/at_command.c
+2
-0
openair3/NAS/UE/API/USER/at_error.c
openair3/NAS/UE/API/USER/at_error.c
+1
-0
openair3/NAS/UE/API/USER/tst/Makefile
openair3/NAS/UE/API/USER/tst/Makefile
+0
-58
openair3/NAS/UE/API/USER/user_api.c
openair3/NAS/UE/API/USER/user_api.c
+88
-172
openair3/NAS/UE/API/USER/user_api.h
openair3/NAS/UE/API/USER/user_api.h
+14
-15
openair3/NAS/UE/API/USER/user_api_defs.h
openair3/NAS/UE/API/USER/user_api_defs.h
+50
-0
openair3/NAS/UE/API/USER/user_indication.c
openair3/NAS/UE/API/USER/user_indication.c
+2
-2
openair3/NAS/UE/API/USER/user_indication.h
openair3/NAS/UE/API/USER/user_indication.h
+3
-2
openair3/NAS/UE/API/USIM/Makefile
openair3/NAS/UE/API/USIM/Makefile
+0
-42
openair3/NAS/UE/API/USIM/aka_functions.c
openair3/NAS/UE/API/USIM/aka_functions.c
+11
-44
openair3/NAS/UE/API/USIM/aka_functions.h
openair3/NAS/UE/API/USIM/aka_functions.h
+6
-6
openair3/NAS/UE/API/USIM/usim_api.c
openair3/NAS/UE/API/USIM/usim_api.c
+27
-148
openair3/NAS/UE/API/USIM/usim_api.h
openair3/NAS/UE/API/USIM/usim_api.h
+42
-4
openair3/NAS/UE/EMM/Attach.c
openair3/NAS/UE/EMM/Attach.c
+164
-163
openair3/NAS/UE/EMM/Authentication.c
openair3/NAS/UE/EMM/Authentication.c
+166
-179
openair3/NAS/UE/EMM/Authentication.h
openair3/NAS/UE/EMM/Authentication.h
+23
-0
openair3/NAS/UE/EMM/Detach.c
openair3/NAS/UE/EMM/Detach.c
+60
-67
openair3/NAS/UE/EMM/EmmStatusHdl.c
openair3/NAS/UE/EMM/EmmStatusHdl.c
+5
-5
openair3/NAS/UE/EMM/Identification.c
openair3/NAS/UE/EMM/Identification.c
+13
-12
openair3/NAS/UE/EMM/IdleMode.c
openair3/NAS/UE/EMM/IdleMode.c
+184
-230
openair3/NAS/UE/EMM/IdleMode.h
openair3/NAS/UE/EMM/IdleMode.h
+14
-13
openair3/NAS/UE/EMM/IdleMode_defs.h
openair3/NAS/UE/EMM/IdleMode_defs.h
+52
-0
openair3/NAS/UE/EMM/LowerLayer.c
openair3/NAS/UE/EMM/LowerLayer.c
+37
-52
openair3/NAS/UE/EMM/LowerLayer.h
openair3/NAS/UE/EMM/LowerLayer.h
+23
-25
openair3/NAS/UE/EMM/LowerLayer_defs.h
openair3/NAS/UE/EMM/LowerLayer_defs.h
+33
-0
openair3/NAS/UE/EMM/SAP/EmmDeregistered.c
openair3/NAS/UE/EMM/SAP/EmmDeregistered.c
+10
-9
openair3/NAS/UE/EMM/SAP/EmmDeregisteredAttachNeeded.c
openair3/NAS/UE/EMM/SAP/EmmDeregisteredAttachNeeded.c
+3
-2
openair3/NAS/UE/EMM/SAP/EmmDeregisteredAttemptingToAttach.c
openair3/NAS/UE/EMM/SAP/EmmDeregisteredAttemptingToAttach.c
+7
-7
openair3/NAS/UE/EMM/SAP/EmmDeregisteredInitiated.c
openair3/NAS/UE/EMM/SAP/EmmDeregisteredInitiated.c
+7
-6
openair3/NAS/UE/EMM/SAP/EmmDeregisteredLimitedService.c
openair3/NAS/UE/EMM/SAP/EmmDeregisteredLimitedService.c
+9
-9
openair3/NAS/UE/EMM/SAP/EmmDeregisteredNoCellAvailable.c
openair3/NAS/UE/EMM/SAP/EmmDeregisteredNoCellAvailable.c
+7
-5
openair3/NAS/UE/EMM/SAP/EmmDeregisteredNoImsi.c
openair3/NAS/UE/EMM/SAP/EmmDeregisteredNoImsi.c
+2
-2
openair3/NAS/UE/EMM/SAP/EmmDeregisteredNormalService.c
openair3/NAS/UE/EMM/SAP/EmmDeregisteredNormalService.c
+11
-11
openair3/NAS/UE/EMM/SAP/EmmDeregisteredPlmnSearch.c
openair3/NAS/UE/EMM/SAP/EmmDeregisteredPlmnSearch.c
+10
-8
openair3/NAS/UE/EMM/SAP/EmmNull.c
openair3/NAS/UE/EMM/SAP/EmmNull.c
+6
-5
openair3/NAS/UE/EMM/SAP/EmmRegistered.c
openair3/NAS/UE/EMM/SAP/EmmRegistered.c
+8
-8
openair3/NAS/UE/EMM/SAP/EmmRegisteredAttemptingToUpdate.c
openair3/NAS/UE/EMM/SAP/EmmRegisteredAttemptingToUpdate.c
+2
-2
openair3/NAS/UE/EMM/SAP/EmmRegisteredImsiDetachInitiated.c
openair3/NAS/UE/EMM/SAP/EmmRegisteredImsiDetachInitiated.c
+2
-2
openair3/NAS/UE/EMM/SAP/EmmRegisteredInitiated.c
openair3/NAS/UE/EMM/SAP/EmmRegisteredInitiated.c
+22
-20
openair3/NAS/UE/EMM/SAP/EmmRegisteredLimitedService.c
openair3/NAS/UE/EMM/SAP/EmmRegisteredLimitedService.c
+2
-2
openair3/NAS/UE/EMM/SAP/EmmRegisteredNoCellAvailable.c
openair3/NAS/UE/EMM/SAP/EmmRegisteredNoCellAvailable.c
+2
-2
openair3/NAS/UE/EMM/SAP/EmmRegisteredNormalService.c
openair3/NAS/UE/EMM/SAP/EmmRegisteredNormalService.c
+2
-2
openair3/NAS/UE/EMM/SAP/EmmRegisteredPlmnSearch.c
openair3/NAS/UE/EMM/SAP/EmmRegisteredPlmnSearch.c
+2
-35
openair3/NAS/UE/EMM/SAP/EmmRegisteredUpdateNeeded.c
openair3/NAS/UE/EMM/SAP/EmmRegisteredUpdateNeeded.c
+2
-2
openair3/NAS/UE/EMM/SAP/EmmServiceRequestInitiated.c
openair3/NAS/UE/EMM/SAP/EmmServiceRequestInitiated.c
+2
-2
openair3/NAS/UE/EMM/SAP/EmmTrackingAreaUpdatingInitiated.c
openair3/NAS/UE/EMM/SAP/EmmTrackingAreaUpdatingInitiated.c
+2
-2
openair3/NAS/UE/EMM/SAP/emm_as.c
openair3/NAS/UE/EMM/SAP/emm_as.c
+69
-70
openair3/NAS/UE/EMM/SAP/emm_as.h
openair3/NAS/UE/EMM/SAP/emm_as.h
+3
-2
openair3/NAS/UE/EMM/SAP/emm_esm.c
openair3/NAS/UE/EMM/SAP/emm_esm.c
+5
-5
openair3/NAS/UE/EMM/SAP/emm_esm.h
openair3/NAS/UE/EMM/SAP/emm_esm.h
+2
-1
openair3/NAS/UE/EMM/SAP/emm_fsm.c
openair3/NAS/UE/EMM/SAP/emm_fsm.c
+37
-50
openair3/NAS/UE/EMM/SAP/emm_fsm.h
openair3/NAS/UE/EMM/SAP/emm_fsm.h
+6
-41
openair3/NAS/UE/EMM/SAP/emm_recv.c
openair3/NAS/UE/EMM/SAP/emm_recv.c
+15
-15
openair3/NAS/UE/EMM/SAP/emm_recv.h
openair3/NAS/UE/EMM/SAP/emm_recv.h
+8
-8
openair3/NAS/UE/EMM/SAP/emm_reg.c
openair3/NAS/UE/EMM/SAP/emm_reg.c
+4
-4
openair3/NAS/UE/EMM/SAP/emm_reg.h
openair3/NAS/UE/EMM/SAP/emm_reg.h
+3
-2
openair3/NAS/UE/EMM/SAP/emm_sap.c
openair3/NAS/UE/EMM/SAP/emm_sap.c
+8
-7
openair3/NAS/UE/EMM/SAP/emm_sap.h
openair3/NAS/UE/EMM/SAP/emm_sap.h
+3
-2
openair3/NAS/UE/EMM/SecurityModeControl.c
openair3/NAS/UE/EMM/SecurityModeControl.c
+55
-59
openair3/NAS/UE/EMM/SecurityModeControl.h
openair3/NAS/UE/EMM/SecurityModeControl.h
+11
-0
openair3/NAS/UE/EMM/ServiceRequestHdl.c
openair3/NAS/UE/EMM/ServiceRequestHdl.c
+4
-7
openair3/NAS/UE/EMM/TrackingAreaUpdate.c
openair3/NAS/UE/EMM/TrackingAreaUpdate.c
+4
-6
openair3/NAS/UE/EMM/emmData.h
openair3/NAS/UE/EMM/emmData.h
+45
-26
openair3/NAS/UE/EMM/emm_fsm_defs.h
openair3/NAS/UE/EMM/emm_fsm_defs.h
+42
-0
openair3/NAS/UE/EMM/emm_main.c
openair3/NAS/UE/EMM/emm_main.c
+310
-297
openair3/NAS/UE/EMM/emm_main.h
openair3/NAS/UE/EMM/emm_main.h
+25
-15
openair3/NAS/UE/EMM/emm_proc.h
openair3/NAS/UE/EMM/emm_proc.h
+22
-61
openair3/NAS/UE/EMM/emm_proc_defs.h
openair3/NAS/UE/EMM/emm_proc_defs.h
+31
-0
openair3/NAS/UE/EMM/emm_timers.h
openair3/NAS/UE/EMM/emm_timers.h
+14
-0
openair3/NAS/UE/ESM/DedicatedEpsBearerContextActivation.c
openair3/NAS/UE/ESM/DedicatedEpsBearerContextActivation.c
+19
-17
openair3/NAS/UE/ESM/DefaultEpsBearerContextActivation.c
openair3/NAS/UE/ESM/DefaultEpsBearerContextActivation.c
+26
-49
openair3/NAS/UE/ESM/EpsBearerContextDeactivation.c
openair3/NAS/UE/ESM/EpsBearerContextDeactivation.c
+28
-24
openair3/NAS/UE/ESM/EsmStatusHdl.c
openair3/NAS/UE/ESM/EsmStatusHdl.c
+3
-3
openair3/NAS/UE/ESM/PdnConnectivity.c
openair3/NAS/UE/ESM/PdnConnectivity.c
+109
-111
openair3/NAS/UE/ESM/PdnDisconnect.c
openair3/NAS/UE/ESM/PdnDisconnect.c
+38
-39
openair3/NAS/UE/ESM/SAP/esm_recv.c
openair3/NAS/UE/ESM/SAP/esm_recv.c
+27
-24
openair3/NAS/UE/ESM/SAP/esm_recv.h
openair3/NAS/UE/ESM/SAP/esm_recv.h
+6
-5
openair3/NAS/UE/ESM/SAP/esm_sap.c
openair3/NAS/UE/ESM/SAP/esm_sap.c
+34
-46
openair3/NAS/UE/ESM/SAP/esm_sap.h
openair3/NAS/UE/ESM/SAP/esm_sap.h
+2
-1
openair3/NAS/UE/ESM/esmData.h
openair3/NAS/UE/ESM/esmData.h
+16
-16
openair3/NAS/UE/ESM/esm_ebr.c
openair3/NAS/UE/ESM/esm_ebr.c
+45
-72
openair3/NAS/UE/ESM/esm_ebr.h
openair3/NAS/UE/ESM/esm_ebr.h
+18
-7
openair3/NAS/UE/ESM/esm_ebr_context.c
openair3/NAS/UE/ESM/esm_ebr_context.c
+45
-35
openair3/NAS/UE/ESM/esm_ebr_context.h
openair3/NAS/UE/ESM/esm_ebr_context.h
+5
-4
openair3/NAS/UE/ESM/esm_ip.c
openair3/NAS/UE/ESM/esm_ip.c
+9
-11
openair3/NAS/UE/ESM/esm_main.c
openair3/NAS/UE/ESM/esm_main.c
+59
-55
openair3/NAS/UE/ESM/esm_main.h
openair3/NAS/UE/ESM/esm_main.h
+11
-8
openair3/NAS/UE/ESM/esm_proc.h
openair3/NAS/UE/ESM/esm_proc.h
+24
-23
openair3/NAS/UE/ESM/esm_pt.c
openair3/NAS/UE/ESM/esm_pt.c
+48
-84
openair3/NAS/UE/ESM/esm_pt.h
openair3/NAS/UE/ESM/esm_pt.h
+11
-24
openair3/NAS/UE/ESM/esm_pt_defs.h
openair3/NAS/UE/ESM/esm_pt_defs.h
+63
-0
openair3/NAS/UE/UEprocess.c
openair3/NAS/UE/UEprocess.c
+27
-17
openair3/NAS/UE/nas_itti_messaging.c
openair3/NAS/UE/nas_itti_messaging.c
+8
-8
openair3/NAS/UE/nas_itti_messaging.h
openair3/NAS/UE/nas_itti_messaging.h
+4
-4
openair3/NAS/UE/nas_network.c
openair3/NAS/UE/nas_network.c
+11
-10
openair3/NAS/UE/nas_network.h
openair3/NAS/UE/nas_network.h
+4
-2
openair3/NAS/UE/nas_proc.c
openair3/NAS/UE/nas_proc.c
+111
-117
openair3/NAS/UE/nas_proc.h
openair3/NAS/UE/nas_proc.h
+36
-32
openair3/NAS/UE/nas_proc_defs.h
openair3/NAS/UE/nas_proc_defs.h
+43
-0
openair3/NAS/UE/nas_ue_task.c
openair3/NAS/UE/nas_ue_task.c
+105
-23
openair3/NAS/UE/nas_ue_task.h
openair3/NAS/UE/nas_ue_task.h
+11
-0
openair3/NAS/UE/nas_user.c
openair3/NAS/UE/nas_user.c
+365
-411
openair3/NAS/UE/nas_user.h
openair3/NAS/UE/nas_user.h
+7
-4
openair3/NAS/UE/user_defs.h
openair3/NAS/UE/user_defs.h
+84
-0
pre-commit
pre-commit
+31
-0
targets/ARCH/COMMON/common_lib.c
targets/ARCH/COMMON/common_lib.c
+0
-6
targets/ARCH/COMMON/common_lib.h
targets/ARCH/COMMON/common_lib.h
+2
-0
targets/ARCH/ETHERNET/USERSPACE/LIB/eth_raw.c
targets/ARCH/ETHERNET/USERSPACE/LIB/eth_raw.c
+88
-28
targets/ARCH/ETHERNET/USERSPACE/LIB/eth_udp.c
targets/ARCH/ETHERNET/USERSPACE/LIB/eth_udp.c
+41
-27
targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c
targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c
+57
-14
targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.h
targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.h
+13
-1
targets/ARCH/ETHERNET/USERSPACE/LIB/if_defs.h
targets/ARCH/ETHERNET/USERSPACE/LIB/if_defs.h
+8
-1
targets/ARCH/EXMIMO/DRIVER/eurecom/exmimo_fw.c
targets/ARCH/EXMIMO/DRIVER/eurecom/exmimo_fw.c
+1
-3
targets/ARCH/LMSSDR/LimeSDR_above_1p8GHz.ini
targets/ARCH/LMSSDR/LimeSDR_above_1p8GHz.ini
+1128
-0
targets/ARCH/LMSSDR/LimeSDR_above_1p8GHz_1v4.ini
targets/ARCH/LMSSDR/LimeSDR_above_1p8GHz_1v4.ini
+1128
-0
targets/ARCH/LMSSDR/LimeSDR_below_1p8GHz.ini
targets/ARCH/LMSSDR/LimeSDR_below_1p8GHz.ini
+1128
-0
targets/ARCH/LMSSDR/LimeSDR_below_1p8GHz_1v4.ini
targets/ARCH/LMSSDR/LimeSDR_below_1p8GHz_1v4.ini
+1128
-0
targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp
targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp
+44
-30
targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
+542
-673
targets/COMMON/create_tasks.c
targets/COMMON/create_tasks.c
+4
-1
targets/COMMON/openairinterface5g_limits.h
targets/COMMON/openairinterface5g_limits.h
+30
-0
targets/COMMON/threads_t.h
targets/COMMON/threads_t.h
+10
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band13.tm1.25PRB.lmssdr.conf
...CTS/GENERIC-LTE-EPC/CONF/enb.band13.tm1.25PRB.lmssdr.conf
+5
-5
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band13.tm1.50PRB.lmssdr.conf
...CTS/GENERIC-LTE-EPC/CONF/enb.band13.tm1.50PRB.lmssdr.conf
+81
-78
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band38.exmimo2.conf
...ets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band38.exmimo2.conf
+169
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band38.tm1.usrpb210.conf
...ROJECTS/GENERIC-LTE-EPC/CONF/enb.band38.tm1.usrpb210.conf
+175
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.25PRB.lmssdr.conf
...ECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.25PRB.lmssdr.conf
+174
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.lmssdr.conf
...ECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.lmssdr.conf
+8
-8
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.rrh.lmssdr.conf
.../GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.rrh.lmssdr.conf
+0
-192
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf
...E-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf
+2
-2
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.lmssdr.conf
...s/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.lmssdr.conf
+0
-176
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.rrh.lmssdr.conf
...OJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.rrh.lmssdr.conf
+0
-192
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf
...PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf
+10
-10
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf
...PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf
+7
-7
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.if4p5-ercom.conf
...GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.if4p5-ercom.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.100PRB.conf
...ECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.100PRB.conf
+2
-1
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.100PRB.usrpb210.conf
...RIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.100PRB.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.25PRB.lo.conf
...TS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.25PRB.lo.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.25PRB.usrpb210.conf
...ERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.25PRB.usrpb210.conf
+1
-0
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
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.usrpb210.conf
...ERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.100PRB.usrpb210.conf
...NERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.100PRB.usrpb210.conf
+2
-1
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.25PRB.usrpb210.conf
...ENERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.25PRB.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.50PRB.usrpb210.conf
...ENERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.50PRB.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.usrpb210.conf
...ECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.usrpb210.conf
+2
-1
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.usrpb210.conf
...PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.usrpb210.conf
+2
-1
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.100PRB.usrpb210.conf
...RIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.100PRB.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.25PRB.oaisim.conf
...ENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.25PRB.oaisim.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.25PRB.usrpb210.conf
...ERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.25PRB.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.oaisim.conf
...ENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.oaisim.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.usrpb210-conga.conf
...TE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.usrpb210-conga.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.usrpb210.conf
...ERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.usrpb210.conf
...TS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if5.100PRB.usrpb210.conf
...NERIC-LTE-EPC/CONF/rru.band7.tm1.if5.100PRB.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if5.25PRB.usrpb210.conf
...ENERIC-LTE-EPC/CONF/rru.band7.tm1.if5.25PRB.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if5.50PRB.usrpb210.conf
...ENERIC-LTE-EPC/CONF/rru.band7.tm1.if5.50PRB.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if5.usrpb210.conf
...ECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if5.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.usrpb210.conf
...PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.usrpb210.conf
+1
-0
targets/PROJECTS/GENERIC-LTE-EPC/start_enb_and_ue_virt.bash
targets/PROJECTS/GENERIC-LTE-EPC/start_enb_and_ue_virt.bash
+6
-6
targets/PROJECTS/GENERIC-LTE-EPC/start_ue.bash
targets/PROJECTS/GENERIC-LTE-EPC/start_ue.bash
+6
-6
targets/RT/USER/UE_transport_IQ.c
targets/RT/USER/UE_transport_IQ.c
+9
-9
targets/RT/USER/eNB_transport_IQ.c
targets/RT/USER/eNB_transport_IQ.c
+3
-3
targets/RT/USER/lte-enb.c
targets/RT/USER/lte-enb.c
+50
-17
targets/RT/USER/lte-softmodem.c
targets/RT/USER/lte-softmodem.c
+1229
-1249
targets/RT/USER/lte-softmodem.h
targets/RT/USER/lte-softmodem.h
+91
-0
targets/RT/USER/lte-ue.c
targets/RT/USER/lte-ue.c
+765
-1635
targets/RT/USER/rrh_gw.c
targets/RT/USER/rrh_gw.c
+5
-5
targets/RT/USER/rt_wrapper.h
targets/RT/USER/rt_wrapper.h
+3
-1
targets/SIMU/PROC/Process.c
targets/SIMU/PROC/Process.c
+11
-4
targets/SIMU/PROC/channel_sim_proc.c
targets/SIMU/PROC/channel_sim_proc.c
+7
-2
targets/SIMU/USER/channel_sim.c
targets/SIMU/USER/channel_sim.c
+4
-4
targets/SIMU/USER/event_handler.c
targets/SIMU/USER/event_handler.c
+12
-12
targets/SIMU/USER/init_lte.c
targets/SIMU/USER/init_lte.c
+20
-18
targets/SIMU/USER/oaisim.c
targets/SIMU/USER/oaisim.c
+76
-52
targets/SIMU/USER/oaisim_config.c
targets/SIMU/USER/oaisim_config.c
+4
-4
targets/SIMU/USER/oaisim_functions.c
targets/SIMU/USER/oaisim_functions.c
+120
-104
targets/build_helper.bash
targets/build_helper.bash
+6
-6
targets/build_oai.bash
targets/build_oai.bash
+4
-4
No files found.
README.txt
View file @
4d58025d
...
...
@@ -39,3 +39,7 @@ v0.3 -> Last stable commit on develop branch before the merge of feature-131-new
v0.4 -> Merge of feature-131-new-license. It closes issue#131 and changes the license to OAI Public License V1.0
v0.5 -> Merge of enhancement-10-harmony-lts. It includes fixes for Ubuntu 16.04 support
v0.5.1 -> Merge of bugfix-137-uplink-fixes. It includes stablity fixes for eNB
v0.5.2 -> Last version with old code for oaisim (abstraction mode works)
v0.6 -> RRH functionality, UE greatly improved, better TDD support,
a lot of bugs fixed. WARNING: oaisim in PHY abstraction mode does not
work, you need to use v0.5.2 for that.
cmake_targets/CMakeLists.txt
View file @
4d58025d
...
...
@@ -114,6 +114,7 @@ endmacro(add_list_string_option)
####################################################
# compilation flags
#############################################
#set(CMAKE_BUILD_TYPE "Debug")
if
(
CMAKE_BUILD_TYPE STREQUAL
""
)
set
(
CMAKE_BUILD_TYPE
"RelWithDebInfo"
)
...
...
@@ -129,6 +130,9 @@ else (CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l")
file
(
STRINGS
"/proc/cpuinfo"
CPUINFO REGEX flags LIMIT_COUNT 1
)
if
(
CPUINFO MATCHES
"avx2"
)
set
(
C_FLAGS_PROCESSOR
"
${
C_FLAGS_PROCESSOR
}
-mavx2"
)
set
(
COMPILATION_AVX2
"True"
)
else
()
set
(
COMPILATION_AVX2
"False"
)
endif
()
if
(
CPUINFO MATCHES
"sse4_1"
)
set
(
C_FLAGS_PROCESSOR
"
${
C_FLAGS_PROCESSOR
}
-msse4.1"
)
...
...
@@ -279,8 +283,10 @@ if (${RRC_ASN1_VERSION} STREQUAL "Rel8")
set
(
RRC_GRAMMAR
${
OPENAIR2_DIR
}
/RRC/LITE/MESSAGES/asn1c/ASN1_files/EUTRA-RRC-Definitions-86.asn
)
elseif
(
${
RRC_ASN1_VERSION
}
STREQUAL
"CBA"
)
set
(
RRC_GRAMMAR
${
OPENAIR2_DIR
}
/RRC/LITE/MESSAGES/asn1c/ASN1_files/EUTRA-RRC-Definitions-a20-lola.asn
)
else
(
)
else
if
(
${
RRC_ASN1_VERSION
}
STREQUAL
"Rel10"
)
set
(
RRC_GRAMMAR
${
OPENAIR2_DIR
}
/RRC/LITE/MESSAGES/asn1c/ASN1_files/EUTRA-RRC-Definitions-a20.asn
)
else
()
set
(
RRC_GRAMMAR
${
OPENAIR2_DIR
}
/RRC/LITE/MESSAGES/asn1c/ASN1_files/RRC-e10.asn
)
endif
(
${
RRC_ASN1_VERSION
}
STREQUAL
"Rel8"
)
set
(
RRC_FULL_DIR
${
asn1_generated_dir
}
/
${
RRC_ASN1_VERSION
}
)
...
...
@@ -493,18 +499,18 @@ set(HWLIB_EXMIMO_SOURCE
add_library
(
oai_exmimodevif MODULE
${
HWLIB_EXMIMO_SOURCE
}
)
include_directories
(
"
${
OPENAIR_TARGETS
}
/ARCH/USRP/USERSPACE/LIB/"
)
set
(
option_HWUSRPLIB_lib
"-l uhd"
)
set
(
HWLIB_USRP_SOURCE
${
OPENAIR_TARGETS
}
/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
)
add_library
(
oai_usrpdevif MODULE
${
HWLIB_USRP_SOURCE
}
)
target_link_libraries
(
oai_usrpdevif uhd
)
include_directories
(
"
${
OPENAIR_TARGETS
}
/ARCH/BLADERF/USERSPACE/LIB/"
)
set
(
option_HWBLADERFLIB_lib
"-l bladerf"
)
set
(
HWLIB_BLADERF_SOURCE
${
OPENAIR_TARGETS
}
/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c
)
add_library
(
oai_bladerfdevif MODULE
${
HWLIB_BLADERF_SOURCE
}
)
target_link_libraries
(
oai_bladerfdevif bladeRF
)
include_directories
(
"
${
OPENAIR_TARGETS
}
/ARCH/LMSSDR/USERSPACE/LIB/"
)
...
...
@@ -512,6 +518,8 @@ set(HWLIB_LMSSDR_SOURCE
${
OPENAIR_TARGETS
}
/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp
)
add_library
(
oai_lmssdrdevif MODULE
${
HWLIB_LMSSDR_SOURCE
}
)
target_include_directories
(
oai_lmssdrdevif PRIVATE /usr/local/include/lime
)
target_link_libraries
(
oai_lmssdrdevif LimeSuite
)
include_directories
(
"
${
OPENAIR_TARGETS
}
/ARCH/ETHERNET/USERSPACE/LIB/"
)
set
(
TPLIB_ETHERNET_SOURCE
...
...
@@ -522,69 +530,6 @@ set(TPLIB_ETHERNET_SOURCE
add_library
(
oai_eth_transpro MODULE
${
TPLIB_ETHERNET_SOURCE
}
)
# RF devices / transport protocols settings
######################################################################
if
(
${
RF_BOARD
}
STREQUAL
"EXMIMO"
)
set
(
DRIVER2013
)
include_directories
(
"
${
OPENAIR_TARGETS
}
/ARCH/EXMIMO/USERSPACE/LIB/"
)
include_directories
(
"
${
OPENAIR_TARGETS
}
/ARCH/EXMIMO/DEFS/"
)
set
(
HW_SOURCE
${
HW_SOURCE
}
${
OPENAIR_TARGETS
}
/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.c
)
# ${OPENAIR_TARGETS}/ARCH/EXMIMO/USERSPACE/LIB/gain_control.c)
set
(
option_HW_lib
"-rdynamic -ldl"
)
elseif
(
${
RF_BOARD
}
STREQUAL
"OAI_USRP"
)
include_directories
(
"
${
OPENAIR_TARGETS
}
/ARCH/USRP/USERSPACE/LIB/"
)
include_directories
(
"/opt/include/uhd"
)
set
(
HW_SOURCE
${
HW_SOURCE
}
${
OPENAIR_TARGETS
}
/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
)
LINK_DIRECTORIES
(
"/opt/lib"
)
set
(
option_HW_lib
"-luhd -rdynamic -ldl -lboost_system"
)
elseif
(
${
RF_BOARD
}
STREQUAL
"OAI_BLADERF"
)
include_directories
(
"
${
OPENAIR_TARGETS
}
/ARCH/BLADERF/USERSPACE/LIB/"
)
include_directories
(
"
${
OPENAIR2_DIR
}
/UTIL/LOG"
)
include_directories
(
"/usr/include"
)
set
(
HW_SOURCE
${
HW_SOURCE
}
${
OPENAIR_TARGETS
}
/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c
)
LINK_DIRECTORIES
(
"/usr/lib/x86_64-linux-gnu"
)
set
(
option_HW_lib
"bladeRF -rdynamic -ldl"
)
elseif
(
${
RF_BOARD
}
STREQUAL
"OAI_LMSSDR"
)
include_directories
(
"
${
OPENAIR_TARGETS
}
/ARCH/LMSSDR/USERSPACE/LIB"
)
include_directories
(
"/usr/local/include/lime"
)
include_directories
(
"/usr/include/lime"
)
LINK_DIRECTORIES
(
"/usr/lib/x86_64-linux-gnu"
)
LINK_DIRECTORIES
(
"
${
CMAKE_CURRENT_BINARY_DIR
}
/lmsSDR"
)
LINK_DIRECTORIES
(
"
${
CMAKE_CURRENT_BINARY_DIR
}
/lms7002m"
)
LINK_DIRECTORIES
(
"
${
CMAKE_CURRENT_BINARY_DIR
}
/Si5351C"
)
set
(
HW_SOURCE
${
HW_SOURCE
}
${
OPENAIR_TARGETS
}
/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp
)
set
(
option_HW_lib
"-lLimeSuite -rdynamic -ldl"
)
elseif
(
${
RF_BOARD
}
STREQUAL
"CPRIGW"
)
set
(
HW_SOURCE
${
HW_SOURCE
}
${
OPENAIR_TARGETS
}
/ARCH/CPRIGW/USERSPACE/LIB/cprigw_lib.c
)
include_directories
(
"
${
OPENAIR_TARGETS
}
/ARCH/CPRIGW/USERSPACE/LIB/"
)
set
(
option_HW_lib
"-rdynamic dl"
)
endif
(
${
RF_BOARD
}
STREQUAL
"EXMIMO"
)
if
(
${
TRANSP_PRO
}
STREQUAL
"ETHERNET"
)
include_directories
(
"
${
OPENAIR_TARGETS
}
/ARCH/ETHERNET/USERSPACE/LIB"
)
set
(
TRANSPORT_SOURCE
${
TRANSPORT_SOURCE
}
${
OPENAIR_TARGETS
}
/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c
${
OPENAIR_TARGETS
}
/ARCH/ETHERNET/USERSPACE/LIB/eth_udp.c
${
OPENAIR_TARGETS
}
/ARCH/ETHERNET/USERSPACE/LIB/eth_raw.c
)
set
(
option_TP_lib
"-rdynamic -ldl"
)
endif
(
${
TRANSP_PRO
}
STREQUAL
"ETHERNET"
)
##########################################################
include_directories
(
"
${
OPENAIR_TARGETS
}
/ARCH/COMMON"
)
...
...
@@ -1100,6 +1045,7 @@ set(PHY_SRC
${
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/cadd_vv.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/lte_dfts.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/log2_approx.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/cmult_sv.c
...
...
@@ -1114,6 +1060,11 @@ set(PHY_SRC
if
(
${
SMBV
}
)
set
(
PHY_SRC
"
${
PHY_SRC
}
${
OPENAIR1_DIR
}
/PHY/TOOLS/smbv.c"
)
endif
(
${
SMBV
}
)
if
(
${
COMPILATION_AVX2
}
STREQUAL
"True"
)
set
(
PHY_SRC
${
PHY_SRC
}
${
OPENAIR1_DIR
}
/PHY/LTE_TRANSPORT/dlsch_llr_computation_avx2.c
)
endif
()
add_library
(
PHY
${
PHY_SRC
}
)
#Layer 2 library
...
...
@@ -1757,9 +1708,9 @@ add_executable(lte-softmodem
${
OPENAIR_TARGETS
}
/ARCH/COMMON/common_lib.c
${
OPENAIR1_DIR
}
/SIMULATION/ETH_TRANSPORT/netlink_init.c
${
OPENAIR3_DIR
}
/NAS/UE/nas_ue_task.c
${
OPENAIR_DIR
}
/common/utils/utils.c
${
OPENAIR_DIR
}
/common/utils/system.c
${
GTPU_need_ITTI
}
${
HW_SOURCE
}
${
TRANSPORT_SOURCE
}
${
RTAI_SOURCE
}
${
XFORMS_SOURCE
}
${
XFORMS_SOURCE_SOFTMODEM
}
...
...
@@ -1772,7 +1723,7 @@ target_link_libraries (lte-softmodem -ldl
-Wl,--end-group
)
target_link_libraries
(
lte-softmodem
${
LIBXML2_LIBRARIES
}
)
target_link_libraries
(
lte-softmodem pthread m
${
CONFIG_LIBRARIES
}
rt crypt
${
CRYPTO_LIBRARIES
}
${
OPENSSL_LIBRARIES
}
${
NETTLE_LIBRARIES
}
sctp
${
option_HW_lib
}
${
option_TP_lib
}
${
XFORMS_LIBRARIES
}
${
PROTOBUF_LIB
}
${
CMAKE_DL_LIBS
}
${
LIBYAML_LIBRARIES
}
)
target_link_libraries
(
lte-softmodem pthread m
${
CONFIG_LIBRARIES
}
rt crypt
${
CRYPTO_LIBRARIES
}
${
OPENSSL_LIBRARIES
}
${
NETTLE_LIBRARIES
}
sctp
${
XFORMS_LIBRARIES
}
${
PROTOBUF_LIB
}
${
CMAKE_DL_LIBS
}
${
LIBYAML_LIBRARIES
}
)
target_link_libraries
(
lte-softmodem
${
LIB_LMS_LIBRARIES
}
)
target_link_libraries
(
lte-softmodem
${
T_LIB
}
)
...
...
@@ -1793,8 +1744,7 @@ add_executable(lte-softmodem-nos1
${
OPENAIR2_DIR
}
/RRC/NAS/nas_config.c
${
OPENAIR2_DIR
}
/RRC/NAS/rb_config.c
${
OPENAIR1_DIR
}
/SIMULATION/ETH_TRANSPORT/netlink_init.c
${
HW_SOURCE
}
${
TRANSPORT_SOURCE
}
${
OPENAIR_DIR
}
/common/utils/system.c
${
RTAI_SOURCE
}
${
XFORMS_SOURCE
}
${
XFORMS_SOURCE_SOFTMODEM
}
...
...
@@ -1806,7 +1756,7 @@ target_link_libraries (lte-softmodem-nos1
-Wl,--end-group
)
target_link_libraries
(
lte-softmodem-nos1
${
LIBXML2_LIBRARIES
}
)
target_link_libraries
(
lte-softmodem-nos1 pthread m
${
CONFIG_LIBRARIES
}
rt crypt
${
CRYPTO_LIBRARIES
}
${
OPENSSL_LIBRARIES
}
${
NETTLE_LIBRARIES
}
${
option_HW_lib
}
${
option_TP_lib
}
${
XFORMS_LIBRARIES
}
${
PROTOBUF_LIB
}
${
CMAKE_DL_LIBS
}
${
LIBYAML_LIBRARIES
}
)
target_link_libraries
(
lte-softmodem-nos1 pthread m
${
CONFIG_LIBRARIES
}
rt crypt
${
CRYPTO_LIBRARIES
}
${
OPENSSL_LIBRARIES
}
${
NETTLE_LIBRARIES
}
${
XFORMS_LIBRARIES
}
${
PROTOBUF_LIB
}
${
CMAKE_DL_LIBS
}
${
LIBYAML_LIBRARIES
}
)
target_link_libraries
(
lte-softmodem-nos1
${
LIB_LMS_LIBRARIES
}
)
target_link_libraries
(
lte-softmodem-nos1
${
T_LIB
}
)
...
...
@@ -1819,24 +1769,17 @@ add_executable(rrh_gw
${
OPENAIR_TARGETS
}
/RT/USER/UE_transport_IQ.c
${
OPENAIR_TARGETS
}
/RT/USER/rt_wrapper.c
${
OPENAIR_TARGETS
}
/ARCH/COMMON/common_lib.c
${
HW_SOURCE
}
${
TRANSPORT_SOURCE
}
${
T_SOURCE
}
)
target_include_directories
(
rrh_gw PRIVATE
${
OPENAIR_DIR
}
/common/utils/itti
)
target_link_libraries
(
rrh_gw
-Wl,--start-group
UTIL LFDS
UTIL LFDS
-ldl
-Wl,--end-group
)
target_link_libraries
(
rrh_gw rt pthread m
)
target_link_libraries
(
rrh_gw
${
option_HW_lib
}
${
option_TP_lib
}
)
target_link_libraries
(
rrh_gw
${
LIB_LMS_LIBRARIES
}
)
target_link_libraries
(
rrh_gw
${
T_LIB
}
)
Message
(
"-- option_HW_lib=
${
option_HW_lib
}
"
)
Message
(
"-- HW_SOURCE=
${
HW_SOURCE
}
"
)
Message
(
"-- option_TP_lib=
${
option_TP_lib
}
"
)
Message
(
"-- TRANSPORT_SOURCE=
${
TRANSPORT_SOURCE
}
"
)
# USIM process
#################
...
...
@@ -1887,10 +1830,10 @@ add_executable(oaisim
${
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
${
GTPU_need_ITTI
}
${
OPENAIR_TARGETS
}
/COMMON/create_tasks.c
${
HW_SOURCE
}
${
TRANSPORT_SOURCE
}
${
XFORMS_SOURCE
}
${
T_SOURCE
}
)
...
...
@@ -1903,7 +1846,7 @@ target_link_libraries (oaisim
-Wl,--end-group
)
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
${
option_HW_lib
}
${
option_TP_lib
}
target_link_libraries
(
oaisim pthread m
${
CONFIG_LIBRARIES
}
rt crypt
${
CRYPTO_LIBRARIES
}
${
OPENSSL_LIBRARIES
}
${
NETTLE_LIBRARIES
}
sctp
${
ATLAS_LIBRARIES
}
${
XFORMS_LIBRARIES
}
${
OPENPGM_LIBRARIES
}
)
#Force link with forms, regardless XFORMS option
target_link_libraries
(
oaisim forms
)
...
...
@@ -1933,8 +1876,7 @@ add_executable(oaisim_nos1
${
OPENAIR2_DIR
}
/RRC/NAS/nas_config.c
${
OPENAIR2_DIR
}
/RRC/NAS/rb_config.c
${
OPENAIR_TARGETS
}
/COMMON/create_tasks.c
${
HW_SOURCE
}
${
TRANSPORT_SOURCE
}
${
OPENAIR_DIR
}
/common/utils/system.c
${
XFORMS_SOURCE
}
${
T_SOURCE
}
)
...
...
@@ -1945,7 +1887,7 @@ target_link_libraries (oaisim_nos1
-Wl,--end-group
)
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
}
${
option_HW_lib
}
${
option_TP_lib
}
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
)
...
...
@@ -1958,7 +1900,20 @@ target_link_libraries (oaisim_nos1 ${T_LIB})
# Unitary tests for each piece of L1: example, mbmssim is MBMS L1 simulator
#####################################
#special case for dlim TM4, which uses its own version of phy_scope code
add_executable
(
dlsim_tm4
${
OPENAIR_BIN_DIR
}
/messages_xml.h
${
OPENAIR1_DIR
}
/SIMULATION/LTE_PHY/dlsim_tm4.c
${
OPENAIR1_DIR
}
/PHY/TOOLS/lte_phy_scope_tm4.c
${
T_SOURCE
}
)
target_link_libraries
(
dlsim_tm4
-Wl,--start-group SIMU UTIL SCHED_LIB PHY LFDS
${
ITTI_LIB
}
-Wl,--end-group
pthread m rt
${
CONFIG_LIBRARIES
}
${
ATLAS_LIBRARIES
}
${
XFORMS_LIBRARIES
}
${
T_LIB
}
)
foreach
(
myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim prachsim syncsim
)
add_executable
(
${
myExe
}
${
OPENAIR_BIN_DIR
}
/messages_xml.h
${
OPENAIR1_DIR
}
/SIMULATION/LTE_PHY/
${
myExe
}
.c
...
...
@@ -2034,21 +1989,22 @@ endforeach(myExe)
#ensure that the T header files are generated before targets depending on them
if
(
${
T_TRACER
}
)
add_dependencies
(
lte-softmodem generate_T
)
add_dependencies
(
lte-softmodem-nos1 generate_T
)
add_dependencies
(
rrh_gw generate_T
)
add_dependencies
(
oaisim generate_T
)
add_dependencies
(
oaisim_nos1 generate_T
)
add_dependencies
(
dlsim generate_T
)
add_dependencies
(
dlsim_tm7 generate_T
)
add_dependencies
(
ulsim generate_T
)
add_dependencies
(
pbchsim generate_T
)
add_dependencies
(
scansim generate_T
)
add_dependencies
(
mbmssim generate_T
)
add_dependencies
(
pdcchsim generate_T
)
add_dependencies
(
pucchsim generate_T
)
add_dependencies
(
prachsim generate_T
)
add_dependencies
(
syncsim generate_T
)
foreach
(
i
#all "add_executable" definitions (except tests, rb_tool, updatefw)
lte-softmodem lte-softmodem-nos1 rrh_gw oaisim oaisim_nos1
dlsim_tm4 dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim
pdcchsim pucchsim prachsim syncsim
#all "add_library" definitions
ITTI RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB
oai_exmimodevif oai_usrpdevif oai_bladerfdevif oai_lmssdrdevif
oai_eth_transpro
FLPT_MSG ASYNC_IF FLEXRAN_AGENT HASHTABLE MSC UTIL OMG_SUMO SECU_OSA
SECU_CN SCHED_LIB PHY L2 default_sched remote_sched RAL MIH CN_UTILS
GTPV1U SCTP_CLIENT UDP LIB_NAS_UE LFDS LFDS7 SIMU SIMU_ETH OPENAIR0_LIB
)
if
(
TARGET
${
i
}
)
add_dependencies
(
${
i
}
generate_T
)
endif
()
endforeach
(
i
)
endif
(
${
T_TRACER
}
)
##################################################
...
...
@@ -2073,11 +2029,16 @@ endforeach()
# force castxml and clang compilation with gnu89 standard
# we can't use cXX standard as pthread_rwlock_t is gnu standard
list
(
APPEND itti_compiler_options
"-std=gnu89"
)
set
(
ITTI_H
${
ITTI_DIR
}
/intertask_interface_types.h
)
if
(
EXISTS /usr/bin/gccxml
)
set
(
xml_command gccxml
${
itti_compiler_options
}
-fxml=
${
OPENAIR_BIN_DIR
}
/messages.xml
${
ITTI_H
}
)
else
()
set
(
xml_command castxml --castxml-gccxml
${
itti_compiler_options
}
${
ITTI_H
}
-o
${
OPENAIR_BIN_DIR
}
/messages.xml
)
endif
()
add_custom_command
(
OUTPUT
${
OPENAIR_BIN_DIR
}
/messages.xml
COMMAND
gccxml
${
itti_compiler_options
}
-fxml=
${
OPENAIR_BIN_DIR
}
/messages.xml
${
ITTI_H
}
COMMAND
${
xml_command
}
DEPENDS
${
S1AP_OAI_generated
}
${
RRC_FULL_DIR
}
/asn1_constants.h
)
...
...
cmake_targets/at_commands/CMakeLists.txt
View file @
4d58025d
...
...
@@ -88,31 +88,47 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse4.2 -std=gnu99 -Wall -Wstrict-prototype
set
(
CMAKE_C_FLAGS_DEBUG
"
${
CMAKE_C_FLAGS_DEBUG
}
-ggdb -DMALLOC_CHECK_=3"
)
set
(
CMAKE_C_FLAGS_RELWITHDEBINFO
"
${
CMAKE_C_FLAGS_RELWITHDEBINFO
}
-ggdb -DMALLOC_CHECK_=3 -O2"
)
#This is to detect nettle version changes between Ubuntu 14.04/16.04
set
(
nettle_cmd
"nettle-hash"
)
set
(
nettle_arg
"-V"
)
execute_process
(
COMMAND
${
nettle_cmd
}
${
nettle_arg
}
RESULT_VARIABLE rv OUTPUT_VARIABLE ov ERROR_VARIABLE ev
)
##This is to detect nettle version changes between Ubuntu 14.04/16.04
#set ( nettle_cmd "nettle-hash" )
#set ( nettle_arg "-V" )
#execute_process(COMMAND ${nettle_cmd} ${nettle_arg} RESULT_VARIABLE rv OUTPUT_VARIABLE ov ERROR_VARIABLE ev)
#
#string(REGEX MATCH "[+-]?[0-9]+([.][0-9]+)?" nv ${ov})
#
#message("NETTLE_VERSION = ${nv}")
#
## we need to remove decimal as floating point arithematic does not work properly with C preprocessor
#STRING(REGEX REPLACE "[.]" "" nv ${nv})
#
#if ("${nv}" STREQUAL "")
# message( FATAL_ERROR "The nettle version not detected properly. Try to run build_oai -I again" )
#endif()
#
#set (NETTLE_VERSION "${nv}")
#add_definitions("-DNETTLE_VERSION=${NETTLE_VERSION}")
string
(
REGEX MATCH
"[+-]?[0-9]+([.][0-9]+)?"
nv
${
ov
}
)
include
(
FindPkgConfig
)
pkg_search_module
(
NETTLE nettle
)
if
(
NOT
${
NETTLE_FOUND
}
)
message
(
FATAL_ERROR
"PACKAGE nettle not found: some targets will fail. Run build_oai -I again!"
)
else
()
include_directories
(
${
NETTLE_INCLUDE_DIRS
}
)
endif
()
message
(
"NETTLE
_
VERSION
=
${
nv
}
"
)
message
(
"NETTLE
VERSION
_INSTALLED =
${
NETTLE_VERSION
}
"
)
# we need to remove decimal as floating point arithematic does not work properly with C preprocessor
STRING
(
REGEX REPLACE
"[.]"
""
nv
${
nv
}
)
string
(
REGEX REPLACE
"([0-9]+).*"
"
\\
1"
NETTLE_VERSION_MAJOR
${
NETTLE_VERSION
}
)
string
(
REGEX REPLACE
"[0-9]+
\\
.([0-9]+).*"
"
\\
1"
NETTLE_VERSION_MINOR
${
NETTLE_VERSION
}
)
message
(
"NETTLE_VERSION_MAJOR =
${
NETTLE_VERSION_MAJOR
}
"
)
message
(
"NETTLE_VERSION_MINOR =
${
NETTLE_VERSION_MINOR
}
"
)
if
(
"
${
nv
}
"
STREQUAL
""
)
if
(
"
${
NETTLE_VERSION_MAJOR
}
"
STREQUAL
""
OR
"
${
NETTLE_VERSION_MINOR
}
"
STREQUAL
""
)
message
(
FATAL_ERROR
"The nettle version not detected properly. Try to run build_oai -I again"
)
endif
()
set
(
NETTLE_VERSION
"
${
nv
}
"
)
add_definitions
(
"-DNETTLE_VERSION=
${
NETTLE_VERSION
}
"
)
include
(
FindPkgConfig
)
INCLUDE
(
FindNettle
)
IF
(
NOT NETTLE_FOUND
)
MESSAGE
(
SEND_ERROR
"Nettle is required"
)
ENDIF
(
NOT NETTLE_FOUND
)
add_definitions
(
"-DNETTLE_VERSION_MAJOR=
${
NETTLE_VERSION_MAJOR
}
"
)
add_definitions
(
"-DNETTLE_VERSION_MINOR=
${
NETTLE_VERSION_MINOR
}
"
)
pkg_search_module
(
OPENSSL openssl REQUIRED
)
...
...
@@ -215,8 +231,8 @@ set(api_user_HDR
add_library
(
api_user
${
api_user_SRC
}
${
api_user_HDR
}
)
target_include_directories
(
api_user PRIVATE
${
OPENAIR_NAS_DIR
}
/UE/API/USER
${
OPENAIR_NAS_DIR
}
/UE
${
OPENAIR_NAS_DIR
}
/COMMON
${
OPENAIR_NAS_DIR
}
/UE
)
################################################################################
...
...
@@ -397,6 +413,7 @@ target_include_directories(emm PRIVATE
${
OPENAIR_DIR
}
/common/utils/msc
${
OPENAIR_DIR
}
/common/utils
${
OPENAIR_DIR
}
/openair2/COMMON
${
OPENAIR_NAS_DIR
}
/UE
${
OPENAIR_NAS_DIR
}
/UE/API/USIM
${
OPENAIR_NAS_DIR
}
/UE/EMM
${
OPENAIR_NAS_DIR
}
/COMMON/EMM/MSG
...
...
@@ -409,7 +426,6 @@ target_include_directories(emm PRIVATE
# esm LIB
################################################################################
set
(
esm_SRC
${
OPENAIR_NAS_DIR
}
/UE/ESM/esm_main.c
${
OPENAIR_NAS_DIR
}
/UE/ESM/DedicatedEpsBearerContextActivation.c
${
OPENAIR_NAS_DIR
}
/UE/ESM/DefaultEpsBearerContextActivation.c
${
OPENAIR_NAS_DIR
}
/UE/ESM/EpsBearerContextDeactivation.c
...
...
@@ -452,6 +468,7 @@ set(esm_SRC
)