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