All the *.c *.h and *.cpp files that have a eurecom copyright at the head have been processed. All other files (ie. those with other extensions) have not been touched. Changes to be committed: modified: common/utils/asn1_conversions.h modified: common/utils/assertions.h modified: common/utils/collection/hashtable/hashtable.c modified: common/utils/collection/hashtable/hashtable.h modified: common/utils/collection/hashtable/obj_hashtable.c modified: common/utils/collection/hashtable/obj_hashtable.h modified: common/utils/itti/assertions.h modified: common/utils/itti/backtrace.c modified: common/utils/itti/backtrace.h modified: common/utils/itti/intertask_interface.c modified: common/utils/itti/intertask_interface.h modified: common/utils/itti/intertask_interface_dump.c modified: common/utils/itti/intertask_interface_dump.h modified: common/utils/itti/intertask_interface_init.h modified: common/utils/itti/intertask_interface_types.h modified: common/utils/itti/intertask_messages_def.h modified: common/utils/itti/intertask_messages_types.h modified: common/utils/itti/itti_types.h modified: common/utils/itti/memory_pools.c modified: common/utils/itti/memory_pools.h modified: common/utils/itti/messages_def.h modified: common/utils/itti/messages_types.h modified: common/utils/itti/signals.c modified: common/utils/itti/signals.h modified: common/utils/itti/tasks_def.h modified: common/utils/itti/timer.c modified: common/utils/itti/timer.h modified: common/utils/itti/timer_messages_def.h modified: common/utils/itti/timer_messages_types.h modified: common/utils/itti_analyzer/common/itti_types.h modified: common/utils/itti_analyzer/common/logs.h modified: common/utils/itti_analyzer/common/rc.h modified: common/utils/itti_analyzer/itti_analyzer.c modified: common/utils/itti_analyzer/libbuffers/buffers.c modified: common/utils/itti_analyzer/libbuffers/buffers.h modified: common/utils/itti_analyzer/libbuffers/file.c modified: common/utils/itti_analyzer/libbuffers/file.h modified: common/utils/itti_analyzer/libbuffers/socket.c modified: common/utils/itti_analyzer/libbuffers/socket.h modified: common/utils/itti_analyzer/libparser/array_type.c modified: common/utils/itti_analyzer/libparser/array_type.h modified: common/utils/itti_analyzer/libparser/enum_type.c modified: common/utils/itti_analyzer/libparser/enum_type.h modified: common/utils/itti_analyzer/libparser/enum_value_type.c modified: common/utils/itti_analyzer/libparser/enum_value_type.h modified: common/utils/itti_analyzer/libparser/field_type.c modified: common/utils/itti_analyzer/libparser/field_type.h modified: common/utils/itti_analyzer/libparser/file_type.c modified: common/utils/itti_analyzer/libparser/file_type.h modified: common/utils/itti_analyzer/libparser/fundamental_type.c modified: common/utils/itti_analyzer/libparser/fundamental_type.h modified: common/utils/itti_analyzer/libparser/intertask_contexts.h modified: common/utils/itti_analyzer/libparser/pointer_type.c modified: common/utils/itti_analyzer/libparser/pointer_type.h modified: common/utils/itti_analyzer/libparser/reference_type.c modified: common/utils/itti_analyzer/libparser/reference_type.h modified: common/utils/itti_analyzer/libparser/struct_type.c modified: common/utils/itti_analyzer/libparser/struct_type.h modified: common/utils/itti_analyzer/libparser/typedef_type.c modified: common/utils/itti_analyzer/libparser/typedef_type.h modified: common/utils/itti_analyzer/libparser/types.c modified: common/utils/itti_analyzer/libparser/types.h modified: common/utils/itti_analyzer/libparser/union_type.c modified: common/utils/itti_analyzer/libparser/union_type.h modified: common/utils/itti_analyzer/libparser/xml_parse.c modified: common/utils/itti_analyzer/libparser/xml_parse.h modified: common/utils/itti_analyzer/libresolver/locate_root.c modified: common/utils/itti_analyzer/libresolver/locate_root.h modified: common/utils/itti_analyzer/libresolver/resolvers.c modified: common/utils/itti_analyzer/libresolver/resolvers.h modified: common/utils/itti_analyzer/libui/ui_callbacks.c modified: common/utils/itti_analyzer/libui/ui_callbacks.h modified: common/utils/itti_analyzer/libui/ui_filters.c modified: common/utils/itti_analyzer/libui/ui_filters.h modified: common/utils/itti_analyzer/libui/ui_interface.c modified: common/utils/itti_analyzer/libui/ui_interface.h modified: common/utils/itti_analyzer/libui/ui_main_screen.c modified: common/utils/itti_analyzer/libui/ui_main_screen.h modified: common/utils/itti_analyzer/libui/ui_menu_bar.c modified: common/utils/itti_analyzer/libui/ui_menu_bar.h modified: common/utils/itti_analyzer/libui/ui_notebook.c modified: common/utils/itti_analyzer/libui/ui_notebook.h modified: common/utils/itti_analyzer/libui/ui_notif_dlg.c modified: common/utils/itti_analyzer/libui/ui_notif_dlg.h modified: common/utils/itti_analyzer/libui/ui_notifications.c modified: common/utils/itti_analyzer/libui/ui_notifications.h modified: common/utils/itti_analyzer/libui/ui_signal_dissect_view.c modified: common/utils/itti_analyzer/libui/ui_signal_dissect_view.h modified: common/utils/itti_analyzer/libui/ui_tree_view.c modified: common/utils/itti_analyzer/libui/ui_tree_view.h modified: common/utils/msc/msc.c modified: common/utils/msc/msc.h modified: openair1/PHY/CODING/3gpplte.c modified: openair1/PHY/CODING/3gpplte_sse.c modified: openair1/PHY/CODING/3gpplte_turbo_decoder.c modified: openair1/PHY/CODING/3gpplte_turbo_decoder_avx2_16bit.c modified: openair1/PHY/CODING/3gpplte_turbo_decoder_sse.c modified: openair1/PHY/CODING/3gpplte_turbo_decoder_sse_16bit.c modified: openair1/PHY/CODING/3gpplte_turbo_decoder_sse_8bit.c modified: openair1/PHY/CODING/TESTBENCH/ltetest.c modified: openair1/PHY/CODING/TESTBENCH/pdcch_test.c modified: openair1/PHY/CODING/TESTBENCH/viterbi_test.c modified: openair1/PHY/CODING/ccoding_byte.c modified: openair1/PHY/CODING/ccoding_byte_lte.c modified: openair1/PHY/CODING/crc_byte.c modified: openair1/PHY/CODING/defs.h modified: openair1/PHY/CODING/extern.h modified: openair1/PHY/CODING/extern_3GPPinterleaver.h modified: openair1/PHY/CODING/lte_interleaver.h modified: openair1/PHY/CODING/lte_interleaver2.h modified: openair1/PHY/CODING/lte_interleaver_inline.h modified: openair1/PHY/CODING/lte_rate_matching.c modified: openair1/PHY/CODING/lte_segmentation.c modified: openair1/PHY/CODING/rate_matching.c modified: openair1/PHY/CODING/scrambler.h modified: openair1/PHY/CODING/vars.h modified: openair1/PHY/CODING/viterbi.c modified: openair1/PHY/CODING/viterbi_lte.c modified: openair1/PHY/INIT/defs.h modified: openair1/PHY/INIT/extern.h modified: openair1/PHY/INIT/init_top.c modified: openair1/PHY/INIT/lte_init.c modified: openair1/PHY/INIT/lte_parms.c modified: openair1/PHY/INIT/vars.h modified: openair1/PHY/LTE_ESTIMATION/adjust_gain.c modified: openair1/PHY/LTE_ESTIMATION/defs.h modified: openair1/PHY/LTE_ESTIMATION/extern.h modified: openair1/PHY/LTE_ESTIMATION/filt96_32.h modified: openair1/PHY/LTE_ESTIMATION/freq_equalization.c modified: openair1/PHY/LTE_ESTIMATION/lte_adjust_sync.c modified: openair1/PHY/LTE_ESTIMATION/lte_dl_channel_estimation.c modified: openair1/PHY/LTE_ESTIMATION/lte_dl_channel_estimation_emos.c modified: openair1/PHY/LTE_ESTIMATION/lte_dl_mbsfn_channel_estimation.c modified: openair1/PHY/LTE_ESTIMATION/lte_eNB_measurements.c modified: openair1/PHY/LTE_ESTIMATION/lte_est_freq_offset.c modified: openair1/PHY/LTE_ESTIMATION/lte_sync_time.c modified: openair1/PHY/LTE_ESTIMATION/lte_sync_timefreq.c modified: openair1/PHY/LTE_ESTIMATION/lte_ue_measurements.c modified: openair1/PHY/LTE_ESTIMATION/lte_ul_channel_estimation.c modified: openair1/PHY/LTE_ESTIMATION/pss6144.h modified: openair1/PHY/LTE_ESTIMATION/vars.h modified: openair1/PHY/LTE_REFSIG/defs.h modified: openair1/PHY/LTE_REFSIG/lte_dl_cell_spec.c modified: openair1/PHY/LTE_REFSIG/lte_dl_mbsfn.c modified: openair1/PHY/LTE_REFSIG/lte_dl_uespec.c modified: openair1/PHY/LTE_REFSIG/lte_gold.c modified: openair1/PHY/LTE_REFSIG/lte_gold_mbsfn.c modified: openair1/PHY/LTE_REFSIG/lte_ul_ref.c modified: openair1/PHY/LTE_REFSIG/mod_table.h modified: openair1/PHY/LTE_TRANSPORT/dci.c modified: openair1/PHY/LTE_TRANSPORT/dci.h modified: openair1/PHY/LTE_TRANSPORT/dci_tools.c modified: openair1/PHY/LTE_TRANSPORT/defs.h modified: openair1/PHY/LTE_TRANSPORT/dlsch_coding.c modified: openair1/PHY/LTE_TRANSPORT/dlsch_decoding.c modified: openair1/PHY/LTE_TRANSPORT/dlsch_demodulation.c modified: openair1/PHY/LTE_TRANSPORT/dlsch_llr_computation.c modified: openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c modified: openair1/PHY/LTE_TRANSPORT/dlsch_scrambling.c modified: openair1/PHY/LTE_TRANSPORT/dlsch_tbs.h modified: openair1/PHY/LTE_TRANSPORT/dlsch_tbs_full.h modified: openair1/PHY/LTE_TRANSPORT/drs_modulation.c modified: openair1/PHY/LTE_TRANSPORT/extern.h modified: openair1/PHY/LTE_TRANSPORT/group_hopping.c modified: openair1/PHY/LTE_TRANSPORT/initial_sync.c modified: openair1/PHY/LTE_TRANSPORT/lte_mcs.c modified: openair1/PHY/LTE_TRANSPORT/mcs_tbs_tools.h modified: openair1/PHY/LTE_TRANSPORT/pbch.c modified: openair1/PHY/LTE_TRANSPORT/pcfich.c modified: openair1/PHY/LTE_TRANSPORT/phich.c modified: openair1/PHY/LTE_TRANSPORT/pilots.c modified: openair1/PHY/LTE_TRANSPORT/pilots_mbsfn.c modified: openair1/PHY/LTE_TRANSPORT/pmch.c modified: openair1/PHY/LTE_TRANSPORT/power_control.c modified: openair1/PHY/LTE_TRANSPORT/prach.c modified: openair1/PHY/LTE_TRANSPORT/prach.h modified: openair1/PHY/LTE_TRANSPORT/print_stats.c modified: openair1/PHY/LTE_TRANSPORT/proto.h modified: openair1/PHY/LTE_TRANSPORT/pss.c modified: openair1/PHY/LTE_TRANSPORT/pucch.c modified: openair1/PHY/LTE_TRANSPORT/rar_tools.c modified: openair1/PHY/LTE_TRANSPORT/srs_modulation.c modified: openair1/PHY/LTE_TRANSPORT/sss.c modified: openair1/PHY/LTE_TRANSPORT/sss.h modified: openair1/PHY/LTE_TRANSPORT/uci.h modified: openair1/PHY/LTE_TRANSPORT/uci_tools.c modified: openair1/PHY/LTE_TRANSPORT/ulsch_coding.c modified: openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c modified: openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c modified: openair1/PHY/LTE_TRANSPORT/ulsch_modulation.c modified: openair1/PHY/LTE_TRANSPORT/vars.h modified: openair1/PHY/MODULATION/defs.h modified: openair1/PHY/MODULATION/extern.h modified: openair1/PHY/MODULATION/kHz_7_5.h modified: openair1/PHY/MODULATION/ofdm_mod.c modified: openair1/PHY/MODULATION/prach625Hz.h modified: openair1/PHY/MODULATION/slot_fep.c modified: openair1/PHY/MODULATION/slot_fep_mbsfn.c modified: openair1/PHY/MODULATION/slot_fep_ul.c modified: openair1/PHY/MODULATION/ul_7_5_kHz.c modified: openair1/PHY/MODULATION/vars.h modified: openair1/PHY/TOOLS/8bit_rxdemux.c modified: openair1/PHY/TOOLS/8bit_txmux.c modified: openair1/PHY/TOOLS/angle.c modified: openair1/PHY/TOOLS/cadd_sv.c modified: openair1/PHY/TOOLS/cadd_vv.c modified: openair1/PHY/TOOLS/cdot_prod.c modified: openair1/PHY/TOOLS/cmult_sv.c modified: openair1/PHY/TOOLS/cmult_vv.c modified: openair1/PHY/TOOLS/costable.h modified: openair1/PHY/TOOLS/dB_routines.c modified: openair1/PHY/TOOLS/dB_routines.h modified: openair1/PHY/TOOLS/defs.h modified: openair1/PHY/TOOLS/extern.h modified: openair1/PHY/TOOLS/file_output.c modified: openair1/PHY/TOOLS/invSqrt.c modified: openair1/PHY/TOOLS/log2_approx.c modified: openair1/PHY/TOOLS/lte_dfts.c modified: openair1/PHY/TOOLS/lte_phy_scope.c modified: openair1/PHY/TOOLS/lte_phy_scope.h modified: openair1/PHY/TOOLS/lut.c modified: openair1/PHY/TOOLS/memory_routines.c modified: openair1/PHY/TOOLS/signal_energy.c modified: openair1/PHY/TOOLS/smbv.c modified: openair1/PHY/TOOLS/smbv.h modified: openair1/PHY/TOOLS/sqrt.c modified: openair1/PHY/TOOLS/time_meas.c modified: openair1/PHY/TOOLS/time_meas.h modified: openair1/PHY/TOOLS/twiddle12288.h modified: openair1/PHY/TOOLS/twiddle1536.h modified: openair1/PHY/TOOLS/twiddle24576.h modified: openair1/PHY/TOOLS/twiddle6144.h modified: openair1/PHY/TOOLS/vars.h modified: openair1/PHY/defs.h modified: openair1/PHY/extern.h modified: openair1/PHY/impl_defs_lte.h modified: openair1/PHY/impl_defs_top.h modified: openair1/PHY/sse_intrin.h modified: openair1/PHY/types.h modified: openair1/PHY/vars.h modified: openair1/SCHED/defs.h modified: openair1/SCHED/extern.h modified: openair1/SCHED/phy_mac_stub.c modified: openair1/SCHED/phy_procedures_emos.h modified: openair1/SCHED/phy_procedures_lte_common.c modified: openair1/SCHED/phy_procedures_lte_eNb.c modified: openair1/SCHED/phy_procedures_lte_ue.c modified: openair1/SCHED/pucch_pc.c modified: openair1/SCHED/pusch_pc.c modified: openair1/SCHED/rt_compat.h modified: openair1/SCHED/vars.h modified: openair1/SIMULATION/ETH_TRANSPORT/bypass_session_layer.c modified: openair1/SIMULATION/ETH_TRANSPORT/defs.h modified: openair1/SIMULATION/ETH_TRANSPORT/emu_transport.c modified: openair1/SIMULATION/ETH_TRANSPORT/extern.h modified: openair1/SIMULATION/ETH_TRANSPORT/multicast_link.c modified: openair1/SIMULATION/ETH_TRANSPORT/multicast_link.h modified: openair1/SIMULATION/ETH_TRANSPORT/netlink_init.c modified: openair1/SIMULATION/ETH_TRANSPORT/pgm_link.c modified: openair1/SIMULATION/ETH_TRANSPORT/pgm_link.h modified: openair1/SIMULATION/ETH_TRANSPORT/proto.h modified: openair1/SIMULATION/ETH_TRANSPORT/socket.c modified: openair1/SIMULATION/ETH_TRANSPORT/socket.h modified: openair1/SIMULATION/ETH_TRANSPORT/vars.h modified: openair1/SIMULATION/LTE_PHY/LTE_Configuration.c modified: openair1/SIMULATION/LTE_PHY/LTE_Configuration.h modified: openair1/SIMULATION/LTE_PHY/dlsim.c modified: openair1/SIMULATION/LTE_PHY/framegen.c modified: openair1/SIMULATION/LTE_PHY/gpib_send.c modified: openair1/SIMULATION/LTE_PHY/gpib_send.h modified: openair1/SIMULATION/LTE_PHY/mbmssim.c modified: openair1/SIMULATION/LTE_PHY/pbchsim.c modified: openair1/SIMULATION/LTE_PHY/pdcchsim.c modified: openair1/SIMULATION/LTE_PHY/prachsim.c modified: openair1/SIMULATION/LTE_PHY/pucchsignalgegerator.h modified: openair1/SIMULATION/LTE_PHY/pucchsignalgenerator.c modified: openair1/SIMULATION/LTE_PHY/pucchsim.c modified: openair1/SIMULATION/LTE_PHY/scansim.c modified: openair1/SIMULATION/LTE_PHY/signalanalyzer.c modified: openair1/SIMULATION/LTE_PHY/signalanalyzer.h modified: openair1/SIMULATION/LTE_PHY/syncsim.c modified: openair1/SIMULATION/LTE_PHY/test.c modified: openair1/SIMULATION/LTE_PHY/ulsignalgenerator.c modified: openair1/SIMULATION/LTE_PHY/ulsignalgenerator.h modified: openair1/SIMULATION/LTE_PHY/ulsim.c modified: openair1/SIMULATION/LTE_PHY/ulsim2.c modified: openair1/SIMULATION/RF/adc.c modified: openair1/SIMULATION/RF/dac.c modified: openair1/SIMULATION/RF/defs.h modified: openair1/SIMULATION/RF/rf.c modified: openair1/SIMULATION/TOOLS/abstraction.c modified: openair1/SIMULATION/TOOLS/ch_desc_proto.c modified: openair1/SIMULATION/TOOLS/defs.h modified: openair1/SIMULATION/TOOLS/gauss.c modified: openair1/SIMULATION/TOOLS/llr_quantization.c modified: openair1/SIMULATION/TOOLS/multipath_channel.c modified: openair1/SIMULATION/TOOLS/multipath_tv_channel.c modified: openair1/SIMULATION/TOOLS/random_channel.c modified: openair1/SIMULATION/TOOLS/rangen_double.c modified: openair1/SIMULATION/TOOLS/scm_corrmat.h modified: openair1/SIMULATION/TOOLS/taus.c modified: openair2/COMMON/as_message.h modified: openair2/COMMON/commonDef.h modified: openair2/COMMON/gtpv1_u_messages_def.h modified: openair2/COMMON/gtpv1_u_messages_types.h modified: openair2/COMMON/intertask_interface_conf.h modified: openair2/COMMON/mac_messages_def.h modified: openair2/COMMON/mac_messages_types.h modified: openair2/COMMON/mac_primitives.h modified: openair2/COMMON/mac_rlc_primitives.h modified: openair2/COMMON/mac_rrc_primitives.h modified: openair2/COMMON/messages_def.h modified: openair2/COMMON/messages_types.h modified: openair2/COMMON/nas_messages_def.h modified: openair2/COMMON/nas_messages_types.h modified: openair2/COMMON/networkDef.h modified: openair2/COMMON/openair_defs.h modified: openair2/COMMON/openair_types.h modified: openair2/COMMON/pdcp_messages_def.h modified: openair2/COMMON/pdcp_messages_types.h modified: openair2/COMMON/phy_messages_def.h modified: openair2/COMMON/phy_messages_types.h modified: openair2/COMMON/platform_constants.h modified: openair2/COMMON/platform_types.h modified: openair2/COMMON/ral_messages_def.h modified: openair2/COMMON/ral_messages_types.h modified: openair2/COMMON/rlc_messages_def.h modified: openair2/COMMON/rlc_messages_types.h modified: openair2/COMMON/rrc_messages_def.h modified: openair2/COMMON/rrc_messages_types.h modified: openair2/COMMON/rrm_config_structs.h modified: openair2/COMMON/rrm_constants.h modified: openair2/COMMON/rtos_header.h modified: openair2/COMMON/s1ap_messages_def.h modified: openair2/COMMON/s1ap_messages_types.h modified: openair2/COMMON/sctp_messages_def.h modified: openair2/COMMON/sctp_messages_types.h modified: openair2/COMMON/tasks_def.h modified: openair2/COMMON/udp_messages_def.h modified: openair2/COMMON/udp_messages_types.h modified: openair2/COMMON/x2ap_messages_def.h modified: openair2/COMMON/x2ap_messages_types.h modified: openair2/DOCS/TEMPLATES/CODE/example_doxy.h modified: openair2/ENB_APP/enb_app.c modified: openair2/ENB_APP/enb_app.h modified: openair2/ENB_APP/enb_config.c modified: openair2/ENB_APP/enb_config.h modified: openair2/LAYER2/MAC/config.c modified: openair2/LAYER2/MAC/defs.h modified: openair2/LAYER2/MAC/eNB_scheduler.c modified: openair2/LAYER2/MAC/eNB_scheduler_RA.c modified: openair2/LAYER2/MAC/eNB_scheduler_bch.c modified: openair2/LAYER2/MAC/eNB_scheduler_dlsch.c modified: openair2/LAYER2/MAC/eNB_scheduler_mch.c modified: openair2/LAYER2/MAC/eNB_scheduler_primitives.c modified: openair2/LAYER2/MAC/eNB_scheduler_ulsch.c modified: openair2/LAYER2/MAC/extern.h modified: openair2/LAYER2/MAC/l1_helpers.c modified: openair2/LAYER2/MAC/lte_transport_init.c modified: openair2/LAYER2/MAC/main.c modified: openair2/LAYER2/MAC/openair2_proc.c modified: openair2/LAYER2/MAC/pre_processor.c modified: openair2/LAYER2/MAC/proto.h modified: openair2/LAYER2/MAC/ra_procedures.c modified: openair2/LAYER2/MAC/rar_tools.c modified: openair2/LAYER2/MAC/ue_procedures.c modified: openair2/LAYER2/MAC/vars.h modified: openair2/LAYER2/PDCP_v10.1.0/pdcp.c modified: openair2/LAYER2/PDCP_v10.1.0/pdcp.h modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_control_primitive.c modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_control_primitives_proto_extern.h modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_netlink.c modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_primitives.c modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_primitives.h modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_proto_extern.h modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_security.c modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_sequence_manager.c modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_sequence_manager.h modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_thread.c modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_util.c modified: openair2/LAYER2/PDCP_v10.1.0/pdcp_util.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_constants.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_entity.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_in_sdu.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_in_sdu.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_init.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_init.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_proto_extern.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_receiver.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_receiver.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_retransmit.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_retransmit.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segment.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segment.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segments_holes.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_segments_holes.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_status_report.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_status_report.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_structs.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_test.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_test.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_poll_retransmit.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_poll_retransmit.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_reordering.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_reordering.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_status_prohibit.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_timer_status_prohibit.h modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_windows.c modified: openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_windows.h modified: openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.c modified: openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm.h modified: openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm_entity.h modified: openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm_init.c modified: openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm_init.h modified: openair2/LAYER2/RLC/TM_v9.3.0/rlc_tm_structs.h modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.h modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_constants.h modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_control_primitives.c modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_control_primitives.h modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_dar.c modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_dar.h modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_entity.h modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_fsm.c modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_fsm.h modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_reassembly.c modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_reassembly.h modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_receiver.c modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_receiver.h modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_segment.c modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_segment.h modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_structs.h modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_test.c modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_test.h modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_very_simple_test.c modified: openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_very_simple_test.h modified: openair2/LAYER2/RLC/rlc.c modified: openair2/LAYER2/RLC/rlc.h modified: openair2/LAYER2/RLC/rlc_def.h modified: openair2/LAYER2/RLC/rlc_def_lte.h modified: openair2/LAYER2/RLC/rlc_mac.c modified: openair2/LAYER2/RLC/rlc_mpls.c modified: openair2/LAYER2/RLC/rlc_primitives.h modified: openair2/LAYER2/RLC/rlc_rrc.c modified: openair2/LAYER2/layer2_top.c modified: openair2/LAYER2/openair2_proc.c modified: openair2/LAYER2/register.c modified: openair2/LAYER2/register.h modified: openair2/NAS/DRIVER/CELLULAR/CTL_TOOL/nascell_ioctl.c modified: openair2/NAS/DRIVER/CELLULAR/CTL_TOOL/nascell_ioctl.h modified: openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_ascontrol.c modified: openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_classifier.c modified: openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_common.c modified: openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_constant.h modified: openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_device.c modified: openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_iocontrol.c modified: openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_iocontrol.h modified: openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_netlink.c modified: openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_proto.h modified: openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_sap.h modified: openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_tool.c modified: openair2/NAS/DRIVER/CELLULAR/NASMT/nasmt_variables.h modified: openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_ascontrol.c modified: openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_classifier.c modified: openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_common.c modified: openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_constant.h modified: openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_device.c modified: openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_iocontrol.c modified: openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_iocontrol.h modified: openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_netlink.c modified: openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_proto.h modified: openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_sap.h modified: openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_tool.c modified: openair2/NAS/DRIVER/CELLULAR/NASRG/nasrg_variables.h modified: openair2/NAS/DRIVER/CELLULAR/NETLTEST/netltest.c modified: openair2/NAS/SIMU_CELLULAR/nas_simu_proto.h modified: openair2/NAS/SIMU_CELLULAR/nasrg_simu_meas.c modified: openair2/NAS/SIMU_CELLULAR/rrm_fifo_standalone.c modified: openair2/NAS/nas_ue_task.h modified: openair2/NETWORK_DRIVER/LITE/RB_TOOL/rb_tool.c modified: openair2/NETWORK_DRIVER/LITE/classifier.c modified: openair2/NETWORK_DRIVER/LITE/common.c modified: openair2/NETWORK_DRIVER/LITE/constant.h modified: openair2/NETWORK_DRIVER/LITE/device.c modified: openair2/NETWORK_DRIVER/LITE/ioctl.c modified: openair2/NETWORK_DRIVER/LITE/ioctl.h modified: openair2/NETWORK_DRIVER/LITE/local.h modified: openair2/NETWORK_DRIVER/LITE/netlink.c modified: openair2/NETWORK_DRIVER/LITE/proto_extern.h modified: openair2/NETWORK_DRIVER/LITE/sap.h modified: openair2/NETWORK_DRIVER/LITE/tool.c modified: openair2/NETWORK_DRIVER/MESH/RB_TOOL/rb_tool.c modified: openair2/NETWORK_DRIVER/MESH/classifier.c modified: openair2/NETWORK_DRIVER/MESH/common.c modified: openair2/NETWORK_DRIVER/MESH/constant.h modified: openair2/NETWORK_DRIVER/MESH/device.c modified: openair2/NETWORK_DRIVER/MESH/ioctl.c modified: openair2/NETWORK_DRIVER/MESH/ioctl.h modified: openair2/NETWORK_DRIVER/MESH/local.h modified: openair2/NETWORK_DRIVER/MESH/mesh.c modified: openair2/NETWORK_DRIVER/MESH/netlink.c modified: openair2/NETWORK_DRIVER/MESH/proto_extern.h modified: openair2/NETWORK_DRIVER/MESH/rrc_nas_primitives.h modified: openair2/NETWORK_DRIVER/MESH/sap.h modified: openair2/NETWORK_DRIVER/MESH/tool.c modified: openair2/NETWORK_DRIVER/UE_IP/common.c modified: openair2/NETWORK_DRIVER/UE_IP/constant.h modified: openair2/NETWORK_DRIVER/UE_IP/device.c modified: openair2/NETWORK_DRIVER/UE_IP/local.h modified: openair2/NETWORK_DRIVER/UE_IP/netlink.c modified: openair2/NETWORK_DRIVER/UE_IP/proto_extern.h modified: openair2/NETWORK_DRIVER/UE_IP/sap.h modified: openair2/PHY_INTERFACE/defs.h modified: openair2/PHY_INTERFACE/extern.h modified: openair2/PHY_INTERFACE/mac_phy_primitives.c modified: openair2/PHY_INTERFACE/mac_phy_primitives.h modified: openair2/PHY_INTERFACE/vars.h modified: openair2/RRC/L2_INTERFACE/openair_rrc_L2_interface.c modified: openair2/RRC/L2_INTERFACE/openair_rrc_L2_interface.h modified: openair2/RRC/LITE/L2_interface.c modified: openair2/RRC/LITE/MESSAGES/asn1_msg.c modified: openair2/RRC/LITE/MESSAGES/asn1_msg.h modified: openair2/RRC/LITE/defs.h modified: openair2/RRC/LITE/extern.h modified: openair2/RRC/LITE/proto.h modified: openair2/RRC/LITE/rrc_2_rrm_msg.c modified: openair2/RRC/LITE/rrc_UE.c modified: openair2/RRC/LITE/rrc_UE_ral.c modified: openair2/RRC/LITE/rrc_UE_ral.h modified: openair2/RRC/LITE/rrc_common.c modified: openair2/RRC/LITE/rrc_config.c modified: openair2/RRC/LITE/rrc_eNB.c modified: openair2/RRC/LITE/rrc_eNB_GTPV1U.c modified: openair2/RRC/LITE/rrc_eNB_GTPV1U.h modified: openair2/RRC/LITE/rrc_eNB_S1AP.c modified: openair2/RRC/LITE/rrc_eNB_S1AP.h modified: openair2/RRC/LITE/rrc_eNB_UE_context.c modified: openair2/RRC/LITE/rrc_eNB_UE_context.h modified: openair2/RRC/LITE/rrc_eNB_ral.c modified: openair2/RRC/LITE/rrc_eNB_ral.h modified: openair2/RRC/LITE/rrc_rrm_interface.c modified: openair2/RRC/LITE/rrc_rrm_interface.h modified: openair2/RRC/LITE/rrc_types.h modified: openair2/RRC/LITE/rrm_2_rrc_msg.c modified: openair2/RRC/LITE/utils.c modified: openair2/RRC/LITE/vars.h modified: openair2/RRC/NAS/nas_config.c modified: openair2/RRC/NAS/nas_config.h modified: openair2/RRC/NAS/rb_config.c modified: openair2/RRC/NAS/rb_config.h modified: openair2/RRM_4_RRC_LITE/src/platform.h modified: openair2/RRM_4_RRC_LITE/src/platform_constants.h modified: openair2/RRM_4_RRC_LITE/src/platform_defines.h modified: openair2/RRM_4_RRC_LITE/src/radio_resources/Asn1Utils.cpp modified: openair2/RRM_4_RRC_LITE/src/radio_resources/Asn1Utils.h modified: openair2/RRM_4_RRC_LITE/src/radio_resources/Command.cpp modified: openair2/RRM_4_RRC_LITE/src/radio_resources/Command.h modified: openair2/RRM_4_RRC_LITE/src/radio_resources/DataRadioBearer.cpp modified: openair2/RRM_4_RRC_LITE/src/radio_resources/DataRadioBearer.h modified: openair2/RRM_4_RRC_LITE/src/radio_resources/ENodeB.cpp modified: openair2/RRM_4_RRC_LITE/src/radio_resources/ENodeB.h modified: openair2/RRM_4_RRC_LITE/src/radio_resources/Exceptions.h modified: openair2/RRM_4_RRC_LITE/src/radio_resources/LogicalChannel.cpp modified: openair2/RRM_4_RRC_LITE/src/radio_resources/LogicalChannel.h modified: openair2/RRM_4_RRC_LITE/src/radio_resources/Mobile.cpp modified: openair2/RRM_4_RRC_LITE/src/radio_resources/Mobile.h modified: openair2/RRM_4_RRC_LITE/src/radio_resources/RadioBearer.cpp modified: openair2/RRM_4_RRC_LITE/src/radio_resources/RadioBearer.h modified: openair2/RRM_4_RRC_LITE/src/radio_resources/RadioResources.cpp modified: openair2/RRM_4_RRC_LITE/src/radio_resources/RadioResources.h modified: openair2/RRM_4_RRC_LITE/src/radio_resources/SignallingRadioBearer.cpp modified: openair2/RRM_4_RRC_LITE/src/radio_resources/SignallingRadioBearer.h modified: openair2/RRM_4_RRC_LITE/src/radio_resources/Transaction.cpp modified: openair2/RRM_4_RRC_LITE/src/radio_resources/Transaction.h modified: openair2/RRM_4_RRC_LITE/src/radio_resources/Transactions.cpp modified: openair2/RRM_4_RRC_LITE/src/radio_resources/Transactions.h modified: openair2/RRM_4_RRC_LITE/src/rrm.cpp modified: openair2/UTIL/AT_COMMANDS/parser.c modified: openair2/UTIL/AT_COMMANDS/parser.h modified: openair2/UTIL/BIGPHYS/bigphys.c modified: openair2/UTIL/BIGPHYS/defs.h modified: openair2/UTIL/CLI/cli.c modified: openair2/UTIL/CLI/cli.h modified: openair2/UTIL/CLI/cli_cmd.c modified: openair2/UTIL/CLI/cli_if.h modified: openair2/UTIL/CLI/cli_server.c modified: openair2/UTIL/FIFO/pad_list.c modified: openair2/UTIL/FIFO/pad_list.h modified: openair2/UTIL/FIFO/types.h modified: openair2/UTIL/LISTS/list.c modified: openair2/UTIL/LOG/log.c modified: openair2/UTIL/LOG/log.h modified: openair2/UTIL/LOG/log_extern.h modified: openair2/UTIL/LOG/log_if.h modified: openair2/UTIL/LOG/vcd_signal_dumper.c modified: openair2/UTIL/LOG/vcd_signal_dumper.h modified: openair2/UTIL/MATH/crc_byte.c modified: openair2/UTIL/MATH/oml.c modified: openair2/UTIL/MATH/oml.h modified: openair2/UTIL/MATH/random.c modified: openair2/UTIL/MATH/random_proto_extern.h modified: openair2/UTIL/MATH/taus.c modified: openair2/UTIL/MEM/mem_block.c modified: openair2/UTIL/MEM/mem_block.h modified: openair2/UTIL/MEM/mem_mngt.c modified: openair2/UTIL/MEM/mem_mngt_proto_extern.h modified: openair2/UTIL/MEM/mem_pool.h modified: openair2/UTIL/OCG/OCG.c modified: openair2/UTIL/OCG/OCG.h modified: openair2/UTIL/OCG/OCG_call_emu.h modified: openair2/UTIL/OCG/OCG_config_mobi.c modified: openair2/UTIL/OCG/OCG_config_mobi.h modified: openair2/UTIL/OCG/OCG_create_dir.c modified: openair2/UTIL/OCG/OCG_create_dir.h modified: openair2/UTIL/OCG/OCG_detect_file.c modified: openair2/UTIL/OCG/OCG_detect_file.h modified: openair2/UTIL/OCG/OCG_extern.h modified: openair2/UTIL/OCG/OCG_generate_report.c modified: openair2/UTIL/OCG/OCG_generate_report.h modified: openair2/UTIL/OCG/OCG_get_opt.c modified: openair2/UTIL/OCG/OCG_get_opt.h modified: openair2/UTIL/OCG/OCG_if.h modified: openair2/UTIL/OCG/OCG_parse_XML.c modified: openair2/UTIL/OCG/OCG_parse_XML.h modified: openair2/UTIL/OCG/OCG_parse_filename.c modified: openair2/UTIL/OCG/OCG_parse_filename.h modified: openair2/UTIL/OCG/OCG_save_XML.c modified: openair2/UTIL/OCG/OCG_save_XML.h modified: openair2/UTIL/OCG/OCG_vars.h modified: openair2/UTIL/OMG/TraCIConstants.h modified: openair2/UTIL/OMG/client_traci_OMG.c modified: openair2/UTIL/OMG/client_traci_OMG.h modified: openair2/UTIL/OMG/common.c modified: openair2/UTIL/OMG/defs.h modified: openair2/UTIL/OMG/grid.c modified: openair2/UTIL/OMG/grid.h modified: openair2/UTIL/OMG/id_manager.c modified: openair2/UTIL/OMG/id_manager.h modified: openair2/UTIL/OMG/job.c modified: openair2/UTIL/OMG/mobility_parser.c modified: openair2/UTIL/OMG/mobility_parser.h modified: openair2/UTIL/OMG/omg.c modified: openair2/UTIL/OMG/omg.h modified: openair2/UTIL/OMG/omg_constants.h modified: openair2/UTIL/OMG/omg_hashtable.c modified: openair2/UTIL/OMG/omg_hashtable.h modified: openair2/UTIL/OMG/omg_vars.h modified: openair2/UTIL/OMG/rwalk.c modified: openair2/UTIL/OMG/rwalk.h modified: openair2/UTIL/OMG/rwp.c modified: openair2/UTIL/OMG/rwp.h modified: openair2/UTIL/OMG/socket_traci_OMG.c modified: openair2/UTIL/OMG/socket_traci_OMG.h modified: openair2/UTIL/OMG/static.c modified: openair2/UTIL/OMG/static.h modified: openair2/UTIL/OMG/steadystaterwp.c modified: openair2/UTIL/OMG/steadystaterwp.h modified: openair2/UTIL/OMG/storage_traci_OMG.c modified: openair2/UTIL/OMG/storage_traci_OMG.h modified: openair2/UTIL/OMG/sumo.c modified: openair2/UTIL/OMG/sumo.h modified: openair2/UTIL/OMG/trace.c modified: openair2/UTIL/OMG/trace.h modified: openair2/UTIL/OMG/trace_hashtable.c modified: openair2/UTIL/OMG/trace_hashtable.h modified: openair2/UTIL/OMV/communicationthread.cpp modified: openair2/UTIL/OMV/communicationthread.h modified: openair2/UTIL/OMV/mywindow.cpp modified: openair2/UTIL/OMV/mywindow.h modified: openair2/UTIL/OMV/omv.cpp modified: openair2/UTIL/OMV/openglwidget.cpp modified: openair2/UTIL/OMV/openglwidget.h modified: openair2/UTIL/OMV/structures.h modified: openair2/UTIL/OPT/mac_pcap.h modified: openair2/UTIL/OPT/opt.h modified: openair2/UTIL/OPT/socket_sender.c modified: openair2/UTIL/OPT/vars.h modified: openair2/UTIL/OSA/osa_defs.h modified: openair2/UTIL/OSA/osa_internal.h modified: openair2/UTIL/OSA/osa_key_deriver.c modified: openair2/UTIL/OSA/osa_snow3g.h modified: openair2/UTIL/OSA/osa_stream_eea.c modified: openair2/UTIL/OSA/osa_stream_eia.c modified: openair2/UTIL/OTG/main.c modified: openair2/UTIL/OTG/otg.c modified: openair2/UTIL/OTG/otg.h modified: openair2/UTIL/OTG/otg_config.h modified: openair2/UTIL/OTG/otg_defs.h modified: openair2/UTIL/OTG/otg_externs.h modified: openair2/UTIL/OTG/otg_form.c modified: openair2/UTIL/OTG/otg_form.h modified: openair2/UTIL/OTG/otg_kpi.c modified: openair2/UTIL/OTG/otg_kpi.h modified: openair2/UTIL/OTG/otg_models.c modified: openair2/UTIL/OTG/otg_models.h modified: openair2/UTIL/OTG/otg_rx.c modified: openair2/UTIL/OTG/otg_rx.h modified: openair2/UTIL/OTG/otg_rx_socket.c modified: openair2/UTIL/OTG/otg_rx_socket.h modified: openair2/UTIL/OTG/otg_tx.c modified: openair2/UTIL/OTG/otg_tx.h modified: openair2/UTIL/OTG/otg_tx_socket.c modified: openair2/UTIL/OTG/otg_tx_socket.h modified: openair2/UTIL/OTG/otg_vars.h modified: openair2/UTIL/OTG/traffic_config.h modified: openair2/UTIL/TIMER/umts_timer.c modified: openair2/UTIL/TIMER/umts_timer.h modified: openair2/UTIL/TIMER/umts_timer_proto_extern.h modified: openair2/UTIL/TIMER/umts_timer_struct.h modified: openair2/UTIL/TRACE/fifo_printf.c modified: openair2/UTIL/TRACE/fifo_printf.h modified: openair2/UTIL/TRACE/fifo_printf_proto_extern.h modified: openair2/UTIL/TRACE/print.h modified: openair2/X2AP/x2ap.c modified: openair2/X2AP/x2ap.h modified: openair2/X2AP/x2ap_common.c modified: openair2/X2AP/x2ap_common.h modified: openair3/COMMON/common_types.h modified: openair3/COMMON/gtpv1_u_messages_def.h modified: openair3/COMMON/gtpv1_u_messages_types.h modified: openair3/COMMON/intertask_interface_conf.h modified: openair3/COMMON/messages_def.h modified: openair3/COMMON/messages_types.h modified: openair3/COMMON/nas_messages_def.h modified: openair3/COMMON/nas_messages_types.h modified: openair3/COMMON/s1ap_messages_def.h modified: openair3/COMMON/s1ap_messages_types.h modified: openair3/COMMON/sctp_messages_def.h modified: openair3/COMMON/sctp_messages_types.h modified: openair3/COMMON/security_types.h modified: openair3/COMMON/tasks_def.h modified: openair3/COMMON/udp_messages_def.h modified: openair3/COMMON/udp_messages_types.h modified: openair3/GTPV1-U/gtpv1u.h modified: openair3/GTPV1-U/gtpv1u_eNB.c modified: openair3/GTPV1-U/gtpv1u_eNB_defs.h modified: openair3/GTPV1-U/gtpv1u_eNB_task.h modified: openair3/GTPV1-U/gtpv1u_sgw_defs.h modified: openair3/GTPV1-U/gtpv1u_task.c modified: openair3/GTPV1-U/gtpv1u_teid_pool.c modified: openair3/NAS/COMMON/API/NETWORK/as_message.c modified: openair3/NAS/COMMON/API/NETWORK/l2_message.h modified: openair3/NAS/COMMON/API/NETWORK/nas_message.c modified: openair3/NAS/COMMON/API/NETWORK/nas_message.h modified: openair3/NAS/COMMON/API/NETWORK/network_api.c modified: openair3/NAS/COMMON/API/NETWORK/network_api.h modified: openair3/NAS/COMMON/EMM/MSG/AttachAccept.c modified: openair3/NAS/COMMON/EMM/MSG/AttachAccept.h modified: openair3/NAS/COMMON/EMM/MSG/AttachComplete.c modified: openair3/NAS/COMMON/EMM/MSG/AttachComplete.h modified: openair3/NAS/COMMON/EMM/MSG/AttachReject.c modified: openair3/NAS/COMMON/EMM/MSG/AttachReject.h modified: openair3/NAS/COMMON/EMM/MSG/AttachRequest.c modified: openair3/NAS/COMMON/EMM/MSG/AttachRequest.h modified: openair3/NAS/COMMON/EMM/MSG/AuthenticationFailure.c modified: openair3/NAS/COMMON/EMM/MSG/AuthenticationFailure.h modified: openair3/NAS/COMMON/EMM/MSG/AuthenticationReject.c modified: openair3/NAS/COMMON/EMM/MSG/AuthenticationReject.h modified: openair3/NAS/COMMON/EMM/MSG/AuthenticationRequest.c modified: openair3/NAS/COMMON/EMM/MSG/AuthenticationRequest.h modified: openair3/NAS/COMMON/EMM/MSG/AuthenticationResponse.c modified: openair3/NAS/COMMON/EMM/MSG/AuthenticationResponse.h modified: openair3/NAS/COMMON/EMM/MSG/CsServiceNotification.c modified: openair3/NAS/COMMON/EMM/MSG/CsServiceNotification.h modified: openair3/NAS/COMMON/EMM/MSG/DetachAccept.c modified: openair3/NAS/COMMON/EMM/MSG/DetachAccept.h modified: openair3/NAS/COMMON/EMM/MSG/DetachRequest.c modified: openair3/NAS/COMMON/EMM/MSG/DetachRequest.h modified: openair3/NAS/COMMON/EMM/MSG/DownlinkNasTransport.c modified: openair3/NAS/COMMON/EMM/MSG/DownlinkNasTransport.h modified: openair3/NAS/COMMON/EMM/MSG/EmmInformation.c modified: openair3/NAS/COMMON/EMM/MSG/EmmInformation.h modified: openair3/NAS/COMMON/EMM/MSG/EmmStatus.c modified: openair3/NAS/COMMON/EMM/MSG/EmmStatus.h modified: openair3/NAS/COMMON/EMM/MSG/ExtendedServiceRequest.c modified: openair3/NAS/COMMON/EMM/MSG/ExtendedServiceRequest.h modified: openair3/NAS/COMMON/EMM/MSG/GutiReallocationCommand.c modified: openair3/NAS/COMMON/EMM/MSG/GutiReallocationCommand.h modified: openair3/NAS/COMMON/EMM/MSG/GutiReallocationComplete.c modified: openair3/NAS/COMMON/EMM/MSG/GutiReallocationComplete.h modified: openair3/NAS/COMMON/EMM/MSG/IdentityRequest.c modified: openair3/NAS/COMMON/EMM/MSG/IdentityRequest.h modified: openair3/NAS/COMMON/EMM/MSG/IdentityResponse.c modified: openair3/NAS/COMMON/EMM/MSG/IdentityResponse.h modified: openair3/NAS/COMMON/EMM/MSG/NASSecurityModeCommand.h modified: openair3/NAS/COMMON/EMM/MSG/NASSecurityModeComplete.h modified: openair3/NAS/COMMON/EMM/MSG/SecurityModeCommand.c modified: openair3/NAS/COMMON/EMM/MSG/SecurityModeComplete.c modified: openair3/NAS/COMMON/EMM/MSG/SecurityModeReject.c modified: openair3/NAS/COMMON/EMM/MSG/SecurityModeReject.h modified: openair3/NAS/COMMON/EMM/MSG/ServiceReject.c modified: openair3/NAS/COMMON/EMM/MSG/ServiceReject.h modified: openair3/NAS/COMMON/EMM/MSG/ServiceRequest.c modified: openair3/NAS/COMMON/EMM/MSG/ServiceRequest.h modified: openair3/NAS/COMMON/EMM/MSG/TrackingAreaUpdateAccept.c modified: openair3/NAS/COMMON/EMM/MSG/TrackingAreaUpdateAccept.h modified: openair3/NAS/COMMON/EMM/MSG/TrackingAreaUpdateComplete.c modified: openair3/NAS/COMMON/EMM/MSG/TrackingAreaUpdateComplete.h modified: openair3/NAS/COMMON/EMM/MSG/TrackingAreaUpdateReject.c modified: openair3/NAS/COMMON/EMM/MSG/TrackingAreaUpdateReject.h modified: openair3/NAS/COMMON/EMM/MSG/TrackingAreaUpdateRequest.c modified: openair3/NAS/COMMON/EMM/MSG/TrackingAreaUpdateRequest.h modified: openair3/NAS/COMMON/EMM/MSG/UplinkNasTransport.c modified: openair3/NAS/COMMON/EMM/MSG/UplinkNasTransport.h modified: openair3/NAS/COMMON/EMM/MSG/emm_cause.h modified: openair3/NAS/COMMON/EMM/MSG/emm_msg.c modified: openair3/NAS/COMMON/EMM/MSG/emm_msg.h modified: openair3/NAS/COMMON/EMM/MSG/emm_msgDef.h modified: openair3/NAS/COMMON/ESM/MSG/ActivateDedicatedEpsBearerContextAccept.c modified: openair3/NAS/COMMON/ESM/MSG/ActivateDedicatedEpsBearerContextAccept.h modified: openair3/NAS/COMMON/ESM/MSG/ActivateDedicatedEpsBearerContextReject.c modified: openair3/NAS/COMMON/ESM/MSG/ActivateDedicatedEpsBearerContextReject.h modified: openair3/NAS/COMMON/ESM/MSG/ActivateDedicatedEpsBearerContextRequest.c modified: openair3/NAS/COMMON/ESM/MSG/ActivateDedicatedEpsBearerContextRequest.h modified: openair3/NAS/COMMON/ESM/MSG/ActivateDefaultEpsBearerContextAccept.c modified: openair3/NAS/COMMON/ESM/MSG/ActivateDefaultEpsBearerContextAccept.h modified: openair3/NAS/COMMON/ESM/MSG/ActivateDefaultEpsBearerContextReject.c modified: openair3/NAS/COMMON/ESM/MSG/ActivateDefaultEpsBearerContextReject.h modified: openair3/NAS/COMMON/ESM/MSG/ActivateDefaultEpsBearerContextRequest.c modified: openair3/NAS/COMMON/ESM/MSG/ActivateDefaultEpsBearerContextRequest.h modified: openair3/NAS/COMMON/ESM/MSG/BearerResourceAllocationReject.c modified: openair3/NAS/COMMON/ESM/MSG/BearerResourceAllocationReject.h modified: openair3/NAS/COMMON/ESM/MSG/BearerResourceAllocationRequest.c modified: openair3/NAS/COMMON/ESM/MSG/BearerResourceAllocationRequest.h modified: openair3/NAS/COMMON/ESM/MSG/BearerResourceModificationReject.c modified: openair3/NAS/COMMON/ESM/MSG/BearerResourceModificationReject.h modified: openair3/NAS/COMMON/ESM/MSG/BearerResourceModificationRequest.c modified: openair3/NAS/COMMON/ESM/MSG/BearerResourceModificationRequest.h modified: openair3/NAS/COMMON/ESM/MSG/DeactivateEpsBearerContextAccept.c modified: openair3/NAS/COMMON/ESM/MSG/DeactivateEpsBearerContextAccept.h modified: openair3/NAS/COMMON/ESM/MSG/DeactivateEpsBearerContextRequest.c modified: openair3/NAS/COMMON/ESM/MSG/DeactivateEpsBearerContextRequest.h modified: openair3/NAS/COMMON/ESM/MSG/EsmInformationRequest.c modified: openair3/NAS/COMMON/ESM/MSG/EsmInformationRequest.h modified: openair3/NAS/COMMON/ESM/MSG/EsmInformationResponse.c modified: openair3/NAS/COMMON/ESM/MSG/EsmInformationResponse.h modified: openair3/NAS/COMMON/ESM/MSG/EsmStatus.c modified: openair3/NAS/COMMON/ESM/MSG/EsmStatus.h modified: openair3/NAS/COMMON/ESM/MSG/ModifyEpsBearerContextAccept.c modified: openair3/NAS/COMMON/ESM/MSG/ModifyEpsBearerContextAccept.h modified: openair3/NAS/COMMON/ESM/MSG/ModifyEpsBearerContextReject.c modified: openair3/NAS/COMMON/ESM/MSG/ModifyEpsBearerContextReject.h modified: openair3/NAS/COMMON/ESM/MSG/ModifyEpsBearerContextRequest.c modified: openair3/NAS/COMMON/ESM/MSG/ModifyEpsBearerContextRequest.h modified: openair3/NAS/COMMON/ESM/MSG/PdnConnectivityReject.c modified: openair3/NAS/COMMON/ESM/MSG/PdnConnectivityReject.h modified: openair3/NAS/COMMON/ESM/MSG/PdnConnectivityRequest.c modified: openair3/NAS/COMMON/ESM/MSG/PdnConnectivityRequest.h modified: openair3/NAS/COMMON/ESM/MSG/PdnDisconnectReject.c modified: openair3/NAS/COMMON/ESM/MSG/PdnDisconnectReject.h modified: openair3/NAS/COMMON/ESM/MSG/PdnDisconnectRequest.c modified: openair3/NAS/COMMON/ESM/MSG/PdnDisconnectRequest.h modified: openair3/NAS/COMMON/ESM/MSG/esm_cause.h modified: openair3/NAS/COMMON/ESM/MSG/esm_msg.c modified: openair3/NAS/COMMON/ESM/MSG/esm_msg.h modified: openair3/NAS/COMMON/ESM/MSG/esm_msgDef.h modified: openair3/NAS/COMMON/IES/AccessPointName.c modified: openair3/NAS/COMMON/IES/AccessPointName.h modified: openair3/NAS/COMMON/IES/AdditionalUpdateResult.c modified: openair3/NAS/COMMON/IES/AdditionalUpdateResult.h modified: openair3/NAS/COMMON/IES/AdditionalUpdateType.c modified: openair3/NAS/COMMON/IES/AdditionalUpdateType.h modified: openair3/NAS/COMMON/IES/ApnAggregateMaximumBitRate.c modified: openair3/NAS/COMMON/IES/ApnAggregateMaximumBitRate.h modified: openair3/NAS/COMMON/IES/AuthenticationFailureParameter.c modified: openair3/NAS/COMMON/IES/AuthenticationFailureParameter.h modified: openair3/NAS/COMMON/IES/AuthenticationParameterAutn.c modified: openair3/NAS/COMMON/IES/AuthenticationParameterAutn.h modified: openair3/NAS/COMMON/IES/AuthenticationParameterRand.c modified: openair3/NAS/COMMON/IES/AuthenticationParameterRand.h modified: openair3/NAS/COMMON/IES/AuthenticationResponseParameter.c modified: openair3/NAS/COMMON/IES/AuthenticationResponseParameter.h modified: openair3/NAS/COMMON/IES/CipheringKeySequenceNumber.c modified: openair3/NAS/COMMON/IES/CipheringKeySequenceNumber.h modified: openair3/NAS/COMMON/IES/Cli.c modified: openair3/NAS/COMMON/IES/Cli.h modified: openair3/NAS/COMMON/IES/CsfbResponse.c modified: openair3/NAS/COMMON/IES/CsfbResponse.h modified: openair3/NAS/COMMON/IES/DaylightSavingTime.c modified: openair3/NAS/COMMON/IES/DaylightSavingTime.h modified: openair3/NAS/COMMON/IES/DetachType.c modified: openair3/NAS/COMMON/IES/DetachType.h modified: openair3/NAS/COMMON/IES/DrxParameter.c modified: openair3/NAS/COMMON/IES/DrxParameter.h modified: openair3/NAS/COMMON/IES/EmergencyNumberList.c modified: openair3/NAS/COMMON/IES/EmergencyNumberList.h modified: openair3/NAS/COMMON/IES/EmmCause.c modified: openair3/NAS/COMMON/IES/EmmCause.h modified: openair3/NAS/COMMON/IES/EpsAttachResult.c modified: openair3/NAS/COMMON/IES/EpsAttachResult.h modified: openair3/NAS/COMMON/IES/EpsAttachType.c modified: openair3/NAS/COMMON/IES/EpsAttachType.h modified: openair3/NAS/COMMON/IES/EpsBearerContextStatus.c modified: openair3/NAS/COMMON/IES/EpsBearerContextStatus.h modified: openair3/NAS/COMMON/IES/EpsBearerIdentity.c modified: openair3/NAS/COMMON/IES/EpsBearerIdentity.h modified: openair3/NAS/COMMON/IES/EpsMobileIdentity.c modified: openair3/NAS/COMMON/IES/EpsMobileIdentity.h modified: openair3/NAS/COMMON/IES/EpsNetworkFeatureSupport.c modified: openair3/NAS/COMMON/IES/EpsNetworkFeatureSupport.h modified: openair3/NAS/COMMON/IES/EpsQualityOfService.c modified: openair3/NAS/COMMON/IES/EpsQualityOfService.h modified: openair3/NAS/COMMON/IES/EpsUpdateResult.c modified: openair3/NAS/COMMON/IES/EpsUpdateResult.h modified: openair3/NAS/COMMON/IES/EpsUpdateType.c modified: openair3/NAS/COMMON/IES/EpsUpdateType.h modified: openair3/NAS/COMMON/IES/EsmCause.c modified: openair3/NAS/COMMON/IES/EsmCause.h modified: openair3/NAS/COMMON/IES/EsmInformationTransferFlag.c modified: openair3/NAS/COMMON/IES/EsmInformationTransferFlag.h modified: openair3/NAS/COMMON/IES/EsmMessageContainer.c modified: openair3/NAS/COMMON/IES/EsmMessageContainer.h modified: openair3/NAS/COMMON/IES/GprsTimer.c modified: openair3/NAS/COMMON/IES/GprsTimer.h modified: openair3/NAS/COMMON/IES/GutiType.c modified: openair3/NAS/COMMON/IES/GutiType.h modified: openair3/NAS/COMMON/IES/IdentityType2.c modified: openair3/NAS/COMMON/IES/IdentityType2.h modified: openair3/NAS/COMMON/IES/ImeisvRequest.c modified: openair3/NAS/COMMON/IES/ImeisvRequest.h modified: openair3/NAS/COMMON/IES/KsiAndSequenceNumber.c modified: openair3/NAS/COMMON/IES/KsiAndSequenceNumber.h modified: openair3/NAS/COMMON/IES/LcsClientIdentity.c modified: openair3/NAS/COMMON/IES/LcsClientIdentity.h modified: openair3/NAS/COMMON/IES/LcsIndicator.c modified: openair3/NAS/COMMON/IES/LcsIndicator.h modified: openair3/NAS/COMMON/IES/LinkedEpsBearerIdentity.c modified: openair3/NAS/COMMON/IES/LinkedEpsBearerIdentity.h modified: openair3/NAS/COMMON/IES/LlcServiceAccessPointIdentifier.c modified: openair3/NAS/COMMON/IES/LlcServiceAccessPointIdentifier.h modified: openair3/NAS/COMMON/IES/LocationAreaIdentification.c modified: openair3/NAS/COMMON/IES/LocationAreaIdentification.h modified: openair3/NAS/COMMON/IES/MessageType.c modified: openair3/NAS/COMMON/IES/MessageType.h modified: openair3/NAS/COMMON/IES/MobileIdentity.c modified: openair3/NAS/COMMON/IES/MobileIdentity.h modified: openair3/NAS/COMMON/IES/MobileStationClassmark2.c modified: openair3/NAS/COMMON/IES/MobileStationClassmark2.h modified: openair3/NAS/COMMON/IES/MobileStationClassmark3.c modified: openair3/NAS/COMMON/IES/MobileStationClassmark3.h modified: openair3/NAS/COMMON/IES/MsNetworkCapability.c modified: openair3/NAS/COMMON/IES/MsNetworkCapability.h modified: openair3/NAS/COMMON/IES/MsNetworkFeatureSupport.c modified: openair3/NAS/COMMON/IES/MsNetworkFeatureSupport.h modified: openair3/NAS/COMMON/IES/NasKeySetIdentifier.c modified: openair3/NAS/COMMON/IES/NasKeySetIdentifier.h modified: openair3/NAS/COMMON/IES/NasMessageContainer.c modified: openair3/NAS/COMMON/IES/NasMessageContainer.h modified: openair3/NAS/COMMON/IES/NasRequestType.c modified: openair3/NAS/COMMON/IES/NasRequestType.h modified: openair3/NAS/COMMON/IES/NasSecurityAlgorithms.c modified: openair3/NAS/COMMON/IES/NasSecurityAlgorithms.h modified: openair3/NAS/COMMON/IES/NetworkName.c modified: openair3/NAS/COMMON/IES/NetworkName.h modified: openair3/NAS/COMMON/IES/Nonce.c modified: openair3/NAS/COMMON/IES/Nonce.h modified: openair3/NAS/COMMON/IES/PTmsiSignature.c modified: openair3/NAS/COMMON/IES/PTmsiSignature.h modified: openair3/NAS/COMMON/IES/PacketFlowIdentifier.c modified: openair3/NAS/COMMON/IES/PacketFlowIdentifier.h modified: openair3/NAS/COMMON/IES/PagingIdentity.c modified: openair3/NAS/COMMON/IES/PagingIdentity.h modified: openair3/NAS/COMMON/IES/PdnAddress.c modified: openair3/NAS/COMMON/IES/PdnAddress.h modified: openair3/NAS/COMMON/IES/PdnType.c modified: openair3/NAS/COMMON/IES/PdnType.h modified: openair3/NAS/COMMON/IES/PlmnList.c modified: openair3/NAS/COMMON/IES/PlmnList.h modified: openair3/NAS/COMMON/IES/ProcedureTransactionIdentity.c modified: openair3/NAS/COMMON/IES/ProcedureTransactionIdentity.h modified: openair3/NAS/COMMON/IES/ProtocolConfigurationOptions.c modified: openair3/NAS/COMMON/IES/ProtocolConfigurationOptions.h modified: openair3/NAS/COMMON/IES/ProtocolDiscriminator.c modified: openair3/NAS/COMMON/IES/ProtocolDiscriminator.h modified: openair3/NAS/COMMON/IES/QualityOfService.c modified: openair3/NAS/COMMON/IES/QualityOfService.h modified: openair3/NAS/COMMON/IES/RadioPriority.c modified: openair3/NAS/COMMON/IES/RadioPriority.h modified: openair3/NAS/COMMON/IES/SecurityHeaderType.c modified: openair3/NAS/COMMON/IES/SecurityHeaderType.h modified: openair3/NAS/COMMON/IES/ServiceType.c modified: openair3/NAS/COMMON/IES/ServiceType.h modified: openair3/NAS/COMMON/IES/ShortMac.c modified: openair3/NAS/COMMON/IES/ShortMac.h modified: openair3/NAS/COMMON/IES/SsCode.c modified: openair3/NAS/COMMON/IES/SsCode.h modified: openair3/NAS/COMMON/IES/SupportedCodecList.c modified: openair3/NAS/COMMON/IES/SupportedCodecList.h modified: openair3/NAS/COMMON/IES/TimeZone.c modified: openair3/NAS/COMMON/IES/TimeZone.h modified: openair3/NAS/COMMON/IES/TimeZoneAndTime.c modified: openair3/NAS/COMMON/IES/TimeZoneAndTime.h modified: openair3/NAS/COMMON/IES/TmsiStatus.c modified: openair3/NAS/COMMON/IES/TmsiStatus.h modified: openair3/NAS/COMMON/IES/TrackingAreaIdentity.c modified: openair3/NAS/COMMON/IES/TrackingAreaIdentity.h modified: openair3/NAS/COMMON/IES/TrackingAreaIdentityList.c modified: openair3/NAS/COMMON/IES/TrackingAreaIdentityList.h modified: openair3/NAS/COMMON/IES/TrafficFlowAggregateDescription.c modified: openair3/NAS/COMMON/IES/TrafficFlowAggregateDescription.h modified: openair3/NAS/COMMON/IES/TrafficFlowTemplate.c modified: openair3/NAS/COMMON/IES/TrafficFlowTemplate.h modified: openair3/NAS/COMMON/IES/TransactionIdentifier.c modified: openair3/NAS/COMMON/IES/TransactionIdentifier.h modified: openair3/NAS/COMMON/IES/UeNetworkCapability.c modified: openair3/NAS/COMMON/IES/UeNetworkCapability.h modified: openair3/NAS/COMMON/IES/UeRadioCapabilityInformationUpdateNeeded.c modified: openair3/NAS/COMMON/IES/UeRadioCapabilityInformationUpdateNeeded.h modified: openair3/NAS/COMMON/IES/UeSecurityCapability.c modified: openair3/NAS/COMMON/IES/UeSecurityCapability.h modified: openair3/NAS/COMMON/IES/VoiceDomainPreferenceAndUeUsageSetting.c modified: openair3/NAS/COMMON/IES/VoiceDomainPreferenceAndUeUsageSetting.h modified: openair3/NAS/COMMON/UTIL/OctetString.c modified: openair3/NAS/COMMON/UTIL/OctetString.h modified: openair3/NAS/COMMON/UTIL/TLVDecoder.c modified: openair3/NAS/COMMON/UTIL/TLVDecoder.h modified: openair3/NAS/COMMON/UTIL/TLVEncoder.c modified: openair3/NAS/COMMON/UTIL/TLVEncoder.h modified: openair3/NAS/COMMON/UTIL/device.c modified: openair3/NAS/COMMON/UTIL/device.h modified: openair3/NAS/COMMON/UTIL/memory.c modified: openair3/NAS/COMMON/UTIL/memory.h modified: openair3/NAS/COMMON/UTIL/nas_log.c modified: openair3/NAS/COMMON/UTIL/nas_log.h modified: openair3/NAS/COMMON/UTIL/nas_timer.c modified: openair3/NAS/COMMON/UTIL/nas_timer.h modified: openair3/NAS/COMMON/UTIL/parser.c modified: openair3/NAS/COMMON/UTIL/parser.h modified: openair3/NAS/COMMON/UTIL/socket.c modified: openair3/NAS/COMMON/UTIL/socket.h modified: openair3/NAS/COMMON/UTIL/stty.c modified: openair3/NAS/COMMON/UTIL/tst/timer.c modified: openair3/NAS/COMMON/securityDef.h modified: openair3/NAS/COMMON/userDef.h modified: openair3/NAS/TOOLS/network.h modified: openair3/NAS/TOOLS/ue_data.c modified: openair3/NAS/TOOLS/usim_data.c modified: openair3/NAS/UE/API/USER/at_command.c modified: openair3/NAS/UE/API/USER/at_command.h modified: openair3/NAS/UE/API/USER/at_error.c modified: openair3/NAS/UE/API/USER/at_error.h modified: openair3/NAS/UE/API/USER/at_response.c modified: openair3/NAS/UE/API/USER/at_response.h modified: openair3/NAS/UE/API/USER/tst/at_parser.c modified: openair3/NAS/UE/API/USER/user_api.c modified: openair3/NAS/UE/API/USER/user_api.h modified: openair3/NAS/UE/API/USER/user_indication.c modified: openair3/NAS/UE/API/USER/user_indication.h modified: openair3/NAS/UE/API/USIM/aka_functions.h modified: openair3/NAS/UE/API/USIM/usim_api.c modified: openair3/NAS/UE/API/USIM/usim_api.h modified: openair3/NAS/UE/EMM/Attach.c modified: openair3/NAS/UE/EMM/Authentication.c modified: openair3/NAS/UE/EMM/Detach.c modified: openair3/NAS/UE/EMM/EmmStatusHdl.c modified: openair3/NAS/UE/EMM/Identification.c modified: openair3/NAS/UE/EMM/IdleMode.c modified: openair3/NAS/UE/EMM/IdleMode.h modified: openair3/NAS/UE/EMM/LowerLayer.c modified: openair3/NAS/UE/EMM/LowerLayer.h modified: openair3/NAS/UE/EMM/SAP/EmmDeregistered.c modified: openair3/NAS/UE/EMM/SAP/EmmDeregisteredAttachNeeded.c modified: openair3/NAS/UE/EMM/SAP/EmmDeregisteredAttemptingToAttach.c modified: openair3/NAS/UE/EMM/SAP/EmmDeregisteredInitiated.c modified: openair3/NAS/UE/EMM/SAP/EmmDeregisteredLimitedService.c modified: openair3/NAS/UE/EMM/SAP/EmmDeregisteredNoCellAvailable.c modified: openair3/NAS/UE/EMM/SAP/EmmDeregisteredNoImsi.c modified: openair3/NAS/UE/EMM/SAP/EmmDeregisteredNormalService.c modified: openair3/NAS/UE/EMM/SAP/EmmDeregisteredPlmnSearch.c modified: openair3/NAS/UE/EMM/SAP/EmmNull.c modified: openair3/NAS/UE/EMM/SAP/EmmRegistered.c modified: openair3/NAS/UE/EMM/SAP/EmmRegisteredAttemptingToUpdate.c modified: openair3/NAS/UE/EMM/SAP/EmmRegisteredImsiDetachInitiated.c modified: openair3/NAS/UE/EMM/SAP/EmmRegisteredInitiated.c modified: openair3/NAS/UE/EMM/SAP/EmmRegisteredLimitedService.c modified: openair3/NAS/UE/EMM/SAP/EmmRegisteredNoCellAvailable.c modified: openair3/NAS/UE/EMM/SAP/EmmRegisteredNormalService.c modified: openair3/NAS/UE/EMM/SAP/EmmRegisteredPlmnSearch.c modified: openair3/NAS/UE/EMM/SAP/EmmRegisteredUpdateNeeded.c modified: openair3/NAS/UE/EMM/SAP/EmmServiceRequestInitiated.c modified: openair3/NAS/UE/EMM/SAP/EmmTrackingAreaUpdatingInitiated.c modified: openair3/NAS/UE/EMM/SAP/emm_as.c modified: openair3/NAS/UE/EMM/SAP/emm_as.h modified: openair3/NAS/UE/EMM/SAP/emm_asDef.h modified: openair3/NAS/UE/EMM/SAP/emm_esm.c modified: openair3/NAS/UE/EMM/SAP/emm_esm.h modified: openair3/NAS/UE/EMM/SAP/emm_esmDef.h modified: openair3/NAS/UE/EMM/SAP/emm_fsm.c modified: openair3/NAS/UE/EMM/SAP/emm_fsm.h modified: openair3/NAS/UE/EMM/SAP/emm_recv.c modified: openair3/NAS/UE/EMM/SAP/emm_recv.h modified: openair3/NAS/UE/EMM/SAP/emm_reg.c modified: openair3/NAS/UE/EMM/SAP/emm_reg.h modified: openair3/NAS/UE/EMM/SAP/emm_regDef.h modified: openair3/NAS/UE/EMM/SAP/emm_sap.c modified: openair3/NAS/UE/EMM/SAP/emm_sap.h modified: openair3/NAS/UE/EMM/SAP/emm_send.c modified: openair3/NAS/UE/EMM/SAP/emm_send.h modified: openair3/NAS/UE/EMM/SecurityModeControl.c modified: openair3/NAS/UE/EMM/ServiceRequestHdl.c modified: openair3/NAS/UE/EMM/TrackingAreaUpdate.c modified: openair3/NAS/UE/EMM/emmData.h modified: openair3/NAS/UE/EMM/emm_main.c modified: openair3/NAS/UE/EMM/emm_main.h modified: openair3/NAS/UE/EMM/emm_proc.h modified: openair3/NAS/UE/ESM/DedicatedEpsBearerContextActivation.c modified: openair3/NAS/UE/ESM/DefaultEpsBearerContextActivation.c modified: openair3/NAS/UE/ESM/EpsBearerContextDeactivation.c modified: openair3/NAS/UE/ESM/EsmStatusHdl.c modified: openair3/NAS/UE/ESM/PdnConnectivity.c modified: openair3/NAS/UE/ESM/PdnDisconnect.c modified: openair3/NAS/UE/ESM/SAP/esm_recv.c modified: openair3/NAS/UE/ESM/SAP/esm_recv.h modified: openair3/NAS/UE/ESM/SAP/esm_sap.c modified: openair3/NAS/UE/ESM/SAP/esm_sap.h modified: openair3/NAS/UE/ESM/SAP/esm_sapDef.h modified: openair3/NAS/UE/ESM/SAP/esm_send.c modified: openair3/NAS/UE/ESM/SAP/esm_send.h modified: openair3/NAS/UE/ESM/esmData.h modified: openair3/NAS/UE/ESM/esm_ebr.c modified: openair3/NAS/UE/ESM/esm_ebr.h modified: openair3/NAS/UE/ESM/esm_ebr_context.c modified: openair3/NAS/UE/ESM/esm_ebr_context.h modified: openair3/NAS/UE/ESM/esm_ip.c modified: openair3/NAS/UE/ESM/esm_main.c modified: openair3/NAS/UE/ESM/esm_main.h modified: openair3/NAS/UE/ESM/esm_proc.h modified: openair3/NAS/UE/ESM/esm_pt.c modified: openair3/NAS/UE/ESM/esm_pt.h modified: openair3/NAS/UE/UEprocess.c modified: openair3/NAS/UE/nas_itti_messaging.c modified: openair3/NAS/UE/nas_itti_messaging.h modified: openair3/NAS/UE/nas_network.c modified: openair3/NAS/UE/nas_network.h modified: openair3/NAS/UE/nas_parser.c modified: openair3/NAS/UE/nas_parser.h modified: openair3/NAS/UE/nas_proc.c modified: openair3/NAS/UE/nas_proc.h modified: openair3/NAS/UE/nas_ue_task.c modified: openair3/NAS/UE/nas_user.c modified: openair3/NAS/UE/nas_user.h modified: openair3/S1AP/s1ap_common.c modified: openair3/S1AP/s1ap_common.h modified: openair3/S1AP/s1ap_eNB.c modified: openair3/S1AP/s1ap_eNB.h modified: openair3/S1AP/s1ap_eNB_context_management_procedures.c modified: openair3/S1AP/s1ap_eNB_context_management_procedures.h modified: openair3/S1AP/s1ap_eNB_decoder.c modified: openair3/S1AP/s1ap_eNB_decoder.h modified: openair3/S1AP/s1ap_eNB_default_values.h modified: openair3/S1AP/s1ap_eNB_defs.h modified: openair3/S1AP/s1ap_eNB_encoder.c modified: openair3/S1AP/s1ap_eNB_encoder.h modified: openair3/S1AP/s1ap_eNB_handlers.c modified: openair3/S1AP/s1ap_eNB_handlers.h modified: openair3/S1AP/s1ap_eNB_itti_messaging.c modified: openair3/S1AP/s1ap_eNB_itti_messaging.h modified: openair3/S1AP/s1ap_eNB_management_procedures.c modified: openair3/S1AP/s1ap_eNB_management_procedures.h modified: openair3/S1AP/s1ap_eNB_nas_procedures.c modified: openair3/S1AP/s1ap_eNB_nas_procedures.h modified: openair3/S1AP/s1ap_eNB_nnsf.c modified: openair3/S1AP/s1ap_eNB_nnsf.h modified: openair3/S1AP/s1ap_eNB_overload.c modified: openair3/S1AP/s1ap_eNB_overload.h modified: openair3/S1AP/s1ap_eNB_trace.c modified: openair3/S1AP/s1ap_eNB_trace.h modified: openair3/S1AP/s1ap_eNB_ue_context.c modified: openair3/S1AP/s1ap_eNB_ue_context.h modified: openair3/SCTP/sctp_common.c modified: openair3/SCTP/sctp_common.h modified: openair3/SCTP/sctp_default_values.h modified: openair3/SCTP/sctp_eNB_defs.h modified: openair3/SCTP/sctp_eNB_itti_messaging.c modified: openair3/SCTP/sctp_eNB_itti_messaging.h modified: openair3/SCTP/sctp_eNB_task.c modified: openair3/SCTP/sctp_eNB_task.h modified: openair3/SCTP/sctp_primitives_client.c modified: openair3/SCTP/sctp_primitives_client.h modified: openair3/SECU/kdf.c modified: openair3/SECU/key_nas_deriver.c modified: openair3/SECU/key_nas_encryption.c modified: openair3/SECU/nas_stream_eea1.c modified: openair3/SECU/nas_stream_eea2.c modified: openair3/SECU/nas_stream_eia1.c modified: openair3/SECU/nas_stream_eia2.c modified: openair3/SECU/rijndael.h modified: openair3/SECU/secu_defs.h modified: openair3/SECU/snow3g.c modified: openair3/SECU/snow3g.h modified: openair3/TEST/EPC_TEST/generate_scenario.c modified: openair3/TEST/EPC_TEST/generate_scenario.h modified: openair3/TEST/EPC_TEST/play_scenario.c modified: openair3/TEST/EPC_TEST/play_scenario.h modified: openair3/TEST/EPC_TEST/play_scenario_decode.c modified: openair3/TEST/EPC_TEST/play_scenario_display.c modified: openair3/TEST/EPC_TEST/play_scenario_fsm.c modified: openair3/TEST/EPC_TEST/play_scenario_parse.c modified: openair3/TEST/EPC_TEST/play_scenario_s1ap.c modified: openair3/TEST/EPC_TEST/play_scenario_s1ap_compare_ie.c modified: openair3/TEST/EPC_TEST/play_scenario_s1ap_eNB_defs.h modified: openair3/TEST/EPC_TEST/play_scenario_sctp.c modified: openair3/TEST/oaisim_mme_client_test.c modified: openair3/TEST/oaisim_mme_itti_test.c modified: openair3/TEST/oaisim_mme_list_benchmark.c modified: openair3/TEST/oaisim_mme_s1ap_test.c modified: openair3/TEST/oaisim_mme_sctp_test.c modified: openair3/TEST/oaisim_mme_test_s1c.c modified: openair3/TEST/oaisim_mme_test_s1c.h modified: openair3/TEST/oaisim_mme_test_s1c_s1ap.c modified: openair3/TEST/oaisim_mme_test_s1c_s1ap.h modified: openair3/TEST/oaisim_mme_test_s1c_scenario.c modified: openair3/TEST/oaisim_mme_test_s1c_scenario.h modified: openair3/TEST/oaisim_mme_test_s1c_scenario1.c modified: openair3/TEST/test_aes128_cmac_encrypt.c modified: openair3/TEST/test_aes128_ctr_decrypt.c modified: openair3/TEST/test_aes128_ctr_encrypt.c modified: openair3/TEST/test_kdf.c modified: openair3/TEST/test_s1ap.c modified: openair3/TEST/test_secu.c modified: openair3/TEST/test_secu_kenb.c modified: openair3/TEST/test_secu_knas.c modified: openair3/TEST/test_secu_knas_encrypt_eea1.c modified: openair3/TEST/test_secu_knas_encrypt_eea2.c modified: openair3/TEST/test_secu_knas_encrypt_eia1.c modified: openair3/TEST/test_secu_knas_encrypt_eia2.c modified: openair3/TEST/test_secu_knas_stream_int.c modified: openair3/UDP/udp_eNB_task.c modified: openair3/UDP/udp_eNB_task.h modified: openair3/UTILS/HASHTABLE/hashtable.c modified: openair3/UTILS/HASHTABLE/hashtable.h modified: openair3/UTILS/HASHTABLE/obj_hashtable.c modified: openair3/UTILS/HASHTABLE/obj_hashtable.h modified: openair3/UTILS/conversions.c modified: openair3/UTILS/conversions.h modified: openair3/UTILS/enum_string.c modified: openair3/UTILS/enum_string.h modified: openair3/UTILS/log.c modified: openair3/UTILS/log.h modified: openair3/UTILS/mcc_mnc_itu.c modified: openair3/UTILS/mcc_mnc_itu.h modified: openair3/UTILS/mme_config.c modified: openair3/UTILS/mme_config.h modified: openair3/UTILS/mme_default_values.h modified: targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c modified: targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.h modified: targets/ARCH/COMMON/common_lib.c modified: targets/ARCH/COMMON/common_lib.h modified: targets/ARCH/ETHERNET/USERSPACE/LIB/eth_raw.c modified: targets/ARCH/ETHERNET/USERSPACE/LIB/eth_udp.c modified: targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c modified: targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.h modified: targets/ARCH/EXMIMO/DEFS/openair_device.h modified: targets/ARCH/EXMIMO/DEFS/pcie_interface.h modified: targets/ARCH/EXMIMO/DRIVER/eurecom/defs.h modified: targets/ARCH/EXMIMO/DRIVER/eurecom/exmimo_fw.c modified: targets/ARCH/EXMIMO/DRIVER/eurecom/extern.h modified: targets/ARCH/EXMIMO/DRIVER/eurecom/fileops.c modified: targets/ARCH/EXMIMO/DRIVER/eurecom/irq.c modified: targets/ARCH/EXMIMO/DRIVER/eurecom/module_main.c modified: targets/ARCH/EXMIMO/DRIVER/eurecom/vars.h modified: targets/ARCH/EXMIMO/DRIVER/exmimo3/defs.h modified: targets/ARCH/EXMIMO/DRIVER/exmimo3/exmimo_fw.c modified: targets/ARCH/EXMIMO/DRIVER/exmimo3/extern.h modified: targets/ARCH/EXMIMO/DRIVER/exmimo3/fileops.c modified: targets/ARCH/EXMIMO/DRIVER/exmimo3/irq.c modified: targets/ARCH/EXMIMO/DRIVER/exmimo3/module_main.c modified: targets/ARCH/EXMIMO/DRIVER/exmimo3/vars.h modified: targets/ARCH/EXMIMO/DRIVER/telecomparistech/em1_dev.c modified: targets/ARCH/EXMIMO/DRIVER/telecomparistech/em1_drv.c modified: targets/ARCH/EXMIMO/DRIVER/telecomparistech/em1_drv.h modified: targets/ARCH/EXMIMO/DRIVER/telecomparistech/em1_fifos.c modified: targets/ARCH/EXMIMO/DRIVER/telecomparistech/em1_ioctl.c modified: targets/ARCH/EXMIMO/DRIVER/telecomparistech/em1_mmap.c modified: targets/ARCH/EXMIMO/DRIVER/telecomparistech/em1_rw.c modified: targets/ARCH/EXMIMO/USERSPACE/LIB/example.c modified: targets/ARCH/EXMIMO/USERSPACE/LIB/gain_control.c modified: targets/ARCH/EXMIMO/USERSPACE/LIB/gain_control.h modified: targets/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.c modified: targets/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.h modified: targets/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT/elf.h modified: targets/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT/elftypes.h modified: targets/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT/updatefw.c modified: targets/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT/updatefw.h modified: targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp modified: targets/ARCH/LMSSDR/USERSPACE/LIB/sodera_lib.cpp modified: targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp modified: targets/COMMON/create_tasks.c modified: targets/COMMON/create_tasks.h modified: targets/RT/USER/TOOLS/thread_ipc.c modified: targets/RT/USER/TOOLS/thread_ipc.h modified: targets/RT/USER/UE_transport_IQ.c modified: targets/RT/USER/condtest.c modified: targets/RT/USER/eNB_transport_IQ.c modified: targets/RT/USER/emos-raw.c modified: targets/RT/USER/lte-softmodem.c modified: targets/RT/USER/lte-ue.c modified: targets/RT/USER/msg_many.h modified: targets/RT/USER/rrh.c modified: targets/RT/USER/rrh_gw.c modified: targets/RT/USER/rrh_gw.h modified: targets/RT/USER/rrh_gw_externs.h modified: targets/RT/USER/rt_wrapper.c modified: targets/RT/USER/rt_wrapper.h modified: targets/RT/USER/sched_dlsch.c modified: targets/RT/USER/sched_rx_pdsch.c modified: targets/RT/USER/sched_ulsch.c modified: targets/RT/USER/sleeptest.c modified: targets/RT/USER/synctest.c modified: targets/SIMU/PROC/Process.c modified: targets/SIMU/PROC/Process.h modified: targets/SIMU/PROC/Tsync.h modified: targets/SIMU/PROC/channel_sim_proc.c modified: targets/SIMU/PROC/channel_sim_proc.h modified: targets/SIMU/PROC/interface.h modified: targets/SIMU/USER/channel_sim.c modified: targets/SIMU/USER/cor_SF_sim.c modified: targets/SIMU/USER/cor_SF_sim.h modified: targets/SIMU/USER/event_handler.c modified: targets/SIMU/USER/event_handler.h modified: targets/SIMU/USER/init_lte.c modified: targets/SIMU/USER/init_lte.h modified: targets/SIMU/USER/oaisim.c modified: targets/SIMU/USER/oaisim.h modified: targets/SIMU/USER/oaisim_config.c modified: targets/SIMU/USER/oaisim_config.h modified: targets/SIMU/USER/oaisim_functions.c modified: targets/SIMU/USER/oaisim_functions.h modified: targets/SIMU/USER/oaisim_pad.c modified: targets/SIMU/USER/sinr_sim.c
1337 lines
62 KiB
C
1337 lines
62 KiB
C
/*! \file OCG_parse_XML.c
|
|
* \brief Parse the content of the XML configuration file
|
|
* \author Lusheng Wang & Navid Nikaein & Andre Gomes(One Source)
|
|
* \date 2011
|
|
* \version 0.1
|
|
* \company Eurecom
|
|
* \email: navid.nikaein@eurecom.fr
|
|
* \note
|
|
* \warning
|
|
*/
|
|
|
|
/*--- INCLUDES ---------------------------------------------------------------*/
|
|
#include <libxml/tree.h>
|
|
#include <libxml/parser.h>
|
|
//#include <stdio.h>
|
|
#include <string.h>
|
|
//#include <stdlib.h>
|
|
#include "OCG_vars.h"
|
|
#include "OCG_parse_XML.h"
|
|
#include "UTIL/LOG/log.h"
|
|
#include "UTIL/OTG/otg_defs.h"
|
|
#include "UTIL/OPT/opt.h"
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
static int oai_emulation_; /*!< \brief indicating that the parsing position is now within OAI_Emulation_*/
|
|
|
|
static int environment_system_config_; /*!< \brief indicating that the parsing position is now within Envi_Config_*/
|
|
static int fading_;
|
|
static int large_scale_;
|
|
static int free_space_model_parameters_;
|
|
static int pathloss_exponent_;
|
|
static int pathloss_0_dB_;
|
|
static int small_scale_;
|
|
static int ricean_8tap_;
|
|
static int rice_factor_dB_;
|
|
static int shadowing_;
|
|
static int decorrelation_distance_m_;
|
|
static int variance_dB_;
|
|
static int inter_site_correlation_;
|
|
static int wall_penetration_loss_dB_;
|
|
static int system_bandwidth_MB_;
|
|
static int system_frequency_GHz_;
|
|
static int number_of_rbs_dl_;
|
|
static int transmission_mode_;
|
|
static int frame_config_;
|
|
static int frame_type_;
|
|
static int tdd_config_;
|
|
static int antenna_;
|
|
static int eNB_antenna_;
|
|
static int UE_antenna_;
|
|
static int number_of_sectors_;
|
|
static int beam_width_dB_;
|
|
static int alpha_rad_1_;
|
|
static int alpha_rad_2_;
|
|
static int alpha_rad_3_;
|
|
static int antenna_gain_dBi_;
|
|
static int tx_power_dBm_;
|
|
static int rx_noise_level_dB_;
|
|
static int antenna_orientation_degree_1_;
|
|
static int antenna_orientation_degree_2_;
|
|
static int antenna_orientation_degree_3_;
|
|
|
|
static int topology_config_;
|
|
static int area_; /*!< \brief indicating that the parsing position is now within Area_*/
|
|
static int x_m_;
|
|
static int y_m_;
|
|
static int network_type_;
|
|
static int cell_type_;
|
|
static int relay_;
|
|
static int number_of_relays_;
|
|
static int mobility_;
|
|
static int UE_mobility_;
|
|
static int UE_mobility_type_;
|
|
static int grid_walk_;
|
|
static int grid_map_;
|
|
static int horizontal_grid_;
|
|
static int vertical_grid_;
|
|
static int grid_trip_type_;
|
|
static int UE_initial_distribution_;
|
|
static int random_UE_distribution_;
|
|
static int number_of_nodes_;
|
|
static int concentrated_UE_distribution_;
|
|
static int grid_UE_distribution_;
|
|
static int random_grid_;
|
|
static int border_grid_;
|
|
static int UE_moving_dynamics_;
|
|
static int min_speed_mps_;
|
|
static int max_speed_mps_;
|
|
static int min_sleep_ms_;
|
|
static int max_sleep_ms_;
|
|
static int min_journey_time_ms_;
|
|
static int max_journey_time_ms_;
|
|
static int eNB_mobility_;
|
|
static int eNB_mobility_type_;
|
|
static int eNB_initial_distribution_;
|
|
static int eNB_initial_coordinates_;
|
|
static double eNB_pos_x_;
|
|
static double eNB_pos_y_;
|
|
static int random_eNB_distribution_;
|
|
static int number_of_cells_;
|
|
static int hexagonal_eNB_distribution_;
|
|
static int inter_eNB_distance_km_;
|
|
static int grid_eNB_distribution_;
|
|
static int number_of_grid_x_;
|
|
static int number_of_grid_y_;
|
|
static int trace_mobility_file_;
|
|
static int sumo_config_;
|
|
static int sumo_cmd_;
|
|
static int sumo_config_file_;
|
|
static int sumo_start_;
|
|
static int sumo_end_;
|
|
static int sumo_step_;
|
|
static int sumo_hip_;
|
|
static int sumo_hport_;
|
|
static int omv_;
|
|
|
|
static int application_config_; /*!< \brief indicating that the parsing position is now within App_Config_*/
|
|
static int predefined_traffic_;
|
|
static int background_traffic_;
|
|
static int customized_traffic_;
|
|
static int application_type_; /*!< \brief indicating that the parsing position is now within App_Type_*/
|
|
static int source_id_;
|
|
static int destination_id_;
|
|
static int traffic_; /*!< \brief indicating that the parsing position is now within Traffic_*/
|
|
static int transport_protocol_; /*!< \brief indicating that the parsing position is now within Transport_Protocol_*/
|
|
static int ip_version_;
|
|
static unsigned int aggregation_level_;
|
|
static int flow_start_;
|
|
static int flow_duration_;
|
|
static int idt_dist_;
|
|
static int idt_min_ms_;
|
|
static int idt_max_ms_;
|
|
static double idt_standard_deviation_;
|
|
static double idt_lambda_;
|
|
static double idt_scale_;
|
|
static double idt_shape_;
|
|
static int size_dist_;
|
|
static int size_min_byte_;
|
|
static int size_max_byte_;
|
|
static double size_standard_deviation_;
|
|
static double size_lambda_;
|
|
static double size_scale_;
|
|
static double size_shape_;
|
|
static int stream_;
|
|
static int destination_port_;
|
|
static int packet_gen_type_;
|
|
|
|
static int emulation_config_; /*!< \brief indicating that the parsing position is now within Emu_Config_*/
|
|
static int emulation_time_ms_;
|
|
static int curve_;
|
|
static int profiling_;
|
|
static int trace_file_;
|
|
static int background_stats_;
|
|
static int performance_metrics_; /*!< \brief indicating that the parsing position is now within Performance_*/
|
|
static int throughput_;
|
|
static int latency_;
|
|
static int loss_rate_;
|
|
static int owd_radio_access_;
|
|
static int layer_; /*!< \brief indicating that the parsing position is now within Layer_*/
|
|
static int phy_;
|
|
static int mac_;
|
|
static int rlc_;
|
|
static int pdcp_;
|
|
static int rrc_;
|
|
static int emu_;
|
|
static int omg_;
|
|
static int otg_;
|
|
|
|
/* MAC*/
|
|
static int protocol_;
|
|
static int mac_;
|
|
static int num_groups_;
|
|
|
|
static int log_;
|
|
static int level_;
|
|
static int verbosity_;
|
|
static int interval_;
|
|
static int packet_trace_;
|
|
static int seed_value_;
|
|
|
|
static int cli_enabled_;
|
|
static int cli_start_enb_;
|
|
static int cli_start_ue_;
|
|
|
|
static unsigned int m2m_traffic_;
|
|
static double prob_off_pu_;
|
|
double prob_off_ed_;
|
|
static double prob_off_pe_;
|
|
static double prob_pu_ed_;
|
|
static double prob_pu_pe_;
|
|
static double prob_ed_pe_;
|
|
static double prob_ed_pu_;
|
|
static unsigned int holding_time_off_ed_;
|
|
static unsigned int holding_time_off_pu_;
|
|
static unsigned int holding_time_off_pe_;
|
|
static unsigned int holding_time_pe_off_;
|
|
static unsigned int pu_size_pkts_;
|
|
static unsigned int ed_size_pkts_;
|
|
|
|
static int profile_;
|
|
|
|
|
|
void start_document(void *user_data)
|
|
{
|
|
//printf("Start parsing ............ \n");
|
|
}
|
|
|
|
void end_document(void *user_data)
|
|
{
|
|
//printf("End parsing .\n");
|
|
}
|
|
|
|
void start_element(void *user_data, const xmlChar *name, const xmlChar **attrs) // called once at the beginning of each element
|
|
{
|
|
if (!xmlStrcmp(name,(unsigned char*) "OAI_EMULATION")) {
|
|
oai_emulation_ = 1;
|
|
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ENVIRONMENT_SYSTEM_CONFIG")) {
|
|
environment_system_config_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "FADING")) {
|
|
fading_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "LARGE_SCALE")) {
|
|
large_scale_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "FREE_SPACE_MODEL_PARAMETERS")) {
|
|
free_space_model_parameters_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PATHLOSS_EXPONENT")) {
|
|
pathloss_exponent_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PATHLOSS_0_dB")) {
|
|
pathloss_0_dB_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SMALL_SCALE")) {
|
|
small_scale_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RICEAN_8TAP")) {
|
|
ricean_8tap_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RICE_FACTOR_dB")) {
|
|
rice_factor_dB_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SHADOWING")) {
|
|
shadowing_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "DECORRELATION_DISTANCE_m")) {
|
|
decorrelation_distance_m_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "VARIANCE_dB")) {
|
|
variance_dB_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "INTER_SITE_CORRELATION")) {
|
|
inter_site_correlation_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "WALL_PENETRATION_LOSS_dB")) {
|
|
wall_penetration_loss_dB_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SYSTEM_BANDWIDTH_MB")) {
|
|
system_bandwidth_MB_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SYSTEM_FREQUENCY_GHz")) {
|
|
system_frequency_GHz_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_RBS_DL")) {
|
|
number_of_rbs_dl_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "TRANSMISSION_MODE")) {
|
|
transmission_mode_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "FRAME_CONFIG")) {
|
|
frame_config_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "FRAME_TYPE")) {
|
|
frame_type_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "TDD_CONFIG")) {
|
|
tdd_config_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ANTENNA")) {
|
|
antenna_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "eNB_ANTENNA")) {
|
|
eNB_antenna_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "UE_ANTENNA")) {
|
|
UE_antenna_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_SECTORS")) {
|
|
number_of_sectors_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "BEAM_WIDTH_dB")) {
|
|
beam_width_dB_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ALPHA_RAD_1")) {
|
|
alpha_rad_1_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ALPHA_RAD_2")) {
|
|
alpha_rad_2_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ALPHA_RAD_3")) {
|
|
alpha_rad_3_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ANTENNA_GAIN_dBi")) {
|
|
antenna_gain_dBi_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "TX_POWER_dBm")) {
|
|
tx_power_dBm_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RX_NOISE_LEVEL_dB")) {
|
|
rx_noise_level_dB_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ANTENNA_ORIENTATION_degree1")) {
|
|
antenna_orientation_degree_1_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ANTENNA_ORIENTATION_degree2")) {
|
|
antenna_orientation_degree_2_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ANTENNA_ORIENTATION_degree3")) {
|
|
antenna_orientation_degree_3_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "TOPOLOGY_CONFIG")) {
|
|
topology_config_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "AREA")) {
|
|
area_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "X_m")) {
|
|
x_m_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "Y_m")) {
|
|
y_m_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NETWORK_TYPE")) {
|
|
network_type_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "CELL_TYPE")) {
|
|
cell_type_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RELAY")) {
|
|
relay_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_RELAYS")) {
|
|
number_of_relays_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MOBILITY")) {
|
|
mobility_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "UE_MOBILITY")) {
|
|
UE_mobility_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "UE_MOBILITY_TYPE")) {
|
|
UE_mobility_type_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "GRID_WALK")) {
|
|
grid_walk_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "GRID_MAP")) {
|
|
grid_map_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "HORIZONTAL_GRID")) {
|
|
horizontal_grid_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "VERTICAL_GRID")) {
|
|
vertical_grid_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "GRID_TRIP_TYPE")) {
|
|
grid_trip_type_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "UE_INITIAL_DISTRIBUTION")) {
|
|
UE_initial_distribution_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RANDOM_UE_DISTRIBUTION")) {
|
|
random_UE_distribution_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_NODES")) {
|
|
number_of_nodes_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "CONCENTRATED_UE_DISTRIBUTION")) {
|
|
concentrated_UE_distribution_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "GRID_UE_DISTRIBUTION")) {
|
|
grid_UE_distribution_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RANDOM_GRID")) {
|
|
random_grid_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "BORDER_GRID")) {
|
|
border_grid_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "UE_MOVING_DYNAMICS")) {
|
|
UE_moving_dynamics_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MIN_SPEED_mps")) {
|
|
min_speed_mps_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MAX_SPEED_mps")) {
|
|
max_speed_mps_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MIN_SLEEP_ms")) {
|
|
min_sleep_ms_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MAX_SLEEP_ms")) {
|
|
max_sleep_ms_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MIN_JOURNEY_TIME_ms")) {
|
|
min_journey_time_ms_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MAX_JOURNEY_TIME_ms")) {
|
|
max_journey_time_ms_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "eNB_MOBILITY")) {
|
|
eNB_mobility_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "eNB_MOBILITY_TYPE")) {
|
|
eNB_mobility_type_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "eNB_INITIAL_DISTRIBUTION")) {
|
|
eNB_initial_distribution_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "eNB_INITIAL_COORDINATES")) {
|
|
eNB_initial_coordinates_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "POS_X")) {
|
|
eNB_pos_x_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "POS_Y")) {
|
|
eNB_pos_y_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RANDOM_eNB_DISTRIBUTION")) {
|
|
random_eNB_distribution_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_CELLS")) {
|
|
number_of_cells_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "HEXAGONAL_eNB_DISTRIBUTION")) {
|
|
hexagonal_eNB_distribution_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "INTER_eNB_DISTANCE_km")) {
|
|
inter_eNB_distance_km_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "GRID_eNB_DISTRIBUTION")) {
|
|
grid_eNB_distribution_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_GRID_X")) {
|
|
number_of_grid_x_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_GRID_Y")) {
|
|
number_of_grid_y_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "TRACE_MOBILITY_FILE")) {
|
|
trace_mobility_file_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_CONFIG")) {
|
|
sumo_config_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_CMD")) {
|
|
sumo_cmd_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_CONFIG_FILE")) {
|
|
sumo_config_file_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_START")) {
|
|
sumo_start_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_END")) {
|
|
sumo_end_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_STEP")) {
|
|
sumo_step_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_HOST_IP")) {
|
|
sumo_hip_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_HOST_PORT")) {
|
|
sumo_hport_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "OMV")) {
|
|
omv_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "APPLICATION_CONFIG")) {
|
|
application_config_ = 1;
|
|
oai_emulation.info.max_predefined_traffic_config_index = 0;
|
|
oai_emulation.info.max_customized_traffic_config_index = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PREDEFINED_TRAFFIC")) {
|
|
predefined_traffic_ = 1;
|
|
oai_emulation.info.otg_enabled =1;
|
|
oai_emulation.info.max_predefined_traffic_config_index ++;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "CUSTOMIZED_TRAFFIC")) {
|
|
customized_traffic_ = 1;
|
|
oai_emulation.info.otg_enabled =1;
|
|
oai_emulation.info.max_customized_traffic_config_index ++;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "CUSTOMIZED_TRAFFIC")) {
|
|
customized_traffic_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "M2M")) {
|
|
m2m_traffic_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_OFF_PU")) {
|
|
prob_off_pu_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_OFF_ED")) {
|
|
prob_off_ed_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_OFF_PE")) {
|
|
prob_off_pe_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_PU_ED")) {
|
|
prob_pu_ed_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_PU_PE")) {
|
|
prob_pu_pe_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_ED_PE")) {
|
|
prob_ed_pe_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_ED_PU")) {
|
|
prob_ed_pu_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "HOLDING_TIME_OFF_ED")) {
|
|
holding_time_off_ed_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "HOLDING_TIME_OFF_PU")) {
|
|
holding_time_off_pu_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "HOLDING_TIME_OFF_PE")) {
|
|
holding_time_off_pe_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "HOLDING_TIME_PE_OFF")) {
|
|
holding_time_pe_off_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PU_SIZE_PKTS")) {
|
|
pu_size_pkts_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "ED_SIZE_PKTS")) {
|
|
ed_size_pkts_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SOURCE_ID")) {
|
|
source_id_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "DESTINATION_ID")) {
|
|
destination_id_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "APPLICATION_TYPE")) {
|
|
application_type_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PACKET_GEN_TYPE")) {
|
|
packet_gen_type_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "BACKGROUND_TRAFFIC")) {
|
|
background_traffic_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "TRAFFIC")) {
|
|
traffic_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "TRANSPORT_PROTOCOL")) {
|
|
transport_protocol_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IP_VERSION")) {
|
|
ip_version_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "AGGREGATION_LEVEL")) {
|
|
aggregation_level_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "FLOW_START_ms")) {
|
|
flow_start_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "FLOW_DURATION_ms")) {
|
|
flow_duration_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_DIST")) {
|
|
idt_dist_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_MIN_ms")) {
|
|
idt_min_ms_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_MAX_ms")) {
|
|
idt_max_ms_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_STANDARD_DEVIATION")) {
|
|
idt_standard_deviation_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_LAMBDA")) {
|
|
idt_lambda_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_SCALE")) {
|
|
idt_scale_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_SHAPE")) {
|
|
idt_shape_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_DIST")) {
|
|
size_dist_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_MIN_byte")) {
|
|
size_min_byte_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_MAX_byte")) {
|
|
size_max_byte_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_STANDARD_DEVIATION")) {
|
|
size_standard_deviation_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_LAMBDA")) {
|
|
size_lambda_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_SCALE")) {
|
|
size_scale_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_SHAPE")) {
|
|
size_shape_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "STREAM")) {
|
|
stream_ = 1;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "DESTINATION_PORT")) {
|
|
destination_port_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "EMULATION_CONFIG")) {
|
|
emulation_config_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "EMULATION_TIME_ms")) {
|
|
emulation_time_ms_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "CURVE")) {
|
|
curve_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PROFILING")) {
|
|
profiling_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "TRACE_FILE")) {
|
|
trace_file_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "BACKGROUND_STATS")) {
|
|
background_stats_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PERFORMANCE_METRICS")) {
|
|
performance_metrics_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "THROUGHPUT")) {
|
|
throughput_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "LATENCY")) {
|
|
latency_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "LOSS_RATE")) {
|
|
loss_rate_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "OWD_RADIO_ACCESS")) {
|
|
owd_radio_access_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "LAYER")) {
|
|
layer_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PHY")) {
|
|
phy_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MAC")) {
|
|
mac_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RLC")) {
|
|
rlc_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PDCP")) {
|
|
pdcp_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RRC")) {
|
|
rrc_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "OMG")) {
|
|
omg_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "OTG")) {
|
|
otg_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "EMU")) {
|
|
emu_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "LOG")) {
|
|
log_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "LEVEL")) {
|
|
level_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "VERBOSITY")) {
|
|
verbosity_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "INTERVAL")) {
|
|
interval_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PACKET_TRACE")) {
|
|
packet_trace_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SEED_VALUE")) {
|
|
seed_value_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "CLI")) {
|
|
cli_enabled_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "START_ENB")) {
|
|
cli_start_enb_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "START_UE")) {
|
|
cli_start_ue_ = 1;
|
|
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PROTOCOL")) {
|
|
protocol_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MAC")) {
|
|
mac_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUM_GROUPS")) {
|
|
num_groups_ = 1;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PROFILE")) {
|
|
profile_ = 1;
|
|
} else {
|
|
LOG_W(OCG, "One element could not be parsed : unknown element name '%s'\n", name);
|
|
}
|
|
}
|
|
|
|
void end_element(void *user_data, const xmlChar *name) // called once at the end of each element
|
|
{
|
|
if (!xmlStrcmp(name,(unsigned char*) "OAI_EMULATION")) {
|
|
oai_emulation_ = 0;
|
|
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ENVIRONMENT_SYSTEM_CONFIG")) {
|
|
environment_system_config_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "FADING")) {
|
|
fading_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "LARGE_SCALE")) {
|
|
large_scale_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "FREE_SPACE_MODEL_PARAMETERS")) {
|
|
free_space_model_parameters_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PATHLOSS_EXPONENT")) {
|
|
pathloss_exponent_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PATHLOSS_0_dB")) {
|
|
pathloss_0_dB_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SMALL_SCALE")) {
|
|
small_scale_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RICEAN_8TAP")) {
|
|
ricean_8tap_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RICE_FACTOR_dB")) {
|
|
rice_factor_dB_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SHADOWING")) {
|
|
shadowing_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "DECORRELATION_DISTANCE_m")) {
|
|
decorrelation_distance_m_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "VARIANCE_dB")) {
|
|
variance_dB_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "INTER_SITE_CORRELATION")) {
|
|
inter_site_correlation_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "WALL_PENETRATION_LOSS_dB")) {
|
|
wall_penetration_loss_dB_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SYSTEM_BANDWIDTH_MB")) {
|
|
system_bandwidth_MB_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SYSTEM_FREQUENCY_GHz")) {
|
|
system_frequency_GHz_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_RBS_DL")) {
|
|
number_of_rbs_dl_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "TRANSMISSION_MODE")) {
|
|
transmission_mode_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "FRAME_CONFIG")) {
|
|
frame_config_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "FRAME_TYPE")) {
|
|
frame_type_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "TDD_CONFIG")) {
|
|
tdd_config_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ANTENNA")) {
|
|
antenna_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "eNB_ANTENNA")) {
|
|
eNB_antenna_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "UE_ANTENNA")) {
|
|
UE_antenna_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_SECTORS")) {
|
|
number_of_sectors_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "BEAM_WIDTH_dB")) {
|
|
beam_width_dB_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ALPHA_RAD_1")) {
|
|
alpha_rad_1_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ALPHA_RAD_2")) {
|
|
alpha_rad_2_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ALPHA_RAD_3")) {
|
|
alpha_rad_3_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ANTENNA_GAIN_dBi")) {
|
|
antenna_gain_dBi_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "TX_POWER_dBm")) {
|
|
tx_power_dBm_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RX_NOISE_LEVEL_dB")) {
|
|
rx_noise_level_dB_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ANTENNA_ORIENTATION_degree1")) {
|
|
antenna_orientation_degree_1_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ANTENNA_ORIENTATION_degree2")) {
|
|
antenna_orientation_degree_2_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "ANTENNA_ORIENTATION_degree3")) {
|
|
antenna_orientation_degree_3_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "TOPOLOGY_CONFIG")) {
|
|
topology_config_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "AREA")) {
|
|
area_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "X_m")) {
|
|
x_m_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "Y_m")) {
|
|
y_m_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NETWORK_TYPE")) {
|
|
network_type_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "CELL_TYPE")) {
|
|
cell_type_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RELAY")) {
|
|
relay_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_RELAYS")) {
|
|
number_of_relays_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MOBILITY")) {
|
|
mobility_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "UE_MOBILITY")) {
|
|
UE_mobility_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "UE_MOBILITY_TYPE")) {
|
|
UE_mobility_type_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "GRID_WALK")) {
|
|
grid_walk_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "GRID_MAP")) {
|
|
grid_map_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "HORIZONTAL_GRID")) {
|
|
horizontal_grid_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "VERTICAL_GRID")) {
|
|
vertical_grid_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "GRID_TRIP_TYPE")) {
|
|
grid_trip_type_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "UE_INITIAL_DISTRIBUTION")) {
|
|
UE_initial_distribution_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RANDOM_UE_DISTRIBUTION")) {
|
|
random_UE_distribution_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_NODES")) {
|
|
number_of_nodes_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "CONCENTRATED_UE_DISTRIBUTION")) {
|
|
concentrated_UE_distribution_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "GRID_UE_DISTRIBUTION")) {
|
|
grid_UE_distribution_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RANDOM_GRID")) {
|
|
random_grid_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "BORDER_GRID")) {
|
|
border_grid_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "UE_MOVING_DYNAMICS")) {
|
|
UE_moving_dynamics_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MIN_SPEED_mps")) {
|
|
min_speed_mps_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MAX_SPEED_mps")) {
|
|
max_speed_mps_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MIN_SLEEP_ms")) {
|
|
min_sleep_ms_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MAX_SLEEP_ms")) {
|
|
max_sleep_ms_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MIN_JOURNEY_TIME_ms")) {
|
|
min_journey_time_ms_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MAX_JOURNEY_TIME_ms")) {
|
|
max_journey_time_ms_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "eNB_MOBILITY")) {
|
|
eNB_mobility_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "eNB_MOBILITY_TYPE")) {
|
|
eNB_mobility_type_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "eNB_INITIAL_DISTRIBUTION")) {
|
|
eNB_initial_distribution_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "eNB_INITIAL_COORDINATES")) {
|
|
eNB_initial_coordinates_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "POS_X")) {
|
|
eNB_pos_x_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "POS_Y")) {
|
|
eNB_pos_y_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RANDOM_eNB_DISTRIBUTION")) {
|
|
random_eNB_distribution_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_CELLS")) {
|
|
number_of_cells_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "HEXAGONAL_eNB_DISTRIBUTION")) {
|
|
hexagonal_eNB_distribution_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "INTER_eNB_DISTANCE_km")) {
|
|
inter_eNB_distance_km_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "GRID_eNB_DISTRIBUTION")) {
|
|
grid_eNB_distribution_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_GRID_X")) {
|
|
number_of_grid_x_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUMBER_OF_GRID_Y")) {
|
|
number_of_grid_y_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "TRACE_MOBILITY_FILE")) {
|
|
trace_mobility_file_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_CONFIG")) {
|
|
sumo_config_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_CMD")) {
|
|
sumo_cmd_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_CONFIG_FILE")) {
|
|
sumo_config_file_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_START")) {
|
|
sumo_start_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_END")) {
|
|
sumo_end_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_STEP")) {
|
|
sumo_step_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_HOST_IP")) {
|
|
sumo_hip_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SUMO_HOST_PORT")) {
|
|
sumo_hport_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "OMV")) {
|
|
omv_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "APPLICATION_CONFIG")) {
|
|
application_config_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PREDEFINED_TRAFFIC")) {
|
|
predefined_traffic_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "CUSTOMIZED_TRAFFIC")) {
|
|
customized_traffic_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "M2M")) {
|
|
m2m_traffic_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_OFF_PU")) {
|
|
prob_off_pu_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_OFF_ED")) {
|
|
prob_off_ed_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_OFF_PE")) {
|
|
prob_off_pe_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_PU_ED")) {
|
|
prob_pu_ed_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_PU_PE")) {
|
|
prob_pu_pe_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_ED_PE")) {
|
|
prob_ed_pe_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PROB_ED_PU")) {
|
|
prob_ed_pu_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "HOLDING_TIME_OFF_ED")) {
|
|
holding_time_off_ed_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "HOLDING_TIME_OFF_PU")) {
|
|
holding_time_off_pu_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "HOLDING_TIME_OFF_PE")) {
|
|
holding_time_off_pe_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "HOLDING_TIME_PE_OFF")) {
|
|
holding_time_pe_off_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PU_SIZE_PKTS")) {
|
|
pu_size_pkts_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "ED_SIZE_PKTS")) {
|
|
ed_size_pkts_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SOURCE_ID")) {
|
|
source_id_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "DESTINATION_ID")) {
|
|
destination_id_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "APPLICATION_TYPE")) {
|
|
application_type_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "PACKET_GEN_TYPE")) {
|
|
packet_gen_type_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "BACKGROUND_TRAFFIC")) {
|
|
background_traffic_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "TRAFFIC")) {
|
|
traffic_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "TRANSPORT_PROTOCOL")) {
|
|
transport_protocol_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "AGGREGATION_LEVEL")) {
|
|
aggregation_level_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "FLOW_START_ms")) {
|
|
flow_start_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "FLOW_DURATION_ms")) {
|
|
flow_duration_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IP_VERSION")) {
|
|
ip_version_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_DIST")) {
|
|
idt_dist_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_MIN_ms")) {
|
|
idt_min_ms_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_MAX_ms")) {
|
|
idt_max_ms_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_STANDARD_DEVIATION")) {
|
|
idt_standard_deviation_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_LAMBDA")) {
|
|
idt_lambda_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_SCALE")) {
|
|
idt_scale_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "IDT_SHAPE")) {
|
|
idt_shape_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_DIST")) {
|
|
size_dist_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_MIN_byte")) {
|
|
size_min_byte_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_MAX_byte")) {
|
|
size_max_byte_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_STANDARD_DEVIATION")) {
|
|
size_standard_deviation_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_LAMBDA")) {
|
|
size_lambda_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_SCALE")) {
|
|
size_scale_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "SIZE_SHAPE")) {
|
|
size_shape_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "STREAM")) {
|
|
stream_ = 0;
|
|
} else if (!xmlStrcmp(name, (unsigned char*) "DESTINATION_PORT")) {
|
|
destination_port_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "EMULATION_CONFIG")) {
|
|
emulation_config_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "EMULATION_TIME_ms")) {
|
|
emulation_time_ms_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "CURVE")) {
|
|
curve_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PROFILING")) {
|
|
profiling_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "TRACE_FILE")) {
|
|
trace_file_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "BACKGROUND_STATS")) {
|
|
background_stats_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PERFORMANCE_METRICS")) {
|
|
performance_metrics_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "THROUGHPUT")) {
|
|
throughput_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "LATENCY")) {
|
|
latency_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "LOSS_RATE")) {
|
|
loss_rate_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "OWD_RADIO_ACCESS")) {
|
|
owd_radio_access_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "LAYER")) {
|
|
layer_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PHY")) {
|
|
phy_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MAC")) {
|
|
mac_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RLC")) {
|
|
rlc_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PDCP")) {
|
|
pdcp_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "RRC")) {
|
|
rrc_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "OMG")) {
|
|
omg_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "OTG")) {
|
|
otg_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "EMU")) {
|
|
emu_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "LOG")) {
|
|
log_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "LEVEL")) {
|
|
level_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "VERBOSITY")) {
|
|
verbosity_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "INTERVAL")) {
|
|
interval_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PACKET_TRACE")) {
|
|
packet_trace_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "SEED_VALUE")) {
|
|
seed_value_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "CLI")) {
|
|
cli_enabled_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "START_ENB")) {
|
|
cli_start_enb_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "START_UE")) {
|
|
cli_start_ue_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PROTOCOL")) {
|
|
protocol_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "MAC")) {
|
|
mac_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "NUM_GROUPS")) {
|
|
num_groups_ = 0;
|
|
} else if (!xmlStrcmp(name,(unsigned char*) "PROFILE")) {
|
|
profile_ = 0;
|
|
}
|
|
}
|
|
|
|
void characters(void *user_data, const xmlChar *xmlch, int xmllen) // called once when there is content in each element
|
|
{
|
|
|
|
int i;
|
|
const char *ch = (const char*) xmlch;
|
|
size_t len = (size_t) xmllen;
|
|
|
|
if (oai_emulation_) {
|
|
if (environment_system_config_) {
|
|
if (fading_) {
|
|
if (large_scale_) {
|
|
oai_emulation.environment_system_config.fading.large_scale.selected_option = strndup(ch, len);
|
|
} else if (small_scale_) {
|
|
oai_emulation.environment_system_config.fading.small_scale.selected_option = strndup(ch, len);
|
|
} else if (shadowing_) {
|
|
if (decorrelation_distance_m_) {
|
|
oai_emulation.environment_system_config.fading.shadowing.decorrelation_distance_m = atof(ch);
|
|
} else if (variance_dB_) {
|
|
oai_emulation.environment_system_config.fading.shadowing.variance_dB = atof(ch);
|
|
} else if (inter_site_correlation_) {
|
|
oai_emulation.environment_system_config.fading.shadowing.inter_site_correlation = atof(ch);
|
|
}
|
|
} else if (free_space_model_parameters_) {
|
|
if (pathloss_exponent_) {
|
|
oai_emulation.environment_system_config.fading.free_space_model_parameters.pathloss_exponent = atof(ch);
|
|
} else if (pathloss_0_dB_) {
|
|
oai_emulation.environment_system_config.fading.free_space_model_parameters.pathloss_0_dB = atof(ch);
|
|
}
|
|
} else if (ricean_8tap_) {
|
|
oai_emulation.environment_system_config.fading.ricean_8tap.rice_factor_dB = atof(ch);
|
|
}
|
|
} else if (wall_penetration_loss_dB_) {
|
|
oai_emulation.environment_system_config.wall_penetration_loss_dB = atof(ch);
|
|
} else if (system_bandwidth_MB_) {
|
|
oai_emulation.environment_system_config.system_bandwidth_MB = atof(ch);
|
|
} else if (system_frequency_GHz_) {
|
|
oai_emulation.environment_system_config.system_frequency_GHz = atof(ch);
|
|
} else if (number_of_rbs_dl_) {
|
|
oai_emulation.info.N_RB_DL[0] = atoi(ch);
|
|
} else if (transmission_mode_) {
|
|
oai_emulation.info.transmission_mode[0] = atoi(ch);
|
|
} else if (frame_config_) {
|
|
if (frame_type_) {
|
|
oai_emulation.info.frame_type[0] = atoi(ch);
|
|
|
|
if (oai_emulation.info.frame_type[0]) {
|
|
oai_emulation.info.frame_type_name[0] = "TDD";
|
|
} else {
|
|
oai_emulation.info.frame_type_name[0] = "FDD";
|
|
}
|
|
} else if (tdd_config_) {
|
|
oai_emulation.info.tdd_config[0] = atoi(ch);
|
|
}
|
|
} else if (antenna_) {
|
|
if (eNB_antenna_) {
|
|
if (number_of_sectors_) {
|
|
oai_emulation.environment_system_config.antenna.eNB_antenna.number_of_sectors = atoi(ch);
|
|
} else if (beam_width_dB_) {
|
|
oai_emulation.environment_system_config.antenna.eNB_antenna.beam_width_dB = atof(ch);
|
|
} else if (alpha_rad_1_) {
|
|
oai_emulation.environment_system_config.antenna.eNB_antenna.alpha_rad[0] = atof(ch);
|
|
} else if (alpha_rad_2_) {
|
|
oai_emulation.environment_system_config.antenna.eNB_antenna.alpha_rad[1] = atof(ch);
|
|
} else if (alpha_rad_3_) {
|
|
oai_emulation.environment_system_config.antenna.eNB_antenna.alpha_rad[2] = atof(ch);
|
|
} else if (antenna_gain_dBi_) {
|
|
oai_emulation.environment_system_config.antenna.eNB_antenna.antenna_gain_dBi = atof(ch);
|
|
} else if (tx_power_dBm_) {
|
|
oai_emulation.environment_system_config.antenna.eNB_antenna.tx_power_dBm = atof(ch);
|
|
} else if (rx_noise_level_dB_) {
|
|
oai_emulation.environment_system_config.antenna.eNB_antenna.rx_noise_level_dB = atof(ch);
|
|
} else if (antenna_orientation_degree_1_) {
|
|
oai_emulation.environment_system_config.antenna.eNB_antenna.antenna_orientation_degree[0] = atof(ch);
|
|
} else if (antenna_orientation_degree_2_) {
|
|
oai_emulation.environment_system_config.antenna.eNB_antenna.antenna_orientation_degree[1] = atof(ch);
|
|
} else if (antenna_orientation_degree_3_) {
|
|
oai_emulation.environment_system_config.antenna.eNB_antenna.antenna_orientation_degree[2] = atof(ch);
|
|
}
|
|
} else if (UE_antenna_) {
|
|
if (antenna_gain_dBi_) {
|
|
oai_emulation.environment_system_config.antenna.UE_antenna.antenna_gain_dBi = atof(ch);
|
|
} else if (tx_power_dBm_) {
|
|
oai_emulation.environment_system_config.antenna.UE_antenna.tx_power_dBm = atof(ch);
|
|
} else if (rx_noise_level_dB_) {
|
|
oai_emulation.environment_system_config.antenna.UE_antenna.rx_noise_level_dB = atof(ch);
|
|
}
|
|
}
|
|
}
|
|
|
|
} else if (topology_config_) {
|
|
if (area_) {
|
|
if (x_m_) {
|
|
oai_emulation.topology_config.area.x_m = atof(ch);
|
|
} else if (y_m_) {
|
|
oai_emulation.topology_config.area.y_m = atof(ch);
|
|
}
|
|
} else if (network_type_) {
|
|
oai_emulation.topology_config.network_type.selected_option = strndup(ch, len);
|
|
} else if (cell_type_) {
|
|
oai_emulation.topology_config.cell_type.selected_option = strndup(ch, len);
|
|
} else if (relay_) {
|
|
if (number_of_relays_) {
|
|
oai_emulation.topology_config.relay.number_of_relays = atoi(ch);
|
|
}
|
|
} else if (mobility_) {
|
|
if (UE_mobility_) {
|
|
if (UE_mobility_type_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.UE_mobility_type.selected_option = strndup(ch, len);
|
|
|
|
} else if (grid_walk_) {
|
|
if (grid_map_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.grid_walk.grid_map.selected_option = strndup(ch, len);
|
|
/*
|
|
if (horizontal_grid_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.grid_walk.grid_map.horizontal_grid = atoi(ch);
|
|
} else if (vertical_grid_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.grid_walk.grid_map.vertical_grid = atoi(ch);
|
|
}
|
|
*/
|
|
} else if (grid_trip_type_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.grid_walk.grid_trip_type.selected_option = strndup(ch, len);
|
|
}
|
|
} else if (UE_initial_distribution_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.UE_initial_distribution.selected_option = strndup(ch, len);
|
|
} else if (random_UE_distribution_) {
|
|
if (number_of_nodes_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.random_UE_distribution.number_of_nodes = atoi(ch);
|
|
oai_emulation.info.nb_ue_local = oai_emulation.topology_config.mobility.UE_mobility.random_UE_distribution.number_of_nodes;
|
|
}
|
|
} else if (concentrated_UE_distribution_) {
|
|
if (number_of_nodes_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.concentrated_UE_distribution.number_of_nodes = atoi(ch);
|
|
oai_emulation.info.nb_ue_local = oai_emulation.topology_config.mobility.UE_mobility.concentrated_UE_distribution.number_of_nodes;
|
|
}
|
|
} else if (grid_UE_distribution_) {
|
|
if (random_grid_) {
|
|
if (number_of_nodes_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.grid_UE_distribution.random_grid.number_of_nodes = atoi(ch);
|
|
oai_emulation.info.nb_ue_local = oai_emulation.topology_config.mobility.UE_mobility.grid_UE_distribution.random_grid.number_of_nodes;
|
|
}
|
|
} else if (border_grid_) {
|
|
if (number_of_nodes_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.grid_UE_distribution.border_grid.number_of_nodes = atoi(ch);
|
|
oai_emulation.info.nb_ue_local = oai_emulation.topology_config.mobility.UE_mobility.grid_UE_distribution.border_grid.number_of_nodes;
|
|
}
|
|
}
|
|
} else if (UE_moving_dynamics_) {
|
|
if (min_speed_mps_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.UE_moving_dynamics.min_speed_mps = atof(ch);
|
|
} else if (max_speed_mps_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.UE_moving_dynamics.max_speed_mps = atof(ch);
|
|
} else if (min_sleep_ms_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.UE_moving_dynamics.min_sleep_ms = atof(ch);
|
|
} else if (max_sleep_ms_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.UE_moving_dynamics.max_sleep_ms = atof(ch);
|
|
} else if (min_journey_time_ms_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.UE_moving_dynamics.min_journey_time_ms = atof(ch);
|
|
} else if (max_journey_time_ms_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.UE_moving_dynamics.max_journey_time_ms = atof(ch);
|
|
}
|
|
} else if (trace_mobility_file_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.trace_config.trace_mobility_file=strndup(ch,len);
|
|
} else if (sumo_config_) {
|
|
if (sumo_cmd_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.sumo_config.command=strndup(ch,len);
|
|
} else if (sumo_config_file_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.sumo_config.file=strndup(ch,len);
|
|
} else if (sumo_start_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.sumo_config.start=atoi(ch);
|
|
} else if (sumo_end_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.sumo_config.end=atoi(ch);
|
|
} else if (sumo_step_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.sumo_config.step=atoi(ch);
|
|
} else if (sumo_hip_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.sumo_config.hip=strndup(ch,len);
|
|
} else if (sumo_hport_) {
|
|
oai_emulation.topology_config.mobility.UE_mobility.sumo_config.hport=atoi(ch);
|
|
}
|
|
}
|
|
|
|
} else if (eNB_mobility_) {
|
|
if (eNB_mobility_type_) {
|
|
oai_emulation.topology_config.mobility.eNB_mobility.eNB_mobility_type.selected_option = strndup(ch, len);
|
|
|
|
} else if (eNB_initial_distribution_) {
|
|
oai_emulation.topology_config.mobility.eNB_mobility.eNB_initial_distribution.selected_option = strndup(ch, len);
|
|
} else if (eNB_initial_coordinates_) {
|
|
if (eNB_pos_x_) {
|
|
oai_emulation.topology_config.mobility.eNB_mobility.fixed_eNB_distribution.pos_x = atof(ch);
|
|
} else if (eNB_pos_y_) {
|
|
oai_emulation.topology_config.mobility.eNB_mobility.fixed_eNB_distribution.pos_y = atof(ch);
|
|
}
|
|
} else if (random_eNB_distribution_) {
|
|
if (number_of_cells_) {
|
|
oai_emulation.topology_config.mobility.eNB_mobility.random_eNB_distribution.number_of_cells = atoi(ch);
|
|
oai_emulation.info.nb_enb_local = oai_emulation.topology_config.mobility.eNB_mobility.random_eNB_distribution.number_of_cells;
|
|
}
|
|
} else if (hexagonal_eNB_distribution_) {
|
|
if (number_of_cells_) {
|
|
oai_emulation.topology_config.mobility.eNB_mobility.hexagonal_eNB_distribution.number_of_cells = atoi(ch);
|
|
oai_emulation.info.nb_enb_local = oai_emulation.topology_config.mobility.eNB_mobility.hexagonal_eNB_distribution.number_of_cells;
|
|
} else if (inter_eNB_distance_km_) {
|
|
oai_emulation.topology_config.mobility.eNB_mobility.hexagonal_eNB_distribution.inter_eNB_distance_km = atof(ch);
|
|
}
|
|
} else if (grid_eNB_distribution_) {
|
|
if (number_of_grid_x_) {
|
|
oai_emulation.topology_config.mobility.eNB_mobility.grid_eNB_distribution.number_of_grid_x = atoi(ch);
|
|
} else if (number_of_grid_y_) {
|
|
oai_emulation.topology_config.mobility.eNB_mobility.grid_eNB_distribution.number_of_grid_y = atoi(ch);
|
|
oai_emulation.info.nb_enb_local = oai_emulation.topology_config.mobility.eNB_mobility.grid_eNB_distribution.number_of_grid_x *
|
|
oai_emulation.topology_config.mobility.eNB_mobility.grid_eNB_distribution.number_of_grid_y;
|
|
}
|
|
} else if (trace_mobility_file_) {
|
|
oai_emulation.topology_config.mobility.eNB_mobility.trace_config.trace_mobility_file=strndup(ch,len);
|
|
}
|
|
}
|
|
} else if (omv_) {
|
|
oai_emulation.topology_config.omv=atoi(ch);
|
|
}
|
|
|
|
} else if (application_config_) {
|
|
if (packet_gen_type_) {
|
|
oai_emulation.application_config.packet_gen_type=strndup(ch, len);
|
|
} else if (predefined_traffic_) {
|
|
if (source_id_) {
|
|
oai_emulation.application_config.predefined_traffic.source_id[oai_emulation.info.max_predefined_traffic_config_index] = strndup(ch, len);
|
|
} else if (destination_id_) {
|
|
oai_emulation.application_config.predefined_traffic.destination_id[oai_emulation.info.max_predefined_traffic_config_index] = strndup(ch, len);
|
|
} else if (application_type_) {
|
|
oai_emulation.application_config.predefined_traffic.application_type[oai_emulation.info.max_predefined_traffic_config_index] = strndup(ch, len);
|
|
} else if (background_traffic_) {
|
|
oai_emulation.application_config.predefined_traffic.background[oai_emulation.info.max_predefined_traffic_config_index] = strndup(ch, len);
|
|
} else if (aggregation_level_) {
|
|
oai_emulation.application_config.predefined_traffic.aggregation_level[oai_emulation.info.max_predefined_traffic_config_index] = atoi(ch);
|
|
} else if (flow_start_) {
|
|
oai_emulation.application_config.predefined_traffic.flow_start[oai_emulation.info.max_predefined_traffic_config_index] = atoi(ch);
|
|
} else if (flow_duration_) {
|
|
oai_emulation.application_config.predefined_traffic.flow_duration[oai_emulation.info.max_predefined_traffic_config_index] = atoi(ch);
|
|
}
|
|
} else if (customized_traffic_) {
|
|
|
|
|
|
if (prob_off_pu_) {
|
|
oai_emulation.application_config.customized_traffic.prob_off_pu[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
oai_emulation.application_config.customized_traffic.m2m[oai_emulation.info.max_customized_traffic_config_index] = "enable";
|
|
} else if (prob_off_ed_) {
|
|
oai_emulation.application_config.customized_traffic.prob_off_ed[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
oai_emulation.application_config.customized_traffic.m2m[oai_emulation.info.max_customized_traffic_config_index] = "enable";
|
|
} else if (prob_off_pe_) {
|
|
oai_emulation.application_config.customized_traffic.prob_off_pe[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
oai_emulation.application_config.customized_traffic.m2m[oai_emulation.info.max_customized_traffic_config_index] = "enable";
|
|
} else if (prob_pu_ed_) {
|
|
oai_emulation.application_config.customized_traffic.prob_pu_ed[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
oai_emulation.application_config.customized_traffic.m2m[oai_emulation.info.max_customized_traffic_config_index] = "enable";
|
|
} else if (prob_pu_pe_) {
|
|
oai_emulation.application_config.customized_traffic.prob_pu_pe[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
oai_emulation.application_config.customized_traffic.m2m[oai_emulation.info.max_customized_traffic_config_index] = "enable";
|
|
} else if (prob_ed_pe_) {
|
|
oai_emulation.application_config.customized_traffic.prob_ed_pe[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
oai_emulation.application_config.customized_traffic.m2m[oai_emulation.info.max_customized_traffic_config_index] = "enable";
|
|
} else if (prob_ed_pu_) {
|
|
oai_emulation.application_config.customized_traffic.prob_ed_pu[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
oai_emulation.application_config.customized_traffic.m2m[oai_emulation.info.max_customized_traffic_config_index] = "enable";
|
|
} else if (holding_time_off_ed_) {
|
|
oai_emulation.application_config.customized_traffic.holding_time_off_ed[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
oai_emulation.application_config.customized_traffic.m2m[oai_emulation.info.max_customized_traffic_config_index] = "enable";
|
|
} else if (holding_time_off_pu_) {
|
|
oai_emulation.application_config.customized_traffic.holding_time_off_pu[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
oai_emulation.application_config.customized_traffic.m2m[oai_emulation.info.max_customized_traffic_config_index] = "enable";
|
|
} else if (holding_time_off_pe_) {
|
|
oai_emulation.application_config.customized_traffic.holding_time_off_pe[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
oai_emulation.application_config.customized_traffic.m2m[oai_emulation.info.max_customized_traffic_config_index] = "enable";
|
|
} else if (holding_time_pe_off_) {
|
|
oai_emulation.application_config.customized_traffic.holding_time_pe_off[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
} else if (pu_size_pkts_) {
|
|
oai_emulation.application_config.customized_traffic.pu_size_pkts[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
oai_emulation.application_config.customized_traffic.m2m[oai_emulation.info.max_customized_traffic_config_index] = "enable";
|
|
} else if (ed_size_pkts_) {
|
|
oai_emulation.application_config.customized_traffic.ed_size_pkts[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
} else if (background_traffic_) {
|
|
oai_emulation.application_config.customized_traffic.background[oai_emulation.info.max_customized_traffic_config_index] = strndup(ch, len);
|
|
} else if (m2m_traffic_) {
|
|
oai_emulation.application_config.customized_traffic.m2m[oai_emulation.info.max_customized_traffic_config_index] = strndup(ch, len);
|
|
} else if (source_id_) {
|
|
oai_emulation.application_config.customized_traffic.source_id[oai_emulation.info.max_customized_traffic_config_index] = strndup(ch, len);
|
|
} else if (destination_id_) {
|
|
oai_emulation.application_config.customized_traffic.destination_id[oai_emulation.info.max_customized_traffic_config_index] = strndup(ch, len);
|
|
} else if (transport_protocol_) {
|
|
oai_emulation.application_config.customized_traffic.transport_protocol[oai_emulation.info.max_customized_traffic_config_index] = strndup(ch, len);
|
|
} else if (ip_version_) {
|
|
oai_emulation.application_config.customized_traffic.ip_version[oai_emulation.info.max_customized_traffic_config_index] = strndup(ch, len);
|
|
} else if (aggregation_level_) {
|
|
oai_emulation.application_config.customized_traffic.aggregation_level[oai_emulation.info.max_customized_traffic_config_index] = atoi(ch);
|
|
} else if (flow_start_) {
|
|
oai_emulation.application_config.customized_traffic.flow_start[oai_emulation.info.max_customized_traffic_config_index] = atoi(ch);
|
|
} else if (flow_duration_) {
|
|
oai_emulation.application_config.customized_traffic.flow_duration[oai_emulation.info.max_customized_traffic_config_index] = atoi(ch);
|
|
} else if (idt_dist_) {
|
|
oai_emulation.application_config.customized_traffic.idt_dist[oai_emulation.info.max_customized_traffic_config_index] = strndup(ch, len);
|
|
} else if (idt_min_ms_) {
|
|
oai_emulation.application_config.customized_traffic.idt_min_ms[oai_emulation.info.max_customized_traffic_config_index] = atoi(ch);
|
|
} else if (idt_max_ms_) {
|
|
oai_emulation.application_config.customized_traffic.idt_max_ms[oai_emulation.info.max_customized_traffic_config_index] = atoi(ch);
|
|
} else if (idt_standard_deviation_) {
|
|
oai_emulation.application_config.customized_traffic.idt_standard_deviation[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
} else if (idt_lambda_) {
|
|
oai_emulation.application_config.customized_traffic.idt_lambda[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
} else if (idt_scale_) {
|
|
oai_emulation.application_config.customized_traffic.idt_scale[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
} else if (idt_shape_) {
|
|
oai_emulation.application_config.customized_traffic.idt_shape[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
} else if (size_dist_) {
|
|
oai_emulation.application_config.customized_traffic.size_dist[oai_emulation.info.max_customized_traffic_config_index] = strndup(ch, len);
|
|
} else if (size_min_byte_) {
|
|
oai_emulation.application_config.customized_traffic.size_min_byte[oai_emulation.info.max_customized_traffic_config_index] = atoi(ch);
|
|
} else if (size_max_byte_) {
|
|
oai_emulation.application_config.customized_traffic.size_max_byte[oai_emulation.info.max_customized_traffic_config_index] = atoi(ch);
|
|
} else if (size_standard_deviation_) {
|
|
oai_emulation.application_config.customized_traffic.size_standard_deviation[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
} else if (size_lambda_) {
|
|
oai_emulation.application_config.customized_traffic.size_lambda[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
} else if (size_scale_) {
|
|
oai_emulation.application_config.customized_traffic.size_scale[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
} else if (size_shape_) {
|
|
oai_emulation.application_config.customized_traffic.size_shape[oai_emulation.info.max_customized_traffic_config_index] = atof(ch);
|
|
} else if (stream_) {
|
|
oai_emulation.application_config.customized_traffic.stream[oai_emulation.info.max_customized_traffic_config_index] = atoi(ch);
|
|
} else if (destination_port_) {
|
|
oai_emulation.application_config.customized_traffic.destination_port[oai_emulation.info.max_customized_traffic_config_index] = atoi(ch);
|
|
}
|
|
}
|
|
|
|
} else if (emulation_config_) {
|
|
if (emulation_time_ms_) {
|
|
oai_emulation.emulation_config.emulation_time_ms = atof(ch);
|
|
} else if (curve_) {
|
|
oai_emulation.emulation_config.curve = strndup(ch, len);
|
|
} else if (profiling_) {
|
|
oai_emulation.info.opp_enabled = atoi(ch);
|
|
} else if (trace_file_) {
|
|
oai_emulation.info.opt_enabled = 1;
|
|
|
|
if (strncmp(ch, "wireshark", len) == 0) {
|
|
opt_type = OPT_WIRESHARK;
|
|
} else if (strncmp(ch, "pcap", len) == 0) {
|
|
opt_type = OPT_PCAP;
|
|
} else {
|
|
opt_type = OPT_NONE;
|
|
oai_emulation.info.opt_enabled = 0;
|
|
}
|
|
|
|
oai_emulation.info.opt_mode = opt_type;
|
|
} else if (background_stats_) {
|
|
oai_emulation.emulation_config.background_stats = strndup(ch, len);
|
|
} else if (performance_metrics_) {
|
|
if (throughput_) {
|
|
oai_emulation.emulation_config.performance_metrics.throughput = strndup(ch, len);
|
|
} else if (latency_) {
|
|
oai_emulation.emulation_config.performance_metrics.latency = strndup(ch, len);
|
|
} else if (loss_rate_) {
|
|
oai_emulation.emulation_config.performance_metrics.loss_rate = strndup(ch, len);
|
|
} else if (owd_radio_access_) {
|
|
oai_emulation.emulation_config.performance_metrics.owd_radio_access = strndup(ch, len);
|
|
}
|
|
} else if (layer_) {
|
|
if (phy_) {
|
|
oai_emulation.emulation_config.layer.phy = atoi(ch);
|
|
} else if (mac_) {
|
|
oai_emulation.emulation_config.layer.mac = atoi(ch);
|
|
} else if (rlc_) {
|
|
oai_emulation.emulation_config.layer.rlc = atoi(ch);
|
|
} else if (pdcp_) {
|
|
oai_emulation.emulation_config.layer.pdcp = atoi(ch);
|
|
} else if (rrc_) {
|
|
oai_emulation.emulation_config.layer.rrc = atoi(ch);
|
|
} else if (omg_) {
|
|
oai_emulation.emulation_config.layer.omg = atoi(ch);
|
|
} else if (otg_) {
|
|
oai_emulation.emulation_config.layer.otg = atoi(ch);
|
|
} else if (emu_) {
|
|
oai_emulation.emulation_config.layer.emu = atoi(ch);
|
|
}
|
|
} else if (log_) {
|
|
if (level_) {
|
|
oai_emulation.emulation_config.log_emu.level = strndup(ch,len);
|
|
} else if (verbosity_) {
|
|
oai_emulation.emulation_config.log_emu.verbosity = strndup(ch,len);
|
|
} else if (interval_) {
|
|
oai_emulation.emulation_config.log_emu.interval = atoi(ch);
|
|
}
|
|
} else if (packet_trace_) {
|
|
oai_emulation.emulation_config.packet_trace.enabled = atoi(ch);
|
|
} else if (seed_value_) {
|
|
oai_emulation.emulation_config.seed.value = atoi(ch);
|
|
} else if (cli_enabled_) {
|
|
oai_emulation.info.cli_enabled = 1;
|
|
|
|
if (cli_start_enb_) {
|
|
for (i=0; i < oai_emulation.info.cli_num_enb; i++)
|
|
oai_emulation.info.cli_start_enb[i] = atoi(ch);
|
|
} else if (cli_start_ue_) {
|
|
for (i=0; i < oai_emulation.info.cli_num_ue; i++)
|
|
oai_emulation.info.cli_start_ue[i] = atoi(ch);
|
|
}
|
|
}
|
|
} else if (protocol_) {
|
|
if (mac_) {
|
|
if (num_groups_) {
|
|
oai_emulation.protocol_config.eNB_mac_config.num_groups=atoi(ch);
|
|
}
|
|
}
|
|
} else if (profile_) {
|
|
oai_emulation.profile = strndup(ch, len);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
int parse_XML(char src_file[FILENAME_LENGTH_MAX + DIR_LENGTH_MAX])
|
|
{
|
|
// config the parser, refer to 'http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html'
|
|
xmlSAXHandler sax_handler = { 0 }; // a Simple API for XML (SAX) handler
|
|
sax_handler.startDocument = start_document;
|
|
sax_handler.endDocument = end_document;
|
|
sax_handler.startElement = start_element;
|
|
sax_handler.endElement = end_element;
|
|
sax_handler.characters = characters;
|
|
|
|
// Parsing the XML file
|
|
if (xmlSAXUserParseFile(&sax_handler, NULL, src_file) != 0) {
|
|
LOG_E(OCG, "An error occurs while parsing the configuration file!\n");
|
|
return MODULE_ERROR;
|
|
}
|
|
|
|
LOG_I(OCG, "The configuration file is parsed\n");
|
|
return MODULE_OK;
|
|
}
|