[RICPLT-1832] - the new connection statuses have been added
[ric-plt/nodeb-rnib.git] / entities / ran_load_information.proto
1 syntax = "proto3";
2 package entities;
3
4 import "google/protobuf/timestamp.proto";
5 import "enb.proto";
6
7 // 9.1.2.1
8 message RanLoadInformation {
9     google.protobuf.Timestamp load_timestamp = 1;
10     repeated CellLoadInformation cell_load_infos = 2;
11 }
12
13 message CellLoadInformation {
14     string cell_id = 1;
15     repeated UlInterferenceOverloadIndication ul_interference_overload_indications = 2;
16     repeated UlHighInterferenceInformation ul_high_interference_infos = 3;
17     RelativeNarrowbandTxPower relative_narrowband_tx_power = 4;
18     AbsInformation abs_information = 5;
19     InvokeIndication invoke_indication = 6;
20     SubframeAssignment intended_ul_dl_configuration = 7; // TODO: import type
21     ExtendedUlInterferenceOverloadInfo extended_ul_interference_overload_info = 8;
22     CompInformation comp_information = 9;
23     DynamicDlTransmissionInformation dynamic_dl_transmission_information = 10;
24 }
25
26 // 9.2.17
27 enum UlInterferenceOverloadIndication {
28     UNKNOWN_UL_INTERFERENCE_OVERLOAD_INDICATION = 0;
29     HIGH_INTERFERENCE = 1;
30     MEDIUM_INTERFERENCE = 2;
31     LOW_INTERFERENCE = 3;
32 }
33
34 // 9.2.18
35 message UlHighInterferenceInformation {
36     string target_cell_id = 1;
37     string ul_high_interference_indication = 2;
38 }
39
40 // 9.2.19
41 message RelativeNarrowbandTxPower {
42     string rntp_per_prb = 1;
43     RntpThreshold rntp_threshold = 2;
44     NumberOfCellSpecificAntennaPorts number_of_cell_specific_antenna_ports = 3;
45     uint32 p_b = 4;
46     uint32 pdcch_interference_impact = 5;
47     EnhancedRntp enhanced_rntp = 6;
48 }
49
50 enum RntpThreshold {
51     UNKNOWN_RNTP_THRESHOLD = 0;
52     NEG_INFINITY = 1;
53     NEG_11 = 2;
54     NEG_10 = 3;
55     NEG_9 = 4;
56     NEG_8 = 5;
57     NEG_7 = 6;
58     NEG_6 = 7;
59     NEG_5 = 8;
60     NEG_4 = 9;
61     NEG_3 = 10;
62     NEG_2 = 11;
63     NEG_1 = 12;
64     V0 = 13;
65     V1 = 14;
66     V2 = 15;
67     V3 = 16;
68 }
69
70 enum NumberOfCellSpecificAntennaPorts {
71     UNKNOWN_NUMBER_OF_CELL_SPECIFIC_ANTENNA_PORTS = 0;
72     V1_ANT_PRT = 1;
73     V2_ANT_PRT = 2;
74     V4_ANT_PRT = 4;
75 }
76
77 message EnhancedRntp {
78     string enhanced_rntp_bitmap = 1;
79     RntpThreshold rntp_high_power_threshold = 2;
80     repeated StartTime enhanced_rntp_start_times = 3;
81 }
82
83 message StartTime {
84     int32 start_sfn = 1;
85     int32 start_subframe_number = 2;
86 }
87
88 enum AbsInformationMode {
89     UNKNOWN_ABS_INFORMATION_MODE = 0;
90     ABS_INFO_FDD = 1;
91     ABS_INFO_TDD = 2;
92     ABS_INACTIVE = 3;
93 }
94
95 // 9.2.54
96 message AbsInformation {
97     AbsInformationMode mode = 1;
98     string abs_pattern_info = 2;
99     NumberOfCellSpecificAntennaPorts number_of_cell_specific_antenna_ports = 3;
100     string measurement_subset = 4;
101 }
102
103 // 9.2.55
104 enum InvokeIndication {
105     UNKNOWN_INVOKE_INDICATION = 0;
106     ABS_INFORMATION = 1;
107     START_NAICS_INFORMATION = 2;
108     STOP_NAICS_INFORMATION = 3;
109 }
110
111 // 9.2.67
112 message ExtendedUlInterferenceOverloadInfo {
113     string associated_subframes = 1;
114     repeated UlInterferenceOverloadIndication extended_ul_interference_overload_indications = 2;
115 }
116
117 // 9.2.74
118 message CompInformation {
119     repeated CompInformationItem comp_information_items = 1;
120     repeated StartTime comp_information_start_time = 2;
121 }
122
123 message CompInformationItem {
124     repeated CompHypothesisSet comp_hypothesis_sets = 1;
125     int32 benefit_metric = 2;
126 }
127
128 message CompHypothesisSet {
129     string cell_id = 1;
130     string comp_hypothesis = 2;
131 }
132
133 enum NaicsState {
134     UNKNOWN_NAICS_STATE = 0;
135     NAICS_ACTIVE = 1;
136     NAICS_INACTIVE = 2;
137 }
138
139 // 9.2.77
140 message DynamicDlTransmissionInformation {
141     NaicsState state = 1;
142     string transmission_modes = 2;
143     uint32 p_b = 3;
144     repeated PA p_a_list = 4;
145 }
146
147 enum PA {
148     UNKNOWN_PA = 0;
149     DB_NEG_6 = 1;
150     DB_NEG_4_DOT_77 = 2;
151     DB_NEG_3 = 3;
152     DB_NEG_1_DOT_77 = 4;
153     DB_0 = 5;
154     DB_1 = 6;
155     DB_2 = 7;
156     DB_3 = 8;
157 }