1-- ASN1START
2-- **************************************************************
3-- E2SM-KPM
4-- Information Element Definitions
5--
6-- **************************************************************
7
8
9E2SM-KPM-IEs {
10iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2sm(2) e2sm-KPMMON-IEs (2)}
11
12DEFINITIONS AUTOMATIC TAGS ::=
13
14BEGIN
15
16-- **************************************************************
17-- IEs
18-- **************************************************************
19
20-- **************************************************************
21
22GlobalKPMnode-ID ::= CHOICE{
23	gNB					GlobalKPMnode-gNB-ID,
24	en-gNB				GlobalKPMnode-en-gNB-ID,
25	ng-eNB				GlobalKPMnode-ng-eNB-ID,
26	eNB					GlobalKPMnode-eNB-ID,
27	...
28}
29
30-- **************************************************************
31
32GlobalKPMnode-gNB-ID ::= SEQUENCE{
33	global-gNB-ID		GlobalgNB-ID,
34	gNB-CU-UP-ID		GNB-CU-UP-ID	OPTIONAL,
35	gNB-DU-ID			GNB-DU-ID		OPTIONAL,
36	...
37}
38
39--GlobalgNB-ID	::= SEQUENCE {
40--	plmn-id				PLMN-Identity,
41--	gnb-id				GNB-ID-Choice,
42--	...
43--}
44
45-- GNB-CU-UP-ID ::= 	INTEGER (0..68719476735)
46-- GNB-DU-ID ::= 		INTEGER (0..68719476735)
47
48-- GNB-ID-Choice ::= CHOICE {
49--	gnb-ID					BIT STRING (SIZE(22..32)),
50--	...
51--}
52
53-- **************************************************************
54
55GlobalKPMnode-en-gNB-ID ::= SEQUENCE{
56	global-gNB-ID		GlobalenGNB-ID,
57	...
58}
59
60--GlobalenGNB-ID ::= SEQUENCE {
61--	pLMN-Identity		PLMN-Identity,
62--	gNB-ID				ENGNB-ID,
63--	...
64--}
65
66--ENGNB-ID ::= CHOICE {
67--	gNB-ID	BIT STRING (SIZE (22..32)),
68--	...
69--}
70
71-- **************************************************************
72
73GlobalKPMnode-ng-eNB-ID ::= SEQUENCE{
74	global-ng-eNB-ID	GlobalngeNB-ID,
75	...
76}
77
78--GlobalngeNB-ID ::= SEQUENCE {
79--	plmn-id			PLMN-Identity,
80--	enb-id			ENB-ID-Choice,
81--	...
82--}
83
84--ENB-ID-Choice ::= CHOICE {
85--	enb-ID-macro			BIT STRING (SIZE(20)),
86--	enb-ID-shortmacro		BIT STRING (SIZE(18)),
87--	enb-ID-longmacro		BIT STRING (SIZE(21)),
88--	...
89--}
90
91-- **************************************************************
92
93GlobalKPMnode-eNB-ID ::= SEQUENCE{
94	global-eNB-ID		GlobalENB-ID,
95	...
96}
97
98--GlobalENB-ID ::= SEQUENCE {
99--	pLMN-Identity		PLMN-Identity,
100--	eNB-ID				ENB-ID,
101--	...
102--}
103
104--ENB-ID ::= CHOICE {
105--	macro-eNB-ID			BIT STRING (SIZE (20)),
106--	home-eNB-ID				BIT STRING (SIZE (28)),
107--	... ,
108--	short-Macro-eNB-ID		BIT STRING (SIZE(18)),
109--	long-Macro-eNB-ID		BIT STRING (SIZE(21))
110--}
111
112
113NRCGI ::= SEQUENCE {
114	pLMN-Identity			PLMN-Identity,
115	nRCellIdentity			NRCellIdentity
116}
117
118--PLMN-Identity ::= OCTET STRING (SIZE(3))
119
120NRCellIdentity ::= BIT STRING (SIZE(36))
121
122SNSSAI ::= SEQUENCE {
123	sST			OCTET STRING (SIZE(1)),
124	sD			OCTET STRING (SIZE(3)) 	OPTIONAL
125}
126
127-- **************************************************************
128--
129-- Lists
130--
131-- **************************************************************
132
133maxofMessageProtocolTests			INTEGER ::= 15
134maxofRICstyles						INTEGER ::= 63
135maxnoofQCI                          INTEGER ::= 256
136maxnoofQoSFlows                     INTEGER ::= 64
137maxnoofSliceItems                   INTEGER ::= 1024
138maxnoofContainerListItems           INTEGER ::=  3
139maxCellingNBDU                      INTEGER ::= 512
140maxofContainers                     INTEGER ::= 8
141maxPLMN                             INTEGER ::= 12 -- Maximum number of PLMNs broadcast and reported by UE at establisghment
142
143RIC-Style-Type ::= INTEGER
144
145RIC-Style-Name ::= PrintableString(SIZE(1..150,...))
146
147RIC-Format-Type ::= INTEGER
148
149
150-- **************************************************************
151-- E2SM-KPM Service model IEs
152-- **************************************************************
153
154-- **************************************************************
155-- Event Trigger Definition OCTET STRING contents
156-- **************************************************************
157
158-- E2SM-KPM-EventTriggerDefinition IE
159E2SM-KPM-EventTriggerDefinition ::= CHOICE{
160	eventDefinition-Format1		E2SM-KPM-EventTriggerDefinition-Format1,
161	...
162}
163
164-- E2SM-KPM-EventTriggerDefinition IE is used for Event Trigger Definition Format 1
165E2SM-KPM-EventTriggerDefinition-Format1 ::= SEQUENCE{
166	policyTest-List	SEQUENCE (SIZE(1..maxofMessageProtocolTests)) OF Trigger-ConditionIE-Item OPTIONAL,
167	...
168}
169
170-- **************************************************************
171-- Action Definition OCTET STRING contents
172-- **************************************************************
173
174-- E2SM-KPM-ActionDefinition IE
175E2SM-KPM-ActionDefinition ::= SEQUENCE{
176	ric-Style-Type				RIC-Style-Type,
177	...
178}
179
180-- **************************************************************
181-- Indication Header OCTET STRING contents
182-- **************************************************************
183
184-- E2SM-KPM-IndicationHeader IE
185E2SM-KPM-IndicationHeader ::= CHOICE{
186	indicationHeader-Format1		E2SM-KPM-IndicationHeader-Format1,
187	...
188}
189
190-- E2SM-KPM-IndicationHeader Format 1
191E2SM-KPM-IndicationHeader-Format1 ::= SEQUENCE{
192	id-GlobalKPMnode-ID			GlobalKPMnode-ID  OPTIONAL,
193	nRCGI                       NRCGI            OPTIONAL,
194    pLMN-Identity			PLMN-Identity    OPTIONAL,
195	sliceID		SNSSAI           OPTIONAL,
196	fiveQI					INTEGER (0..255) OPTIONAL,
197    qci                         INTEGER (0..255) OPTIONAL,
198    ...
199}
200
201-- **************************************************************
202-- Indication Message OCTET STRING contents
203-- **************************************************************
204
205-- E2SM-KPM-IndicationMessage IE
206E2SM-KPM-IndicationMessage ::= CHOICE{
207	ric-Style-Type				RIC-Style-Type,
208	indicationMessage-Format1		E2SM-KPM-IndicationMessage-Format1,
209	...
210}
211
212-- E2SM-KPM-IndicationMessage-Format 1 IE
213E2SM-KPM-IndicationMessage-Format1 ::= SEQUENCE{
214    pm-Containers SEQUENCE (SIZE(1..maxCellingNBDU)) OF PM-Containers-List,
215    ...
216}
217
218PM-Containers-List ::= SEQUENCE{
219	performanceContainer	    PF-Container    OPTIONAL,
220	theRANContainer     	    RAN-Container   OPTIONAL,
221	...
222}
223
224-- ***************************************************************
225-- RAN Function Description OCTET STRING contents
226-- ***************************************************************
227
228-- E2SM-KPM-RANfunction-Description
229E2SM-KPM-RANfunction-Description ::= SEQUENCE{
230	ranFunction-Name	RANfunction-Name,
231    e2SM-KPM-RANfunction-Item SEQUENCE{
232	    ric-EventTriggerStyle-List	SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-EventTriggerStyle-List OPTIONAL,
233	    ric-ReportStyle-List		SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-ReportStyle-List OPTIONAL,
234	    ...
235    },
236	...
237}
238
239
240-- ***************************************************************
241-- commmon IEs
242-- ***************************************************************
243
244NI-Type ::= ENUMERATED{
245    x2-u,
246    xn-u,
247    f1-u,
248    ...
249}
250
251RAN-Container ::= OCTET STRING
252
253Trigger-ConditionIE-Item ::= SEQUENCE{
254	report-Period-IE		RT-Period-IE,
255	...
256}
257
258RT-Period-IE ::= ENUMERATED{ ms10, ms20, ms32, ms40, ms60, ms64, ms70, ms80, ms128, ms160, ms256, ms320, ms512, ms640, ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, ...}
259
260RANcallProcess-ID-string ::= PrintableString(SIZE(1..150,...))
261
262RANfunction-Name ::= SEQUENCE{
263    ranFunction-ShortName       PrintableString(SIZE(1..150,...)),
264    ranFunction-E2SM-OID		PrintableString(SIZE(1..1000,...)),
265    ranFunction-Description     PrintableString(SIZE(1..150,...)),
266    ranFunction-Instance        INTEGER OPTIONAL,
267    ...
268}
269
270RIC-EventTriggerStyle-List ::= SEQUENCE{
271	ric-EventTriggerStyle-Type			RIC-Style-Type,
272	ric-EventTriggerStyle-Name			RIC-Style-Name,
273	ric-EventTriggerFormat-Type			RIC-Format-Type,
274	...
275}
276
277RIC-ReportStyle-List ::= SEQUENCE{
278	ric-ReportStyle-Type				RIC-Style-Type,
279	ric-ReportStyle-Name				RIC-Style-Name,
280	ric-IndicationHeaderFormat-Type		RIC-Format-Type,
281	ric-IndicationMessageFormat-Type	RIC-Format-Type,
282	...
283}
284
285PF-Container ::= CHOICE {
286	oDU		ODU-PF-Container,
287	oCU-CP	OCUCP-PF-Container,
288    oCU-UP       OCUUP-PF-Container
289}
290
291GNB-CU-CP-Name ::= PrintableString(SIZE(1..150,...))
292
293GNB-DU-Name ::= PrintableString(SIZE(1..150,...))
294
295GNB-CU-UP-Name ::= PrintableString(SIZE(1..150,...))
296
297
298-- **************************************************************
299-- O-DU Container IEs
300-- **************************************************************
301
302
303ODU-PF-Container ::= SEQUENCE{
304    cellResourceReportList SEQUENCE (SIZE(1..maxCellingNBDU)) OF CellResourceReportListItem,
305    ...
306}
307
308CellResourceReportListItem ::= SEQUENCE{
309    nRCGI                       NRCGI,
310    dl-TotalofAvailablePRBs     INTEGER (0..273) OPTIONAL,
311    ul-TotalofAvailablePRBs     INTEGER (0..273) OPTIONAL,
312    servedPlmnPerCellList       SEQUENCE (SIZE(1..maxPLMN)) OF ServedPlmnPerCellListItem,
313    ...
314}
315
316ServedPlmnPerCellListItem ::= SEQUENCE{
317	pLMN-Identity			PLMN-Identity,
318    du-PM-5GC               FGC-DU-PM-Container OPTIONAL,
319    du-PM-EPC               EPC-DU-PM-Container OPTIONAL,
320    ...
321}
322
323FGC-DU-PM-Container ::= SEQUENCE{
324    slicePerPlmnPerCellList SEQUENCE (SIZE(1..maxnoofSliceItems)) OF SlicePerPlmnPerCellListItem,
325    ...
326}
327
328SlicePerPlmnPerCellListItem ::= SEQUENCE{
329    sliceID		SNSSAI,
330    fQIPERSlicesPerPlmnPerCellList SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF FQIPERSlicesPerPlmnPerCellListItem,
331    ...
332}
333
334FQIPERSlicesPerPlmnPerCellListItem ::= SEQUENCE{
335    fiveQI				   INTEGER (0..255),
336    dl-PRBUsage            INTEGER (0..273) OPTIONAL,
337    ul-PRBUsage            INTEGER (0..273) OPTIONAL,
338    ...
339}
340
341EPC-DU-PM-Container ::= SEQUENCE{
342    perQCIReportList SEQUENCE (SIZE(1..maxnoofQCI)) OF PerQCIReportListItem,
343    ...
344}
345
346PerQCIReportListItem ::= SEQUENCE{
347    qci                    INTEGER (0..255),
348    dl-PRBUsage            INTEGER (0..100) OPTIONAL,
349    ul-PRBUsage            INTEGER (0..100) OPTIONAL,
350    ...
351}
352
353-- **************************************************************
354-- O-CUCP Container IEs
355-- **************************************************************
356
357
358OCUCP-PF-Container ::= SEQUENCE{
359    gNB-CU-CP-Name GNB-CU-CP-Name OPTIONAL,
360    cu-CP-Resource-Status SEQUENCE {
361        numberOfActive-UEs  INTEGER (1..65536, ...) OPTIONAL
362    }
363}
364
365-- **************************************************************
366-- O-CU-UP Container IEs
367-- **************************************************************
368
369OCUUP-PF-Container ::= SEQUENCE{
370    gNB-CU-UP-Name        GNB-CU-UP-Name OPTIONAL,
371    pf-ContainerList      SEQUENCE (SIZE(1..maxnoofContainerListItems)) OF PF-ContainerListItem,
372    ...
373}
374
375PF-ContainerListItem ::= SEQUENCE{
376    interface-type				  NI-Type,
377    o-CU-UP-PM-Container          CUUPMeasurement-Container,
378    ...
379}
380
381CUUPMeasurement-Container ::= SEQUENCE{
382    plmnList SEQUENCE (SIZE(1.. maxPLMN)) OF PlmnID-List,
383    ...
384}
385
386PlmnID-List ::= SEQUENCE{
387	pLMN-Identity			 PLMN-Identity,
388    cu-UP-PM-5GC             FGC-CUUP-PM-Format OPTIONAL,
389    cu-UP-PM-EPC             EPC-CUUP-PM-Format OPTIONAL,
390    ...
391}
392
393FGC-CUUP-PM-Format ::= SEQUENCE{
394    sliceToReportList SEQUENCE (SIZE(1..maxnoofSliceItems)) OF SliceToReportListItem,
395    ...
396}
397
398SliceToReportListItem ::= SEQUENCE{
399    sliceID		SNSSAI,
400    fQIPERSlicesPerPlmnList SEQUENCE (SIZE(1..maxnoofQoSFlows)) OF FQIPERSlicesPerPlmnListItem,
401    ...
402}
403
404FQIPERSlicesPerPlmnListItem ::= SEQUENCE{
405     fiveQI					INTEGER (0..255),
406     pDCPBytesDL            INTEGER (0..10000000000,...) OPTIONAL,
407     pDCPBytesUL            INTEGER (0..10000000000,...) OPTIONAL,
408     ...
409}
410
411EPC-CUUP-PM-Format ::= SEQUENCE{
412    perQCIReportList SEQUENCE (SIZE(1..maxnoofQCI)) OF PerQCIReportListItemFormat,
413    ...
414}
415
416PerQCIReportListItemFormat ::= SEQUENCE{
417    qci                    INTEGER (0..255),
418    pDCPBytesDL            INTEGER (0..10000000000,...) OPTIONAL,
419    pDCPBytesUL            INTEGER (0..10000000000,...) OPTIONAL,
420    ...
421}
422
423
424END
425
426-- ASN1STOP
427