diff --git a/openair2/ENB_APP/MESSAGES/V2/config_common.proto b/openair2/ENB_APP/MESSAGES/V2/config_common.proto index 695d7bcdb1..4958cdb27b 100644 --- a/openair2/ENB_APP/MESSAGES/V2/config_common.proto +++ b/openair2/ENB_APP/MESSAGES/V2/config_common.proto @@ -268,3 +268,71 @@ message flex_plmn { optional uint32 mnc = 2; optional uint32 mnc_length = 3; } + +// +// UE-related RRC configuration + +message flex_measurement_info { + // arbitrary offset OFS, from TS + optional int64 offset_freq_serving = 1; + // arbitrary offset OFN + optional int64 offset_freq_neighbouring = 2; + // arbitrary offset OCS + OCN + repeated int64 cell_individual_offset = 3; + // Parameter k for exponential moving average calculation coefficient + // a = 1/2^(k/4) of all measured RSRPs + optional int64 filter_coefficient_rsrp = 4; + // Parameter k for RSRQ filtering + optional int64 filter_coefficient_rsrq = 5; + optional flex_measurement_event event = 6; +} + +message flex_measurement_event { + optional flex_per_event periodical = 1; + optional flex_a1_event a1 = 2; + optional flex_a2_event a2 = 3; + optional flex_a3_event a3 = 4; + optional flex_a4_event a4 = 5; + optional flex_a5_event a5 = 6; +} + +message flex_per_event { + optional int64 max_report_cells = 1; +} + +message flex_a1_event { + optional int64 threshold_rsrp = 1; + optional int64 hysteresis = 2; + optional int64 time_to_trigger = 3; + optional int64 max_report_cells = 4; +} + +message flex_a2_event { + optional int64 threshold_rsrp = 1; + optional int64 hysteresis = 2; + optional int64 time_to_trigger = 3; + optional int64 max_report_cells = 4; +} + +message flex_a3_event { + optional int64 a3_offset = 1; + optional int32 report_on_leave = 2; + optional int64 hysteresis = 3; + optional int64 time_to_trigger = 4; + optional int64 max_report_cells = 5; +} + +message flex_a4_event { + optional int64 threshold_rsrp = 1; + optional int64 hysteresis = 2; + optional int64 time_to_trigger = 3; + optional int64 max_report_cells = 4; +} + +message flex_a5_event { + optional int64 threshold_rsrp_1 = 1; + optional int64 threshold_rsrp_2 = 2; + optional int64 hysteresis = 3; + optional int64 time_to_trigger = 4; + optional int64 max_report_cells = 5; +} diff --git a/openair2/ENB_APP/MESSAGES/V2/config_messages.proto b/openair2/ENB_APP/MESSAGES/V2/config_messages.proto index dd983aa09c..c339ad0bf6 100644 --- a/openair2/ENB_APP/MESSAGES/V2/config_messages.proto +++ b/openair2/ENB_APP/MESSAGES/V2/config_messages.proto @@ -97,6 +97,8 @@ message flex_ue_config { optional uint64 imsi = 30; optional uint32 dl_slice_id = 31; optional uint32 ul_slice_id = 32; + // Configuration about RRC measurements + optional flex_measurement_info info = 33; } message flex_lc_ue_config {