[Automatic update for 2016-03-13]
[metze/wireshark/wip.git] / asn1 / s1ap / S1AP-SonTransfer-IEs.asn
1 -- 3GPP TS 36.413 V13.1.0 (2015-12)
2 -- B.2  ASN.1 definition
3 -- **************************************************************
4 --
5 -- IE definitions for the SON Transfer application
6 -- The IEs in this ASN.1 module shall be defined and encoded
7 -- using the same rules as applicable for the S1AP-IEs module.
8 -- 
9 -- **************************************************************
10
11
12 SonTransfer-IEs
13
14 DEFINITIONS AUTOMATIC TAGS ::= 
15
16 BEGIN
17
18 --
19 -- Generic IEs for the SON Transfer application
20 --
21
22 SONtransferApplicationIdentity ::= ENUMERATED {
23         cell-load-reporting,
24         ...,
25         multi-cell-load-reporting,
26         event-triggered-cell-load-reporting,
27         ho-reporting,
28         eutran-cell-activation,
29         energy-savings-indication,
30         failure-event-reporting
31 }
32
33 SONtransferRequestContainer ::= CHOICE{
34         cellLoadReporting                                       NULL,
35         ...,
36         multiCellLoadReporting                          MultiCellLoadReportingRequest,
37         eventTriggeredCellLoadReporting         EventTriggeredCellLoadReportingRequest,
38         hOReporting                                                     HOReport,
39         eutranCellActivation                            CellActivationRequest,
40         energySavingsIndication                         CellStateIndication,
41         failureEventReporting                           FailureEventReport
42 }
43
44 SONtransferResponseContainer ::= CHOICE{
45         cellLoadReporting                                       CellLoadReportingResponse,
46         ...,
47         multiCellLoadReporting                          MultiCellLoadReportingResponse,
48         eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingResponse,
49         hOReporting                                                     NULL,
50         eutranCellActivation                            CellActivationResponse,
51         energySavingsIndication                         NULL,
52         failureEventReporting                           NULL
53 }
54
55 SONtransferCause ::= CHOICE {
56         cellLoadReporting                                       CellLoadReportingCause,
57         ...,
58         multiCellLoadReporting                          CellLoadReportingCause,
59         eventTriggeredCellLoadReporting         CellLoadReportingCause,
60         hOReporting                                                     HOReportingCause,
61         eutranCellActivation                            CellActivationCause,
62         energySavingsIndication                         CellStateIndicationCause,
63         failureEventReporting                           FailureEventReportingCause
64 }
65
66
67 CellLoadReportingCause ::= ENUMERATED {
68         application-container-syntax-error,
69         inconsistent-reporting-cell-identifier,
70         unspecified,
71         ...
72 }
73
74 HOReportingCause ::= ENUMERATED {
75         application-container-syntax-error,
76         inconsistent-reporting-cell-identifier,
77         unspecified,
78         ...
79 }
80
81 CellActivationCause ::= ENUMERATED {
82         application-container-syntax-error,
83         inconsistent-reporting-cell-identifier,
84         unspecified,
85         ...
86 }
87
88 CellStateIndicationCause ::= ENUMERATED {
89         application-container-syntax-error,
90         inconsistent-reporting-cell-identifier,
91         unspecified,
92         ...
93 }
94
95 FailureEventReportingCause ::= ENUMERATED {
96         application-container-syntax-error,
97         inconsistent-reporting-cell-identifier,
98         unspecified,
99         ...
100 }
101
102 --
103 -- IEs for Cell Load Reporting application
104 --
105
106 CellLoadReportingResponse::= CHOICE{
107         eUTRAN                  EUTRANcellLoadReportingResponse,
108         uTRAN                   OCTET STRING,
109         gERAN                   OCTET STRING,
110         ...,
111         eHRPD                   EHRPDSectorLoadReportingResponse
112 }
113
114 CompositeAvailableCapacityGroup ::= OCTET STRING
115
116 EUTRANcellLoadReportingResponse ::= SEQUENCE {
117         compositeAvailableCapacityGroup         CompositeAvailableCapacityGroup,
118         ...
119 }
120
121 --
122 -- IEs for Multi-Cell Load Reporting application
123 --
124
125 EUTRANResponse::= SEQUENCE {
126         cell-ID                 OCTET STRING,
127         eUTRANcellLoadReportingResponse         EUTRANcellLoadReportingResponse,
128         ...
129 }
130
131 EHRPD-Sector-ID ::= OCTET STRING (SIZE (16))
132
133 IRAT-Cell-ID ::= CHOICE{
134         eUTRAN                  OCTET STRING,
135         uTRAN                   OCTET STRING,
136         gERAN                   OCTET STRING,
137         ...,
138         eHRPD                   EHRPD-Sector-ID
139 }
140
141 RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
142
143 MultiCellLoadReportingRequest::= SEQUENCE {
144         requestedCellList                                               RequestedCellList,
145         ...
146 }
147
148 ReportingCellList-Item ::= SEQUENCE {
149         cell-ID                                                                 IRAT-Cell-ID,
150         ...
151 }
152
153 ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
154
155 MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
156
157 MultiCellLoadReportingResponse-Item ::= CHOICE{ 
158         eUTRANResponse                                                  EUTRANResponse,
159         uTRANResponse                                                   OCTET STRING,
160         gERANResponse                                                   OCTET STRING,
161         ...,
162         eHRPD                                                                   EHRPDMultiSectorLoadReportingResponseItem
163 }
164
165
166 --
167 -- IEs for Event-triggered Cell Load Reporting application
168 --
169
170 NumberOfMeasurementReportingLevels ::= ENUMERATED {
171         rl2,
172         rl3,
173         rl4,
174         rl5,
175         rl10,
176         ...
177 }
178
179 EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
180         numberOfMeasurementReportingLevels              NumberOfMeasurementReportingLevels,
181         ...
182 }
183
184 OverloadFlag ::= ENUMERATED {
185         overload,
186         ...
187 }
188
189 EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
190         cellLoadReportingResponse                               CellLoadReportingResponse,
191         overloadFlag                                                    OverloadFlag                                            OPTIONAL,
192         ...
193 }
194
195 --
196 -- IEs for HO Reporting application
197 --
198
199
200
201 HOReport::= SEQUENCE {
202         hoType                                  HoType,
203         hoReportType                    HoReportType,
204         hosourceID                              IRAT-Cell-ID,
205         hoTargetID                              IRAT-Cell-ID,
206         candidateCellList               CandidateCellList,
207         ...,
208         candidatePCIList                CandidatePCIList        OPTIONAL
209 }
210
211 HoType ::= ENUMERATED {
212         ltetoutran,
213         ltetogeran,
214         ...
215 }
216
217 HoReportType ::= ENUMERATED {
218         unnecessaryhotoanotherrat,
219         ...,
220         earlyirathandover
221 }
222
223 CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
224
225 CandidatePCIList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF CandidatePCI
226
227 CandidatePCI ::= SEQUENCE {
228         pCI                     INTEGER (0..503),
229         eARFCN          OCTET STRING,
230         ...
231 }
232
233 --
234 -- IEs for E-UTRAN Cell Activation application
235 --
236
237 CellActivationRequest ::= SEQUENCE {
238         cellsToActivateList             CellsToActivateList,
239         minimumActivationTime   INTEGER (1..60)         OPTIONAL,
240 ...
241 }
242
243 CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
244
245 CellsToActivateList-Item ::= SEQUENCE {
246         cell-ID                                 OCTET STRING,
247         ...
248 }
249
250 CellActivationResponse ::= SEQUENCE {
251         activatedCellsList              ActivatedCellsList,
252         ...
253 }
254
255 ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
256
257 ActivatedCellsList-Item ::= SEQUENCE {
258         cell-ID                                 OCTET STRING,
259         ...
260 }
261
262 --
263 -- IEs for Energy Savings Indication application
264 --
265
266 CellStateIndication ::= SEQUENCE {
267         notificationCellList                    NotificationCellList,
268         ...
269 }
270
271 NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
272
273 NotificationCellList-Item ::= SEQUENCE {
274         cell-ID                                 OCTET STRING,
275         notifyFlag                              NotifyFlag,
276         ...
277 }
278
279 NotifyFlag ::= ENUMERATED {
280         activated,
281         deactivated,
282         ...
283 }
284
285 FailureEventReport::= CHOICE {
286         tooEarlyInterRATHOReportFromEUTRAN                      TooEarlyInterRATHOReportReportFromEUTRAN,
287         ...
288 }
289
290 TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
291         uERLFReportContainer    OCTET STRING, -- as defined in TS 36.331 [16] --
292         mobilityInformation             MobilityInformation             OPTIONAL,
293         ...
294 }
295
296 --MobilityInformation ::= BIT STRING (SIZE(32))
297
298
299 --
300 -- IEs for reporting of eHRPD load
301 --
302
303 EHRPDCapacityValue ::= INTEGER (0..100)
304
305 EHRPDSectorCapacityClassValue ::= INTEGER (1..100, ...)
306
307 EHRPDSectorLoadReportingResponse ::= SEQUENCE {
308         dL-EHRPD-CompositeAvailableCapacity                     EHRPDCompositeAvailableCapacity,
309         uL-EHRPD-CompositeAvailableCapacity                     EHRPDCompositeAvailableCapacity,
310         ...
311 }
312
313 EHRPDCompositeAvailableCapacity ::= SEQUENCE {
314         eHRPDSectorCapacityClassValue                           EHRPDSectorCapacityClassValue,
315         eHRPDCapacityValue                                                      EHRPDCapacityValue,
316         ...
317 }
318
319 EHRPDMultiSectorLoadReportingResponseItem ::= SEQUENCE {
320         eHRPD-Sector-ID                                                 EHRPD-Sector-ID,
321         eHRPDSectorLoadReportingResponse                EHRPDSectorLoadReportingResponse,
322         ...
323 }
324
325
326 -- **************************************************************
327 --
328 -- Constants
329 --
330 -- **************************************************************
331
332 maxnoofIRATReportingCells                                       INTEGER ::= 128
333 maxnoofcandidateCells                                           INTEGER ::= 16
334 maxnoofCellineNB                                                        INTEGER ::= 256
335
336 END
337
338
339