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