• Cedric Roux's avatar
    add licensing info at top of source files · db3c2b4d
    Cedric Roux authored
    only .c, .h and .cpp processed.
    
     Changes to be committed:
    	modified:   common/utils/asn1_conversions.h
    	modified:   common/utils/assertions.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_param_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_REFSIG/primary_synch.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/if4_tools.c
    	modified:   openair1/PHY/LTE_TRANSPORT/if4_tools.h
    	modified:   openair1/PHY/LTE_TRANSPORT/if5_tools.c
    	modified:   openair1/PHY/LTE_TRANSPORT/if5_tools.h
    	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/pch.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/alaw_lut.h
    	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/twiddles4096.h
    	modified:   openair1/PHY/TOOLS/twiddles8192.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/LTE_PHY/unitary_defs.h
    	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/mac_primitives.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/DRIVER/CELLULAR/NETLTEST/nettestPDCP.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/TESTBENCH/testbench.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/MESSAGES/rtai_mem.c
    	modified:   openair2/RRC/LITE/MESSAGES/rtai_mem.h
    	modified:   openair2/RRC/LITE/defs.h
    	modified:   openair2/RRC/LITE/extern.h
    	modified:   openair2/RRC/LITE/mesh_top.c
    	modified:   openair2/RRC/LITE/plmn_data.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/com/Message.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/Message.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageAddRadioAccessBearerConfirm.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageAddRadioAccessBearerConfirm.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageAddRadioAccessBearerRequest.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageAddRadioAccessBearerRequest.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageAddUserConfirm.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageAddUserConfirm.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageAddUserRequest.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageAddUserRequest.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageConnectionRequest.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageConnectionRequest.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageRemoveRadioAccessBearerRequest.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageRemoveRadioAccessBearerRequest.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageRemoveUserRequest.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageRemoveUserRequest.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageUserReconfigurationComplete.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRC2RRMMessageUserReconfigurationComplete.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRCMessageHandler.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRCMessageHandler.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRCUdpSocket.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRCUdpSocket.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRM2RRCMessageAddRadioAccessBearerResponse.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRM2RRCMessageAddRadioAccessBearerResponse.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRM2RRCMessageAddUserResponse.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRM2RRCMessageAddUserResponse.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRM2RRCMessageConnectionResponse.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRM2RRCMessageConnectionResponse.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRM2RRCMessageRemoveRadioAccessBearerResponse.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRM2RRCMessageRemoveRadioAccessBearerResponse.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRM2RRCMessageRemoveUserResponse.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRM2RRCMessageRemoveUserResponse.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRM2RRCMessageUserReconfiguration.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrc/RRM2RRCMessageUserReconfiguration.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrm/RRMMessageHandler.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrm/RRMMessageHandler.h
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrm/RRMUdpSocket.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/com/rrm/RRMUdpSocket.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/platform_dim.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/RRM_4_RRC_LITE/src/test/TestScenario.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/test/TestScenario.h
    	modified:   openair2/RRM_4_RRC_LITE/src/test/test.cpp
    	modified:   openair2/RRM_4_RRC_LITE/src/version.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/LISTS/list.h
    	modified:   openair2/UTIL/LISTS/list2.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.c
    	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/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/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_rijndael.c
    	modified:   openair2/UTIL/OSA/osa_rijndael.h
    	modified:   openair2/UTIL/OSA/osa_snow3g.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/TEST/AS_SIMULATOR/as_data.c
    	modified:   openair3/NAS/TEST/AS_SIMULATOR/as_data.h
    	modified:   openair3/NAS/TEST/AS_SIMULATOR/as_process.c
    	modified:   openair3/NAS/TEST/AS_SIMULATOR/as_process.h
    	modified:   openair3/NAS/TEST/AS_SIMULATOR/as_simulator.c
    	modified:   openair3/NAS/TEST/AS_SIMULATOR/as_simulator_parser.c
    	modified:   openair3/NAS/TEST/AS_SIMULATOR/as_simulator_parser.h
    	modified:   openair3/NAS/TEST/AS_SIMULATOR/nas_data.c
    	modified:   openair3/NAS/TEST/AS_SIMULATOR/nas_data.h
    	modified:   openair3/NAS/TEST/AS_SIMULATOR/nas_process.c
    	modified:   openair3/NAS/TEST/AS_SIMULATOR/nas_process.h
    	modified:   openair3/NAS/TEST/NETWORK/network_parser.c
    	modified:   openair3/NAS/TEST/NETWORK/network_parser.h
    	modified:   openair3/NAS/TEST/NETWORK/network_simulator.c
    	modified:   openair3/NAS/TEST/USER/user_parser.c
    	modified:   openair3/NAS/TEST/USER/user_parser.h
    	modified:   openair3/NAS/TEST/USER/user_simulator.c
    	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.c
    	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.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/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/ETHERNET/USERSPACE/LIB/if_defs.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/updatefw.c
    	modified:   targets/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT/updatefw.h
    	modified:   targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf.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-enb.c
    	modified:   targets/RT/USER/lte-softmodem.c
    	modified:   targets/RT/USER/lte-ue.c
    	modified:   targets/RT/USER/msg_helper.c
    	modified:   targets/RT/USER/msg_many.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/sleeptest.c
    	modified:   targets/RT/USER/stats.c
    	modified:   targets/RT/USER/stats.h
    	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/phy_procedures_sim_form.c
    	modified:   targets/SIMU/USER/phy_procedures_sim_form.h
    	modified:   targets/SIMU/USER/sinr_sim.c
    	modified:   targets/TEST/AT_COMMANDS/oaisim.c
    	modified:   targets/TEST/PACKET_TRACER/pt.c
    	modified:   targets/TEST/PDCP/test_pdcp.c
    	modified:   targets/TEST/PDCP/test_pdcp.h
    	modified:   targets/TEST/PDCP/test_util.h
    	modified:   targets/TEST/PDCP/with_rlc/test_pdcp_rlc.c
    	modified:   targets/TEST/RLC_AM_V9.3.0/oaisim.c
    	modified:   targets/TEST/RLC_UM_V9.3.0/oaisim.c
    	modified:   targets/TEST/ROHDE_SCHWARZ/EthernetRawCommand.cpp
    	modified:   targets/TEST/ROHDE_SCHWARZ/TcpClient.cpp
    	modified:   targets/TEST/ROHDE_SCHWARZ/TcpClient.h
    db3c2b4d
phy_procedures_lte_common.c 24.2 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830
/*
 * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The OpenAirInterface Software Alliance licenses this file to You under
 * the OAI Public License, Version 1.0  (the "License"); you may not use this file
 * except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.openairinterface.org/?page_id=698
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *-------------------------------------------------------------------------------
 * For more information about the OpenAirInterface (OAI) Software Alliance:
 *      contact@openairinterface.org
 */

/*! \file phy_procedures_lte_eNB.c
* \brief Implementation of common utilities for eNB/UE procedures from 36.213 LTE specifications
* \author R. Knopp, F. Kaltenberger
* \date 2011
* \version 0.1
* \company Eurecom
* \email: knopp@eurecom.fr,florian.kaltenberger@eurecom.fr
* \note
* \warning
*/
#include "PHY/defs.h"
#include "PHY/extern.h"
#include "SCHED/defs.h"
#include "SCHED/extern.h"

#ifdef LOCALIZATION
#include <sys/time.h>
#endif

void get_Msg3_alloc(LTE_DL_FRAME_PARMS *frame_parms,
                    unsigned char current_subframe,
                    unsigned int current_frame,
                    unsigned int *frame,
                    unsigned char *subframe)
{

  // Fill in other TDD Configuration!!!!

  if (frame_parms->frame_type == FDD) {
    *subframe = current_subframe+6;

    if (*subframe>9) {
      *subframe = *subframe-10;
      *frame = (current_frame+1) & 1023;
    } else {
      *frame=current_frame;
    }
  } else { // TDD
    if (frame_parms->tdd_config == 1) {
      switch (current_subframe) {

      case 0:
        *subframe = 7;
        *frame = current_frame;
        break;

      case 4:
        *subframe = 2;
        *frame = (current_frame+1) & 1023;
        break;

      case 5:
        *subframe = 2;
        *frame = (current_frame+1) & 1023;
        break;

      case 9:
        *subframe = 7;
        *frame = (current_frame+1) & 1023;
        break;
      }
    } else if (frame_parms->tdd_config == 3) {
      switch (current_subframe) {

      case 0:
      case 5:
      case 6:
        *subframe = 2;
        *frame = (current_frame+1) & 1023;
        break;

      case 7:
        *subframe = 3;
        *frame = (current_frame+1) & 1023;
        break;

      case 8:
        *subframe = 4;
        *frame = (current_frame+1) & 1023;
        break;

      case 9:
        *subframe = 2;
        *frame = (current_frame+2) & 1023;
        break;
      }
    }
  }
}

void get_Msg3_alloc_ret(LTE_DL_FRAME_PARMS *frame_parms,
                        unsigned char current_subframe,
                        unsigned int current_frame,
                        unsigned int *frame,
                        unsigned char *subframe)
{
  if (frame_parms->frame_type == FDD) {
    /* always retransmit in n+8 */
    *subframe = current_subframe + 8;

    if (*subframe > 9) {
      *subframe = *subframe - 10;
      *frame = (current_frame + 1) & 1023;
    } else {
      *frame = current_frame;
    }
  } else {
    if (frame_parms->tdd_config == 1) {
      // original PUSCH in 2, PHICH in 6 (S), ret in 2
      // original PUSCH in 3, PHICH in 9, ret in 3
      // original PUSCH in 7, PHICH in 1 (S), ret in 7
      // original PUSCH in 8, PHICH in 4, ret in 8
      *frame = (current_frame+1) & 1023;
    } else if (frame_parms->tdd_config == 3) {
      // original PUSCH in 2, PHICH in 8, ret in 2 next frame
      // original PUSCH in 3, PHICH in 9, ret in 3 next frame
      // original PUSCH in 4, PHICH in 0, ret in 4 next frame
      *frame=(current_frame+1) & 1023;
    }
  }
}

uint8_t get_Msg3_harq_pid(LTE_DL_FRAME_PARMS *frame_parms,
                          uint32_t frame,
                          unsigned char current_subframe)
{

  uint8_t ul_subframe=0;
  uint32_t ul_frame=0;

  if (frame_parms->frame_type ==FDD) {
    ul_subframe = (current_subframe>3) ? (current_subframe-4) : (current_subframe+6);
    ul_frame    = (current_subframe>3) ? ((frame+1)&1023) : frame;
  } else {
    switch (frame_parms->tdd_config) {
    case 1:
      switch (current_subframe) {

      case 9:
      case 0:
        ul_subframe = 7;
        break;

      case 5:
      case 7:
        ul_subframe = 2;
        break;

      }

      break;

    case 3:
      switch (current_subframe) {

      case 0:
      case 5:
      case 6:
        ul_subframe = 2;
        break;

      case 7:
        ul_subframe = 3;
        break;

      case 8:
        ul_subframe = 4;
        break;

      case 9:
        ul_subframe = 2;
        break;
      }

      break;

    case 4:
      switch (current_subframe) {

      case 0:
      case 5:
      case 6:
      case 8:
      case 9:
        ul_subframe = 2;
        break;

      case 7:
        ul_subframe = 3;
        break;
      }

      break;

    case 5:
      ul_subframe =2;
      break;

    default:
      LOG_E(PHY,"get_Msg3_harq_pid: Unsupported TDD configuration %d\n",frame_parms->tdd_config);
      mac_xface->macphy_exit("get_Msg3_harq_pid: Unsupported TDD configuration");
      break;
    }
  }

  return(subframe2harq_pid(frame_parms,ul_frame,ul_subframe));

}

unsigned char ul_ACK_subframe2_dl_subframe(LTE_DL_FRAME_PARMS *frame_parms,unsigned char subframe,unsigned char ACK_index)
{

  if (frame_parms->frame_type == FDD) {
    return((subframe<4) ? subframe+6 : subframe-4);
  } else {
    switch (frame_parms->tdd_config) {
    case 3:
      if (subframe == 2) {  // ACK subframes 5 and 6
        if (ACK_index==2)
          return(1);

        return(5+ACK_index);
      } else if (subframe == 3) { // ACK subframes 7 and 8
        return(7+ACK_index);  // To be updated
      } else if (subframe == 4) { // ACK subframes 9 and 0
        return((9+ACK_index)%10);
      } else {
        LOG_E(PHY,"phy_procedures_lte_common.c/subframe2_dl_harq_pid: illegal subframe %d for tdd_config %d\n",
              subframe,frame_parms->tdd_config);
        return(0);
      }

      break;

    case 1:
      if (subframe == 2) {  // ACK subframes 5 and 6
        return(5+ACK_index);
      } else if (subframe == 3) { // ACK subframe 9
        return(9);  // To be updated
      } else if (subframe == 7) { // ACK subframes 0 and 1
        return(ACK_index);  // To be updated
      } else if (subframe == 8) { // ACK subframe 4
        return(4);  // To be updated
      } else {
        LOG_E(PHY,"phy_procedures_lte_common.c/ul_ACK_subframe2_dl_subframe: illegal subframe %d for tdd_config %d\n",
              subframe,frame_parms->tdd_config);
        return(0);
      }

      break;
    }
  }

  return(0);
}

unsigned char ul_ACK_subframe2_M(LTE_DL_FRAME_PARMS *frame_parms,unsigned char subframe)
{

  if (frame_parms->frame_type == FDD) {
    return(1);
  } else {
    switch (frame_parms->tdd_config) {
    case 3:
      if (subframe == 2) {  // ACK subframes 5 and 6
        return(2); // should be 3
      } else if (subframe == 3) { // ACK subframes 7 and 8
        return(2);  // To be updated
      } else if (subframe == 4) { // ACK subframes 9 and 0
        return(2);
      } else {
        LOG_E(PHY,"phy_procedures_lte_common.c/subframe2_dl_harq_pid: illegal subframe %d for tdd_config %d\n",
              subframe,frame_parms->tdd_config);
        return(0);
      }

      break;

    case 1:
      if (subframe == 2) {  // ACK subframes 5 and 6
        return(2);
      } else if (subframe == 3) { // ACK subframe 9
        return(1);  // To be updated
      } else if (subframe == 7) { // ACK subframes 0 and 1
        return(2);  // To be updated
      } else if (subframe == 8) { // ACK subframe 4
        return(1);  // To be updated
      } else {
        LOG_E(PHY,"phy_procedures_lte_common.c/subframe2_dl_harq_pid: illegal subframe %d for tdd_config %d\n",
              subframe,frame_parms->tdd_config);
        return(0);
      }

      break;
    }
  }

  return(0);
}

// This function implements table 10.1-1 of 36-213, p. 69
uint8_t get_ack(LTE_DL_FRAME_PARMS *frame_parms,
                harq_status_t *harq_ack,
                unsigned char subframe,
                unsigned char *o_ACK)
{


  uint8_t status=0;
  uint8_t subframe_dl;

  //  printf("get_ack: SF %d\n",subframe);
  if (frame_parms->frame_type == FDD) {
    if (subframe < 4)
      subframe_dl = subframe + 6;
    else
      subframe_dl = subframe - 4;

    o_ACK[0] = harq_ack[subframe_dl].ack;
    status = harq_ack[subframe_dl].send_harq_status;
    //printf("get_ack: Getting ACK/NAK for PDSCH (subframe %d) => %d\n",subframe_dl,o_ACK[0]);
  } else {
    switch (frame_parms->tdd_config) {
    case 1:
      if (subframe == 2) {  // ACK subframes 5 (forget 6)
        o_ACK[0] = harq_ack[5].ack;
        status = harq_ack[5].send_harq_status;
      } else if (subframe == 3) { // ACK subframe 9
        o_ACK[0] = harq_ack[9].ack;
        status = harq_ack[9].send_harq_status;
      } else if (subframe == 4) { // nothing
        status = 0;
      } else if (subframe == 7) { // ACK subframes 0 (forget 1)
        o_ACK[0] = harq_ack[0].ack;
        status = harq_ack[0].send_harq_status;
      } else if (subframe == 8) { // ACK subframes 4
        o_ACK[0] = harq_ack[4].ack;
        status = harq_ack[4].send_harq_status;
      } else {
        LOG_E(PHY,"phy_procedures_lte.c: get_ack, illegal subframe %d for tdd_config %d\n",
              subframe,frame_parms->tdd_config);
        return(0);
      }

      break;

    case 3:
      if (subframe == 2) {  // ACK subframes 5 and 6
        if (harq_ack[5].send_harq_status == 1) {
          o_ACK[0] = harq_ack[5].ack;

          if (harq_ack[6].send_harq_status == 1)
            o_ACK[1] = harq_ack[6].ack;
        } else if (harq_ack[6].send_harq_status == 1)
          o_ACK[0] = harq_ack[6].ack;

        status = harq_ack[5].send_harq_status + (harq_ack[6].send_harq_status<<1);
        //printf("Subframe 2, TDD config 3: harq_ack[5] = %d (%d),harq_ack[6] = %d (%d)\n",harq_ack[5].ack,harq_ack[5].send_harq_status,harq_ack[6].ack,harq_ack[6].send_harq_status);
      } else if (subframe == 3) { // ACK subframes 7 and 8
        if (harq_ack[7].send_harq_status == 1) {
          o_ACK[0] = harq_ack[7].ack;

          if (harq_ack[8].send_harq_status == 1)
            o_ACK[1] = harq_ack[8].ack;
        } else if (harq_ack[8].send_harq_status == 1)
          o_ACK[0] = harq_ack[8].ack;

        status = harq_ack[7].send_harq_status + (harq_ack[8].send_harq_status<<1);
        //printf("Subframe 3, TDD config 3: harq_ack[7] = %d,harq_ack[8] = %d\n",harq_ack[7].ack,harq_ack[8].ack);
        //printf("status %d : o_ACK (%d,%d)\n", status,o_ACK[0],o_ACK[1]);
      } else if (subframe == 4) { // ACK subframes 9 and 0
        if (harq_ack[9].send_harq_status == 1) {
          o_ACK[0] = harq_ack[9].ack;

          if (harq_ack[0].send_harq_status == 1)
            o_ACK[1] = harq_ack[0].ack;
        } else if (harq_ack[0].send_harq_status == 1)
          o_ACK[0] = harq_ack[0].ack;

        status = harq_ack[9].send_harq_status + (harq_ack[0].send_harq_status<<1);
        //printf("Subframe 4, TDD config 3: harq_ack[9] = %d,harq_ack[0] = %d\n",harq_ack[9].ack,harq_ack[0].ack);
      } else {
        LOG_E(PHY,"phy_procedures_lte.c: get_ack, illegal subframe %d for tdd_config %d\n",
              subframe,frame_parms->tdd_config);
        return(0);
      }

      break;

    }
  }

  //printf("status %d\n",status);

  return(status);
}

uint8_t Np6[4]= {0,1,3,5};
uint8_t Np15[4]= {0,3,8,13};
uint8_t Np25[4]= {0,5,13,22};
uint8_t Np50[4]= {0,11,27,44};
uint8_t Np75[4]= {0,16,41,66};
uint8_t Np100[4]= {0,22,55,88};
// This is part of the PUCCH allocation procedure (see Section 10.1 36.213)
uint16_t get_Np(uint8_t N_RB_DL,uint8_t nCCE,uint8_t plus1)
{
  uint8_t *Np;

  switch (N_RB_DL) {
  case 6:
    Np=Np6;
    break;

  case 15:
    Np=Np15;
    break;

  case 25:
    Np=Np25;
    break;

  case 50:
    Np=Np50;
    break;

  case 75:
    Np=Np75;
    break;

  case 100:
    Np=Np100;
    break;

  default:
    LOG_E(PHY,"get_Np() FATAL: unsupported N_RB_DL %d\n",N_RB_DL);
    return(0);
    break;
  }

  if (nCCE>=Np[2])
    return(Np[2+plus1]);
  else if (nCCE>=Np[1])
    return(Np[1+plus1]);
  else
    return(Np[0+plus1]);
}

lte_subframe_t subframe_select(LTE_DL_FRAME_PARMS *frame_parms,unsigned char subframe)
{

  // if FDD return dummy value
  if (frame_parms->frame_type == FDD)
    return(SF_DL);

  switch (frame_parms->tdd_config) {

  case 1:
    switch (subframe) {
    case 0:
    case 4:
    case 5:
    case 9:
      return(SF_DL);
      break;

    case 2:
    case 3:
    case 7:
    case 8:
      return(SF_UL);
      break;

    default:
      return(SF_S);
      break;
    }

  case 3:
    if  ((subframe<1) || (subframe>=5))
      return(SF_DL);
    else if ((subframe>1) && (subframe < 5))
      return(SF_UL);
    else if (subframe==1)
      return (SF_S);
    else  {
      LOG_E(PHY,"[PHY_PROCEDURES_LTE] Unknown subframe number\n");
      return(255);
    }

    break;

  default:
    LOG_E(PHY,"subframe %d Unsupported TDD configuration %d\n",subframe,frame_parms->tdd_config);
    mac_xface->macphy_exit("subframe x Unsupported TDD configuration");
    return(255);

  }
}

lte_subframe_t get_subframe_direction(uint8_t Mod_id,uint8_t CC_id,uint8_t subframe)
{

  return(subframe_select(&PHY_vars_eNB_g[Mod_id][CC_id]->frame_parms,subframe));

}

uint8_t phich_subframe_to_harq_pid(LTE_DL_FRAME_PARMS *frame_parms,uint32_t frame,uint8_t subframe)
{

  //LOG_D(PHY,"phich_subframe_to_harq_pid.c: frame %d, subframe %d\n",frame,subframe);
  return(subframe2harq_pid(frame_parms,
                           phich_frame2_pusch_frame(frame_parms,frame,subframe),
                           phich_subframe2_pusch_subframe(frame_parms,subframe)));
}

unsigned int is_phich_subframe(LTE_DL_FRAME_PARMS *frame_parms,unsigned char subframe)
{

  if (frame_parms->frame_type == FDD) {
    return(1);
  } else {
    switch (frame_parms->tdd_config) {
    case 1:
      if ((subframe == 1) || (subframe == 4) || (subframe == 6) || (subframe == 9))
        return(1);

      break;

    case 3:
      if ((subframe == 0) || (subframe == 8) || (subframe == 9))
        return(1);

      break;

    case 4:
      if ((subframe == 0) || (subframe == 8) )
        return(1);

      break;

    case 5:
      if (subframe == 0)
        return(1);

      break;

    default:
      return(0);
      break;
    }
  }

  return(0);
}


#ifdef LOCALIZATION
double aggregate_eNB_UE_localization_stats(PHY_VARS_eNB *phy_vars_eNB, int8_t UE_id, frame_t frame, sub_frame_t subframe, int32_t UE_tx_power_dB)
{
  // parameters declaration
  int8_t Mod_id, CC_id;
  //    int32_t harq_pid;
  int32_t avg_power, avg_rssi, median_power, median_rssi, median_subcarrier_rss, median_TA, median_TA_update, ref_timestamp_ms, current_timestamp_ms;
  char cqis[100], sub_powers[2048];
  int len = 0, i;
  struct timeval ts;
  double sys_bw = 0;
  uint8_t N_RB_DL;
  LTE_DL_FRAME_PARMS *frame_parms = &eNB->frame_parms;

  Mod_id = eNB->Mod_id;
  CC_id = eNB->CC_id;
  ref_timestamp_ms = eNB->ulsch[UE_id+1]->reference_timestamp_ms;

  for (i=0; i<13; i++) {
    len += sprintf(&cqis[len]," %d ", eNB->UE_stats[(uint32_t)UE_id].DL_subband_cqi[0][i]);
  }

  len = 0;

  for (i=0; i<eNB->lte_eNB_pusch_vars[(uint32_t)UE_id]->active_subcarrier; i++) {
    len += sprintf(&sub_powers[len]," %d ", eNB->lte_eNB_pusch_vars[(uint32_t)UE_id]->subcarrier_power[i]);
  }

  gettimeofday(&ts, NULL);
  current_timestamp_ms = ts.tv_sec * 1000 + ts.tv_usec / 1000;


  LOG_D(LOCALIZE, " PHY: [UE %x/%d -> eNB %d], timestamp %d, "
        "frame %d, subframe %d"
        "UE Tx power %d dBm, "
        "RSSI ant1 %d dBm, "
        "RSSI ant2 %d dBm, "
        "pwr ant1 %d dBm, "
        "pwr ant2 %d dBm, "
        "Rx gain %d dB, "
        "TA %d, "
        "TA update %d, "
        "DL_CQI (%d,%d), "
        "Wideband CQI (%d,%d), "
        "DL Subband CQI[13] %s \n",
        //          "timestamp %d, (%d active subcarrier) %s \n"
        eNB->dlsch[(uint32_t)UE_id][0]->rnti, UE_id, Mod_id, current_timestamp_ms,
        frame,subframe,
        UE_tx_power_dB,
        eNB->UE_stats[(uint32_t)UE_id].UL_rssi[0],
        eNB->UE_stats[(uint32_t)UE_id].UL_rssi[1],
        dB_fixed(eNB->lte_eNB_pusch_vars[(uint32_t)UE_id]->ulsch_power[0]),
        dB_fixed(eNB->lte_eNB_pusch_vars[(uint32_t)UE_id]->ulsch_power[1]),
        eNB->rx_total_gain_eNB_dB,
        eNB->UE_stats[(uint32_t)UE_id].UE_timing_offset, // raw timing advance 1/sampling rate
        eNB->UE_stats[(uint32_t)UE_id].timing_advance_update,
        eNB->UE_stats[(uint32_t)UE_id].DL_cqi[0],eNB->UE_stats[(uint32_t)UE_id].DL_cqi[1],
        eNB->measurements[Mod_id].wideband_cqi_dB[(uint32_t)UE_id][0],
        eNB->measurements[Mod_id].wideband_cqi_dB[(uint32_t)UE_id][1],
        cqis);
  LOG_D(LOCALIZE, " PHY: timestamp %d, (%d active subcarrier) %s \n",
        current_timestamp_ms,
        eNB->lte_eNB_pusch_vars[(uint32_t)UE_id]->active_subcarrier,
        sub_powers);

  N_RB_DL = frame_parms->N_RB_DL;

  switch (N_RB_DL) {
  case 6:
    sys_bw = 1.92;
    break;

  case 25:
    sys_bw = 7.68;
    break;

  case 50:
    sys_bw = 15.36;
    break;

  case 100:
    sys_bw = 30.72;
    break;
  }

  if ((current_timestamp_ms - ref_timestamp_ms > eNB->ulsch[UE_id+1]->aggregation_period_ms)) {
    // check the size of one list to be sure there was a message transmitted during the defined aggregation period

    // make the reference timestamp == current timestamp
    eNB->ulsch[UE_id+1]->reference_timestamp_ms = current_timestamp_ms;
    int i;

    for (i=0; i<10; i++) {
      median_power = calculate_median(&eNB->ulsch[UE_id+1]->loc_rss_list[i]);
      del(&eNB->ulsch[UE_id+1]->loc_rss_list[i]);
      median_rssi = calculate_median(&eNB->ulsch[UE_id+1]->loc_rssi_list[i]);
      del(&eNB->ulsch[UE_id+1]->loc_rssi_list[i]);
      median_subcarrier_rss = calculate_median(&eNB->ulsch[UE_id+1]->loc_subcarrier_rss_list[i]);
      del(&eNB->ulsch[UE_id+1]->loc_subcarrier_rss_list[i]);
      median_TA = calculate_median(&eNB->ulsch[UE_id+1]->loc_timing_advance_list[i]);
      del(&eNB->ulsch[UE_id+1]->loc_timing_advance_list[i]);
      median_TA_update = calculate_median(&eNB->ulsch[UE_id+1]->loc_timing_update_list[i]);
      del(&eNB->ulsch[UE_id+1]->loc_timing_update_list[i]);

      if (median_power != 0)
        push_front(&eNB->ulsch[UE_id+1]->tot_loc_rss_list,median_power);

      if (median_rssi != 0)
        push_front(&eNB->ulsch[UE_id+1]->tot_loc_rssi_list,median_rssi);

      if (median_subcarrier_rss != 0)
        push_front(&eNB->ulsch[UE_id+1]->tot_loc_subcarrier_rss_list,median_subcarrier_rss);

      if (median_TA != 0)
        push_front(&eNB->ulsch[UE_id+1]->tot_loc_timing_advance_list,median_TA);

      if (median_TA_update != 0)
        push_front(&eNB->ulsch[UE_id+1]->tot_loc_timing_update_list,median_TA_update);

      initialize(&eNB->ulsch[UE_id+1]->loc_rss_list[i]);
      initialize(&eNB->ulsch[UE_id+1]->loc_subcarrier_rss_list[i]);
      initialize(&eNB->ulsch[UE_id+1]->loc_rssi_list[i]);
      initialize(&eNB->ulsch[UE_id+1]->loc_timing_advance_list[i]);
      initialize(&eNB->ulsch[UE_id+1]->loc_timing_update_list[i]);
    }

    median_power = calculate_median(&eNB->ulsch[UE_id+1]->tot_loc_rss_list);
    del(&eNB->ulsch[UE_id+1]->tot_loc_rss_list);
    median_rssi = calculate_median(&eNB->ulsch[UE_id+1]->tot_loc_rssi_list);
    del(&eNB->ulsch[UE_id+1]->tot_loc_rssi_list);
    median_subcarrier_rss = calculate_median(&eNB->ulsch[UE_id+1]->tot_loc_subcarrier_rss_list);
    del(&eNB->ulsch[UE_id+1]->tot_loc_subcarrier_rss_list);
    median_TA = calculate_median(&eNB->ulsch[UE_id+1]->tot_loc_timing_advance_list);
    del(&eNB->ulsch[UE_id+1]->tot_loc_timing_advance_list);
    median_TA_update = calculate_median(&eNB->ulsch[UE_id+1]->tot_loc_timing_update_list);
    del(&eNB->ulsch[UE_id+1]->tot_loc_timing_update_list);

    initialize(&eNB->ulsch[UE_id+1]->tot_loc_rss_list);
    initialize(&eNB->ulsch[UE_id+1]->tot_loc_subcarrier_rss_list);
    initialize(&eNB->ulsch[UE_id+1]->tot_loc_rssi_list);
    initialize(&eNB->ulsch[UE_id+1]->tot_loc_timing_advance_list);
    initialize(&eNB->ulsch[UE_id+1]->tot_loc_timing_update_list);

    double alpha = 2, power_distance, time_distance;
    // distance = 10^((Ptx - Prx - A)/10alpha), A is a constance experimentally evaluated
    // A includes the rx gain (eNB->rx_total_gain_eNB_dB) and hardware calibration
    power_distance = pow(10, ((UE_tx_power_dB - median_power - eNB->rx_total_gain_eNB_dB + 133)/(10.0*alpha)));
    /* current measurements shows constant UE_timing_offset = 18
       and timing_advance_update = 11 at 1m. at 5m, timing_advance_update = 12*/
    //time_distance = (double) 299792458*(eNB->UE_stats[(uint32_t)UE_id].timing_advance_update)/(sys_bw*1000000);
    time_distance = (double) abs(eNB->UE_stats[(uint32_t)UE_id].timing_advance_update - 11) * 4.89;//  (3 x 108 x 1 / (15000 x 2048)) / 2 = 4.89 m

    eNB->UE_stats[(uint32_t)UE_id].distance.time_based = time_distance;
    eNB->UE_stats[(uint32_t)UE_id].distance.power_based = power_distance;

    LOG_D(LOCALIZE, " PHY agg [UE %x/%d -> eNB %d], timestamp %d, "
          "frame %d, subframe %d "
          "UE Tx power %d dBm, "
          "median RSSI %d dBm, "
          "median Power %d dBm, "
          "Rx gain %d dB, "
          "power estimated r = %0.3f, "
          " TA %d, update %d "
          "TA estimated r = %0.3f\n"
          ,eNB->dlsch[(uint32_t)UE_id][0]->rnti, UE_id, Mod_id, current_timestamp_ms,
          frame, subframe,
          UE_tx_power_dB,
          median_rssi,
          median_power,
          eNB->rx_total_gain_eNB_dB,
          power_distance,
          eNB->UE_stats[(uint32_t)UE_id].UE_timing_offset, median_TA_update,
          time_distance);

    return 0;
  } else {
    avg_power = (dB_fixed(eNB->lte_eNB_pusch_vars[(uint32_t)UE_id]->ulsch_power[0]) + dB_fixed(eNB->lte_eNB_pusch_vars[(uint32_t)UE_id]->ulsch_power[1]))/2;
    avg_rssi = (eNB->UE_stats[(uint32_t)UE_id].UL_rssi[0] + eNB->UE_stats[(uint32_t)UE_id].UL_rssi[1])/2;

    push_front(&eNB->ulsch[UE_id+1]->loc_rss_list[subframe],avg_power);
    push_front(&eNB->ulsch[UE_id+1]->loc_rssi_list[subframe],avg_rssi);

    for (i=0; i<eNB->lte_eNB_pusch_vars[(uint32_t)UE_id]->active_subcarrier; i++) {
      push_front(&eNB->ulsch[UE_id+1]->loc_subcarrier_rss_list[subframe], eNB->lte_eNB_pusch_vars[(uint32_t)UE_id]->subcarrier_power[i]);
    }

    push_front(&eNB->ulsch[UE_id+1]->loc_timing_advance_list[subframe], eNB->UE_stats[(uint32_t)UE_id].UE_timing_offset);
    push_front(&eNB->ulsch[UE_id+1]->loc_timing_update_list[subframe], eNB->UE_stats[(uint32_t)UE_id].timing_advance_update);
    return -1;
  }
}
#endif
LTE_eNB_UE_stats* get_UE_stats(uint8_t Mod_id, uint8_t  CC_id,uint16_t rnti)
{
  int8_t UE_id;

  if ((PHY_vars_eNB_g == NULL) || (PHY_vars_eNB_g[Mod_id] == NULL) || (PHY_vars_eNB_g[Mod_id][CC_id]==NULL)) {
    LOG_E(PHY,"get_UE_stats: No eNB found (or not allocated) for Mod_id %d,CC_id %d\n",Mod_id,CC_id);
    return NULL;
  }

  UE_id = find_ue(rnti, PHY_vars_eNB_g[Mod_id][CC_id]);

  if (UE_id == -1) {
    //    LOG_E(PHY,"get_UE_stats: UE with rnti %x not found\n",rnti);
    return NULL;
  }

  return(&PHY_vars_eNB_g[Mod_id][CC_id]->UE_stats[(uint32_t)UE_id]);
}

int8_t find_ue(uint16_t rnti, PHY_VARS_eNB *eNB)
{
  uint8_t i;

  for (i=0; i<NUMBER_OF_UE_MAX; i++) {
    if ((eNB->dlsch[i]) &&
        (eNB->dlsch[i][0]) &&
        (eNB->dlsch[i][0]->rnti==rnti)) {
      return(i);
    }
  }

#ifdef CBA

  for (i=0; i<NUM_MAX_CBA_GROUP; i++) {
    if ((eNB->ulsch[i]) && // ue J is the representative of group j
        (eNB->ulsch[i]->num_active_cba_groups) &&
        (eNB->ulsch[i]->cba_rnti[i]== rnti))
      return(i);
  }

#endif

  return(-1);
}

LTE_DL_FRAME_PARMS* get_lte_frame_parms(module_id_t Mod_id, uint8_t  CC_id)
{

  return(&PHY_vars_eNB_g[Mod_id][CC_id]->frame_parms);

}

MU_MIMO_mode *get_mu_mimo_mode (module_id_t Mod_id, uint8_t  CC_id, rnti_t rnti)
{
  int8_t UE_id = find_ue( rnti, PHY_vars_eNB_g[Mod_id][CC_id] );

  if (UE_id == -1)
    return 0;

  return &PHY_vars_eNB_g[Mod_id][CC_id]->mu_mimo_mode[UE_id];
}