06d0187e0784e1ee2c341bb5f3ba060413503baf
[ric-plt/nodeb-rnib.git] / entities / enb.proto
1 syntax = "proto3";
2 package entities;
3
4 message Enb{
5         EnbType enb_type = 1;
6         repeated ServedCellInfo served_cells = 2;
7         repeated string gu_group_ids = 3;
8 }
9
10 message ServedCellInfo{
11         uint32 pci = 1;
12         string cell_id = 2;
13         string tac      = 3;
14         repeated string broadcast_plmns = 4;
15         ChoiceEUTRAMode choice_eutra_mode = 5;
16         Eutra.Mode eutra_mode = 6;
17         NumberOfAntennaPorts number_of_antenna_ports = 7;
18         PrachConfiguration prach_configuration = 8;
19         repeated MbsfnSubframe mbsfn_subframe_infos = 9;
20         string csg_id = 10;
21         repeated string mbms_service_area_identities = 11;
22         repeated uint32 multiband_infos = 12;
23         FreqBandIndicatorPriority freq_band_indicator_priority = 13;
24         BandwidthReducedSI bandwidth_reduced_si = 14;
25         repeated NeighbourInformation neighbour_infos = 15;
26 }
27
28 message ChoiceEUTRAMode{
29                 FddInfo fdd  = 1;
30                 TddInfo tdd  = 2;
31 }
32
33 message Eutra{
34         enum Mode{
35                 UNKNOWN = 0;
36                 FDD = 1;
37                 TDD = 2;
38         }
39 }
40
41 message NeighbourInformation{
42         string ecgi = 1;
43         uint32 pci = 2;
44         uint32 ear_fcn = 3;
45         string tac = 4;
46 }
47
48 enum FreqBandIndicatorPriority{
49         UNKNOWN_FREQ_BAND_INDICATOR_PRIORITY = 0;
50         NOT_BROADCASTED = 1;
51         BROADCASTED = 2;
52 }
53
54 enum BandwidthReducedSI{
55         UNKNOWN_BANDWIDTH_REDUCED_SI = 0;
56         SCHEDULED = 1;
57 }
58
59 message MbsfnSubframe{
60         RadioframeAllocationPeriod      radioframe_allocation_period = 1;
61         uint32 radioframe_allocation_offset = 2;
62         string subframe_allocation = 3;
63         SubframeAllocationType subframe_allocation_type = 4;
64 }
65
66 enum SubframeAllocationType{
67         UNKNOWN_SUBFRAME_ALLOCATION_TYPE = 0;
68         ONE_FRAME = 1;
69         FOUR_FRAME = 2;
70 }
71
72 enum RadioframeAllocationPeriod{
73         UNKNOWN_RADIOFRAME_ALLOCATION_PERIOD = 0;
74         N1 = 1;
75         N2 = 2;
76         N4 = 3;
77         N8 = 4;
78         N16 = 5;
79         N32 = 6;
80 }
81 message PrachConfiguration{
82         uint32 root_sequence_index = 1;
83         uint32 zero_correlation_zone_configuration      = 2;
84         bool high_speed_flag = 3;
85         uint32 prach_frequency_offset = 4;
86         uint32 prach_configuration_index = 5;
87 }
88
89 enum NumberOfAntennaPorts{
90         UNKNOWN_NUMBER_OF_ANTENNA_PORTS = 0;
91         AN1 = 1;
92         AN2 = 2;
93         AN4 = 3;
94 }
95
96 message TddInfo{
97         uint32 ear_fcn = 1;
98         TransmissionBandwidth transmission_bandwidth = 2;
99         SubframeAssignment subframe_assignment = 3;
100         SpecialSubframeInfo special_subframe_info = 4;
101         AdditionalSpecialSubframeInfo additional_special_subframe_info = 5;
102         AdditionalSpecialSubframeExtensionInfo additional_special_subframe_extension_info = 6;
103 }
104
105 message AdditionalSpecialSubframeExtensionInfo{
106         AdditionalSpecialSubframePatterns.Extension additional_special_subframe_patterns_extension = 1;
107         CyclicPrefix cyclic_prefix_dl = 2;
108         CyclicPrefix cyclic_prefix_ul = 3;
109 }
110
111 message AdditionalSpecialSubframeInfo{
112         AdditionalSpecialSubframe.Patterns additional_special_subframe_patterns = 1;
113         CyclicPrefix cyclic_prefix_dl = 2;
114         CyclicPrefix cyclic_prefix_ul = 3;
115 }
116
117 message FddInfo{
118         uint32 ulear_fcn = 1;
119         uint32 dlear_fcn = 2;
120         TransmissionBandwidth ul_transmission_bandwidth = 3;
121         TransmissionBandwidth dl_transmission_bandwidth = 4;
122 }
123
124 message SpecialSubframeInfo{
125         SpecialSubframe.Patterns special_subframe_patterns = 1;
126         CyclicPrefix cyclic_prefix_dl = 2;
127         CyclicPrefix cyclic_prefix_ul = 3;
128 }
129
130 enum EnbType{
131         UNKNOWN_ENB_TYPE = 0;
132         MACRO_ENB = 1;
133         HOME_ENB = 2;
134         SHORT_MACRO_ENB = 3;
135         LONG_MACRO_ENB = 4;
136 }
137
138 enum SubframeAssignment{
139         UNKNOWN_SUBFRAME_ASSIGNMENT = 0;
140         SA0 = 1;
141         SA1 = 2;
142         SA2 = 3;
143         SA3 = 4;
144         SA4 = 5;
145         SA5 = 6;
146         SA6 = 7;
147 }
148
149 enum CyclicPrefix{
150         UNKNOWN_CYCLIC_PREFIX = 0;
151         NORMAL = 1;
152         EXTENDED = 2;
153 }
154
155 message SpecialSubframe{
156 enum Patterns{
157         UNKNOWN = 0;
158         SSP0 = 1;
159         SSP1 = 2;
160         SSP2 = 3;
161         SSP3 = 4;
162         SSP4 = 5;
163         SSP5 = 6;
164         SSP6 = 7;
165         SSP7 = 8;
166         SSP8 = 9;
167 }
168 }
169
170 message AdditionalSpecialSubframe{ 
171         enum Patterns{
172                 UNKNOWN = 0;
173                 SSP0 = 1;
174                 SSP1 = 2;
175                 SSP2 = 3;
176                 SSP3 = 4;
177                 SSP4 = 5;
178                 SSP5 = 6;
179                 SSP6 = 7;
180                 SSP7 = 8;
181                 SSP8 = 9;
182                 SSP9 = 10;
183         }
184 }
185
186 message AdditionalSpecialSubframePatterns{
187         enum Extension{
188                 UNKNOWN = 0;
189                 SSP10 = 1;
190         }
191 }
192
193 enum TransmissionBandwidth{
194         UNKNOWN_TRANSMISSION_BANDWIDTH = 0;
195         BW6 = 1;
196         BW15 = 2;
197         BW25 = 3;
198         BW50 = 4;
199         BW75 = 5;
200         BW100 = 6;
201         BW1 = 7;
202 }
203