Release 16-specific RRC ASN.1 definitions

ASN.1 blocks containing Release 16 identifiers extracted directly from 3GPP TS 38.331 V19.2.0, clause 6, in specification order.

Release 16 RRC ASN.1 IE index

-- ASN1START
-- TAG-DL-DCCH-MESSAGE-START

DL-DCCH-Message ::=
  message
}
DL-DCCH-MessageType ::=
  c1
    rrcReconfiguration
    rrcResume
    rrcRelease
    rrcReestablishment
    securityModeCommand
    dlInformationTransfer
    ueCapabilityEnquiry
    counterCheck
    mobilityFromNRCommand
    dlDedicatedMessageSegment-r16
    ueInformationRequest-r16
    dlInformationTransferMRDC-r16
    loggedMeasurementConfiguration-r16
    spare3 NULL, spare2 NULL, spare1 NULL
  },
  messageClassExtension
}

-- TAG-DL-DCCH-MESSAGE-STOP
```

```
-- ASN1STOP

-- ASN1START
-- TAG-UL-DCCH-MESSAGE-START

UL-DCCH-Message ::=          SEQUENCE {
    message                     UL-DCCH-MessageType
}

UL-DCCH-MessageType ::=      CHOICE {
    c1                          CHOICE {
        measurementReport       MeasurementReport,
        rrcReconfigurationComplete RRCReconfigurationComplete,
        rrcSetupComplete        RRCSetupComplete,
        rrcReestablishmentComplete RRCReestablishmentComplete,
        rrcResumeComplete       RRCResumeComplete,
        securityModeComplete    SecurityModeComplete,
        securityModeFailure     SecurityModeFailure,
        ulInformationTransfer   ULInformationTransfer,
        locationMeasurementIndication LocationMeasurementIndication,
        ueCapabilityInformation UECapabilityInformation,
```

###### **Error: Reference source not found 24**

##### **Error: Reference source not found**

```
        counterCheckResponse      CounterCheckResponse,  
        ueAssistanceInformation UEAssistanceInformation,  
        failureInformation      FailureInformation,  
        ulInformationTransferMRDC ULInformationTransferMRDC,  
        scgFailureInformation SCGFailureInformation,  
        scgFailureInformationEUTRA SCGFailureInformationEUTRA  
    },  
    messageClassExtension      CHOICE {  
        c2      CHOICE {  
            ulDedicatedMessageSegment-r16 ULDedicatedMessageSegment-r16,  
            dedicatedSIBRequest-r16      DedicatedSIBRequest-r16,  
            mcgFailureInformation-r16      MCGFailureInformation-r16,  
            ueInformationResponse-r16      UEInformationResponse-r16,  
            sidelinkUEInformationNR-r16      SidelinkUEInformationNR-r16,  
            ulInformationTransferIRAT-r16      ULInformationTransferIRAT-r16,  
            iabOtherInformation-r16      IABOtherInformation-r16,  
            mbsInterestIndication-r17      MBSInterestIndication-r17,  
            uePositioningAssistanceInfo-r17 UEPositioningAssistanceInfo-r17,  
            measurementReportAppLayer-r17 MeasurementReportAppLayer-r17,  
            indirectPathFailureInformation-r18 IndirectPathFailureInformation-r18, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL  
        },  
        messageClassExtensionFuture-r16      SEQUENCE {}  
    }  
}  
  
-- TAG-UL-DCCH-MESSAGE-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-DEDICATEDSIBREQUEST-START

DedicatedSIBRequest-r16 ::=      SEQUENCE {
    criticalExtensions           CHOICE {
        dedicatedSIBRequest-r16  DedicatedSIBRequest-r16-IEs,
        criticalExtensionsFuture SEQUENCE {}
    }
}

-- ASN1STOP

-- ASN1START
-- TAG-DLDEDICATEDMESSAGESEGMENT-START

DL Dedicated Message Segment-r16 ::= SEQUENCE {
  criticalExtensions CHOICE {
    dl Dedicated Message Segment-r16 DL Dedicated Message Segment-r16-IEs,
    criticalExtensionsFuture SEQUENCE {}
  }
}

DL Dedicated Message Segment-r16-IEs ::= SEQUENCE {
  segmentNumber-r16 INTEGER(0..4),
  rrc-Message Segment Container-r16 OCTET STRING,
  rrc-Message Segment Type-r16 ENUMERATED {notLastSegment, lastSegment},
  lateNonCriticalExtension OCTET STRING OPTIONAL,
  nonCriticalExtension SEQUENCE {} OPTIONAL
}

-- TAG-DLDEDICATEDMESSAGESEGMENT-STOP
-- ASN1STOP

-- ASN1START
-- TAG-DLINFORMATIONTRANSFER-START

DLInformationTransfer ::= SEQUENCE {
  rrc-TransactionIdentifier      RRC-TransactionIdentifier,
  criticalExtensions             CHOICE {
    dlInformationTransfer        DLInformationTransfer-IEs,
    criticalExtensionsFuture     SEQUENCE {}
  }
}

DLInformationTransfer-IEs ::= SEQUENCE {
  dedicatedNAS-Message           DedicatedNAS-Message      OPTIONAL, -- Need N
  lateNonCriticalExtension     OCTET STRING                OPTIONAL,
  nonCriticalExtension         DLInformationTransfer-v1610-IEs OPTIONAL
}

DLInformationTransfer-v1610-IEs ::= SEQUENCE {
  referenceTimeInfo-r16          ReferenceTimeInfo-r16       OPTIONAL, -- Need N
  nonCriticalExtension         DLInformationTransfer-v1700-IEs OPTIONAL
}

DLInformationTransfer-v1700-IEs ::= SEQUENCE {
  dedicatedInfoFlc-r17           DedicatedInfoFlc-r17        OPTIONAL, -- Need N
  rxTxTimeDiff-gNB-r17         RxTxTimeDiff-r17              OPTIONAL, -- Need N
  ta-PDC-r17                     ENUMERATED {activate, deactivate} OPTIONAL, -- Need N
  sib9Fallback-r17               ENUMERATED {true}            OPTIONAL, -- Need N
  nonCriticalExtension         DLInformationTransfer-v1800-IEs OPTIONAL
}

DLInformationTransfer-v1800-IEs ::= SEQUENCE {
  eventID-TSS-r18                INTEGER(0..63)                OPTIONAL, -- Cond ClockQualityDetailsLevel
  clockQualityDetailsLevel-r18   CHOICE {
    clockQualityMetrics-r18        ClockQualityMetrics-r18,
    clockQualityAcceptanceStatus-r18 ENUMERATED {acceptable, notAcceptable}
  }
  nonCriticalExtension         SEQUENCE {}                    OPTIONAL, -- Need N
}
```

```

}

-- TAG-DLINFORMATIONTRANSFER-STOP
-- ASN1STOP

-- ASN1START
-- TAG-DLINFORMATIONTRANSFERMRDC-START

DLInformationTransferMRDC-r16 ::= SEQUENCE {

```

```

criticalExtensions          CHOICE {
  c1                        CHOICE {
    dlInformationTransferMRDC-r16      DLInformationTransferMRDC-r16-IEs,
    spare3 NULL, spare2 NULL, spare1 NULL
  },
  criticalExtensionsFuture      SEQUENCE {}
}

DLInformationTransferMRDC-r16-IEs ::= SEQUENCE {
  dl-DCCH-MessageNR-r16      OCTET STRING      OPTIONAL, -- Need N
  dl-DCCH-MessageEUTRA-r16   OCTET STRING      OPTIONAL, -- Need N
  lateNonCriticalExtension   OCTET STRING      OPTIONAL,
  nonCriticalExtension       SEQUENCE {}         OPTIONAL

-- TAG-DLINFORMATIONTRANSFERMRDC-STOP
-- ASN1STOP

-- ASN1START
-- TAG-FAILUREINFORMATION-START

```

```

FailureInformation ::= SEQUENCE {
  criticalExtensions      CHOICE {
    failureInformation    FailureInformation-IEs,
    criticalExtensionsFuture SEQUENCE {}
  }
}

FailureInformation-IEs ::= SEQUENCE {
  failureInfoRLC-Bearer   FailureInfoRLC-Bearer      OPTIONAL,
  lateNonCriticalExtension OCTET STRING             OPTIONAL,
  nonCriticalExtension    FailureInformation-v1610-IEs OPTIONAL
}

FailureInfoRLC-Bearer ::= SEQUENCE {
  cellGroupId             CellGroupId,
  logicalChannelIdentity  LogicalChannelIdentity,
  failureType             ENUMERATED {rlc-failure, spare3, spare2, spare1}
}

FailureInformation-v1610-IEs ::= SEQUENCE {
  failureInfoDAPS-r16       FailureInfoDAPS-r16      OPTIONAL,
  nonCriticalExtension      SEQUENCE {}              OPTIONAL
}

FailureInfoDAPS-r16 ::= SEQUENCE {
  failureType-r16           ENUMERATED {daps-failure, spare3, spare2, spare1}
}

-- TAG-FAILUREINFORMATION-STOP
-- ASN1STOP

-- ASN1START
-- TAG-IABOTHERINFORMATION-START

IABOtherInformation-r16 ::= SEQUENCE {
    dummy                 RRC-TransactionIdentifier,
    criticalExtensions    CHOICE {
        iabOtherInformation-r16      IABOtherInformation-r16-IEs,
        criticalExtensionsFuture     SEQUENCE {}
    }
}

IABOtherInformation-r16-IEs ::= SEQUENCE {
    ip-InfoType-r16         CHOICE {
        iab-IP-Request-r16      SEQUENCE {
            iab-IPv4-AddressNumReq-r16      IAB-IP-AddressNumReq-r16      OPTIONAL,
            iab-IPv6-AddressReq-r16           CHOICE {
                iab-IPv6-AddressNumReq-r16      IAB-IP-AddressNumReq-r16,
                iab-IPv6-AddressPrefixReq-r16     IAB-IP-AddressPrefixReq-r16,
                ...
            }
        },
        iab-IP-Report-r16         SEQUENCE {
            iab-IPv4-AddressReport-r16      IAB-IP-AddressAndTraffic-r16      OPTIONAL,
            iab-IPv6-Report-r16               CHOICE {
                iab-IPv6-AddressReport-r16      IAB-IP-AddressAndTraffic-r16,
                iab-IPv6-PrefixReport-r16         IAB-IP-PrefixAndTraffic-r16,
                ...
            }
        },
        ...
    },
    lateNonCriticalExtension      OCTET STRING      OPTIONAL,
    nonCriticalExtension          SEQUENCE {}         OPTIONAL
}

IAB-IP-AddressNumReq-r16 ::= SEQUENCE {
    all-Traffic-NumReq-r16      INTEGER (1..8)      OPTIONAL,
    fl-C-Traffic-NumReq-r16     INTEGER (1..8)      OPTIONAL,
    fl-U-Traffic-NumReq-r16     INTEGER (1..8)      OPTIONAL,
    non-Fl-Traffic-NumReq-r16   INTEGER (1..8)      OPTIONAL,
    ...
}

IAB-IP-AddressPrefixReq-r16 ::= SEQUENCE {
    all-Traffic-PrefixReq-r16     ENUMERATED {true}      OPTIONAL,
    fl-C-Traffic-PrefixReq-r16    ENUMERATED {true}      OPTIONAL,
    fl-U-Traffic-PrefixReq-r16    ENUMERATED {true}      OPTIONAL,
    non-Fl-Traffic-PrefixReq-r16  ENUMERATED {true}      OPTIONAL,
}

```

```

    ...
}

IAB-IP-AddressAndTraffic-r16 ::= SEQUENCE {
    all-Traffic-IAB-IP-Address-r16  SEQUENCE (SIZE(1..8)) OF IAB-IP-Address-r16      OPTIONAL,
    f1-C-Traffic-IP-Address-r16   SEQUENCE (SIZE(1..8)) OF IAB-IP-Address-r16      OPTIONAL,
    f1-U-Traffic-IP-Address-r16   SEQUENCE (SIZE(1..8)) OF IAB-IP-Address-r16      OPTIONAL,
    non-F1-Traffic-IP-Address-r16 SEQUENCE (SIZE(1..8)) OF IAB-IP-Address-r16      OPTIONAL
}

IAB-IP-PrefixAndTraffic-r16 ::= SEQUENCE {
    all-Traffic-IAB-IP-Address-r16  IAB-IP-Address-r16      OPTIONAL,
    f1-C-Traffic-IP-Address-r16   IAB-IP-Address-r16      OPTIONAL,
    f1-U-Traffic-IP-Address-r16   IAB-IP-Address-r16      OPTIONAL,
    non-F1-Traffic-IP-Address-r16 IAB-IP-Address-r16      OPTIONAL
}

-- TAG-IABOTHERINFORMATION-STOP
-- ASN1STOP

-- ASN1START
-- TAG-LOGGEDMEASUREMENTCONFIGURATION-START

LoggedMeasurementConfiguration-r16 ::= SEQUENCE {
    criticalExtensions CHOICE {
        loggedMeasurementConfiguration-r16    LoggedMeasurementConfiguration-r16-IEs,
        criticalExtensionsFuture                SEQUENCE {}
    }
}

LoggedMeasurementConfiguration-r16-IEs ::= SEQUENCE {
    traceReference-r16                    TraceReference-r16,
    traceRecordingSessionRef-r16          OCTET STRING (SIZE (2)),
    tce-Id-r16                          OCTET STRING (SIZE (1)),
    absoluteTimeInfo-r16                AbsoluteTimeInfo-r16,
    areaConfiguration-r16               AreaConfiguration-r16                OPTIONAL, --Need R
    plmn-IdentityList2-r16              PLMN-IdentityList2-r16                OPTIONAL, --Need R
    bt-NameList-r16                     SetupRelease {BT-NameList-r16}            OPTIONAL, --Need M
    wlan-NameList-r16                   SetupRelease {WLAN-NameList-r16}            OPTIONAL, --Need M
    sensor-NameList-r16                 SetupRelease {Sensor-NameList-r16}            OPTIONAL, --Need M
    loggingDuration-r16                 LoggingDuration-r16,
    reportType                          CHOICE {
        periodical                        LoggedPeriodicalReportConfig-r16,
        eventTriggered                    LoggedEventTriggerConfig-r16,
        ...
    },
    lateNonCriticalExtension            OCTET STRING                        OPTIONAL,
    nonCriticalExtension                LoggedMeasurementConfiguration-v1700-IEs OPTIONAL
}

LoggedMeasurementConfiguration-v1700-IEs ::= SEQUENCE {
    sigLoggedMeasType-r17               ENUMERATED {true}                    OPTIONAL, -- Need R
    earlyMeasIndication-r17             ENUMERATED {true}                    OPTIONAL, -- Need R
    areaConfiguration-r17               AreaConfiguration-r17                OPTIONAL, --Need R
    nonCriticalExtension                LoggedMeasurementConfiguration-v1800-IEs OPTIONAL
}

LoggedMeasurementConfiguration-v1800-IEs ::= SEQUENCE {
    areaConfiguration-v1800             AreaConfiguration-v1800                OPTIONAL, --Need R
    nonCriticalExtension                LoggedMeasurementConfiguration-v1900-IEs OPTIONAL
}

LoggedMeasurementConfiguration-v1900-IEs ::= SEQUENCE {
    areaConfigurationNTN-List-r19       AreaConfigurationNTN-List-r19            OPTIONAL, -- Cond logAreaNTN
    nonCriticalExtension                SEQUENCE {}                        OPTIONAL
}

```

```
    }  
  
    LoggedPeriodicalReportConfig-r16 ::=          SEQUENCE {  
        loggingInterval-r16                      LoggingInterval-r16,  
        ...  
    }  
  
    LoggedEventTriggerConfig-r16 ::=            SEQUENCE {  
        eventType-r16                          EventType-r16,  
        loggingInterval-r16                    LoggingInterval-r16,  
        ...  
    }  
  
    EventType-r16 ::= CHOICE {  
        outOfCoverage      NULL,  
        eventL1            SEQUENCE {  
            l1-Threshold      MeasTriggerQuantity,  
            hysteresis        Hysteresis,  
            timeToTrigger     TimeToTrigger  
        },  
        ...  
    }  
  
    AreaConfigurationNTN-List-r19 ::= SEQUENCE (SIZE (1..maxNrofAreaNTN-r19)) OF AreaConfigurationNTN-r19  
  
    AreaConfigurationNTN-r19 ::= SEQUENCE {  
        areaCoordinates-r19      CHOICE {  
            polygonArea-r19      OCTET STRING,  
            circleArea-r19       SEQUENCE {  
                circularAreaReferenceLocation-r19 ReferenceLocation-r17,  
                circularAreaRadius-r19            INTEGER (1..65535)  
            }  
        }  
    }  
  
    -- TAG-LOGGEDMEASUREMENTCONFIGURATION-STOP  
    -- ASN1STOP

-- ASN1START
-- TAG-MCGFAILUREINFORMATION-START

MCGFailureInformation-r16 ::= SEQUENCE {
  criticalExtensions          CHOICE {
    mcgFailureInformation-r16      MCGFailureInformation-r16-IEs,
    criticalExtensionsFuture     SEQUENCE {}
  }
}

MCGFailureInformation-r16-IEs ::= SEQUENCE {
  failureReportMCG-r16        FailureReportMCG-r16      OPTIONAL,
  lateNonCriticalExtension  OCTET STRING                OPTIONAL,
```

```

    nonCriticalExtension          SEQUENCE {}                OPTIONAL
}

FailureReportMCG-r16 ::=      SEQUENCE {
    failureType-r16             ENUMERATED {t310-Expiry, randomAccessProblem, rlc-MaxNumRetx,
                                            t312-Expiry-r16, lbt-Failure-r16, beamFailureRecoveryFailure-r16,
                                            bh-RLF-r16, spare1}                OPTIONAL,
    measResultFreqList-r16      MeasResultList2NR                OPTIONAL,
    measResultFreqListEUTRA-r16 MeasResultList2EUTRA                OPTIONAL,
    measResultSCG-r16           OCTET STRING (CONTAINING MeasResultSCG-Failure)                OPTIONAL,
    measResultSCG-EUTRA-r16     OCTET STRING                OPTIONAL,
    measResultFreqListUTRA-FDD-r16 MeasResultList2UTRA                OPTIONAL,
    ...
}

MeasResultList2UTRA ::=       SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-FDD-r16

MeasResult2UTRA-FDD-r16 ::=   SEQUENCE {
    carrierFreq-r16             ARFCN-ValueUTRA-FDD-r16,
    measResultNeighCellList-r16 MeasResultListUTRA-FDD-r16
}

MeasResultList2EUTRA ::=      SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r16

-- TAG-MCGFAILUREINFORMATION-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MOBILITYFROMNRCOMMAND-START

MobilityFromNRCommand ::=      SEQUENCE {
  rrc-TransactionIdentifier      RRC-TransactionIdentifier,
  criticalExtensions      CHOICE {
    mobilityFromNRCommand      MobilityFromNRCommand-IEs,
    criticalExtensionsFuture      SEQUENCE {}
  }
}

MobilityFromNRCommand-IEs ::=      SEQUENCE {
  targetRAT-Type      ENUMERATED { eutra, ultra-fdd-v1610, spare2, spare1, ...},
  targetRAT-MessageContainer      OCTET STRING,
  nas-SecurityParamFromNR      OCTET STRING      OPTIONAL,      -- Cond HO-ToEPCUTRAN
  lateNonCriticalExtension      OCTET STRING      OPTIONAL,
  nonCriticalExtension      MobilityFromNRCommand-v1610-IEs      OPTIONAL
}

MobilityFromNRCommand-v1610-IEs ::=      SEQUENCE {
  voiceFallbackIndication-r16      ENUMERATED {true}      OPTIONAL,      -- Need N
  nonCriticalExtension      SEQUENCE {}      OPTIONAL
}

-- TAG-MOBILITYFROMNRCOMMAND-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RRCREESTABLISHMENTCOMPLETE-START

RRCReestablishmentComplete ::=      SEQUENCE {
    rrc-TransactionIdentifier          RRC-TransactionIdentifier,

```

```

    criticalExtensions          CHOICE {
        rrcReestablishmentComplete      RRCReestablishmentComplete-IEs,
        criticalExtensionsFuture        SEQUENCE {}
    }
}

RRCReestablishmentComplete-IEs ::=      SEQUENCE {
    lateNonCriticalExtension            OCTET STRING                OPTIONAL,
    nonCriticalExtension              RRCReestablishmentComplete-v1610-IEs    OPTIONAL
}

RRCReestablishmentComplete-v1610-IEs ::=      SEQUENCE {
    ue-MeasurementsAvailable-r16        UE-MeasurementsAvailable-r16        OPTIONAL,
    nonCriticalExtension              RRCReestablishmentComplete-v1800-IEs    OPTIONAL
}

RRCReestablishmentComplete-v1800-IEs ::=      SEQUENCE {
    flightPathInfoAvailable-r18         ENUMERATED {true}                 OPTIONAL,
    measConfigReportAppLayerAvailable-r18   ENUMERATED {true}             OPTIONAL,
    musim-CapRestrictionInd-r18         ENUMERATED {true}                 OPTIONAL,
    nonCriticalExtension              SEQUENCE {}                       OPTIONAL
}

-- TAG-RRCREESTABLISHMENTCOMPLETE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RRCRECONFIGURATION-START

RRReconfiguration ::=
  rrc-TransactionIdentifier
  criticalExtensions
    rrcReconfiguration
    criticalExtensionsFuture
  }
}

RRReconfiguration-IEs ::=
  radioBearerConfig
  secondaryCellGroup
  measConfig
  lateNonCriticalExtension
  nonCriticalExtension
  }

-- Regular non-critical extensions:
RRReconfiguration-v1530-IEs ::=
  masterCellGroup
  fullConfig
  dedicatedNAS-MessageList
  masterKeyUpdate
  dedicatedSIB1-Delivery
  dedicatedSystemInformationDelivery
  otherConfig
  nonCriticalExtension
  }

RRReconfiguration-v1540-IEs ::=
  otherConfig-v1540
  nonCriticalExtension
  }

RRReconfiguration-v1560-IEs ::=
  mrdc-SecondaryCellGroupConfig
  SEQUENCE {
    RRC-TransactionIdentifier,
    CHOICE {
      RRCReconfiguration-IEs,
      SEQUENCE {
        RadioBearerConfig
        OCTET STRING (CONTAINING CellGroupConfig)
        MeasConfig
        OCTET STRING (CONTAINING RRCReconfiguration-v15t0-IEs)
        RRCReconfiguration-v1530-IEs
      }
    }
  }

  OPTIONAL, -- Need M
  OPTIONAL, -- Cond SCG
  OPTIONAL, -- Need M
  OPTIONAL,
  OPTIONAL

  SEQUENCE {
    OCTET STRING (CONTAINING CellGroupConfig)
    ENUMERATED {true}
    SEQUENCE (SIZE(1..maxDRB)) OF DedicatedNAS-Message
    MasterKeyUpdate
    OCTET STRING (CONTAINING SIB1)
    OCTET STRING (CONTAINING SystemInformation)
    OtherConfig
    RRCReconfiguration-v1540-IEs
  }

  OPTIONAL, -- Need M
  OPTIONAL, -- Cond FullConfig
  OPTIONAL, -- Cond nonHO
  OPTIONAL, -- Cond MasterKeyChange
  OPTIONAL, -- Need N
  OPTIONAL, -- Need N
  OPTIONAL, -- Need M
  OPTIONAL

  SEQUENCE {
    OtherConfig-v1540
    RRCReconfiguration-v1560-IEs
  }

  OPTIONAL, -- Need M
  OPTIONAL

  SEQUENCE {
    SetupRelease { MRDC-SecondaryCellGroupConfig }
  }

  OPTIONAL, -- Need M

```

```

radioBearerConfig2          OCTET STRING (CONTAINING RadioBearerConfig)      OPTIONAL, -- Need M
sk-Counter                  SK-Counter                                         OPTIONAL, -- Need N
nonCriticalExtension        RRCReconfiguration-v1610-IEs                     OPTIONAL
}
RRReconfiguration-v1610-IEs ::=      SEQUENCE {
  otherConfig-v1610           OtherConfig-v1610                                OPTIONAL, -- Need M
  bap-Config-r16            SetupRelease { BAP-Config-r16 }                  OPTIONAL, -- Need M
  iab-IP-AddressConfigurationList-r16 IAB-IP-AddressConfigurationList-r16      OPTIONAL, -- Need M
  conditionalReconfiguration-r16 ConditionalReconfiguration-r16            OPTIONAL, -- Need M
  daps-SourceRelease-r16    ENUMERATED{true}                                   OPTIONAL, -- Need N
  t316-r16                SetupRelease {T316-r16}                            OPTIONAL, -- Need M
  needForGapsConfigNR-r16   SetupRelease {NeedForGapsConfigNR-r16}           OPTIONAL, -- Need M
  onDemandSIB-Request-r16   SetupRelease { OnDemandSIB-Request-r16 }         OPTIONAL, -- Need M
  dedicatedPosSysInfoDelivery-r16 OCTET STRING (CONTAINING PosSystemInformation-r16-IEs) OPTIONAL, -- Need N
  sl-ConfigDedicatedNR-r16  SetupRelease {SL-ConfigDedicatedNR-r16}          OPTIONAL, -- Need M
  sl-ConfigDedicatedEUTRA-Info-r16 SetupRelease {SL-ConfigDedicatedEUTRA-Info-r16} OPTIONAL, -- Need M
  targetCellSMTC-SCG-r16    SSB-MTC                                            OPTIONAL, -- Need S
  nonCriticalExtension      RRCReconfiguration-v1700-IEs                     OPTIONAL
}
RRReconfiguration-v1700-IEs ::=      SEQUENCE {
  otherConfig-v1700           OtherConfig-v1700                                OPTIONAL, -- Need M
  sl-L2RelayUE-Config-r17     SetupRelease { SL-L2RelayUE-Config-r17 }         OPTIONAL, -- Need M
  sl-L2RemoteUE-Config-r17    SetupRelease { SL-L2RemoteUE-Config-r17 }        OPTIONAL, -- Need M
  dedicatedPagingDelivery-r17 OCTET STRING (CONTAINING Paging)                 OPTIONAL, -- Cond PagingRelay
  needForGapNCSG-ConfigNR-r17 SetupRelease {NeedForGapNCSG-ConfigNR-r17}        OPTIONAL, -- Need M
  needForGapNCSG-ConfigEUTRA-r17 SetupRelease {NeedForGapNCSG-ConfigEUTRA-r17} OPTIONAL, -- Need M
  musim-GapConfig-r17         SetupRelease {MUSIM-GapConfig-r17}              OPTIONAL, -- Need M
  ul-GapFR2-Config-r17        SetupRelease { UL-GapFR2-Config-r17 }            OPTIONAL, -- Need M
  scg-State-r17               ENUMERATED { deactivated }                       OPTIONAL, -- Need S
  appLayerMeasConfig-r17      AppLayerMeasConfig-r17                           OPTIONAL, -- Need M
  ue-TxTEG-RequestUL-TDOA-Config-r17 SetupRelease {UE-TxTEG-RequestUL-TDOA-Config-r17} OPTIONAL, -- Need M
  nonCriticalExtension        RRCReconfiguration-v1800-IEs                     OPTIONAL
}
RRReconfiguration-v1800-IEs ::=      SEQUENCE {
  needForInterruptionConfigNR-r18 ENUMERATED { disabled, enabled }               OPTIONAL, -- Need M
  aerial-Config-r18             SetupRelease { Aerial-Config-r18 }             OPTIONAL, -- Need M
  sl-IndirectPathAddChange-r18  SetupRelease { SL-IndirectPathAddChange-r18 }  OPTIONAL, -- Need M
  n3c-IndirectPathAddChange-r18 SetupRelease { N3C-IndirectPathAddChange-r18 }  OPTIONAL, -- Need M
  n3c-IndirectPathConfigRelay-r18 SetupRelease { N3C-IndirectPathConfigRelay-r18 } OPTIONAL, -- Need M
  otherConfig-v1800             OtherConfig-v1800                              OPTIONAL, -- Need M
  srs-PosResourceSetAggBW-CombinationList-r18 SetupRelease { SRS-PosResourceSetAggBW-CombinationList-r18 } OPTIONAL, -- Need M
  ltm-Config-r18                SetupRelease {LTM-Config-r18}                 OPTIONAL, -- Need M
  nonCriticalExtension          RRCReconfiguration-v1830-IEs                     OPTIONAL
}
RRReconfiguration-v1830-IEs ::=      SEQUENCE {
  otherConfig-v1830             OtherConfig-v1830                              OPTIONAL, -- Need M
  nonCriticalExtension          RRCReconfiguration-v1900-IEs                     OPTIONAL
}

```

```

}

RRcReconfiguration-v1900-IEs ::=      SEQUENCE {
  n3c-ExtIndirectPathAddChange-r19      SetupRelease { N3C-ExtIndirectPathAddChange-r19 }      OPTIONAL, -- Need M
  otherConfig-v1900                      OtherConfig-v1900      OPTIONAL, -- Need M
  onDemandPosSIB-RequestCtrlParam-r19    ENUMERATED { enabled }      OPTIONAL, -- Need R
  retainLoggedMeasurements-r19           ENUMERATED { true }      OPTIONAL, -- Cond Sync
  ltm-ConfigNRDC-r19                   SetupRelease { LTM-ConfigNRDC-r19 }      OPTIONAL, -- Need M
  nonCriticalExtension                   SEQUENCE {}      OPTIONAL
}

-- Late non-critical Rel-15 extensions:
RRcReconfiguration-v15t0-IEs ::=      SEQUENCE {
  -- Following field is only to be used for late REL-15 extensions
  lateNonCriticalExtension             OCTET STRING      OPTIONAL,
  nonCriticalExtension                 RRcReconfiguration-v16k0-IEs      OPTIONAL
}

RRcReconfiguration-v16k0-IEs ::=      SEQUENCE {
  sl-ConfigDedicatedNR-v16k0           SetupRelease { SL-ConfigDedicatedNR-v16k0 }      OPTIONAL, -- Need M
  nonCriticalExtension                 SEQUENCE{}      OPTIONAL
}

MRDC-SecondaryCellGroupConfig ::=      SEQUENCE {
  mrdc-ReleaseAndAdd                   ENUMERATED { true }      OPTIONAL, -- Need N
  mrdc-SecondaryCellGroup              CHOICE {
    nr-SCG                             OCTET STRING (CONTAINING RRcReconfiguration),
    eutra-SCG                          OCTET STRING
  }
}

BAP-Config-r16 ::=                   SEQUENCE {
  bap-Address-r16                      BIT STRING (SIZE (10))      OPTIONAL, -- Need M
  defaultUL-BAP-RoutingID-r16          BAP-RoutingID-r16      OPTIONAL, -- Need M
  defaultUL-BH-RLC-Channel-r16         BH-RLC-ChannelID-r16      OPTIONAL, -- Need M
  flowControlFeedbackType-r16          ENUMERATED { perBH-RLC-Channel, perRoutingID, both }      OPTIONAL, -- Need R
  ...
}

MasterKeyUpdate ::=                  SEQUENCE {
  keySetChangeIndicator                BOOLEAN,
  nextHopChainingCount                 NextHopChainingCount,
  nas-Container                        OCTET STRING      OPTIONAL, -- Cond securityNASC
  ...
}

OnDemandSIB-Request-r16 ::=          SEQUENCE {
  onDemandSIB-RequestProhibitTimer-r16   ENUMERATED { s0, s0dot5, s1, s2, s5, s10, s20, s30 }
}

```

```

T316-r16 ::=          ENUMERATED {ms50, ms100, ms200, ms300, ms400, ms500, ms600, ms1000, ms1500, ms2000}

IAB-IP-AddressConfigurationList-r16 ::= SEQUENCE {
    iab-IP-AddressToAddModList-r16      SEQUENCE (SIZE(1..maxIAB-IP-Address-r16)) OF IAB-IP-AddressConfiguration-r16 OPTIONAL, -- Need N
    iab-IP-AddressToReleaseList-r16     SEQUENCE (SIZE(1..maxIAB-IP-Address-r16)) OF IAB-IP-AddressIndex-r16          OPTIONAL, -- Need N
    ...
}

IAB-IP-AddressConfiguration-r16 ::= SEQUENCE {
    iab-IP-AddressIndex-r16             IAB-IP-AddressIndex-r16,
    iab-IP-Address-r16                  IAB-IP-Address-r16                          OPTIONAL, -- Need M
    iab-IP-Usage-r16                    IAB-IP-Usage-r16                            OPTIONAL, -- Need M
    iab-donor-DU-BAP-Address-r16        BIT STRING (SIZE(10))                       OPTIONAL, -- Need M
    ...
}

SL-ConfigDedicatedEUTRA-Info-r16 ::= SEQUENCE {
    sl-ConfigDedicatedEUTRA-r16           OCTET STRING                            OPTIONAL, -- Need M
    sl-TimeOffsetEUTRA-List-r16           SEQUENCE (SIZE (8)) OF SL-TimeOffsetEUTRA-r16 OPTIONAL -- Need M
}

SL-TimeOffsetEUTRA-r16 ::=          ENUMERATED {ms0, ms0dot25, ms0dot5, ms0dot625, ms0dot75, ms1, ms1dot25, ms1dot5, ms1dot75,
                                                ms2, ms2dot5, ms3, ms4, ms5, ms6, ms8, ms10, ms20}

UE-TxTEG-RequestUL-TDOA-Config-r17 ::= CHOICE {
    oneShot-r17                           NULL,
    periodicReporting-r17                 ENUMERATED { ms160, ms320, ms1280, ms2560, ms61440, ms81920, ms368640, ms737280 }
}

SRS-PosResourceSetAggBW-CombinationList-r18 ::= SEQUENCE (SIZE(1.. maxNrOfLinkedSRS-PosResSetComb-r18)) OF SRS-PosResourceSetLinkedForAggBW-List-r18

SRS-PosResourceSetLinkedForAggBW-List-r18 ::= SEQUENCE (SIZE(2..maxNrOfLinkedSRS-PosResourceSet-r18)) OF SRS-PosResourceSetLinkedForAggBW-r18

N3C-ExtIndirectPathAddChange-r19 ::= SEQUENCE (SIZE(1..maxNrOfN3C-RelayUE-r19)) OF N3C-RelayUE-Info-r18

-- TAG-RRCRECONFIGURATION-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RRRECONFIGURATIONCOMPLETE-START

RRReconfigurationComplete ::=
  SEQUENCE {
    rrc-TransactionIdentifier
    criticalExtensions
      rrcReconfigurationComplete
      criticalExtensionsFuture
  }

RRReconfigurationComplete-IEs ::=
  SEQUENCE {
    lateNonCriticalExtension
    nonCriticalExtension
    OCTET STRING
    RRReconfigurationComplete-v1530-IEs
  }
  OPTIONAL,
  OPTIONAL

RRReconfigurationComplete-v1530-IEs ::=
  SEQUENCE {
    uplinkTxDirectCurrentList
    nonCriticalExtension
    UplinkTxDirectCurrentList
    RRReconfigurationComplete-v1560-IEs
  }
  OPTIONAL,
  OPTIONAL

RRReconfigurationComplete-v1560-IEs ::=
  SEQUENCE {
    scg-Response
      nr-SCG-Response
      eutra-SCG-Response
    }
    nonCriticalExtension
    CHOICE {
      OCTET STRING (CONTAINING RRReconfigurationComplete),
      OCTET STRING
    }
    RRReconfigurationComplete-v1610-IEs
  }
  OPTIONAL,
  OPTIONAL

RRReconfigurationComplete-v1610-IEs ::=
  SEQUENCE {
    ue-MeasurementsAvailable-r16
    needForGapsInfoNR-r16
    nonCriticalExtension
    UE-MeasurementsAvailable-r16
    NeedForGapsInfoNR-r16
    RRReconfigurationComplete-v1640-IEs
  }
  OPTIONAL,
  OPTIONAL,
  OPTIONAL
```

```

RRReconfigurationComplete-v1640-IEs ::= SEQUENCE {
    uplinkTxDirectCurrentTwoCarrierList-r16      OPTIONAL,
    nonCriticalExtension                         OPTIONAL
}

RRReconfigurationComplete-v1700-IEs ::= SEQUENCE {
    needForGapNCSG-InfoNR-r17                  OPTIONAL,
    needForGapNCSG-InfoEUTRA-r17               OPTIONAL,
    selectedCondRRReconfig-r17                 OPTIONAL,
    nonCriticalExtension                         OPTIONAL
}

RRReconfigurationComplete-v1720-IEs ::= SEQUENCE {
    uplinkTxDirectCurrentMoreCarrierList-r17     OPTIONAL,
    nonCriticalExtension                         OPTIONAL
}

RRReconfigurationComplete-v1800-IEs ::= SEQUENCE {
    needForInterruptionInfoNR-r18                OPTIONAL,
    flightPathInfoAvailable-r18                  OPTIONAL,
    selectedPSCellForCHO-WithSCG-r18             OPTIONAL,
    selectedSK-Counter-r18                       OPTIONAL,
    measConfigReportAppLayerAvailable-r18        OPTIONAL,
    appliedLTM-CandidateId-r18                   OPTIONAL,
    nonCriticalExtension                         OPTIONAL
}

RRReconfigurationComplete-v1900-IEs ::= SEQUENCE {
    applicabilityReportList-r19                  OPTIONAL,
    csi-LogMeasAvailable-r19                     OPTIONAL,
    assisted-SSB-MTC-MG-Report-r19             OPTIONAL,
    nonCriticalExtension                         OPTIONAL
}

-- TAG-RRRECONFIGURATIONCOMPLETE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RRCRELEASE-START

RRCRelease ::=                      SEQUENCE {
    rrc-TransactionIdentifier           RRC-TransactionIdentifier,
    criticalExtensions                  CHOICE {
        rrcRelease                          RRCRelease-IEs,
        criticalExtensionsFuture            SEQUENCE {}
    }
}

RRCRelease-IEs ::=                  SEQUENCE {
    redirectedCarrierInfo               RedirectedCarrierInfo                               OPTIONAL,  -- Need N
    cellReselectionPriorities           CellReselectionPriorities                           OPTIONAL,  -- Need R
    suspendConfig                       SuspendConfig                                       OPTIONAL,  -- Need R
    deprioritisationReq                 SEQUENCE {
        deprioritisationType                ENUMERATED {frequency, nr},
        deprioritisationTimer               ENUMERATED {min5, min10, min15, min30}
    }                                                                                       OPTIONAL,  -- Need N
    lateNonCriticalExtension            OCTET STRING                                        OPTIONAL,
    nonCriticalExtension                RRCRelease-v1540-IEs                                OPTIONAL
}

RRCRelease-v1540-IEs ::=            SEQUENCE {
    waitTime                            RejectWaitTime                                      OPTIONAL,  -- Need N
    nonCriticalExtension                RRCRelease-v1610-IEs                                OPTIONAL
}

RRCRelease-v1610-IEs ::=            SEQUENCE {
    voiceFallbackIndication-r16         ENUMERATED {true}                                   OPTIONAL,  -- Need N
    measIdleConfig-r16                  SetupRelease {MeasIdleConfigDedicated-r16}           OPTIONAL,  -- Need M
    nonCriticalExtension                RRCRelease-v1650-IEs                                OPTIONAL
}

RRCRelease-v1650-IEs ::=            SEQUENCE {
    mpsPriorityIndication-r16           ENUMERATED {true}                                   OPTIONAL,  -- Cond Redirection2
    nonCriticalExtension                RRCRelease-v1710-IEs                                OPTIONAL
}

RRCRelease-v1710-IEs ::=            SEQUENCE {
    noLastCellUpdate-r17                ENUMERATED {true}                                   OPTIONAL,  -- Need S
    nonCriticalExtension                SEQUENCE {}                                         OPTIONAL
}

RedirectedCarrierInfo ::=           CHOICE {
    nr                                  CarrierInfoNR,
    eutra                               RedirectedCarrierInfo-EUTRA,
    ...
}

```

```

nr-v1900                CarrierInfoNR-v1900
}

RedirectedCarrierInfo-EUTRA ::=    SEQUENCE {
    eutraFrequency                ARFCN-ValueEUTRA,
    cnType                        ENUMERATED { epc, fiveGC}
}                                     OPTIONAL    -- Need N

CarrierInfoNR ::=                SEQUENCE {
    carrierFreq                   ARFCN-ValueNR,
    ssbSubcarrierSpacing        SubcarrierSpacing,
    smtc                          SSB-MTC
}                                     OPTIONAL,    -- Need S
    ...

CarrierInfoNR-v1900 ::=        SEQUENCE {
    carrierFreq-r19             ARFCN-ValueNR,
    ssbSubcarrierSpacing-r19    SubcarrierSpacing,
    smtc-r19                    SSB-MTC
    satAssistanceInfoList-r19   SEQUENCE (SIZE (1..maxCellNTN-r17)) OF NTN-Config-r17
}                                     OPTIONAL,    -- Need S
    ...                             OPTIONAL,    -- Cond SIB19

SuspendConfig ::=              SEQUENCE {
    fullI-RNTI                  I-RNTI-Value,
    shortI-RNTI                 ShortI-RNTI-Value,
    ran-PagingCycle             PagingCycle,
    ran-NotificationAreaInfo    RAN-NotificationAreaInfo
    t380                        PeriodicRNAU-TimerValue
    nextHopChainingCount        NextHopChainingCount,
    ...
    [[
        sl-UEIdentityRemote-r17    RNTI-Value
        sdt-Config-r17            SetupRelease { SDT-Config-r17 }
        srs-PosRRC-Inactive-r17    SetupRelease { SRS-PosRRC-Inactive-r17 }
        ran-ExtendedPagingCycle-r17    ExtendedPagingCycle-r17
    ]],
    [[
        ncd-SSB-RedCapInitialBWP-SDT-r17    SetupRelease { NonCellDefiningSSB-r17}
    ]],
    [[
        resumeIndication-r18        ENUMERATED {true}
        srs-PosRRC-InactiveEnhanced-r18    SetupRelease { SRS-PosRRC-InactiveEnhanced-r18 }
        ran-ExtendedPagingCycleConfig-r18    ExtendedPagingCycleConfig-r18
        multicastConfigInactive-r18    SetupRelease { MulticastConfigInactive-r18 }
    ]]
}

PeriodicRNAU-TimerValue ::=    ENUMERATED { min5, min10, min20, min30, min60, min120, min360, min720}

```

```

CellReselectionPriorities ::= SEQUENCE {
    freqPriorityListEUTRA           FreqPriorityListEUTRA             OPTIONAL,      -- Need M
    freqPriorityListNR              FreqPriorityListNR                OPTIONAL,      -- Need M
    t320                            ENUMERATED {min5, min10, min20, min30, min60, min120, min180, spare1} OPTIONAL, -- Need R
    ...,
    [[
        freqPriorityListDedicatedSlicing-r17 FreqPriorityListDedicatedSlicing-r17             OPTIONAL      -- Need M
    ]]
}

PagingCycle ::= ENUMERATED {rf32, rf64, rf128, rf256}

FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA

FreqPriorityListNR ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityNR

FreqPriorityEUTRA ::= SEQUENCE {
    carrierFreq               ARFCN-ValueEUTRA,
    cellReselectionPriority   CellReselectionPriority,
    cellReselectionSubPriority            CellReselectionSubPriority             OPTIONAL      -- Need R
}

FreqPriorityNR ::= SEQUENCE {
    carrierFreq               ARFCN-ValueNR,
    cellReselectionPriority   CellReselectionPriority,
    cellReselectionSubPriority            CellReselectionSubPriority             OPTIONAL      -- Need R
}

RAN-NotificationAreaInfo ::= CHOICE {
    cellList                PLMN-RAN-AreaCellList,
    ran-AreaConfigList      PLMN-RAN-AreaConfigList,
    ...
}

PLMN-RAN-AreaCellList ::= SEQUENCE (SIZE (1.. maxPLMNIdentities)) OF PLMN-RAN-AreaCell

PLMN-RAN-AreaCell ::= SEQUENCE {
    plmn-Identity           PLMN-Identity             OPTIONAL,      -- Need S
    ran-AreaCells           SEQUENCE (SIZE (1..32)) OF CellIdentity
}

PLMN-RAN-AreaConfigList ::= SEQUENCE (SIZE (1..maxPLMNIdentities)) OF PLMN-RAN-AreaConfig

PLMN-RAN-AreaConfig ::= SEQUENCE {
    plmn-Identity           PLMN-Identity             OPTIONAL,      -- Need S
    ran-Area                SEQUENCE (SIZE (1..16)) OF RAN-AreaConfig
}

RAN-AreaConfig ::= SEQUENCE {
    trackingAreaCode        TrackingAreaCode,
}

```

```

    ran-AreaCodeList          SEQUENCE (SIZE (1..32)) OF RAN-AreaCode          OPTIONAL  -- Need R
  }

  SDT-Config-r17 ::=          SEQUENCE {
    sdt-DRB-List-r17          SEQUENCE (SIZE (0..maxDRB)) OF DRB-Identity          OPTIONAL,  -- Need M
    sdt-SRB2-Indication-r17   ENUMERATED {allowed}                          OPTIONAL,  -- Need R
    sdt-MAC-PHY-CG-Config-r17 SetupRelease {SDT-CG-Config-r17}                OPTIONAL,  -- Need M
    sdt-DRB-ContinueROHC-r17  ENUMERATED { cell, rna }                      OPTIONAL,  -- Need S
  }

  SDT-CG-Config-r17 ::= OCTET STRING (CONTAINING SDT-MAC-PHY-CG-Config-r17)

  SDT-MAC-PHY-CG-Config-r17 ::= SEQUENCE {
    -- CG-SDT specific configuration
    cg-SDT-ConfigLCH-RestrictionToAddModList-r17 SEQUENCE (SIZE(1..maxLC-ID)) OF CG-SDT-ConfigLCH-Restriction-r17 OPTIONAL,  -- Need N
    cg-SDT-ConfigLCH-RestrictionToReleaseList-r17 SEQUENCE (SIZE(1..maxLC-ID)) OF LogicalChannelIdentity OPTIONAL,  -- Need N
    cg-SDT-ConfigInitialBWP-NUL-r17               SetupRelease {BWP-UplinkDedicatedSDT-r17}                OPTIONAL,  -- Need M
    cg-SDT-ConfigInitialBWP-SUL-r17               SetupRelease {BWP-UplinkDedicatedSDT-r17}                OPTIONAL,  -- Need M
    cg-SDT-ConfigInitialBWP-DL-r17                BWP-DownlinkDedicatedSDT-r17                          OPTIONAL,  -- Need M
    cg-SDT-TimeAlignmentTimer-r17                 TimeAlignmentTimer                                OPTIONAL,  -- Need M
    cg-SDT-RSRP-ThresholdSSB-r17                  RSRP-Range                                        OPTIONAL,  -- Need M
    cg-SDT-TA-ValidationConfig-r17                SetupRelease { CG-SDT-TA-ValidationConfig-r17 }                OPTIONAL,  -- Need M
    cg-SDT-CS-RNTI-r17                            RNTI-Value                                            OPTIONAL,  -- Need M
    ...
    [[
      cg-SDT-ConfigLCH-RestrictionToAddModListExt-v1800 SEQUENCE (SIZE(1..maxLC-ID)) OF CG-SDT-ConfigLCH-RestrictionExt-v1800
                                                    OPTIONAL,  -- Need N
      cg-MT-SDT-MaxDurationToNextCG-Occasion-r18    ENUMERATED {
                                                    ms10, ms100, sec1, sec10, sec60, sec100, sec300, sec600,
                                                    sec1200, sec1800, sec3600,
                                                    spare5, spare4, spare3, spare2, spare1}
                                                    OPTIONAL  -- Need R
    ]]
  }

  CG-SDT-TA-ValidationConfig-r17 ::= SEQUENCE {
    cg-SDT-RSRP-ChangeThreshold-r17               ENUMERATED { dB2, dB4, dB6, dB8, dB10, dB14, dB18, dB22,
                                                    dB26, dB30, dB34, spare5, spare4, spare3, spare2, spare1}
  }

  BWP-DownlinkDedicatedSDT-r17 ::= SEQUENCE {
    pdcch-Config-r17                                SetupRelease { PDCCH-Config }                          OPTIONAL,  -- Need M
    pdsch-Config-r17                                SetupRelease { PDSCH-Config }                          OPTIONAL,  -- Need M
    ...
  }

  BWP-UplinkDedicatedSDT-r17 ::= SEQUENCE {
    pusched-Config-r17                            SetupRelease { PUSCH-Config }                          OPTIONAL,  -- Need M
    configuredGrantConfigToAddModList-r17           ConfiguredGrantConfigToAddModList-r16                    OPTIONAL,  -- Need N
    configuredGrantConfigToReleaseList-r17          ConfiguredGrantConfigToReleaseList-r16                    OPTIONAL,  -- Need N
    ...
  }

```

```

}

CG-SDT-ConfigLCH-Restriction-r17 ::= SEQUENCE {
    logicalChannelIdentity-r17      LogicalChannelIdentity,
    configuredGrantType1Allowed-r17   ENUMERATED {true}
    allowedCG-List-r17            SEQUENCE (SIZE (0.. maxNrofConfiguredGrantConfigMAC-1-r16)) OF ConfiguredGrantConfigIndexMAC-r16
}

CG-SDT-ConfigLCH-RestrictionExt-v1800 ::= SEQUENCE {
    cg-SDT-MaxDurationToNextCG-Occasion-r18 ENUMERATED {
        ms10, ms100, sec1, sec10, sec60, sec100, sec300, sec600,
        sec1200, sec1800, sec3600,
        spare5, spare4, spare3, spare2, spare1}
}

SRS-PosRRC-Inactive-r17 ::= OCTET STRING (CONTAINING SRS-PosRRC-InactiveConfig-r17)

SRS-PosRRC-InactiveConfig-r17 ::= SEQUENCE {
    srs-PosConfigNUL-r17          SRS-PosConfig-r17
    srs-PosConfigSUL-r17          SRS-PosConfig-r17
    bwp-NUL-r17                 BWP
    bwp-SUL-r17                 BWP
    inactivePosSRS-TimeAlignmentTimer-r17   TimeAlignmentTimer
    inactivePosSRS-RSRP-ChangeThreshold-r17   RSRP-ChangeThreshold-r17
}

RSRP-ChangeThreshold-r17 ::= ENUMERATED {dB4, dB6, dB8, dB10, dB14, dB18, dB22, dB26, dB30, dB34, spare6, spare5, spare4, spare3, spare2, spare1}

SRS-PosConfig-r17 ::= SEQUENCE {
    srs-PosResourceSetToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofSRS-PosResourceSets-r16)) OF SRS-PosResourceSetId-r16
    srs-PosResourceSetToAddModList-r17 SEQUENCE (SIZE (1..maxNrofSRS-PosResourceSets-r16)) OF SRS-PosResourceSet-r16
    srs-PosResourceToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofSRS-PosResources-r16)) OF SRS-PosResourceId-r16
    srs-PosResourceToAddModList-r17 SEQUENCE (SIZE (1..maxNrofSRS-PosResources-r16)) OF SRS-PosResource-r16
}

SRS-PosRRC-InactiveEnhanced-r18 ::= OCTET STRING (CONTAINING SRS-PosRRC-InactiveEnhancedConfig-r18)

SRS-PosRRC-InactiveEnhancedConfig-r18 ::= SEQUENCE {
    srs-PosRRC-InactiveAggBW-ConfigList-r18   SetupRelease { SRS-PosRRC-InactiveAggBW-ConfigList-r18 }
    srs-PosTx-Hopping-r18                 SetupRelease { SRS-PosTx-Hopping-r18 }
    srs-PosRRC-InactiveValidityAreaPreConfigList-r18   SetupRelease { SRS-PosRRC-InactiveValidityAreaPreConfigList-r18 }
    srs-PosRRC-InactiveValidityAreaNonPreConfig-r18   SetupRelease { SRS-PosRRC-InactiveValidityAreaConfig-r18 }
    ...
    [[
        srs-PosRRC-InactiveAggBW-AdditionalCarriers-r18   SetupRelease { SRS-PosRRC-InactiveAggBW-AdditionalCarriers-r18 }
    ]]
}

SRS-PosRRC-InactiveAggBW-AdditionalCarriers-r18 ::= SEQUENCE{

```

```

    aggregatedPosSRS-CarrierList-r18      SEQUENCE (SIZE(1..maxNrOfLinkedSRS-CarriersInactive-1-r18)) OF SRS-PosConfigPerULCarrier-r18
OPTIONAL, -- Need R
...
}

SRS-PosConfigPerULCarrier-r18 ::=      SEQUENCE{
    freqInfo-r18                      ARFCN-ValueNR,
    srs-PosConfig-r18                 SRS-PosConfig-r17,
    scs-SpecificCarrier-r18           SCS-SpecificCarrier                     OPTIONAL, -- Need R
    bwp-r18                           BWP                                     OPTIONAL, -- Need R
    ...
}

SRS-PosRRC-InactiveValidityAreaPreConfigList-r18 ::= SEQUENCE (SIZE(1..maxNrOfVA-r18)) OF SRS-PosRRC-InactiveValidityAreaConfig-r18

SRS-PosRRC-InactiveValidityAreaConfig-r18 ::= SEQUENCE {
    srs-PosConfigValidityArea-r18      SEQUENCE (SIZE(1..maxNrOfCellsInVA-r18)) OF CellIdentity,
    srs-PosConfigNUL-r18              SRS-PosConfig-r17                     OPTIONAL, -- Need R
    srs-PosConfigSUL-r18              SRS-PosConfig-r17                     OPTIONAL, -- Need R
    bwp-NUL-r18                       BWP                                     OPTIONAL, -- Need S
    bwp-SUL-r18                       BWP                                     OPTIONAL, -- Need S
    areaValidityTA-Config-r18         AreaValidityTA-Config-r18             OPTIONAL, -- Need R
    ...
    [[
        srs-PosConfigValidityAreaExt-v1830      SEQUENCE (SIZE(1..maxNrOfCellsInVA-Ext-r18)) OF CellIdentity OPTIONAL -- Need R
    ]],
    [[
        srs-PosRRC-InactiveAggBW-AdditionalCarriersPerVA-r18 SetupRelease {SRS-PosRRC-InactiveAggBW-AdditionalCarriers-r18 }
                                                        OPTIONAL, -- Need M
        srs-PosRRC-InactiveAggBW-ConfigListPerVA-r18      SetupRelease {SRS-PosRRC-InactiveAggBW-ConfigList-r18 } OPTIONAL -- Need M
    ]]
}

AreaValidityTA-Config-r18 ::=      SEQUENCE {
    inactivePosSRS-ValidityAreaTAT-r18      ENUMERATED {ms1280, ms1920, ms2560, ms5120, ms10240, ms20480, ms40960, infinity},
    inactivePosSRS-ValidityAreaRSRP-r18     RSRP-ChangeThreshold-r17                    OPTIONAL, -- Need R
    autonomousTA-AdjustmentEnabled-r18      ENUMERATED {true}                        OPTIONAL -- Need R
}

SRS-PosRRC-InactiveAggBW-ConfigList-r18 ::= SEQUENCE (SIZE(1..maxNrOfLinkedSRS-PosResSetCombInactive-r18)) OF
    SRS-InactivePosResourceSetLinkedForAggBW-List-r18

SRS-InactivePosResourceSetLinkedForAggBW-List-r18 ::= SEQUENCE (SIZE (2..maxNrOfLinkedSRS-PosResourceSet-r18)) OF
    SRS-PosResourceSetLinkedForAggBW-r18

ExtendedPagingCycle-r17 ::=      ENUMERATED {rf256, rf512, rf1024, spare1}

ExtendedPagingCycleConfig-r18 ::= SEQUENCE {
    extendedPagingCycle-r18      ENUMERATED {hf2, hf4, hf8, hf16, hf32, hf64, hf128, hf256, hf512, hf1024,
        spare6, spare5, spare4, spare3, spare2, spare1},

```

```
    pagingPTWLength-r18          ENUMERATED {ms1280, ms2560, ms3840, ms5120, ms6400, ms7680, ms8960, ms10240, ms11520,  
                                        ms12800, ms14080, ms15360, ms16640, ms17920, ms19200, ms20480, ms21760,  
                                        ms23040, ms24320, ms25600, ms26880, ms28160, ms29440, ms30720, ms32000,  
                                        ms33280, ms34560, ms35840, ms37120, ms38400, ms39680, ms40960}  
}  
  
MulticastConfigInactive-r18 ::=  SEQUENCE {  
    inactivePTM-Config-r18         OCTET STRING (CONTAINING MBSMulticastConfiguration-r18)    OPTIONAL, -- Need S  
    inactiveMCCH-Config-r18        OCTET STRING (CONTAINING SystemInformation)                OPTIONAL -- Need N  
}  
  
-- TAG-RRCRELEASE-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-RRRESUME-START

RRResume ::=          SEQUENCE {
  rrc-TransactionIdentifier      RRC-TransactionIdentifier,
  criticalExtensions            CHOICE {
    rrcResume                  RRCResume-IEs,
    criticalExtensionsFuture   SEQUENCE {}
  }
}

RRResume-IEs ::=            SEQUENCE {
  radioBearerConfig           RadioBearerConfig            OPTIONAL, -- Need M
  masterCellGroup             OCTET STRING (CONTAINING CellGroupConfig) OPTIONAL, -- Need M
}
```

```

measConfig                MeasConfig                OPTIONAL, -- Need M
fullConfig                ENUMERATED {true}           OPTIONAL, -- Need N
lateNonCriticalExtension  OCTET STRING                OPTIONAL
nonCriticalExtension      RRCResume-v1560-IEs         OPTIONAL
}

RRResume-v1560-IEs :=     SEQUENCE {
  radioBearerConfig2        OCTET STRING (CONTAINING RadioBearerConfig)  OPTIONAL, -- Need M
  sk-Counter                SK-Counter                    OPTIONAL, -- Need N
  nonCriticalExtension      RRCResume-v1610-IEs           OPTIONAL
}

RRResume-v1610-IEs :=     SEQUENCE {
  idleModeMeasurementReq-r16  ENUMERATED {true}           OPTIONAL, -- Need N
  restoreMCG-SCells-r16       ENUMERATED {true}           OPTIONAL, -- Need N
  restoreSCG-r16              ENUMERATED {true}           OPTIONAL, -- Need N
  mrdc-SecondaryCellGroup-r16  CHOICE {
    nr-SCG-r16                OCTET STRING (CONTAINING RRCReconfiguration),
    eutra-SCG-r16               OCTET STRING
  }
  needForGapsConfigNR-r16     SetupRelease {NeedForGapsConfigNR-r16}  OPTIONAL, -- Cond RestoreSCG
  nonCriticalExtension      RRCResume-v1700-IEs           OPTIONAL, -- Need M
}

RRResume-v1700-IEs :=     SEQUENCE {
  sl-ConfigDedicatedNR-r17  SetupRelease {SL-ConfigDedicatedNR-r16}  OPTIONAL, -- Cond L2RemoteUE
  sl-L2RemoteUE-Config-r17  SetupRelease {SL-L2RemoteUE-Config-r17}  OPTIONAL, -- Cond L2RemoteUE
  needForGapNCSG-ConfigNR-r17  SetupRelease {NeedForGapNCSG-ConfigNR-r17}  OPTIONAL, -- Need M
  needForGapNCSG-ConfigEUTRA-r17  SetupRelease {NeedForGapNCSG-ConfigEUTRA-r17}  OPTIONAL, -- Need M
  scg-State-r17             ENUMERATED {deactivated}  OPTIONAL, -- Need S
  appLayerMeasConfig-r17    AppLayerMeasConfig-r17  OPTIONAL, -- Need M
  nonCriticalExtension      RRCResume-v1800-IEs           OPTIONAL
}

RRResume-v1800-IEs :=     SEQUENCE {
  needForInterruptionConfigNR-r18  ENUMERATED { disabled, enabled }  OPTIONAL, -- Need M
  reselectionMeasurementReq-r18  ENUMERATED { true }  OPTIONAL, -- Need N
  validatedMeasurementsReq-r18  ENUMERATED { true }  OPTIONAL, -- Need N
  nonCriticalExtension      RRCResume-v1910-IEs           OPTIONAL
}

RRResume-v1910-IEs :=     SEQUENCE {
  assisted-SSB-MTC-MG-Config-r19  SetupRelease {Assisted-SSB-MTC-MG-Config-r19}  OPTIONAL, -- Need M
  nonCriticalExtension      SEQUENCE {}  OPTIONAL
}

-- TAG-RRRESUME-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RRCRESUMECOMPLETE-START

RRCResumeComplete ::=              SEQUENCE {
    rrc-TransactionIdentifier          RRC-TransactionIdentifier,
    criticalExtensions                 CHOICE {
        rrcResumeComplete                  RRCResumeComplete-IEs,
        criticalExtensionsFuture           SEQUENCE {}
    }
}

RRCResumeComplete-IEs ::=          SEQUENCE {
    dedicatedNAS-Message               DedicatedNAS-Message                OPTIONAL,
    selectedPLMN-Identity              INTEGER (1..maxPLMN)                OPTIONAL,
    uplinkTxDirectCurrentList          UplinkTxDirectCurrentList           OPTIONAL,
    lateNonCriticalExtension           OCTET STRING                        OPTIONAL,
    nonCriticalExtension               RRCResumeComplete-v1610-IEs         OPTIONAL
}

RRCResumeComplete-v1610-IEs ::=    SEQUENCE {
    idleMeasAvailable-r16              ENUMERATED {true}                   OPTIONAL,
    measResultIdleEUTRA-r16            MeasResultIdleEUTRA-r16             OPTIONAL,
    measResultIdleNR-r16               MeasResultIdleNR-r16                OPTIONAL,
    scg-Response-r16                   CHOICE {
        nr-SCG-Response                    OCTET STRING (CONTAINING RRCReconfigurationComplete),
    }
}
```

```

    eutra-SCG-Response          OCTET STRING
  }
  ue-MeasurementsAvailable-r16      UE-MeasurementsAvailable-r16      OPTIONAL,
  mobilityHistoryAvail-r16          ENUMERATED {true}                  OPTIONAL,
  mobilityState-r16                 ENUMERATED {normal, medium, high, spare}      OPTIONAL,
  needForGapsInfoNR-r16             NeedForGapsInfoNR-r16               OPTIONAL,
  nonCriticalExtension              RRCResumeComplete-v1640-IEs         OPTIONAL
}

RRCResumeComplete-v1640-IEs ::=      SEQUENCE {
  uplinkTxDirectCurrentTwoCarrierList-r16      UplinkTxDirectCurrentTwoCarrierList-r16      OPTIONAL,
  nonCriticalExtension                      RRCResumeComplete-v1700-IEs      OPTIONAL
}

RRCResumeComplete-v1700-IEs ::=      SEQUENCE {
  needForGapNCSG-InfoNR-r17             NeedForGapNCSG-InfoNR-r17      OPTIONAL,
  needForGapNCSG-InfoEUTRA-r17          NeedForGapNCSG-InfoEUTRA-r17      OPTIONAL,
  nonCriticalExtension                  RRCResumeComplete-v1720-IEs      OPTIONAL
}

RRCResumeComplete-v1720-IEs ::=      SEQUENCE {
  uplinkTxDirectCurrentMoreCarrierList-r17      UplinkTxDirectCurrentMoreCarrierList-r17      OPTIONAL,
  nonCriticalExtension                      RRCResumeComplete-v1800-IEs      OPTIONAL
}

RRCResumeComplete-v1800-IEs ::=      SEQUENCE {
  needForInterruptionInfoNR-r18             NeedForInterruptionInfoNR-r18      OPTIONAL,
  musim-CapRestrictionInd-r18               ENUMERATED {true}                  OPTIONAL,
  flightPathInfoAvailable-r18               ENUMERATED {true}                  OPTIONAL,
  measConfigReportAppLayerAvailable-r18     ENUMERATED {true}                  OPTIONAL,
  measResultReselectionNR-r18               MeasResultIdleNR-r16               OPTIONAL,
  reselectionMeasAvailable-r18              ENUMERATED {true}                  OPTIONAL,
  nonCriticalExtension                      RRCResumeComplete-v1900-IEs      OPTIONAL
}

RRCResumeComplete-v1900-IEs ::=      SEQUENCE {
  applicabilityReportList-r19               ApplicabilityReportList-r19      OPTIONAL,
  assisted-SSB-MTC-MG-Report-r19          BIT STRING (SIZE (7))            OPTIONAL,
  nonCriticalExtension                    SEQUENCE {}                    OPTIONAL
}

-- TAG-RRCRESUMECOMPLETE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RRCSsetup-START

RRCSsetup :=
  rrc-TransactionIdentifier      SEQUENCE {
  criticalExtensions             RRC-TransactionIdentifier,
  rrcSetup                       CHOICE {
  criticalExtensionsFuture       RRCSsetup-IEs,
  }                            SEQUENCE {}
}

RRCSsetup-IEs :=
  radioBearerConfig            SEQUENCE {
  masterCellGroup              RadioBearerConfig,
  lateNonCriticalExtension   OCTET STRING (CONTAINING CellGroupConfig),
  nonCriticalExtension         OCTET STRING                      OPTIONAL,
                           RRCSsetup-v1700-IEs                OPTIONAL
}

RRCSsetup-v1700-IEs :=
  sl-ConfigDedicatedNR-r17   SEQUENCE {
  sl-L2RemoteUE-Config-r17   SL-ConfigDedicatedNR-r16           OPTIONAL, -- Cond L2RemoteUE
  nonCriticalExtension     SL-L2RemoteUE-Config-r17           OPTIONAL, -- Cond L2RemoteUE
                           SEQUENCE {}                        OPTIONAL
}

-- TAG-RRCSsetup-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RRCSETUPCOMPLETE-START

RRCSSetupComplete ::=
  SEQUENCE {
    rrc-TransactionIdentifier      RRC-TransactionIdentifier,
    criticalExtensions             CHOICE {
      rrcSetupComplete             RRCSSetupComplete-IEs,
      criticalExtensionsFuture     SEQUENCE {}
    }
  }

RRCSSetupComplete-IEs ::=
  SEQUENCE {
    selectedPLMN-Identity          INTEGER (1..maxPLMN),
    registeredAMF                  RegisteredAMF                OPTIONAL,
    guami-Type                     ENUMERATED {native, mapped}   OPTIONAL,
    s-NSSAI-List                   SEQUENCE (SIZE (1..maxNrofS-NSSAI)) OF S-NSSAI OPTIONAL,
    dedicatedNAS-Message,
    ng-5G-S-TMSI-Value             CHOICE {
      ng-5G-S-TMSI                 NG-5G-S-TMSI,
      ng-5G-S-TMSI-Part2           BIT STRING (SIZE (9))
    }
    lateNonCriticalExtension       OCTET STRING (CONTAINING RRCSSetupComplete-v15s0-IEs) OPTIONAL,
    nonCriticalExtension           RRCSSetupComplete-v1610-IEs OPTIONAL
  }

-- Regular non-critical extensions:
RRCSSetupComplete-v1610-IEs ::=
  SEQUENCE {
    iab-NodeIndication-r16         ENUMERATED {true}                OPTIONAL,
    idleMeasAvailable-r16          ENUMERATED {true}                OPTIONAL,
    ue-MeasurementsAvailable-r16   UE-MeasurementsAvailable-r16     OPTIONAL,
    mobilityHistoryAvail-r16         ENUMERATED {true}                OPTIONAL,
    mobilityState-r16              ENUMERATED {normal, medium, high, spare} OPTIONAL,
    nonCriticalExtension           RRCSSetupComplete-v1690-IEs OPTIONAL
  }
```

```

RRCSSetupComplete-v1690-IEs ::= SEQUENCE {
    ul-RRCS-Segmentation-r16      ENUMERATED {true}                OPTIONAL,
    nonCriticalExtension          RRCSSetupComplete-v1700-IEs        OPTIONAL
}

RRCSSetupComplete-v1700-IEs ::= SEQUENCE {
    onboardingRequest-r17         ENUMERATED {true}                OPTIONAL,
    nonCriticalExtension          RRCSSetupComplete-v1800-IEs        OPTIONAL
}

RRCSSetupComplete-v1800-IEs ::= SEQUENCE {
    ncr-NodeIndication-r18        ENUMERATED {true}                OPTIONAL,
    musim-CapRestrictionInd-r18   ENUMERATED {true}                OPTIONAL,
    flightPathInfoAvailable-r18   ENUMERATED {true}                OPTIONAL,
    measConfigReportAppLayerAvailable-r18 ENUMERATED {true}        OPTIONAL,
    mobileIAB-NodeIndication-r18  ENUMERATED {true}                OPTIONAL,
    reselectionMeasAvailable-r18  ENUMERATED {true}                OPTIONAL,
    nonCriticalExtension          SEQUENCE{}                       OPTIONAL
}

-- Late non-critical extensions:
RRCSSetupComplete-v15s0-IEs ::= SEQUENCE {
-- Following field is only for REL-15 late non-critical extensions
    lateNonCriticalExtension    OCTET STRING                       OPTIONAL,
    nonCriticalExtension        RRCSSetupComplete-v16j0-IEs        OPTIONAL
}

RRCSSetupComplete-v16j0-IEs ::= SEQUENCE {
-- Following field is only for REL-16 late non-critical extensions
    lateNonCriticalExtension    OCTET STRING                       OPTIONAL,
    nonCriticalExtension        RRCSSetupComplete-v17b0-IEs        OPTIONAL
}

RRCSSetupComplete-v17b0-IEs ::= SEQUENCE {
    ul-RRCS-MaxCapaSegments-r17 ENUMERATED {true}                OPTIONAL,
    nonCriticalExtension        SEQUENCE{}                       OPTIONAL
}

RegisteredAMF ::= SEQUENCE {
    plmn-Identity                 PLMN-Identity                OPTIONAL,
    amf-Identifier                AMF-Identifier
}

-- TAG-RRCSSETUPCOMPLETE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RRCSYSTEMINFOREQUEST-START

RRCSystemInfoRequest ::=          SEQUENCE {
  criticalExtensions          CHOICE {
    rrcSystemInfoRequest      RRCSystemInfoRequest-IEs,
    criticalExtensionsFuture-r16      CHOICE {
      rrcPosSystemInfoRequest-r16      RRC-PosSystemInfoRequest-r16-IEs,
      criticalExtensionsFuture      SEQUENCE {}
    }
  }
}

RRCSystemInfoRequest-IEs ::=      SEQUENCE {
  requested-SI-List      BIT STRING (SIZE (maxSI-Message)), --32bits
  spare      BIT STRING (SIZE (12))
}

RRC-PosSystemInfoRequest-r16-IEs ::=      SEQUENCE {
  requestedPosSI-List      BIT STRING (SIZE (maxSI-Message)), --32bits
  spare      BIT STRING (SIZE (11))
}

-- TAG-RRCSYSTEMINFOREQUEST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SCGFAILUREINFORMATION-START

```

```

SCGFailureInformation ::=           SEQUENCE {
    criticalExtensions                  CHOICE {
        scgFailureInformation               SCGFailureInformation-IEs,
        criticalExtensionsFuture            SEQUENCE {}
    }
}

SCGFailureInformation-IEs ::=       SEQUENCE {
    failureReportSCG                    FailureReportSCG                    OPTIONAL,
    nonCriticalExtension                SCGFailureInformation-v1590-IEs     OPTIONAL
}

SCGFailureInformation-v1590-IEs ::= SEQUENCE {
    lateNonCriticalExtension            OCTET STRING                        OPTIONAL,
    nonCriticalExtension                SEQUENCE {}                         OPTIONAL
}

FailureReportSCG ::=                SEQUENCE {
    failureType                         ENUMERATED {
                                            t310-Expiry, randomAccessProblem,
                                            rlc-MaxNumRetx,
                                            synchReconfigFailureSCG, scg-ReconfigFailure,
                                            srb3-IntegrityFailure, other-r16, spare1},
    measResultFreqList                  MeasResultFreqList                  OPTIONAL,
    measResultSCG-Failure               OCTET STRING (CONTAINING MeasResultSCG-Failure) OPTIONAL,
    ...,
    [[
    locationInfo-r16                    LocationInfo-r16                    OPTIONAL,
    failureType-v1610                   ENUMERATED {scg-lbtFailure-r16, beamFailureRecoveryFailure-r16,
                                            t312-Expiry-r16, bh-RLF-r16, beamFailure-r17, spare3, spare2, spare1} OPTIONAL
    ]],
    [[
    previousPSCellId-r17                SEQUENCE {
        physCellId-r17                      PhysCellId,
        carrierFreq-r17                     ARFCN-ValueNR
    }                                                                       OPTIONAL,
    failedPSCellId-r17                  SEQUENCE {
        physCellId-r17                      PhysCellId,
        carrierFreq-r17                     ARFCN-ValueNR
    }                                                                       OPTIONAL,
    timeSCGFailure-r17                  INTEGER (0..1023)                   OPTIONAL,
    perRAInfoList-r17                   PerRAInfoList-r16                   OPTIONAL
    ]],
    [[
    perRAInfoList-v17b0                 PerRAInfoList-v1660                 OPTIONAL
    ]],
    [[
    perRAInfoList-v1840                 PerRAInfoList-v1800                 OPTIONAL
    ]],
    [[

```

```

cho-WithCandidateSCGInfoList-r19      CHO-WithCandidateSCGInfoList-r19      OPTIONAL
  ] ]
}

MeasResultFreqList :=                 SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2NR

-- TAG-SCGFAILUREINFORMATION-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SCGFAILUREINFORMATIONEUTRA-START

SCGFailureInformationEUTRA ::=          SEQUENCE {
    criticalExtensions                      CHOICE {
        scgFailureInformationEUTRA              SCGFailureInformationEUTRA-IEs,
        criticalExtensionsFuture                SEQUENCE {}
    }
}

SCGFailureInformationEUTRA-IEs ::=      SEQUENCE {
    failureReportSCG-EUTRA                  FailureReportSCG-EUTRA              OPTIONAL,
    nonCriticalExtension                    SCGFailureInformationEUTRA-v1590-IEs OPTIONAL
}

SCGFailureInformationEUTRA-v1590-IEs ::= SEQUENCE {
    lateNonCriticalExtension                OCTET STRING                        OPTIONAL,
    nonCriticalExtension                    SEQUENCE {}                         OPTIONAL
}

FailureReportSCG-EUTRA ::=              SEQUENCE {
    failureType                             ENUMERATED {
                                                t313-Expiry, randomAccessProblem, rlc-MaxNumRetx,
                                                scg-ChangeFailure, spare4,
                                                spare3, spare2, spare1},
    measResultFreqListMRDC                  MeasResultFreqListFailMRDC          OPTIONAL,
    measResultSCG-FailureMRDC               OCTET STRING                        OPTIONAL,
    ...,
    [[
    locationInfo-r16                        LocationInfo-r16                    OPTIONAL
    ]]
}

MeasResultFreqListFailMRDC ::=          SEQUENCE (SIZE (1.. maxFreq)) OF MeasResult2EUTRA

-- TAG-SCGFAILUREINFORMATIONEUTRA-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIB1-START

SIB1 ::=    SEQUENCE {
    cellSelectionInfo          SEQUENCE {
        q-RxLevMin             Q-RxLevMin,
        q-RxLevMinOffset       INTEGER (1..8)                      OPTIONAL, -- Need S
        q-RxLevMinSUL          Q-RxLevMin                      OPTIONAL, -- Need R
        q-QualMin              Q-QualMin                      OPTIONAL, -- Need S
        q-QualMinOffset        INTEGER (1..8)                      OPTIONAL, -- Need S
    }                          OPTIONAL, -- Cond Standalone
    cellAccessRelatedInfo      CellAccessRelatedInfo,
    connEstFailureControl      ConnEstFailureControl             OPTIONAL, -- Need R
    si-SchedulingInfo          SI-SchedulingInfo                 OPTIONAL, -- Need R
    servingCellConfigCommon    ServingCellConfigCommonSIB        OPTIONAL, -- Need R
    ims-EmergencySupport       ENUMERATED {true}                   OPTIONAL, -- Need R
}

```

```

eCallOverIMS-Support          ENUMERATED {true}                OPTIONAL, -- Need R
ue-TimersAndConstants         UE-TimersAndConstants            OPTIONAL, -- Need R
uac-BarringInfo               SEQUENCE {
  uac-BarringForCommon        UAC-BarringPerCatList            OPTIONAL, -- Need S
  uac-BarringPerPLMN-List     UAC-BarringPerPLMN-List          OPTIONAL, -- Need S
  uac-BarringInfoSetList      UAC-BarringInfoSetList,
  uac-AccessCategory1-SelectionAssistanceInfo CHOICE {
    plmnCommon                UAC-AccessCategory1-SelectionAssistanceInfo,
    individualPLMNList        SEQUENCE (SIZE (2..maxPLMN)) OF UAC-AccessCategory1-SelectionAssistanceInfo
  }
}
useFullResumeID               ENUMERATED {true}                OPTIONAL, -- Need R
lateNonCriticalExtension      OCTET STRING                   OPTIONAL, -- Need R
nonCriticalExtension          SIB1-v1610-IEs                   OPTIONAL
}

SIB1-v1610-IEs ::=          SEQUENCE {
  idleModeMeasurementsEUTRA-r16  ENUMERATED{true}             OPTIONAL, -- Need R
  idleModeMeasurementsNR-r16     ENUMERATED{true}             OPTIONAL, -- Need R
  posSI-SchedulingInfo-r16     PosSI-SchedulingInfo-r16     OPTIONAL, -- Need R
  nonCriticalExtension         SIB1-v1630-IEs                 OPTIONAL
}

SIB1-v1630-IEs ::=          SEQUENCE {
  uac-BarringInfo-v1630       SEQUENCE {
    uac-AC1-SelectAssistInfo-r16  SEQUENCE (SIZE (2..maxPLMN)) OF UAC-AC1-SelectAssistInfo-r16
  }
  nonCriticalExtension        SIB1-v1700-IEs                 OPTIONAL, -- Need R
}

SIB1-v1700-IEs ::=          SEQUENCE {
  hsdn-Cell-r17               ENUMERATED {true}                OPTIONAL, -- Need R
  uac-BarringInfo-v1700       SEQUENCE {
    uac-BarringInfoSetList-v1700  UAC-BarringInfoSetList-v1700
  }
  sdt-ConfigCommon-r17        SDT-ConfigCommonSIB-r17        OPTIONAL, -- Cond MINT
  redCap-ConfigCommon-r17     RedCap-ConfigCommonSIB-r17     OPTIONAL, -- Need R
  featurePriorities-r17       SEQUENCE {
    redCapPriority-r17        FeaturePriority-r17              OPTIONAL, -- Need R
    slicingPriority-r17       FeaturePriority-r17              OPTIONAL, -- Need R
    msg3-Repetitions-Priority-r17  FeaturePriority-r17        OPTIONAL, -- Need R
    sdt-Priority-r17        FeaturePriority-r17              OPTIONAL, -- Need R
  }
  si-SchedulingInfo-v1700   SI-SchedulingInfo-v1700        OPTIONAL, -- Need R
  hyperSFN-r17              BIT STRING (SIZE (10))           OPTIONAL, -- Need R
  eDRX-AllowedIdle-r17      ENUMERATED {true}                OPTIONAL, -- Need R
  eDRX-AllowedInactive-r17  ENUMERATED {true}                OPTIONAL, -- Cond EDRX-RC
  intraFreqReselectionRedCap-r17  ENUMERATED {allowed, notAllowed}  OPTIONAL, -- Need S
  cellBarredNTN-r17         ENUMERATED {barred, notBarred}     OPTIONAL, -- Need S
  nonCriticalExtension      SIB1-v1740-IEs                   OPTIONAL
}

```

```

}

SIB1-v1740-IEs ::= SEQUENCE {
    si-SchedulingInfo-v1740      SI-SchedulingInfo-v1740      OPTIONAL, -- Need R
    nonCriticalExtension         SIB1-v1800-IEs                 OPTIONAL
}

SIB1-v1800-IEs ::= SEQUENCE {
    ncr-Support-r18              ENUMERATED {true}                OPTIONAL, -- Need S
    mt-SDT-ConfigCommonSIB-r18   MT-SDT-ConfigCommonSIB-r18     OPTIONAL, -- Need R
    musim-CapRestrictionAllowed-r18 ENUMERATED {true}             OPTIONAL, -- Need R
    featurePriorities-v1800        SEQUENCE {
        msg1-Repetitions-Priority-r18      FeaturePriority-r17      OPTIONAL, -- Need R
        eRedCapPriority-r18                FeaturePriority-r17      OPTIONAL, -- Need R
    }
    si-SchedulingInfo-v1800      SI-SchedulingInfo-v1800
    cellBarredATG-r18            ENUMERATED {barred, notBarred}      OPTIONAL, -- Need S
    cellBarredNES-r18            ENUMERATED {notBarred}             OPTIONAL, -- Need R
    mobileIAB-Cell-r18           ENUMERATED {true}                 OPTIONAL, -- Need R
    eDRX-AllowedInactive-r18     ENUMERATED {true}                 OPTIONAL, -- Cond EDRX-RC
    intraFreqReselection-eRedCap-r18 ENUMERATED {allowed, notAllowed} OPTIONAL, -- Need S
    nonServingCellMII-r18        ENUMERATED {true}                 OPTIONAL, -- Need R
    sdt-BeamFailureRecoveryProhibitTimer-r18 ENUMERATED {ms50, ms100, ms200, ms500, ms1000, ms1500, ms2000, ms3000}
    eRedCap-ConfigCommon-r18     ERedCap-ConfigCommonSIB-r18      OPTIONAL, -- Need R
    cellBarredFixedVSAT-r18      ENUMERATED {barred, notBarred}      OPTIONAL, -- Cond NTN
    cellBarredMobileVSAT-r18     ENUMERATED {barred, notBarred}      OPTIONAL, -- Cond NTN
    reselectionMeasurementsNR-r18 ENUMERATED {true}                OPTIONAL, -- Need R
    cellBarred2RxXR-r18          ENUMERATED {barred}                OPTIONAL, -- Need R
    intraFreqReselection2RxXR-r18 ENUMERATED {allowed, notAllowed} OPTIONAL, -- Cond 2RxXR
    barringExemptEmergencyCall-r18 ENUMERATED {true}                OPTIONAL, -- Cond EM-Barring
    n3c-Support-r18              ENUMERATED {true}                 OPTIONAL, -- Need R
    nonCriticalExtension         SEQUENCE {}                      OPTIONAL
}

UAC-AccessCategory1-SelectionAssistanceInfo ::= ENUMERATED {a, b, c}

UAC-AC1-SelectAssistInfo-r16 ::= ENUMERATED {a, b, c, notConfigured}

SDT-ConfigCommonSIB-r17 ::= SEQUENCE {
    sdt-RSRP-Threshold-r17     RSRP-Range                         OPTIONAL, -- Need R
    sdt-LogicalChannelSR-DelayTimer-r17 ENUMERATED { sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1} OPTIONAL, -- Need R
    sdt-DataVolumeThreshold-r17  ENUMERATED {byte32, byte100, byte200, byte400, byte600, byte800, byte1000, byte2000, byte4000,
        byte8000, byte9000, byte10000, byte12000, byte24000, byte48000, byte96000},
    t319a-r17                  ENUMERATED { ms100, ms200, ms300, ms400, ms600, ms1000, ms2000,
        ms3000, ms4000, spare7, spare6, spare5, spare4, spare3, spare2, spare1}
}

RedCap-ConfigCommonSIB-r17 ::= SEQUENCE {
    halfDuplexRedCapAllowed-r17  ENUMERATED {true}                OPTIONAL, -- Need R
}

```

```
cellBarredRedCap-r17      SEQUENCE {  
    cellBarredRedCap1Rx-r17      ENUMERATED {barred, notBarred},  
    cellBarredRedCap2Rx-r17      ENUMERATED {barred, notBarred}  
}                                     OPTIONAL, -- Need R  
...  
}  
  
ERedCap-ConfigCommonSIB-r18 ::= SEQUENCE {  
    cellBarred-eRedCap-r18      SEQUENCE {  
        cellBarred-eRedCap1Rx-r18      ENUMERATED {barred, notBarred},  
        cellBarred-eRedCap2Rx-r18      ENUMERATED {barred, notBarred}  
    }  
}  
  
FeaturePriority-r17 ::= INTEGER (0..7)  
  
MT-SDT-ConfigCommonSIB-r18 ::= SEQUENCE {  
    mt-SDT-RSRP-Threshold-r18      RSRP-Range      OPTIONAL, -- Need S  
    sdt-LogicalChannelSR-DelayTimer-r18      ENUMERATED { sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}      OPTIONAL, -- Cond MT-SDT1  
    t319a-r18      ENUMERATED { ms100, ms200, ms300, ms400, ms600, ms1000, ms2000,  
        ms3000, ms4000, spare7, spare6, spare5, spare4,  
        spare3, spare2, spare1}      OPTIONAL -- Cond MT-SDT2  
}  
  
-- TAG-SIB1-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-SIDELINKUEINFORMATIONNR-START

SidelinkUEInformationNR-r16 ::= SEQUENCE {
    criticalExtensions          CHOICE {
        sidelinkUEInformationNR-r16-IEs,
        criticalExtensionsFuture
    }
}

SidelinkUEInformationNR-r16-IEs ::= SEQUENCE {
    sl-RxInterestedFreqList-r16      SL-InterestedFreqList-r16      OPTIONAL,
    sl-TxResourceReqlist-r16         SL-TxResourceReqlist-r16         OPTIONAL,
    sl-FailureList-r16               SL-FailureList-r16               OPTIONAL,
    lateNonCriticalExtension         OCTET STRING                     OPTIONAL,
    nonCriticalExtension             SidelinkUEInformationNR-v1700-IEs  OPTIONAL
}

SidelinkUEInformationNR-v1700-IEs ::= SEQUENCE {
    sl-TxResourceReqlist-v1700      SL-TxResourceReqlist-v1700      OPTIONAL,
    sl-RxDRX-ReportList-v1700       SL-RxDRX-ReportList-v1700       OPTIONAL,
    sl-RxInterestedGC-BC-DestList-r17 SL-RxInterestedGC-BC-DestList-r17 OPTIONAL,
    sl-RxInterestedFreqListDisc-r17 SL-InterestedFreqList-r16         OPTIONAL,
    sl-TxResourceReqlistDisc-r17    SL-TxResourceReqlistDisc-r17    OPTIONAL,
    sl-TxResourceReqlistCommRelay-r17 SL-TxResourceReqlistCommRelay-r17 OPTIONAL,
    ue-Type-r17                       ENUMERATED {relayUE, remoteUE}      OPTIONAL,
    sl-SourceIdentityRemoteUE-r17     SL-SourceIdentity-r17             OPTIONAL,
    nonCriticalExtension              SidelinkUEInformationNR-v1800-IEs  OPTIONAL
}

SidelinkUEInformationNR-v1800-IEs ::= SEQUENCE {
    sl-CarrierFailureList-r18         SL-CarrierFailureList-r18         OPTIONAL,
    sl-TxResourceReqlistL2-U2U-r18    SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TxResourceReqlistL2-U2U-r18 OPTIONAL,
    sl-PosRxInterestedFreqList-r18    SL-InterestedFreqList-r16         OPTIONAL,
    sl-PosTxResourceReqlist-r18       SL-PosTxResourceReqlist-r18       OPTIONAL,
    nonCriticalExtension              SidelinkUEInformationNR-v1840-IEs  OPTIONAL
}

SidelinkUEInformationNR-v1840-IEs ::= SEQUENCE {
    sl-PosRxInterestedFreqList2-r18   SL-InterestedFreqList-r16         OPTIONAL,
    nonCriticalExtension              SEQUENCE {}                     OPTIONAL
}
```

```

}

SL-InterestedFreqList-r16 ::=      SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16)

SL-TxResourceReqList-r16 ::=      SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TxResourceReq-r16

SL-PosTxResourceReqList-r18 ::=   SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-PosTxResourceReq-r18

SL-TxResourceReq-r16 ::=          SEQUENCE {
    sl-DestinationIdentity-r16      SL-DestinationIdentity-r16,
    sl-CastType-r16                 ENUMERATED {broadcast, groupcast, unicast, spare1},
    sl-RLC-ModeIndicationList-r16   SEQUENCE (SIZE (1.. maxNrofSLRB-r16)) OF SL-RLC-ModeIndication-r16      OPTIONAL,
    sl-QoS-InfoList-r16             SEQUENCE (SIZE (1..maxNrofSL-QFIsPerDest-r16)) OF SL-QoS-Info-r16      OPTIONAL,
    sl-TypeTxSyncList-r16           SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-TypeTxSync-r16      OPTIONAL,
    sl-TxInterestedFreqList-r16     SL-TxInterestedFreqList-r16      OPTIONAL,
    sl-CapabilityInformationSidelink-r16 OCTET STRING      OPTIONAL
}

SL-TxResourceReqList-v1700 ::=    SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TxResourceReq-v1700

SL-RxDRX-ReportList-v1700 ::=     SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-RxDRX-Report-v1700

SL-TxResourceReq-v1700 ::=        SEQUENCE {
    sl-DRX-InfoFromRxList-r17       SEQUENCE (SIZE (1..maxNrofSL-RxInfoSet-r17)) OF SL-DRX-ConfigUC-SemiStatic-r17      OPTIONAL,
    sl-DRX-Indication-r17           ENUMERATED {on, off}      OPTIONAL,
    ...,
    [[
        sl-QoS-InfoList-v1800         SEQUENCE (SIZE (1..maxNrofSL-QFIsPerDest-r16)) OF SL-QoS-Info-v1800      OPTIONAL
    ]]
}

SL-RxDRX-Report-v1700 ::=         SEQUENCE {
    sl-DRX-ConfigFromTx-r17         SL-DRX-ConfigUC-SemiStatic-r17,
    ...
}

SL-RxInterestedGC-BC-DestList-r17 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-RxInterestedGC-BC-Dest-r17

SL-RxInterestedGC-BC-Dest-r17 ::=   SEQUENCE {
    sl-RxInterestedQoS-InfoList-r17   SEQUENCE (SIZE (1..maxNrofSL-QFIsPerDest-r16)) OF SL-QoS-Info-r16,
    sl-DestinationIdentity-r16        SL-DestinationIdentity-r16
}

SL-TxResourceReqListDisc-r17 ::=    SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TxResourceReqDisc-r17

SL-TxResourceReqDisc-r17 ::=        SEQUENCE {
    sl-DestinationIdentityDisc-r17    SL-DestinationIdentity-r16,
    sl-SourceIdentityRelayUE-r17      SL-SourceIdentity-r17      OPTIONAL,
    sl-CastTypeDisc-r17               ENUMERATED {broadcast, groupcast, unicast, spare1},
    sl-TxInterestedFreqListDisc-r17   SL-TxInterestedFreqList-r16,
}

```

```

sl-TypeTxSyncListDisc-r17          SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-TypeTxSync-r16,
sl-DiscoveryType-r17               ENUMERATED {relay, non-Relay},
...
[[
ue-TypeU2U-r18                     ENUMERATED {relayUE, remoteUE}                OPTIONAL
]]
}

SL-TxResourceReqListCommRelay-r17 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TxResourceReqCommRelayInfo-r17

SL-TxResourceReqCommRelayInfo-r17 ::= SEQUENCE {
    sl-RelayDRXConfig-r17            SL-TxResourceReq-v1700                     OPTIONAL,
    sl-TxResourceReqCommRelay-r17    SL-TxResourceReqCommRelay-r17
}

SL-TxResourceReqCommRelay-r17 ::= CHOICE {
    sl-TxResourceReqL2U2N-Relay-r17    SL-TxResourceReqL2U2N-Relay-r17,
    sl-TxResourceReqL3U2N-Relay-r17    SL-TxResourceReq-r16
}

SL-TxResourceReqL2U2N-Relay-r17 ::= SEQUENCE {
    sl-DestinationIdentityL2U2N-r17    SL-DestinationIdentity-r16                     OPTIONAL,
    sl-TxInterestedFreqListL2U2N-r17   SL-TxInterestedFreqList-r16,
    sl-TypeTxSyncListL2U2N-r17         SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-TypeTxSync-r16,
    sl-LocalID-Request-r17             ENUMERATED {true}                         OPTIONAL,
    sl-PagingIdentityRemoteUE-r17      SL-PagingIdentityRemoteUE-r17                OPTIONAL,
    sl-CapabilityInformationSidelink-r17 OCTET STRING                          OPTIONAL,
    ...
    [[
    sl-PagingIdentityRemoteUEList-r19    SEQUENCE (SIZE (1..maxNrofRemoteUE-r17)) OF SL-PagingIdentityRemoteUE-r17 OPTIONAL
    ]]
}

SL-TxResourceReqL2-U2U-r18 ::= SEQUENCE {
    sl-DestinationIdentityL2-U2U-r18    SL-DestinationIdentity-r16                     OPTIONAL,
    sl-TxInterestedFreqListL2-U2U-r18   SL-TxInterestedFreqList-r16,
    sl-TypeTxSyncListL2-U2U-r18         SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-TypeTxSync-r16,
    sl-CapabilityInformationSidelink-r18 OCTET STRING                          OPTIONAL,
    sl-U2U-InfoList-r18                 SEQUENCE (SIZE (1.. maxNrofRemoteUE-r17)) OF SL-U2U-Info-r18 OPTIONAL,
    sl-RLC-ModeIndicationListL2-U2U-r18 SEQUENCE (SIZE (1.. maxNrofSLRB-r16)) OF SL-RLC-Mode-r18 OPTIONAL,
    ...
}

SL-U2U-Info-r18 ::= SEQUENCE {
    sl-U2U-Identity-r18                  CHOICE {
        sl-TargetUE-Identity-r18           SL-DestinationIdentity-r16,
        sl-SourceUE-Identity-r18           SL-SourceIdentity-r17
    },
    sl-E2E-QoS-InfoList-r18              SEQUENCE (SIZE (1.. maxNrofSL-QFIsPerDest-r16)) OF SL-QoS-Info-r16 OPTIONAL,
    sl-PerHop-QoS-InfoList-r18           SEQUENCE (SIZE (1.. maxNrofSL-QFIsPerDest-r16)) OF SL-SplitQoS-Info-r18 OPTIONAL,
}

```

```

sl-PerSLRB-QoS-InfoList-r18      SEQUENCE (SIZE (1.. maxNrofSLRB-r16)) OF SL-PerSLRB-QoS-Info-r18      OPTIONAL,
sl-CapabilityInformationTargetRemoteUE-r18  OCTET STRING      OPTIONAL
}

SL-PosTxResourceReq-r18 ::=
    SEQUENCE {
        sl-PosDestinationIdentity-r18      SL-DestinationIdentity-r16,
        sl-PosCastType-r18      ENUMERATED {broadcast, groupcast, unicast, spare1},
        sl-PosTxInterestedFreqList-r18      SL-TxInterestedFreqList-r16      OPTIONAL,
        sl-PosTypeTxSyncList-r18      SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-TypeTxSync-r16      OPTIONAL,
        sl-PosQoS-InfoList-r18      SEQUENCE (SIZE (1..maxNrofSL-PRS-PerDest-r18)) OF SL-PRS-QoS-Info-r18      OPTIONAL,
        sl-CapabilityInformationSidelink-r18      OCTET STRING      OPTIONAL,
        ...
        [[
            sl-PosTxInterestedFreqList2-r18      SL-TxInterestedFreqList-r16      OPTIONAL
        ]]
    }

SL-TxInterestedFreqList-r16 ::=
    SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16)

SL-QoS-Info-r16 ::=
    SEQUENCE {
        sl-QoS-FlowIdentity-r16      SL-QoS-FlowIdentity-r16,
        sl-QoS-Profile-r16      SL-QoS-Profile-r16      OPTIONAL
    }

SL-QoS-Info-v1800 ::=
    SEQUENCE {
        sl-TxInterestedFreqList-r18      SL-TxInterestedFreqList-r16,
        sl-TxProfile-r18      SL-TxProfile-r18      OPTIONAL,
        ...
    }

SL-TxProfile-r18 ::=
    ENUMERATED {backwardsCompatible, backwardsIncompatible}

SL-RLC-ModeIndication-r16 ::=
    SEQUENCE {
        sl-Mode-r16      CHOICE {
            sl-AM-Mode-r16      NULL,
            sl-UM-Mode-r16      NULL
        },
        sl-QoS-InfoList-r16      SEQUENCE (SIZE (1..maxNrofSL-QFIsPerDest-r16)) OF SL-QoS-Info-r16
    }

SL-FailureList-r16 ::=
    SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-Failure-r16

SL-Failure-r16 ::=
    SEQUENCE {
        sl-DestinationIdentity-r16      SL-DestinationIdentity-r16,
        sl-Failure-r16      ENUMERATED {rlf,configFailure, drxReject-v1710, spare5, spare4, spare3, spare2, spare1}
    }

SL-CarrierFailureList-r18 ::=
    SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-CarrierFailure-r18

SL-CarrierFailure-r18 ::=
    SEQUENCE {

```

```

sl-DestinationIdentity-r18          SL-DestinationIdentity-r16,
sl-CarrierFailure-r18               SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16)
}

SL-SplitQoS-Info-r18 ::=            SEQUENCE {
  sl-QoS-FlowIdentity-r18           SL-QoS-FlowIdentity-r16,
  sl-SplitPacketDelayBudget-r18     INTEGER (0..1023)                                     OPTIONAL,
  ...
}

SL-PerSLRB-QoS-Info-r18 ::=         SEQUENCE {
  sl-RemoteUE-SLRB-Identity-r18     SLRB-Uu-ConfigIndex-r16,
  sl-QoS-ProfilePerSLRB-r18         SL-QoS-Profile-r16                                    OPTIONAL
}

SL-PRS-QoS-Info-r18 ::=             SEQUENCE {
  sl-PRS-Priority-r18               INTEGER (1..8)                                        OPTIONAL,
  sl-PRS-DelayBudget-r18            INTEGER (0..1023)                                     OPTIONAL,
  sl-PRS-Bandwidth-r18              ENUMERATED {mhz5, mhz10, mhz15, mhz20, mhz25, mhz30, mhz35, mhz40,
                                                    mhz45, mhz50, mhz60, mhz70, mhz80, mhz90, mhz100, mhz200, mhz400,
                                                    spare15, spare14, spare13, spare12, spare11, spare10, spare9, spare8,
                                                    spare7, spare6, spare5, spare4, spare3, spare2, spare1}             OPTIONAL,
  ...
}

SL-RLC-Mode-r18 ::=                 CHOICE {
  sl-AM-Mode-r18                    NULL,
  sl-UM-Mode-r18                    NULL
}

-- TAG-SIDELINKUEINFORMATIONNR-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SYSTEMINFORMATION-START

SystemInformation ::=
    SEQUENCE {
        criticalExtensions
            CHOICE {
                systemInformation
                    SystemInformation-IEs,
                criticalExtensionsFuture-r16
                    CHOICE {
                        posSystemInformation-r16
                            PosSystemInformation-r16-IEs,
                        criticalExtensionsFuture
                            SEQUENCE {}
                    }
            }
    }

SystemInformation-IEs ::=
    SEQUENCE {
        sib-TypeAndInfo
            SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
                sib2
                    SIB2,
                sib3
                    SIB3,
                sib4
                    SIB4,
                sib5
                    SIB5,
                sib6
                    SIB6,
                sib7
                    SIB7,
                sib8
                    SIB8,
                sib9
                    SIB9,
                ...
                sib10-v1610
                    SIB10-r16,
                sib11-v1610
                    SIB11-r16,
                sib12-v1610
                    SIB12-r16,
                sib13-v1610
                    SIB13-r16,
                sib14-v1610
                    SIB14-r16,
                sib15-v1700
                    SIB15-r17,
                sib16-v1700
                    SIB16-r17,
                sib17-v1700
                    SIB17-r17,
                sib18-v1700
                    SIB18-r17,
                sib19-v1700
                    SIB19-r17,
                sib20-v1700
                    SIB20-r17,
                sib21-v1700
                    SIB21-r17,
                sib22-v1800
                    SIB22-r18,
                sib23-v1800
                    SIB23-r18,
                sib24-v1800
                    SIB24-r18,
                sib25-v1800
                    SIB25-r18,
                sib17bis-v1820
                    SIB17bis-r18,
                sib26-v1900
                    SIB26-r19,
                sib27-v1900
                    SIB27-r19,
                sib28-v1910
                    SIB28-r19
            },
    },

```

```

    lateNonCriticalExtension      OCTET STRING                OPTIONAL,
    nonCriticalExtension          SEQUENCE {}                 OPTIONAL
}

-- TAG-SYSTEMINFORMATION-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UEASSISTANCEINFORMATION-START

UEAssistanceInformation ::= SEQUENCE {
    criticalExtensions          CHOICE {
        ueAssistanceInformation      UEAssistanceInformation-IEs,
        criticalExtensionsFuture    SEQUENCE {}
    }
}

UEAssistanceInformation-IEs ::= SEQUENCE {
    delayBudgetReport           DelayBudgetReport                OPTIONAL,
    lateNonCriticalExtension  OCTET STRING                      OPTIONAL,
    nonCriticalExtension      UEAssistanceInformation-v1540-IEs  OPTIONAL
}

DelayBudgetReport ::= CHOICE {
    type1                   ENUMERATED {
        msMinus1280, msMinus640, msMinus320, msMinus160, msMinus80, msMinus60, msMinus40,
        msMinus20, ms0, ms20, ms40, ms60, ms80, ms160, ms320, ms640, ms1280},
    ...
}

UEAssistanceInformation-v1540-IEs ::= SEQUENCE {
    overheatingAssistance       OverheatingAssistance            OPTIONAL,
}

```

```

    nonCriticalExtension          UEAssistanceInformation-v1610-IEs   OPTIONAL
}

OverheatingAssistance ::=      SEQUENCE {
    reducedMaxCCs               ReducedMaxCCs-r16                     OPTIONAL,
    reducedMaxBW-FR1            ReducedMaxBW-FRx-r16                  OPTIONAL,
    reducedMaxBW-FR2            ReducedMaxBW-FRx-r16                  OPTIONAL,
    reducedMaxMIMO-LayersFR1    SEQUENCE {
        reducedMIMO-LayersFR1-DL          MIMO-LayersDL,
        reducedMIMO-LayersFR1-UL          MIMO-LayersUL
    } OPTIONAL,
    reducedMaxMIMO-LayersFR2    SEQUENCE {
        reducedMIMO-LayersFR2-DL          MIMO-LayersDL,
        reducedMIMO-LayersFR2-UL          MIMO-LayersUL
    } OPTIONAL
}

OverheatingAssistance-r17 ::=  SEQUENCE {
    reducedMaxBW-FR2-2-r17      SEQUENCE {
        reducedBW-FR2-2-DL-r17          ReducedAggregatedBandwidth-r17,
        reducedBW-FR2-2-UL-r17          ReducedAggregatedBandwidth-r17
    } OPTIONAL,
    reducedMaxMIMO-LayersFR2-2  SEQUENCE {
        reducedMIMO-LayersFR2-2-DL          MIMO-LayersDL,
        reducedMIMO-LayersFR2-2-UL          MIMO-LayersUL
    } OPTIONAL
}

ReducedAggregatedBandwidth ::= ENUMERATED {mhz0, mhz10, mhz20, mhz30, mhz40, mhz50, mhz60, mhz80, mhz100, mhz200, mhz300, mhz400}

ReducedAggregatedBandwidth-r17 ::= ENUMERATED {mhz0, mhz100, mhz200, mhz400, mhz800, mhz1200, mhz1600, mhz2000}

UEAssistanceInformation-v1610-IEs ::= SEQUENCE {
    idc-Assistance-r16          IDC-Assistance-r16                    OPTIONAL,
    drx-Preference-r16          DRX-Preference-r16                    OPTIONAL,
    maxBW-Preference-r16        MaxBW-Preference-r16                OPTIONAL,
    maxCC-Preference-r16        MaxCC-Preference-r16                OPTIONAL,
    maxMIMO-LayerPreference-r16 MaxMIMO-LayerPreference-r16         OPTIONAL,
    minSchedulingOffsetPreference-r16 MinSchedulingOffsetPreference-r16 OPTIONAL,
    releasePreference-r16         ReleasePreference-r16               OPTIONAL,
    sl-UE-AssistanceInformationNR-r16 SL-UE-AssistanceInformationNR-r16 OPTIONAL,
    referenceTimeInfoPreference-r16   BOOLEAN                       OPTIONAL,
    nonCriticalExtension        UEAssistanceInformation-v1700-IEs   OPTIONAL
}

UEAssistanceInformation-v1700-IEs ::= SEQUENCE {
    ul-GapFR2-Preference-r17    UL-GapFR2-Preference-r17            OPTIONAL,
    musim-Assistance-r17        MUSIM-Assistance-r17                OPTIONAL,
    overheatingAssistance-r17   OverheatingAssistance-r17             OPTIONAL,
    maxBW-PreferenceFR2-2-r17   MaxBW-PreferenceFR2-2-r17           OPTIONAL,
    maxMIMO-LayerPreferenceFR2-2-r17 MaxMIMO-LayerPreferenceFR2-2-r17 OPTIONAL,
}

```

```

minSchedulingOffsetPreferenceExt-r17 MinSchedulingOffsetPreferenceExt-r17 OPTIONAL,
rlm-MeasRelaxationState-r17          BOOLEAN                      OPTIONAL,
bfd-MeasRelaxationState-r17          BIT STRING (SIZE (1..maxNrofServingCells)) OPTIONAL,
nonSDT-DataIndication-r17            SEQUENCE {
    resumeCause-r17                    ResumeCause                  OPTIONAL
}                                      OPTIONAL,
scg-DeactivationPreference-r17         ENUMERATED { scg-DeactivationPreferred, noPreference } OPTIONAL,
uplinkData-r17                         ENUMERATED { true }            OPTIONAL,
rrm-MeasRelaxationFulfilment-r17       BOOLEAN                      OPTIONAL,
propagationDelayDifference-r17         PropagationDelayDifference-r17 OPTIONAL,
nonCriticalExtension                   UEAssistanceInformation-v1800-IEs OPTIONAL
}

UEAssistanceInformation-v1800-IEs ::= SEQUENCE {
    idc-FDM-Assistance-r18             IDC-FDM-Assistance-r18          OPTIONAL,
    idc-TDM-Assistance-r18             IDC-TDM-Assistance-r18          OPTIONAL,
    multiRx-PreferenceFR2-r18            ENUMERATED {single, multiple } OPTIONAL,
    musim-Assistance-v1800               MUSIM-Assistance-v1800          OPTIONAL,
    flightPathInfoAvailable-r18          ENUMERATED {true}               OPTIONAL,
    ul-TrafficInfo-r18                   UL-TrafficInfo-r18              OPTIONAL,
    n3c-RelayUE-InfoList-r18             SEQUENCE (SIZE (0..8)) OF N3C-RelayUE-Info-r18 OPTIONAL,
    sl-PRS-UE-AssistanceInformationNR-r18 SL-PRS-UE-AssistanceInformationNR-r18 OPTIONAL,
    nonCriticalExtension                 UEAssistanceInformation-v1900-IEs OPTIONAL
}

UEAssistanceInformation-v1900-IEs ::= SEQUENCE {
    gapOccasionCancelRatio-r19             GapOccasionCancelRatio-r19          OPTIONAL,
    lpwus-OffsetPreference-r19             LPWUS-OffsetPreference-r19          OPTIONAL,
    applicabilityReportList-r19              ApplicabilityReportList-r19           OPTIONAL,
    dataCollectionPreference-r19             DataCollectionPreference-r19            OPTIONAL,
    loggedDataCollectionAssistance-r19         LoggedDataCollectionAssistance-r19          OPTIONAL,
    assisted-SSB-MTC-MG-Report-r19             BIT STRING (SIZE (7))                   OPTIONAL,
    fbs-Preference-r19                       ENUMERATED {preferred, notPreferred } OPTIONAL,
    nonCriticalExtension                     SEQUENCE {}                       OPTIONAL
}

IDC-Assistance-r16 ::= SEQUENCE {
    affectedCarrierFreqList-r16                AffectedCarrierFreqList-r16             OPTIONAL,
    affectedCarrierFreqCombList-r16              AffectedCarrierFreqCombList-r16             OPTIONAL,
    ...
}

AffectedCarrierFreqList-r16 ::= SEQUENCE (SIZE (1.. maxFreqIDC-r16)) OF AffectedCarrierFreq-r16

AffectedCarrierFreq-r16 ::= SEQUENCE {
    carrierFreq-r16                          ARFCN-ValueNR,
    interferenceDirection-r16                  ENUMERATED {nr, other, both, spare}
}

AffectedCarrierFreqCombList-r16 ::= SEQUENCE (SIZE (1..maxCombIDC-r16)) OF AffectedCarrierFreqComb-r16

```

```

AffectedCarrierFreqComb-r16 ::=      SEQUENCE {
    affectedCarrierFreqComb-r16      SEQUENCE (SIZE (2..maxNrofServingCells)) OF ARFCN-ValueNR      OPTIONAL,
    victimSystemType-r16      VictimSystemType-r16
}

VictimSystemType-r16 ::=      SEQUENCE {
    gps-r16      ENUMERATED {true}      OPTIONAL,
    glonass-r16      ENUMERATED {true}      OPTIONAL,
    bds-r16      ENUMERATED {true}      OPTIONAL,
    galileo-r16      ENUMERATED {true}      OPTIONAL,
    navIC-r16      ENUMERATED {true}      OPTIONAL,
    wlan-r16      ENUMERATED {true}      OPTIONAL,
    bluetooth-r16      ENUMERATED {true}      OPTIONAL,
    ...
    [[
        uwb-r18      ENUMERATED {true}      OPTIONAL
    ]]
}

DRX-Preference-r16 ::=      SEQUENCE {
    preferredDRX-InactivityTimer-r16      ENUMERATED {
        ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, ms80,
        ms100, ms200, ms300, ms500, ms750, ms1280, ms1920, ms2560, spare9, spare8,
        spare7, spare6, spare5, spare4, spare3, spare2, spare1} OPTIONAL,
    preferredDRX-LongCycle-r16      ENUMERATED {
        ms10, ms20, ms32, ms40, ms60, ms64, ms70, ms80, ms128, ms160, ms256, ms320, ms512,
        ms640, ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, spare12, spare11, spare10,
        spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 } OPTIONAL,
    preferredDRX-ShortCycle-r16      ENUMERATED {
        ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms10, ms14, ms16, ms20, ms30, ms32,
        ms35, ms40, ms64, ms80, ms128, ms160, ms256, ms320, ms512, ms640, spare9,
        spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 } OPTIONAL,
    preferredDRX-ShortCycleTimer-r16      INTEGER (1..16)      OPTIONAL
}

MaxBW-Preference-r16 ::=      SEQUENCE {
    reducedMaxBW-FR1-r16      ReducedMaxBW-FRx-r16      OPTIONAL,
    reducedMaxBW-FR2-r16      ReducedMaxBW-FRx-r16      OPTIONAL
}

MaxBW-PreferenceFR2-2-r17 ::=      SEQUENCE {
    reducedMaxBW-FR2-2-r17      SEQUENCE {
        reducedBW-FR2-2-DL-r17      ReducedAggregatedBandwidth-r17      OPTIONAL,
        reducedBW-FR2-2-UL-r17      ReducedAggregatedBandwidth-r17      OPTIONAL
    } OPTIONAL
}

MaxCC-Preference-r16 ::=      SEQUENCE {
    reducedMaxCCs-r16      ReducedMaxCCs-r16      OPTIONAL
}

```

```

}

MaxMIMO-LayerPreference-r16 ::= SEQUENCE {
    reducedMaxMIMO-LayersFR1-r16      SEQUENCE {
        reducedMIMO-LayersFR1-DL-r16      INTEGER (1..8),
        reducedMIMO-LayersFR1-UL-r16      INTEGER (1..4)
    } OPTIONAL,
    reducedMaxMIMO-LayersFR2-r16      SEQUENCE {
        reducedMIMO-LayersFR2-DL-r16      INTEGER (1..8),
        reducedMIMO-LayersFR2-UL-r16      INTEGER (1..4)
    } OPTIONAL
}

MaxMIMO-LayerPreferenceFR2-2-r17 ::= SEQUENCE {
    reducedMaxMIMO-LayersFR2-2-r17      SEQUENCE {
        reducedMIMO-LayersFR2-2-DL-r17      INTEGER (1..8),
        reducedMIMO-LayersFR2-2-UL-r17      INTEGER (1..4)
    } OPTIONAL
}

MinSchedulingOffsetPreference-r16 ::= SEQUENCE {
    preferredK0-r16      SEQUENCE {
        preferredK0-SCS-15kHz-r16      ENUMERATED {sl1, sl2, sl4, sl6}      OPTIONAL,
        preferredK0-SCS-30kHz-r16      ENUMERATED {sl1, sl2, sl4, sl6}      OPTIONAL,
        preferredK0-SCS-60kHz-r16      ENUMERATED {sl2, sl4, sl8, sl12}      OPTIONAL,
        preferredK0-SCS-120kHz-r16      ENUMERATED {sl2, sl4, sl8, sl12}      OPTIONAL
    } OPTIONAL,
    preferredK2-r16      SEQUENCE {
        preferredK2-SCS-15kHz-r16      ENUMERATED {sl1, sl2, sl4, sl6}      OPTIONAL,
        preferredK2-SCS-30kHz-r16      ENUMERATED {sl1, sl2, sl4, sl6}      OPTIONAL,
        preferredK2-SCS-60kHz-r16      ENUMERATED {sl2, sl4, sl8, sl12}      OPTIONAL,
        preferredK2-SCS-120kHz-r16      ENUMERATED {sl2, sl4, sl8, sl12}      OPTIONAL
    } OPTIONAL
}

MinSchedulingOffsetPreferenceExt-r17 ::= SEQUENCE {
    preferredK0-r17      SEQUENCE {
        preferredK0-SCS-480kHz-r17      ENUMERATED {sl8, sl16, sl32, sl48}      OPTIONAL,
        preferredK0-SCS-960kHz-r17      ENUMERATED {sl8, sl16, sl32, sl48}      OPTIONAL
    } OPTIONAL,
    preferredK2-r17      SEQUENCE {
        preferredK2-SCS-480kHz-r17      ENUMERATED {sl8, sl16, sl32, sl48}      OPTIONAL,
        preferredK2-SCS-960kHz-r17      ENUMERATED {sl8, sl16, sl32, sl48}      OPTIONAL
    } OPTIONAL
}

MUSIM-Assistance-r17 ::= SEQUENCE {
    musim-PreferredRRC-State-r17      ENUMERATED {idle, inactive, outOfConnected}      OPTIONAL,
    musim-GapPreferenceList-r17      MUSIM-GapPreferenceList-r17      OPTIONAL
}

```

```

MUSIM-GapPreferenceList-r17 ::= SEQUENCE (SIZE (1..4)) OF MUSIM-GapInfo-r17

MUSIM-Assistance-v1800 ::= SEQUENCE {
    musim-GapPriorityPreferenceList-r18    MUSIM-GapPriorityPreferenceList-r18    OPTIONAL,
    musim-GapKeepPreference-r18            ENUMERATED {true}                    OPTIONAL,
    musim-CapRestriction-r18               MUSIM-CapRestriction-r18             OPTIONAL,
    musim-NeedForGapsInfoNR-r18            NeedForGapsInfoNR-r16                OPTIONAL,
    ...
}

MUSIM-GapPriorityPreferenceList-r18 ::= SEQUENCE (SIZE (1..3)) OF GapPriority-r17

MUSIM-CapRestriction-r18 ::= SEQUENCE {
    musim-Cell-SCG-ToRelease-r18           MUSIM-Cell-SCG-ToRelease-r18           OPTIONAL,
    musim-CellToAffectList-r18             MUSIM-CellToAffectList-r18             OPTIONAL,
    musim-AffectedBandsList-r18            MUSIM-AffectedBandsList-r18            OPTIONAL,
    musim-AvoidedBandsList-r18             MUSIM-AvoidedBandsList-r18             OPTIONAL,
    musim-MaxCC-r18                        MUSIM-MaxCC-r18                        OPTIONAL
}

MUSIM-Cell-SCG-ToRelease-r18 ::= SEQUENCE {
    musim-CellToRelease-r18                MUSIM-CellToRelease-r18                OPTIONAL,
    scg-ReleasePreference-r18              ENUMERATED {true}                      OPTIONAL
}

MUSIM-CellToRelease-r18 ::= SEQUENCE (SIZE (1..maxNrofServingCells)) OF ServCellIndex

MUSIM-CellToAffectList-r18 ::= SEQUENCE (SIZE (1..maxNrofServingCells)) OF MUSIM-CellToAffect-r18

MUSIM-CellToAffect-r18 ::= SEQUENCE {
    musim-ServCellIndex-r18                ServCellIndex,
    musim-MIMO-Layers-DL-r18               INTEGER (1..8)                       OPTIONAL,
    musim-MIMO-Layers-UL-r18               INTEGER (1..4)                       OPTIONAL,
    musim-SupportedBandwidth-DL-r18        SupportedBandwidth-v1700             OPTIONAL,
    musim-SupportedBandwidth-UL-r18        SupportedBandwidth-v1700             OPTIONAL
}

MUSIM-AffectedBandsList-r18 ::= SEQUENCE (SIZE (1..maxBandComb-MUSIM-r18)) OF MUSIM-AffectedBands-r18

MUSIM-AffectedBands-r18 ::= SEQUENCE (SIZE (1..maxCandidateBandIndex-r18)) OF MUSIM-CapabilityRestrictedBandParameters-r18

MUSIM-CapabilityRestrictedBandParameters-r18 ::= SEQUENCE {
    musim-bandEntryIndex-r18               MUSIM-BandEntryIndex-r18,
    musim-CapabilityRestricted-r18         SEQUENCE {
        musim-MIMO-Layers-DL-r18           INTEGER (1..8)                       OPTIONAL,
        musim-MIMO-Layers-UL-r18           INTEGER (1..4)                       OPTIONAL,
        musim-SupportedBandwidth-DL-r18    SupportedBandwidth-v1700             OPTIONAL,
        musim-SupportedBandwidth-UL-r18    SupportedBandwidth-v1700             OPTIONAL
    }
}

```

```

    }
  }

  MUSIM-AvoidedBandsList-r18 ::=      SEQUENCE (SIZE (1..maxBandComb-MUSIM-r18)) OF MUSIM-AvoidedBands-r18

  MUSIM-AvoidedBands-r18 ::=          SEQUENCE (SIZE (1..maxCandidateBandIndex-r18)) OF MUSIM-BandEntryIndex-r18

  MUSIM-BandEntryIndex-r18 ::=        INTEGER(1.. maxCandidateBandIndex-r18)

  MUSIM-MaxCC-r18 ::=                SEQUENCE {
    musim-MaxCC-TotalDL-r18           INTEGER (1..32)                     OPTIONAL,
    musim-MaxCC-TotalUL-r18           INTEGER (1..32)                     OPTIONAL,
    musim-MaxCC-FR1-DL-r18            INTEGER (1..32)                     OPTIONAL,
    musim-MaxCC-FR1-UL-r18            INTEGER (1..32)                     OPTIONAL,
    musim-MaxCC-FR2-1-DL-r18          INTEGER (1..32)                     OPTIONAL,
    musim-MaxCC-FR2-1-UL-r18          INTEGER (1..32)                     OPTIONAL,
    musim-MaxCC-FR2-2-DL-r18          INTEGER (1..32)                     OPTIONAL,
    musim-MaxCC-FR2-2-UL-r18          INTEGER (1..32)                     OPTIONAL
  }

  LPWUS-OffsetPreference-r19 ::=      SEQUENCE {
    timeOffset-r19                      ENUMERATED {ms5, ms13, ms37}                     OPTIONAL
  }

  ReleasePreference-r16 ::=            SEQUENCE {
    preferredRRC-State-r16              ENUMERATED {idle, inactive, connected, outOfConnected}
  }

  ReducedMaxBW-FRx-r16 ::=             SEQUENCE {
    reducedBW-DL-r16                    ReducedAggregatedBandwidth,
    reducedBW-UL-r16                    ReducedAggregatedBandwidth
  }

  ReducedMaxCCs-r16 ::=                SEQUENCE {
    reducedCCsDL-r16                    INTEGER (0..31),
    reducedCCsUL-r16                    INTEGER (0..31)
  }

  SL-UE-AssistanceInformationNR-r16 ::= SEQUENCE (SIZE (1..maxNrofTrafficPattern-r16)) OF SL-TrafficPatternInfo-r16

  SL-TrafficPatternInfo-r16 ::=        SEQUENCE {
    trafficPeriodicity-r16              ENUMERATED {ms20, ms50, ms100, ms200, ms300, ms400, ms500, ms600, ms700, ms800, ms900, ms1000},
    timingOffset-r16                    INTEGER (0..10239),
    messageSize-r16                     BIT STRING (SIZE (8)),
    sl-QoS-FlowIdentity-r16             SL-QoS-FlowIdentity-r16
  }

  UL-GapFR2-Preference-r17 ::=         SEQUENCE {
    ul-GapFR2-PatternPreference-r17     INTEGER (0..3)                     OPTIONAL
  }

```

```

PropagationDelayDifference-r17 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (-270..270)

IDC-FDM-Assistance-r18 ::= SEQUENCE {
    affectedCarrierFreqRangeList-r18    AffectedCarrierFreqRangeList-r18    OPTIONAL,
    affectedCarrierFreqRangeCombList-r18 AffectedCarrierFreqRangeCombList-r18    OPTIONAL,
    ...
}

IDC-TDM-Assistance-r18 ::= SEQUENCE {
    cycleLength-r18    ENUMERATED {ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms10, ms14, ms16, ms20, ms30,
        ms32, ms35, ms40, ms60, ms64, ms70, ms80, ms96, ms100, ms128, ms160,
        ms256, ms320, ms512, ms640, ms1024, ms1280, ms2048, ms2560, ms5120, ms10240},
    startOffset-r18    INTEGER (0..10239),
    slotOffset-r18    INTEGER (0..31),
    activeDuration-r18    CHOICE {
        subMilliSeconds-r18 INTEGER (1..31),
        milliSeconds-r18    ENUMERATED {
            ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60,
            ms80, ms100, ms200, ms300, ms400, ms500, ms600, ms800, ms1000, ms1200,
            ms1600, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 }
    },
    ...
}

AffectedCarrierFreqRangeList-r18 ::= SEQUENCE (SIZE (1..maxFreqIDC-r16)) OF AffectedCarrierFreqRange-r18

AffectedCarrierFreqRange-r18 ::= SEQUENCE {
    affectedFreqRange-r18    AffectedFreqRange-r18,
    interferenceDirection-r18    ENUMERATED {nr, other, both, spare},
    victimSystemType-r18    VictimSystemType-r16    OPTIONAL
}

AffectedCarrierFreqRangeCombList-r18 ::= SEQUENCE (SIZE (1..maxCombIDC-r16)) OF AffectedCarrierFreqRangeComb-r18

AffectedCarrierFreqRangeComb-r18 ::= SEQUENCE {
    affectedCarrierFreqRangeComb-r18    SEQUENCE (SIZE (2..maxNrofServingCells)) OF AffectedFreqRange-r18,
    interferenceDirection-r18    ENUMERATED {nr, other, both, spare},
    victimSystemType-r18    VictimSystemType-r16    OPTIONAL
}

AffectedFreqRange-r18 ::= SEQUENCE {
    centerFreq-r18    ARFCN-ValueNR,
    affectedBandwidth-r18    ENUMERATED {khz200, khz400, khz600, khz800, mhz1, mhz2, mhz3, mhz4, mhz5, mhz6,
        mhz8, mhz10, mhz20, mhz30, mhz40, mhz50, mhz60, mhz80, mhz100, mhz200,
        mhz300, mhz400, spare10, spare9, spare8, spare7, spare6, spare5, spare4,
        spare3, spare2, spare1}
}

UL-TrafficInfo-r18 ::= SEQUENCE (SIZE (1..maxNrofPDU-Sessions-r17)) OF PDU-SessionUL-TrafficInfo-r18

```

```

PDU-SessionUL-TrafficInfo-r18 ::=      SEQUENCE {
    pdu-SessionID-r18                      PDU-SessionID,
    qos-FlowUL-TrafficInfoList-r18         SEQUENCE (SIZE (1..maxNrofQFIs)) OF QOS-FlowUL-TrafficInfo-r18
}

QOS-FlowUL-TrafficInfo-r18 ::=         SEQUENCE {
    qfi-r18                                QFI,
    jitterRange-r18                        SEQUENCE {
        lowerBound-r18                         JitterBound-r18,
        upperBound-r18                         JitterBound-r18
    }                                                                          OPTIONAL,
    burstArrivalTime-r18                   CHOICE {
        referenceTime                          ReferenceTime-r16,
        referenceSFN-AndSlot                   ReferenceSFN-AndSlot-r18
    }                                                                          OPTIONAL,
    trafficPeriodicity-r18                 INTEGER (1..640000)                 OPTIONAL,
    pdu-SetIdentification-r18              BOOLEAN                             OPTIONAL,
    psi-Identification-r18                 BOOLEAN                             OPTIONAL,
    ...
}

ReferenceSFN-AndSlot-r18 ::= SEQUENCE {
    referenceSFN-r18             INTEGER (0..1023),
    referenceSlot-r18            INTEGER (0..639)
}

JitterBound-r18 ::= ENUMERATED {ms0, ms0dot5, ms1, ms1dot5, ms2, ms2dot5, ms3, ms3dot5, ms4, ms4dot5, ms5, ms5dot5, ms6, ms6dot5, ms7, beyondMs7}

SL-PRS-UE-AssistanceInformationNR-r18 ::= SEQUENCE (SIZE (1..maxNrofSL-PRS-TxConfig-r18)) OF SL-PRS-TxInfo-r18

SL-PRS-TxInfo-r18 ::=                  SEQUENCE {
    sl-PRS-Periodicity-r18                 ENUMERATED {ms100, ms200, ms300, ms400, ms500, ms600, ms700, ms800, ms900, ms1000, spare6,
                                                       spare5, spare4, spare3, spare2, spare1},
    sl-PRS-Priority-r18                    INTEGER (1..8)                      OPTIONAL,
    sl-PRS-DelayBudget-r18                 INTEGER (0..1023)                   OPTIONAL,
    sl-PRS-Bandwidth-r18                   ENUMERATED {mhz5, mhz10, mhz15, mhz20, mhz25, mhz30, mhz35, mhz40,
                                                       mhz45, mhz50, mhz60, mhz70, mhz80, mhz90, mhz100, mhz200, mhz400,
                                                       spare15, spare14, spare13, spare12, spare11, spare10, spare9, spare8,
                                                       spare7, spare6, spare5, spare4, spare3, spare2, spare1} OPTIONAL,
    ...
}

GapOccasionCancelRatio-r19 ::= SEQUENCE {
    gapOccasionCancelRatioPerFR-PerUE-r19  CHOICE {
        perUE-r19                              GapOccasionRatio-r19,
        perFR-r19                              SEQUENCE {
            fr1-r19                                GapOccasionRatio-r19        OPTIONAL,
            fr2-r19                                GapOccasionRatio-r19        OPTIONAL
        }
    }
}

```

```

    }
  }
  gapConfigRatioList-r19          SEQUENCE (SIZE (1..maxNrofGapId-r17)) OF GapOccasionRatioPerGapConfig-r19  OPTIONAL,
}                                                              OPTIONAL

GapOccasionRatioPerGapConfig-r19 ::= SEQUENCE{
  measGapId-r19                 MeasGapId-r17,
  gapOccasionRatio-r19          GapOccasionRatio-r19
}

DataCollectionPreference-r19 ::= SEQUENCE {
  dataCollectionRequest-r19     ENUMERATED {true}                                     OPTIONAL,
  dataCollectionPreferredConfigurationList-r19  SEQUENCE (SIZE (1..maxNrofServingCells)) OF DataCollectionCandidateList-r19  OPTIONAL,
  dataCollectionStopConfigurationList-r19  SEQUENCE (SIZE (1..maxNrofServingCells)) OF DataCollectionList-r19  OPTIONAL,
  ...
}

DataCollectionCandidateList-r19 ::= SEQUENCE {
  dataCollectionServCellIndex-r19  ServCellIndex,
  dataCollectionCandidateIdList-r19  SEQUENCE (SIZE (1..maxNrofDataCollectionCandidateConfigs-r19)) OF DataCollectionCandidateConfigId-r19
OPTIONAL
}

DataCollectionList-r19 ::= SEQUENCE {
  dataCollectionStopServCellIndex-r19  ServCellIndex,
  dataCollectionIdList-r19  SEQUENCE (SIZE (1..maxNrofCSI-ReportConfigurations)) OF CSI-ReportConfigId  OPTIONAL
}

LoggedDataCollectionAssistance-r19 ::= SEQUENCE {
  lowPowerState-r19  ENUMERATED {true}                                     OPTIONAL,
  memoryStatus-r19  ENUMERATED {full, aboveThreshold}                     OPTIONAL,
  ...
}

-- TAG-UEASSISTANCEINFORMATION-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UECAPABILITYENQUIRY-START

UECapabilityEnquiry ::=      SEQUENCE {
  rrc-TransactionIdentifier      RRC-TransactionIdentifier,
  criticalExtensions      CHOICE {
    ueCapabilityEnquiry      UECapabilityEnquiry-IEs,
    criticalExtensionsFuture      SEQUENCE {}
  }
}

UECapabilityEnquiry-IEs ::=      SEQUENCE {
  ue-CapabilityRAT-RequestList      UE-CapabilityRAT-RequestList,
  lateNonCriticalExtension      OCTET STRING      OPTIONAL,
  ue-CapabilityEnquiryExt      OCTET STRING (CONTAINING UECapabilityEnquiry-v1560-IEs)      OPTIONAL -- Need N
}

UECapabilityEnquiry-v1560-IEs ::=      SEQUENCE {
  capabilityRequestFilterCommon      UE-CapabilityRequestFilterCommon      OPTIONAL, -- Need N
  nonCriticalExtension      UECapabilityEnquiry-v1610-IEs      OPTIONAL
}

UECapabilityEnquiry-v1610-IEs ::=      SEQUENCE {
  rrc-SegAllowed-r16      ENUMERATED {enabled}      OPTIONAL, -- Need N
  nonCriticalExtension      UECapabilityEnquiry-v17b0-IEs      OPTIONAL
}

UECapabilityEnquiry-v17b0-IEs ::=      SEQUENCE {
  rrc-MaxCapaSegAllowed-r17      INTEGER (2..16)      OPTIONAL, -- Need N
  nonCriticalExtension      SEQUENCE {}      OPTIONAL
}

-- TAG-UECAPABILITYENQUIRY-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UEINFORMATIONREQUEST-START

UEInformationRequest-r16 ::= SEQUENCE {
  rrc-TransactionIdentifier      RRC-TransactionIdentifier,
  criticalExtensions             CHOICE {
    ueInformationRequest-r16     UEInformationRequest-r16-IEs,
    criticalExtensionsFuture     SEQUENCE {}
  }
}

UEInformationRequest-r16-IEs ::= SEQUENCE {
  idleModeMeasurementReq-r16     ENUMERATED{true}                OPTIONAL, -- Need N
  logMeasReportReq-r16           ENUMERATED {true}                 OPTIONAL, -- Need N
  connEstFailReportReq-r16       ENUMERATED {true}                 OPTIONAL, -- Need N
  ra-ReportReq-r16               ENUMERATED {true}                 OPTIONAL, -- Need N
  rlf-ReportReq-r16              ENUMERATED {true}                 OPTIONAL, -- Need N
  mobilityHistoryReportReq-r16   ENUMERATED {true}                 OPTIONAL, -- Need N
  lateNonCriticalExtension     OCTET STRING                      OPTIONAL,
  nonCriticalExtension           UEInformationRequest-v1700-IEs    OPTIONAL
}

UEInformationRequest-v1700-IEs ::= SEQUENCE {
  successHO-ReportReq-r17        ENUMERATED {true}                 OPTIONAL, -- Need N
  coarseLocationRequest-r17      ENUMERATED {true}                 OPTIONAL, -- Need N
  nonCriticalExtension           UEInformationRequest-v1800-IEs    OPTIONAL
}

UEInformationRequest-v1800-IEs ::= SEQUENCE {
  flightPathInfoReq-r18          FlightPathInfoReportConfig-r18    OPTIONAL, -- Need N
  successPSCell-ReportReq-r18    ENUMERATED {true}                 OPTIONAL, -- Need N
  reselectionMeasurementReq-r18  ENUMERATED {true}                 OPTIONAL, -- Need N
  validatedMeasurementsReq-r18   ENUMERATED {true}                 OPTIONAL, -- Need N
  nonCriticalExtension           UEInformationRequest-v1900-IEs    OPTIONAL
}

UEInformationRequest-v1900-IEs ::= SEQUENCE {
  csi-LogMeasReportReq-r19       ENUMERATED {true}                 OPTIONAL, -- Need N
  nonCriticalExtension           SEQUENCE {}                       OPTIONAL
}

FlightPathInfoReportConfig-r18 ::= SEQUENCE {
  maxWayPointNumber-r18          INTEGER (1..maxWayPoint-r18),

```

```

    includeTimeStamp-r18          ENUMERATED {true}          OPTIONAL -- Need N
}

-- TAG-UEINFORMATIONREQUEST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UEINFORMATIONRESPONSE-START

UEInformationResponse-r16 ::= SEQUENCE {
    rrc-TransactionIdentifier      RRC-TransactionIdentifier,
    criticalExtensions             CHOICE {
        ueInformationResponse-r16      UEInformationResponse-r16-IEs,
        criticalExtensionsFuture       SEQUENCE {}
    }
}

UEInformationResponse-r16-IEs ::= SEQUENCE {
    measResultIdleEUTRA-r16      MeasResultIdleEUTRA-r16      OPTIONAL,
    measResultIdleNR-r16         MeasResultIdleNR-r16           OPTIONAL,
    logMeasReport-r16            LogMeasReport-r16                OPTIONAL,
    connEstFailReport-r16        ConnEstFailReport-r16            OPTIONAL,
    ra-ReportList-r16            RA-ReportList-r16                OPTIONAL,
    rlf-Report-r16               RLF-Report-r16                   OPTIONAL,
    mobilityHistoryReport-r16    MobilityHistoryReport-r16        OPTIONAL,
    lateNonCriticalExtension   OCTET STRING                      OPTIONAL,
    nonCriticalExtension       UEInformationResponse-v1700-IEs  OPTIONAL
}

UEInformationResponse-v1700-IEs ::= SEQUENCE {
    successHO-Report-r17         SuccessHO-Report-r17             OPTIONAL,
    connEstFailReportList-r17    ConnEstFailReportList-r17          OPTIONAL,
    coarseLocationInfo-r17       OCTET STRING                      OPTIONAL,
    nonCriticalExtension       UEInformationResponse-v1800-IEs  OPTIONAL
}

UEInformationResponse-v1800-IEs ::= SEQUENCE {
    flightPathInfoReport-r18     FlightPathInfoReport-r18         OPTIONAL,
}
```

```

successPSCell-Report-r18          SuccessPSCell-Report-r18          OPTIONAL,
measResultReselectionNR-r18       MeasResultIdleNR-r16              OPTIONAL,
nonCriticalExtension              UEInformationResponse-v1900-IEs   OPTIONAL
}

UEInformationResponse-v1900-IEs ::= SEQUENCE {
    csi-LogMeasReport-r19           CSI-LogMeasReport-r19             OPTIONAL,
    nonCriticalExtension            SEQUENCE {}                       OPTIONAL
}

FlightPathInfoReport-r18 ::= SEQUENCE (SIZE (0..maxWayPoint-r18)) OF WayPoint-r18

WayPoint-r18 ::= SEQUENCE {
    wayPointLocation-r18            OCTET STRING,
    timeStamp-r18                   AbsoluteTimeInfo-r16                OPTIONAL
}

LogMeasReport-r16 ::= SEQUENCE {
    absoluteTimeStamp-r16           AbsoluteTimeInfo-r16,
    traceReference-r16              TraceReference-r16,
    traceRecordingSessionRef-r16    OCTET STRING (SIZE (2)),
    tce-Id-r16                      OCTET STRING (SIZE (1)),
    logMeasInfoList-r16             LogMeasInfoList-r16,
    logMeasAvailable-r16            ENUMERATED {true}                   OPTIONAL,
    logMeasAvailableBT-r16          ENUMERATED {true}                   OPTIONAL,
    logMeasAvailableWLAN-r16        ENUMERATED {true}                   OPTIONAL,
    ...
}

LogMeasInfoList-r16 ::= SEQUENCE (SIZE (1..maxLogMeasReport-r16)) OF LogMeasInfo-r16

LogMeasInfo-r16 ::= SEQUENCE {
    locationInfo-r16                LocationInfo-r16                    OPTIONAL,
    relativeTimeStamp-r16             INTEGER (0..7200),
    servCellIdentity-r16            CGI-Info-Logging-r16                OPTIONAL,
    measResultServingCell-r16       MeasResultServingCell-r16           OPTIONAL,
    measResultNeighCells-r16        SEQUENCE {
        measResultNeighCellListNR           MeasResultListLogging2NR-r16    OPTIONAL,
        measResultNeighCellListEUTRA        MeasResultList2EUTRA-r16      OPTIONAL
    },
    anyCellSelectionDetected-r16      ENUMERATED {true}                   OPTIONAL,
    ...,
    [[
        inDeviceCoexDetected-r17        ENUMERATED {true}                   OPTIONAL
    ]],
    [[
        nsag-ID-r19                     NSAG-ID-r17                       OPTIONAL,
        reselectedCellId-r19            CGI-Info-Logging-r16                OPTIONAL
    ]]
}

```

```

ConnEstFailReport-r16 ::= SEQUENCE {
    measResultFailedCell-r16        MeasResultFailedCell-r16,
    locationInfo-r16                LocationInfo-r16                OPTIONAL,
    measResultNeighCells-r16        SEQUENCE {
        measResultNeighCellListNR           MeasResultList2NR-r16                OPTIONAL,
        measResultNeighCellListEUTRA        MeasResultList2EUTRA-r16                OPTIONAL
    },
    numberOfConnFail-r16                INTEGER (1..8),
    perRAInfoList-r16                    PerRAInfoList-r16,
    timeSinceFailure-r16                TimeSinceFailure-r16,
    ...
}

ConnEstFailReportList-r17 ::= SEQUENCE (SIZE (1..maxCEFFReport-r17)) OF ConnEstFailReport-r16

MeasResultServingCell-r16 ::= SEQUENCE {
    resultsSSB-Cell                MeasQuantityResults,
    resultsSSB                    SEQUENCE{
        best-ssb-Index                SSB-Index,
        best-ssb-Results                MeasQuantityResults,
        numberOfGoodSSB                INTEGER (1..maxNrofSSBs-r16)
    }                                OPTIONAL
}

MeasResultFailedCell-r16 ::= SEQUENCE {
    cgi-Info                        CGI-Info-Logging-r16,
    measResult-r16                    SEQUENCE {
        cellResults-r16                SEQUENCE{
            resultsSSB-Cell-r16        MeasQuantityResults
        },
        rsIndexResults-r16            SEQUENCE{
            resultsSSB-Indexes-r16        ResultsPerSSB-IndexList
        }
    }
}

RA-ReportList-r16 ::= SEQUENCE (SIZE (1..maxRAReport-r16)) OF RA-Report-r16

RA-Report-r16 ::= SEQUENCE {
    cellId-r16                        CHOICE {
        cellGlobalId-r16                CGI-Info-Logging-r16,
        pci-arfcn-r16                    PCI-ARFCN-NR-r16
    },
    ra-InformationCommon-r16        RA-InformationCommon-r16                OPTIONAL,
    raPurpose-r16                    ENUMERATED {accessRelated, beamFailureRecovery, reconfigurationWithSync, ulUnSynchronized,
        schedulingRequestFailure, noPUCCHResourceAvailable, requestForOtherSI,
        msg3RequestForOtherSI-r17, lbt-Failure-r18, ltm-r19, spare6, spare5, spare4, spare3,
        spare2, spare1},
    ...
}

```

```

[[
  spCellID-r17          CGI-Info-Logging-r16          OPTIONAL
],
[[
  sdt-Failed-r18        ENUMERATED {true}             OPTIONAL
],
[[
  sdt-FailureCause-r19  ENUMERATED {t319a-expiry, maxRetxThreshold, preambleTransMax, configuredGrantTimer,
                                     cg-SDT-TimeAlignmentTimer, cellReselection, spare2, spare1}  OPTIONAL,
  sdt-DL-Rsrp-Info-r19  RSRP-Range                    OPTIONAL,
  sdt-UL-DataVolume-r19 INTEGER (0..96000)            OPTIONAL,
  timeSinceSdt-Execution-r19 TimeSinceSdt-Execution-r19  OPTIONAL
]]
}

RA-InformationCommon-r16 ::=  SEQUENCE {
  absoluteFrequencyPointA-r16  ARFCN-ValueNR,
  locationAndBandwidth-r16   INTEGER (0..37949),
  subcarrierSpacing-r16      SubcarrierSpacing,
  msg1-FrequencyStart-r16    INTEGER (0..maxNrofPhysicalResourceBlocks-1)  OPTIONAL,
  msg1-FrequencyStartCFRA-r16  INTEGER (0..maxNrofPhysicalResourceBlocks-1)  OPTIONAL,
  msg1-SubcarrierSpacing-r16   SubcarrierSpacing  OPTIONAL,
  msg1-SubcarrierSpacingCFRA-r16  SubcarrierSpacing  OPTIONAL,
  msg1-FDM-r16               ENUMERATED {one, two, four, eight}  OPTIONAL,
  msg1-FDMCFRA-r16           ENUMERATED {one, two, four, eight}  OPTIONAL,
  perRAInfoList-r16          PerRAInfoList-r16,
  ...
  [[
    perRAInfoList-v1660      PerRAInfoList-v1660  OPTIONAL
  ],
  [[
    msg1-SCS-From-prach-ConfigurationIndex-r16  ENUMERATED {kHz1dot25, kHz5, spare2, spare1}  OPTIONAL
  ],
  [[
    msg1-SCS-From-prach-ConfigurationIndexCFRA-r16  ENUMERATED {kHz1dot25, kHz5, spare2, spare1}  OPTIONAL
  ],
  [[
    msgA-RO-FrequencyStart-r17  INTEGER (0..maxNrofPhysicalResourceBlocks-1)  OPTIONAL,
    msgA-RO-FrequencyStartCFRA-r17  INTEGER (0..maxNrofPhysicalResourceBlocks-1)  OPTIONAL,
    msgA-SubcarrierSpacing-r17  SubcarrierSpacing  OPTIONAL,
    msgA-RO-FDM-r17           ENUMERATED {one, two, four, eight}  OPTIONAL,
    msgA-RO-FDMCFRA-r17       ENUMERATED {one, two, four, eight}  OPTIONAL,
    msgA-SCS-From-prach-ConfigurationIndex-r17  ENUMERATED {kHz1dot25, kHz5, spare2, spare1}  OPTIONAL,
    msgA-TransMax-r17         ENUMERATED {n1, n2, n4, n6, n8, n10, n20, n50, n100, n200}  OPTIONAL,
    msgA-MCS-r17            INTEGER (0..15)  OPTIONAL,
    nrofPRBs-PerMsgA-PO-r17  INTEGER (1..32)  OPTIONAL,
    msgA-PUSCH-TimeDomainAllocation-r17  INTEGER (1..maxNrofUL-Allocations)  OPTIONAL,
    frequencyStartMsgA-PUSCH-r17  INTEGER (0..maxNrofPhysicalResourceBlocks-1)  OPTIONAL,
    nrofMsgA-PO-FDM-r17       ENUMERATED {one, two, four, eight}  OPTIONAL,
    dlPathlossRSRP-r17        RSRP-Range  OPTIONAL,
  ]]]

```

```

    intendedSIBs-r17          SEQUENCE (SIZE (1..maxSIB)) OF SIB-Type-r17      OPTIONAL,
    ssbsForSI-Acquisition-r17      SEQUENCE (SIZE (1..maxNrofSSBs-r16)) OF SSB-Index      OPTIONAL,
    msgA-PUSCH-PayloadSize-r17      BIT STRING (SIZE (5))      OPTIONAL,
    onDemandSISuccess-r17      ENUMERATED {true}      OPTIONAL
  ]],
  [[
    usedFeatureCombination-r18      ReportedFeatureCombination-r18      OPTIONAL,
    triggeredFeatureCombination-r18      ReportedFeatureCombination-r18      OPTIONAL,
    startPreambleForThisPartition-r18      INTEGER (0..63)      OPTIONAL,
    numberOfPreamblesPerSSB-ForThisPartition-r18      INTEGER (1..64)      OPTIONAL,
    attemptedBWP-InfoList-r18      SEQUENCE (SIZE (1..maxNrofBWPs)) OF AttemptedBWP-Info-r18      OPTIONAL,
    numberOfLBT-Failures-r18      INTEGER (1..128)      OPTIONAL,
    perRAInfoList-v1800      PerRAInfoList-v1800      OPTIONAL,
    intendedSIBs-r18      SEQUENCE (SIZE (1..maxSIB)) OF SIB-Type-r18      OPTIONAL
  ]]
}

AttemptedBWP-Info-r18 ::= SEQUENCE {
  locationAndBandwidth-r18      INTEGER (0..37949),
  subcarrierSpacing-r18      SubcarrierSpacing
}

ReportedFeatureCombination-r18 ::= SEQUENCE {
  redCap-r18      ENUMERATED {true}      OPTIONAL,
  smallData-r18      ENUMERATED {true}      OPTIONAL,
  nsag-r18      NSAG-List-r17      OPTIONAL,
  msg3-Repetitions-r18      ENUMERATED {true}      OPTIONAL,
  msg1-Repetitions-r18      ENUMERATED {true}      OPTIONAL,
  eRedCap-r18      ENUMERATED {true}      OPTIONAL,
  triggered-S-NSSAI-List-r18      SEQUENCE (SIZE (1..maxNrofS-NSSAI)) OF S-NSSAI      OPTIONAL
}

PerRAInfoList-r16 ::= SEQUENCE (SIZE (1..200)) OF PerRAInfo-r16

PerRAInfoList-v1660 ::= SEQUENCE (SIZE (1..200)) OF PerRACSI-RSInfo-v1660

PerRAInfo-r16 ::= CHOICE {
  perRASSBInfoList-r16      PerRASSBInfo-r16,
  perRACSI-RSInfoList-r16      PerRACSI-RSInfo-r16
}

PerRAInfoList-v1800 ::= SEQUENCE (SIZE (1..200)) OF PerRAInfo-v1800

PerRAInfo-v1800 ::= CHOICE {
  perRASSBInfoList-v1800      PerRASSBInfo-v1800,
  perRACSI-RSInfoList-v1800      PerRACSI-RSInfo-v1800
}

PerRASSBInfo-r16 ::= SEQUENCE {
  ssb-Index-r16      SSB-Index,

```

```

    numberOfPreamblesSentOnSSB-r16      INTEGER (1..200),
    perRAAttemptInfoList-r16            PerRAAttemptInfoList-r16
}

PerRASSBInfo-v1800 ::=                SEQUENCE {
    allPreamblesBlocked                 ENUMERATED {true}                      OPTIONAL,
    lbt-Detected-r18                    ENUMERATED {true}                      OPTIONAL,
    ...
}

PerRACSI-RSInfo-r16 ::=               SEQUENCE {
    csi-RS-Index-r16                    CSI-RS-Index,
    numberOfPreamblesSentOnCSI-RS-r16   INTEGER (1..200)
}

PerRACSI-RSInfo-v1660 ::=             SEQUENCE {
    csi-RS-Index-v1660                  INTEGER (1..96)                      OPTIONAL
}

PerRACSI-RSInfo-v1800 ::=             SEQUENCE {
    allPreamblesBlocked                 ENUMERATED {true}                      OPTIONAL,
    lbt-Detected-r18                    ENUMERATED {true}                      OPTIONAL,
    ...
}

PerRAAttemptInfoList-r16 ::=          SEQUENCE (SIZE (1..200)) OF PerRAAttemptInfo-r16

PerRAAttemptInfo-r16 ::=              SEQUENCE {
    contentionDetected-r16              BOOLEAN                      OPTIONAL,
    dlRSRPAboveThreshold-r16            BOOLEAN                      OPTIONAL,
    ...
    [[
        fallbackToFourStepRA-r17        ENUMERATED {true}                OPTIONAL
    ]]
}

SIB-Type-r17 ::= ENUMERATED {sibType2, sibType3, sibType4, sibType5, sibType9, sibType10, sibType11, sibType12,
                             sibType13, sibType14, possIB-v1810, spare5, spare4, spare3, spare2, spare1}

SIB-Type-r18 ::= ENUMERATED {sibType15, sibType16, sibType17, sibType18, sibType19, sibType20,
                             sibType21, sibType22, sibType23, sibType24, sibType25, spare5, spare4,
                             spare3, spare2, spare1}

RLF-Report-r16 ::=                    CHOICE {
    nr-RLF-Report-r16                   SEQUENCE {
        measResultLastServCell-r16        MeasResultRLFNR-r16,
        measResultNeighCells-r16          SEQUENCE {
            measResultListNR-r16          MeasResultList2NR-r16                OPTIONAL,
            measResultListEUTRA-r16       MeasResultList2EUTRA-r16             OPTIONAL
        }
        OPTIONAL,
    }
}

```

```

    c-RNTI-r16                          RNTI-Value,
    previousPCellId-r16                 CHOICE {
        nrPreviousCellId-r16                CGI-Info-Logging-r16,
        eutraPreviousCellId-r16             CGI-InfoEUTRALogging
    }                                                                   OPTIONAL,
    failedPCellId-r16                   CHOICE {
        nrFailedPCellId-r16                 CHOICE {
            cellGlobalId-r16                    CGI-Info-Logging-r16,
            pci-arfcn-r16                       PCI-ARFCN-NR-r16
        },
        eutraFailedPCellId-r16              CHOICE {
            cellGlobalId-r16                    CGI-InfoEUTRALogging,
            pci-arfcn-r16                       PCI-ARFCN-EUTRA-r16
        }
    },
    reconnectCellId-r16                 CHOICE {
        nrReconnectCellId-r16               CGI-Info-Logging-r16,
        eutraReconnectCellId-r16            CGI-InfoEUTRALogging
    }                                                                   OPTIONAL,
    timeUntilReconnection-r16           TimeUntilReconnection-r16               OPTIONAL,
    reestablishmentCellId-r16           CGI-Info-Logging-r16                    OPTIONAL,
    timeConnFailure-r16                 INTEGER (0..1023)                       OPTIONAL,
    timeSinceFailure-r16                TimeSinceFailure-r16,
    connectionFailureType-r16           ENUMERATED {rlf, hof},
    rlf-Cause-r16                       ENUMERATED {t310-Expiry, randomAccessProblem, rlc-MaxNumRetx,
                                                    beamFailureRecoveryFailure, lbtFailure-r16,
                                                    bh-rlfRecoveryFailure, t312-expiry-r17, spare1},
    locationInfo-r16                    LocationInfo-r16                        OPTIONAL,
    noSuitableCellFound-r16             ENUMERATED {true}                       OPTIONAL,
    ra-InformationCommon-r16            RA-InformationCommon-r16                OPTIONAL,
    ...,
    [[
    csi-rsRLMConfigBitmap-v1650         BIT STRING (SIZE (96))                  OPTIONAL
    ]],
    [[
    lastHO-Type-r17                     ENUMERATED {cho, daps, ltm-v1900, choWithCandidatesCG-v1900} OPTIONAL,
    timeConnSourceDAPS-Failure-r17      TimeConnSourceDAPS-Failure-r17          OPTIONAL,
    timeSinceCHO-Reconfig-r17           TimeSinceCHO-Reconfig-r17               OPTIONAL,
    choCellId-r17                       CHOICE {
        cellGlobalId-r17                    CGI-Info-Logging-r16,
        pci-arfcn-r17                       PCI-ARFCN-NR-r16
    }                                                                   OPTIONAL,
    choCandidateCellList-r17            ChoCandidateCellList-r17                OPTIONAL
    ]],
    [[
    pSCellId-r18                        CHOICE {
        cellGlobalId-r18                    CGI-Info-Logging-r16,
        pci-arfcn-r18                       PCI-ARFCN-NR-r16
    }                                                                   OPTIONAL,
    mcg-RecoveryFailureCause-r18        ENUMERATED {t316-Expiry, scg-Deactivated, spare2, spare1} OPTIONAL,

```

```

        scg-FailureCause-r18                ENUMERATED {t310-Expiry, randomAccessProblem, rlc-MaxNumRetx,
                                                        synchReconfigFailureSCG, scg-ReconfigFailure,
                                                        srb3-IntegrityFailure, scg-lbtFailure, beamFailureRecoveryFailure,
                                                        t312-Expiry, bh-RLF, beamFailure, spare5, spare4, spare3, spare2, spare1 }
                                                                                                            OPTIONAL,
        elapsedTimeSCG-Failure-r18          ElapsedTimeSCG-Failure-r18                                      OPTIONAL,
        voiceFallbackHO-r18                 ENUMERATED {true}                                               OPTIONAL,
        measResultLastServCellRSSI-r18      RSSI-Range-r16                                                  OPTIONAL,
        measResultNeighFreqListRSSI-r18     MeasResultNeighFreqListRSSI-r18                                 OPTIONAL,
        bwp-Info-r18                        AttemptedBWP-Info-r18                                           OPTIONAL,
        elapsedTimeT316-r18                 ElapsedTimeT316-r18                                             OPTIONAL,
        scg-FailedAfterMCG-r18              ENUMERATED {true}                                               OPTIONAL
    ]],
    [[
        measResultL1-LastServCell-r19       MeasResultL1-r19                                                OPTIONAL,
        measResultL1-NeighCells-r19         MeasResultList3NR-r19                                           OPTIONAL,
        ltm-RecoveryCellId-r19              CHOICE {
            cellGlobalId-r19                    CGI-Info-Logging-r16,
            pci-arfcn-r19                       PCI-ARFCN-NR-r16
        }                                                                                                   OPTIONAL,
        measResultLastServPSCell-r19        MeasResultRLFNR-r16                                             OPTIONAL,
        cho-WithCandidateSCGInfoList-r19    CHO-WithCandidateSCGInfoList-r19                                OPTIONAL,
        distanceFromReference1-r19          INTEGER (0.. 65535)                                             OPTIONAL
    ]]
},
eutra-RLF-Report-r16                SEQUENCE {
    failedPCellId-EUTRA                 CGI-InfoEUTRALogging,
    measResult-RLF-Report-EUTRA-r16     OCTET STRING,
    ...,
    [[
    measResult-RLF-Report-EUTRA-v1690   OCTET STRING                                                    OPTIONAL
    ]]
}
}

SuccessHO-Report-r17 ::=            SEQUENCE {
    sourceCellInfo-r17                  SEQUENCE {
        sourcePCellId-r17                   CGI-Info-Logging-r16,
        sourceCellMeas-r17                  MeasResultSuccessHONR-r17                                   OPTIONAL,
        rlf-InSourceDAPS-r17                ENUMERATED {true}                                           OPTIONAL
    },
    targetCellInfo-r17                  SEQUENCE {
        targetPCellId-r17                   CGI-Info-Logging-r16,
        targetCellMeas-r17                  MeasResultSuccessHONR-r17                                   OPTIONAL
    },
    measResultNeighCells-r17            SEQUENCE {
        measResultListNR-r17                MeasResultList2NR-r16                                       OPTIONAL,
        measResultListEUTRA-r17             MeasResultList2EUTRA-r16                                    OPTIONAL
    }                                                                                                   OPTIONAL,
    locationInfo-r17                    LocationInfo-r16                                                OPTIONAL,
    ...
}

```

```

timeSinceCHO-Reconfig-r17           TimeSinceCHO-Reconfig-r17           OPTIONAL,
shr-Cause-r17                       SHR-Cause-r17                       OPTIONAL,
ra-InformationCommon-r17            RA-InformationCommon-r16            OPTIONAL,
upInterruptionTimeAtHO-r17          UPInterruptionTimeAtHO-r17          OPTIONAL,
c-RNTI-r17                          RNTI-Value                          OPTIONAL,
...
[[
targetCell-PCI-ARFCN-r17            PCI-ARFCN-NR-r16                    OPTIONAL
]],
[[
eutra-TargetCellInfo-r18            SEQUENCE {
    targetPCellId-r18                 CHOICE {
        cellGlobalId-r18              CGI-Info-Logging-r16,
        pci-arfcn-r18                 PCI-ARFCN-EUTRA-r16
    },
    targetCellMeas-r18                MeasQuantityResultsEUTRA          OPTIONAL
}                                                                       OPTIONAL,
measResultServCellRSSI-r18          RSSI-Range-r16                      OPTIONAL,
measResultNeighFreqListRSSI-r18     MeasResultNeighFreqListRSSI-r18     OPTIONAL,
eutra-C-RNTI-r18                    EUTRA-C-RNTI                        OPTIONAL,
timeSinceSHR-r18                    TimeSinceSHR-r18                    OPTIONAL
]],
[[
sourceCellMeasL1-r19                MeasResultL1-r19                    OPTIONAL,
targetCellMeasL1-r19                MeasResultL1-r19                    OPTIONAL,
neighCellsMeasL1ListNR-r19          MeasResultList3NR-r19               OPTIONAL,
rach-Less-r19                       ENUMERATED {true}                   OPTIONAL,
sourcePSCellInfo-r19                SEQUENCE {
    sourcePSCellId-r19              CGI-Info-Logging-r16,
    sourcePSCellMeas-r19            MeasResultSuccessHONR-r17           OPTIONAL
}                                                                       OPTIONAL,
cho-WithCandidateSCGInfoList-r19    CHO-WithCandidateSCGInfoList-r19    OPTIONAL,
targetPSCellID-r19                  CHOICE {
    cellGlobalId-r19                CGI-Info-Logging-r16,
    pci-arfcn-r19                   PCI-ARFCN-NR-r16
}                                                                       OPTIONAL
]]
}

SuccessPSCell-Report-r18 ::=        SEQUENCE {
    pCellId-r18                     CGI-Info-Logging-r16,
    sourcePSCellInfo-r18            SEQUENCE {
        sourcePSCellId-r18          CHOICE {
            cellGlobalId-r18        CGI-Info-Logging-r16,
            pci-arfcn-r18           PCI-ARFCN-EUTRA-r16
        },
        sourcePSCellMeas-r18        MeasResultSuccessHONR-r17           OPTIONAL
    }                                                                   OPTIONAL,
    targetPSCellInfo-r18            SEQUENCE {
        targetPSCellId-r18          CHOICE {

```

```

        cellGlobalId-r18                CGI-Info-Logging-r16,
        pci-arfcn-r18                   PCI-ARFCN-NR-r16
    },
    targetPSCellMeas-r18                MeasResultSuccessHONR-r17                OPTIONAL
},
measResultNeighCells-r18                SEQUENCE {
    measResultListNR-r18                MeasResultList2NR-r16                OPTIONAL,
    measResultListEUTRA-r18             MeasResultList2EUTRA-r16             OPTIONAL
}                                                                            OPTIONAL,
spr-Cause-r18                           SPR-Cause-r18                        OPTIONAL,
timeSinceCPAC-Reconfig-r18              TimeSinceCPAC-Reconfig-r18           OPTIONAL,
locationInfo-r18                        LocationInfo-r16                     OPTIONAL,
ra-InformationCommon-r18                RA-InformationCommon-r16             OPTIONAL,
sn-InitiatedPSCellChange-r18            ENUMERATED {true}                    OPTIONAL,
...
[[
cho-WithCandidateSCGInfoList-r19        CHO-WithCandidateSCGInfoList-r19     OPTIONAL,
targetPCellID-r19                       CHOICE {
    cellGlobalId-r19                    CGI-Info-Logging-r16,
    pci-arfcn-r19                       PCI-ARFCN-NR-r16
}                                                                            OPTIONAL,
c-RNTI-r19                              RNTI-Value                           OPTIONAL
]]
}

MeasResultNeighFreqListRSSI-r18 ::=    SEQUENCE (SIZE (1..maxFreq)) OF MeasResultNeighFreqRSSI-r18

MeasResultNeighFreqRSSI-r18 ::=        SEQUENCE {
    ssbFrequency-r18                    ARFCN-ValueNR                        OPTIONAL,
    ssbSubcarrierSpacing-r18            SubcarrierSpacing                    OPTIONAL,
    refFreqCSI-RS-r18                   ARFCN-ValueNR                        OPTIONAL,
    measResult-RSSI-r18                 RSSI-Range-r16                       OPTIONAL
}

MeasResultList2NR-r16 ::=              SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2NR-r16
MeasResultList2EUTRA-r16 ::=           SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r16

MeasResult2NR-r16 ::=                  SEQUENCE {
    ssbFrequency-r16                    ARFCN-ValueNR                        OPTIONAL,
    refFreqCSI-RS-r16                   ARFCN-ValueNR                        OPTIONAL,
    measResultList-r16                  MeasResultListNR
}

MeasResultListLogging2NR-r16 ::=       SEQUENCE (SIZE (1..maxFreq)) OF MeasResultLogging2NR-r16

MeasResultLogging2NR-r16 ::=           SEQUENCE {
    carrierFreq-r16                     ARFCN-ValueNR,
    measResultListLoggingNR-r16         MeasResultListLoggingNR-r16
}

```

```

MeasResultListLoggingNR-r16 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultLoggingNR-r16

MeasResultLoggingNR-r16 ::= SEQUENCE {
    physCellId-r16                PhysCellId,
    resultsSSB-Cell-r16           MeasQuantityResults,
    numberOfGoodSSB-r16           INTEGER (1..maxNrofSSBs-r16) OPTIONAL
}

MeasResult2EUTRA-r16 ::= SEQUENCE {
    carrierFreq-r16               ARFCN-ValueEUTRA,
    measResultList-r16            MeasResultListEUTRA
}

MeasResultRLFNR-r16 ::= SEQUENCE {
    measResult-r16                SEQUENCE {
        cellResults-r16             SEQUENCE{
            resultsSSB-Cell-r16     MeasQuantityResults             OPTIONAL,
            resultsCSI-RS-Cell-r16    MeasQuantityResults             OPTIONAL
        },
        rsIndexResults-r16          SEQUENCE{
            resultsSSB-Indexes-r16    ResultsPerSSB-IndexList             OPTIONAL,
            ssbRLMConfigBitmap-r16    BIT STRING (SIZE (64))             OPTIONAL,
            resultsCSI-RS-Indexes-r16    ResultsPerCSI-RS-IndexList             OPTIONAL,
            csi-rsRLMConfigBitmap-r16    BIT STRING (SIZE (96))             OPTIONAL
        }
    }
}

MeasResultSuccessHONR-r17 ::= SEQUENCE {
    measResult-r17                SEQUENCE {
        cellResults-r17             SEQUENCE{
            resultsSSB-Cell-r17     MeasQuantityResults             OPTIONAL,
            resultsCSI-RS-Cell-r17    MeasQuantityResults             OPTIONAL
        },
        rsIndexResults-r17          SEQUENCE{
            resultsSSB-Indexes-r17    ResultsPerSSB-IndexList             OPTIONAL,
            resultsCSI-RS-Indexes-r17    ResultsPerCSI-RS-IndexList             OPTIONAL
        }
    }
}

ChoCandidateCellList-r17 ::= SEQUENCE (SIZE (1..maxNrofCondCells-r16)) OF ChoCandidateCell-r17

ChoCandidateCell-r17 ::= CHOICE {
    cellGlobalId-r17              CGI-Info-Logging-r16,
    pci-arfcn-r17                 PCI-ARFCN-NR-r16
}

SHR-Cause-r17 ::= SEQUENCE {
    t304-cause-r17                ENUMERATED {true}             OPTIONAL,
}

```

```

t310-cause-r17          ENUMERATED {true}          OPTIONAL,
t312-cause-r17          ENUMERATED {true}          OPTIONAL,
sourceDAPS-Failure-r17  ENUMERATED {true}          OPTIONAL,
...
}

SPR-Cause-r18 ::=      SEQUENCE {
t304-cause-r18          ENUMERATED {true}          OPTIONAL,
t310-cause-r18          ENUMERATED {true}          OPTIONAL,
t312-cause-r18          ENUMERATED {true}          OPTIONAL,
...
}

CSI-LogMeasReport-r19 ::=      SEQUENCE {
csi-LogMeasInfoCellList-r19      CSI-LogMeasInfoCellList-r19,
csi-MoreLogMeasAvailable-r19      ENUMERATED {true}          OPTIONAL,
...
}

CSI-LogMeasInfoCellList-r19 ::=      SEQUENCE (SIZE (1..maxNrofServingCells)) OF CSI-LogMeasInfoCell-r19

CSI-LogMeasInfoCell-r19 ::=      SEQUENCE {
cellId-r19          CHOICE {
cellGlobalId-r19          CGI-Info-Logging-r16,
pci-arfcn-r19          PCI-ARFCN-NR-r16
},
csi-LogMeasInfoConfigList-r19      SEQUENCE (SIZE (1..maxNrofLoggedMeasurementConfigurations-r19)) OF CSI-LogMeasInfoConfig-r19,
...
}

CSI-LogMeasInfoConfig-r19 ::=      SEQUENCE {
refCSI-LoggedMeasurementConfigId-r19      CSI-LoggedMeasurementConfigId-r19,
csi-LogMeasInfoList-r19      SEQUENCE (SIZE (1..maxLogCSI-MeasReport-r19)) OF CSI-LogMeasInfo-r19,
...
}

CSI-LogMeasInfo-r19 ::=      SEQUENCE {
csi-RS-MeasResultList-r19      SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-Resources)) OF CSI-RS-MeasResult-r19      OPTIONAL,
ssb-MeasResultList-r19      SEQUENCE (SIZE (1..maxNrofSSBs-r16)) OF SSB-MeasResult-r19      OPTIONAL,
timeGap-r19          ENUMERATED {true}          OPTIONAL,
...
}

CSI-RS-MeasResult-r19 ::=      SEQUENCE {
resourceId-r19          NZP-CSI-RS-ResourceId,
l1-RSRP-r19          RSRP-Range
}

SSB-MeasResult-r19 ::=      SEQUENCE {
ssb-Id-r19          SSB-Index,

```

```

    l1-RSRP-r19                RSRP-Range
  }

  MeasResultL1-r19 ::=          SEQUENCE {
    resultsSSB-Indexes-r19        ResultsPerSSB-IndexList                OPTIONAL,
    ...
  }

  MeasResultList3NR-r19 ::=     SEQUENCE (SIZE (1..maxFreq)) OF MeasResult3NR-r19

  MeasResult3NR-r19 ::=         SEQUENCE {
    ssbFrequency-r19            ARFCN-ValueNR                          OPTIONAL,
    l1-MeasResultList-r19       L1-MeasResultList-r19                  OPTIONAL,
    ...
  }

  L1-MeasResultList-r19 ::=     SEQUENCE (SIZE (1..maxCellReport)) OF L1-MeasResultPerCell-r19

  L1-MeasResultPerCell-r19 ::=  SEQUENCE {
    physCellId-r19              PhysCellId,
    resultsSSB-Indexes-r19        ResultsPerSSB-IndexList                OPTIONAL,
    ...
  }

  CHO-WithCandidateSCGInfoList-r19 ::=          SEQUENCE (SIZE (1..maxNrofCondCells-r16)) OF CHO-WithCandidateSCGInfo-r19

  TimeSinceFailure-r16 ::= INTEGER (0..172800)

  MobilityHistoryReport-r16 ::= VisitedCellInfoList-r16

  TimeUntilReconnection-r16 ::= INTEGER (0..172800)

  TimeSinceCHO-Reconfig-r17 ::= INTEGER (0..1023)

  TimeSinceCPAC-Reconfig-r18 ::= INTEGER (0.. 1023)

  TimeConnSourceDAPS-Failure-r17 ::= INTEGER (0..1023)

  UPInterruptionTimeAtHO-r17 ::= INTEGER (0..1023)

  ElapsedTimeT316-r18 ::= INTEGER (0..2000)

  ElapsedTimeSCG-Failure-r18 ::= INTEGER (0..1023)

  TimeSinceSHR-r18 ::= INTEGER (0..172800)

  TimeSinceSdt-Execution-r19 ::= INTEGER (0..172800)

  -- TAG-UEINFORMATIONRESPONSE-STOP
  -- ASN1STOP

-- ASN1START
-- TAG-UEPOSITIONINGASSISTANCEINFO-START

UEPositioningAssistanceInfo-r17 ::= SEQUENCE {
    criticalExtensions      CHOICE {
        uePositioningAssistanceInfo-r17      UEPositioningAssistanceInfo-r17-IEs,
```

```

        criticalExtensionsFuture      SEQUENCE {}
    }
}

UEPositioningAssistanceInfo-r17-IEs ::= SEQUENCE {
    ue-TxTEG-AssociationList-r17      UE-TxTEG-AssociationList-r17      OPTIONAL,
    lateNonCriticalExtension          OCTET STRING                      OPTIONAL,
    nonCriticalExtension              UEPositioningAssistanceInfo-v1720-IEs OPTIONAL
}

UEPositioningAssistanceInfo-v1720-IEs ::= SEQUENCE {
    ue-TxTEG-TimingErrorMarginValue-r17      ENUMERATED {tc0, tc2, tc4, tc6, tc8, tc12, tc16, tc20, tc24, tc32, tc40, tc48, tc56,
                                                    tc64, tc72, tc80}      OPTIONAL,
    nonCriticalExtension                      SEQUENCE {}      OPTIONAL
}

UE-TxTEG-AssociationList-r17 ::= SEQUENCE (SIZE (1..maxNrOfTxTEGReport-r17)) OF UE-TxTEG-Association-r17

UE-TxTEG-Association-r17 ::= SEQUENCE {
    ue-TxTEG-ID-r17                      INTEGER (0..maxNrOfTxTEG-ID-1-r17),
    nr-TimeStamp-r17                     NR-TimeStamp-r17,
    associatedSRS-PosResourceIdList-r17  SEQUENCE (SIZE (1..maxNrOfSRS-PosResources-r16)) OF SRS-PosResourceId-r16,
    servCellId-r17                       ServCellIndex      OPTIONAL
}

NR-TimeStamp-r17 ::= SEQUENCE {
    nr-SFN-r17                      INTEGER (0..1023),
    nr-Slot-r17                     CHOICE {
        scs15-r17                   INTEGER (0..9),
        scs30-r17                   INTEGER (0..19),
        scs60-r17                   INTEGER (0..39),
        scs120-r17                  INTEGER (0..79)
    },
    ...
}

-- TAG-UEPOSITIONINGASSISTANCEINFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-ULDEDICATEDMESSAGESEGMENT-START

ULDedicatedMessageSegment-r16 ::=      SEQUENCE {
    criticalExtensions                CHOICE {
        ulDedicatedMessageSegment-r16      ULDedicatedMessageSegment-r16-IEs,
        criticalExtensionsFuture           SEQUENCE {}
    }
}

ULDedicatedMessageSegment-r16-IEs ::=      SEQUENCE {
    segmentNumber-r16                INTEGER (0..15),
    rrc-MessageSegmentContainer-r16      OCTET STRING,
    rrc-MessageSegmentType-r16         ENUMERATED {notLastSegment, lastSegment},
    lateNonCriticalExtension           OCTET STRING,                OPTIONAL,
    nonCriticalExtension               SEQUENCE {}                  OPTIONAL
```

```

}
-- TAG-ULDEDICATEDMESSAGESEGMENT-STOP
-- ASN1STOP

-- ASN1START
-- TAG-ULINFORMATIONTRANSFERIRAT-START

ULInformationTransferIRAT-r16 ::=      SEQUENCE {
    criticalExtensions                 CHOICE {
        c1                             CHOICE {
            ulInformationTransferIRAT-r16
            spare3 NULL, spare2 NULL, spare1 NULL
        },
        criticalExtensionsFuture         SEQUENCE {}
    }
}

ULInformationTransferIRAT-r16-IEs ::=  SEQUENCE {
    ul-DCCH-MessageEUTRA-r16           OCTET STRING      OPTIONAL,
    lateNonCriticalExtension           OCTET STRING      OPTIONAL,
    nonCriticalExtension               SEQUENCE {}         OPTIONAL
}

-- TAG-ULINFORMATIONTRANSFERIRAT-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIB2-START
```

```

SIB2 ::=                            SEQUENCE {
    cellReselectionInfoCommon           SEQUENCE {
        nrofSS-BlocksToAverage              INTEGER (2..maxNrofSS-BlocksToAverage)      OPTIONAL,   -- Need S
        absThreshSS-BlocksConsolidation     ThresholdNR                                 OPTIONAL,   -- Need S
        rangeToBestCell                     RangeToBestCell                             OPTIONAL,   -- Need R
        q-Hyst                              ENUMERATED {
                                                dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
                                                dB12, dB14, dB16, dB18, dB20, dB22, dB24},
        speedStateReselectionPars           SEQUENCE {
            mobilityStateParameters             MobilityStateParameters,
            q-HystSF                            SEQUENCE {
                sf-Medium                           ENUMERATED {dB-6, dB-4, dB-2, dB0},
                sf-High                             ENUMERATED {dB-6, dB-4, dB-2, dB0}
            }
        }                                                                               OPTIONAL    -- Need R
    }                                                                                   OPTIONAL,   -- Need R
    ...,
    cellReselectionServingFreqInfo      SEQUENCE {
        s-NonIntraSearchP                   ReselectionThreshold                        OPTIONAL,   -- Need S
        s-NonIntraSearchQ                   ReselectionThresholdQ                       OPTIONAL,   -- Need S
        threshServingLowP                   ReselectionThreshold,
        threshServingLowQ                   ReselectionThresholdQ                       OPTIONAL,   -- Need R
        cellReselectionPriority             CellReselectionPriority,
        cellReselectionSubPriority          CellReselectionSubPriority                  OPTIONAL,   -- Need R
        ...,
        [[
        od-SIB1-CellReselectionPriority-r19     CellReselectionPriority                 OPTIONAL,   -- Need R
        od-SIB1-CellReselectionSubPriority-r19  CellReselectionSubPriority              OPTIONAL    -- Need R
        ]]
    }                                                                                   OPTIONAL,   -- Need R
    intraFreqCellReselectionInfo        SEQUENCE {
        q-RxLevMin                          Q-RxLevMin,
        q-RxLevMinSUL                       Q-RxLevMin                                  OPTIONAL,   -- Need R
        q-QualMin                           Q-QualMin                                   OPTIONAL,   -- Need S
        s-IntraSearchP                      ReselectionThreshold,
        s-IntraSearchQ                      ReselectionThresholdQ                       OPTIONAL,   -- Need S
        t-ReselectionNR                     T-Reselection,
        frequencyBandList                   MultiFrequencyBandListNR-SIB                OPTIONAL,   -- Need S
        frequencyBandListSUL                MultiFrequencyBandListNR-SIB                OPTIONAL,   -- Need R
        p-Max                               P-Max                                       OPTIONAL,   -- Need S
        smtc                                SSB-MTC                                     OPTIONAL,   -- Need S
        ss-RSSI-Measurement                 SS-RSSI-Measurement                         OPTIONAL,   -- Need R
        ssb-ToMeasure                       SSB-ToMeasure                               OPTIONAL,   -- Need S
        deriveSSB-IndexFromCell             BOOLEAN,
        ...,
        [[
        t-ReselectionNR-SF                  SpeedStateScaleFactors                      OPTIONAL    -- Need R
        ]],
        [[

```

```

        smtc2-LP-r16                        SSB-MTC2-LP-r16                             OPTIONAL,         -- Need R
        ssb-PositionQCL-Common-r16          SSB-PositionQCL-Relation-r16                OPTIONAL          -- Cond SharedSpectrum
    ]],
    [[
        ssb-PositionQCL-Common-r17          SSB-PositionQCL-Relation-r17                OPTIONAL          -- Cond SharedSpectrum2
    ]],
    [[
        smtc4list-r17                       SSB-MTC4List-r17                            OPTIONAL          -- Need R
    ]],
    [[
        frequencyBandList-v1760             MultiFrequencyBandListNR-SIB-v1760          OPTIONAL,         -- Need R
        frequencyBandListSUL-v1760          MultiFrequencyBandListNR-SIB-v1760          OPTIONAL          -- Need R
    ]],
    [[
        frequencyBandListAerial-r18         MultiFrequencyBandListNR-Aerial-SIB-r18     OPTIONAL          -- Need S
    ]],
    [[
        refLocMapList-r19                   SEQUENCE (SIZE (1..7)) OF RefLocMap-r19     OPTIONAL,         -- Need S
        smtc5list-r19                       SEQUENCE (SIZE (1..6)) OF SSB-MTC5-r19      OPTIONAL          -- Need R
    ]]
},
...,
[[
    relaxedMeasurement-r16                  SEQUENCE {
        lowMobilityEvaluation-r16           SEQUENCE {
            s-SearchDeltaP-r16              ENUMERATED {
                                                dB3, dB6, dB9, dB12, dB15,
                                                spare3, spare2, spare1},
            t-SearchDeltaP-r16              ENUMERATED {
                                                s5, s10, s20, s30, s60, s120, s180,
                                                s240, s300, spare7, spare6, spare5,
                                                spare4, spare3, spare2, spare1}
        }                                                                               OPTIONAL,         -- Need R
        cellEdgeEvaluation-r16              SEQUENCE {
            s-SearchThresholdP-r16          ReselectionThreshold,
            s-SearchThresholdQ-r16          ReselectionThresholdQ
        }                                                                               OPTIONAL,         -- Need R
        combineRelaxedMeasCondition-r16     ENUMERATED {true}                           OPTIONAL,         -- Need R
        highPriorityMeasRelax-r16           ENUMERATED {true}                           OPTIONAL          -- Need R
    }                                                                                   OPTIONAL          -- Need R
]],
[[
    cellEquivalentSize-r17                  INTEGER(2..16)                              OPTIONAL,         -- Cond HSDN
    relaxedMeasurement-r17                  SEQUENCE {
        stationaryMobilityEvaluation-r17    SEQUENCE {
            s-SearchDeltaP-Stationary-r17   ENUMERATED {dB2, dB3, dB6, dB9, dB12, dB15, spare2, spare1},
            t-SearchDeltaP-Stationary-r17   ENUMERATED {s5, s10, s20, s30, s60, s120, s180, s240, s300, spare7, spare6, spare5,
                                                spare4, spare3, spare2, spare1}
        },
        cellEdgeEvaluationWhileStationary-r17 SEQUENCE {

```

```

        s-SearchThresholdP2-r17          ReselectionThreshold,
        s-SearchThresholdQ2-r17          ReselectionThresholdQ
    }
    combineRelaxedMeasCondition2-r17    ENUMERATED {true}
}
[[,
[[
uav-PrioritizedFrequency-r19          ENUMERATED {true}
uav-PrioritizedFrequencyAltitudeRange-r19  SEQUENCE {
    altitudeMin-r19                    Altitude-r18
    altitudeMax-r19                    Altitude-r18
    altitudeHyst-r19                   HysteresisAltitude-r18
}
ssb-ToMeasureAltitudeBasedList-r19    SSB-ToMeasureAltitudeBasedList-r18
relaxedMeasurementForServingAndNeighboringCell-r19  SEQUENCE {
    cellEdgeEvaluationOnMR-ForLR-OnSSB-r19  SEQUENCE {
        s-SearchThresholdP3-r19          ReselectionThreshold,
        s-SearchThresholdQ3-r19          ReselectionThresholdQ
    }
    cellEdgeEvaluationOnMR-ForLR-OnLPSS-r19  SEQUENCE {
        s-SearchThresholdP4-r19          ReselectionThreshold,
        s-SearchThresholdQ4-r19          ReselectionThresholdQ
    }
    cellEdgeEvaluationOnLR-ForLR-OnLPSS-r19  SEQUENCE {
        rsrpThresholdLR-r19            ThresholdP-LR-r19,
        rsrqThresholdLR-r19            ThresholdQ-LR-r19
    }
    cellEdgeEvaluationOnLR-ForLR-OnSSB-r19  SEQUENCE {
        rsrpThresholdLR2-r19           ThresholdP-LR-r19,
        rsrqThresholdLR2-r19           ThresholdQ-LR-r19
    }
}
offloadMeasurementForServingCell-r19  SEQUENCE {
    cellEdgeEvaluationOnMR-ForLR-OnSSB-r19  SEQUENCE {
        s-SearchThresholdP5-r19          ReselectionThreshold,
        s-SearchThresholdQ5-r19          ReselectionThresholdQ
    }
    cellEdgeEvaluationOnMR-ForLR-OnLPSS-r19  SEQUENCE {
        s-SearchThresholdP6-r19          ReselectionThreshold,
        s-SearchThresholdQ6-r19          ReselectionThresholdQ
    }
    cellEdgeEvaluationOnLR-ForLR-OnLPSS-r19  SEQUENCE {
        rsrpThresholdLR3-r19           ThresholdP-LR-r19,
        rsrqThresholdLR3-r19           ThresholdQ-LR-r19
    }
    cellEdgeEvaluationOnLR-ForLR-OnSSB-r19  SEQUENCE {
        rsrpThresholdLR4-r19           ThresholdP-LR-r19,
        rsrqThresholdLR4-r19           ThresholdQ-LR-r19
    }
}
cellEdgeEvaluationOnLR-ForLR-OnLPSS-Exit-r19  SEQUENCE {

```

```

        rsrpThresholdLR5-r19                ThresholdP-LR-r19,
        rsrqThresholdLR5-r19                ThresholdQ-LR-r19
    }                                       OPTIONAL,     -- Need R
    cellEdgeEvaluationOnLR-ForLR-OnSSB-Exit-r19 SEQUENCE {
        rsrpThresholdLR6-r19                ThresholdP-LR-r19,
        rsrqThresholdLR6-r19                ThresholdQ-LR-r19
    }                                       OPTIONAL,     -- Need R
    }                                       OPTIONAL,     -- Cond SupportLR-OnSSB
    }                                       OPTIONAL      -- Need R
]]
}

RangeToBestCell      ::= Q-OffsetRange

RefLocMap-r19        ::= INTEGER (1..7)

-- TAG-SIB2-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIB3-START

SIB3 ::= SEQUENCE {
    intraFreqNeighCellList          IntraFreqNeighCellList          OPTIONAL, -- Need R
    intraFreqExcludedCellList       IntraFreqExcludedCellList         OPTIONAL, -- Need R
    lateNonCriticalExtension        OCTET STRING                      OPTIONAL,
    ...
    [[
        intraFreqNeighCellList-v1610          IntraFreqNeighCellList-v1610          OPTIONAL, -- Need R
        intraFreqAllowedCellList-r16            IntraFreqAllowedCellList-r16            OPTIONAL, -- Cond SharedSpectrum2
        intraFreqCAG-CellList-r16               SEQUENCE (SIZE (1..maxPLMN)) OF IntraFreqCAG-CellListPerPLMN-r16 OPTIONAL -- Need R
    ]]
```

```

        ]],
        [[
        intraFreqNeighHSDN-CellList-r17      IntraFreqNeighHSDN-CellList-r17      OPTIONAL,      -- Need R
        intraFreqNeighCellList-v1710         IntraFreqNeighCellList-v1710         OPTIONAL       -- Need R
        ]],
        [[
        channelAccessMode2-r17               ENUMERATED {enabled}                 OPTIONAL       -- Need R
        ]],
        [[
        intraFreqOD-SIB1-ExcludedCellList-r19  CHOICE {
            emptyList-r19                        NULL,
            excludedCells-r19                    IntraFreqExcludedCellList
        }                                                                         OPTIONAL       -- Need R
        ]]
}

IntraFreqNeighCellList ::=          SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo

IntraFreqNeighCellList-v1610 ::=    SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo-v1610

IntraFreqNeighCellList-v1710 ::=    SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo-v1710

IntraFreqNeighCellInfo ::=          SEQUENCE {
    physCellId                          PhysCellId,
    q-OffsetCell                        Q-OffsetRange,
    q-RxLevMinOffsetCell                INTEGER (1..8)                      OPTIONAL,      -- Need R
    q-RxLevMinOffsetCellSUL             INTEGER (1..8)                      OPTIONAL,      -- Need R
    q-QualMinOffsetCell                 INTEGER (1..8)                      OPTIONAL,      -- Need R
    ...
}

IntraFreqNeighCellInfo-v1610 ::=    SEQUENCE {
    ssb-PositionQCL-r16                 SSB-PositionQCL-Relation-r16        OPTIONAL       -- Cond SharedSpectrum2
}

IntraFreqNeighCellInfo-v1710 ::=    SEQUENCE {
    ssb-PositionQCL-r17                 SSB-PositionQCL-Relation-r17        OPTIONAL       -- Cond SharedSpectrum2
}

IntraFreqExcludedCellList ::=       SEQUENCE (SIZE (1..maxCellExcluded)) OF PCI-Range

IntraFreqAllowedCellList-r16 ::=    SEQUENCE (SIZE (1..maxCellAllowed)) OF PCI-Range

IntraFreqCAG-CellListPerPLMN-r16 ::= SEQUENCE {
    plmn-IdentityIndex-r16              INTEGER (1..maxPLMN),
    cag-CellList-r16                    SEQUENCE (SIZE (1..maxCAG-Cell-r16)) OF PCI-Range
}

IntraFreqNeighHSDN-CellList-r17 ::= SEQUENCE (SIZE (1..maxCellIntra)) OF PCI-Range

```

```
-- TAG-SIB3-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIB4-START

SIB4 ::=
  SEQUENCE {
    interFreqCarrierFreqList
    lateNonCriticalExtension
    ...
    [[
      interFreqCarrierFreqList-v1610
    ]],
    [[
      interFreqCarrierFreqList-v1700
    ]],
    [[
      interFreqCarrierFreqList-v1720
    ]],
    [[
      interFreqCarrierFreqList-v1730
    ]],
    [[
      interFreqCarrierFreqList-v1760
    ]],
    [[
      interFreqCarrierFreqList-v1800
    ]],
    [[
      interFreqCarrierFreqList-v1900
    ]]
  }

InterFreqCarrierFreqList ::=
  SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo

InterFreqCarrierFreqList-v1610 ::=
  SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1610

InterFreqCarrierFreqList-v1700 ::=
  SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1700

InterFreqCarrierFreqList-v1720 ::=
  SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1720

InterFreqCarrierFreqList-v1730 ::=
  SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1730
```

```

InterFreqCarrierFreqList-v1760 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1760
InterFreqCarrierFreqList-v1800 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1800
InterFreqCarrierFreqList-v1900 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1900

InterFreqCarrierFreqInfo ::= SEQUENCE {
    dl-CarrierFreq          ARFCN-ValueNR,
    frequencyBandList         MultiFrequencyBandListNR-SIB                OPTIONAL, -- Cond Mandatory
    frequencyBandListSUL      MultiFrequencyBandListNR-SIB                OPTIONAL, -- Need R
    nrofSS-BlocksToAverage  INTEGER (2..maxNrofSS-BlocksToAverage)        OPTIONAL, -- Need S
    absThreshSS-BlocksConsolidation  ThresholdNR                        OPTIONAL, -- Need S
    smtc                      SSB-MTC                                 OPTIONAL, -- Need S
    ssbSubcarrierSpacing      SubcarrierSpacing,
    ssb-ToMeasure             SSB-ToMeasure                             OPTIONAL, -- Need S
    deriveSSB-IndexFromCell   BOOLEAN,
    ss-RSSI-Measurement       SS-RSSI-Measurement                       OPTIONAL, -- Need R
    q-RxLevMin                Q-RxLevMin,
    q-RxLevMinSUL             Q-RxLevMin                                OPTIONAL, -- Need R
    q-QualMin                 Q-QualMin                                 OPTIONAL, -- Need S
    p-Max                     P-Max                                     OPTIONAL, -- Need S
    t-ReselectionNR           T-Reselection,
    t-ReselectionNR-SF        SpeedStateScaleFactors                      OPTIONAL, -- Need S
    threshX-HighP             ReselectionThreshold,
    threshX-LowP              ReselectionThreshold,
    threshX-Q                 SEQUENCE {
        threshX-HighQ           ReselectionThresholdQ,
        threshX-LowQ            ReselectionThresholdQ
    }                                                           OPTIONAL, -- Cond RSQ
    cellReselectionPriority     CellReselectionPriority                   OPTIONAL, -- Need R
    cellReselectionSubPriority  CellReselectionSubPriority                OPTIONAL, -- Need R
    q-OffsetFreq              Q-OffsetRange                             DEFAULT dB0,
    interFreqNeighCellList      InterFreqNeighCellList                    OPTIONAL, -- Need R
    interFreqExcludedCellList   InterFreqExcludedCellList                 OPTIONAL, -- Need R
    ...
}

InterFreqCarrierFreqInfo-v1610 ::= SEQUENCE {
    interFreqNeighCellList-v1610  InterFreqNeighCellList-v1610            OPTIONAL, -- Need R
    smtc2-LP-r16                SSB-MTC2-LP-r16                         OPTIONAL, -- Need R
    interFreqAllowedCellList-r16  InterFreqAllowedCellList-r16            OPTIONAL, -- Cond SharedSpectrum2
    ssb-PositionQCL-Common-r16    SSB-PositionQCL-Relation-r16            OPTIONAL, -- Cond SharedSpectrum
    interFreqCAG-CellList-r16     SEQUENCE (SIZE (1..maxPLMN)) OF InterFreqCAG-CellListPerPLMN-r16 OPTIONAL -- Need R
}

InterFreqCarrierFreqInfo-v1700 ::= SEQUENCE {
    interFreqNeighHSDN-CellList-r17  InterFreqNeighHSDN-CellList-r17        OPTIONAL, -- Need R
    highSpeedMeasInterFreq-r17       ENUMERATED {true}                     OPTIONAL, -- Need R
    redCapAccessAllowed-r17          ENUMERATED {true}                     OPTIONAL, -- Need R
}

```

```

    ssb-PositionQCL-Common-r17      SSB-PositionQCL-Relation-r17      OPTIONAL,      -- Cond SharedSpectrum
    interFreqNeighCellList-v1710      InterFreqNeighCellList-v1710      OPTIONAL      -- Cond SharedSpectrum2
}

InterFreqCarrierFreqInfo-v1720 ::= SEQUENCE {
    smtc4list-r17      SSB-MTC4List-r17      OPTIONAL      -- Need R
}

InterFreqCarrierFreqInfo-v1730 ::= SEQUENCE {
    channelAccessMode2-r17      ENUMERATED {enabled}      OPTIONAL      -- Need R
}

InterFreqCarrierFreqInfo-v1760 ::= SEQUENCE {
    frequencyBandList-v1760      MultiFrequencyBandListNR-SIB-v1760      OPTIONAL,      -- Need R
    frequencyBandListSUL-v1760      MultiFrequencyBandListNR-SIB-v1760      OPTIONAL      -- Need R
}

InterFreqCarrierFreqInfo-v1800 ::= SEQUENCE {
    dl-CarrierFreq-r18      ARFCN-ValueNR      OPTIONAL,      -- Cond LessThan5MHz
    frequencyBandList-r18      MultiFrequencyBandListNR-SIB      OPTIONAL,      -- Cond LessThan5MHz
    frequencyBandListAerial-r18      MultiFrequencyBandListNR-Aerial-SIB-r18      OPTIONAL,      -- Need S
    mobileIAB-CellList-r18      PCI-Range      OPTIONAL,      -- Need R
    mobileIAB-Freq-r18      ENUMERATED {true}      OPTIONAL,      -- Need R
    eRedCapAccessAllowed-r18      ENUMERATED {true}      OPTIONAL,      -- Need R
    tn-AreaIdList-r18      SEQUENCE (SIZE (1..maxTN-AreaInfo-r18)) OF TN-AreaId-r18      OPTIONAL,      -- Need R
    accessAllowed2RxXR-r18      ENUMERATED {true}      OPTIONAL      -- Need R
}

InterFreqCarrierFreqInfo-v1900 ::= SEQUENCE {
    uav-PrioritizedFrequency-r19      ENUMERATED {true}      OPTIONAL,      -- Need R
    uav-PrioritizedFrequencyAltitudeRange-r19      SEQUENCE {
        altitudeMin-r19      Altitude-r18      OPTIONAL,      -- Need S
        altitudeMax-r19      Altitude-r18      OPTIONAL,      -- Need S
        altitudeHyst-r19      HysteresisAltitude-r18      OPTIONAL      -- Need R
    }      OPTIONAL,      -- Need R
    ssb-ToMeasureAltitudeBasedList-r19      SSB-ToMeasureAltitudeBasedList-r18      OPTIONAL,      -- Need R
    interFreqOD-SIB1-ExcludedCellList-r19      CHOICE {
        emptyList-r19      NULL,
        excludedCells-r19      InterFreqExcludedCellList
    }      OPTIONAL,      -- Need R
    od-SIB1-cellReselectionPriority-r19      CellReselectionPriority      OPTIONAL,      -- Need R
    od-SIB1-cellReselectionSubPriority-r19      CellReselectionSubPriority      OPTIONAL,      -- Need R
    refLocMapList-r19      SEQUENCE (SIZE (1..7)) OF RefLocMap-r19      OPTIONAL,      -- Need S
    refLocOffset-r19      RefLocOffset-r19      OPTIONAL,      -- Need R
    smtc5list-r19      SEQUENCE (SIZE (1..6)) OF SSB-MTC5-r19      OPTIONAL      -- Need R
}

InterFreqNeighHSDN-CellList-r17 ::= SEQUENCE (SIZE (1..maxCellInter)) OF PCI-Range

InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo

```

```

InterFreqNeighCellList-v1610 ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo-v1610
InterFreqNeighCellList-v1710 ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo-v1710
InterFreqNeighCellInfo ::= SEQUENCE {
    physCellId                PhysCellId,
    q-OffsetCell              Q-OffsetRange,
    q-RxLevMinOffsetCell      INTEGER (1..8)                OPTIONAL, -- Need R
    q-RxLevMinOffsetCellSUL   INTEGER (1..8)                OPTIONAL, -- Need R
    q-QualMinOffsetCell       INTEGER (1..8)                OPTIONAL, -- Need R
    ...
}

InterFreqNeighCellInfo-v1610 ::= SEQUENCE {
    ssb-PositionQCL-r16       SSB-PositionQCL-Relation-r16        OPTIONAL -- Cond SharedSpectrum2
}

InterFreqNeighCellInfo-v1710 ::= SEQUENCE {
    ssb-PositionQCL-r17       SSB-PositionQCL-Relation-r17        OPTIONAL -- Cond SharedSpectrum2
}

InterFreqExcludedCellList ::= SEQUENCE (SIZE (1..maxCellExcluded)) OF PCI-Range
InterFreqAllowedCellList-r16 ::= SEQUENCE (SIZE (1..maxCellAllowed)) OF PCI-Range

InterFreqCAG-CellListPerPLMN-r16 ::= SEQUENCE {
    plmn-IdentityIndex-r16    INTEGER (1..maxPLMN),
    cag-CellList-r16        SEQUENCE (SIZE (1..maxCAG-Cell-r16)) OF PCI-Range
}

RefLocOffset-r19 ::= SEQUENCE {
    offsetLon-r19           INTEGER (-32766..32766)               DEFAULT 0,
    offsetLat-r19           INTEGER (-32766..32766)               DEFAULT 0
}

-- TAG-SIB4-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIB5-START

SIB5 ::=          SEQUENCE {
  carrierFreqListEUTRA          CarrierFreqListEUTRA          OPTIONAL,      -- Need R
  t-ReselectionEUTRA            T-Reselection,
  t-ReselectionEUTRA-SF         SpeedStateScaleFactors          OPTIONAL,      -- Need S
  lateNonCriticalExtension      OCTET STRING                  OPTIONAL,
  ...
  [[
    carrierFreqListEUTRA-v1610  CarrierFreqListEUTRA-v1610          OPTIONAL      -- Need R
  ]],
  [[
    carrierFreqListEUTRA-v1700  CarrierFreqListEUTRA-v1700          OPTIONAL,      -- Need R
    idleModeMeasVoiceFallback-r17  ENUMERATED{true}                OPTIONAL      -- Need R
  ]],
  [[
    carrierFreqListEUTRA-v1800  CarrierFreqListEUTRA-v1800          OPTIONAL      -- Need R
  ]]
}

CarrierFreqListEUTRA ::=      SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF CarrierFreqEUTRA
CarrierFreqListEUTRA-v1610 ::=  SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF CarrierFreqEUTRA-v1610
CarrierFreqListEUTRA-v1700 ::=  SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF CarrierFreqEUTRA-v1700
CarrierFreqListEUTRA-v1800 ::=  SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF CarrierFreqEUTRA-v1800

CarrierFreqEUTRA ::=          SEQUENCE {
  carrierFreq                 ARFCN-ValueEUTRA,
  eutra-multiBandInfoList       EUTRA-MultiBandInfoList               OPTIONAL,      -- Need R
  eutra-FreqNeighCellList       EUTRA-FreqNeighCellList                 OPTIONAL,      -- Need R
  eutra-ExcludedCellList        EUTRA-FreqExcludedCellList              OPTIONAL,      -- Need R
  allowedMeasBandwidth          EUTRA-AllowedMeasBandwidth,
  presenceAntennaPort1          EUTRA-PresenceAntennaPort1,
  cellReselectionPriority         CellReselectionPriority                 OPTIONAL,      -- Need R
  cellReselectionSubPriority      CellReselectionSubPriority              OPTIONAL,      -- Need R
  threshX-High                  ReselectionThreshold,
```

```

        threshX-Low                ReselectionThreshold,
        q-RxLevMin                 INTEGER (-70..-22),
        q-QualMin                  INTEGER (-34..-3),
        p-MaxEUTRA                 INTEGER (-30..33),
        threshX-Q                  SEQUENCE {
            threshX-HighQ          ReselectionThresholdQ,
            threshX-LowQ           ReselectionThresholdQ
        }                                OPTIONAL      -- Cond RSRQ
    }

    CarrierFreqEUTRA-v1610 ::= SEQUENCE {
        highSpeedEUTRACarrier-r16    ENUMERATED {true}        OPTIONAL      -- Need R
    }

    CarrierFreqEUTRA-v1700 ::= SEQUENCE {
        eutra-FreqNeighHSDN-CellList-r17    EUTRA-FreqNeighHSDN-CellList-r17        OPTIONAL      -- Need R
    }

    CarrierFreqEUTRA-v1800 ::= SEQUENCE {
        eutra-MultiBandInfoListAerial-r18    EUTRA-MultiBandInfoListAerial-r18        OPTIONAL,      -- Need R
        tn-AreaIdList-r18                    SEQUENCE (SIZE (1..maxTN-AreaInfo-r18)) OF TN-AreaId-r18        OPTIONAL      -- Need R
    }

    EUTRA-FreqNeighHSDN-CellList-r17 ::= SEQUENCE (SIZE (1..maxCellEUTRA)) OF EUTRA-PhysCellIdRange

    EUTRA-FreqExcludedCellList ::= SEQUENCE (SIZE (1..maxEUTRA-CellExcluded)) OF EUTRA-PhysCellIdRange

    EUTRA-FreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellEUTRA)) OF EUTRA-FreqNeighCellInfo

    EUTRA-FreqNeighCellInfo ::= SEQUENCE {
        physCellId                EUTRA-PhysCellId,
        dummy                       EUTRA-Q-OffsetRange,
        q-RxLevMinOffsetCell        INTEGER (1..8)                OPTIONAL,      -- Need R
        q-QualMinOffsetCell        INTEGER (1..8)                OPTIONAL      -- Need R
    }

    -- TAG-SIB5-STOP
    -- ASN1STOP

-- ASN1START
-- TAG-SIB9-START

```

```

SIB9 ::=          SEQUENCE {
  timeInfo          SEQUENCE {
    timeInfoUTC     INTEGER (0..549755813887),
    dayLightSavingTime      BIT STRING (SIZE (2))      OPTIONAL, -- Need R
    leapSeconds       INTEGER (-127..128)      OPTIONAL, -- Need R
    localTimeOffset   INTEGER (-63..64)      OPTIONAL, -- Need R
  }
  lateNonCriticalExtension      OCTET STRING      OPTIONAL,
  ...
  [[
    referenceTimeInfo-r16       ReferenceTimeInfo-r16      OPTIONAL -- Need R
  ]],
  [[
    eventID-TSS-r18       INTEGER (0..63)      OPTIONAL -- Need R
  ]]
}

-- TAG-SIB9-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIB10-START

SIB10-r16 ::=
    SEQUENCE {
        hrnn-List-r16             HRNN-List-r16             OPTIONAL, -- Need R
        lateNonCriticalExtension  OCTET STRING              OPTIONAL,
        ...
    }

HRNN-List-r16 ::=
    SEQUENCE (SIZE (1..maxNPN-r16)) OF HRNN-r16

HRNN-r16 ::=
    SEQUENCE {
        hrnn-r16                  OCTET STRING (SIZE(1.. maxHRNN-Len-r16))  OPTIONAL -- Need R
    }

-- TAG-SIB10-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIB11-START

SIB11-r16 ::=
    SEQUENCE {
        measIdleConfigSIB-r16       MeasIdleConfigSIB-r16       OPTIONAL, -- Need S
        lateNonCriticalExtension  OCTET STRING                OPTIONAL,
        ...
    }
```

```
-- TAG-SIB11-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIB12-START

SIB12-r16 ::=                       SEQUENCE {
    segmentNumber-r16                   INTEGER (0..63),
    segmentType-r16                     ENUMERATED {notLastSegment, lastSegment},
    segmentContainer-r16                OCTET STRING
}

SIB12-IEs-r16 ::=                   SEQUENCE {
    sl-ConfigCommonNR-r16               SL-ConfigCommonNR-r16,
    lateNonCriticalExtension            OCTET STRING (CONTAINING SIB12-IEs-v16k0)           OPTIONAL,
    ...
    [[
    sl-DRX-ConfigCommonGC-BC-r17         SL-DRX-ConfigGC-BC-r17                              OPTIONAL,  -- Need R
    sl-DiscConfigCommon-r17              SL-DiscConfigCommon-r17                             OPTIONAL,  -- Need R
    sl-L2U2N-Relay-r17                   ENUMERATED {enabled}                                OPTIONAL,  -- Need R
    sl-NonRelayDiscovery-r17             ENUMERATED {enabled}                                OPTIONAL,  -- Need R
    sl-L3U2N-RelayDiscovery-r17          ENUMERATED {enabled}                                OPTIONAL,  -- Need R
    sl-TimersAndConstantsRemoteUE-r17    UE-TimersAndConstantsRemoteUE-r17                   OPTIONAL   -- Need R
    ]],
    [[
    sl-FreqInfoListSizeExt-v1800         SEQUENCE (SIZE (1..maxNrofFreqSL-1-r18)) OF SL-FreqConfigCommon-r16 OPTIONAL, -- Need R
    sl-RLC-BearerConfigListSizeExt-v1800 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-BearerConfig-r16      OPTIONAL, -- Need R
    sl-SyncFreqList-r18                  SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-Freq-Id-r16            OPTIONAL, -- Need R
    sl-SyncTxMultiFreq-r18               ENUMERATED {true}                                                   OPTIONAL, -- Need S
    sl-MaxTransPowerCA-r18               P-Max                                                               OPTIONAL, -- Need R
    sl-DiscConfigCommon-v1800            SL-DiscConfigCommon-v1800                                           OPTIONAL, -- Need R
    sl-L2-U2U-Relay-r18                  ENUMERATED {enabled}                                                OPTIONAL, -- Need R
    sl-L3-U2U-RelayDiscovery-r18         ENUMERATED {enabled}                                                OPTIONAL, -- Need R
    t400-U2U-r18                         ENUMERATED {ms200, ms400, ms600, ms800, ms1200, ms2000, ms3000, ms4000} OPTIONAL -- Need R
    ]],
    [[

```

```

sl-DiscConfigCommon-v1840          SL-DiscConfigCommon-v1840          OPTIONAL      -- Need R
]],
[[
sl-L2U2N-MH-Relay-r19              ENUMERATED {enabled}                OPTIONAL, -- Cond SH-Relay
sl-DiscConfigCommon-v1900          SL-DiscConfigCommon-v1900          OPTIONAL      -- Need R
]]
}

-- Late non-critical Rel-16 extensions:
SIB12-IEs-v16k0 :=                SEQUENCE {
    sl-ConfigCommonNR-v16k0        SL-ConfigCommonNR-v16k0            OPTIONAL, -- Need R
    nonCriticalExtension           SEQUENCE{}                        OPTIONAL
}

SL-ConfigCommonNR-r16 :=          SEQUENCE {
    sl-FreqInfoList-r16            SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigCommon-r16      OPTIONAL, -- Need R
    sl-UE-SelectedConfig-r16       SL-UE-SelectedConfig-r16            OPTIONAL, -- Need R
    sl-NR-AnchorCarrierFreqList-r16 SL-NR-AnchorCarrierFreqList-r16      OPTIONAL, -- Need R
    sl-EUTRA-AnchorCarrierFreqList-r16 SL-EUTRA-AnchorCarrierFreqList-r16      OPTIONAL, -- Need R
    sl-RadioBearerConfigList-r16   SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SL-RadioBearerConfig-r16      OPTIONAL, -- Need R
    sl-RLC-BearerConfigList-r16    SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-BearerConfig-r16      OPTIONAL, -- Need R
    sl-MeasConfigCommon-r16        SL-MeasConfigCommon-r16            OPTIONAL, -- Need R
    sl-CSI-Acquisition-r16         ENUMERATED {enabled}                OPTIONAL, -- Need R
    sl-OffsetDFN-r16               INTEGER (1..1000)                  OPTIONAL, -- Need R
    t400-r16                       ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000} OPTIONAL, -- Need R
    sl-MaxNumConsecutiveDTX-r16    ENUMERATED {n1, n2, n3, n4, n6, n8, n16, n32}      OPTIONAL, -- Need R
    sl-SSB-PriorityNR-r16          INTEGER (1..8)                     OPTIONAL      -- Need R
}

SL-ConfigCommonNR-v16k0 :=        SEQUENCE {
    sl-FreqInfoListExt-v16k0       SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigCommonExt-v16k0 OPTIONAL      -- Need R
}

SL-NR-AnchorCarrierFreqList-r16 := SEQUENCE (SIZE (1..maxFreqSL-NR-r16)) OF ARFCN-ValueNR

SL-EUTRA-AnchorCarrierFreqList-r16 := SEQUENCE (SIZE (1..maxFreqSL-EUTRA-r16)) OF ARFCN-ValueEUTRA

SL-DiscConfigCommon-r17 :=        SEQUENCE {
    sl-RelayUE-ConfigCommon-r17    SL-RelayUE-Config-r17,
    sl-RemoteUE-ConfigCommon-r17   SL-RemoteUE-Config-r17
}

SL-DiscConfigCommon-v1800 :=      SEQUENCE {
    sl-RelayUE-ConfigCommonU2U-r18 SL-RelayUE-ConfigU2U-r18,
    sl-RemoteUE-ConfigCommonU2U-r18 SL-RemoteUE-ConfigU2U-r18
}

SL-DiscConfigCommon-v1840 :=      SEQUENCE {
    sl-RelayUE-ConfigCommonU2U-v1840 SL-RelayUE-ConfigU2U-v1840,
    sl-RemoteUE-ConfigCommonU2U-v1840 SL-RemoteUE-ConfigU2U-v1830
}

```

```
}  
SL-DiscConfigCommon-v1900 ::= SEQUENCE {  
    sl-RelayUE-ConfigCommonMH-r19    SL-RelayUE-ConfigMH-r19  
}  
  
-- TAG-SIB12-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-SIB13-START

SIB13-r16 ::=          SEQUENCE {
  sl-V2X-ConfigCommon-r16      OCTET STRING,
  dummy                        OCTET STRING,
  tdd-Config-r16             OCTET STRING,
  lateNonCriticalExtension   OCTET STRING      OPTIONAL,
  ...
}

-- TAG-SIB13-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIB14-START

SIB14-r16 ::=          SEQUENCE {
  sl-V2X-ConfigCommonExt-r16      OCTET STRING,
  lateNonCriticalExtension        OCTET STRING      OPTIONAL,
  ...
}

-- TAG-SIB14-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIB18-START

SIB18-r17 ::=      SEQUENCE {
  gin-ElementList-r17      SEQUENCE (SIZE (1..maxGIN-r17)) OF GIN-Element-r17      OPTIONAL, -- Need R
  gins-PerSNPN-List-r17      SEQUENCE (SIZE (1..maxNPN-r16)) OF GINs-PerSNPN-r17      OPTIONAL, -- Need S
  lateNonCriticalExtension      OCTET STRING      OPTIONAL,
  ...
}

GIN-Element-r17 ::=      SEQUENCE {
  plmn-Identity-r17      PLMN-Identity,
  nid-List-r17      SEQUENCE (SIZE (1..maxGIN-r17)) OF NID-r16
}

GINs-PerSNPN-r17 ::=      SEQUENCE {
  supportedGINs-r17      BIT STRING (SIZE (1..maxGIN-r17))      OPTIONAL -- Need R
}

-- TAG-SIB18-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIB23-START

SIB23-r18 :=          SEQUENCE {
    segmentNumber-r18           INTEGER (0..63),
    segmentType-r18             ENUMERATED {notLastSegment, lastSegment},
    segmentContainer-r18        OCTET STRING
}

SIB23-IEs-r18 :=            SEQUENCE {
    sl-PosConfigCommonNR-r18  SL-PosConfigCommonNR-r18,
    lateNonCriticalExtension  OCTET STRING                      OPTIONAL,
    ...
}

SL-PosConfigCommonNR-r18 := SEQUENCE {
    sl-PosFreqInfoList-r18    SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigCommon-r16  OPTIONAL, -- Need R
    sl-PosUE-SelectedConfig-r18  SL-UE-SelectedConfig-r16                                     OPTIONAL, -- Need R
    sl-PosNR-AnchorCarrierFreqList-r18  SL-NR-AnchorCarrierFreqList-r16                      OPTIONAL, -- Need R
}

```

```

sl-PosMeasConfigCommon-r18      SL-MeasConfigCommon-r16      OPTIONAL, -- Need R
sl-PosOffsetDFN-r18             INTEGER (1..1000)            OPTIONAL, -- Need R
sl-PosSSB-PriorityNR-r18        INTEGER (1..8)               OPTIONAL, -- Need R
...
[[
sl-PosFreqInfoListExt-v1880     SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigCommonExt-v16k0 OPTIONAL -- Need R
]]
}

-- TAG-SIB23-STOP
-- ASN1STOP

-- ASN1START
-- TAG-POSSYSTEMINFORMATION-R16-IES-START

PosSystemInformation-r16-IEs ::= SEQUENCE {
    posSIB-TypeAndInfo-r16    SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
        posSib1-1-r16         SIBpos-r16,
        posSib1-2-r16         SIBpos-r16,
        posSib1-3-r16         SIBpos-r16,
        posSib1-4-r16         SIBpos-r16,
        posSib1-5-r16         SIBpos-r16,
        posSib1-6-r16         SIBpos-r16,
        posSib1-7-r16         SIBpos-r16,
        posSib1-8-r16         SIBpos-r16,
        posSib2-1-r16         SIBpos-r16,
        posSib2-2-r16         SIBpos-r16,
        posSib2-3-r16         SIBpos-r16,
        posSib2-4-r16         SIBpos-r16,
        posSib2-5-r16         SIBpos-r16,
    }
}

```

```

posSib2-6-r16           SIBpos-r16,
posSib2-7-r16           SIBpos-r16,
posSib2-8-r16           SIBpos-r16,
posSib2-9-r16           SIBpos-r16,
posSib2-10-r16          SIBpos-r16,
posSib2-11-r16          SIBpos-r16,
posSib2-12-r16          SIBpos-r16,
posSib2-13-r16          SIBpos-r16,
posSib2-14-r16          SIBpos-r16,
posSib2-15-r16          SIBpos-r16,
posSib2-16-r16          SIBpos-r16,
posSib2-17-r16          SIBpos-r16,
posSib2-18-r16          SIBpos-r16,
posSib2-19-r16          SIBpos-r16,
posSib2-20-r16          SIBpos-r16,
posSib2-21-r16          SIBpos-r16,
posSib2-22-r16          SIBpos-r16,
posSib2-23-r16          SIBpos-r16,
posSib3-1-r16           SIBpos-r16,
posSib4-1-r16           SIBpos-r16,
posSib5-1-r16           SIBpos-r16,
posSib6-1-r16           SIBpos-r16,
posSib6-2-r16           SIBpos-r16,
posSib6-3-r16           SIBpos-r16,
... ,
posSib1-9-v1700         SIBpos-r16,
posSib1-10-v1700        SIBpos-r16,
posSib2-24-v1700        SIBpos-r16,
posSib2-25-v1700        SIBpos-r16,
posSib6-4-v1700         SIBpos-r16,
posSib6-5-v1700         SIBpos-r16,
posSib6-6-v1700         SIBpos-r16,
posSib2-17a-v1770       SIBpos-r16,
posSib2-18a-v1770       SIBpos-r16,
posSib2-20a-v1770       SIBpos-r16,
posSib1-11-v1800        SIBpos-r16,
posSib1-12-v1800        SIBpos-r16,
posSib2-26-v1800        SIBpos-r16,
posSib2-27-v1800        SIBpos-r16,
posSib6-7-v1800         SIBpos-r16,
posSib7-1-v1800         SIBpos-r16,
posSib7-2-v1800         SIBpos-r16,
posSib7-3-v1800         SIBpos-r16,
posSib7-4-v1800         SIBpos-r16

},
lateNonCriticalExtension      OCTET STRING                OPTIONAL,
nonCriticalExtension          SEQUENCE {}                 OPTIONAL
}

```

```
-- TAG-POSSYSTEMINFORMATION-R16-IES-STOP
-- ASN1STOP

-- ASN1START
-- TAG-POSSI-SCHEDULINGINFO-START
```

```
PosSI-SchedulingInfo-r16 ::= SEQUENCE {
    posSchedulingInfoList-r16 SEQUENCE (SIZE (1..maxSI-Message)) OF PosSchedulingInfo-r16,
    posSI-RequestConfig-r16 SI-RequestConfig OPTIONAL, -- Cond MSG-1
    posSI-RequestConfigSUL-r16 SI-RequestConfig OPTIONAL, -- Cond SUL-MSG-1
    ...
    [[
        posSI-RequestConfigRedCap-r17 SI-RequestConfig OPTIONAL -- Cond REDCAP-MSG-1
    ]],
    [[
        posSI-RequestConfigMSG1-Repetition-r18 SI-RequestConfigRepetition-r18 OPTIONAL, -- Cond MSG-1
        posSI-RequestConfigSUL-MSG1-Repetition-r18 SI-RequestConfigRepetition-r18 OPTIONAL, -- Cond SUL-MSG-1
        posSI-RequestConfigRedCap-MSG1-Repetition-r18 SI-RequestConfigRepetition-r18 OPTIONAL -- Cond REDCAP-MSG-1
    ]]
}

PosSchedulingInfo-r16 ::= SEQUENCE {
    offsetToSI-Used-r16 ENUMERATED {true} OPTIONAL, -- Need R
    posSI-Periodicity-r16 ENUMERATED {rf8, rf16, rf32, rf64, rf128, rf256, rf512},
    posSI-BroadcastStatus-r16 ENUMERATED {broadcasting, notBroadcasting},
    posSIB-MappingInfo-r16 PosSIB-MappingInfo-r16,
    ...
}

PosSIB-MappingInfo-r16 ::= SEQUENCE (SIZE (1..maxSIB)) OF PosSIB-Type-r16

PosSIB-Type-r16 ::= SEQUENCE {
    encrypted-r16 ENUMERATED { true } OPTIONAL, -- Need R
    gnss-id-r16 GNSS-ID-r16 OPTIONAL, -- Need R
    sbas-id-r16 SBAS-ID-r16 OPTIONAL, -- Cond GNSS-ID-SBAS
    possibType-r16 ENUMERATED { possibType1-1, possibType1-2, possibType1-3, possibType1-4, possibType1-5, possibType1-6,
        possibType1-7, possibType1-8, possibType2-1, possibType2-2, possibType2-3, possibType2-4,
        possibType2-5, possibType2-6, possibType2-7, possibType2-8, possibType2-9, possibType2-10,
        possibType2-11, possibType2-12, possibType2-13, possibType2-14, possibType2-15,
        possibType2-16, possibType2-17, possibType2-18, possibType2-19, possibType2-20,
        possibType2-21, possibType2-22, possibType2-23, possibType3-1, possibType4-1,
        possibType5-1, possibType6-1, possibType6-2, possibType6-3, ... },
    areaScope-r16 ENUMERATED {true} OPTIONAL -- Need S
}

GNSS-ID-r16 ::= SEQUENCE {
```

```
gnss-id-r16          ENUMERATED{gps, sbas, qzss, galileo, glonass, bds, ..., navic-v1760},  
...  
}  
  
SBAS-ID-r16 ::= SEQUENCE {  
    sbas-id-r16          ENUMERATED { waas, egnos, msas, gagan, ...},  
    ...  
}  
  
-- TAG-POSSI-SCHEDULINGINFO-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-SIPOS-START

SIBpos-r16 ::= SEQUENCE {
    assistanceDataSIB-Element-r16      OCTET STRING,
    lateNonCriticalExtension           OCTET STRING      OPTIONAL,
    ...
}

-- TAG-SIPOS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-ARFCN-ValueUTRA-FDD-START

ARFCN-ValueUTRA-FDD-r16 ::=          INTEGER (0..16383)
-- TAG-ARFCN-ValueUTRA-FDD-STOP
-- ASN1STOP

-- ASN1START
-- TAG-AVAILABILITYCOMBINATIONSCELL-START

AvailabilityCombinationsPerCell-r16 ::= SEQUENCE {
    availabilityCombinationsPerCellIndex-r16    AvailabilityCombinationsPerCellIndex-r16,
    iab-DU-CellIdentity-r16                     CellIdentity,
    positionInDCI-AI-r16                      INTEGER(0..maxAI-DCI-PayloadSize-1-r16)             OPTIONAL, -- Need M
    availabilityCombinations-r16                SEQUENCE (SIZE (1..maxNrofAvailabilityCombinationsPerSet-r16)) OF AvailabilityCombination-r16,
    ...
    [[
        availabilityCombinationsRB-Groups-r17   SEQUENCE (SIZE (1..maxNrofAvailabilityCombinationsPerSet-r16)) OF
                                                    AvailabilityCombinationRB-Groups-r17    OPTIONAL -- Need M
    ]],
    [[
        positionInDCI-AI-RBGroups-v1720           INTEGER(0..maxAI-DCI-PayloadSize-1-r16)             OPTIONAL -- Need M
    ]]
}

AvailabilityCombinationsPerCellIndex-r16 ::= INTEGER(0..maxNrofDUCells-r16)

AvailabilityCombination-r16 ::= SEQUENCE {
    availabilityCombinationId-r16               AvailabilityCombinationId-r16,
    resourceAvailability-r16                    SEQUENCE (SIZE (1..maxNrofResourceAvailabilityPerCombination-r16)) OF INTEGER (0..7)
}

AvailabilityCombinationId-r16 ::= INTEGER (0..maxNrofAvailabilityCombinationsPerSet-1-r16)

AvailabilityCombinationRB-Groups-r17 ::= SEQUENCE {
    availabilityCombinationId-r17               AvailabilityCombinationId-r16,
    rb-SetGroups-r17                            SEQUENCE (SIZE (1..maxNrofRB-SetGroups-r17)) OF RB-SetGroup-r17             OPTIONAL, -- Need R
    resourceAvailability-r17                    SEQUENCE (SIZE (1..maxNrofResourceAvailabilityPerCombination-r16)) OF INTEGER (0..7)    OPTIONAL -- Need R
}

RB-SetGroup-r17 ::= SEQUENCE {
    resourceAvailability-r17                    SEQUENCE (SIZE (1..maxNrofResourceAvailabilityPerCombination-r16)) OF INTEGER (0..7)    OPTIONAL, -- Need R
    rb-Sets-r17                               SEQUENCE (SIZE (1..maxNrofRB-Sets-r17)) OF INTEGER (0..7)             OPTIONAL -- Need R
}

-- TAG-AVAILABILITYCOMBINATIONSCELL-STOP
-- ASN1STOP

-- ASN1START
-- TAG-AVAILABILITYINDICATOR-START

AvailabilityIndicator-r16 ::= SEQUENCE {
    ai-RNTI-r16                AI-RNTI-r16,
    dci-PayloadSizeAI-r16        INTEGER (1..maxAI-DCI-PayloadSize-r16),
    availableCombToAddModList-r16  SEQUENCE (SIZE(1..maxNrofDUCells-r16)) OF AvailabilityCombinationsPerCell-r16  OPTIONAL, -- Need N
    availableCombToReleaseList-r16  SEQUENCE (SIZE(1..maxNrofDUCells-r16)) OF AvailabilityCombinationsPerCellIndex-r16  OPTIONAL, -- Need N
    ...
}
```

```
AI-RNTI-r16 ::= RNTI-Value

-- TAG-AVAILABILITYINDICATOR-STOP
-- ASN1STOP

-- ASN1START
-- TAG-BAPROUTINGID-START

BAP-RoutingID-r16 ::= SEQUENCE{
    bap-Address-r16           BIT STRING (SIZE (10)),
    bap-PathId-r16            BIT STRING (SIZE (10))
}

-- TAG-BAPROUTINGID-STOP
-- ASN1STOP

-- ASN1START
-- TAG-BEAMFAILURERECOVERYCONFIG-START

BeamFailureRecoveryConfig ::= SEQUENCE {
    rootSequenceIndex-BFR      INTEGER (0..137)                OPTIONAL, -- Need M
    rach-ConfigBFR           RACH-ConfigGeneric                OPTIONAL, -- Need M
    rsrp-ThresholdSSB        RSRP-Range                        OPTIONAL, -- Need M
    candidateBeamRSList      SEQUENCE (SIZE(1..maxNrofCandidateBeams)) OF PRACH-ResourceDedicatedBFR OPTIONAL, -- Need M
    ssb-perRACH-Occasion   ENUMERATED {oneEighth, oneFourth, oneHalf, one, two,
                                       four, eight, sixteen}           OPTIONAL, -- Need M
    ra-ssb-OccasionMaskIndex INTEGER (0..15)                   OPTIONAL, -- Need M
    recoverySearchSpaceId    SearchSpaceId                     OPTIONAL, -- Need R
    ra-Prioritization        RA-Prioritization                 OPTIONAL, -- Need R
    beamFailureRecoveryTimer ENUMERATED {ms10, ms20, ms40, ms60, ms80, ms100, ms150, ms200} OPTIONAL, -- Need M
    ...,
    [[
        msg1-SubcarrierSpacing SubcarrierSpacing                OPTIONAL -- Need M
    ]],
    [[
        ra-PrioritizationTwoStep-r16 RA-Prioritization           OPTIONAL, -- Need R
        candidateBeamRSListExt-v1610 SetupRelease{ CandidateBeamRSListExt-r16 } OPTIONAL -- Need M
    ]],
    [[
        spCell-BFR-CBRA-r16    ENUMERATED {true}                 OPTIONAL -- Need R
    ]],
    [[
        ra-OccasionType-r19    ENUMERATED {sbfd}                 OPTIONAL -- Need S
    ]]
}

PRACH-ResourceDedicatedBFR ::= CHOICE {
    ssb                        BFR-SSB-Resource,
    csi-RS                     BFR-CSIRS-Resource
}

BFR-SSB-Resource ::= SEQUENCE {
    ssb                        SSB-Index,
    ra-PreambleIndex           INTEGER (0..63),
    ...
}
```

```
BFR-CSIRS-Resource ::=          SEQUENCE {  
    csi-RS                      NZP-CSI-RS-ResourceId,  
    ra-OccasionList             SEQUENCE (SIZE(1..maxRA-OccasionsPerCSIRS)) OF INTEGER (0..maxRA-Occasions-1)  OPTIONAL, -- Need R  
    ra-PreambleIndex            INTEGER (0..63)                                     OPTIONAL, -- Need R  
    ...  
}  
  
CandidateBeamRSListExt-r16 ::=    SEQUENCE (SIZE(1.. maxNrofCandidateBeamsExt-r16)) OF PRACH-ResourceDedicatedBFR  
  
-- TAG-BEAMFAILURERECOVERYCONFIG-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-BEAMFAILURERECOVERYRSCONFIG-START

BeamFailureRecoveryRSConfig-r16 ::= SEQUENCE {
    rsrp-ThresholdBFR-r16           RSRP-Range                OPTIONAL, -- Need M
    candidateBeamRS-List-r16        SEQUENCE (SIZE(1..maxNrofCandidateBeams-r16)) OF CandidateBeamRS-r16  OPTIONAL, -- Need M
    ...
    [[
    candidateBeamRS-List2-r17       SEQUENCE (SIZE(1..maxNrofCandidateBeams-r16)) OF CandidateBeamRS-r16  OPTIONAL -- Need R
    ]]
}

-- TAG-BEAMFAILURERECOVERYRSCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-BHLOGICALCHANNELIDENTITY-START

BH-LogicalChannelIdentity-r16 ::= CHOICE {
    bh-LogicalChannelIdentity-r16      LogicalChannelIdentity,
    bh-LogicalChannelIdentityExt-r16   BH-LogicalChannelIdentity-Ext-r16
```

```

}
-- TAG-BHLOGICALCHANNELIDENTITY-STOP
-- ASN1STOP

-- ASN1START
-- TAG-BHLOGICALCHANNELIDENTITYEXT-START

BH-LogicalChannelIdentity-Ext-r16 ::= INTEGER (320.. maxLC-ID-Iab-r16)

-- TAG-BHLOGICALCHANNELIDENTITYEXT-STOP
-- ASN1STOP

-- ASN1START
-- TAG-BHRLCHANNELCONFIG-START

BH-RLC-ChannelConfig-r16 ::= SEQUENCE {
    bh-LogicalChannelIdentity-r16    BH-LogicalChannelIdentity-r16    OPTIONAL, -- Cond LCH-SetupOnly
    bh-RLC-ChannelID-r16           BH-RLC-ChannelID-r16,
    reestablishRLC-r16             ENUMERATED {true}                OPTIONAL, -- Need N
    rlc-Config-r16                 RLC-Config                       OPTIONAL, -- Cond LCH-Setup
    mac-LogicalChannelConfig-r16   LogicalChannelConfig             OPTIONAL, -- Cond LCH-Setup
    ...
}

```

```
-- TAG-BHRLCCHANNELCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-BHRLCCHANNELID-START

BH-RLC-ChannelID-r16 ::=    BIT STRING (SIZE (16))

-- TAG-BHRLCCHANNELID-STOP
-- ASN1STOP

-- ASN1START
-- TAG-BWP-DOWNLINKDEDICATED-START

BWP-DownlinkDedicated ::=
    SEQUENCE {
        pdcch-Config          SetupRelease { PDCCH-Config }           OPTIONAL, -- Need M
        pdsch-Config          SetupRelease { PDSCH-Config }             OPTIONAL, -- Need M
        sps-Config            SetupRelease { SPS-Config }               OPTIONAL, -- Need M
        radioLinkMonitoringConfig SetupRelease { RadioLinkMonitoringConfig } OPTIONAL, -- Need M
        ...
        [[
            sps-ConfigToAddModList-r16      SPS-ConfigToAddModList-r16      OPTIONAL, -- Need N
            sps-ConfigToReleaseList-r16     SPS-ConfigToReleaseList-r16     OPTIONAL, -- Need N
            sps-ConfigDeactivationStateList-r16 SPS-ConfigDeactivationStateList-r16 OPTIONAL, -- Need R
            beamFailureRecoverySCellConfig-r16 SetupRelease { BeamFailureRecoveryRSConfig-r16 } OPTIONAL, -- Cond SCellOnly
            sl-PDCCH-Config-r16             SetupRelease { PDCCH-Config }     OPTIONAL, -- Need M
            sl-V2X-PDCCH-Config-r16         SetupRelease { PDCCH-Config }     OPTIONAL, -- Need M
        ]],
        [[
            preConfGapStatus-r17            BIT STRING (SIZE (maxNrofGapId-r17)) OPTIONAL, -- Cond PreConfigMG
            beamFailureRecoverySpCellConfig-r17 SetupRelease { BeamFailureRecoveryRSConfig-r16 } OPTIONAL, -- Cond SpCellOnly
            harq-FeedbackEnablingforSPSactive-r17 BOOLEAN OPTIONAL, -- Need R
            cfr-ConfigMulticast-r17           SetupRelease { CFR-ConfigMulticast-r17 } OPTIONAL, -- Need M
            dl-PPW-PreConfigToAddModList-r17  DL-PPW-PreConfigToAddModList-r17 OPTIONAL, -- Need N
            dl-PPW-PreConfigToReleaseList-r17 DL-PPW-PreConfigToReleaseList-r17 OPTIONAL, -- Need N
            nonCellDefiningSSB-r17            NonCellDefiningSSB-r17             OPTIONAL, -- Need R
            servingCellMO-r17                 MeasObjectId                      OPTIONAL -- Cond MeasObject-NCD-SSB
        ]],
        [[
            tci-InDCI-r18                   SetupRelease { TCI-InDCI-r18 }         OPTIONAL -- Need M
        ]],
        [[
            sbfd-Config2-Reception-r19        ENUMERATED {enabled}                 OPTIONAL, -- Need S
            pathlossOffsetPRACH-DCI-1-0-r19   ENUMERATED { enabled }             OPTIONAL, -- Need R
            prachAssociationDCI-1-0-r19       ENUMERATED { enabled }             OPTIONAL, -- Need R
        ]]
    }

SPS-ConfigToAddModList-r16 ::=
    SEQUENCE (SIZE (1..maxNrofSPS-Config-r16)) OF SPS-Config

SPS-ConfigToReleaseList-r16 ::=
    SEQUENCE (SIZE (1..maxNrofSPS-Config-r16)) OF SPS-ConfigIndex-r16

SPS-ConfigDeactivationState-r16 ::=
    SEQUENCE (SIZE (1..maxNrofSPS-Config-r16)) OF SPS-ConfigIndex-r16

SPS-ConfigDeactivationStateList-r16 ::=
    SEQUENCE (SIZE (1..maxNrofSPS-DeactivationState)) OF SPS-ConfigDeactivationState-r16

DL-PPW-PreConfigToAddModList-r17 ::=
    SEQUENCE (SIZE (1..maxNrofPPW-Config-r17)) OF DL-PPW-PreConfig-r17

DL-PPW-PreConfigToReleaseList-r17 ::=
    SEQUENCE (SIZE (1..maxNrofPPW-Config-r17)) OF DL-PPW-ID-r17

```

```
TCI-InDCI-r18 ::=          SEQUENCE {  
    tci-SelectionPresentInDCI-r18    ENUMERATED { enabled }                OPTIONAL,  -- Need R  
    applyIndicatedTCI-StateDCI-1-0-r18    ENUMERATED {first, second, both, spare1}    OPTIONAL  -- Need R  
}  
  
-- TAG-BWP-DOWNLINKDEDICATED-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-BWP-UPLINKCOMMON-START

BWP-UplinkCommon ::=
  SEQUENCE {
    genericParameters           BWP,
    rach-ConfigCommon           SetupRelease { RACH-ConfigCommon }
    pusCH-ConfigCommon          SetupRelease { PUSCH-ConfigCommon }
    pucch-ConfigCommon          SetupRelease { PUCCH-ConfigCommon }
    ...
    [[
      rach-ConfigCommonIAB-r16      SetupRelease { RACH-ConfigCommon }
      useInterlacePUCCH-PUSCH-r16   ENUMERATED {enabled}
      msgA-ConfigCommon-r16         SetupRelease { MsgA-ConfigCommon-r16 }
    ]],
    [[
      enableRA-PrioritizationForSlicing-r17 BOOLEAN
      additionalRACH-ConfigList-r17       SetupRelease { AdditionalRACH-ConfigList-r17 }
      rsrp-ThresholdMsg3-r17            RSRP-Range
      numberOfMsg3-RepetitionsList-r17    SEQUENCE (SIZE (4)) OF NumberOfMsg3-Repetitions-r17
      mcs-Msg3-Repetitions-r17          SEQUENCE (SIZE (8)) OF INTEGER (0..31)
    ]],
    [[
      additionalRACH-perPCI-ToAddModList-r18  SEQUENCE (SIZE (1.. maxNrofAdditionalPRACHConfigs-r18)) OF RACH-ConfigTwoTA-r18
      additionalRACH-perPCI-ToReleaseList-r18 SEQUENCE (SIZE (1.. maxNrofAdditionalPRACHConfigs-r18)) OF AdditionalPCIIndex-r17
      rsrp-ThresholdMsg1-RepetitionNum2-r18   RSRP-Range
      rsrp-ThresholdMsg1-RepetitionNum4-r18   RSRP-Range
      rsrp-ThresholdMsg1-RepetitionNum8-r18   RSRP-Range
      preambleTransMax-Msg1-Repetition-r18    ENUMERATED {n1, n2, n4, n6, n8, n10, n20, n50, n100, n200}
    ]],
    [[
      preambleTransMaxRO-Type-r19             ENUMERATED {n1, n2, n4, n6, n8, n10, n20, n50, n100, n200}
      sbfd-RO-Type-r19                        ENUMERATED {sbfd, non-sbfd}
      sbfd-RSRP-ThresholdRO-Type-r19          RSRP-Range
      sbfd-RSRP-ThresholdRO-TypeUsage-r19     ENUMERATED {above,below}
      sbfd-RSRP-ThresholdMsg1-RepetitionNum2-r19 RSRP-Range
      sbfd-RSRP-ThresholdMsg1-RepetitionNum4-r19 RSRP-Range
      sbfd-RSRP-ThresholdMsg1-RepetitionNum8-r19 RSRP-Range
    ]],
    OPTIONAL, -- Need M
    OPTIONAL, -- Need M
    OPTIONAL, -- Need M
    OPTIONAL, -- Need M
    OPTIONAL, -- Need R
    OPTIONAL, -- Cond SpCellOnly2
    OPTIONAL, -- Cond RA-PrioSliceAI
    OPTIONAL, -- Cond SpCellOnly2
    OPTIONAL, -- Need R
    OPTIONAL, -- Cond Msg3Rep
    OPTIONAL, -- Cond Msg3Rep
    OPTIONAL, -- Cond 2TA-Only
    OPTIONAL, -- Need N
    OPTIONAL, -- Need R
    OPTIONAL, -- Need R
    OPTIONAL, -- Need R
    OPTIONAL, -- Cond Msg1Repl
    OPTIONAL, -- Need R
    OPTIONAL, -- Need S
    OPTIONAL, -- Need S
    OPTIONAL, -- Need S
    OPTIONAL, -- Need R
    OPTIONAL, -- Need R
    OPTIONAL, -- Need R
  }
-- ASN1END
```

```

    sbfd-RACH-Config-r19                CHOICE {
        sbfd-RACH-SingleConfig-r19        NULL,
        sbfd-RACH-DualConfig-r19            SBFD-RACH-DualConfig-r19
    }
    ]]                                OPTIONAL -- Need R
}

AdditionalRACH-ConfigList-r17 ::=    SEQUENCE (SIZE(1..maxAdditionalRACH-r17)) OF AdditionalRACH-Config-r17

AdditionalRACH-Config-r17 ::=        SEQUENCE {
    rach-ConfigCommon-r17                RACH-ConfigCommon                OPTIONAL, -- Need R
    msgA-ConfigCommon-r17                MsgA-ConfigCommon-r16                OPTIONAL, -- Need R
    ...
    [[
        sbfd-RACH-DualConfig-r19        SBFD-RACH-DualConfig-r19                OPTIONAL -- Cond NoSingleConfig
    ]]
}

NumberOfMsg3-Repetitions-r17 ::=    ENUMERATED {n1, n2, n3, n4, n7, n8, n12, n16}

SBFD-RACH-DualConfig-r19 ::=        SEQUENCE {
    sbfd-AdditionalRACH-Config-r19        RACH-ConfigCommon                OPTIONAL, -- Need R
    sbfd-RACH-DualConfig-ValidRO-AcrossSymbolTypes-r19    ENUMERATED {enabled}                OPTIONAL -- Need R
}

-- TAG-BWP-UPLINKCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-BWP-ULINKDEDICATED-START

BWP-UplinkDedicated ::=      SEQUENCE {
    pucch-Config           SetupRelease { PUCCH-Config }      OPTIONAL, -- Need M
    pusch-Config           SetupRelease { PUSCH-Config }      OPTIONAL, -- Need M
    configuredGrantConfig  SetupRelease { ConfiguredGrantConfig } OPTIONAL, -- Need M
    srs-Config             SetupRelease { SRS-Config }      OPTIONAL, -- Need M
}
```

```

    beamFailureRecoveryConfig           SetupRelease { BeamFailureRecoveryConfig }                  OPTIONAL,   -- Cond SpCellOnly
    ...
    [[
    sl-PUCCH-Config-r16                 SetupRelease { PUCCH-Config }                               OPTIONAL,   -- Need M
    cp-ExtensionC2-r16                  INTEGER (1..28)                                             OPTIONAL,   -- Need R
    cp-ExtensionC3-r16                  INTEGER (1..28)                                             OPTIONAL,   -- Need R
    useInterlacePUCCH-PUSCH-r16         ENUMERATED {enabled}                                        OPTIONAL,   -- Need R
    pucch-ConfigurationList-r16         SetupRelease { PUCCH-ConfigurationList-r16 }                OPTIONAL,   -- Need M
    lbt-FailureRecoveryConfig-r16       SetupRelease { LBT-FailureRecoveryConfig-r16 }              OPTIONAL,   -- Need M
    configuredGrantConfigToAddModList-r16           ConfiguredGrantConfigToAddModList-r16           OPTIONAL,   -- Need N
    configuredGrantConfigToReleaseList-r16          ConfiguredGrantConfigToReleaseList-r16          OPTIONAL,   -- Need N
    configuredGrantConfigType2DeactivationStateList-r16 ConfiguredGrantConfigType2DeactivationStateList-r16 OPTIONAL,   -- Need R
    ]],
    [[
    ul-TCI-StateList-r17                CHOICE {
        explicitList                    SEQUENCE {
            ul-TCI-ToAddModList-r17         SEQUENCE (SIZE (1..maxUL-TCI-r17)) OF TCI-UL-State-r17      OPTIONAL,   -- Need N
            ul-TCI-ToReleaseList-r17        SEQUENCE (SIZE (1..maxUL-TCI-r17)) OF TCI-UL-StateId-r17    OPTIONAL    -- Need N
        },
        unifiedTCI-StateRef-r17         ServingCellAndBWP-Id-r17
    }                                                                                               OPTIONAL,   -- Need R
    ul-powerControl-r17                 Uplink-powerControlId-r17                                   OPTIONAL,   -- Cond NoTCI-PC
    pucch-ConfigurationListMulticast1-r17 SetupRelease { PUCCH-ConfigurationList-r16 }              OPTIONAL,   -- Need M
    pucch-ConfigurationListMulticast2-r17 SetupRelease { PUCCH-ConfigurationList-r16 }              OPTIONAL    -- Need M
    ]],
    [[
    pucch-ConfigMulticast1-r17          SetupRelease { PUCCH-Config }                               OPTIONAL,   -- Need M
    pucch-ConfigMulticast2-r17          SetupRelease { PUCCH-Config }                               OPTIONAL    -- Need M
    ]],
    [[
    pathlossReferenceRSToAddModList-r17     SEQUENCE (SIZE (1..maxNrofPathlossReferenceRSs-r17)) OF PathlossReferenceRS-r17
                                                                                                    OPTIONAL,   -- Need N
    pathlossReferenceRSToReleaseList-r17    SEQUENCE (SIZE (1..maxNrofPathlossReferenceRSs-r17)) OF PathlossReferenceRS-Id-r17
                                                                                                    OPTIONAL    -- Need N
    ]],
    [[
    sbfd-Config2-Transmission-r19       ENUMERATED {enabled}                                        OPTIONAL,   -- Need S
    sbfd-Config2-PUSCH-RB-Offset-r19    INTEGER (0..maxNrofPhysicalResourceBlocks-1)                OPTIONAL,   -- Need R
    ul-Muting-NonSBFD-Symbol-r19        ENUMERATED {enabled}                                        OPTIONAL,   -- Need S
    twoTA-WithoutMultiDCI-MultiTRP-r19  ENUMERATED {enabled}                                        OPTIONAL    -- Need R
    ]]
}

ConfiguredGrantConfigToAddModList-r16      ::= SEQUENCE (SIZE (1..maxNrofConfiguredGrantConfig-r16)) OF ConfiguredGrantConfig

ConfiguredGrantConfigToReleaseList-r16     ::= SEQUENCE (SIZE (1..maxNrofConfiguredGrantConfig-r16)) OF ConfiguredGrantConfigIndex-r16

ConfiguredGrantConfigType2DeactivationState-r16 ::= SEQUENCE (SIZE (1..maxNrofConfiguredGrantConfig-r16)) OF ConfiguredGrantConfigIndex-r16

ConfiguredGrantConfigType2DeactivationStateList-r16 ::= 

```

```
SEQUENCE (SIZE (1..maxNrofCG-Type2DeactivationState)) OF ConfiguredGrantConfigType2DeactivationState-r16
```

```
-- TAG-BWP-UPLINKDEDICATED-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CANDIDATEBEAMRS-START

CandidateBeamRS-r16 ::=
    SEQUENCE {
        candidateBeamConfig-r16
            CHOICE {
                ssb-r16
                    SSB-Index,
                csi-RS-r16
                    NZP-CSI-RS-ResourceId
            },
        servingCellId
            ServCellIndex
            OPTIONAL -- Need R
    }

-- TAG-CANDIDATEBEAMRS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CELLACCESSRELATEDINFO-START

CellAccessRelatedInfo := SEQUENCE {
  plmn-IdentityInfoList      PLMN-IdentityInfoList,
  cellReservedForOtherUse    ENUMERATED {true}      OPTIONAL, -- Need R
  ...
  [
    cellReservedForFutureUse-r16      ENUMERATED {true}      OPTIONAL, -- Need R
    npn-IdentityInfoList-r16      NPN-IdentityInfoList-r16      OPTIONAL, -- Need R
  ],
  [
    snpn-AccessInfoList-r17      SEQUENCE (SIZE (1..maxNPN-r16)) OF SNPN-AccessInfo-r17      OPTIONAL, -- Need R
  ]
}
```

```

SNPN-AccessInfo-r17 ::=      SEQUENCE {
    extCH-Supported-r17      ENUMERATED {true}      OPTIONAL, -- Need R
    extCH-WithoutConfigAllowed-r17      ENUMERATED {true}      OPTIONAL, -- Need R
    onboardingEnabled-r17      ENUMERATED {true}      OPTIONAL, -- Need R
    imsEmergencySupportForSNPN-r17      ENUMERATED {true}      OPTIONAL -- Need R
}

-- TAG-CELLACCESSRELATEDINFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CELLGROUPCONFIG-START

-- Configuration of one Cell-Group:
CellGroupConfig ::=
  cellGroupId
  rlc-BearerToAddModList
  rlc-BearerToReleaseList
  mac-CellGroupConfig
  physicalCellGroupConfig
  spCellConfig
  sCellToAddModList
  sCellToReleaseList
  ...
  [[
  reportUplinkTxDirectCurrent
  ]],
  [[
  bap-Address-r16
  bh-RLC-ChannelToAddModList-r16
  bh-RLC-ChannelToReleaseList-r16
  flc-TransferPath-r16
  simultaneousTCI-UpdateList1-r16
  simultaneousTCI-UpdateList2-r16
  simultaneousSpatial-UpdateList1-r16
  simultaneousSpatial-UpdateList2-r16
  uplinkTxSwitchingOption-r16
  uplinkTxSwitchingPowerBoosting-r16
  ]],
  [[
  reportUplinkTxDirectCurrentTwoCarrier-r16
  ]],
  [[
  flc-TransferPathNRDC-r17
  uplinkTxSwitching-2T-Mode-r17
  uplinkTxSwitching-DualUL-TxState-r17
  uu-RelayRLC-ChannelToAddModList-r17
  uu-RelayRLC-ChannelToReleaseList-r17
  simultaneousU-TCI-UpdateList1-r17
  simultaneousU-TCI-UpdateList2-r17
  simultaneousU-TCI-UpdateList3-r17
  simultaneousU-TCI-UpdateList4-r17
  rlc-BearerToReleaseListExt-r17
  iab-ResourceConfigToAddModList-r17
  iab-ResourceConfigToReleaseList-r17
  ]],
  SEQUENCE {
    CellGroupId,
    SEQUENCE (SIZE(1..maxLC-ID)) OF RLC-BearerConfig
    SEQUENCE (SIZE(1..maxLC-ID)) OF LogicalChannelIdentity
    MAC-CellGroupConfig
    PhysicalCellGroupConfig
    SpCellConfig
    SEQUENCE (SIZE (1..maxNrofSCells)) OF SCellConfig
    SEQUENCE (SIZE (1..maxNrofSCells)) OF SCellIndex
    ...
    [[
    reportUplinkTxDirectCurrent
    ]],
    [[
    bap-Address-r16
    bh-RLC-ChannelToAddModList-r16
    bh-RLC-ChannelToReleaseList-r16
    flc-TransferPath-r16
    simultaneousTCI-UpdateList1-r16
    simultaneousTCI-UpdateList2-r16
    simultaneousSpatial-UpdateList1-r16
    simultaneousSpatial-UpdateList2-r16
    uplinkTxSwitchingOption-r16
    uplinkTxSwitchingPowerBoosting-r16
    ]],
    [[
    reportUplinkTxDirectCurrentTwoCarrier-r16
    ]],
    [[
    flc-TransferPathNRDC-r17
    uplinkTxSwitching-2T-Mode-r17
    uplinkTxSwitching-DualUL-TxState-r17
    uu-RelayRLC-ChannelToAddModList-r17
    uu-RelayRLC-ChannelToReleaseList-r17
    simultaneousU-TCI-UpdateList1-r17
    simultaneousU-TCI-UpdateList2-r17
    simultaneousU-TCI-UpdateList3-r17
    simultaneousU-TCI-UpdateList4-r17
    rlc-BearerToReleaseListExt-r17
    iab-ResourceConfigToAddModList-r17
    iab-ResourceConfigToReleaseList-r17
    ]],
    OPTIONAL, -- Need N
    OPTIONAL, -- Need N
    OPTIONAL, -- Need M
    OPTIONAL, -- Need M
    OPTIONAL, -- Need M
    OPTIONAL, -- Need N
    OPTIONAL, -- Need N
    OPTIONAL, -- Cond BWP-Reconfig
    OPTIONAL, -- Need M
    OPTIONAL, -- Need N
    OPTIONAL, -- Need N
    OPTIONAL, -- Need M
    OPTIONAL, -- Need R
    OPTIONAL, -- Need R
    OPTIONAL, -- Need R
    OPTIONAL, -- Need R
    OPTIONAL, -- Need R
    OPTIONAL, -- Need R
    OPTIONAL, -- Need N
    OPTIONAL, -- Need M
    OPTIONAL, -- Cond 2Tx
    OPTIONAL, -- Cond 2Tx
    OPTIONAL, -- Need N
    OPTIONAL, -- Need N
    OPTIONAL, -- Need R
    OPTIONAL, -- Need R
    OPTIONAL, -- Need R
    OPTIONAL, -- Need R
    OPTIONAL, -- Need N
    OPTIONAL, -- Need N
  }

```

```

[[
  reportUplinkTxDirectCurrentMoreCarrier-r17 ReportUplinkTxDirectCurrentMoreCarrier-r17
  OPTIONAL -- Need N
],
[[
  prioSCellPRACH-OverSP-PeriodicSRS-r17 ENUMERATED {enabled}
  OPTIONAL -- Need R
],
[[
  ncr-FwdConfig-r18 SetupRelease { NCR-FwdConfig-r18 }
  OPTIONAL, -- Cond NCR
  autonomousDenialParameters-r18 SetupRelease { AutonomousDenialParameters-r18 }
  OPTIONAL, -- Need M
  nonCollocatedTypeMRDC-r18 ENUMERATED { true }
  OPTIONAL, -- Need R
  nonCollocatedTypeNR-CA-r18 ENUMERATED { true }
  OPTIONAL, -- Need R
  uplinkTxSwitchingMoreBands-r18 SetupRelease { UplinkTxSwitchingMoreBands-r18 }
  OPTIONAL -- Need M
],
[[
  uplinkTxSwitching3Tx-r19 ENUMERATED { true }
  OPTIONAL, -- Cond 3Tx
  lowBandCA-Switching-r19 SetupRelease { LowBandCA-Switching-r19 }
  OPTIONAL, -- Need M
  nonCollocatedTypeMRDC-v1900 ENUMERATED { type1, type4 }
  OPTIONAL, -- Need R
  nonCollocatedTypeNR-CA-v1900 ENUMERATED { type1, type4 }
  OPTIONAL, -- Need R
  mprReductionExtensionRatio-r19 ENUMERATED {ratio1, ratio2, ratio3, ratio4, ratio5, ratio6, spare2, spare1}
  OPTIONAL -- Need R
]]
}

-- Serving cell specific MAC and PHY parameters for a SpCell:
SpCellConfig ::= SEQUENCE {
  servCellIndex ServCellIndex
  OPTIONAL, -- Cond SCG
  reconfigurationWithSync ReconfigurationWithSync
  OPTIONAL, -- Cond ReconfWithSync
  rlf-TimersAndConstants SetupRelease { RLF-TimersAndConstants }
  OPTIONAL, -- Need M
  rlmInSyncOutOfSyncThreshold ENUMERATED {n1}
  OPTIONAL, -- Need S
  spCellConfigDedicated ServingCellConfig
  OPTIONAL, -- Need M
  ...
  [[
    lowMobilityEvaluationConnected-r17 SEQUENCE {
      s-SearchDeltaP-Connected-r17 ENUMERATED {dB3, dB6, dB9, dB12, dB15, spare3, spare2, spare1},
      t-SearchDeltaP-Connected-r17 ENUMERATED {s5, s10, s20, s30, s60, s120, s180, s240, s300, spare7, spare6, spare5,
        spare4, spare3, spare2, spare1}
    }
    OPTIONAL, -- Need R
    goodServingCellEvaluationRLM-r17 GoodServingCellEvaluation-r17
    OPTIONAL, -- Need R
    goodServingCellEvaluationBFD-r17 GoodServingCellEvaluation-r17
    OPTIONAL, -- Need R
    deactivatedSCG-Config-r17 SetupRelease { DeactivatedSCG-Config-r17 }
    OPTIONAL -- Cond SCG-Opt
  ]]
}

ReconfigurationWithSync ::= SEQUENCE {
  spCellConfigCommon ServingCellConfigCommon
  OPTIONAL, -- Need M
  newUE-Identity RNTI-Value,
  t304 ENUMERATED {ms50, ms100, ms150, ms200, ms500, ms1000, ms2000, ms10000},
  rach-ConfigDedicated CHOICE {
    uplink RACH-ConfigDedicated,
    supplementaryUplink RACH-ConfigDedicated
  }
  OPTIONAL, -- Need N
}

```

```

    ...,
    [[
    smtc                                SSB-MTC                                     OPTIONAL,   -- Need S
    ]],
    [[
    daps-UplinkPowerConfig-r16          DAPS-UplinkPowerConfig-r16                  OPTIONAL    -- Need N
    ]],
    [[
    sl-PathSwitchConfig-r17             SL-PathSwitchConfig-r17                     OPTIONAL    -- Cond DirectToIndirect-PathSwitch
    ]],
    [[
    rach-LessHO-r18                     RACH-LessHO-r18                             OPTIONAL,   -- Need N
    sl-IndirectPathMaintain-r18         ENUMERATED{true}                            OPTIONAL    -- Cond MP
    ]],
    [[
    ltm-SchedulingRequestInfo-r19       LTM-SchedulingRequestInfo-r19               OPTIONAL,   -- Cond LTM
    earlyCSI-Acquisition-r19            EarlyCSI-Acquisition-r19                    OPTIONAL    -- Need N
    ]]
}

EarlyCSI-Acquisition-r19 ::=            SEQUENCE {
    early-NZP-CSI-RS-ResourceSet-r19    NZP-CSI-RS-ResourceSetId,
    early-CSI-IM-ResourceSet-r19        CSI-IM-ResourceSetId                        OPTIONAL,   -- Need R
    earlyCSI-ReportQuantity-r19         ENUMERATED {cri-RI-PMI-CQI, spare},
    earlyCSI-CQI-Table-r19              CQI-Table                                   OPTIONAL,   -- Need R
    earlyCSI-CodeBookConfig-r19         EarlyCSI-CodeBookConfig-r19                 OPTIONAL    -- Need R
}

EarlyCSI-CodeBookConfig-r19 ::=         CHOICE {
    twoToThirtyTwoPorts-r19             CodebookConfig,
    moreThanThirtyTwoPorts-r19          CodebookConfig-r19,
    ...
}

DAPS-UplinkPowerConfig-r16 ::=          SEQUENCE {
    p-DAPS-Source-r16                   P-Max,
    p-DAPS-Target-r16                   P-Max,
    uplinkPowerSharingDAPS-Mode-r16     ENUMERATED {semi-static-mode1, semi-static-mode2, dynamic }
}

SCellConfig ::=                         SEQUENCE {
    sCellIndex                          SCellIndex,
    sCellConfigCommon                   ServingCellConfigCommon                     OPTIONAL,   -- Cond SCellAdd
    sCellConfigDedicated                ServingCellConfig                           OPTIONAL,   -- Cond SCellAddMod
    ...,
    [[
    smtc                                SSB-MTC                                     OPTIONAL    -- Need S
    ]],
    [[
    sCellState-r16                      ENUMERATED {activated}                      OPTIONAL    -- Cond SCellAddSync
    ]]
}

```

```

secondaryDRX-GroupConfig-r16    ENUMERATED {true}                OPTIONAL    -- Need S
]],
[[
preConfGapStatus-r17            BIT STRING (SIZE (maxNrofGapId-r17))    OPTIONAL,    -- Cond PreConfigMG
goodServingCellEvaluationBFD-r17 GoodServingCellEvaluation-r17    OPTIONAL,    -- Need R
sCellSIB20-r17                SetupRelease { SCellSIB20-r17 }        OPTIONAL    -- Need M
]],
[[
plmn-IdentityInfoList-r17       SetupRelease {PLMN-IdentityInfoList}    OPTIONAL,    -- Cond SCellSIB20-Opt
npn-IdentityInfoList-r17        SetupRelease {NPN-IdentityInfoList-r16}    OPTIONAL    -- Cond SCellSIB20-Opt
]],
[[
od-ssb-r19                    SetupRelease {OD-SSB-r19}            OPTIONAL,    -- Need M
adapt-SSB-Config-r19          SetupRelease {Adapt-SSB-Config-r19}    OPTIONAL    -- Need M
]]
}

SCellSIB20-r17 ::= OCTET STRING (CONTAINING SystemInformation)

DeactivatedSCG-Config-r17 ::=    SEQUENCE {
    bfd-and-RLM-r17            BOOLEAN,
    ...
}

GoodServingCellEvaluation-r17 ::=    SEQUENCE {
    offset-r17                ENUMERATED {db2, db4, db6, db8}        OPTIONAL    -- Need S
}

SL-PathSwitchConfig-r17 ::=    SEQUENCE {
    targetRelayUE-Identity-r17    SL-SourceIdentity-r17,
    t420-r17                ENUMERATED {ms50, ms100, ms150, ms200, ms500, ms1000, ms2000, ms10000},
    ...
}

IAB-ResourceConfig-r17 ::=    SEQUENCE {
    iab-ResourceConfigID-r17    IAB-ResourceConfigID-r17,
    slotList-r17                SEQUENCE (SIZE (1..5120)) OF INTEGER (0..5119)    OPTIONAL,    -- Need M
    periodicitySlotList-r17    ENUMERATED {ms0p5, ms0p625, ms1, ms1p25, ms2, ms2p5, ms5, ms10, ms20, ms40, ms80, ms160}    OPTIONAL,    -- Need M
    slotListSubcarrierSpacing-r17    SubcarrierSpacing    OPTIONAL,    -- Need M
    ...
}

IAB-ResourceConfigID-r17 ::=    INTEGER(0..maxNrofIABResourceConfig-1-r17)

ReportUplinkTxDirectCurrentMoreCarrier-r17 ::= SEQUENCE (SIZE(1.. maxSimultaneousBands)) OF IntraBandCC-CombinationReqList-r17

IntraBandCC-CombinationReqList-r17 ::=    SEQUENCE {
    servCellIndexList-r17        SEQUENCE (SIZE(1.. maxNrofServingCells)) OF ServCellIndex,
    cc-CombinationList-r17    SEQUENCE (SIZE(1.. maxNrofReqComDC-Location-r17)) OF IntraBandCC-Combination-r17
}

```

```

IntraBandCC-Combination-r17 ::= SEQUENCE (SIZE(1.. maxNrofServingCells)) OF CC-State-r17

CC-State-r17 ::= SEQUENCE {
    dlCarrier-r17           CarrierState-r17                OPTIONAL, -- Need N
    ulCarrier-r17           CarrierState-r17                OPTIONAL, -- Need N
}

CarrierState-r17 ::= CHOICE {
    deActivated-r17         NULL,
    activeBWP-r17           INTEGER (0..maxNrofBWPs)
}

AutonomousDenialParameters-r18 ::= SEQUENCE {
    autonomousDenialSlots-r18      ENUMERATED {n2, n5, n10, n15, n20, n30, spare2, spare1},
    autonomousDenialValidity-r18   ENUMERATED {n200, n500, n1000, n2000}
}

RACH-LessHO-r18 ::= SEQUENCE {
    targetNTA-r18                ENUMERATED {zero, source}                OPTIONAL, -- Need N
    beamIndication-r18           CHOICE {
        tci-StateID-r18          TCI-StateId,
        ssb-Index-r18            SSB-Index
    }
    ...
}

UplinkTxSwitchingMoreBands-r18 ::= SEQUENCE {
    uplinkTxSwitchingBandList-r18      SEQUENCE (SIZE (1..maxSimultaneousBands)) OF FreqBandIndicatorNR OPTIONAL, -- Need M
    uplinkTxSwitchingBandPairList-r18  UplinkTxSwitchingBandPairList-r18                OPTIONAL, -- Need M
    uplinkTxSwitchingAssociatedBandDualUL-List-r18 UplinkTxSwitchingAssociatedBandDualUL-List-r18 OPTIONAL, -- Need M
    ...
}

UplinkTxSwitchingBandPairList-r18 ::= SEQUENCE (SIZE (1.. maxULTxSwitchingBandPairs)) OF UplinkTxSwitchingBandPairConfig-r18

UplinkTxSwitchingBandPairConfig-r18 ::= SEQUENCE {
    bandInfoUL1-r18                UplinkTxSwitchingBandIndex-r18,
    bandInfoUL2-r18                UplinkTxSwitchingBandIndex-r18,
    switchingOptionConfigForBandPair-r18      ENUMERATED {switchedUL, dualUL},
    switching2T-Mode-r18             ENUMERATED {enabled}                OPTIONAL, -- Need S
    switchingPeriodConfigForBandPair-r18     ENUMERATED {n35us, n140us}                OPTIONAL, -- Need S
    ...
}

UplinkTxSwitchingAssociatedBandDualUL-List-r18 ::= SEQUENCE (SIZE (0..maxSimultaneousBands)) OF UplinkTxSwitchingAssociatedBandDualUL-r18

UplinkTxSwitchingAssociatedBandDualUL-r18 ::= SEQUENCE {
    transmitBand-r18                UplinkTxSwitchingBandIndex-r18,
    associatedBand-r18              UplinkTxSwitchingBandIndex-r18
}

```

```

}

UplinkTxSwitchingBandIndex-r18 ::= INTEGER (1..maxSimultaneousBands)

LowBandCA-Switching-r19 ::=
    SEQUENCE {
        switchingPattern-r19          BIT STRING (SIZE (40))          OPTIONAL, -- Need M
        gapDurationPCelltoSCell-r19   INTEGER (1..3)                  OPTIONAL, -- Need M
        gapDurationSCelltoPCell-r19   INTEGER (1..31)                 OPTIONAL, -- Need M
        ...
    }

OD-SSB-r19 ::=
    SEQUENCE {
        od-SSB-AbsoluteFrequency-r19  ARFCN-ValueNR                 OPTIONAL, -- Cond ODssbAOssb
        od-SSB-SubcarrierSpacing-r19  SubcarrierSpacing             OPTIONAL, -- Cond ODssbOnly
        od-SSB-PBCH-BlockPower-r19    INTEGER (-60..50)             OPTIONAL, -- Cond ODssbOnly
        od-SSB-ConfigToAddModList-r19   SEQUENCE (SIZE (1.. maxNrofOD-SSB-r19)) OF OD-SSB-Config-r19  OPTIONAL, -- Need N
        od-SSB-ConfigToReleaseList-r19  SEQUENCE (SIZE (1.. maxNrofOD-SSB-r19)) OF OD-SSB-ConfigId-r19  OPTIONAL -- Need N
    }

Adapt-SSB-Config-r19 ::=
    SEQUENCE {
        ssb-BurstPeriodicityList-r19    SEQUENCE (SIZE (1..2)) OF Adapt-SSB-BurstPeriodicity-r19  OPTIONAL, -- Need N
        posInDCI-SSB-PeriodicityIndicationForSCell-r19  INTEGER (1..maxDCI-2-9-Size-r18)  OPTIONAL -- Need N
    }

Adapt-SSB-BurstPeriodicity-r19 ::= SEQUENCE {
    ssb-Periodicity-r19               ENUMERATED { ms5, ms10, ms20, ms40, ms80, ms160, spare2, spare1 }  OPTIONAL, -- Need S
    ssb-Offset-r19                    INTEGER (0..15)                                             OPTIONAL, -- Need N
    ssb-HalfFrameIndex-r19            ENUMERATED { zero, one }                                      OPTIONAL -- Need N
}

LTM-SchedulingRequestInfo-r19 ::=
    SEQUENCE {
        ltm-SchedulingRequestConfig-r19   SchedulingRequestConfig,
        ltm-SchedulingRequestResourceConfig-r19  SEQUENCE (SIZE (1..maxNrofSR-Resources)) OF SchedulingRequestResourceConfig
    }

-- TAG-CELLGROUPCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CFR-CONFIGMULTICAST-START

CFR-ConfigMulticast-r17 ::= SEQUENCE {
    locationAndBandwidthMulticast-r17      INTEGER (0..37949)      OPTIONAL, -- Need S
    pdcch-ConfigMulticast-r17            PDCCH-Config      OPTIONAL, -- Need M
    pdsch-ConfigMulticast-r17            PDSCH-Config      OPTIONAL, -- Need M
    sps-ConfigMulticastToAddModList-r17  SPS-ConfigMulticastToAddModList-r17      OPTIONAL, -- Need N
    sps-ConfigMulticastToReleaseList-r17 SPS-ConfigMulticastToReleaseList-r17      OPTIONAL, -- Need N
}

SPS-ConfigMulticastToAddModList-r17 ::= SEQUENCE (SIZE (1..8)) OF SPS-Config

SPS-ConfigMulticastToReleaseList-r17 ::= SEQUENCE (SIZE (1..8)) OF SPS-ConfigIndex-r16

-- TAG-CFR-CONFIGMULTICAST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CGI-INFO-NR-START

CGI-InfoNR ::=
    SEQUENCE {
        plmn-IdentityInfoList           PLMN-IdentityInfoList           OPTIONAL,
        frequencyBandList                 MultiFrequencyBandListNR        OPTIONAL,
        noSIB1                            SEQUENCE {
            ssb-SubcarrierOffset          INTEGER (0..15),
            pdcch-ConfigSIB1                PDCCH-ConfigSIB1
        }                               OPTIONAL,
        ...,
        [[
            npn-IdentityInfoList-r16        NPN-IdentityInfoList-r16        OPTIONAL
        ]],
        [[
            cellReservedForOtherUse-r16     ENUMERATED {true}                OPTIONAL
        ]],
        [[
            hsdn-Cell-r19                   ENUMERATED {true}                OPTIONAL
        ]]
    }

-- TAG-CGI-INFO-NR-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CGI-INFO-LOGGING-START

CGI-Info-Logging-r16 ::= SEQUENCE {
    plmn-Identity-r16           PLMN-Identity,
    cellIdentity-r16            CellIdentity,
    trackingAreaCode-r16        TrackingAreaCode      OPTIONAL
}

-- TAG-CGI-INFO-LOGGING-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CHO-WITHCANDIDATESCGINFO-START

CHO-WithCandidateSCGInfo-r19 ::=
    SEQUENCE{
        firstFulfilledConfig-r19      ENUMERATED {cho, cpac}      OPTIONAL,
        timeBetweenFulfillment-r19      TimeBetweenEvent-r17      OPTIONAL,
        timeBetweenLastFulfillmentAndFailure-r19      TimeBetweenEvent-r17      OPTIONAL,
        fulfilledConfigWhenChoOnly-r19      ENUMERATED {cho, cpac, neither, spare }      OPTIONAL,
        pCellId-r19      CHOICE {
            cellGlobalId-r19      CGI-Info-Logging-r16,
            pci-arfcn-r19      PCI-ARFCN-NR-r16
        }      OPTIONAL,
        psCellId-r19      CHOICE {
            cellGlobalId-r19      CGI-Info-Logging-r16,
            pci-arfcn-r19      PCI-ARFCN-NR-r16
        }      OPTIONAL, ...
    }

-- TAG-CHO-WITHCANDIDATESCGINFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CLI-RSSI-RANGE-START

CLI-RSSI-Range-r16 ::= INTEGER(0..76)

-- TAG-CLI-RSSI-RANGE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CODEBOOKCONFIG-START

CodebookConfig ::=
  SEQUENCE {
    codebookType
      type1
        subType
          typeI-SinglePanel
            nrOfAntennaPorts
              two
                twoTX-CodebookSubsetRestriction
              },
              moreThanTwo
                n1-n2
                  two-one-TypeI-SinglePanel-Restriction
                  two-two-TypeI-SinglePanel-Restriction
                  four-one-TypeI-SinglePanel-Restriction
                  three-two-TypeI-SinglePanel-Restriction
                  six-one-TypeI-SinglePanel-Restriction
                  four-two-TypeI-SinglePanel-Restriction
                  eight-one-TypeI-SinglePanel-Restriction
                  four-three-TypeI-SinglePanel-Restriction
                  six-two-TypeI-SinglePanel-Restriction
                  twelve-one-TypeI-SinglePanel-Restriction
                  four-four-TypeI-SinglePanel-Restriction
                  eight-two-TypeI-SinglePanel-Restriction
                  sixteen-one-TypeI-SinglePanel-Restriction
                },
                typeI-SinglePanel-codebookSubsetRestriction-i2
          },
        },
        typeI-SinglePanel-ri-Restriction
      },
      typeI-MultiPanel
        ng-n1-n2
          two-two-one-TypeI-MultiPanel-Restriction
          two-four-one-TypeI-MultiPanel-Restriction
          four-two-one-TypeI-MultiPanel-Restriction
          two-two-two-TypeI-MultiPanel-Restriction
    type2
  }
  CHOICE {
    SEQUENCE {
      CHOICE {
        SEQUENCE {
          CHOICE {
            SEQUENCE {
              BIT STRING (SIZE (6))
            },
            SEQUENCE {
              CHOICE {
                BIT STRING (SIZE (8)),
                BIT STRING (SIZE (64)),
                BIT STRING (SIZE (16)),
                BIT STRING (SIZE (96)),
                BIT STRING (SIZE (24)),
                BIT STRING (SIZE (128)),
                BIT STRING (SIZE (32)),
                BIT STRING (SIZE (192)),
                BIT STRING (SIZE (192)),
                BIT STRING (SIZE (48)),
                BIT STRING (SIZE (256)),
                BIT STRING (SIZE (256)),
                BIT STRING (SIZE (64))
              }
            }
          }
        }
      }
    }
  }
  typeI-SinglePanel-codebookSubsetRestriction-i2
  BIT STRING (SIZE (16))
  OPTIONAL -- Need R
  typeI-SinglePanel-ri-Restriction
  BIT STRING (SIZE (8))
  typeI-MultiPanel
  SEQUENCE {
    CHOICE {
      BIT STRING (SIZE (8)),
      BIT STRING (SIZE (16)),
      BIT STRING (SIZE (8)),
      BIT STRING (SIZE (64)),
    }
  }
}
```

```

        two-eight-one-TypeI-MultiPanel-Restriction      BIT STRING (SIZE (32)),
        four-four-one-TypeI-MultiPanel-Restriction      BIT STRING (SIZE (16)),
        two-four-two-TypeI-MultiPanel-Restriction       BIT STRING (SIZE (128)),
        four-two-two-TypeI-MultiPanel-Restriction       BIT STRING (SIZE (64))
    },
    ri-Restriction                                     BIT STRING (SIZE (4))
}
},
codebookMode                                         INTEGER (1..2)

},
type2                                                SEQUENCE {
    subType                                            CHOICE {
        typeII                                         SEQUENCE {
            n1-n2-codebookSubsetRestriction          CHOICE {
                two-one                              BIT STRING (SIZE (16)),
                two-two                              BIT STRING (SIZE (43)),
                four-one                             BIT STRING (SIZE (32)),
                three-two                            BIT STRING (SIZE (59)),
                six-one                              BIT STRING (SIZE (48)),
                four-two                             BIT STRING (SIZE (75)),
                eight-one                            BIT STRING (SIZE (64)),
                four-three                           BIT STRING (SIZE (107)),
                six-two                              BIT STRING (SIZE (107)),
                twelve-one                           BIT STRING (SIZE (96)),
                four-four                            BIT STRING (SIZE (139)),
                eight-two                            BIT STRING (SIZE (139)),
                sixteen-one                          BIT STRING (SIZE (128))
            },
            typeII-RI-Restriction                  BIT STRING (SIZE (2))
        },
        typeII-PortSelection                         SEQUENCE {
            portSelectionSamplingSize                ENUMERATED {n1, n2, n3, n4}      OPTIONAL,      -- Need R
            typeII-PortSelectionRI-Restriction       BIT STRING (SIZE (2))
        }
    },
    phaseAlphabetSize                                ENUMERATED {n4, n8},
    subbandAmplitude                               BOOLEAN,
    numberOfBeams                                    ENUMERATED {two, three, four}
}
}

CodebookConfig-r16 := SEQUENCE {
    codebookType                                   CHOICE {
        type2                                        SEQUENCE {
            subType                                CHOICE {
                typeII-r16                         SEQUENCE {
                    n1-n2-codebookSubsetRestriction-r16 CHOICE {
                        two-one                  BIT STRING (SIZE (16)),

```

```

        two-two           BIT STRING (SIZE (43)),
        four-one          BIT STRING (SIZE (32)),
        three-two         BIT STRING (SIZE (59)),
        six-one           BIT STRING (SIZE (48)),
        four-two          BIT STRING (SIZE (75)),
        eight-one         BIT STRING (SIZE (64)),
        four-three        BIT STRING (SIZE (107)),
        six-two           BIT STRING (SIZE (107)),
        twelve-one        BIT STRING (SIZE (96)),
        four-four         BIT STRING (SIZE (139)),
        eight-two         BIT STRING (SIZE (139)),
        sixteen-one       BIT STRING (SIZE (128))
    },
    typeII-RI-Restriction-r16      BIT STRING (SIZE(4))
},
typeII-PortSelection-r16  SEQUENCE {
    portSelectionSamplingSize-r16      ENUMERATED {n1, n2, n3, n4},
    typeII-PortSelectionRI-Restriction-r16 BIT STRING (SIZE (4))
}
},
numberOfPMI-SubbandsPerCQI-Subband-r16 INTEGER (1..2),
paramCombination-r16      INTEGER (1..8)
}
}
}

CodebookConfig-r17  :=      SEQUENCE {
    codebookType      CHOICE {
        typeI      SEQUENCE {
            typeI-SinglePanel-Group1-r17      SEQUENCE {
                nrOfAntennaPorts      CHOICE {
                    two      SEQUENCE {
                        twoTX-CodebookSubsetRestriction1-r17  BIT STRING (SIZE (6))
                    },
                    moreThanTwo      SEQUENCE {
                        n1-n2      CHOICE {
                            two-one-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (8)),
                            two-two-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (64)),
                            four-one-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (16)),
                            three-two-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (96)),
                            six-one-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (24)),
                            four-two-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (128)),
                            eight-one-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (32)),
                            four-three-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (192)),
                            six-two-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (192)),
                            twelve-one-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (48)),
                            four-four-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (256)),
                            eight-two-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (256)),
                            sixteen-one-TypeI-SinglePanel-Restriction1-r17  BIT STRING (SIZE (64))
                        }
                    }
                }
            }
        }
    }
}

```

```

    }
  }
}
typeI-SinglePanel-Group2-r17      SEQUENCE {
  nrOfAntennaPorts                CHOICE {
    two                           SEQUENCE {
      twoTX-CodebookSubsetRestriction2-r17  BIT STRING (SIZE (6))
    },
    moreThanTwo                   SEQUENCE {
      n1-n2                       CHOICE {
        two-one-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (8)),
        two-two-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (64)),
        four-one-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (16)),
        three-two-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (96)),
        six-one-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (24)),
        four-two-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (128)),
        eight-one-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (32)),
        four-three-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (192)),
        six-two-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (192)),
        twelve-one-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (48)),
        four-four-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (256)),
        eight-two-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (256)),
        sixteen-one-TypeI-SinglePanel-Restriction2-r17  BIT STRING (SIZE (64))
      }
    }
  }
}
typeI-SinglePanel-ri-RestrictionSTRP-r17  BIT STRING (SIZE (8))  OPTIONAL, -- Need R
typeI-SinglePanel-ri-RestrictionSDM-r17  BIT STRING (SIZE (4))  OPTIONAL, -- Need R
},
type2                             SEQUENCE {
  typeII-PortSelection-r17        SEQUENCE {
    paramCombination-r17          INTEGER (1..8),
    valueOfN-r17                ENUMERATED {n2, n4}  OPTIONAL, -- Need R
    numberOfPMI-SubbandsPerCQI-Subband-r17  INTEGER(1..2)  OPTIONAL, -- Need R
    typeII-PortSelectionRI-Restriction-r17  BIT STRING (SIZE (4))
  }
}
}
}
CodebookConfig-v1730 ::=        SEQUENCE {
  codebookType                  CHOICE {
    typeI                       SEQUENCE {
      codebookMode              INTEGER (1..2)  OPTIONAL -- Need R
    }
  }
}
CodebookConfig-r18 ::=        SEQUENCE {

```

```

codebookType          CHOICE {
  type2                 CHOICE {
    typeII-CJT-r18      SEQUENCE {
      n1-n2-codebookSubsetRestrictionList-r18  N1-N2-CBSR-List-r18,
      paramCombination-CJT-r18               INTEGER (1..7),
      paramCombination-CJT-L-r18             SEQUENCE (SIZE (1..4)) OF INTEGER (1..5),
      restrictedCMR-Selection-r18            ENUMERATED {enable},
      valueOfO3-r18                          ENUMERATED {n1, n4}                OPTIONAL, -- Need R
      numberOfPMI-SubbandsPerCQI-Subband-r18 INTEGER (1..2),
      typeII-RI-Restriction-r18              BIT STRING (SIZE (4)),
      codebookMode-r18                       INTEGER (1..2)
    },
    typeII-CJT-PortSelection-r18            SEQUENCE {
      paramCombination-CJT-PS-r18            INTEGER (1..5),
      paramCombination-CJT-PS-alpha-r18      SEQUENCE (SIZE (1..4)) OF INTEGER (1..8),
      restrictedCMR-Selection-r18            ENUMERATED {enable},
      valueOfO3-r18                          ENUMERATED {n1, n4}                OPTIONAL, -- Need R
      valueOfN-CJT-r18                     ENUMERATED {n2, n4}                OPTIONAL, -- Need R
      numberOfPMI-SubbandsPerCQI-Subband-r18 INTEGER (1..2),
      typeII-PortSelectionRI-Restriction-r18 BIT STRING (SIZE (4)),
      codebookMode-r18                       INTEGER (1..2)
    },
    typeII-Doppler-r18                      SEQUENCE {
      n1-n2-codebookSubsetRestriction-r18    N1-N2-CBSR-r18,
      paramCombination-Doppler-r18           INTEGER (1..9),
      td-dd-config-r18                     TD-DD-Config-r18,
      numberOfPMI-SubbandsPerCQI-Subband-r18 INTEGER (1..2),
      predictionDelay-r18                  ENUMERATED {m0,n0,n1,n2 },
      typeII-RI-Restriction-r18            BIT STRING (SIZE (4))
    },
    typeII-DopplerPortSelection-r18         SEQUENCE {
      paramCombinationDoppler-PS-r18         INTEGER (1..8),
      td-dd-config-r18                     TD-DD-Config-r18,
      valueOfN-Doppler-r18                 ENUMERATED {n2, n4}                OPTIONAL, -- Need R
      numberOfPMI-SubbandsPerCQI-Subband-r18 INTEGER (1..2),
      predictionDelay-r18                  ENUMERATED {m0,n0,n1,n2 },
      typeII-PortSelectionRI-Restriction-r18 BIT STRING (SIZE (4))
    }
  }
}

CodebookConfig-r19 := CHOICE {
  codebookType      CHOICE {
    type1             CHOICE {
      typeI-SinglePanel-r19  SEQUENCE {
        codebookMode-r19     ENUMERATED {modeA,modeB},
        typeI-SinglePanelRI-Restriction-r19  BIT STRING (SIZE (8)),
        n1-n2-r19          ENUMERATED {eight-three, six-four, sixteen-two, eight-four, sixteen-four,
                                eight-eight},

```

```

        typeI-CodebookSubsetRestriction-r19      TypeI-X1-X2-CBSR-r19                        OPTIONAL,  -- Need R
        typeI-SoftScalingRank-r19                TypeI-X1-X2-SoftScalingRank-r19             OPTIONAL   -- Need R
    },
    typeI-MultiPanel-r19                         SEQUENCE {
        ri-Restriction-r19                           BIT STRING (SIZE (4)),
        ng-n1-n2-cbsr-r19                            CHOICE {
            two-four-three-r19                           BIT STRING (SIZE (192)),
            two-six-two-r19                             BIT STRING (SIZE (192)),
            two-eight-two-r19                           BIT STRING (SIZE (256)),
            four-four-two-r19                           BIT STRING (SIZE (128)),
            two-four-four-r19                           BIT STRING (SIZE (256)),
            four-four-four-r19                          BIT STRING (SIZE (256)),
            four-eight-two-r19                          BIT STRING (SIZE (256))
        }
    }
},
type2                                            SEQUENCE {
    typeII                                           CHOICE {
        etypeII-r19                                      SEQUENCE {
            paramCombination-r19                             INTEGER (1..8),
            n1-n2-r19                                        ENUMERATED {eight-three, six-four, sixteen-two, eight-four, sixteen-four,
                                                                         eight-eight},
            typeII-CodebookSubsetRestriction-r19             TypeII-X1-X2-CBSR-r19           OPTIONAL   -- Need R
        },
        typeII-FePortSelection-r19                       SEQUENCE {
            paramCombination-r19                             INTEGER (1..7),
            valueOfN-r19                                     ENUMERATED {n2, n4}             OPTIONAL   -- Need R
        },
        typeII-Doppler-r19                               SEQUENCE {
            paramCombination-Doppler-r19                     INTEGER (1..9),
            td-dd-config-r19                                 TD-DD-Config-r18,
            predictionDelay-r19                              ENUMERATED {m0,n0,n1,n2},
            n1-n2-r19                                        ENUMERATED {eight-three, six-four, sixteen-two, eight-four, sixteen-four,
                                                                         eight-eight},
            typeII-CodebookSubsetRestriction-r19             TypeII-X1-X2-CBSR-r19           OPTIONAL   -- Need R
        }
    },
    typeII-RI-Restriction-r19                        BIT STRING (SIZE (4)),
    numberOfPMI-SubbandsPerCQI-Subband-r19           INTEGER(1..2)                           OPTIONAL   -- Need R
}
},
cri-TypeI-SinglePanel                            SEQUENCE {
    cri-TypeI-SinglePanelRI-Restriction-r19          SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (8)) OPTIONAL,  -- Need R
    cri-TypeI-SinglePanelN1-N2-CBSR-r19              CRI-TypeI-SinglePanelN1-N2-CBSR-List-r19        OPTIONAL   -- Need R
},
cri-TypeII                                       SEQUENCE {
    cri-TypeII-RI-Restriction-r19                    SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (4)) OPTIONAL,  -- Need R
    cri-TypeII-N1-N2-CBSR-r19                        CRI-TypeII-N1-N2-CBSR-List-r19                  OPTIONAL   -- Need R
}
}

```

```

CRI-TypeI-SinglePanelN1-N2-CBSR-List-r19 ::= CHOICE {
  two-one-r19      CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (8))},
  two-two-r19      CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (64))},
  four-one-r19     CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (16))},
  three-two-r19    CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (96))},
  six-one-r19      CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (24))},
  four-two-r19     CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (128))},
  eight-one-r19    CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (32))},
  four-three-r19   CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (192))},
  six-two-r19      CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (192))},
  twelve-one-r19   CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (48))},
  four-four-r19    CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (256))},
  eight-two-r19    CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (256))},
  sixteen-one-r19  CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (64))}
}

CRI-TypeII-N1-N2-CBSR-List-r19 ::= CHOICE {
  two-one-r19      CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (16))},
  two-two-r19      CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (43))},
  four-one-r19     CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (32))},
  three-two-r19    CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (59))},
  six-one-r19      CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (48))},
  four-two-r19     CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (75))},
  eight-one-r19    CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (64))},
  four-three-r19   CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (107))},
  six-two-r19      CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (107))},
  twelve-one-r19   CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (96))},
  four-four-r19    CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (139))},
  eight-two-r19    CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (139))},
  sixteen-one-r19  CHOICE {no-cbsr-r19 NULL, cbsr-list-r19 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (128))}
}

N1-N2-CBSR-List-r18 ::= CHOICE {
  two-one-r18      CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (8))},
  two-two-r18      CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (27))},
  four-one-r18     CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (16))},
  three-two-r18    CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (35))},
  six-one-r18      CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (24))},
  four-two-r18     CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (43))},
  eight-one-r18    CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (32))},
  four-three-r18   CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (59))},
  twelve-one-r18   CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (48))},
  four-four-r18    CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (75))},
  eight-two-r18    CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (75))},
  sixteen-one-r18  CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (64))}
}

N1-N2-CBSR-r18 ::= CHOICE {
  two-one-r18      CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (8))},
}

```

```

    two-two-r18      CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (27))},
    four-one-r18     CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (16))},
    three-two-r18    CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (35))},
    six-one-r18      CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (24))},
    four-two-r18     CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (43))},
    eight-one-r18    CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (32))},
    four-three-r18   CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (59))},
    twelve-one-r18   CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (48))},
    four-four-r18    CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (75))},
    eight-two-r18    CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (75))},
    sixteen-one-r18  CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (64))}
}

TD-DD-Config-r18 ::=          SEQUENCE {
    vectorLengthDD-r18        ENUMERATED {n1, n2, n4, n8},
    unitDurationDD-r18        ENUMERATED {m1, m2}                OPTIONAL, -- Need R
    aperiodicResourceOffset-r18 INTEGER(1..2)                    OPTIONAL, -- Need R
    tdcQI-r18                 ENUMERATED {n11, n12, n2, spare1}  OPTIONAL  -- Need R
}

TypeI-X1-X2-CBSR-r19 ::= CHOICE {
    one-one-r19  CHOICE {twentyFour-r19 BIT STRING (SIZE (384)), thirtyTwo-r19 BIT STRING (SIZE (512)),
                         sixtyFour-r19 BIT STRING (SIZE (1024))},
    two-one-r19  CHOICE {twentyFour-r19 BIT STRING (SIZE (192)), thirtyTwo-r19 BIT STRING (SIZE (256)),
                         sixtyFour-r19 BIT STRING (SIZE (512))},
    two-two-r19  CHOICE {twentyFour-r19 BIT STRING (SIZE (96)), thirtyTwo-r19 BIT STRING (SIZE (128)),
                         sixtyFour-r19 BIT STRING (SIZE (256))},
    four-one-r19 CHOICE {twentyFour-r19 BIT STRING (SIZE (96)), thirtyTwo-r19 BIT STRING (SIZE (128)),
                         sixtyFour-r19 BIT STRING (SIZE (256))},
    four-two-r19 CHOICE {twentyFour-r19 BIT STRING (SIZE (48)), thirtyTwo-r19 BIT STRING (SIZE (64)),
                         sixtyFour-r19 BIT STRING (SIZE (128))},
    four-four-r19 CHOICE {twentyFour-r19 BIT STRING (SIZE (24)), thirtyTwo-r19 BIT STRING (SIZE (32)),
                         sixtyFour-r19 BIT STRING (SIZE (64))}
}

TypeI-X1-X2-SoftScalingRank-r19 ::= CHOICE {
    two-one-r19  CHOICE {twentyFour-r19 BIT STRING (SIZE (576)), thirtyTwo-r19 BIT STRING (SIZE (768)),
                         sixtyFour-r19 BIT STRING (SIZE (1536))},
    two-two-r19  CHOICE {twentyFour-r19 BIT STRING (SIZE (288)), thirtyTwo-r19 BIT STRING (SIZE (384)),
                         sixtyFour-r19 BIT STRING (SIZE (768))},
    four-one-r19 CHOICE {twentyFour-r19 BIT STRING (SIZE (288)), thirtyTwo-r19 BIT STRING (SIZE (384)),
                         sixtyFour-r19 BIT STRING (SIZE (768))},
    four-two-r19 CHOICE {twentyFour-r19 BIT STRING (SIZE (144)), thirtyTwo-r19 BIT STRING (SIZE (192)),
                         sixtyFour-r19 BIT STRING (SIZE (384))},
    four-four-r19 CHOICE {twentyFour-r19 BIT STRING (SIZE (72)), thirtyTwo-r19 BIT STRING (SIZE (96)),
                         sixtyFour-r19 BIT STRING (SIZE (192))},
    eight-one-r19 CHOICE {twentyFour-r19 BIT STRING (SIZE (144)), thirtyTwo-r19 BIT STRING (SIZE (192)),
                         sixtyFour-r19 BIT STRING (SIZE (384))}
}

```

```
TypeII-X1-X2-CBSR-r19 ::= CHOICE {  
    one-one-r19    CHOICE {twentyFour-r19 BIT STRING (SIZE (24)), thirtyTwo-r19 BIT STRING (SIZE (32)),  
        sixtyFour-r19 BIT STRING (SIZE (64))},  
    two-one-r19    CHOICE {twentyFour-r19 BIT STRING (SIZE (12)), thirtyTwo-r19 BIT STRING (SIZE (16)),  
        sixtyFour-r19 BIT STRING (SIZE (32))},  
    two-two-r19    CHOICE {twentyFour-r19 BIT STRING (SIZE (6)), thirtyTwo-r19 BIT STRING (SIZE (8)),  
        sixtyFour-r19 BIT STRING (SIZE (16))},  
    four-one-r19   CHOICE {twentyFour-r19 BIT STRING (SIZE (6)), thirtyTwo-r19 BIT STRING (SIZE (8)),  
        sixtyFour-r19 BIT STRING (SIZE (16))},  
    four-two-r19   CHOICE {thirtyTwo-r19 BIT STRING (SIZE (4)), sixtyFour-r19 BIT STRING (SIZE (8))}  
}  
  
-- TAG-CODEBOOKCONFIG-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-COMMONLOCATIONINFO-START

CommonLocationInfo-r16 ::= SEQUENCE {
    gnss-TOD-msec-r16      OCTET STRING OPTIONAL,
    locationTimestamp-r16  OCTET STRING OPTIONAL,
    locationCoordinate-r16 OCTET STRING OPTIONAL,
    locationError-r16      OCTET STRING OPTIONAL,
    locationSource-r16     OCTET STRING OPTIONAL,
    velocityEstimate-r16   OCTET STRING OPTIONAL
}
```

```

}

-- TAG-COMMONLOCATIONINFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CONDRECONFIGID-START

CondReconfigId-r16 ::=          INTEGER (1.. maxNrofCondCells-r16)

-- TAG-CONDRECONFIGID-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CONDRECONFIGTOADDMODLIST-START

```

```

CondReconfigToAddModList-r16 ::= SEQUENCE (SIZE (1.. maxNrofCondCells-r16)) OF CondReconfigToAddMod-r16

CondReconfigToAddMod-r16 ::= SEQUENCE {
    condReconfigId-r16          CondReconfigId-r16,
    condExecutionCond-r16       SEQUENCE (SIZE (1..2)) OF MeasId           OPTIONAL, -- Need M
    condRRReconfig-r16        OCTET STRING (CONTAINING RRCReconfiguration)  OPTIONAL, -- Cond condReconfigAdd
    ...,
    [[
        condExecutionCondSCG-r17      OCTET STRING (CONTAINING CondReconfigExecCondSCG-r17) OPTIONAL -- Need M
    ]],
    [[
        condExecutionCondPSCell-r18   SEQUENCE (SIZE (1..2)) OF MeasId           OPTIONAL, -- Cond condReconfigCHO-WithSCG
        subsequentCondReconfig-r18    SubsequentCondReconfig-r18                OPTIONAL, -- Need M
        securityCellSetId-r18         SecurityCellSetId-r18                     OPTIONAL, -- Need M
        scpac-ConfigComplete-r18      ENUMERATED {true}                        OPTIONAL -- Cond CPAC
    ]]
}

CondReconfigExecCondSCG-r17 ::= SEQUENCE (SIZE (1..2)) OF MeasId

SubsequentCondReconfig-r18 ::= SEQUENCE {
    condExecutionCondToReleaseList-r18  CondExecutionCondToReleaseList-r18    OPTIONAL, -- Need N
    condExecutionCondToAddModList-r18   CondExecutionCondToAddModList-r18     OPTIONAL, -- Need N
    ...
}

CondExecutionCondToAddModList-r18 ::= SEQUENCE (SIZE (1.. maxNrofCondCells-r16)) OF CondExecutionCondToAddMod-r18

CondExecutionCondToAddMod-r18 ::= SEQUENCE {
    subsequentCondReconfigId-r18      CondReconfigId-r16,
    subsequentCondExecutionCond-r18   SEQUENCE (SIZE (1..2)) OF MeasId           OPTIONAL, -- Need M
    subsequentCondExecutionCondSCG-r18  OCTET STRING (CONTAINING CondReconfigExecCondSCG-r17) OPTIONAL, -- Need M
    ...
}

CondExecutionCondToReleaseList-r18 ::= SEQUENCE (SIZE (1.. maxNrofCondCells-r16)) OF CondReconfigId-r16

-- TAG-CONDRECONFIGTOADDMODLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CONDITIONALRECONFIGURATION-START

ConditionalReconfiguration-r16 ::= SEQUENCE {
    attemptCondReconfig-r16      ENUMERATED {true}      OPTIONAL, -- Cond CHO
    condReconfigToRemoveList-r16 CondReconfigToRemoveList-r16 OPTIONAL, -- Need N
    condReconfigToAddModList-r16 CondReconfigToAddModList-r16 OPTIONAL, -- Need N
    ...
    [[
        scpac-ReferenceConfiguration-r18 SetupRelease {ReferenceConfiguration-r18} OPTIONAL, -- Need M
        servingSecurityCellSetId-r18 SecurityCellSetId-r18 OPTIONAL, -- Need M
        sk-CounterConfiguration-r18 SK-CounterConfiguration-r18 OPTIONAL -- Need M
    ]]
}

CondReconfigToRemoveList-r16 ::= SEQUENCE (SIZE (1.. maxNrofCondCells-r16)) OF CondReconfigId-r16

SK-CounterConfiguration-r18 ::= SEQUENCE {
    sk-CounterConfigToReleaseList-r18 SEQUENCE (SIZE (1..maxSecurityCellSet-r18)) OF SecurityCellSetId-r18 OPTIONAL, -- Need N
    sk-CounterConfigToAddModList-r18 SEQUENCE (SIZE (1..maxSecurityCellSet-r18)) OF SK-CounterConfig-r18 OPTIONAL -- Need N
}

SK-CounterConfig-r18 ::= SEQUENCE {
    securityCellSetId-r18 SecurityCellSetId-r18,
    sk-CounterList-r18 SEQUENCE (SIZE (1..maxSK-Counter-r18)) OF SK-Counter
}

SecurityCellSetId-r18 ::= INTEGER (1.. maxSecurityCellSet-r18)

-- TAG-CONDITIONALRECONFIGURATION-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CONFIGUREDGRANTCONFIG-START

ConfiguredGrantConfig ::= SEQUENCE {
    frequencyHopping      ENUMERATED {intraSlot, interSlot}      OPTIONAL, -- Need S
    cg-DMRS-Configuration DMRS-UplinkConfig,
    mcs-Table             ENUMERATED {qam256, qam64LowSE}          OPTIONAL, -- Need S
    mcs-TableTransformPrecoder ENUMERATED {qam256, qam64LowSE}      OPTIONAL, -- Need S
    uci-OnPUSCH           SetupRelease { CG-UCI-OnPUSCH }           OPTIONAL, -- Need M
    resourceAllocation    ENUMERATED { resourceAllocationType0, resourceAllocationType1, dynamicSwitch },
    rbg-Size              ENUMERATED {config2}                      OPTIONAL, -- Need S
    powerControlLoopToUse ENUMERATED {n0, n1},
    p0-PUSCH-Alpha        P0-PUSCH-AlphaSetId,
    transformPrecoder     ENUMERATED {enabled, disabled}            OPTIONAL, -- Need S
    nrofHARQ-Processes  INTEGER(1..16),
    repK                  ENUMERATED {n1, n2, n4, n8},
```

```

repK-RV                             ENUMERATED {s1-0231, s2-0303, s3-0000}                              OPTIONAL,   -- Need R
periodicity                         ENUMERATED {
                                        sym2, sym7, sym1x14, sym2x14, sym4x14, sym5x14, sym8x14, sym10x14, sym16x14, sym20x14,
                                        sym32x14, sym40x14, sym64x14, sym80x14, sym128x14, sym160x14, sym256x14, sym320x14, sym512x14,
                                        sym640x14, sym1024x14, sym1280x14, sym2560x14, sym5120x14,
                                        sym6, sym1x12, sym2x12, sym4x12, sym5x12, sym8x12, sym10x12, sym16x12, sym20x12, sym32x12,
                                        sym40x12, sym64x12, sym80x12, sym128x12, sym160x12, sym256x12, sym320x12, sym512x12, sym640x12,
                                        sym1280x12, sym2560x12
                                    },
configuredGrantTimer                INTEGER (1..64)                                                     OPTIONAL,   -- Need R
rrc-ConfiguredUplinkGrant           SEQUENCE {
    timeDomainOffset                    INTEGER (0..5119),
    timeDomainAllocation                INTEGER (0..15),
    frequencyDomainAllocation           BIT STRING (SIZE(18)),
    antennaPort                         INTEGER (0..31),
    dmrs-SeqInitialization              INTEGER (0..1)                                                  OPTIONAL,   -- Need R
    precodingAndNumberOfLayers          INTEGER (0..63),
    srs-ResourceIndicator               INTEGER (0..15)                                                 OPTIONAL,   -- Need R
    mcsAndTBS                           INTEGER (0..31),
    frequencyHoppingOffset              INTEGER (1.. maxNrofPhysicalResourceBlocks-1)                   OPTIONAL,   -- Need R
    pathlossReferenceIndex              INTEGER (0..maxNrofPUSCH-PathlossReferenceRSs-1),
    ...,
    [[
        pusch-RepTypeIndicator-r16          ENUMERATED {pusch-RepTypeA, pusch-RepTypeB}                 OPTIONAL,   -- Need M
        frequencyHoppingPUSCH-RepTypeB-r16  ENUMERATED {interRepetition, interSlot}                     OPTIONAL,   -- Cond RepTypeB
        timeReferenceSFN-r16                ENUMERATED {sfn512}                                         OPTIONAL    -- Need S
    ]],
    [[
        pathlossReferenceIndex2-r17         INTEGER (0..maxNrofPUSCH-PathlossReferenceRSs-1)            OPTIONAL,   -- Need R
        srs-ResourceIndicator2-r17          INTEGER (0..15)                                             OPTIONAL,   -- Need R
        precodingAndNumberOfLayers2-r17     INTEGER (0..63)                                             OPTIONAL,   -- Need R
        timeDomainAllocation-v1710          INTEGER (16..63)                                            OPTIONAL,   -- Need M
        timeDomainOffset-r17                INTEGER (0..40959)                                          OPTIONAL,   -- Need R
        cg-SDT-Configuration-r17            CG-SDT-Configuration-r17                                    OPTIONAL    -- Need M
    ]],
    [[
        srs-ResourceSetId-r18               SRS-ResourceSetId                                           OPTIONAL,   -- Need R
        cg-LTM-Configuration-r18            CG-RRC-Configuration-r18                                    OPTIONAL,   -- Cond LTM
        cg-SDT-PeriodicityExt-r18           ENUMERATED {
            sym1x14x1280, sym2x14x1280, sym4x14x1280, sym8x14x1280, sym16x14x1280,
            sym32x14x1280, sym48x14x1280, sym64x14x1280, sym96x14x1280, sym128x14x1280,
            sym192x14x1280, sym240x14x1280, sym256x14x1280, sym384x14x1280, sym472x14x1280,
            sym480x14x1280, sym512x14x1280, sym768x14x1280, sym944x14x1280, sym960x14x1280,
            sym1408x14x1280, sym1536x14x1280, sym1888x14x1280, sym1920x14x1280,
            sym2816x14x1280, sym3072x14x1280, sym3776x14x1280, sym5632x14x1280,
            sym6144x14x1280, sym7552x14x1280, sym7680x14x1280, sym11264x14x1280,
            sym15104x14x1280, sym15360x14x1280, sym22528x14x1280, sym30208x14x1280,
            sym45056x14x1280, sym60416x14x1280, sym90112x14x1280, sym180224x14x1280,
            sym4x12x1280, sym8x12x1280, sym16x12x1280, sym32x12x1280, sym192x12x1280,
            sym384x12x1280, sym960x12x1280, sym1888x12x1280, sym3776x12x1280
        }                                                                                               OPTIONAL    -- Need R
    ]]
}

```

```

        sym5632x12x1280, sym11264x12x1280, spare13, spare12, spare11, spare10, spare9,
        spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1
    }
                                                                        OPTIONAL,   -- Cond CG-SDT1
    timeReferenceHyperSFN-r18       INTEGER (0..1023)                   OPTIONAL,   -- Cond CG-SDT2
    cg-RRC-Configuration-r18        CG-RRC-Configuration-r18            OPTIONAL,   -- Cond RACH-LessHO
    applyIndicatedTCI-State-r18     ENUMERATED {first, second, both, spare1}        OPTIONAL    -- Need R
    [[
    sbfd-Config2-PUSCH-RB-Offset-r19 INTEGER (0..maxNrofPhysicalResourceBlocks-1)   OPTIONAL,   -- Need R
    symbolType-r19                   ENUMERATED {sbfd, non-sbfd}                    OPTIONAL,   -- Need R
    frequencyHoppingOffset-SBFD-r19  INTEGER (1.. maxNrofPhysicalResourceBlocks-1)  OPTIONAL,   -- Need R
    pusch-MutingResources-r19        PUSCH-MutingResources-r19                      OPTIONAL,   -- Need R
    occ-LengthAndSequenceIndex-r19   CHOICE {
        length2  INTEGER(0..1),
        length4  INTEGER(0..3)
    }                                                                               OPTIONAL    -- Need R
    ]]
}                                                                                   OPTIONAL,   -- Need R
...,
[[
cg-RetransmissionTimer-r16          INTEGER (1..64)                                 OPTIONAL,   -- Need R
cg-minDFI-Delay-r16                 ENUMERATED
    {sym7, sym1x14, sym2x14, sym3x14, sym4x14, sym5x14, sym6x14, sym7x14, sym8x14,
     sym9x14, sym10x14, sym11x14, sym12x14, sym13x14, sym14x14, sym15x14, sym16x14
    }                                                                               OPTIONAL,   -- Need R
cg-nrofPUSCH-InSlot-r16             INTEGER (1..7)                                  OPTIONAL,   -- Need R
cg-nrofSlots-r16                    INTEGER (1..40)                                 OPTIONAL,   -- Need R
cg-StartingOffsets-r16              CG-StartingOffsets-r16                          OPTIONAL,   -- Need R
cg-UCI-Multiplexing-r16             ENUMERATED {enabled}                            OPTIONAL,   -- Need R
cg-COT-SharingOffset-r16            INTEGER (1..39)                                 OPTIONAL,   -- Need R
betaOffsetCG-UCI-r16                INTEGER (0..31)                                 OPTIONAL,   -- Need R
cg-COT-SharingList-r16              SEQUENCE (SIZE (1..1709)) OF CG-COT-Sharing-r16 OPTIONAL,   -- Need R
harq-ProcID-Offset-r16              INTEGER (0..15)                                 OPTIONAL,   -- Need M
harq-ProcID-Offset2-r16             INTEGER (0..15)                                 OPTIONAL,   -- Need M
configuredGrantConfigIndex-r16      ConfiguredGrantConfigIndex-r16                  OPTIONAL,   -- Cond CG-List
configuredGrantConfigIndexMAC-r16   ConfiguredGrantConfigIndexMAC-r16               OPTIONAL,   -- Cond CG-IndexMAC
periodicityExt-r16                  INTEGER (1..5120)                               OPTIONAL,   -- Need R
startingFromRV0-r16                 ENUMERATED {on, off}                            OPTIONAL,   -- Need R
phy-PriorityIndex-r16               ENUMERATED {p0, p1}                             OPTIONAL,   -- Need R
autonomousTx-r16                    ENUMERATED {enabled}                  OPTIONAL  -- Cond LCH-BasedPrioritization
]],
[[
cg-betaOffsetsCrossPri0-r17         SetupRelease { BetaOffsetsCrossPriSelCG-r17 }   OPTIONAL,   -- Need M
cg-betaOffsetsCrossPri1-r17         SetupRelease { BetaOffsetsCrossPriSelCG-r17 }   OPTIONAL,   -- Need M
mappingPattern-r17                  ENUMERATED {cyclicMapping, sequentialMapping}   OPTIONAL,   -- Cond SRSsets
sequenceOffsetForRV-r17             INTEGER (0..3)                                  OPTIONAL,   -- Need R
p0-PUSCH-Alpha2-r17                 P0-PUSCH-AlphaSetId                             OPTIONAL,   -- Need R
powerControlLoopToUse2-r17          ENUMERATED {n0, n1}                             OPTIONAL,   -- Need R
cg-COT-SharingList-r17              SEQUENCE (SIZE (1..50722)) OF CG-COT-Sharing-r17 OPTIONAL,  -- Need R
periodicityExt-r17                  INTEGER (1..40960)                              OPTIONAL    -- Need R
]]

```

```

repK-v1710                ENUMERATED {n12, n16, n24, n32}           OPTIONAL, -- Need R
nrofHARQ-Processes-v1700    INTEGER (17..32)                          OPTIONAL, -- Need M
harq-ProcID-Offset2-v1700   INTEGER (16..31)                          OPTIONAL, -- Need R
configuredGrantTimer-v1700  INTEGER (33..288)                         OPTIONAL, -- Need R
cg-minDFI-Delay-v1710       INTEGER (238..3584)                       OPTIONAL -- Need R
[[
harq-ProcID-Offset-v1730    INTEGER (16..31)                          OPTIONAL, -- Need R
cg-nrofSlots-r17            INTEGER (1..320)                          OPTIONAL -- Need R
[[
disableCG-RetransmissionMonitoring-r18  ENUMERATED {true}                OPTIONAL, -- Need R
nrofSlotsInCG-Period-r18        INTEGER (2..32)                       OPTIONAL, -- Need R
uto-UCI-Config-r18            SEQUENCE {
    nrofBitsInUTO-UCI-r18             INTEGER (3..8),
    betaOffsetUTO-UCI-r18             INTEGER (0..31),
    ...
}                                     OPTIONAL -- Need R
[[
precodingAndNumberOfLayers-v1850    INTEGER (64..1023)                OPTIONAL, -- Need R
srs-ResourceIndicator-v1850         INTEGER (16..255)                 OPTIONAL -- Need R
]]
}

CG-UCI-OnPUSCH ::= CHOICE {
    dynamic                     SEQUENCE (SIZE (1..4)) OF BetaOffsets,
    semiStatic                  BetaOffsets
}

CG-COT-Sharing-r16 ::= CHOICE {
    noCOT-Sharing-r16           NULL,
    cot-Sharing-r16             SEQUENCE {
        duration-r16            INTEGER (1..39),
        offset-r16              INTEGER (1..39),
        channelAccessPriority-r16 INTEGER (1..4)
    }
}

CG-COT-Sharing-r17 ::= CHOICE {
    noCOT-Sharing-r17           NULL,
    cot-Sharing-r17             SEQUENCE {
        duration-r17            INTEGER (1..319),
        offset-r17              INTEGER (1..319)
    }
}

CG-StartingOffsets-r16 ::= SEQUENCE {
    cg-StartingFullBW-InsideCOT-r16     SEQUENCE (SIZE (1..7)) OF INTEGER (0..6)      OPTIONAL, -- Need R
    cg-StartingFullBW-OutsideCOT-r16    SEQUENCE (SIZE (1..7)) OF INTEGER (0..6)      OPTIONAL, -- Need R
}

```

```

    cg-StartingPartialBW-InsideCOT-r16      INTEGER (0..6)                                  OPTIONAL,   -- Need R
    cg-StartingPartialBW-OutsideCOT-r16     INTEGER (0..6)                                  OPTIONAL    -- Need R
}

BetaOffsetsCrossPriSelCG-r17 ::= CHOICE {
    dynamic-r17                             SEQUENCE (SIZE (1..4)) OF BetaOffsetsCrossPri-r17,
    semiStatic-r17                          BetaOffsetsCrossPri-r17
}

CG-SDT-Configuration-r17 ::= SEQUENCE {
    cg-SDT-RetransmissionTimer              INTEGER (1..64)                                 OPTIONAL,   -- Need R
    sdt-SSB-Subset-r17                      CHOICE {
        shortBitmap-r17                         BIT STRING (SIZE (4)),
        mediumBitmap-r17                        BIT STRING (SIZE (8)),
        longBitmap-r17                          BIT STRING (SIZE (64))
    }                                                                                       OPTIONAL,   -- Need S
    sdt-SSB-PerCG-PUSCH-r17                 ENUMERATED {oneEighth, oneFourth, half, one, two, four, eight, sixteen} OPTIONAL, -- Need M
    sdt-P0-PUSCH-r17                        INTEGER (-16..15)                               OPTIONAL,   -- Need M
    sdt-Alpha-r17                           ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} OPTIONAL, -- Need M
    sdt-DMRS-Ports-r17                      CHOICE {
        dmrsType1-r17                           BIT STRING (SIZE (8)),
        dmrsType2-r17                           BIT STRING (SIZE (12))
    }                                                                                       OPTIONAL,   -- Need M
    sdt-NrofDMRS-Sequences-r17              INTEGER (1..2)                                  OPTIONAL    -- Need M
}

CG-RRC-Configuration-r18 ::= SEQUENCE {
    cg-RRC-RetransmissionTimer-r18          INTEGER (1..288)                                OPTIONAL,   -- Need R
    cg-RRC-RSRP-ThresholdSSB-r18            RSRP-Range                                      OPTIONAL,   -- Need R
    rrc-SSB-Subset-r18                      CHOICE {
        shortBitmap-r18                         BIT STRING (SIZE (4)),
        mediumBitmap-r18                        BIT STRING (SIZE (8)),
        longBitmap-r18                          BIT STRING (SIZE (64))
    }                                                                                       OPTIONAL,   -- Need S
    rrc-SSB-PerCG-PUSCH-r18                 ENUMERATED {oneEighth, oneFourth, half, one, two, four, eight, sixteen} OPTIONAL, -- Need M
    rrc-P0-PUSCH-r18                        INTEGER (-16..15)                               OPTIONAL,   -- Need M
    rrc-Alpha-r18                           ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} OPTIONAL, -- Need M
    rrc-DMRS-Ports-r18                      CHOICE {
        dmrsType1-r18                           BIT STRING (SIZE (8)),
        dmrsType2-r18                           BIT STRING (SIZE (12))
    }                                                                                       OPTIONAL,   -- Need M
    rrc-NrofDMRS-Sequences-r18              INTEGER (1..2)                                  OPTIONAL,   -- Need M
    ...
}

-- TAG-CONFIGUREDGRANTCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CONFIGUREDGRANTCONFIGINDEX-START

ConfiguredGrantConfigIndex-r16 ::= INTEGER (0.. maxNrofConfiguredGrantConfig-1-r16)

-- TAG-CONFIGUREDGRANTCONFIGINDEX-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CONFIGUREDGRANTCONFIGINDEXMAC-START

ConfiguredGrantConfigIndexMAC-r16 ::= INTEGER (0.. maxNrofConfiguredGrantConfigMAC-1-r16)

-- TAG-CONFIGUREDGRANTCONFIGINDEXMAC-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CONTROLRESOURCESET-START
```

```

ControlResourceSet ::= SEQUENCE {
  controlResourceSetId          ControlResourceSetId,
  frequencyDomainResources    BIT STRING (SIZE (45)),
  duration                      INTEGER (1..maxCoReSetDuration),
  cce-REG-MappingType         CHOICE {
    interleaved                 SEQUENCE {
      reg-BundleSize            ENUMERATED {n2, n3, n6},
      interleaverSize           ENUMERATED {n2, n3, n6},
      shiftIndex                INTEGER(0..maxNrofPhysicalResourceBlocks-1)  OPTIONAL -- Need S
    },
    nonInterleaved            NULL
  },
  precoderGranularity         ENUMERATED {sameAsREG-bundle, allContiguousRBs},
  tci-StatesPDCCH-ToAddList   SEQUENCE(SIZE (1..maxNrofTCI-StatesPDCCH)) OF TCI-StateId OPTIONAL, -- Cond NotSIB-initialBWP
  tci-StatesPDCCH-ToReleaseList SEQUENCE(SIZE (1..maxNrofTCI-StatesPDCCH)) OF TCI-StateId OPTIONAL, -- Cond NotSIB-initialBWP
  tci-PresentInDCI            ENUMERATED {enabled}  OPTIONAL, -- Need S
  pdcch-DMRS-ScramblingID     INTEGER (0..65535)  OPTIONAL, -- Need S
  ...,
  [[
    rb-Offset-r16               INTEGER (0..5)  OPTIONAL, -- Need S
    tci-PresentDCI-1-2-r16      INTEGER (1..3)  OPTIONAL, -- Need S
    coresetPoolIndex-r16        INTEGER (0..1)  OPTIONAL, -- Need S
    controlResourceSetId-v1610  ControlResourceSetId-v1610  OPTIONAL -- Need S
  ]],
  [[
    followUnifiedTCI-State-r17  ENUMERATED {enabled}  OPTIONAL -- Need R
  ]],
  [[
    applyIndicatedTCI-State-r18  ENUMERATED {first, second, both, none}  OPTIONAL -- Cond FollowUTCI
  ]]
}

-- TAG-CONTROLRESOURCESET-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CONTROLRESOURCESETID-START

ControlResourceSetId ::=          INTEGER (0..maxNrofControlResourceSets-1)

ControlResourceSetId-r16 ::=      INTEGER (0..maxNrofControlResourceSets-1-r16)

ControlResourceSetId-v1610 ::=    INTEGER (maxNrofControlResourceSets..maxNrofControlResourceSets-1-r16)

-- TAG-CONTROLRESOURCESETID-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CROSSCARRIERSCHEDULINGCONFIG-START

CrossCarrierSchedulingConfig ::=    SEQUENCE {
  schedulingCellInfo                CHOICE {
    own                             SEQUENCE {          -- Cross carrier scheduling: scheduling cell
      cif-Presence                BOOLEAN
    },
    other                         SEQUENCE {          -- Cross carrier scheduling: scheduled cell
      schedulingCellId            ServCellIndex,
      cif-InSchedulingCell        INTEGER (1..7)
    }
  }
}
```

```
},  
...  
[[  
  carrierIndicatorSize-r16      SEQUENCE {  
    carrierIndicatorSizeDCI-1-2-r16      INTEGER (0..3),  
    carrierIndicatorSizeDCI-0-2-r16      INTEGER (0..3)  
  }  
  enableDefaultBeamForCCS-r16      ENUMERATED {enabled}      OPTIONAL, -- Cond CIF-PRESENCE  
  ]],  
[[  
  ccs-BlindDetectionSplit-r17      ENUMERATED {oneSeventh, threeFourteenth, twoSeventh, threeSeventh,  
    oneHalf, fourSeventh, fiveSeventh, spare1}      OPTIONAL -- Need R  
  ]]  
]  
-- TAG-CROSSCARRIERSCHEDULINGCONFIG-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-CSI-MEASCONFIG-START

CSI-MeasConfig ::=
    SEQUENCE {
        nzp-CSI-RS-ResourceToAddModList      SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-Resources)) OF NZP-CSI-RS-Resource OPTIONAL, -- Need N
        nzp-CSI-RS-ResourceToReleaseList     SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-Resources)) OF NZP-CSI-RS-ResourceId OPTIONAL, -- Need N
        nzp-CSI-RS-ResourceSetToAddModList   SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourceSets)) OF NZP-CSI-RS-ResourceSet
                                                    OPTIONAL, -- Need N
        nzp-CSI-RS-ResourceSetToReleaseList  SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourceSets)) OF NZP-CSI-RS-ResourceSetId
                                                    OPTIONAL, -- Need N
        csi-IM-ResourceToAddModList          SEQUENCE (SIZE (1..maxNrofCSI-IM-Resources)) OF CSI-IM-Resource OPTIONAL, -- Need N
        csi-IM-ResourceToReleaseList         SEQUENCE (SIZE (1..maxNrofCSI-IM-Resources)) OF CSI-IM-ResourceId OPTIONAL, -- Need N
        csi-IM-ResourceSetToAddModList       SEQUENCE (SIZE (1..maxNrofCSI-IM-ResourceSets)) OF CSI-IM-ResourceSet OPTIONAL, -- Need N
        csi-IM-ResourceSetToReleaseList      SEQUENCE (SIZE (1..maxNrofCSI-IM-ResourceSets)) OF CSI-IM-ResourceSetId OPTIONAL, -- Need N
        csi-SSB-ResourceSetToAddModList      SEQUENCE (SIZE (1..maxNrofCSI-SSB-ResourceSets)) OF CSI-SSB-ResourceSet OPTIONAL, -- Need N
        csi-SSB-ResourceSetToReleaseList     SEQUENCE (SIZE (1..maxNrofCSI-SSB-ResourceSets)) OF CSI-SSB-ResourceSetId OPTIONAL, -- Need N
        csi-ResourceConfigToAddModList       SEQUENCE (SIZE (1..maxNrofCSI-ResourceConfigurations)) OF CSI-ResourceConfig
                                                    OPTIONAL, -- Need N
        csi-ResourceConfigToReleaseList      SEQUENCE (SIZE (1..maxNrofCSI-ResourceConfigurations)) OF CSI-ResourceConfigId
                                                    OPTIONAL, -- Need N
        csi-ReportConfigToAddModList         SEQUENCE (SIZE (1..maxNrofCSI-ReportConfigurations)) OF CSI-ReportConfig OPTIONAL, -- Need N
        csi-ReportConfigToReleaseList        SEQUENCE (SIZE (1..maxNrofCSI-ReportConfigurations)) OF CSI-ReportConfigId
                                                    OPTIONAL, -- Need N
        reportTriggerSize                    INTEGER (0..6) OPTIONAL, -- Need M
        aperiodicTriggerStateList            SetupRelease { CSI-AperiodicTriggerStateList } OPTIONAL, -- Need M
        semiPersistentOnPUSCH-TriggerStateList SetupRelease { CSI-SemiPersistentOnPUSCH-TriggerStateList } OPTIONAL, -- Need M
        ...,
        [[
            reportTriggerSizeDCI-0-2-r16       INTEGER (0..6) OPTIONAL -- Need R
        ]],
        [[
            sCellActivationRS-ConfigToAddModList-r17 SEQUENCE (SIZE (1..maxNrofSCellActRS-r17)) OF SCellActivationRS-Config-r17 OPTIONAL, -- Need N
            sCellActivationRS-ConfigToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofSCellActRS-r17)) OF SCellActivationRS-ConfigId-r17 OPTIONAL -- Need N
        ]],
        [[
            ltm-CSI-ReportConfigToAddModList-r18 SEQUENCE (SIZE (1..maxNrofLTM-CSI-ReportConfigurations-r18)) OF LTM-CSI-ReportConfig-r18
        ]]]
    }
}
```

```

    ltm-CSI-ReportConfigToReleaseList-r18  SEQUENCE (SIZE (1..maxNrofLTM-CSI-ReportConfigurations-r18)) OF LTM-CSI-ReportConfigId-r18
                                                                                                        OPTIONAL, -- Need N
    ]],
    [[
    cli-RSSI-MeasResourceToAddModList-r19      SEQUENCE (SIZE (1..maxNrofCLI-RSSI-MeasResources-r19)) OF CLI-RSSI-MeasResource-r19
                                                                                                        OPTIONAL, -- Need N
    cli-RSSI-MeasResourceToReleaseList-r19     SEQUENCE (SIZE (1..maxNrofCLI-RSSI-MeasResources-r19)) OF CLI-RSSI-MeasResourceId-r19
                                                                                                        OPTIONAL, -- Need N
    cli-RSSI-MeasResourceSetToAddModList-r19   SEQUENCE (SIZE (1..maxNrofCLI-RSSI-MeasResourceSets-r19)) OF CLI-RSSI-MeasResourceSet-r19
                                                                                                        OPTIONAL, -- Need N
    cli-RSSI-MeasResourceSetToReleaseList-r19  SEQUENCE (SIZE (1..maxNrofCLI-RSSI-MeasResourceSets-r19)) OF CLI-RSSI-MeasResourceSetId-r19
                                                                                                        OPTIONAL, -- Need N
    srs-RSRP-MeasResourceToAddModList-r19      SEQUENCE (SIZE (1..maxNrofSRS-RSRP-MeasResources-r19)) OF SRS-RSRP-MeasResource-r19
                                                                                                        OPTIONAL, -- Need N
    srs-RSRP-MeasResourceToReleaseList-r19     SEQUENCE (SIZE (1..maxNrofSRS-RSRP-MeasResources-r19)) OF SRS-RSRP-MeasResourceId-r19
                                                                                                        OPTIONAL, -- Need N
    srs-RSRP-MeasResourceSetToAddModList-r19   SEQUENCE (SIZE (1..maxNrofSRS-RSRP-MeasResourceSets-r19)) OF SRS-RSRP-MeasResourceSet-r19
                                                                                                        OPTIONAL, -- Need N
    srs-RSRP-MeasResourceSetToReleaseList-r19  SEQUENCE (SIZE (1..maxNrofSRS-RSRP-MeasResourceSets-r19)) OF SRS-RSRP-MeasResourceSetId-r19
                                                                                                        OPTIONAL, -- Need N
    csi-LoggedMeasurementConfigToAddModList-r19  SEQUENCE (SIZE (1..maxNrofLoggedMeasurementConfigurations-r19)) OF CSI-LoggedMeasurementConfig-r19
                                                                                                        OPTIONAL, -- Need N
    csi-LoggedMeasurementConfigToReleaseList-r19 SEQUENCE (SIZE (1..maxNrofLoggedMeasurementConfigurations-r19)) OF CSI-LoggedMeasurementConfigId-r19
                                                                                                        OPTIONAL, -- Need N
    ]]
}

-- TAG-CSI-MEASCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CSI-REPORTCONFIG-START

CSI-ReportConfig ::= SEQUENCE {
    reportConfigId          CSI-ReportConfigId,
    carrier                 ServCellIndex             OPTIONAL, -- Need S
    resourcesForChannelMeasurement    CSI-ResourceConfigId,
    csi-IM-ResourcesForInterference    CSI-ResourceConfigId             OPTIONAL, -- Need R
    nzp-CSI-RS-ResourcesForInterference    CSI-ResourceConfigId             OPTIONAL, -- Need R
    reportConfigType            CHOICE {
        periodic                SEQUENCE {
            reportSlotConfig                CSI-ReportPeriodicityAndOffset,
            pucch-CSI-ResourceList            SEQUENCE (SIZE (1..maxNrofBWPs)) OF PUCCH-CSI-Resource
        },
        semiPersistentOnPUCCH                SEQUENCE {
            reportSlotConfig                CSI-ReportPeriodicityAndOffset,
            pucch-CSI-ResourceList            SEQUENCE (SIZE (1..maxNrofBWPs)) OF PUCCH-CSI-Resource
        },
        semiPersistentOnPUSCH                SEQUENCE {
            reportSlotConfig                ENUMERATED {s15, s110, s120, s140, s180, s1160, s1320},
            reportSlotOffsetList            SEQUENCE (SIZE (1.. maxNrofUL-Allocations)) OF INTEGER (0..32),
            p0alpha                        P0-PUSCH-AlphaSetId
        },
        aperiodic                        SEQUENCE {
            reportSlotOffsetList            SEQUENCE (SIZE (1..maxNrofUL-Allocations)) OF INTEGER (0..32)
        }
    },
    reportQuantity                CHOICE {
        none                        NULL,
        cri-RI-PMI-CQI            NULL,
        cri-RI-i1                  NULL,
        cri-RI-i1-CQI            SEQUENCE {
            pdsch-BundleSizeForCSI                ENUMERATED {n2, n4}             OPTIONAL -- Need S
        },
        cri-RI-CQI                NULL,
        cri-RSRP                  NULL,
    }
}
```

```

        ssb-Index-RSRP                      NULL,
        cri-RI-LI-PMI-CQI                   NULL
    },
    reportFreqConfiguration                 SEQUENCE {
        cqi-FormatIndicator                 ENUMERATED { widebandCQI, subbandCQI }              OPTIONAL,   -- Need R
        pmi-FormatIndicator                 ENUMERATED { widebandPMI, subbandPMI }              OPTIONAL,   -- Need R
        csi-ReportingBand                   CHOICE {
            subbands3                       BIT STRING(SIZE(3)),
            subbands4                       BIT STRING(SIZE(4)),
            subbands5                       BIT STRING(SIZE(5)),
            subbands6                       BIT STRING(SIZE(6)),
            subbands7                       BIT STRING(SIZE(7)),
            subbands8                       BIT STRING(SIZE(8)),
            subbands9                       BIT STRING(SIZE(9)),
            subbands10                      BIT STRING(SIZE(10)),
            subbands11                      BIT STRING(SIZE(11)),
            subbands12                      BIT STRING(SIZE(12)),
            subbands13                      BIT STRING(SIZE(13)),
            subbands14                      BIT STRING(SIZE(14)),
            subbands15                      BIT STRING(SIZE(15)),
            subbands16                      BIT STRING(SIZE(16)),
            subbands17                      BIT STRING(SIZE(17)),
            subbands18                      BIT STRING(SIZE(18)),
            ...,
            subbands19-v1530                BIT STRING(SIZE(19))
        } OPTIONAL                                                                              -- Need S
    }                                                                                           OPTIONAL,   -- Need R
    timeRestrictionForChannelMeasurements       ENUMERATED {configured, notConfigured},
    timeRestrictionForInterferenceMeasurements    ENUMERATED {configured, notConfigured},
    codebookConfig                              CodebookConfig                                  OPTIONAL,   -- Need R
    dummy                                       ENUMERATED {n1, n2}                             OPTIONAL,   -- Need R
    groupBasedBeamReporting                     CHOICE {
        enabled                                 NULL,
        disabled                                SEQUENCE {
            nrofReportedRS                      ENUMERATED {n1, n2, n3, n4}                     OPTIONAL    -- Need S
        }
    },
    cqi-Table                                   CQI-Table                                       OPTIONAL,   -- Need R
    subbandSize                                 ENUMERATED {value1, value2},
    non-PMI-PortIndication                      SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourcesPerConfig)) OF PortIndexFor8Ranks OPTIONAL, -- Need R
    ...,
    [[
    semiPersistentOnPUSCH-v1530                 SEQUENCE {
        reportSlotConfig-v1530                  ENUMERATED {sl4, sl8, sl16}
    }                                                                                           OPTIONAL    -- Need R
    ]],
    [[
    semiPersistentOnPUSCH-v1610                 SEQUENCE {
        reportSlotOffsetListDCI-0-2-r16         SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER(0..32) OPTIONAL  -- Need R
    }                                                                                           OPTIONAL    -- Need R
    ]]

```

```

    reportSlotOffsetListDCI-0-1-r16      SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER(0..32)      OPTIONAL      -- Need R
  }
  aperiodic-v1610                      SEQUENCE {
    reportSlotOffsetListDCI-0-2-r16      SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER(0..32)      OPTIONAL,      -- Need R
    reportSlotOffsetListDCI-0-1-r16      SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER(0..32)      OPTIONAL      -- Need R
  }
  reportQuantity-r16                   CHOICE {
    cri-SINR-r16                       NULL,
    ssb-Index-SINR-r16                 NULL
  }
  codebookConfig-r16                   CodebookConfig-r16
  ]],
  [[
    cqi-BitsPerSubband-r17             ENUMERATED {bits4}
    groupBasedBeamReporting-v1710      SEQUENCE {
      nrofReportedGroups-r17           ENUMERATED {n1, n2, n3, n4}
    }
    codebookConfig-r17                 CodebookConfig-r17
    sharedCMR-r17                      ENUMERATED {enable}
    csi-ReportMode-r17                 ENUMERATED {model1, mode2}
    numberOfSingleTRP-CSI-Model-r17    ENUMERATED {n0, n1, n2}
    reportQuantity-r17                 CHOICE {
      cri-RSRP-Index-r17               NULL,
      ssb-Index-RSRP-Index-r17         NULL,
      cri-SINR-Index-r17               NULL,
      ssb-Index-SINR-Index-r17         NULL
    }
  ]],
  [[
    semiPersistentOnPUSCH-v1720        SEQUENCE {
      reportSlotOffsetList-r17           SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER(0..128)      OPTIONAL,      -- Need R
      reportSlotOffsetListDCI-0-2-r17    SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER(0..128)      OPTIONAL,      -- Need R
      reportSlotOffsetListDCI-0-1-r17    SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER(0..128)      OPTIONAL      -- Need R
    }
    aperiodic-v1720                    SEQUENCE {
      reportSlotOffsetList-r17           SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER(0..128)      OPTIONAL,      -- Need R
      reportSlotOffsetListDCI-0-2-r17    SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER(0..128)      OPTIONAL,      -- Need R
      reportSlotOffsetListDCI-0-1-r17    SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER(0..128)      OPTIONAL      -- Need R
    }
  ]],
  [[
    codebookConfig-v1730               CodebookConfig-v1730
  ]],
  [[
    groupBasedBeamReporting-v1800      SEQUENCE {
      reportingMode-r18                  ENUMERATED {jointULDL, onlyUL}
    }
    reportQuantity-r18                 TDCP-r18
    codebookConfig-r18                 CodebookConfig-r18
    csi-ReportSubConfigToAddModList-r18 SEQUENCE (SIZE (1..maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-r18)) OF CSI-ReportSubConfig-r18

```

```

csi-ReportSubConfigToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-r18)) OPTIONAL, -- Need N
OF CSI-ReportSubConfigId-r18
OPTIONAL -- Need N
],
[[
nrofReportedCLImeasResources-r19 ENUMERATED {n1, n2, n3, n4} OPTIONAL, -- Need R
pucch-CSI-ResourceListExt-r19 SEQUENCE (SIZE (1..maxNrofBWPs)) OF PUCCH-CSI-ResourceExt-v1900 OPTIONAL, -- Need R
symbolType-r19 ENUMERATED {sbfd, non-sbfd} OPTIONAL, -- Need R
nrofReportedRS-v1900 ENUMERATED {n6, n8} OPTIONAL, -- Need S
predictionConfiguration-r19 CHOICE {
    csi-InferencePrediction-r19 NULL,
    configurationForBM-PredictionAndDataCollection-r19 SEQUENCE {
        resourcesForChannelPrediction-r19 CSI-ResourceConfigId,
        associatedIdForChannelPrediction-r19 AssociatedId-r19 OPTIONAL, -- Need R
        associatedIdForChannelMeasurement-r19 AssociatedId-r19 OPTIONAL, -- Need R
        nrofReportedPredictedRS-r19 ENUMERATED {n1, n2, n3, n4} OPTIONAL, -- Need R
        nrofTimeInstance-r19 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need R
        timeGap-r19 ENUMERATED {ms10, ms20, ms40, ms80, ms160, spare3, spare2, spare1} OPTIONAL, -- Need R
        ...
    },
    configurationForBM-Monitoring-r19 SEQUENCE {
        refToPredictionConfig-r19 CSI-ReportConfigId,
        nrofBestBeamForMonitoring-r19 ENUMERATED {n1, n2} OPTIONAL, -- Need R
        nrofTransmissionOccasion-r19 ENUMERATED {n1, n3, n7, n15} OPTIONAL, -- Need R
        timeInstanceForRS-PAI-r19 ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8} OPTIONAL, -- Need R
        mappingToResourcesForChannelPrediction-r19 BIT STRING (SIZE (1..maxNrofNZP-CSI-RS-ResourcesPerSet)) OPTIONAL, -- Need R
        ...
    },
    configurationForCSI-Monitoring-r19 SEQUENCE {
        refToPredictionConfig-r19 CSI-ReportConfigId,
        timeInstanceForCSI-PAI-r19 ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8} OPTIONAL, -- Need R
        ...
    }
}
codebookConfig-r19 CodebookConfig-r19 OPTIONAL, -- Need R
portMappingMethod-r19 ENUMERATED {method1, method2} OPTIONAL, -- Cond codebookBased
valueOfM-r19 INTEGER (1..4) OPTIONAL, -- Need R
reportQuantity-r19 CHOICE {
    noneBM-r19 NULL,
    noneCSI-r19 NULL,
    p-CRI-r19 NULL,
    p-SSB-Index-r19 NULL,
    p-CRI-RSRP-r19 NULL,
    p-SSB-Index-RSRP-r19 NULL,
    rs-PAI-r19 NULL,
    csi-PAI-r19 NULL,
    cjtc-Dd-r19 NULL,
    cjtc-F-r19 NULL,
}

```

```

        cjtc-P-r19                NULL,
        cjtc-Dd-F-r19             NULL,
        cli-RSSI-r19              NULL,
        cli-SRS-RSRP-r19          NULL
    }
    csi-ReportCJTC-r19            CSI-ReportCJTC-r19            OPTIONAL, -- Need R
    csi-ReportSubConfigToAddModListExt-r19 SEQUENCE (SIZE (1..maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-r18))
                                    OF CSI-ReportSubConfig-v1900    OPTIONAL, -- Need N
    csi-ReportUE-Initiated-r19    CSI-ReportUE-Initiated-r19        OPTIONAL -- Need R
    ]]
}

PortIndexFor8Ranks ::=          CHOICE {
    portIndex8                  SEQUENCE{
        rank1-8                 PortIndex8                        OPTIONAL, -- Need R
        rank2-8                 SEQUENCE (SIZE (2)) OF PortIndex8   OPTIONAL, -- Need R
        rank3-8                 SEQUENCE (SIZE (3)) OF PortIndex8   OPTIONAL, -- Need R
        rank4-8                 SEQUENCE (SIZE (4)) OF PortIndex8   OPTIONAL, -- Need R
        rank5-8                 SEQUENCE (SIZE (5)) OF PortIndex8   OPTIONAL, -- Need R
        rank6-8                 SEQUENCE (SIZE (6)) OF PortIndex8   OPTIONAL, -- Need R
        rank7-8                 SEQUENCE (SIZE (7)) OF PortIndex8   OPTIONAL, -- Need R
        rank8-8                 SEQUENCE (SIZE (8)) OF PortIndex8   OPTIONAL -- Need R
    },
    portIndex4                  SEQUENCE{
        rank1-4                 PortIndex4                        OPTIONAL, -- Need R
        rank2-4                 SEQUENCE (SIZE (2)) OF PortIndex4   OPTIONAL, -- Need R
        rank3-4                 SEQUENCE (SIZE (3)) OF PortIndex4   OPTIONAL, -- Need R
        rank4-4                 SEQUENCE (SIZE (4)) OF PortIndex4   OPTIONAL -- Need R
    },
    portIndex2                  SEQUENCE{
        rank1-2                 PortIndex2                        OPTIONAL, -- Need R
        rank2-2                 SEQUENCE (SIZE (2)) OF PortIndex2   OPTIONAL -- Need R
    },
    portIndex1                  NULL
}

PortIndex8 ::=                  INTEGER (0..7)
PortIndex4 ::=                  INTEGER (0..3)
PortIndex2 ::=                  INTEGER (0..1)

TDCP-r18 ::=                  SEQUENCE {
    delayDSetofLengthY-r18      SEQUENCE (SIZE (1.. maxNrofdelayD-r18)) OF DelayD,
    phaseReporting-r18          ENUMERATED {enable}                OPTIONAL -- Need R
}

DelayD ::=                    ENUMERATED { symb4, slot1, slot2, slot3, slot4, slot5, slot6, slot10 }

CSI-ReportSubConfig-r18 ::=   SEQUENCE {
    reportSubConfigId-r18       CSI-ReportSubConfigId-r18,
    reportSubConfigParams-r18   CHOICE {

```

```

al-parameters          SEQUENCE {
  codebookSubConfig-r18      CodebookConfig
  portSubsetIndicator-r18      CHOICE {
    p2          BIT STRING (SIZE (2)),
    p4          BIT STRING (SIZE (4)),
    p8          BIT STRING (SIZE (8)),
    p12         BIT STRING (SIZE (12)),
    p16         BIT STRING (SIZE (16)),
    p24         BIT STRING (SIZE (24)),
    p32         BIT STRING (SIZE (32))
  }
  non-PMI-PortIndication-r18      SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourcesPerConfig)) OF PortIndexFor8Ranks
  },
  a2-parameters          SEQUENCE {
    nzp-CSI-RS-ResourceList-r18      SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourcesPerSet)) OF NZP-CSI-RS-ResourceIndex-r18
  }
  powerOffset-r18          INTEGER(0..23)
}

NZP-CSI-RS-ResourceIndex-r18 ::= INTEGER (0..maxNrofNZP-CSI-RS-ResourcesPerSet-1-r18)

CSI-ReportCJTC-r19 ::= SEQUENCE {
  associatedSRS-ResourceSet-r19      SEQUENCE {
    srs-ResourceSetId-r19      SRS-ResourceSetId,
    srs-ResourceId-r19      SRS-ResourceId,
    referenceAntennaPort-r19      INTEGER (1..8)
  }
  linkedCJTC-Report-r19      CSI-ReportConfigId
  valueOfAD-r19      ENUMERATED {dot5, one}
  valueOfMD-r19      ENUMERATED {n32, n64, n128, n256}
  valueOfAFO-r19      ENUMERATED {zeroDot1, zeroDot2}
  valueOfMFO-r19      ENUMERATED {n16, n32, n256 }
  valueOfMPhi-r19      ENUMERATED {n16, n32}
  subbandSizeCJTC-r19      ENUMERATED {n1, n2, n4, n8, n16, wideband}
  nrofSubbandsPO-r19      SEQUENCE (SIZE (1..16)) OF INTEGER (1..275)
}

CSI-ReportSubConfig-v1900 ::= SEQUENCE {
  reportSubConfigParams-v1900      SEQUENCE {
    al-Parameters-v1900      SEQUENCE {
      portSubsetIndicator-v1900      CHOICE {
        p48          BIT STRING (SIZE (48)),
        p64          BIT STRING (SIZE (64)),
        p128         BIT STRING (SIZE (128))
      }
    }
  }
}
...

```

```

}

CSI-ReportUE-Initiated-r19 ::=      SEQUENCE {
  eventTypeUE-Initiated-r19        CHOICE {
    event1-r19                     SEQUENCE {
      event1Threshold-r19          RSRP-Range,
      ...
    },
    event2-r19                     SEQUENCE {
      eventThreshold-r19           INTEGER (0..31),
      conditionFulfillmentIndicator-r19  ENUMERATED {enabled}  OPTIONAL, -- Need R
      ...
    },
    event7-r19                     SEQUENCE {
      eventThreshold-r19           INTEGER (0..31),
      valueOfQ-r19                 INTEGER (1..8),
      conditionFulfillmentIndicator-r19  ENUMERATED {enabled}  OPTIONAL, -- Need R
      ...
    }
  },
  reportTransmissionMode-r19       CHOICE {
    modeA-r19                      SEQUENCE {
      reportSlotOffsetList-r19     SEQUENCE (SIZE (1..maxNrofUL-Allocations-r16)) OF INTEGER (0..128)
    },
    modeB-r19                      SEQUENCE {
      pusch-ResourceListOfModeB-r19  SEQUENCE (SIZE (1..maxNrofBWPs)) OF PUSCH-ResourceOfModeB-r19,
      minimumPucch-PuschOffset-r19  ENUMERATED {sym0, sym1, sym2, sym4, sym8, sym16, sym32, sym64, sym128, sym256, sym512}
    }
  },
  nrofReportedRS-UE-Initiated-r19  ENUMERATED {n1, n2, n3, n4},
  tci-ServCellIndex-r19            ServCellIndex  OPTIONAL, -- Need R
  currentBeamReport-r19            ENUMERATED {enabled}  OPTIONAL, -- Need R
  eventCountWindow-r19             SEQUENCE {
    eventInstanceCount-r19         INTEGER (2..16),
    eventDetectionTimeWindow-r19   ENUMERATED {ms4, ms5, ms8, ms10, ms16, ms20, ms40, ms80, ms160, ms320, ms640, ms1280}  OPTIONAL, -- Need R
  }
  ue-InitiatedResourceConfig-r19   SEQUENCE {
    pucch-Cell-r19                 ENUMERATED {spCell, pucch-Scell},
    ue-InitiatedResourceList-r19   SEQUENCE (SIZE (1..maxNrofBWPs)) OF UE-InitiatedResource-r19,
    ...
  },
  ...
}

PUSCH-ResourceOfModeB-r19 ::=      SEQUENCE {
  configuredGrantConfigIndex-r19   ConfiguredGrantConfigIndex-r16,
  ul-BWP-Id-r19                  BWP-Id
}

```

```
UE-InitiatedResource-r19 ::=      SEQUENCE {  
    periodicityAndOffset-r19      CHOICE {  
        sym2                      NULL,  
        sym6or7                   NULL,  
        sl1                       NULL,                -- Recurs in every slot  
        sl2                       INTEGER (0..1),  
        sl4                       INTEGER (0..3),  
        sl5                       INTEGER (0..4),  
        sl8                       INTEGER (0..7),  
        sl10                      INTEGER (0..9),  
        sl16                      INTEGER (0..15),  
        sl20                      INTEGER (0..19),  
        sl40                      INTEGER (0..39),  
        sl80                      INTEGER (0..79),  
        sl160                     INTEGER (0..159),  
        sl320                     INTEGER (0..319),  
        sl640                     INTEGER (0..639)  
    },  
    resource-r19                  PUCCH-ResourceId,  
    ul-BWP-Id-r19                 BWP-Id  
}  
  
-- TAG-CSI-REPORTCONFIG-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-DMRS-DOWNLINKCONFIG-START

DMRS-DownlinkConfig ::=      SEQUENCE {
    dmrs-Type                ENUMERATED {type2}                OPTIONAL, -- Need S
    dmrs-AdditionalPosition  ENUMERATED {pos0, pos1, pos3}    OPTIONAL, -- Need S
    maxLength                ENUMERATED {len2}                OPTIONAL, -- Need S
    scramblingID0            INTEGER (0..65535)                OPTIONAL, -- Need S
    scramblingID1            INTEGER (0..65535)                OPTIONAL, -- Need S
    phaseTrackingRS          SetupRelease { PTRS-DownlinkConfig } OPTIONAL, -- Need M
    ...,
    [[
        dmrs-Downlink-r16    ENUMERATED {enabled}                OPTIONAL -- Need R
    ]],
    [[
        dmrs-TypeEnh-r18     ENUMERATED {enabled}                OPTIONAL -- Need R
    ]]
}

-- TAG-DMRS-DOWNLINKCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-DMRS-UPLINKCONFIG-START

DMRS-UplinkConfig ::=
    SEQUENCE {
        dmrs-Type           ENUMERATED {type2}           OPTIONAL, -- Need S
        dmrs-AdditionalPosition ENUMERATED {pos0, pos1, pos3} OPTIONAL, -- Need S
        phaseTrackingRS     SetupRelease { PTRS-UplinkConfig } OPTIONAL, -- Need M
        maxLength           ENUMERATED {len2}             OPTIONAL, -- Need S
        transformPrecodingDisabled
            SEQUENCE {
                scramblingID0     INTEGER (0..65535)        OPTIONAL, -- Need S
                scramblingID1     INTEGER (0..65535)        OPTIONAL, -- Need S
                ...
                [[
                    dmrs-Uplink-r16     ENUMERATED {enabled}        OPTIONAL, -- Need R
                ]]
            } OPTIONAL, -- Need R
        transformPrecodingEnabled
            SEQUENCE {
                nPUSCH-Identity     INTEGER(0..1007)            OPTIONAL, -- Need S
            }
    }
-- ASN1END
```

```
        sequenceGroupHopping      ENUMERATED {disabled}      OPTIONAL, -- Need S
        sequenceHopping           ENUMERATED {enabled}        OPTIONAL, -- Need S
        ...'
        [[
        dmrs-UplinkTransformPrecoding-r16  SetupRelease {DMRS-UplinkTransformPrecoding-r16}
        ]]
    }
    ...'
    [[
    dmrs-TypeEnh-r18                ENUMERATED {enabled}      OPTIONAL, -- Need R
    ]]
}

DMRS-UplinkTransformPrecoding-r16 ::= SEQUENCE {
    pi2BPSK-ScramblingID0           INTEGER(0..65535)      OPTIONAL, -- Need S
    pi2BPSK-ScramblingID1           INTEGER(0..65535)      OPTIONAL, -- Need S
}

-- TAG-DMRS-UPLINKCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-DOWNLINKCONFIGCOMMONSIB-START

DownlinkConfigCommonSIB ::= SEQUENCE {
    frequencyInfoDL           FrequencyInfoDL-SIB,
    initialDownlinkBWP        BWP-DownlinkCommon,
    bcch-Config               BCCH-Config,
    pcch-Config               PCCH-Config,
    ...
    [[
        pei-Config-r17        PEI-Config-r17            OPTIONAL,      -- Need R
        initialDownlinkBWP-RedCap-r17 BWP-DownlinkCommon    OPTIONAL      -- Need R
    ]],
    [[
        frequencyInfoDL-v1800   FrequencyInfoDL-SIB-v1800    OPTIONAL      -- Need R
    ]],
    [[
        lowPowerConfig-r19      LowPowerConfig-r19            OPTIONAL,      -- Need R
        pagingAdaptPEI-Config-r19 PEI-Config-r19            OPTIONAL      -- Need R
    ]]
}

DownlinkConfigCommonSIB-v1760 ::= SEQUENCE {
    frequencyInfoDL-v1760     FrequencyInfoDL-SIB-v1760
}

BCCH-Config ::= SEQUENCE {
    modificationPeriodCoeff   ENUMERATED {n2, n4, n8, n16},
    ...
}

PCCH-Config ::= SEQUENCE {
    defaultPagingCycle        PagingCycle,
    nAndPagingFrameOffset     CHOICE {
        oneT                    NULL,
        halfT                   INTEGER (0..1),
        quarterT                INTEGER (0..3),
        oneEighthT              INTEGER (0..7),
        oneSixteenthT           INTEGER (0..15)
    },
    ns                        ENUMERATED {four, two, one},
    firstPDCCH-MonitoringOccasionOfPO CHOICE {
        sCS15KHZoneT            SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..139),
        sCS30KHZoneT-SCS15KHZhalft SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..279),
        sCS60KHZoneT-SCS30KHZhalft-SCS15KHZquarterT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..559),
        sCS120KHZoneT-SCS60KHZhalft-SCS30KHZquarterT-SCS15KHZoneEighthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..1119),
        sCS120KHZhalft-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..2239),
    }
}

```

```

        sCS480KHZoneT-SCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT  SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..4479),
        sCS480KHZhalft-SCS120KHZoneEighthT-SCS60KHZoneSixteenthT                  SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..8959),
        sCS480KHZquarterT-SCS120KHZoneSixteenthT                                  SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..17919)
    }
    OPTIONAL,                                                                     -- Need R
    ...,
    [[
    nrofPDCCH-MonitoringOccasionPerSSB-InPO-r16                                   INTEGER (2..4)                   OPTIONAL   -- Cond SharedSpectrum2
    ]],
    [[
    ranPagingInIdlePO-r17                                                         ENUMERATED {true}                OPTIONAL,  -- Need R

    firstPDCCH-MonitoringOccasionOfPO-v1710 CHOICE {
        sCS480KHZoneEighthT                                                       SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..35839),
        sCS480KHZoneSixteenthT                                                    SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..71679)
    }                                                                             OPTIONAL   -- Need R
    ]],
    [[
    pagingAdaptation-r19                                                          SEQUENCE {
        pagingAdapt-NS-r19                                                        ENUMERATED {eight,four, two, one},
        pagingAdaptNAndPagingFrameOffset-r19 CHOICE {
            oneT                                                                  NULL,
            halft                                                                 INTEGER (0..1),
            quarterT                                                              INTEGER (0..3),
            oneEighthT                                                            INTEGER (0..7),
            oneSixteenthT                                                         INTEGER (0..15),
            oneThirtySecondT                                                      INTEGER (0..31)
        },
        pagingAdaptFirstPDCCH-MonitoringOccasionOfPO-r19 CHOICE {
            sCS15KHZoneT                                                          SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..139),
            sCS30KHZoneT-SCS15KHZhalft                                            SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..279),
            sCS60KHZoneT-SCS30KHZhalft-SCS15KHZquarterT                           SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..559),
            sCS120KHZoneT-SCS60KHZhalft-SCS30KHZquarterT-SCS15KHZoneEighthT       SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..1119),
            sCS120KHZhalft-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..2239),
            sCS480KHZoneT-SCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT-SCS15KHZoneThirtySecondT SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..4479),
            sCS480KHZhalft-SCS120KHZoneEighthT-SCS60KHZoneSixteenthT-SCS30KHZoneThirtySecondT SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..8959),
            sCS480KHZquarterT-SCS120KHZoneSixteenthT-SCS60KHZoneThirtySecondT     SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..17919),
            sCS480KHZoneEighthT-SCS120KHZoneThirtySecondT                         SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..35839),
            sCS480KHZoneSixteenthT                                                SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..71679),
            sCS480KHZoneThirtySecondT                                             SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..143359)
        }                                                                         OPTIONAL,  -- Need R
        ...                                                                       OPTIONAL   -- Need R
    }
    ]]
}

```

```

PEI-Config-r17 ::=                  SEQUENCE {
    po-NumPerPEI-r17                ENUMERATED {po1, po2, po4, po8},
    payloadSizeDCI-2-7-r17          INTEGER (1..maxDCI-2-7-Size-r17),
    pei-FrameOffset-r17             INTEGER (0..16),
    subgroupConfig-r17              SubgroupConfig-r17,
    lastUsedCellOnly-r17            ENUMERATED {true}                               OPTIONAL,   -- Need R
    ...
}

SubgroupConfig-r17 ::=              SEQUENCE {
    subgroupsNumPerPO-r17           INTEGER (1.. maxNrofPagingSubgroups-r17),
    subgroupsNumForUEID-r17         INTEGER (1.. maxNrofPagingSubgroups-r17)        OPTIONAL,   -- Need S
    ...
}

LowPowerConfig-r19 ::=              SEQUENCE {
    lpwus-MvalueAndSeqConfigFR1-r19 CHOICE {
        nOne                        SEQUENCE {
            lpwus-OverlaidSeqRoot-r19 SEQUENCE {
                root1-r19               INTEGER (1..131),
                root2-r19               INTEGER (1..131)                            OPTIONAL,   -- Need R
            }                                                                       OPTIONAL,   -- Need R
            lpwus-OverlaidSeqNum-r19    ENUMERATED {n1, n2, n4, n8, n16}            OPTIONAL    -- Need R
        },
        nTwo                        SEQUENCE {
            lpwus-OverlaidSeqRoot-r19 SEQUENCE {
                root1-r19               INTEGER (1..61),
                root2-r19               INTEGER (1..61)                             OPTIONAL,   -- Need R
            }                                                                       OPTIONAL,   -- Need R
            lpwus-OverlaidSeqNum-r19    ENUMERATED {n1, n2, n4, n8}                 OPTIONAL    -- Need R
        },
        nFour                       SEQUENCE {
            lpwus-OverlaidSeqRoot-r19 SEQUENCE {
                root1-r19               INTEGER (1..31),
                root2-r19               INTEGER (1..31)                             OPTIONAL,   -- Need R
            }                                                                       OPTIONAL,   -- Need R
            lpwus-OverlaidSeqNum-r19    ENUMERATED {n1, n2, n4}                     OPTIONAL    -- Need R
        }
    }                                                                               OPTIONAL,   -- Cond FR1-Only
    lpwus-MvalueAndSeqConfigFR2-r19 CHOICE {
        nOne                        SEQUENCE {
            lpwus-OverlaidSeqRoot-r19 SEQUENCE {
                root1-r19               INTEGER (1..131),
                root2-r19               INTEGER (1..131)                            OPTIONAL,   -- Need R
            }                                                                       OPTIONAL,   -- Need R
            lpwus-OverlaidSeqNum-SCS-120kHz-r19 ENUMERATED {n1, n2}                 OPTIONAL    -- Need R
        }
    }                                                                               OPTIONAL,   -- Cond FR2-Only
    lpwus-LO-FrameOffsetList-r19    SEQUENCE {

```

```

        offsetForLongerWakeUpDelay-r19      SEQUENCE (SIZE (1..4)) OF INTEGER (8..200)      OPTIONAL,      -- Need R
        offsetForShorterWakeUpDelay-r19      SEQUENCE (SIZE (1..4)) OF INTEGER (8..200)      OPTIONAL      -- Need R
    },
    lpwus-LO-FrameOffsetListForPagingAdapt-r19      SEQUENCE {
        offsetForLongerWakeUpDelay-r19      SEQUENCE (SIZE (1..8)) OF INTEGER (8..200)      OPTIONAL,      -- Need R
        offsetForShorterWakeUpDelay-r19      SEQUENCE (SIZE (1..8)) OF INTEGER (8..200)      OPTIONAL      -- Need R
    },
    lpwus-MO-NumPerLO-r19      ENUMERATED {n1, n2, n3, n4},
    lpwus-PO-NumPerLO-r19      ENUMERATED {po1, po2, po4}      OPTIONAL,      -- Need R
    lpwus-EPRE-Ratio-r19      ENUMERATED {dBminus3, dB0, dB3, dB6}      OPTIONAL,      -- Need R
    lpwus-AvailableSlot-r19      CHOICE {
        n10      BIT STRING (SIZE (10)),
        n20      BIT STRING (SIZE (20)),
        n40      BIT STRING (SIZE (40))
    }      OPTIONAL,      -- Need R
    lpwus-AvailableSymbol-r19      CHOICE {
        oneSlot      BIT STRING (SIZE (14)),
        twoSlots      BIT STRING (SIZE (28))
    }      OPTIONAL,      -- Need R
    lpwus-OffsetFirstMoWithinLo-r19      CHOICE {
        offsetForSCS-15kHz      INTEGER (0..139),
        offsetForSCS-30kHz      INTEGER (0..279),
        offsetForSCS-120kHz      INTEGER (0..1119)
    }      OPTIONAL,      -- Need R
    lpwus-NominalMoDuration-r19      INTEGER (1..98)      OPTIONAL,      -- Need R
    lpwus-ActualDuration-r19      CHOICE {
        mValue1      INTEGER (2..64),
        mValue2      INTEGER (1..32),
        mValue4      INTEGER (1..16)
    }      OPTIONAL,      -- Need R
    lpwus-LPSS-StartRB-r19      INTEGER (0..263)      OPTIONAL,      -- Cond OOK-only
    lpwus-LPSS-BeamSubset-r19      CHOICE {
        shortBitmap      BIT STRING (SIZE (4)),
        mediumBitmap      BIT STRING (SIZE (8)),
        longBitmap      BIT STRING (SIZE (64))
    }      OPTIONAL,      -- Need S
    lpss-EPRE-Ratio-r19      ENUMERATED {dBminus3, dB0, dB3, dB6}      OPTIONAL,      -- Need R
    lpss-BinarySeqIndex-r19      INTEGER (0..3)      OPTIONAL,      -- Cond OOK-only
    lpss-MValueAndSeqConfig-r19      CHOICE {
        nOne      SEQUENCE {
            lpss-BinarySeqLen-r19      ENUMERATED {n6, n8}      OPTIONAL,      -- Cond OOK-only
            lpss-OverlaidSeqRoot-r19      INTEGER (1..131)      OPTIONAL      -- Cond OOK4-Only
        },
        nTwo      SEQUENCE {
            lpss-BinarySeqLen-r19      ENUMERATED {n12, n16}      OPTIONAL,      -- Cond OOK-only
            lpss-OverlaidSeqRoot-r19      INTEGER (1..61)      OPTIONAL      -- Cond OOK4-Only
        },
        nFour      SEQUENCE {
            lpss-BinarySeqLen-r19      ENUMERATED {n16, n32}      OPTIONAL,      -- Cond OOK-only
            lpss-OverlaidSeqRoot-r19      INTEGER (1..31)      OPTIONAL      -- Cond OOK4-Only
        }
    }

```

```

    }
  }
  lpss-PeriodicityAndOffset-r19      CHOICE {
    ms160                            INTEGER (0..159),
    ms320                            INTEGER (0..319)
  }
  lpss-StartSymbol-r19               SEQUENCE {
    startSymbol1-r19                 INTEGER (0..10),
    startSymbol2-r19                 INTEGER (0..10)
  }
  lp-SubgroupConfig-r19              LP-SubgroupConfig-r19,
  entryCondition-r19                 EntryCondition-r19,
  exitCondition-r19                  ExitCondition-r19,
  ...
}

LP-SubgroupConfig-r19 ::=            SEQUENCE {
  lp-SubgroupsNumPerPO-r19           INTEGER (1.. maxNrofPagingSubgroupsLP-r19),
  lp-SubgroupsNumForUEID-r19         INTEGER (1.. maxNrofPagingSubgroupsLP-r19)
  ...
}

EntryCondition-r19 ::=               SEQUENCE {
  entryEvaluationOnMR-ForLR-OnLPSS-r19 SEQUENCE {
    thresholdP1-r19                  ReselectionThreshold,
    thresholdQ1-r19                  ReselectionThresholdQ
  }
  entryEvaluationOnMR-ForLR-OnSSB-r19  SEQUENCE {
    thresholdP2-r19                  ReselectionThreshold,
    thresholdQ2-r19                  ReselectionThresholdQ
  }
  entryEvaluationOnLR-ForLR-OnSSB-r19  SEQUENCE {
    thresholdP1-LR-r19               ThresholdP-LR-r19,
    thresholdQ1-LR-r19               ThresholdQ-LR-r19
  }
  entryEvaluationOnLR-ForLR-OnLPSS-r19 SEQUENCE {
    thresholdP3-LR-r19               ThresholdP-LR-r19,
    thresholdQ3-LR-r19               ThresholdQ-LR-r19
  }
  ...
}

ExitCondition-r19 ::=                SEQUENCE {
  exitEvaluationOnLR-ForLR-OnLPSS-r19  SEQUENCE {
    thresholdP2-LR-r19               ThresholdP-LR-r19,
    thresholdQ2-LR-r19               ThresholdQ-LR-r19
  }
  exitEvaluationOnLR-ForLR-OnSSB-r19   SEQUENCE {
    thresholdP4-LR-r19               ThresholdP-LR-r19,
    thresholdQ4-LR-r19               ThresholdQ-LR-r19
  }
}

```

OPTIONAL, -- Need R

OPTIONAL, -- Cond OOK-only

OPTIONAL -- Need R

OPTIONAL, -- Need R

OPTIONAL, -- Need S

OPTIONAL -- Need R

OPTIONAL, -- Cond SupportLR-OnLPSS

OPTIONAL -- Need R

OPTIONAL, -- Cond SupportLR-OnSSB

OPTIONAL -- Need R

OPTIONAL, -- Need R

OPTIONAL -- Need R

OPTIONAL, -- Need R

OPTIONAL -- Need R

OPTIONAL, -- Cond SupportLR-OnLPSS

OPTIONAL -- Need R

```
    }                                     OPTIONAL, -- Cond SupportLR-OnSSB
    ...
}

PEI-Config-r19 ::=                      SEQUENCE {
    po-NumPerPEI-r19                    ENUMERATED {po1, po2, po4, po8},
    payloadSizeDCI-2-7-r19              INTEGER (1..maxDCI-2-7-Size-r17),
    pei-FrameOffset-r19                 INTEGER (0..32),
    ...
}

-- TAG-DOWNLINKCONFIGCOMMONSIB-STOP
-- ASN1STOP

-- ASN1START
-- TAG-DRX-CONFIGSECONDARYGROUP-START

DRX-ConfigSecondaryGroup-r16 ::= SEQUENCE {
  drx-onDurationTimer-r16      CHOICE {
    subMilliSeconds INTEGER (1..31),
    milliSeconds    ENUMERATED {
      ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60,
      ms80, ms100, ms200, ms300, ms400, ms500, ms600, ms800, ms1000, ms1200,
      ms1600, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 }
    },
  drx-InactivityTimer-r16    ENUMERATED {
    ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, ms80,
    ms100, ms200, ms300, ms500, ms750, ms1280, ms1920, ms2560, spare9, spare8,
    spare7, spare6, spare5, spare4, spare3, spare2, spare1}
}

-- TAG-DRX-CONFIGSECONDARYGROUP-STOP
-- ASN1STOP

-- ASN1START
-- TAG-FEATURECOMBINATIONPREAMBLES-START

FeatureCombinationPreambles-r17 ::= SEQUENCE {

```

```

featureCombination-r17      FeatureCombination-r17,
startPreambleForThisPartition-r17  INTEGER (0..63),
numberOfPreamblesPerSSB-ForThisPartition-r17  INTEGER (1..64),
ssb-SharedRO-MaskIndex-r17  INTEGER (1..15)  OPTIONAL, -- Need S
groupBconfigured-r17  SEQUENCE {
  ra-SizeGroupA-r17  ENUMERATED {b56, b144, b208, b256, b282, b480, b640,
    b800, b1000, b72, spare6, spare5, spare4, spare3, spare2, spare1},
  messagePowerOffsetGroupB-r17  ENUMERATED { minusinfinity, dB0, dB5, dB8, dB10, dB12, dB15, dB18},
  numberOfRA-PreamblesGroupA-r17  INTEGER (1..64)
}  OPTIONAL, -- Need R
separateMsgA-PUSCH-Config-r17  MsgA-PUSCH-Config-r16  OPTIONAL, -- Cond MsgAConfigCommon
msgA-RSRP-Threshold-r17  RSRP-Range  OPTIONAL, -- Need R
rsrp-ThresholdSSB-r17  RSRP-Range  OPTIONAL, -- Need R
deltaPreamble-r17  INTEGER (-1..6)  OPTIONAL, -- Need R
...
[[
msg1-RepetitionNum-r18  ENUMERATED {n2, n4, n8, spare1}  OPTIONAL, -- Cond Msg1Rep2
msg1-RepetitionTimeOffsetROGroup-r18  ENUMERATED {n4, n8, n16, spare1}  OPTIONAL -- Cond Msg1Rep3
]]
}

-- TAG-FEATURECOMBINATIONPREAMBLES-STOP
-- ASN1STOP

-- ASN1START
-- TAG-HIGHSPEEDCONFIG-START

HighSpeedConfig-r16 ::=  SEQUENCE {
    highSpeedMeasFlag-r16    ENUMERATED {true}        OPTIONAL,  -- Cond SpCellOnly
    highSpeedDemodFlag-r16   ENUMERATED {true}        OPTIONAL,  -- Need R
    ...
}

HighSpeedConfig-v1700 ::=  SEQUENCE {
    highSpeedMeasCA-Scell-r17    ENUMERATED {true}        OPTIONAL,  -- Cond SCellOnly
    highSpeedMeasInterFreq-r17   ENUMERATED {true}        OPTIONAL,  -- Cond SpCellOnly2
    highSpeedDemodCA-Scell-r17   ENUMERATED {true}        OPTIONAL,  -- Need R
    ...
}

HighSpeedConfigFR2-r17 ::=  SEQUENCE {
    highSpeedMeasFlagFR2-r17           ENUMERATED {set1, set2}        OPTIONAL,  -- Need R
    highSpeedDeploymentTypeFR2-r17       ENUMERATED {unidirectional, bidirectional}        OPTIONAL,  -- Need R
    highSpeedLargeOneStepUL-TimingFR2-r17    ENUMERATED {true}        OPTIONAL,  -- Need R
    ...
}
```

```

}
```

```

-- TAG-HIGHSPEEDCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-INVALIDSYMBOLPATTERN-START

InvalidSymbolPattern-r16 ::=    SEQUENCE {
    symbols-r16                CHOICE {
        oneSlot                BIT STRING (SIZE (14)),
        twoSlots               BIT STRING (SIZE (28))
    },
    periodicityAndPattern-r16    CHOICE {
        n2                     BIT STRING (SIZE (2)),
        n4                     BIT STRING (SIZE (4)),
        n5                     BIT STRING (SIZE (5)),
        n8                     BIT STRING (SIZE (8)),
        n10                    BIT STRING (SIZE (10)),
        n20                    BIT STRING (SIZE (20)),
        n40                    BIT STRING (SIZE (40))
    }                          OPTIONAL, -- Need M
    ...
}

-- TAG-INVALIDSYMBOLPATTERN-STOP
-- ASN1STOP

-- ASN1START
-- TAG-LBT-FAILURERECOVERYCONFIG-START

LBT-FailureRecoveryConfig-r16 ::=  SEQUENCE {
    lbt-FailureInstanceMaxCount-r16    ENUMERATED {n4, n8, n16, n32, n64, n128},
    lbt-FailureDetectionTimer-r16      ENUMERATED {ms10, ms20, ms40, ms80, ms160, ms320},
    ...
}
```

```
-- TAG-LBT-FAILURERECOVERYCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-LOCATIONINFO-START

LocationInfo-r16 ::= SEQUENCE {
    commonLocationInfo-r16    CommonLocationInfo-r16    OPTIONAL,
    bt-LocationInfo-r16       LogMeasResultListBT-r16    OPTIONAL,
    wlan-LocationInfo-r16     LogMeasResultListWLAN-r16  OPTIONAL,
    sensor-LocationInfo-r16   Sensor-LocationInfo-r16    OPTIONAL,
    ...
}

-- TAG-LOCATIONINFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-LOCATIONMEASUREMENTINFO-START

LocationMeasurementInfo ::= CHOICE {
    eutra-RSTD            EUTRA-RSTD-InfoList,
    ...
}
```

```
    eutra-FineTimingDetection    NULL,  
    nr-PRS-Measurement-r16    NR-PRS-MeasurementInfoList-r16  
}  
  
EUTRA-RSTD-InfoList ::= SEQUENCE (SIZE (1..maxInterRAT-RSTD-Freq)) OF EUTRA-RSTD-Info  
  
EUTRA-RSTD-Info ::= SEQUENCE {  
    carrierFreq                ARFCN-ValueEUTRA,  
    measPRS-Offset            INTEGER (0..39),  
    ...  
}  
  
NR-PRS-MeasurementInfoList-r16 ::= SEQUENCE (SIZE (1..maxFreqLayers)) OF NR-PRS-MeasurementInfo-r16  
  
NR-PRS-MeasurementInfo-r16 ::= SEQUENCE {  
    dl-PRS-PointA-r16            ARFCN-ValueNR,  
    nr-MeasPRS-RepetitionAndOffset-r16 CHOICE {  
        ms20-r16                INTEGER (0..19),  
        ms40-r16                INTEGER (0..39),  
        ms80-r16                INTEGER (0..79),  
        ms160-r16               INTEGER (0..159),  
        ...  
    },  
    nr-MeasPRS-length-r16        ENUMERATED {ms1dot5, ms3, ms3dot5, ms4, ms5dot5, ms6, ms10, ms20},  
    ...  
}  
  
-- TAG-LOCATIONMEASUREMENTINFO-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-LOGICALCHANNELCONFIG-START

LogicalChannelConfig ::= SEQUENCE {
  ul-SpecificParameters SEQUENCE {
    priority INTEGER (1..16),
    prioritisedBitRate ENUMERATED {kBps0, kBps8, kBps16, kBps32, kBps64, kBps128, kBps256, kBps512,
      kBps1024, kBps2048, kBps4096, kBps8192, kBps16384, kBps32768, kBps65536, infinity},
    bucketSizeDuration ENUMERATED {ms5, ms10, ms20, ms50, ms100, ms150, ms300, ms500, ms1000,
      spare7, spare6, spare5, spare4, spare3, spare2, spare1},
    allowedServingCells SEQUENCE (SIZE (1..maxNrofServingCells-1)) OF ServCellIndex
      OPTIONAL, -- Cond PDCP-CADuplication
    allowedSCS-List SEQUENCE (SIZE (1..maxSCSs)) OF SubcarrierSpacing OPTIONAL, -- Need R
    maxPUSCH-Duration ENUMERATED {ms0p02, ms0p04, ms0p0625, ms0p125, ms0p25, ms0p5, ms0p01-v1700, spare1}
      OPTIONAL, -- Need R
    configuredGrantType1Allowed ENUMERATED {true} OPTIONAL, -- Need R
    logicalChannelGroup INTEGER (0..maxLCG-ID) OPTIONAL, -- Need R
    schedulingRequestID SchedulingRequestId OPTIONAL, -- Need R
  }
}
```

```

logicalChannelSR-Mask           BOOLEAN,
logicalChannelSR-DelayTimerApplied BOOLEAN,
...,
bitRateQueryProhibitTimer         ENUMERATED {s0, s0dot4, s0dot8, s1dot6, s3, s6, s12, s30}      OPTIONAL, -- Need R
[[
allowedCG-List-r16                SEQUENCE (SIZE (0.. maxNrofConfiguredGrantConfigMAC-1-r16)) OF ConfiguredGrantConfigIndexMAC-r16
                                  OPTIONAL, -- Need S
allowedPHY-PriorityIndex-r16      ENUMERATED {p0, p1}                OPTIONAL -- Need S
]],
[[
logicalChannelGroupIAB-Ext-r17    INTEGER (0..maxLCG-ID-IAB-r17)      OPTIONAL, -- Need R
allowedHARQ-mode-r17              ENUMERATED {harqModeA, harqModeB}    OPTIONAL -- Need R
]],
[[
enhancedLCP-r19                   SEQUENCE{
    priorityAdjustmentThreshold-r19 INTEGER (1..64),
    additionalPriority-r19          INTEGER (1..16),
    ...
}
                                  OPTIONAL -- Need R
]]
}
                                  OPTIONAL, -- Cond UL
...,
[[
channelAccessPriority-r16           INTEGER (1..4)                    OPTIONAL, -- Need R
bitRateMultiplier-r16               ENUMERATED {x40, x70, x100, x200}  OPTIONAL -- Need R
]]
}

-- TAG-LOGICALCHANNELCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-LTM-CSI-REPORTCONFIG-START

LTM-CSI-ReportConfig-r18 ::= SEQUENCE {
    ltm-CSI-ReportConfigId-r18          LTM-CSI-ReportConfigId-r18,
    ltm-ResourcesForChannelMeasurement-r18 LTM-CSI-ResourceConfigId-r18,
    ltm-ReportConfigType-r18            CHOICE {
        periodic-r18                    SEQUENCE {
            reportSlotConfig-r18        CSI-ReportPeriodicityAndOffset,
            pucch-CSI-ResourceList-r18  SEQUENCE (SIZE (1..maxNrofBWP)) OF PUCCH-CSI-Resource
        },
        semiPersistentOnPUCCH-r18       SEQUENCE {
            reportSlotConfig-r18        CSI-ReportPeriodicityAndOffset,
            pucch-CSI-ResourceList-r18  SEQUENCE (SIZE (1..maxNrofBWP)) OF PUCCH-CSI-Resource
        },
        semiPersistentOnPUSCH-r18       SEQUENCE {
            reportSlotConfig-r18        CSI-ReportPeriodicityAndOffset,
            reportSlotOffsetList-r18    SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER (0..128),
            reportSlotOffsetListDCI-0-2-r18 SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER (0..128),
            reportSlotOffsetListDCI-0-1-r18 SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER (0..128),
            p0alpha-r18                 P0-PUSCH-AlphaSetId
        },
        aperiodic-r18                   SEQUENCE {
            reportSlotOffsetList-r18    SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER (0..128),
            reportSlotOffsetListDCI-0-2-r18 SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER (0..128),
            reportSlotOffsetListDCI-0-1-r18 SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER (0..128)
        },
        ...,
        eventTriggered-r19              SEQUENCE {
            eventId-r19               CHOICE {
                eventLTM2-r19           SEQUENCE {
                    ltm2-Threshold-r19    MeasTriggerQuantity,
                    hysteresis-r19          Hysteresis,
                    timeToTrigger-r19       TimeToTrigger,
                    ...
                },
                eventLTM3-r19             SEQUENCE {
                    ltm3-Offset-r19         MeasTriggerQuantityOffset,
                    hysteresis-r19            Hysteresis,
                    timeToTrigger-r19         TimeToTrigger,
                    servingSpecificOffsetS-r19 MeasTriggerQuantityOffset OPTIONAL, -- Need S
                    ...
                }
            }
        }
    }
}
```

```

        eventLTM4-r19                       SEQUENCE {
            ltm4-Threshold-r19                  MeasTriggerQuantity,
            hysteresis-r19                      Hysteresis,
            timeToTrigger-r19                   TimeToTrigger,
            ...
        },
        eventLTM5-r19                       SEQUENCE {
            ltm5-Threshold1-r19                 MeasTriggerQuantity,
            ltm5-Threshold2-r19                 MeasTriggerQuantity,
            hysteresis-r19                      Hysteresis,
            timeToTrigger-r19                   TimeToTrigger,
            ...
        },
        ...
    },
    eventTriggeredReportConfig-r19          SEQUENCE {
        ltm-CandidateReportConfigList-r19       SEQUENCE (SIZE (1..maxNrofLTM-Configs-r18)) OF LTM-CandidateReportConfig-r19
                                                                                    OPTIONAL,   -- Need R
        ltm-EventTriggeredReportContent-r19     LTM-EventTriggeredReportContent-r19         OPTIONAL,   -- Need R
        reportOnLeave-r19                       ENUMERATED {enabled}                        OPTIONAL,   -- Need R
        ltm-EventTriggeredPeriodicReport-r19    LTM-EventTriggeredPeriodicReport-r19        OPTIONAL,   -- Need S
        ...
                                                                                    OPTIONAL    -- Need R
    },
    ltm-ReportContent-r18                   LTM-ReportContent-r18,
    ...,
    [[
    ltm-ReportContent-v1900                 LTM-ReportContent-v1900                     OPTIONAL,   -- Need R
    ltm-EarlyCSI-ReportConfig-r19           LTM-EarlyCSI-ReportConfig-r19               OPTIONAL    -- Cond EarlyCSI
    ]]
}

LTM-ReportContent-r18 ::=               SEQUENCE {
    nrOfReportedCells-r18                   ENUMERATED {n1,n2,n3,n4},
    nrOfReportedRS-PerCell-r18              ENUMERATED {n1,n2,n3,n4},
    spCellInclusion-r18                     ENUMERATED {true}                           OPTIONAL    -- Need R
}

LTM-EventTriggeredPeriodicReport-r19 ::= SEQUENCE {
    reportInterval-r19                      ENUMERATED {ms20, ms60, ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
                                                        ms20480, ms40960, min1,min6, min12, min30 },
    reportAmount-r19                        ENUMERATED {r2, r4, r8, r16, r32, r64, infinity, spare1},
    ...
}

LTM-EventTriggeredReportContent-r19 ::= SEQUENCE {
    maxNumberOfReportedBeams-r19            INTEGER (1..16),
    allowReportAnyBeam-r19                  ENUMERATED {enabled}                        OPTIONAL,   -- Need R
    reportCurrentBeam-r19                   ENUMERATED {enabled}                        OPTIONAL    -- Cond LTM2
}

```

```

    ...
}

LTM-CandidateReportConfig-r19 ::=
    ltm-CandidateReportConfigId-r19
    candidateSpecificOffset-r19
    ...
}

LTM-ReportContent-v1900 ::=
    reportQuantity-r19
    ...
}

LTM-EarlyCSI-ReportConfig-r19 ::=
    ltm-ResourceForInterferenceMeasurements-r19
    ltm-CodebookConfig-r19
    twoToThirtyTwoPorts
    moreThanThirtyTwoPorts
    ...
}
    reportQuantity-r19
    ltm-CQI-Table-r19
    ...
}

-- TAG-LTM-CSI-REPORTCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MAC-CELLGROUPCONFIG-START

MAC-CellGroupConfig ::=      SEQUENCE {
  drx-Config                SetupRelease { DRX-Config }      OPTIONAL, -- Need M
  schedulingRequestConfig   SchedulingRequestConfig        OPTIONAL, -- Need M
  bsr-Config                BSR-Config                       OPTIONAL, -- Need M
  tag-Config                TAG-Config                       OPTIONAL, -- Need M
  phr-Config                SetupRelease { PHR-Config }      OPTIONAL, -- Need M
  skipUplinkTxDynamic     BOOLEAN,
  ...
  [[
    csi-Mask                BOOLEAN                          OPTIONAL, -- Need M
    dataInactivityTimer     SetupRelease { DataInactivityTimer } OPTIONAL -- Cond MCG-Only
  ]],
  [[
    usePreBSR-r16           ENUMERATED {true}                OPTIONAL, -- Need R
    schedulingRequestID-LBT-SCell-r16 SchedulingRequestId  OPTIONAL, -- Need R
    lch-BasedPrioritization-r16 ENUMERATED {enabled}         OPTIONAL, -- Need R
    schedulingRequestID-BFR-SCell-r16 SchedulingRequestId  OPTIONAL, -- Need R
    drx-ConfigSecondaryGroup-r16 SetupRelease { DRX-ConfigSecondaryGroup-r16 } OPTIONAL -- Need M
  ]],
  [[
    enhancedSkipUplinkTxDynamic-r16 ENUMERATED {true}        OPTIONAL, -- Need R
    enhancedSkipUplinkTxConfigured-r16 ENUMERATED {true}     OPTIONAL -- Need R
  ]]
```

```

    ]],
    [[
    intraCG-Prioritization-r17              ENUMERATED {enabled}                                            OPTIONAL,   -- Cond LCH-PrioWithReTxTimer
    drx-ConfigSL-r17                        SetupRelease { DRX-ConfigSL-r17 }                               OPTIONAL,   -- Need M
    drx-ConfigExt-v1700                     SetupRelease { DRX-ConfigExt-v1700 }                             OPTIONAL,   -- Need M
    schedulingRequestID-BFR-r17             SchedulingRequestId                                             OPTIONAL,   -- Need R
    schedulingRequestID-BFR2-r17            SchedulingRequestId                                             OPTIONAL,   -- Need R
    schedulingRequestConfig-v1700           SchedulingRequestConfig-v1700                                   OPTIONAL,   -- Need M
    tar-Config-r17                          SetupRelease { TAR-Config-r17 }                                 OPTIONAL,   -- Need M
    g-RNTI-ConfigToAddModList-r17           SEQUENCE (SIZE (1..maxG-RNTI-r17)) OF MBS-RNTI-SpecificConfig-r17   OPTIONAL,   -- Need N
    g-RNTI-ConfigToReleaseList-r17          SEQUENCE (SIZE (1..maxG-RNTI-r17)) OF MBS-RNTI-SpecificConfigId-r17 OPTIONAL,   -- Need N
    g-CS-RNTI-ConfigToAddModList-r17        SEQUENCE (SIZE (1..maxG-CS-RNTI-r17)) OF MBS-RNTI-SpecificConfig-r17 OPTIONAL,   -- Need N
    g-CS-RNTI-ConfigToReleaseList-r17       SEQUENCE (SIZE (1..maxG-CS-RNTI-r17)) OF MBS-RNTI-SpecificConfigId-r17 OPTIONAL,   -- Need N
    allowCSI-SRS-Tx-MulticastDRX-Active-r17 BOOLEAN                                                         OPTIONAL    -- Need M
    ]],
    [[
    schedulingRequestID-PosMG-Request-r17   SchedulingRequestId                                             OPTIONAL,   -- Need R
    drx-LastTransmissionUL-r17              ENUMERATED {enabled}                                            OPTIONAL    -- Need R
    ]],
    [[
    posMG-Request-r17                       ENUMERATED {enabled}                                            OPTIONAL    -- Need R
    ]],
    [[
    drx-ConfigExt2-v1800                    SetupRelease { DRX-ConfigExt2-v1800 }                           OPTIONAL,   -- Need M
    additionalBS-TableAllowed-r18           BIT STRING (SIZE (maxNrofLCGs-r18))                             OPTIONAL,   -- Need R
    dsr-ConfigToAddModList-r18              SEQUENCE (SIZE (1..maxNrofLCGs-r18)) OF LCG-DSR-Config-r18      OPTIONAL,   -- Need N
    dsr-ConfigToReleaseList-r18             SEQUENCE (SIZE (1..maxNrofLCGs-r18)) OF LCG-Id-r18              OPTIONAL,   -- Need N
    tar-Config-r18                          SetupRelease { TAR-Config-r18 }                                 OPTIONAL    -- Need M
    ]],
    [[
    ul-RateQuery-r19                        SEQUENCE {
        ul-RateQueryConfigList-r19          SEQUENCE (SIZE (1..maxNrofRateQueryQFIs-r19)) OF QoS-FlowIdentity-r19,
        ul-RateQueryProhibitTimer-r19       ENUMERATED {s0, s0dot1, s0dot2, s0dot5, s1, s2, s5, s10, s20, s30, s60,
                                            s90, s120, s300, s600, spare1},
        ...
    }
    ul-RateControlConfigList-r19            SEQUENCE (SIZE (1..maxNrofRateCtrlQFIs-r19)) OF QoS-FlowIdentity-r19 OPTIONAL,   -- Need R
    schedulingRequestID-LTM-r19             SchedulingRequestId                                             OPTIONAL    -- Need R
    ]]
}

DataInactivityTimer ::=             ENUMERATED {s1, s2, s3, s5, s7, s10, s15, s20, s40, s50, s60, s80, s100, s120, s150, s180}

MBS-RNTI-SpecificConfig-r17 ::=     SEQUENCE {
    mbs-RNTI-SpecificConfigId-r17       MBS-RNTI-SpecificConfigId-r17,
    groupCommon-RNTI-r17                CHOICE {
        g-RNTI                          RNTI-Value,
        g-CS-RNTI                       RNTI-Value
    },
    drx-ConfigPTM-r17                   SetupRelease { DRX-ConfigPTM-r17 }                          OPTIONAL    -- Need M
}
  
```

```
    harq-FeedbackEnablerMulticast-r17      ENUMERATED {dci-enabler, enabled}      OPTIONAL, -- Need S
    harq-FeedbackOptionMulticast-r17       ENUMERATED {ack-nack, nack-only}      OPTIONAL, -- Cond HARQFeedback
    pdsch-AggregationFactor-r17            ENUMERATED {n2, n4, n8}              OPTIONAL, -- Cond G-RNTI
}

MBS-RNTI-SpecificConfigId-r17 ::= INTEGER (0..maxG-RNTI-1-r17)

LCG-DSR-Config-r18 ::= SEQUENCE {
    lcg-Id-r18                LCG-Id-r18,
    remainingTimeThreshold-r18  INTEGER (1..64),
    ...
    [[
        multiEntryDSR-r19        SEQUENCE {
            dsr-ReportingThresList-r19  SEQUENCE (SIZE (1.. maxNrOfDSR-ReportingThres-r19)) OF DSR-ReportingThreshold-r19,
            dsr-ReportNonDelayCriticalData-r19  ENUMERATED {enabled}      OPTIONAL, -- Need R
        }      OPTIONAL, -- Need R
    ]]
}

LCG-Id-r18 ::= INTEGER (0..maxLCG-ID)

DSR-ReportingThreshold-r19 ::= INTEGER (1..64)

QoS-FlowIdentity-r19 ::= SEQUENCE {
    pdu-SessionID-r19      PDU-SessionID,
    qfi-r19                QFI
}

-- TAG-MAC-CELLGROUPCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASCONFIG-START

MeasConfig ::= SEQUENCE {
    measObjectToRemoveList      MeasObjectToRemoveList      OPTIONAL, -- Need N
    measObjectToAddModList      MeasObjectToAddModList      OPTIONAL, -- Need N
    reportConfigToRemoveList    ReportConfigToRemoveList      OPTIONAL, -- Need N
    reportConfigToAddModList    ReportConfigToAddModList      OPTIONAL, -- Need N
    measIdToRemoveList          MeasIdToRemoveList            OPTIONAL, -- Need N
    measIdToAddModList          MeasIdToAddModList            OPTIONAL, -- Need N
    s-MeasureConfig             CHOICE {
        ssb-RSRP                RSRP-Range,
        csi-RSRP                RSRP-Range
    }                             OPTIONAL, -- Need M
    quantityConfig              QuantityConfig              OPTIONAL, -- Need M
    measGapConfig               MeasGapConfig               OPTIONAL, -- Need M
    measGapSharingConfig        MeasGapSharingConfig        OPTIONAL, -- Need M
    ...
    [[
        interFrequencyConfig-NoGap-r16      ENUMERATED {true}      OPTIONAL -- Need R
    ]],
    [[
        effectiveMeasWindowConfig-r18         SetupRelease {MeasWindowConfig-r18}      OPTIONAL -- Need M
    ]],
    [[
        cssf-Config-r19                       SEQUENCE {
            cssf-MeasMO-List-r19              CSSF-MeasMO-List-r19      OPTIONAL -- Need R
        }
    ]]]
}
```

```

    }
    fbs-Config-r19                SetupRelease {FBS-Config-r19}                OPTIONAL, -- Need R
    speedStatePars-r19            SetupRelease {SpeedStatePars-r19}             OPTIONAL, -- Need M
    ]]                          OPTIONAL -- Need M
}

MeasObjectToRemoveList ::=    SEQUENCE (SIZE (1..maxNrofObjectId)) OF MeasObjectId
MeasIdToRemoveList ::=        SEQUENCE (SIZE (1..maxNrofMeasId)) OF MeasId
ReportConfigToRemoveList ::=  SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
CSSF-MeasMO-List-r19 ::=    SEQUENCE (SIZE (1..maxNrofMeasMO-r19)) OF MeasObjectId
FBS-Config-r19 ::=            SEQUENCE {
    fbs-ThresholdP-r19                RSRP-Range                        OPTIONAL, -- Need R
    fbs-ThresholdQ-r19                RSRQ-Range                        OPTIONAL -- Need R
}

SpeedStatePars-r19 ::=        SEQUENCE {
    mobilityStateParameters-r19        MobilityStateParameters,
    timeToTrigger-SF-r19            SpeedStateScaleFactors
}

-- TAG-MEASCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASGAPCONFIG-START

MeasGapConfig ::=                   SEQUENCE {
    gapFR2                              SetupRelease { GapConfig }                  OPTIONAL,   -- Need M
    ...,
    [[
    gapFR1                              SetupRelease { GapConfig }                  OPTIONAL,   -- Need M
    gapUE                               SetupRelease { GapConfig }                  OPTIONAL    -- Need M
    ]],
    [[
    gapToAddModList-r17                 SEQUENCE (SIZE (1..maxNrofGapId-r17)) OF GapConfig-r17      OPTIONAL,   -- Need N
    gapToReleaseList-r17                SEQUENCE (SIZE (1..maxNrofGapId-r17)) OF MeasGapId-r17       OPTIONAL,   -- Need N
    posMeasGapPreConfigToAddModList-r17  PosMeasGapPreConfigToAddModList-r17                         OPTIONAL,   -- Need N
    posMeasGapPreConfigToReleaseList-r17 PosMeasGapPreConfigToReleaseList-r17                        OPTIONAL    -- Need N
    ]]
}

GapConfig ::=                       SEQUENCE {
    gapOffset                           INTEGER (0..159),
    mgl                                 ENUMERATED {ms1dot5, ms3, ms3dot5, ms4, ms5dot5, ms6},
    mgrp                                ENUMERATED {ms20, ms40, ms80, ms160},
    mgta                                ENUMERATED {ms0, ms0dot25, ms0dot5},
    ...,
    [[
    refServCellIndicator                ENUMERATED {pCell, pSCell, mcg-FR2}         OPTIONAL    -- Cond NEDCorNRDC
    ]],
    [[
    refFR2ServCellAsyncCA-r16           ServCellIndex                               OPTIONAL,   -- Cond AsyncCA
    mgl-r16                             ENUMERATED {ms10, ms20}                     OPTIONAL    -- Cond PRS
    ]]
}

GapConfig-r17 ::=                   SEQUENCE {

```

```

measGapId-r17           MeasGapId-r17,
gapType-r17             ENUMERATED {perUE, perFR1, perFR2},
gapOffset-r17           INTEGER (0..159),
mgl-r17                 ENUMERATED {ms1, ms1dot5, ms2, ms3, ms3dot5, ms4, ms5, ms5dot5, ms6, ms10, ms20},
mgrp-r17                ENUMERATED {ms20, ms40, ms80, ms160},
mgta-r17                ENUMERATED {ms0, ms0dot25, ms0dot5, ms0dot75},
refServCellIndicator-r17  ENUMERATED {pCell, pSCell, mcg-FR2}           OPTIONAL, -- Cond NEDCorNRDC
refFR2-ServCellAsyncCA-r17 ServCellIndex                             OPTIONAL, -- Cond AsyncCA
preConfigInd-r17        ENUMERATED {true}                            OPTIONAL, -- Need R
ncsgInd-r17             ENUMERATED {true}                            OPTIONAL, -- Need R
gapAssociationPRS-r17   ENUMERATED {true}                            OPTIONAL, -- Need R
gapSharing-r17          MeasGapSharingScheme                        OPTIONAL, -- Need R
gapPriority-r17         GapPriority-r17                             OPTIONAL, -- Need R
...
}

PosMeasGapPreConfigToAddModList-r17 ::= SEQUENCE (SIZE (1..maxNrofPreConfigPosGapId-r17)) OF PosGapConfig-r17

PosMeasGapPreConfigToReleaseList-r17 ::= SEQUENCE (SIZE (1..maxNrofPreConfigPosGapId-r17)) OF MeasPosPreConfigGapId-r17

PosGapConfig-r17 ::= SEQUENCE {
  measPosPreConfigGapId-r17  MeasPosPreConfigGapId-r17,
  gapOffset-r17            INTEGER (0..159),
  mgl-r17                  ENUMERATED {ms1dot5, ms3, ms3dot5, ms4, ms5dot5, ms6, ms10, ms20},
  mgrp-r17                 ENUMERATED {ms20, ms40, ms80, ms160},
  mgta-r17                 ENUMERATED {ms0, ms0dot25, ms0dot5},
  gapType-r17              ENUMERATED {perUE, perFR1, perFR2},
  ...
}

MeasPosPreConfigGapId-r17 ::= INTEGER (1..maxNrofPreConfigPosGapId-r17)

-- TAG-MEASGAPCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASIDLECONFIG-START

MeasIdleConfigSIB-r16 ::= SEQUENCE {
    measIdleCarrierListNR-r16      SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasIdleCarrierNR-r16      OPTIONAL, -- Need S
    measIdleCarrierListEUTRA-r16   SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasIdleCarrierEUTRA-r16   OPTIONAL, -- Need S
}
```

```

    ...
    [[
    measIdleCarrierListNR-LessThan5MHz-r18    SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasIdleCarrierNR-r16    OPTIONAL,    -- Cond LessThan5MHz
    measReselectionCarrierListNR-r18    SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasReselectionCarrierNR-r18    OPTIONAL,    -- Need S
    measReselectionCarrierListNR-LessThan5MHz-r18    SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasReselectionCarrierNR-r18    OPTIONAL,    -- Cond
LessThan5MHz
    measIdleValidityDuration-r18    MeasurementValidityDuration-r18    OPTIONAL,    -- Need S
    measReselectionValidityDuration-r18    MeasurementValidityDuration-r18    OPTIONAL,    -- Need S
    ]]
}

MeasIdleConfigDedicated-r16 ::= SEQUENCE {
    measIdleCarrierListNR-r16    SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasIdleCarrierNR-r16    OPTIONAL,    -- Need N
    measIdleCarrierListEUTRA-r16    SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasIdleCarrierEUTRA-r16    OPTIONAL,    -- Need N
    measIdleDuration-r16    ENUMERATED{sec10, sec30, sec60, sec120, sec180, sec240, sec300, spare},
    validityAreaList-r16    ValidityAreaList-r16    OPTIONAL,    -- Need N
    ...
    [[
    measReselectionCarrierListNR-r18    SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasReselectionCarrierNR-r18    OPTIONAL,    -- Need S
    measIdleValidityDuration-r18    MeasurementValidityDuration-r18    OPTIONAL,    -- Need S
    measReselectionValidityDuration-r18    MeasurementValidityDuration-r18    OPTIONAL,    -- Need S
    ]]
}

ValidityAreaList-r16 ::= SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF ValidityArea-r16

ValidityArea-r16 ::= SEQUENCE {
    carrierFreq-r16    ARFCN-ValueNR,
    validityCellList-r16    ValidityCellList    OPTIONAL,    -- Need N
}

ValidityCellList ::= SEQUENCE (SIZE (1.. maxCellMeasIdle-r16)) OF PCI-Range

MeasIdleCarrierNR-r16 ::= SEQUENCE {
    carrierFreq-r16    ARFCN-ValueNR,
    ssbSubcarrierSpacing-r16    SubcarrierSpacing,
    frequencyBandList    MultiFrequencyBandListNR    OPTIONAL,    -- Need R
    measCellListNR-r16    CellListNR-r16    OPTIONAL,    -- Need R
    reportQuantities-r16    ENUMERATED {rsrp, rsrq, both},
    qualityThreshold-r16    SEQUENCE {
        idleRSRP-Threshold-NR-r16    RSRP-Range    OPTIONAL,    -- Need R
        idleRSRQ-Threshold-NR-r16    RSRQ-Range    OPTIONAL,    -- Need R
    }    OPTIONAL,    -- Need R
    ssb-MeasConfig-r16    SEQUENCE {
        nrofSS-BlocksToAverage-r16    INTEGER (2..maxNrofSS-BlocksToAverage)    OPTIONAL,    -- Need S
        absThreshSS-BlocksConsolidation-r16    ThresholdNR    OPTIONAL,    -- Need S
        smtc-r16    SSB-MTC    OPTIONAL,    -- Need S
        ssb-ToMeasure-r16    SSB-ToMeasure    OPTIONAL,    -- Need S
        deriveSSB-IndexFromCell-r16    BOOLEAN,
        ss-RSSI-Measurement-r16    SS-RSSI-Measurement    OPTIONAL,    -- Need S
    }
}

```

```

    }
    beamMeasConfigIdle-r16              BeamMeasConfigIdle-NR-r16                   OPTIONAL,   -- Need S
    ...
}
                                                                                    OPTIONAL,   -- Need R

MeasIdleCarrierEUTRA-r16 ::=        SEQUENCE {
    carrierFreqEUTRA-r16                ARFCN-ValueEUTRA,
    allowedMeasBandwidth-r16            EUTRA-AllowedMeasBandwidth,
    measCellListEUTRA-r16               CellListEUTRA-r16                           OPTIONAL,   -- Need R
    reportQuantitiesEUTRA-r16           ENUMERATED {rsrp, rsrq, both},
    qualityThresholdEUTRA-r16           SEQUENCE {
        idleRSRP-Threshold-EUTRA-r16        RSRP-RangeEUTRA                         OPTIONAL,   -- Need R
        idleRSRQ-Threshold-EUTRA-r16        RSRQ-RangeEUTRA-r16                     OPTIONAL    -- Need R
    }                                                                               OPTIONAL,   -- Need S
    ...
}

MeasReselectionCarrierNR-r18 ::=    SEQUENCE {
    carrierFreq-r18                     ARFCN-ValueNR,
    ...
}

CellListNR-r16 ::=                  SEQUENCE (SIZE (1..maxCellMeasIdle-r16)) OF PCI-Range

CellListEUTRA-r16 ::=               SEQUENCE (SIZE (1..maxCellMeasIdle-r16)) OF EUTRA-PhysCellIdRange

BeamMeasConfigIdle-NR-r16 ::=       SEQUENCE {
    reportQuantityRS-Indexes-r16        ENUMERATED {rsrp, rsrq, both},
    maxNrofRS-IndexesToReport-r16       INTEGER (1.. maxNrofIndexesToReport),
    includeBeamMeasurements-r16         BOOLEAN
}

RSRQ-RangeEUTRA-r16 ::=             INTEGER (-30..46)

-- TAG-MEASIDLECONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASOBJECTCLI-START

MeasObjectCLI-r16 ::=         SEQUENCE {
    cli-ResourceConfig-r16    CLI-ResourceConfig-r16,
    ...
}

CLI-ResourceConfig-r16 ::=    SEQUENCE {
    srs-ResourceConfig-r16    SetupRelease { SRS-ResourceListConfigCLI-r16 }      OPTIONAL, -- Need M
    rssi-ResourceConfig-r16   SetupRelease { RSSI-ResourceListConfigCLI-r16 }      OPTIONAL, -- Need M
}

SRS-ResourceListConfigCLI-r16 ::= SEQUENCE (SIZE (1.. maxNrofCLI-SRS-Resources-r16)) OF SRS-ResourceConfigCLI-r16

RSSI-ResourceListConfigCLI-r16 ::= SEQUENCE (SIZE (1.. maxNrofCLI-RSSI-Resources-r16)) OF RSSI-ResourceConfigCLI-r16

SRS-ResourceConfigCLI-r16 ::=   SEQUENCE {
    srs-Resource-r16          SRS-Resource,
    srs-SCS-r16             SubcarrierSpacing,
    refServCellIndex-r16      ServCellIndex                                     OPTIONAL, -- Need S
    refBWP-r16                BWP-Id,
    ...
}

```

```

RSSI-ResourceConfigCLI-r16 ::= SEQUENCE {
  rssi-ResourceId-r16          RSSI-ResourceId-r16,
  rssi-SCS-r16                 SubcarrierSpacing,
  startPRB-r16                   INTEGER (0..2169),
  nrofPRBs-r16                   INTEGER (4..maxNrofPhysicalResourceBlocksPlus1),
  startPosition-r16              INTEGER (0..13),
  nrofSymbols-r16                INTEGER (1..14),
  rssi-PeriodicityAndOffset-r16  RSSI-PeriodicityAndOffset-r16,
  refServCellIndex-r16           ServCellIndex                      OPTIONAL, -- Need S
  ...
}

RSSI-ResourceId-r16 ::= INTEGER (0.. maxNrofCLI-RSSI-Resources-1-r16)

RSSI-PeriodicityAndOffset-r16 ::= CHOICE {
  sl10                   INTEGER (0..9),
  sl20                   INTEGER (0..19),
  sl40                   INTEGER (0..39),
  sl80                   INTEGER (0..79),
  sl160                  INTEGER (0..159),
  sl320                  INTEGER (0..319),
  sl640                  INTEGER (0..639),
  ...
}

-- TAG-MEASOBJECTCLI-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASOBJECTNR-START

MeasObjectNR ::=                    SEQUENCE {
    ssbFrequency                        ARFCN-ValueNR                                       OPTIONAL,   -- Cond SSBorAssociatedSSB
    ssbSubcarrierSpacing                SubcarrierSpacing                                   OPTIONAL,   -- Cond SSBorAssociatedSSB
    smtc1                               SSB-MTC                                             OPTIONAL,   -- Cond SSBorAssociatedSSB
    smtc2                               SSB-MTC2                                            OPTIONAL,   -- Cond IntraFreqConnected
    refFreqCSI-RS                       ARFCN-ValueNR                                       OPTIONAL,   -- Cond CSI-RS
    referenceSignalConfig               ReferenceSignalConfig,
    absThreshSS-BlocksConsolidation     ThresholdNR                                         OPTIONAL,   -- Need R
    absThreshCSI-RS-Consolidation       ThresholdNR                                         OPTIONAL,   -- Need R
    nrofSS-BlocksToAverage              INTEGER (2..maxNrofSS-BlocksToAverage)              OPTIONAL,   -- Need R
    nrofCSI-RS-ResourcesToAverage       INTEGER (2..maxNrofCSI-RS-ResourcesToAverage)       OPTIONAL,   -- Need R
    quantityConfigIndex                 INTEGER (1..maxNrofQuantityConfig),
    offsetMO                            Q-OffsetRangeList,
    cellsToRemoveList                   PCI-List                                            OPTIONAL,   -- Need N
    cellsToAddModList                   CellsToAddModList                                   OPTIONAL,   -- Need N
    excludedCellsToRemoveList           PCI-RangeIndexList                                  OPTIONAL,   -- Need N
    excludedCellsToAddModList           SEQUENCE (SIZE (1..maxNrofPCI-Ranges)) OF PCI-RangeElement OPTIONAL, -- Need N
    allowedCellsToRemoveList            PCI-RangeIndexList                                  OPTIONAL,   -- Need N
    allowedCellsToAddModList            SEQUENCE (SIZE (1..maxNrofPCI-Ranges)) OF PCI-RangeElement OPTIONAL, -- Need N
    ...,
    [[
    freqBandIndicatorNR                 FreqBandIndicatorNR                                 OPTIONAL,   -- Need R
    measCycleSCell                      ENUMERATED {sf160, sf256, sf320, sf512, sf640, sf1024, sf1280} OPTIONAL -- Need R
    ]],
    [[
    smtc3list-r16                       SSB-MTC3List-r16                                    OPTIONAL,   -- Need R
    rmtc-Config-r16                     SetupRelease {RMTC-Config-r16}                      OPTIONAL,   -- Need M
    t312-r16                            SetupRelease { T312-r16 }                           OPTIONAL    -- Need M
    ]],
    [[
    associatedMeasGapSSB-r17            MeasGapId-r17                                       OPTIONAL,   -- Need R
    associatedMeasGapCSI-RS-r17         MeasGapId-r17                                       OPTIONAL,   -- Need R
    smtc4list-r17                       SSB-MTC4List-r17                                    OPTIONAL,   -- Need R
    measCyclePSCell-r17                 ENUMERATED {ms160, ms256, ms320, ms512, ms640, ms1024, ms1280, spare1} OPTIONAL, -- Cond SCG
    ]]
}
```

```

cellsToAddModListExt-v1710      CellsToAddModListExt-v1710      OPTIONAL -- Need N
]],
[[
associatedMeasGapSSB2-v1720      MeasGapId-r17      OPTIONAL, -- Cond AssociatedGapSSB
associatedMeasGapCSIRS2-v1720      MeasGapId-r17      OPTIONAL -- Cond AssociatedGapCSIRS
]],
[[
measSequence-r18      MeasSequence-r18      OPTIONAL, -- Need R
cellsToAddModListExt-v1800      CellsToAddModListExt-v1800      OPTIONAL -- Need N
]],
[[
smtc5list-r19      SSB-MTC5List-r19      OPTIONAL, -- Need R
smtc6list-r19      SSB-MTC6List-r19      OPTIONAL, -- Need R
smtc7-SSBAdapt-r19      SSB-MTC-SSBAdapt-r19      OPTIONAL, -- Cond IntraFreqConnected
neighSCellMeasSkipping-r19      ENUMERATED { enabled }      OPTIONAL -- Cond SCellMO
]]
}

SSB-MTC3List-r16 ::=      SEQUENCE (SIZE(1..4)) OF SSB-MTC3-r16
SSB-MTC4List-r17 ::=      SEQUENCE (SIZE(1..3)) OF SSB-MTC4-r17
SSB-MTC5List-r19 ::=      SEQUENCE (SIZE(1..3)) OF SSB-MTC5-r19
SSB-MTC6List-r19 ::=      SEQUENCE (SIZE(1..16)) OF SSB-MTC
SSB-MTC-SSBAdapt-r19 ::=      SEQUENCE (SIZE(1..2)) OF SSB-MTC
T312-r16 ::=      ENUMERATED { ms0, ms50, ms100, ms200, ms300, ms400, ms500, ms1000}

ReferenceSignalConfig ::=      SEQUENCE {
    ssb-ConfigMobility      SSB-ConfigMobility      OPTIONAL, -- Need M
    csi-rs-ResourceConfigMobility      SetupRelease { CSI-RS-ResourceConfigMobility }      OPTIONAL -- Need M
}

SSB-ConfigMobility ::=      SEQUENCE {
    ssb-ToMeasure      SetupRelease { SSB-ToMeasure }      OPTIONAL, -- Need M
    deriveSSB-IndexFromCell      BOOLEAN,
    ss-RSSI-Measurement      SS-RSSI-Measurement      OPTIONAL, -- Need M
    ...,
    [[
        ssb-PositionQCL-Common-r16      SSB-PositionQCL-Relation-r16      OPTIONAL, -- Cond SharedSpectrum
        ssb-PositionQCL-CellsToAddModList-r16      SSB-PositionQCL-CellsToAddModList-r16      OPTIONAL, -- Need N
        ssb-PositionQCL-CellsToRemoveList-r16      PCI-List      OPTIONAL -- Need N
    ]],
    [[
        deriveSSB-IndexFromCellInter-r17      ServCellIndex      OPTIONAL, -- Need R
        ssb-PositionQCL-Common-r17      SSB-PositionQCL-Relation-r17      OPTIONAL, -- Cond SharedSpectrum2
        ssb-PositionQCL-Cells-r17      SetupRelease { SSB-PositionQCL-CellList-r17 }      OPTIONAL -- Need M
    ]],
}

```

```

[[
  cca-CellsToAddModList-r17      PCI-List      OPTIONAL, -- Need N
  cca-CellsToRemoveList-r17      PCI-List      OPTIONAL -- Need N
],
[[
  ssb-ToMeasureAltitudeBasedList-r18 SetupRelease { SSB-ToMeasureAltitudeBasedList-r18 } OPTIONAL -- Need M
]]
}

Q-OffsetRangeList ::= SEQUENCE {
  rsrpOffsetSSB      Q-OffsetRange      DEFAULT dB0,
  rsrqOffsetSSB      Q-OffsetRange      DEFAULT dB0,
  sinrOffsetSSB      Q-OffsetRange      DEFAULT dB0,
  rsrpOffsetCSI-RS   Q-OffsetRange      DEFAULT dB0,
  rsrqOffsetCSI-RS   Q-OffsetRange      DEFAULT dB0,
  sinrOffsetCSI-RS   Q-OffsetRange      DEFAULT dB0
}

ThresholdNR ::= SEQUENCE{
  thresholdRSRP      RSRP-Range      OPTIONAL, -- Need R
  thresholdRSRQ      RSRQ-Range      OPTIONAL, -- Need R
  thresholdSINR      SINR-Range      OPTIONAL -- Need R
}

CellsToAddModList ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF CellsToAddMod

CellsToAddModListExt-v1710 ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF CellsToAddModExt-v1710

CellsToAddModListExt-v1800 ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF CellsToAddModExt-v1800

CellsToAddMod ::= SEQUENCE {
  physCellId      PhysCellId,
  cellIndividualOffset      Q-OffsetRangeList
}

CellsToAddModExt-v1710 ::= SEQUENCE {
  ntn-PolarizationDL-r17      ENUMERATED {rhcp, lhcp, linear}      OPTIONAL, -- Need R
  ntn-PolarizationUL-r17      ENUMERATED {rhcp, lhcp, linear}      OPTIONAL -- Need S
}

CellsToAddModExt-v1800 ::= SEQUENCE {
  ntn-NeighbourCellInfo-r18      NTN-NeighbourCellInfo-r18      OPTIONAL -- Cond NeighbourCell
}

RMTC-Config-r16 ::= SEQUENCE {
  rmtc-Periodicity-r16      ENUMERATED {ms40, ms80, ms160, ms320, ms640},
  rmtc-SubframeOffset-r16      INTEGER (0..639)      OPTIONAL, -- Need M
  measDurationSymbols-r16      ENUMERATED {sym1, sym14or12, sym28or24, sym42or36, sym70or60},
  rmtc-Frequency-r16      ARFCN-ValueNR,
}

```

```

ref-SCS-CP-r16                ENUMERATED {kHz15, kHz30, kHz60-NCP, kHz60-ECP},
...
[[
rmtc-Bandwidth-r17            ENUMERATED {mhz100, mhz400, mhz800, mhz1600, mhz2000}    OPTIONAL, -- Need R
measDurationSymbols-v1700     ENUMERATED {sym140, sym560, sym1120}                    OPTIONAL, -- Need R
ref-SCS-CP-v1700            ENUMERATED {kHz120, kHz480, kHz960}                      OPTIONAL, -- Need R
tci-StateInfo-r17           SEQUENCE {
    tci-StateId-r17           TCI-StateId,
    ref-ServCellId-r17        ServCellIndex
} OPTIONAL -- Need R
]],
[[
ref-BWPId-r17               BWP-Id                                                    OPTIONAL -- Need R
]]
}

SSB-PositionQCL-CellsToAddModList-r16 ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF SSB-PositionQCL-CellsToAddMod-r16

SSB-PositionQCL-CellsToAddMod-r16 ::= SEQUENCE {
    physCellId-r16            PhysCellId,
    ssb-PositionQCL-r16       SSB-PositionQCL-Relation-r16
}

SSB-PositionQCL-CellList-r17 ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF SSB-PositionQCL-Cell-r17

SSB-PositionQCL-Cell-r17    ::= SEQUENCE {
    phys_cellId-r17           PhysCellId,
    ssb-PositionQCL-r17       SSB-PositionQCL-Relation-r17
}

SSB-ToMeasureAltitudeBasedList-r18 ::= SEQUENCE (SIZE (1..maxNrofAltitudeRanges-r18)) OF SSB-ToMeasureAltitudeBased-r18

SSB-ToMeasureAltitudeBased-r18 ::= SEQUENCE {
    altitudeRange-r18         SEQUENCE {
        altitudeMin-r18       Altitude-r18                OPTIONAL, -- Need S
        altitudeMax-r18       Altitude-r18                OPTIONAL, -- Need S
        altitudeHyst-r18      HysteresisAltitude-r18      OPTIONAL -- Need R
    },
    ssb-ToMeasure-r18         SSB-ToMeasure             OPTIONAL -- Need S
}

NTN-NeighbourCellInfo-r18 ::= SEQUENCE {
    epochTime-r18             EpochTime-r17,
    ephemerisInfo-r18         EphemerisInfo-r17,
    referenceLocation-r18     ReferenceLocation-r17     OPTIONAL -- Need R
}

-- TAG-MEASOBJECTNR-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASOBJECTNR-SL-START

MeasObjectNR-SL-r16 ::= SEQUENCE {
    tx-PoolMeasToRemoveList-r16 Tx-PoolMeasList-r16      OPTIONAL,      -- Need N
    tx-PoolMeasToAddModList-r16 Tx-PoolMeasList-r16      OPTIONAL      -- Need N
}

MeasObjectNR-SL-r18 ::= SEQUENCE {
    sl-Frequency-r18          INTEGER (1..maxNrofFreqSL-r16),
    tx-PoolMeasToRemoveList-r18 Tx-PoolMeasList-r16      OPTIONAL,      -- Need N
    tx-PoolMeasToAddModList-r18 Tx-PoolMeasList-r16      OPTIONAL      -- Need N
}

Tx-PoolMeasList-r16 ::= SEQUENCE (SIZE (1..maxNrofSL-PoolToMeasureNR-r16)) OF SL-ResourcePoolID-r16

-- TAG-MEASOBJECTNR-SL-STOP
```

```
-- ASN1STOP

-- ASN1START
-- TAG-MEASOBJECTTOADDMODLIST-START

MeasObjectToAddModList ::=
    SEQUENCE (SIZE (1..maxNrofObjectId)) OF MeasObjectToAddMod

MeasObjectToAddMod ::=
    SEQUENCE {
        measObjectId
        measObject
        measObjectNR
        ...,
        measObjectEUTRA
        measObjectUTRA-FDD-r16
        measObjectNR-SL-r16
        measObjectCLI-r16
        measObjectRxTxDiff-r17
        measObjectRelay-r17
        measObjectNR-SL-r18
    }
}

-- TAG-MEASOBJECTTOADDMODLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASOBJECTUTRA-FDD-START

MeasObjectUTRA-FDD-r16 ::=
    SEQUENCE {
        carrierFreq-r16
        ARFCN-ValueUTRA-FDD-r16,
        utra-FDD-Q-OffsetRange-r16
        UTRA-FDD-Q-OffsetRange-r16 OPTIONAL, -- Need R
        cellsToRemoveList-r16
        UTRA-FDD-CellIndexList-r16 OPTIONAL, -- Need N
        cellsToAddModList-r16
        CellsToAddModListUTRA-FDD-r16 OPTIONAL, -- Need N
        ...
    }

CellsToAddModListUTRA-FDD-r16 ::=
    SEQUENCE (SIZE (1..maxCellMeasUTRA-FDD-r16)) OF CellsToAddModUTRA-FDD-r16

CellsToAddModUTRA-FDD-r16 ::=
    SEQUENCE {
        cellIndexUTRA-FDD-r16
        UTRA-FDD-CellIndex-r16,
        physCellId-r16
        PhysCellIdUTRA-FDD-r16
    }

```

```

}

UTRA-FDD-CellIndexList-r16 ::=          SEQUENCE (SIZE (1..maxCellMeasUTRA-FDD-r16)) OF UTRA-FDD-CellIndex-r16
UTRA-FDD-CellIndex-r16 ::=              INTEGER (1..maxCellMeasUTRA-FDD-r16)

-- TAG-MEASOBJECTUTRA-FDD-STOP
-- ASN1STOP

-- ASN1START
```

```

-- TAG-MEASRESULTS-START

MeasResults ::=
  SEQUENCE {
    measId
    measResultServingMOList
    measResultNeighCells
      measResultListNR
      ...
      measResultListEUTRA
      measResultListUTRA-FDD-r16
      sl-MeasResultsCandRelay-r17
  }
  ...
  [[
    measResultServFreqListEUTRA-SCG
    measResultServFreqListNR-SCG
    measResultSFTD-EUTRA
    measResultSFTD-NR
  ]],
  [[
    measResultCellListSFTD-NR
  ]],
  [[
    measResultForRSSI-r16
    locationInfo-r16
    ul-PDCP-DelayValueResultList-r16
    measResultsSL-r16
    measResultCLI-r16
  ]],
  [[
    measResultRxTxTimeDiff-r17
    sl-MeasResultServingRelay-r17
    ul-PDCP-ExcessDelayResultList-r17
    coarseLocationInfo-r17
  ]],
  [[
    altitudeUE-r18
    cellsMetReportOnLeaveList-r18
  ]]
}

MeasResultServMOList ::=
  SEQUENCE (SIZE (1..maxNrofServingCells)) OF MeasResultServMO

MeasResultServMO ::=
  SEQUENCE {
    servCellId
    measResultServingCell
    measResultBestNeighCell
    ...
  }

```

```

MeasResultListNR ::=
    SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultNR

MeasResultNR ::=
    SEQUENCE {
        physCellId
            PhysCellId
            OPTIONAL,
        measResult
            SEQUENCE {
                cellResults
                    SEQUENCE{
                        resultsSSB-Cell
                            MeasQuantityResults
                            OPTIONAL,
                        resultsCSI-RS-Cell
                            MeasQuantityResults
                            OPTIONAL
                    },
                rsIndexResults
                    SEQUENCE{
                        resultsSSB-Indexes
                            ResultsPerSSB-IndexList
                            OPTIONAL,
                        resultsCSI-RS-Indexes
                            ResultsPerCSI-RS-IndexList
                            OPTIONAL
                    }
            },
        ...
        [[
            cgi-Info
                CGI-InfoNR
                OPTIONAL
        ]],
        [[
            choCandidate-r17
                ENUMERATED {true}
                OPTIONAL,
            choConfig-r17
                SEQUENCE (SIZE (1..2)) OF CondTriggerConfig-r16
                OPTIONAL,
            triggeredEvent-r17
                SEQUENCE {
                    timeBetweenEvents-r17
                        TimeBetweenEvent-r17
                        OPTIONAL,
                    firstTriggeredEvent-r17
                        ENUMERATED {condFirstEvent, condSecondEvent}
                        OPTIONAL
                }
                OPTIONAL
        ]],
        [[
            entering-r18
                ENUMERATED {true}
                OPTIONAL
        ]],
        [[
            distanceFromReference2-r19
                INTEGER (0.. 65535)
                OPTIONAL
        ]]
    }

MeasResultListEUTRA ::=
    SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA

MeasResultEUTRA ::=
    SEQUENCE {
        eutra-PhysCellId
            PhysCellId,
        measResult
            MeasQuantityResultsEUTRA,

        cgi-Info
            CGI-InfoEUTRA
            OPTIONAL,
        ...
        [[
            hsdn-Cell-r19
                ENUMERATED {true}
                OPTIONAL
        ]]
    }

MultiBandInfoListEUTRA ::=
    SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicatorEUTRA

```

```

MeasQuantityResults ::= SEQUENCE {
    rsrp                RSRP-Range                OPTIONAL,
    rsrq                RSRQ-Range                OPTIONAL,
    sinr                SINR-Range                OPTIONAL
}

MeasQuantityResultsEUTRA ::= SEQUENCE {
    rsrp                RSRP-RangeEUTRA           OPTIONAL,
    rsrq                RSRQ-RangeEUTRA           OPTIONAL,
    sinr                SINR-RangeEUTRA           OPTIONAL
}

ResultsPerSSB-IndexList ::= SEQUENCE (SIZE (1..maxNrofIndexesToReport2)) OF ResultsPerSSB-Index

ResultsPerSSB-Index ::= SEQUENCE {
    ssb-Index
    ssb-Results                 MeasQuantityResults OPTIONAL
}

ResultsPerCSI-RS-IndexList ::= SEQUENCE (SIZE (1..maxNrofIndexesToReport2)) OF ResultsPerCSI-RS-Index

ResultsPerCSI-RS-Index ::= SEQUENCE {
    csi-RS-Index            CSI-RS-Index,
    csi-RS-Results          MeasQuantityResults OPTIONAL
}

MeasResultServFreqListEUTRA-SCG ::= SEQUENCE (SIZE (1..maxNrofServingCellsEUTRA)) OF MeasResult2EUTRA

MeasResultServFreqListNR-SCG ::= SEQUENCE (SIZE (1..maxNrofServingCells)) OF MeasResult2NR

MeasResultListUTRA-FDD-r16 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA-FDD-r16

MeasResultUTRA-FDD-r16 ::= SEQUENCE {
    physCellId-r16          PhysCellIdUTRA-FDD-r16,
    measResult-r16          SEQUENCE {
        utra-FDD-RSCP-r16   INTEGER (-5..91)        OPTIONAL,
        utra-FDD-EcN0-r16   INTEGER (0..49)         OPTIONAL
    }
}

MeasResultForRSSI-r16 ::= SEQUENCE {
    rssi-Result-r16         RSSI-Range-r16,
    channelOccupancy-r16    INTEGER (0..100)
}

MeasResultCLI-r16 ::= SEQUENCE {
    measResultListSRS-RSRP-r16    MeasResultListSRS-RSRP-r16    OPTIONAL,
    measResultListCLI-RSSI-r16    MeasResultListCLI-RSSI-r16    OPTIONAL
}

MeasResultListSRS-RSRP-r16 ::= SEQUENCE (SIZE (1.. maxCLI-Report-r16)) OF MeasResultSRS-RSRP-r16

```

```

MeasResultSRS-RSRP-r16 ::= SEQUENCE {
    srs-ResourceId-r16          SRS-ResourceId,
    srs-RSRP-Result-r16         SRS-RSRP-Range-r16
}

MeasResultListCLI-RSSI-r16 ::= SEQUENCE (SIZE (1.. maxCLI-Report-r16)) OF MeasResultCLI-RSSI-r16

MeasResultCLI-RSSI-r16 ::= SEQUENCE {
    rssi-ResourceId-r16         RSSI-ResourceId-r16,
    cli-RSSI-Result-r16         CLI-RSSI-Range-r16
}

UL-PDCP-DelayValueResultList-r16 ::= SEQUENCE (SIZE (1..maxDRB)) OF UL-PDCP-DelayValueResult-r16

UL-PDCP-DelayValueResult-r16 ::= SEQUENCE {
    drb-Id-r16                  DRB-Identity,
    averageDelay-r16            INTEGER (0..10000),
    ...
}

UL-PDCP-ExcessDelayResultList-r17 ::= SEQUENCE (SIZE (1..maxDRB)) OF UL-PDCP-ExcessDelayResult-r17

UL-PDCP-ExcessDelayResult-r17 ::= SEQUENCE {
    drb-Id-r17                  DRB-Identity,
    excessDelay-r17             INTEGER (0..31),
    ...
}

TimeBetweenEvent-r17 ::= INTEGER (0..1023)

-- TAG-MEASRESULTS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASRESULTIDLEEUTRA-START

MeasResultIdleEUTRA-r16 ::= SEQUENCE {
    measResultsPerCarrierListIdleEUTRA-r16  SEQUENCE (SIZE (1.. maxFreqIdle-r16)) OF MeasResultsPerCarrierIdleEUTRA-r16,
    ...
}

MeasResultsPerCarrierIdleEUTRA-r16 ::= SEQUENCE {
    carrierFreqEUTRA-r16                  ARFCN-ValueEUTRA,
    measResultsPerCellListIdleEUTRA-r16   SEQUENCE (SIZE (1..maxCellMeasIdle-r16)) OF MeasResultsPerCellIdleEUTRA-r16,
    ...
}

MeasResultsPerCellIdleEUTRA-r16 ::= SEQUENCE {
    eutra-PhysCellId-r16                EUTRA-PhysCellId,
    measIdleResultEUTRA-r16             SEQUENCE {
        rsrp-ResultEUTRA-r16            RSRP-RangeEUTRA            OPTIONAL,
        rsrq-ResultEUTRA-r16            RSRQ-RangeEUTRA-r16        OPTIONAL
    },
    ...
    [[
        validityStatus-r16                MeasurementValidityDuration-r18
    ]]                                     OPTIONAL
}

-- TAG-MEASRESULTIDLEEUTRA-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASRESULTIDLENR-START

MeasResultIdleNR-r16 ::= SEQUENCE {
  measResultServingCell-r16 SEQUENCE {
    rsrp-Result-r16           RSRP-Range                      OPTIONAL,
    rsrq-Result-r16           RSRQ-Range                      OPTIONAL,
    resultsSSB-Indexes-r16    ResultsPerSSB-IndexList-r16     OPTIONAL
  },
  measResultsPerCarrierListIdleNR-r16 SEQUENCE (SIZE (1.. maxFreqIdle-r16)) OF MeasResultsPerCarrierIdleNR-r16 OPTIONAL,
  ...
}

MeasResultsPerCarrierIdleNR-r16 ::= SEQUENCE {
  carrierFreq-r16             ARFCN-ValueNR,
  measResultsPerCellListIdleNR-r16 SEQUENCE (SIZE (1..maxCellMeasIdle-r16)) OF MeasResultsPerCellIdleNR-r16,
  ...
}

MeasResultsPerCellIdleNR-r16 ::= SEQUENCE {
  physCellId-r16              PhysCellId,
  measIdleResultNR-r16        SEQUENCE {
```

```

        rsrp-Result-r16           RSRP-Range                      OPTIONAL,
        rsrq-Result-r16           RSRQ-Range                      OPTIONAL,
        resultsSSB-Indexes-r16    ResultsPerSSB-IndexList-r16       OPTIONAL
    },
    ...,
    [[
        validityStatus-r18          MeasurementValidityDuration-r18   OPTIONAL
    ]]
}

ResultsPerSSB-IndexList-r16 ::= SEQUENCE (SIZE (1.. maxNrofIndexesToReport)) OF ResultsPerSSB-IndexIdle-r16

ResultsPerSSB-IndexIdle-r16 ::= SEQUENCE {
    ssb-Index-r16               SSB-Index,
    ssb-Results-r16             SEQUENCE {
        ssb-RSRP-Result-r16       RSRP-Range                      OPTIONAL,
        ssb-RSRQ-Result-r16       RSRQ-Range                      OPTIONAL
    }
}
OPTIONAL

-- TAG-MEASRESULTIDLENR-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASRESULTSCG-FAILURE-START

MeasResultSCG-Failure ::= SEQUENCE {
    measResultPerMOList      MeasResultList2NR,
    ...
    [[
        locationInfo-r16      LocationInfo-r16      OPTIONAL
    ]]
}

MeasResultList2NR ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2NR

-- TAG-MEASRESULTSCG-FAILURE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASRESULTSSL-START

```

```

MeasResultsSL-r16 ::=      SEQUENCE {
    measResultsListSL-r16      CHOICE {
        measResultNR-SL-r16      MeasResultNR-SL-r16,
        ...,
        [[
            measResultNR-SL-r18      MeasResultNR-SL-r18
        ]]
    },
    ...
}

MeasResultNR-SL-r16 ::=      SEQUENCE {
    measResultListCBR-NR-r16      SEQUENCE (SIZE (1.. maxNrofSL-PoolToMeasureNR-r16)) OF MeasResultCBR-NR-r16,
    ...
}

MeasResultCBR-NR-r16 ::=      SEQUENCE {
    sl-poolReportIdentity-r16      SL-ResourcePoolID-r16,
    sl-CBR-ResultsNR-r16      SL-CBR-r16,
    ...
}

MeasResultNR-SL-r18 ::=      SEQUENCE {
    measResultListCBR-DedicatedSL-PRS-r18 SEQUENCE (SIZE (1..maxNrofDedicatedSL-PRS-PoolToMeas-r18)) OF MeasResultCBR-DedicatedSL-PRS-r18,
    ...
}

MeasResultCBR-DedicatedSL-PRS-r18 ::= SEQUENCE {
    sl-PRS-ResourcePoolID-r18      SL-PRS-ResourcePoolID-r18,
    sl-CBR-ResultsDedicatedSL-PRS-RP-r18      SL-CBR-r16,
    ...
}

-- TAG-MEASRESULTSSL-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MSGACONFIGCOMMON-START

MsgA-ConfigCommon-r16 ::=    SEQUENCE {
    rach-ConfigCommonTwoStepRA-r16    RACH-ConfigCommonTwoStepRA-r16,
    msgA-PUSCH-Config-r16             MsgA-PUSCH-Config-r16                OPTIONAL --Cond InitialBWPConfig
}

-- TAG-MSGACONFIGCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MSGAPUSCH-CONFIG-START
```

```

MsgA-PUSCH-Config-r16 ::=               SEQUENCE {
    msgA-PUSCH-ResourceGroupA-r16           MsgA-PUSCH-Resource-r16                         OPTIONAL, -- Cond InitialBWPConfig
    msgA-PUSCH-ResourceGroupB-r16           MsgA-PUSCH-Resource-r16                         OPTIONAL, -- Cond GroupBConfigured
    msgA-TransformPrecoder-r16              ENUMERATED {enabled, disabled}                  OPTIONAL, -- Need S
    msgA-DataScramblingIndex-r16            INTEGER (0..1023)                               OPTIONAL, -- Need S
    msgA-DeltaPreamble-r16                  INTEGER (-1..6)                                 OPTIONAL  -- Need R
}

MsgA-PUSCH-Resource-r16 ::=             SEQUENCE {
    msgA-MCS-r16                            INTEGER (0..15),
    nrofSlotsMsgA-PUSCH-r16                 INTEGER (1..4),
    nrofMsgA-PO-PerSlot-r16                 ENUMERATED {one, two, three, six},
    msgA-PUSCH-TimeDomainOffset-r16         INTEGER (1..32),
    msgA-PUSCH-TimeDomainAllocation-r16     INTEGER (1..maxNrofUL-Allocations)              OPTIONAL, -- Need S
    startSymbolAndLengthMsgA-PO-r16         INTEGER (0..127)                                OPTIONAL, -- Need S
    mappingTypeMsgA-PUSCH-r16               ENUMERATED {typeA, typeB}                       OPTIONAL, -- Need S
    guardPeriodMsgA-PUSCH-r16               INTEGER (0..3)                                  OPTIONAL, -- Need R
    guardBandMsgA-PUSCH-r16                 INTEGER (0..1),
    frequencyStartMsgA-PUSCH-r16            INTEGER (0..maxNrofPhysicalResourceBlocks-1),
    nrofPRBs-PerMsgA-PO-r16                 INTEGER (1..32),
    nrofMsgA-PO-FDM-r16                     ENUMERATED {one, two, four, eight},
    msgA-IntraSlotFrequencyHopping-r16      ENUMERATED {enabled}                            OPTIONAL, -- Need R
    msgA-HoppingBits-r16                    BIT STRING (SIZE(2))                            OPTIONAL, -- Cond FreqHopConfigured
    msgA-DMRS-Config-r16                    MsgA-DMRS-Config-r16,
    nrofDMRS-Sequences-r16                  INTEGER (1..2),
    msgA-Alpha-r16                          ENUMERATED {alpha0, alpha04, alpha05, alpha06,
                                                        alpha07, alpha08, alpha09, alpha1}  OPTIONAL, -- Need S
    interlaceIndexFirstPO-MsgA-PUSCH-r16    INTEGER (1..10)                                 OPTIONAL, -- Need R
    nrofInterlacesPerMsgA-PO-r16            INTEGER (1..10)                                 OPTIONAL, -- Need R
    ...
}

MsgA-DMRS-Config-r16 ::=                SEQUENCE {
    msgA-DMRS-AdditionalPosition-r16        ENUMERATED {pos0, pos1, pos3}                   OPTIONAL, -- Need S
    msgA-MaxLength-r16                      ENUMERATED {len2}                               OPTIONAL, -- Need S
    msgA-PUSCH-DMRS-CDM-Group-r16           INTEGER (0..1)                                  OPTIONAL, -- Need S
    msgA-PUSCH-NrofPorts-r16                INTEGER (0..1)                                  OPTIONAL, -- Need S
    msgA-ScramblingID0-r16                  INTEGER (0..65535)                              OPTIONAL, -- Need S
    msgA-ScramblingID1-r16                  INTEGER (0..65535)                              OPTIONAL  -- Need S
}

-- TAG-MSGA-PUSCH-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-NeedForGapsConfigNR-START

NeedForGapsConfigNR-r16 ::= SEQUENCE {
    requestedTargetBandFilterNR-r16      SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicatorNR      OPTIONAL      -- Need R
}

-- TAG-NeedForGapsConfigNR-STOP
```

-- ASN1STOP

-- ASN1START
-- TAG-NeedForGapsInfoNR-START

NeedForGapsInfoNR-r16 ::=      SEQUENCE {
    intraFreq-needForGap-r16      NeedForGapsIntraFreqList-r16,
    interFreq-needForGap-r16      NeedForGapsBandListNR-r16
}

NeedForGapsIntraFreqList-r16 ::=      SEQUENCE (SIZE (1.. maxNrofServingCells)) OF NeedForGapsIntraFreq-r16

NeedForGapsBandListNR-r16 ::=      SEQUENCE (SIZE (1..maxBands)) OF NeedForGapsNR-r16

NeedForGapsIntraFreq-r16 ::=      SEQUENCE {
    servCellId-r16                ServCellIndex,
    gapIndicationIntra-r16        ENUMERATED {gap, no-gap}
}

NeedForGapsNR-r16 ::=      SEQUENCE {
    bandNR-r16                  FreqBandIndicatorNR,
    gapIndication-r16           ENUMERATED {gap, no-gap}
}

-- TAG-NeedForGapsInfoNR-STOP
-- ASN1STOP

-- ASN1START
```

```

-- TAG-NPN-IDENTITY-START

NPN-Identity-r16 ::=      CHOICE {
  pni-npn-r16             SEQUENCE {
    plmn-Identity-r16       PLMN-Identity,
    cag-IdentityList-r16    SEQUENCE (SIZE (1..maxNPN-r16)) OF CAG-IdentityInfo-r16
  },
  snpn-r16                SEQUENCE {
    plmn-Identity-r16       PLMN-Identity,
    nid-List-r16            SEQUENCE (SIZE (1..maxNPN-r16)) OF NID-r16
  }
}

CAG-IdentityInfo-r16 ::=  SEQUENCE {
  cag-Identity-r16          BIT STRING (SIZE (32)),
  manualCAGselectionAllowed-r16  ENUMERATED {true}      OPTIONAL -- Need R
}

NID-r16 ::=               BIT STRING (SIZE (44))

-- TAG-NPN-IDENTITY-STOP
-- ASN1STOP

-- ASN1START
-- TAG-NPN-IDENTITYINFOLIST-START

NPN-IdentityInfoList-r16 ::=  SEQUENCE (SIZE (1..maxNPN-r16)) OF NPN-IdentityInfo-r16

```

```

NPN-IdentityInfo-r16 ::=      SEQUENCE {
  npn-IdentityList-r16      SEQUENCE (SIZE (1..maxNPN-r16)) OF NPN-Identity-r16,
  trackingAreaCode-r16      TrackingAreaCode,
  ranac-r16                 RAN-AreaCode,
  cellIdentity-r16          CellIdentity,
  cellReservedForOperatorUse-r16  ENUMERATED {reserved, notReserved},
  iab-Support-r16           ENUMERATED {true},
  ...,
  [[
    gNB-ID-Length-r17       INTEGER (22..32),
  ]],
  [[
    mobileIAB-Support-r18   ENUMERATED {true}
  ]]
}

-- TAG-NPN-IDENTITYINFOLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-NZP-CSI-RS-RESOURCESET-START

NZP-CSI-RS-ResourceSet ::=
    SEQUENCE {
        nzp-CSI-RS-ResourceSetId      NZP-CSI-RS-ResourceSetId,
        nzp-CSI-RS-Resources          SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourcesPerSet)) OF NZP-CSI-RS-ResourceId,
        repetition                      ENUMERATED { on, off }                     OPTIONAL, -- Need S
        aperiodicTriggeringOffset     INTEGER (0..6)                         OPTIONAL, -- Need S
        trs-Info                      ENUMERATED {true}                      OPTIONAL, -- Need R
        ...
        [[
            aperiodicTriggeringOffset-r16      INTEGER (0..31)                OPTIONAL -- Need S
        ]],
        [[
            pdc-Info-r17                     ENUMERATED {true}                OPTIONAL, -- Need R
            cmrGroupingAndPairing-r17          CMRGroupingAndPairing-r17        OPTIONAL, -- Need R
            aperiodicTriggeringOffset-r17      INTEGER (0..124)               OPTIONAL, -- Need S
            aperiodicTriggeringOffsetL2-r17    INTEGER (0..31)                OPTIONAL -- Need R
        ]],
        [[
            resourceType-r18                 ENUMERATED {periodic}            OPTIONAL -- Cond LTM
        ]],
        [[
            kdopp-r19                        SEQUENCE {
                numberOfResourceGroups-r19     ENUMERATED {n4, n8, n12},
                numberOfResourcesPerGroup-r19    ENUMERATED {n2, n3, n4}
            }
        }
        additionalOneSlotOffsetDoppler-r19   CHOICE {
            twoResourcesPerGroup-r19         BIT STRING (SIZE (2)),
            threeResourcesPerGroup-r19         BIT STRING (SIZE (3)),
            fourResourcesPerGroup-r19          BIT STRING (SIZE (4))
        }
        ]],
    ]],
}

CMRGroupingAndPairing-r17 ::=
    SEQUENCE {
        nrofResourcesGroup1-r17              INTEGER (1..7),
        pair1OfNZP-CSI-RS-r17              NZP-CSI-RS-Pairing-r17             OPTIONAL, -- Need R
        pair2OfNZP-CSI-RS-r17              NZP-CSI-RS-Pairing-r17             OPTIONAL, -- Need R
    }
}
```

```
NZP-CSI-RS-Pairing-r17 ::=      SEQUENCE {  
    nzp-CSI-RS-ResourceId1-r17      INTEGER (1..7),  
    nzp-CSI-RS-ResourceId2-r17      INTEGER (1..7)  
}
```

```
-- TAG-NZP-CSI-RS-RESOURCESET-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-PCIARFCNEUTRA-START

PCI-ARFCN-EUTRA-r16 ::=      SEQUENCE {
    physCellId-r16           EUTRA-PhysCellId,
    carrierFreq-r16          ARFCN-ValueEUTRA
}

-- TAG-PCIARFCNEUTRA-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PCIARFCNNR-START

PCI-ARFCN-NR-r16 ::=      SEQUENCE {
    physCellId-r16           PhysCellId,
    carrierFreq-r16          ARFCN-ValueNR
}

-- TAG-PCIARFCNNR-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PDCCH-CONFIG-START
```

```

PDCCH-Config ::= SEQUENCE {
    controlResourceSetToAddModList      SEQUENCE (SIZE (1..3)) OF ControlResourceSet      OPTIONAL, -- Need N
    controlResourceSetToReleaseList     SEQUENCE (SIZE (1..3)) OF ControlResourceSetId      OPTIONAL, -- Need N
    searchSpacesToAddModList            SEQUENCE (SIZE (1..10)) OF SearchSpace              OPTIONAL, -- Need N
    searchSpacesToReleaseList           SEQUENCE (SIZE (1..10)) OF SearchSpaceId            OPTIONAL, -- Need N
    downlinkPreemption                  SetupRelease { DownlinkPreemption }                OPTIONAL, -- Need M
    tpc-PUSCH                           SetupRelease { PUSCH-TPC-CommandConfig }            OPTIONAL, -- Need M
    tpc-PUCCH                           SetupRelease { PUCCH-TPC-CommandConfig }            OPTIONAL, -- Need M
    tpc-SRS                             SetupRelease { SRS-TPC-CommandConfig }              OPTIONAL, -- Need M
    ...
    [[
        controlResourceSetToAddModListSizeExt-v1610 SEQUENCE (SIZE (1..2)) OF ControlResourceSet      OPTIONAL, -- Need N
        controlResourceSetToReleaseListSizeExt-r16 SEQUENCE (SIZE (1..5)) OF ControlResourceSetId-r16      OPTIONAL, -- Need N
        searchSpacesToAddModListExt-r16 SEQUENCE (SIZE (1..10)) OF SearchSpaceExt-r16      OPTIONAL, -- Need N
        uplinkCancellation-r16 SetupRelease { UplinkCancellation-r16 }                OPTIONAL, -- Need M
        monitoringCapabilityConfig-r16 ENUMERATED { r15monitoringcapability, r16monitoringcapability } OPTIONAL, -- Need M
        searchSpaceSwitchConfig-r16 SearchSpaceSwitchConfig-r16      OPTIONAL -- Need R
    ]],
    [[
        searchSpacesToAddModListExt-v1700 SEQUENCE (SIZE (1..10)) OF SearchSpaceExt-v1700      OPTIONAL, -- Need N
        monitoringCapabilityConfig-v1710 ENUMERATED { r17monitoringcapability }                OPTIONAL, -- Need M
        searchSpaceSwitchConfig-r17 SearchSpaceSwitchConfig-r17      OPTIONAL, -- Need R
        pdcch-SkippingDurationList-r17 SEQUENCE (SIZE (1..3)) OF SCS-SpecificDuration-r17      OPTIONAL -- Need R
    ]],
    [[
        pdcch-MonitoringResumptionAfterNack-r18 ENUMERATED {true}                                OPTIONAL, -- Need R
        searchSpacesToAddModListExt-v1800 SEQUENCE (SIZE (1..10)) OF SearchSpaceExt-v1800      OPTIONAL -- Need N
    ]],
    [[
        searchSpaceSwitchConfig-r19 SearchSpaceSwitchConfig-r19      OPTIONAL, -- Need R
        searchSpacesToAddModListExt-v1900 SEQUENCE (SIZE (1..10)) OF SearchSpaceExt-v1900      OPTIONAL -- Need N
    ]]
}

SearchSpaceSwitchConfig-r16 ::= SEQUENCE {
    cellGroupsForSwitchList-r16 SEQUENCE (SIZE (1..4)) OF CellGroupForSwitch-r16      OPTIONAL, -- Need R
    searchSpaceSwitchDelay-r16 INTEGER (10..52)      OPTIONAL -- Need R
}

SearchSpaceSwitchConfig-r17 ::= SEQUENCE {
    searchSpaceSwitchTimer-r17 SCS-SpecificDuration-r17      OPTIONAL, -- Need R
    searchSpaceSwitchDelay-r17 INTEGER (10..52)      OPTIONAL -- Need R
}

SearchSpaceSwitchConfig-r19 ::= SEQUENCE {
    sr-TriggeredSearchSpaceSwitchGroupId-r19 INTEGER (0.. maxNrofSearchSpaceGroups-1-r17)      OPTIONAL -- Need R
}

CellGroupForSwitch-r16 ::= SEQUENCE (SIZE (1..16)) OF ServCellIndex

SCS-SpecificDuration-r17 ::= INTEGER (1..166)

```

```
-- TAG-PDCCH-CONFIG-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-PDCCH-CONFIGCOMMON-START

PDCCH-ConfigCommon ::=          SEQUENCE {
  controlResourceSetZero      ControlResourceSetZero      OPTIONAL, -- Cond InitialBWP-Only
  commonControlResourceSet    ControlResourceSet          OPTIONAL, -- Need R
  searchSpaceZero             SearchSpaceZero             OPTIONAL, -- Cond InitialBWP-Only
  commonSearchSpaceList       SEQUENCE (SIZE(1..4)) OF SearchSpace      OPTIONAL, -- Need R
  searchSpaceSIB1             SearchSpaceId               OPTIONAL, -- Need S
  searchSpaceOtherSystemInformation SearchSpaceId      OPTIONAL, -- Need S
  pagingSearchSpace           SearchSpaceId               OPTIONAL, -- Need S
  ra-SearchSpace              SearchSpaceId               OPTIONAL, -- Need S
  ...
  [[
    firstPDCCH-MonitoringOccasionOfPO  CHOICE {
      sCS15KHZoneT                SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..139),
      sCS30KHZoneT-sCS15KHZhalft  SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..279),
      sCS60KHZoneT-sCS30KHZhalft-sCS15KHZquarterT  SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..559),
      sCS120KHZoneT-sCS60KHZhalft-sCS30KHZquarterT-sCS15KHZoneEighthT  SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..1119),
      sCS120KHZhalft-sCS60KHZquarterT-sCS30KHZoneEighthT-sCS15KHZoneSixteenthT  SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..2239),
      sCS120KHZquarterT-sCS60KHZoneEighthT-sCS30KHZoneSixteenthT  SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..4479),
      sCS120KHZoneEighthT-sCS60KHZoneSixteenthT  SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..8959),
      sCS120KHZoneSixteenthT  SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..17919),
    }
  ]],
  OPTIONAL -- Cond OtherBWP
}
```

```

[[
commonSearchSpaceListExt-r16                      SEQUENCE (SIZE(1..4)) OF SearchSpaceExt-r16      OPTIONAL  -- Need R
]],
[[
sdt-SearchSpace-r17                               CHOICE {
    newSearchSpace                                    SearchSpace,
    existingSearchSpace                               SearchSpaceId
}                                                                                          OPTIONAL, -- Need R
searchSpaceMCCH-r17                               SearchSpaceId                            OPTIONAL, -- Need R
searchSpaceMTCH-r17                               SearchSpaceId                            OPTIONAL, -- Need S
commonSearchSpaceListExt2-r17                     SEQUENCE (SIZE(1..4)) OF SearchSpaceExt-v1700    OPTIONAL, -- Need R
firstPDCCH-MonitoringOccasionOfPO-v1710           CHOICE {
    sCS480KHZoneEighthT                               SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..35839),
    sCS480KHZoneSixteenthT                            SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..71679)
}                                                                                          OPTIONAL, -- Need R
pei-ConfigBWP-r17                                 SEQUENCE {
    pei-SearchSpace-r17                               SearchSpaceId,
    firstPDCCH-MonitoringOccasionOfPEI-O-r17          CHOICE {
        sCS15KHZoneT                                      SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..139),
        sCS30KHZoneT-sCS15KHZhalfT                        SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..279),
        sCS60KHZoneT-sCS30KHZhalfT-sCS15KHZquarterT       SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..559),
        sCS120KHZoneT-sCS60KHZhalfT-sCS30KHZquarterT-sCS15KHZoneEighthT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..1119),
        sCS120KHZhalfT-sCS60KHZquarterT-sCS30KHZoneEighthT-sCS15KHZoneSixteenthT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..2239),
        sCS480KHZoneT-sCS120KHZquarterT-sCS60KHZoneEighthT-sCS30KHZoneSixteenthT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..4479),
        sCS480KHZhalfT-sCS120KHZoneEighthT-sCS60KHZoneSixteenthT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..8959),
        sCS480KHZquarterT-sCS120KHZoneSixteenthT          SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..17919),
        sCS480KHZoneEighthT                               SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..35839),
        sCS480KHZoneSixteenthT                            SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..71679)
    }
}                                                                                          OPTIONAL  -- Cond InitialBWP-Paging
]],
[[
followUnifiedTCI-State-v1720                      ENUMERATED {enabled}                     OPTIONAL  -- Need R
]],
[[
applyIndicatedTCI-State-r18                       ENUMERATED {first, second, both, none}   OPTIONAL, -- Cond FollowUTCI
commonSearchSpaceListExt-r18                      SEQUENCE (SIZE(1..4)) OF SearchSpaceExt-v1800    OPTIONAL, -- Need R
searchSpaceMulticastMCCH-r18                      SearchSpaceId                            OPTIONAL, -- Need R
searchSpaceMulticastMTCH-r18                      SearchSpaceId                            OPTIONAL  -- Need S
]],
[[
commonSearchSpaceListExt-r19                      SEQUENCE (SIZE(1..4)) OF SearchSpaceExt-v1800    OPTIONAL, -- Need R
pagingAdaptFirstPDCCH-MonitoringOccasionOfPO-r19  CHOICE {
    sCS15KHZoneT                                      SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..139),
    sCS30KHZoneT-sCS15KHZhalfT                        SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..279),
    sCS60KHZoneT-sCS30KHZhalfT-sCS15KHZquarterT       SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..559),
    sCS120KHZoneT-sCS60KHZhalfT-sCS30KHZquarterT-sCS15KHZoneEighthT SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..1119),
    sCS120KHZhalfT-sCS60KHZquarterT-sCS30KHZoneEighthT-sCS15KHZoneSixteenthT SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..2239),
    sCS480KHZoneT-sCS120KHZquarterT-sCS60KHZoneEighthT-sCS30KHZoneSixteenthT-sCS15KHZoneThirtySecondT SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..4479),
    sCS480KHZhalfT-sCS120KHZoneEighthT-sCS60KHZoneSixteenthT-sCS30KHZoneThirtySecondT SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..8959)
}
]]

```

```

        sCS480KHZquarterT-SCS120KHZoneSixteenthT-SCS60KHZoneThirtySecondT
        SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..8959),
        sCS480KHZoneEighthT-SCS120KHZoneThirtySecondT
        SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..17919),
        sCS480KHZoneSixteenthT
        SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..35839),
        sCS480KHZoneThirtySecondT
        SEQUENCE (SIZE (1..maxNrofPO-PerPF-r19)) OF INTEGER (0..71679),
        }
        OPTIONAL, -- Cond OtherBWP
        pagingAdaptFirstPDCCH-MonitoringOccasionOfPEI-O-r19
        CHOICE {
            sCS15KHZoneT
            SEQUENCE (SIZE (1..maxPEI-PerPF-r19)) OF INTEGER (0..139),
            sCS30KHZoneT-SCS15KHZhalft
            SEQUENCE (SIZE (1..maxPEI-PerPF-r19)) OF INTEGER (0..279),
            sCS60KHZoneT-SCS30KHZhalft-SCS15KHZquarterT
            SEQUENCE (SIZE (1..maxPEI-PerPF-r19)) OF INTEGER (0..559),
            sCS120KHZoneT-SCS60KHZhalft-SCS30KHZquarterT-SCS15KHZoneEighthT
            SEQUENCE (SIZE (1..maxPEI-PerPF-r19)) OF INTEGER (0..1119),
            sCS120KHZhalft-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT
            SEQUENCE (SIZE (1..maxPEI-PerPF-r19)) OF INTEGER (0..2239),
            sCS480KHZoneT-SCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT-SCS15KHZoneThirtySecondT
            SEQUENCE (SIZE (1..maxPEI-PerPF-r19)) OF INTEGER (0..4479),
            sCS480KHZhalft-SCS120KHZoneEighthT-SCS60KHZoneSixteenthT-SCS30KHZoneThirtySecondT
            SEQUENCE (SIZE (1..maxPEI-PerPF-r19)) OF INTEGER (0..8959),
            sCS480KHZquarterT-SCS120KHZoneSixteenthT-SCS60KHZoneThirtySecondT
            SEQUENCE (SIZE (1..maxPEI-PerPF-r19)) OF INTEGER (0..17919),
            sCS480KHZoneEighthT-SCS120KHZoneThirtySecondT
            SEQUENCE (SIZE (1..maxPEI-PerPF-r19)) OF INTEGER (0..35839),
            sCS480KHZoneSixteenthT
            SEQUENCE (SIZE (1..maxPEI-PerPF-r19)) OF INTEGER (0..71679),
            sCS480KHZoneThirtySecondT
            SEQUENCE (SIZE (1..maxPEI-PerPF-r19)) OF INTEGER (0..143359)
        }
        OPTIONAL, -- Cond InitialBWP-Paging
        pagingAdaptPagingSearchSpace
        SearchSpaceId
        OPTIONAL -- Need S
        ]]
    }

-- TAG-PDCCH-CONFIGCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PDCCH-SERVINGCELLCONFIG-START

PDCCH-ServingCellConfig ::=      SEQUENCE {
  slotFormatIndicator           SetupRelease { SlotFormatIndicator }      OPTIONAL, -- Need M
  ...,
  [[
    availabilityIndicator-r16      SetupRelease {AvailabilityIndicator-r16}      OPTIONAL, -- Need M
    searchSpaceSwitchTimer-r16      INTEGER (1..80)      OPTIONAL -- Need R
  ]],
  [[
    searchSpaceSwitchTimer-v1710      INTEGER (81..1280)      OPTIONAL -- Need R
  ]]
}

-- TAG-PDCCH-SERVINGCELLCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PDCP-CONFIG-START

PDCP-Config ::=      SEQUENCE {

```

```

drb          SEQUENCE {
  discardTimer      ENUMERATED {ms10, ms20, ms30, ms40, ms50, ms60, ms75, ms100, ms150, ms200,
                            ms250, ms300, ms500, ms750, ms1500, infinity}      OPTIONAL, -- Cond Setup
  pdcp-SN-SizeUL    ENUMERATED {len12bits, len18bits}      OPTIONAL, -- Cond Setup1
  pdcp-SN-SizeDL    ENUMERATED {len12bits, len18bits}      OPTIONAL, -- Cond Setup2
  headerCompression  CHOICE {
    notUsed           NULL,
    rohc              SEQUENCE {
      maxCID          INTEGER (1..16383)      DEFAULT 15,
      profiles        SEQUENCE {
        profile0x0001      BOOLEAN,
        profile0x0002      BOOLEAN,
        profile0x0003      BOOLEAN,
        profile0x0004      BOOLEAN,
        profile0x0006      BOOLEAN,
        profile0x0101      BOOLEAN,
        profile0x0102      BOOLEAN,
        profile0x0103      BOOLEAN,
        profile0x0104      BOOLEAN
      },
      drb-ContinueROHC      ENUMERATED { true }      OPTIONAL -- Need N
    },
    uplinkOnlyROHC      SEQUENCE {
      maxCID          INTEGER (1..16383)      DEFAULT 15,
      profiles        SEQUENCE {
        profile0x0006      BOOLEAN
      },
      drb-ContinueROHC      ENUMERATED { true }      OPTIONAL -- Need N
    },
    ...
  },
  integrityProtection    ENUMERATED { enabled }      OPTIONAL, -- Cond ConnectedTo5GC1
  statusReportRequired   ENUMERATED { true }      OPTIONAL, -- Cond Rlc-AM-UM
  outOfOrderDelivery     ENUMERATED { true }      OPTIONAL -- Need R
}
moreThanOneRLC      SEQUENCE {
  primaryPath         SEQUENCE {
    cellGroup           CellGroupId      OPTIONAL, -- Need R
    logicalChannel      LogicalChannelIdentity      OPTIONAL -- Need R
  },
  ul-DataSplitThreshold  UL-DataSplitThreshold      OPTIONAL, -- Cond SplitBearer
  pdcp-Duplication      BOOLEAN      OPTIONAL -- Need R
}
t-Reordering      ENUMERATED {
  ms0, ms1, ms2, ms4, ms5, ms8, ms10, ms15, ms20, ms30, ms40,
  ms50, ms60, ms80, ms100, ms120, ms140, ms160, ms180, ms200, ms220,
  ms240, ms260, ms280, ms300, ms500, ms750, ms1000, ms1250,
  ms1500, ms1750, ms2000, ms2250, ms2500, ms2750,
  ms3000, spare28, spare27, spare26, spare25, spare24,
  spare23, spare22, spare21, spare20,
  spare19, spare18, spare17, spare16, spare15, spare14,
  spare13, spare12, spare11, spare10, spare09,
}

```

```

        spare08, spare07, spare06, spare05, spare04, spare03,
        spare02, spare01 }
    ...,
    [[
        cipheringDisabled      ENUMERATED {true}
    ]],
    [[
        discardTimerExt-r16    SetupRelease { DiscardTimerExt-r16 }
        moreThanTwoRLC-DRB-r16 SEQUENCE {
            splitSecondaryPath-r16 LogicalChannelIdentity
            duplicationState-r16 SEQUENCE (SIZE (3)) OF BOOLEAN
        }
        ethernetHeaderCompression-r16 SetupRelease { EthernetHeaderCompression-r16 }
    ]],
    [[
        survivalTimeStateSupport-r17 ENUMERATED {true}
        uplinkDataCompression-r17    SetupRelease { UplinkDataCompression-r17 }
        discardTimerExt2-r17         SetupRelease { DiscardTimerExt2-r17 }
        initialRX-DELIV-r17          BIT STRING (SIZE (32))
    ]],
    [[
        pdu-SetDiscard-r18           ENUMERATED {true}
        discardTimerForLowImportance-r18 SetupRelease { DiscardTimerForLowImportance-r18 }
        primaryPathOnIndirectPath-r18 ENUMERATED {true}
        sn-GapReport-r18             ENUMERATED {true}
    ]],
    [[
        remainingTimeThresholdRLC-ReTx-r19      RLC-AM-RemainingTimeThreshold-r19
        remainingTimeThresholdRLC-Polling-r19     RLC-AM-RemainingTimeThreshold-r19
    ]]
}

EthernetHeaderCompression-r16 ::= SEQUENCE {
    ehc-Common-r16      SEQUENCE {
        ehc-CID-Length-r16      ENUMERATED { bits7, bits15 },
        ...
    },
    ehc-Downlink-r16      SEQUENCE {
        drb-ContinueEHC-DL-r16      ENUMERATED { true }
        ...
    }
    ehc-Uplink-r16      SEQUENCE {
        maxCID-EHC-UL-r16      INTEGER (1..32767),
        drb-ContinueEHC-UL-r16      ENUMERATED { true }
        ...
    }
}

UL-DataSplitThreshold ::= ENUMERATED {
    b0, b100, b200, b400, b800, b1600, b3200, b6400, b12800, b25600, b51200, b102400, b204800,
    b409600, b819200, b1228800, b1638400, b2457600, b3276800, b4096000, b4915200, b5734400,
    b6553600, infinity, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1}

```

OPTIONAL, -- Need S

OPTIONAL -- Cond ConnectedTo5GC

OPTIONAL, -- Cond DRB2

OPTIONAL, -- Cond SplitBearer2

OPTIONAL -- Need S

OPTIONAL, -- Cond MoreThanTwoRLC-DRB

OPTIONAL -- Need M

OPTIONAL, -- Cond Drb-Duplication

OPTIONAL, -- Cond Rlc-AM

OPTIONAL, -- Need M

OPTIONAL -- Cond MRB-Initialization

OPTIONAL, -- Need R

OPTIONAL, -- Cond DRB2

OPTIONAL, -- Cond SplitBearerMP

OPTIONAL -- Need R

OPTIONAL, -- Cond RLC-AM

OPTIONAL -- Cond RLC-AM

OPTIONAL, -- Need N

OPTIONAL, -- Need M

OPTIONAL, -- Need N

OPTIONAL -- Need M

```

DiscardTimerExt-r16 ::= ENUMERATED {ms0dot5, ms1, ms2, ms4, ms6, ms8, spare2, spare1}

DiscardTimerExt2-r17 ::= ENUMERATED {ms2000, spare3, spare2, spare1}

UplinkDataCompression-r17 ::= CHOICE {
    newSetup          SEQUENCE {
        bufferSize-r17          ENUMERATED {kbyte2, kbyte4, kbyte8, spare1},
        dictionary-r17          ENUMERATED {sip-SDP, operator}          OPTIONAL -- Need N
    },
    drb-ContinueUDC         NULL
}

DiscardTimerForLowImportance-r18 ::= ENUMERATED {ms0, ms2, ms4, ms6, ms8, ms10, ms12, ms14, ms18, ms22, ms26, ms30, ms40, ms50, ms75, ms100}

RLC-AM-RemainingTimeThreshold-r19 ::= INTEGER (1..64)

-- TAG-PDCP-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PDSCH-CONFIG-START

PDSCH-Config ::=
    SEQUENCE {
        dataScramblingIdentityPDSCH      INTEGER (0..1023)                OPTIONAL, -- Need S
        dmrs-DownlinkForPDSCH-MappingTypeA SetupRelease { DMRS-DownlinkConfig }    OPTIONAL, -- Need M
        dmrs-DownlinkForPDSCH-MappingTypeB SetupRelease { DMRS-DownlinkConfig }    OPTIONAL, -- Need M

        tci-StatesToAddModList           SEQUENCE (SIZE(1..maxNrofTCI-States)) OF TCI-State    OPTIONAL, -- Need N
        tci-StatesToReleaseList          SEQUENCE (SIZE(1..maxNrofTCI-States)) OF TCI-StateId    OPTIONAL, -- Need N
        vrb-ToPRB-Interleaver            ENUMERATED {n2, n4}                                OPTIONAL, -- Need S
        resourceAllocation               ENUMERATED { resourceAllocationType0, resourceAllocationType1, dynamicSwitch},    OPTIONAL, -- Need M
        pdsch-TimeDomainAllocationList   SetupRelease { PDSCH-TimeDomainResourceAllocationList }    OPTIONAL, -- Need M
        pdsch-AggregationFactor          ENUMERATED { n2, n4, n8 }                        OPTIONAL, -- Need S
        rateMatchPatternToAddModList     SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF RateMatchPattern    OPTIONAL, -- Need N
        rateMatchPatternToReleaseList    SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF RateMatchPatternId    OPTIONAL, -- Need N
        rateMatchPatternGroup1           RateMatchPatternGroup                          OPTIONAL, -- Need R
        rateMatchPatternGroup2           RateMatchPatternGroup                          OPTIONAL, -- Need R

        rbg-Size                         ENUMERATED {config1, config2},                 OPTIONAL, -- Need S
        mcs-Table                        ENUMERATED {qam256, qam64LowSE}               OPTIONAL, -- Need S
        maxNrofCodeWordsScheduledByDCI   ENUMERATED {n1, n2}                          OPTIONAL, -- Need R

        prb-BundlingType                 CHOICE {
            staticBundling                SEQUENCE {
                bundleSize                ENUMERATED { n4, wideband }                OPTIONAL -- Need S
            },
            dynamicBundling              SEQUENCE {
                bundleSizeSet1            ENUMERATED { n4, wideband, n2-wideband, n4-wideband }    OPTIONAL, -- Need S
                bundleSizeSet2            ENUMERATED { n4, wideband }                OPTIONAL -- Need S
            }
        },
        zp-CSI-RS-ResourceToAddModList   SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-Resources)) OF ZP-CSI-RS-Resource    OPTIONAL, -- Need N
        zp-CSI-RS-ResourceToReleaseList  SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-Resources)) OF ZP-CSI-RS-ResourceId    OPTIONAL, -- Need N
        aperiodic-ZP-CSI-RS-ResourceSetsToAddModList   SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF ZP-CSI-RS-ResourceSet    OPTIONAL, -- Need N
        aperiodic-ZP-CSI-RS-ResourceSetsToReleaseList  SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF ZP-CSI-RS-ResourceSetId    OPTIONAL, -- Need N
        sp-ZP-CSI-RS-ResourceSetsToAddModList   SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF ZP-CSI-RS-ResourceSet    OPTIONAL, -- Need N
        sp-ZP-CSI-RS-ResourceSetsToReleaseList  SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF ZP-CSI-RS-ResourceSetId    OPTIONAL, -- Need N
        p-ZP-CSI-RS-ResourceSet          SetupRelease { ZP-CSI-RS-ResourceSet }    OPTIONAL, -- Need M

        ...
    }

```

```

[[
maxMIMO-Layers-r16                                  SetupRelease { MaxMIMO-LayersDL-r16 }                               OPTIONAL,   -- Need M
minimumSchedulingOffsetK0-r16                       SetupRelease { MinSchedulingOffsetK0-Values-r16 }                   OPTIONAL,   -- Need M

-- Start of the parameters for DCI format 1_2 introduced in V16.1.0
antennaPortsFieldPresenceDCI-1-2-r16                ENUMERATED {enabled}                                                OPTIONAL,   -- Need S
aperiodicZP-CSI-RS-ResourceSetsToAddModListDCI-1-2-r16  SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF ZP-CSI-RS-ResourceSet
                                                                                                                        OPTIONAL,   -- Need N
aperiodicZP-CSI-RS-ResourceSetsToReleaseListDCI-1-2-r16 SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF ZP-CSI-RS-ResourceSetId
                                                                                                                        OPTIONAL,   -- Need N
dmrs-DownlinkForPDSCH-MappingTypeA-DCI-1-2-r16      SetupRelease { DMRS-DownlinkConfig }                                OPTIONAL,   -- Need M
dmrs-DownlinkForPDSCH-MappingTypeB-DCI-1-2-r16      SetupRelease { DMRS-DownlinkConfig }                                OPTIONAL,   -- Need M
dmrs-SequenceInitializationDCI-1-2-r16              ENUMERATED {enabled}                                                OPTIONAL,   -- Need S
harq-ProcessNumberSizeDCI-1-2-r16                   INTEGER (0..4)                                                      OPTIONAL,   -- Need R
mcs-TableDCI-1-2-r16                                ENUMERATED {qam256, qam64LowSE}                                     OPTIONAL,   -- Need S
numberOfBitsForRV-DCI-1-2-r16                       INTEGER (0..2)                                                      OPTIONAL,   -- Need R
pdsch-TimeDomainAllocationListDCI-1-2-r16           SetupRelease { PDSCH-TimeDomainResourceAllocationList-r16 }
                                                                                                                        OPTIONAL,   -- Need M

prb-BundlingTypeDCI-1-2-r16                         CHOICE {
    staticBundling-r16                              SEQUENCE {
        bundleSize-r16                              ENUMERATED { n4, wideband }
    },
    dynamicBundling-r16                             SEQUENCE {
        bundleSizeSet1-r16                          ENUMERATED { n4, wideband, n2-wideband, n4-wideband }
        bundleSizeSet2-r16                          ENUMERATED { n4, wideband }
    }
}
                                                                                                                        OPTIONAL,   -- Need R
priorityIndicatorDCI-1-2-r16                        ENUMERATED {enabled}                                                OPTIONAL,   -- Need S
rateMatchPatternGroup1DCI-1-2-r16                   RateMatchPatternGroup                                               OPTIONAL,   -- Need R
rateMatchPatternGroup2DCI-1-2-r16                   RateMatchPatternGroup                                               OPTIONAL,   -- Need R
resourceAllocationType1GranularityDCI-1-2-r16       ENUMERATED {n2, n4, n8, n16}                                        OPTIONAL,   -- Need S
vrb-ToPRB-InterleaverDCI-1-2-r16                    ENUMERATED {n2, n4}                                                 OPTIONAL,   -- Need S
referenceOfSLIVDCI-1-2-r16                          ENUMERATED {enabled}                                                OPTIONAL,   -- Need S
resourceAllocationDCI-1-2-r16                       ENUMERATED { resourceAllocationType0, resourceAllocationType1, dynamicSwitch}
                                                                                                                        OPTIONAL,   -- Need M

-- End of the parameters for DCI format 1_2 introduced in V16.1.0

priorityIndicatorDCI-1-1-r16                        ENUMERATED {enabled}                                                OPTIONAL,   -- Need S
dataScramblingIdentityPDSCH2-r16                    INTEGER (0..1023)                                                   OPTIONAL,   -- Need R
pdsch-TimeDomainAllocationList-r16                  SetupRelease { PDSCH-TimeDomainResourceAllocationList-r16 }         OPTIONAL,   -- Need M
repetitionSchemeConfig-r16                          SetupRelease { RepetitionSchemeConfig-r16 }                         OPTIONAL,   -- Need M
]],
[[
repetitionSchemeConfig-v1630                        SetupRelease { RepetitionSchemeConfig-v1630 }                       OPTIONAL,   -- Need M
]],
[[
pdsch-HARQ-ACK-OneShotFeedbackDCI-1-2-r17           ENUMERATED {enabled}                                                OPTIONAL,   -- Need R
pdsch-HARQ-ACK-EnhType3DCI-1-2-r17                  ENUMERATED {enabled}                                                OPTIONAL,   -- Need R
pdsch-HARQ-ACK-EnhType3DCI-Field-1-2-r17            ENUMERATED {enabled}                                                OPTIONAL,   -- Need R
pdsch-HARQ-ACK-RetxDci-1-2-r17                      ENUMERATED {enabled}                                                OPTIONAL,   -- Need R
pucch-SSCellDynDCI-1-2-r17                          ENUMERATED {enabled}                                                OPTIONAL,   -- Need R
dl-OrJointTCI-StateList-r17                         CHOICE {
    explicitList                                    SEQUENCE {

```

```

        dl-OrJointTCI-StateToAddModList-r17      SEQUENCE (SIZE (1..maxNrofTCI-States)) OF TCI-State
                                                                                                        OPTIONAL,   -- Need N
        dl-OrJointTCI-StateToReleaseList-r17     SEQUENCE (SIZE (1..maxNrofTCI-States)) OF TCI-StateId
                                                                                                        OPTIONAL    -- Need N
    },
    unifiedTCI-StateRef-r17                ServingCellAndBWP-Id-r17
                                                                                                        OPTIONAL,   -- Need R
    beamAppTime-r17                          ENUMERATED {n1, n2, n4, n7, n14, n28, n42, n56, n70, n84, n98, n112, n224, n336, spare2,
                                             spare1}                                                    OPTIONAL,   -- Need R
    dummy                                    SetupRelease { Dummy-TDRA-List }                           OPTIONAL,   -- Need M
    dmrs-FD-OCC-DisabledForRank1-PDSCH-r17   ENUMERATED {true}                                          OPTIONAL,   -- Need R
    minimumSchedulingOffsetK0-r17            SetupRelease { MinSchedulingOffsetK0-Values-r17 }          OPTIONAL,   -- Need M
    harq-ProcessNumberSizeDCI-1-2-v1700      INTEGER (0..5)                                             OPTIONAL,   -- Need R
    harq-ProcessNumberSizeDCI-1-1-r17        INTEGER (5)                                                OPTIONAL,   -- Need R
    mcs-Table-r17                            ENUMERATED {qam1024}                                       OPTIONAL,   -- Need R
    mcs-TableDCI-1-2-r17                     ENUMERATED {qam1024}                                       OPTIONAL,   -- Need R
    xOverheadMulticast-r17                   ENUMERATED {xOh6, xOh12, xOh18}                            OPTIONAL,   -- Need S
    priorityIndicatorDCI-4-2-r17             ENUMERATED {enabled}                                       OPTIONAL,   -- Need S
    sizeDCI-4-2-r17                          INTEGER (20..maxDCI-4-2-Size-r17)                          OPTIONAL    -- Need R
    ]],
    [[
    pdsch-TimeDomainAllocationListForMultiPDSCH-r17 SetupRelease { MultiPDSCH-TDRA-List-r17 }           OPTIONAL    -- Need M
    ]],
    [[
    advancedReceiver-MU-MIMO-r18             SetupRelease { AdvancedReceiver-MU-MIMO-r18 }              OPTIONAL,   -- Need M
    pdsch-ConfigDCI-1-3-r18                  SetupRelease { PDSCH-ConfigDCI-1-3-r18 }                   OPTIONAL    -- Need M
    ]],
    [[
    pdsch-ConfigDCI-1-3-v1860                SetupRelease { PDSCH-ConfigDCI-1-3-v1860 }                 OPTIONAL    -- Need M
    ]],
    [[
    mg-CancellationDCI-1-1-r19               ENUMERATED {enabled}                                       OPTIONAL,   -- Need R
    mg-CancellationDCI-1-2-r19               ENUMERATED {enabled}                                       OPTIONAL,   -- Need R
    mg-CancellationDCI-1-3-r19               ENUMERATED {enabled}                                       OPTIONAL,   -- Need R
    pdsch-TimeDomainAllocationListForMultiPDSCH-DCI-1-3-r19 SetupRelease { MultiPDSCH-TDRA-List-r17 }   OPTIONAL,   -- Need M
    harq-ProcessNumberSizeDCI-1-1-Ext-r19    INTEGER (5)                                                OPTIONAL,   -- Need R
    harq-ProcessNumberSizeDCI-1-2-Ext-r19    INTEGER (0..5)                                             OPTIONAL,   -- Need R
    pdsch-ConfigDCI-1-3-v1900                SetupRelease { PDSCH-ConfigDCI-1-3-v1900 }                 OPTIONAL    -- Need M
    ]]
}

RateMatchPatternGroup ::=                SEQUENCE (SIZE (1..maxNrofRateMatchPatternsPerGroup)) OF CHOICE {
    cellLevel                            RateMatchPatternId,
    bwpLevel                             RateMatchPatternId
}

MinSchedulingOffsetK0-Values-r16 ::=     SEQUENCE (SIZE (1..maxNrOfMinSchedulingOffsetValues-r16)) OF INTEGER (0..maxK0-SchedulingOffset-r16)
MinSchedulingOffsetK0-Values-r17 ::=     SEQUENCE (SIZE (1..maxNrOfMinSchedulingOffsetValues-r16)) OF INTEGER (0..maxK0-SchedulingOffset-r17)
MaxMIMO-LayersDL-r16 ::=                 INTEGER (1..8)

PDSCH-ConfigDCI-1-3-r18 ::=              SEQUENCE {

```

```

resourceAllocationDCI-1-3-r18          ENUMERATED {resourceAllocationType0, resourceAllocationType1, dynamicSwitch}
rbg-SizeDCI-1-3-r18                  ENUMERATED {config1, config2, config3, spare1}          OPTIONAL, -- Need M
resourceAllocationType1GranularityDCI-1-3-r18 ENUMERATED {n2,n4,n8,n16}                OPTIONAL, -- Cond DCI-1-3
numberOfBitsForRV-DCI-1-3-r18          INTEGER (0..2)                                    OPTIONAL, -- Need S
harq-ProcessNumberSizeDCI-1-3-r18      INTEGER (0..5)                                    OPTIONAL, -- Need R
}                                                                    OPTIONAL, -- Need R

PDSCH-ConfigDCI-1-3-v1860 ::=          SEQUENCE {
    enabledDefaultBeamForMultiCellScheduling-r18  ENUMERATED {enabled}
}

PDSCH-ConfigDCI-1-3-v1900 ::=          SEQUENCE {
    harq-ProcessNumberSizeDCI-1-3-Ext-r19         INTEGER (0..5)                    OPTIONAL, -- Need R
}

-- TAG-PDSCH-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PDSCH-SERVINGCELLCONFIG-START

PDSCH-ServingCellConfig ::= SEQUENCE {
    codeBlockGroupTransmission      SetupRelease { PDSCH-CodeBlockGroupTransmission } OPTIONAL, -- Need M
    xOverhead                       ENUMERATED { xOh6, xOh12, xOh18 } OPTIONAL, -- Need S
    nrofHARQ-ProcessesForPDSCH      ENUMERATED {n2, n4, n6, n10, n12, n16} OPTIONAL, -- Need S
    pucch-Cell                      ServCellIndex OPTIONAL, -- Cond SCellAddOnly
    ...
    [[
        maxMIMO-Layers                INTEGER (1..8) OPTIONAL, -- Need M
        processingType2Enabled          BOOLEAN OPTIONAL -- Need M
    ]],
    [[
        pdsch-CodeBlockGroupTransmissionList-r16 SetupRelease { PDSCH-CodeBlockGroupTransmissionList-r16 } OPTIONAL -- Need M
    ]],
    [[
        downlinkHARQ-FeedbackDisabled-r17 SetupRelease { DownlinkHARQ-FeedbackDisabled-r17 } OPTIONAL, -- Need M
        nrofHARQ-ProcessesForPDSCH-v1700 ENUMERATED {n32} OPTIONAL -- Need R
    ]]
}

PDSCH-CodeBlockGroupTransmission ::= SEQUENCE {
    maxCodeBlockGroupsPerTransportBlock ENUMERATED {n2, n4, n6, n8},
    codeBlockGroupFlushIndicator      BOOLEAN,
    ...
}

PDSCH-CodeBlockGroupTransmissionList-r16 ::= SEQUENCE (SIZE (1..2)) OF PDSCH-CodeBlockGroupTransmission

DownlinkHARQ-FeedbackDisabled-r17 ::= BIT STRING (SIZE (32))

-- TAG-PDSCH-SERVINGCELLCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PDSCH-TIMEDOMAINRESOURCEALLOCATIONLIST-START

PDSCH-TimeDomainResourceAllocationList ::= SEQUENCE (SIZE(1..maxNrofDL-Allocations)) OF PDSCH-TimeDomainResourceAllocation

PDSCH-TimeDomainResourceAllocation ::= SEQUENCE {
    k0                      INTEGER(0..32)                      OPTIONAL, -- Need S
    mappingType             ENUMERATED {typeA, typeB},
    startSymbolAndLength    INTEGER (0..127)
}

PDSCH-TimeDomainResourceAllocationList-r16 ::= SEQUENCE (SIZE(1..maxNrofDL-Allocations)) OF PDSCH-TimeDomainResourceAllocation-r16

PDSCH-TimeDomainResourceAllocation-r16 ::= SEQUENCE {
    k0-r16                  INTEGER(0..32)                      OPTIONAL, -- Need S
    mappingType-r16           ENUMERATED {typeA, typeB},
    startSymbolAndLength-r16  INTEGER (0..127),
    repetitionNumber-r16      ENUMERATED {n2, n3, n4, n5, n6, n7, n8, n16} OPTIONAL, -- Cond Formats1-0_1-1_4-0_4-1_4-2
    ...,
    [[
    k0-v1710                  INTEGER(33..128)                      OPTIONAL -- Need S
    ]],
    [[
    repetitionNumber-v1730      ENUMERATED {n2, n3, n4, n5, n6, n7, n8, n16}                      OPTIONAL -- Cond Format1-2
    ]]
}

Dummy-TDRA-List ::= SEQUENCE (SIZE(1.. maxNrofDL-Allocations)) OF MultiPDSCH-TDRA-r17

MultiPDSCH-TDRA-List-r17 ::= SEQUENCE (SIZE(1.. maxNrofDL-AllocationsExt-r17)) OF MultiPDSCH-TDRA-r17

MultiPDSCH-TDRA-r17 ::= SEQUENCE {
    pdsch-TDRA-List-r17      SEQUENCE (SIZE(1..maxNrofMultiplePDSCHs-r17)) OF PDSCH-TimeDomainResourceAllocation-r16,
    ...
}

-- TAG-PDSCH-TIMEDOMAINRESOURCEALLOCATIONLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PHR-CONFIG-START

PHR-Config ::=
    SEQUENCE {
        phr-PeriodicTimer           ENUMERATED {sf10, sf20, sf50, sf100, sf200,sf500, sf1000, infinity},
        phr-ProhibitTimer           ENUMERATED {sf0, sf10, sf20, sf50, sf100,sf200, sf500, sf1000},
        phr-Tx-PowerFactorChange  ENUMERATED {dB1, dB3, dB6, infinity},
        multiplePHR               BOOLEAN,
        dummy                     BOOLEAN,
        phr-Type2OtherCell        BOOLEAN,
        phr-ModeOtherCG           ENUMERATED {real, virtual},
        ...,
        [[
            mpe-Reporting-FR2-r16      SetupRelease { MPE-Config-FR2-r16 }      OPTIONAL      -- Need M
        ]],
        [[
            mpe-Reporting-FR2-r17      SetupRelease { MPE-Config-FR2-r17 }      OPTIONAL,      -- Need M
            twoPHRMode-r17             ENUMERATED {enabled}                      OPTIONAL      -- Need R
        ]],
        [[
            phr-AssumedPUSCH-Reporting-r18  ENUMERATED {enabled}                OPTIONAL,      -- Need R
            dpc-Reporting-FR1-r18           ENUMERATED {enabled}                OPTIONAL      -- Need R
        ]]
    }

MPE-Config-FR2-r16 ::=
    SEQUENCE {
        mpe-ProhibitTimer-r16      ENUMERATED {sf0, sf10, sf20, sf50, sf100, sf200, sf500, sf1000},
        mpe-Threshold-r16        ENUMERATED {dB3, dB6, dB9, dB12}
    }

MPE-Config-FR2-r17 ::=
    SEQUENCE {
        mpe-ProhibitTimer-r17      ENUMERATED {sf0, sf10, sf20, sf50, sf100, sf200, sf500, sf1000},
        mpe-Threshold-r17        ENUMERATED {dB3, dB6, dB9, dB12},
        numberOfN-r17            INTEGER(1..4),
        ...
    }

-- TAG-PHR-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PHYSICALCELLGROUPCONFIG-START

PhysicalCellGroupConfig ::=      SEQUENCE {
  harq-ACK-SpatialBundlingPUCCH      ENUMERATED {true}                OPTIONAL, -- Need S
  harq-ACK-SpatialBundlingPUSCH      ENUMERATED {true}                OPTIONAL, -- Need S
  p-NR-FR1                           P-Max                          OPTIONAL, -- Need R
  pdsch-HARQ-ACK-Codebook            ENUMERATED {semiStatic, dynamic},
  tpc-SRS-RNTI                       RNTI-Value                     OPTIONAL, -- Need R
  tpc-PUCCH-RNTI                     RNTI-Value                     OPTIONAL, -- Need R
  tpc-PUSCH-RNTI                     RNTI-Value                     OPTIONAL, -- Need R
  sp-CSI-RNTI                        RNTI-Value                     OPTIONAL, -- Need R
  cs-RNTI                            SetupRelease { RNTI-Value }        OPTIONAL, -- Need M
  ...
  [[
  mcs-C-RNTI                         RNTI-Value                     OPTIONAL, -- Need R
  p-UE-FR1                           P-Max                          OPTIONAL -- Cond MCG-Only
  ]],
  [[
  xScale                             ENUMERATED {dB0, dB6, spare2, spare1} OPTIONAL -- Cond SCG-Only
  ]],
  [[
  pdccch-BlindDetection              SetupRelease { PDCCH-BlindDetection } OPTIONAL -- Need M
  ]],
  [[
  dcp-Config-r16                     SetupRelease { DCP-Config-r16 }        OPTIONAL, -- Need M
  harq-ACK-SpatialBundlingPUCCH-secondaryPUCCHgroup-r16      ENUMERATED {enabled, disabled} OPTIONAL, -- Cond twoPUCCHgroup
  harq-ACK-SpatialBundlingPUSCH-secondaryPUCCHgroup-r16      ENUMERATED {enabled, disabled} OPTIONAL, -- Cond twoPUCCHgroup
  pdsch-HARQ-ACK-Codebook-secondaryPUCCHgroup-r16      ENUMERATED {semiStatic, dynamic} OPTIONAL, -- Cond twoPUCCHgroup
  p-NR-FR2-r16                       P-Max                          OPTIONAL, -- Need R
  p-UE-FR2-r16                       P-Max                          OPTIONAL, -- Cond MCG-Only
  nrdc-PCmode-FR1-r16                ENUMERATED {semi-static-mode1, semi-static-mode2, dynamic} OPTIONAL, -- Cond MCG-Only
  nrdc-PCmode-FR2-r16                ENUMERATED {semi-static-mode1, semi-static-mode2, dynamic} OPTIONAL, -- Cond MCG-Only
  pdsch-HARQ-ACK-Codebook-r16        ENUMERATED {enhancedDynamic}        OPTIONAL, -- Need R
}
```

```

nfi-TotalDAI-Included-r16      ENUMERATED {true}      OPTIONAL, -- Need R
ul-TotalDAI-Included-r16      ENUMERATED {true}      OPTIONAL, -- Need R
pdsch-HARQ-ACK-OneShotFeedback-r16      ENUMERATED {true}      OPTIONAL, -- Need R
pdsch-HARQ-ACK-OneShotFeedbackNDI-r16      ENUMERATED {true}      OPTIONAL, -- Need R
pdsch-HARQ-ACK-OneShotFeedbackCBG-r16      ENUMERATED {true}      OPTIONAL, -- Need R
downlinkAssignmentIndexDCI-0-2-r16      ENUMERATED { enabled }      OPTIONAL, -- Need S
downlinkAssignmentIndexDCI-1-2-r16      ENUMERATED {n1, n2, n4}      OPTIONAL, -- Need S
pdsch-HARQ-ACK-CodebookList-r16      SetupRelease {PDSCH-HARQ-ACK-CodebookList-r16}      OPTIONAL, -- Need M
ackNackFeedbackMode-r16      ENUMERATED {joint, separate}      OPTIONAL, -- Need R
pdcch-BlindDetectionCA-CombIndicator-r16      SetupRelease { PDCCH-BlindDetectionCA-CombIndicator-r16 }      OPTIONAL, -- Need M
pdcch-BlindDetection2-r16      SetupRelease { PDCCH-BlindDetection2-r16 }      OPTIONAL, -- Need M
pdcch-BlindDetection3-r16      SetupRelease { PDCCH-BlindDetection3-r16 }      OPTIONAL, -- Need M
bdFactorR-r16      ENUMERATED {n1}      OPTIONAL -- Need R
]],
[[
-- start of enhanced Type3 feedback
pdsch-HARQ-ACK-EnhType3ToAddModList-r17      SEQUENCE (SIZE(1..maxNrofEnhType3HARQ-ACK-r17)) OF PDSCH-HARQ-ACK-EnhType3-r17
      OPTIONAL, -- Need N
pdsch-HARQ-ACK-EnhType3ToReleaseList-r17      SEQUENCE (SIZE(1..maxNrofEnhType3HARQ-ACK-r17)) OF PDSCH-HARQ-ACK-EnhType3Index-r17
      OPTIONAL, -- Need N
pdsch-HARQ-ACK-EnhType3SecondaryToAddModList-r17      SEQUENCE (SIZE(1..maxNrofEnhType3HARQ-ACK-r17)) OF PDSCH-HARQ-ACK-EnhType3-r17
      OPTIONAL, -- Need N
pdsch-HARQ-ACK-EnhType3SecondaryToReleaseList-r17      SEQUENCE (SIZE(1..maxNrofEnhType3HARQ-ACK-r17)) OF PDSCH-HARQ-ACK-EnhType3Index-r17
      OPTIONAL, -- Need N
pdsch-HARQ-ACK-EnhType3DCI-FieldSecondaryPUCCHgroup-r17      ENUMERATED {enabled}      OPTIONAL, -- Cond twoPUCCHgroup
pdsch-HARQ-ACK-EnhType3DCI-Field-r17      ENUMERATED {enabled}      OPTIONAL, -- Need R
-- end of enhanced Type3 feedback

-- start of triggering of HARQ-ACK re-transmission on a PUCCH resource
pdsch-HARQ-ACK-Retx-r17      ENUMERATED {enabled}      OPTIONAL, -- Need R
pdsch-HARQ-ACK-RetxSecondaryPUCCHgroup-r17      ENUMERATED {enabled}      OPTIONAL, -- Cond twoPUCCHgroup
-- end of triggering of HARQ-ACK re-transmission on a PUCCH resource

-- start of PUCCH Cell switching
pucch-sSCell-r17      SCellIndex      OPTIONAL, -- Need R
pucch-sSCellSecondaryPUCCHgroup-r17      SCellIndex      OPTIONAL, -- Cond twoPUCCHgroup
pucch-sSCellDyn-r17      ENUMERATED {enabled}      OPTIONAL, -- Need R
pucch-sSCellDynSecondaryPUCCHgroup-r17      ENUMERATED {enabled}      OPTIONAL, -- Cond twoPUCCHgroup
pucch-sSCellPattern-r17      SEQUENCE (SIZE(1..maxNrofSlots)) OF INTEGER (0..1)      OPTIONAL, -- Need R
pucch-sSCellPatternSecondaryPUCCHgroup-r17      SEQUENCE (SIZE(1..maxNrofSlots)) OF INTEGER (0..1)      OPTIONAL, -- Cond twoPUCCHgroup
-- end of PUCCH Cell switching

uci-MuxWithDiffPrio-r17      ENUMERATED {enabled}      OPTIONAL, -- Need R
uci-MuxWithDiffPrioSecondaryPUCCHgroup-r17      ENUMERATED {enabled}      OPTIONAL, -- Cond twoPUCCHgroup
simultaneousPUCCH-PUSCH-r17      ENUMERATED {enabled}      OPTIONAL, -- Need R
simultaneousPUCCH-PUSCH-SecondaryPUCCHgroup-r17      ENUMERATED {enabled}      OPTIONAL, -- Cond twoPUCCHgroup

prioLowDG-HighCG-r17      ENUMERATED {enabled}      OPTIONAL, -- Need R
prioHighDG-LowCG-r17      ENUMERATED {enabled}      OPTIONAL, -- Need R
twoQCLTypeDforPDCCHRepetition-r17      ENUMERATED {enabled}      OPTIONAL, -- Need R
multicastConfig-r17      SetupRelease { MulticastConfig-r17 }      OPTIONAL, -- Need M
pdcch-BlindDetectionCA-CombIndicator-r17      SetupRelease { PDCCH-BlindDetectionCA-CombIndicator-r17 }      OPTIONAL -- Need M
]],

```

```

[[
  simultaneousSR-PUSCH-diffPUCCH-Groups-r17      ENUMERATED {enabled}      OPTIONAL -- Cond twoPUCCHgroup
]],
[[
  intraBandNC-PRACH-simulTx-r17      ENUMERATED {enabled}      OPTIONAL -- Need R
]],
[[
  pdcch-BlindDetection4-r17      SetupRelease { PDCCH-BlindDetection4-r17 }      OPTIONAL -- Need M
]],
[[
  simultaneousPUCCH-PUSCH-SamePriority-r17      ENUMERATED {enabled}      OPTIONAL, -- Need R
  simultaneousPUCCH-PUSCH-SamePriority-SecondaryPUCCHgroup-r17      ENUMERATED {enabled}      OPTIONAL -- Cond twoPUCCHgroup
]],
[[
  ncr-RNTI-r18      RNTI-Value      OPTIONAL, -- Cond NCR
  cellDTRX-DCI-config-r18      SetupRelease { CellDTRX-DCI-config-r18 }      OPTIONAL, -- Need M
  twoQCL-TypeD-ForMultiDCI-r18      ENUMERATED {enabled}      OPTIONAL, -- Need R
  enableType1HARQ-ACK-MuxForDL-AssignmentAfterUL-Grant-r18      ENUMERATED {enabled}      OPTIONAL, -- Need R
  enableType2HARQ-ACK-MuxForDL-AssignmentAfterUL-Grant-r18      ENUMERATED {enabled}      OPTIONAL, -- Need R
  enableType3HARQ-ACK-MuxForDL-AssignmentAfterUL-Grant-r18      ENUMERATED {enabled}      OPTIONAL, -- Need R
  enableDiffPUCCH-Resource-r18      ENUMERATED {enabled}      OPTIONAL, -- Need R
  enableDiffCB-Size-r18      ENUMERATED {enabled}      OPTIONAL -- Need R
]],
[[
  lpwus-Config-r19      SetupRelease { LPWUS-Config-r19 }      OPTIONAL, -- Need M
  adaptSSB-PeriodicityIndication-RNTI-r19      SetupRelease {RNTI-Value}      OPTIONAL, -- Need M
  adaptSSB-SizeDCI-2-9-r19      SetupRelease {SizeDCI-2-9-r19}      OPTIONAL -- Need M
]]
}

PDSCH-HARQ-ACK-EnhType3-r17 ::=
  pdsch-HARQ-ACK-EnhType3Index-r17      PDSCH-HARQ-ACK-EnhType3Index-r17,
  applicable-r17      CHOICE {
    perCC      SEQUENCE (SIZE (1..maxNrofServingCells)) OF INTEGER (0..1),
    perHARQ      SEQUENCE (SIZE (1..maxNrofServingCells)) OF BIT STRING (SIZE (16))
  },
  pdsch-HARQ-ACK-EnhType3NDI-r17      ENUMERATED {true}      OPTIONAL, -- Need R
  pdsch-HARQ-ACK-EnhType3CBG-r17      ENUMERATED {true}      OPTIONAL, -- Need S
  ...,
  [[
    perHARQ-Ext-r17      SEQUENCE (SIZE (1..maxNrofServingCells)) OF BIT STRING (SIZE (32)) OPTIONAL -- Need R
  ]]
}

PDSCH-HARQ-ACK-EnhType3Index-r17 ::=      INTEGER (0..maxNrofEnhType3HARQ-ACK-1-r17)

PDCCH-BlindDetection ::=      INTEGER (1..15)

DCP-Config-r16 ::=
  ps-RNTI-r16      RNTI-Value,
  ps-Offset-r16      INTEGER (1..120),
  sizeDCI-2-6-r16      INTEGER (1..maxDCI-2-6-Size-r16),
  ps-PositionDCI-2-6-r16      INTEGER (0..maxDCI-2-6-Size-1-r16),

```

```

    ps-WakeUp-r16             ENUMERATED {true}                OPTIONAL, -- Need S
    ps-TransmitPeriodicL1-RSRP-r16      ENUMERATED {true}                OPTIONAL, -- Need S
    ps-TransmitOtherPeriodicCSI-r16     ENUMERATED {true}                OPTIONAL -- Need S
}

PDSCH-HARQ-ACK-CodebookList-r16 ::=      SEQUENCE (SIZE (1..2)) OF ENUMERATED {semiStatic, dynamic}

PDCCH-BlindDetectionCA-CombIndicator-r16 ::= SEQUENCE {
    pdcch-BlindDetectionCA1-r16             INTEGER (1..15),
    pdcch-BlindDetectionCA2-r16             INTEGER (1..15)
}

PDCCH-BlindDetection2-r16 ::=             INTEGER (1..15)

PDCCH-BlindDetection3-r16 ::=             INTEGER (1..15)

PDCCH-BlindDetection4-r17 ::=             INTEGER (1..15)

MulticastConfig-r17 ::=                 SEQUENCE {
    pdsch-HARQ-ACK-CodebookListMulticast-r17      SetupRelease { PDSCH-HARQ-ACK-CodebookList-r16}        OPTIONAL, -- Need M
    type1CodebookGenerationMode-r17             ENUMERATED { mode1, mode2}                        OPTIONAL -- Need M
}

PDCCH-BlindDetectionCA-CombIndicator-r17 ::= SEQUENCE {
    pdcch-BlindDetectionCA1-r17             INTEGER (1..15)                OPTIONAL, -- Need R
    pdcch-BlindDetectionCA2-r17             INTEGER (1..15)                OPTIONAL, -- Need R
    pdcch-BlindDetectionCA3-r17             INTEGER (1..15)
}

CellDTRX-DCI-config-r18 ::=             SEQUENCE {
    cellDTRX-RNTI-r18                     RNTI-Value,
    sizeDCI-2-9-r18                       INTEGER (1..maxDCI-2-9-Size-r18)
}

LPWUS-Config-r19 ::=                  SEQUENCE {
    lpwus-MvalueAndSeqConfigFR1-r19         CHOICE {
        nOne                                SEQUENCE {
            lpwus-OverlaidSeqRoot-r19         SEQUENCE {
                root1-r19                     INTEGER (1..131),
                root2-r19                     INTEGER (1..131)                OPTIONAL -- Need R
            },
            lpwus-OverlaidSeqNum-r19          ENUMERATED {n1, n2, n4, n8, n16}                OPTIONAL -- Need R
        },
        nTwo                                SEQUENCE {
            lpwus-OverlaidSeqRoot-r19         SEQUENCE {
                root1-r19                     INTEGER (1..61),
                root2-r19                     INTEGER (1..61)                OPTIONAL -- Need R
            },
            lpwus-OverlaidSeqNum-r19          ENUMERATED {n1, n2, n4, n8}                OPTIONAL -- Need R
        },
        nFour                               SEQUENCE {
            lpwus-OverlaidSeqRoot-r19         SEQUENCE {
                root1-r19                     INTEGER (1..31),

```

```

        root2-r19                INTEGER (1..31)                OPTIONAL -- Need R
    },
    lpwus-OverlaidSeqNum-r19        ENUMERATED {n1, n2, n4}        OPTIONAL -- Need R
}
}
lpwus-MvalueAndSeqConfigFR2-r19    CHOICE {                OPTIONAL, -- Cond FR1-Only
    nOne                SEQUENCE {
        lpwus-OverlaidSeqRoot-r19        SEQUENCE {
            root1-r19                INTEGER (1..131),
            root2-r19                INTEGER (1..131)
        },
        lpwus-OverlaidSeqNum-SCS-120kHz-r19        ENUMERATED {n1, n2}        OPTIONAL, -- Need R
        lpwus-OverlaidSeqNum-SCS-60kHz-r19        ENUMERATED {n1, n2, n4}        OPTIONAL -- Need R
    },
    nTwo                SEQUENCE {
        lpwus-OverlaidSeqRoot-r19        SEQUENCE {
            root1-r19                INTEGER (1..61),
            root2-r19                INTEGER (1..61)
        },
        lpwus-OverlaidSeqNum-SCS-60kHz-r19        ENUMERATED {n1, n2}        OPTIONAL -- Need R
    }
}
lpwus-StartRB-r19                INTEGER (0..263)                OPTIONAL, -- Cond FR2-Only
lpwus-TimeOffset1-1-r19            INTEGER (41..592)                OPTIONAL, -- Need R
lpwus-TimeOffset1-2-r19            INTEGER (41..592)                OPTIONAL, -- Cond Option1-1
lpwus-MO-1-1-r19                CHOICE {                OPTIONAL, -- Cond Option1-2
    sl1                NULL,
    sl2                INTEGER (0..1),
    sl4                INTEGER (0..3),
    sl5                INTEGER (0..4),
    sl8                INTEGER (0..7),
    sl10                INTEGER (0..9),
    sl16                INTEGER (0..15),
    sl20                INTEGER (0..19),
    sl40                INTEGER (0..39),
    sl80                INTEGER (0..79),
    sl160                INTEGER (0..159),
    sl320                INTEGER (0..319),
    sl640                INTEGER (0..639),
    sl1280                INTEGER (0..1279),
    sl2560                INTEGER (0..2559),
    sl5120                INTEGER (0..5119),
    sl10240                INTEGER (0..10239)
}
lpwus-MO-1-2-r19                CHOICE {
    sl1                NULL,
    sl2                INTEGER (0..1),
    sl4                INTEGER (0..3),
    sl5                INTEGER (0..4),
    sl8                INTEGER (0..7),
    sl10                INTEGER (0..9),
    sl16                INTEGER (0..15),
    sl20                INTEGER (0..19),

```

```

        sl40                INTEGER (0..39),
        sl80                INTEGER (0..79)
    }
    lpwus-NumOfMO-1-1-r19           INTEGER (1..4)                OPTIONAL, -- Cond Option1-2
    lpwus-NumOfMO-1-2-r19           INTEGER (1..4)                OPTIONAL, -- Cond Option1-1
    lpwus-TCI-States-r19            SEQUENCE (SIZE (1..maxNrofBWP)) OF INTEGER (0..15)    OPTIONAL, -- Cond Option1-2
    lpwus-NominalMoDuration-r19     INTEGER (1..98)                OPTIONAL, -- Need R
    lpwus-ActualDuration-r19        CHOICE {
        mValue1                INTEGER (2..64),
        mValue2                INTEGER (1..32),
        mValue4                INTEGER (1..16)
    }
    lpwus-AvailableSlot-r19         CHOICE {                OPTIONAL, -- Need R
        n10                BIT STRING (SIZE (10)),
        n20                BIT STRING (SIZE (20)),
        n40                BIT STRING (SIZE (40))
    }
    lpwus-AvailableSymbol-r19       CHOICE {                OPTIONAL, -- Need R
        oneSlot                BIT STRING (SIZE (14)),
        twoSlots                BIT STRING (SIZE (28))
    }
    lpwus-TransmitOtherPeriodicCSI-r19    ENUMERATED {true}                OPTIONAL, -- Need R
    lpwus-TransmitPeriodicL1-RSRP-r19    ENUMERATED {true}                OPTIONAL, -- Need S
    lpwus-Codepoint-r19            SEQUENCE (SIZE (1..8)) OF BIT STRING (SIZE (1..5)),
    lpwus-NumOfBits-r19            INTEGER (1..5)                OPTIONAL, -- Need R
    lpwus-PDCCH-MonitoringTimer-r19    SEQUENCE {
        timer1-r19                CHOICE {
            subMilliSeconds INTEGER (1..31),
            milliSeconds    ENUMERATED {
                ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60,
                spare3, spare2, spare1}
            },
        timer2-r19                CHOICE {
            subMilliSeconds INTEGER (1..31),
            milliSeconds    ENUMERATED {
                ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60,
                spare3, spare2, spare1}
            }
        }
    }
}
SizeDCI-2-9-r19 ::=                INTEGER (1..maxDCI-2-9-Size-r18)

-- TAG-PHYSICALCELLGROUPCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PLMN-IDENTITYINFOLIST-START

PLMN-IdentityInfoList ::=      SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-IdentityInfo

PLMN-IdentityInfo ::=          SEQUENCE {
  plmn-IdentityList            SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-Identity,
  trackingAreaCode             TrackingAreaCode                      OPTIONAL,      -- Need R
  ranac                        RAN-AreaCode                          OPTIONAL,      -- Need R
  cellIdentity                 CellIdentity,
  cellReservedForOperatorUse   ENUMERATED {reserved, notReserved},
  ...,
  [[
    iab-Support-r16            ENUMERATED {true}                      OPTIONAL      -- Need S
  ]],
  [[
    trackingAreaList-r17       SEQUENCE (SIZE (1..maxTAC-r17)) OF TrackingAreaCode
    gNB-ID-Length-r17          INTEGER (22..32)                        OPTIONAL      -- Need R
  ]],
  [[
    mobileIAB-Support-r18      ENUMERATED {true}                      OPTIONAL      -- Need S
  ]]
}

-- TAG-PLMN-IDENTITYINFOLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PLMNIDENTITYLIST2-START

PLMN-IdentityList2-r16 ::= SEQUENCE (SIZE (1..16)) OF PLMN-Identity

-- TAG-PLMNIDENTITYLIST2-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PTRS-DOWNLINKCONFIG-START

PTRS-DownlinkConfig ::=    SEQUENCE {
    frequencyDensity        SEQUENCE (SIZE (2)) OF INTEGER (1..276)        OPTIONAL, -- Need S
    timeDensity             SEQUENCE (SIZE (3)) OF INTEGER (0..29)           OPTIONAL, -- Need S
    epre-Ratio              INTEGER (0..3)                                     OPTIONAL, -- Need S
    resourceElementOffset   ENUMERATED { offset01, offset10, offset11 }        OPTIONAL, -- Need S
    ...,
    [[
        maxNrofPorts-r16    ENUMERATED {n1, n2}                                OPTIONAL -- Need R
    ]]
}

-- TAG-PTRS-DOWNLINKCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PUCCH-CONFIG-START

PUCCH-Config ::= SEQUENCE {
    resourceSetToAddModList      SEQUENCE (SIZE (1..maxNrofPUCCH-ResourceSets)) OF PUCCH-ResourceSet OPTIONAL, -- Need N
    resourceSetToReleaseList     SEQUENCE (SIZE (1..maxNrofPUCCH-ResourceSets)) OF PUCCH-ResourceSetId OPTIONAL, -- Need N
    resourceToAddModList         SEQUENCE (SIZE (1..maxNrofPUCCH-Resources)) OF PUCCH-Resource OPTIONAL, -- Need N
    resourceToReleaseList        SEQUENCE (SIZE (1..maxNrofPUCCH-Resources)) OF PUCCH-ResourceId OPTIONAL, -- Need N
    format1                      SetupRelease { PUCCH-FormatConfig } OPTIONAL, -- Need M
    format2                      SetupRelease { PUCCH-FormatConfig } OPTIONAL, -- Need M
    format3                      SetupRelease { PUCCH-FormatConfig } OPTIONAL, -- Need M
    format4                      SetupRelease { PUCCH-FormatConfig } OPTIONAL, -- Need M
    schedulingRequestResourceToAddModList SEQUENCE (SIZE (1..maxNrofSR-Resources)) OF SchedulingRequestResourceConfig OPTIONAL, -- Need N
    schedulingRequestResourceToReleaseList SEQUENCE (SIZE (1..maxNrofSR-Resources)) OF SchedulingRequestResourceId OPTIONAL, -- Need N
    multi-CSI-PUCCH-ResourceList SEQUENCE (SIZE (1..2)) OF PUCCH-ResourceId OPTIONAL, -- Need M
    dl-DataToUL-ACK              SEQUENCE (SIZE (1..8)) OF INTEGER (0..15) OPTIONAL, -- Need M
    spatialRelationInfoToAddModList SEQUENCE (SIZE (1..maxNrofSpatialRelationInfos)) OF PUCCH-SpatialRelationInfo
```

```

spatialRelationInfoToReleaseList      SEQUENCE (SIZE (1..maxNrofSpatialRelationInfos)) OF PUCCH-SpatialRelationInfoId      OPTIONAL, -- Need N
pucch-PowerControl                    PUCCH-PowerControl      OPTIONAL, -- Need N
...
[[
resourceToAddModListExt-v1610         SEQUENCE (SIZE (1..maxNrofPUCCH-Resources)) OF PUCCH-ResourceExt-v1610      OPTIONAL, -- Need N
dl-DataToUL-ACK-r16                   SetupRelease { DL-DataToUL-ACK-r16 }      OPTIONAL, -- Need M
ul-AccessConfigListDCI-1-1-r16          SetupRelease { UL-AccessConfigListDCI-1-1-r16 }      OPTIONAL, -- Need M
subslotLengthForPUCCH-r16             CHOICE {
    normalCP-r16                        ENUMERATED {n2,n7},
    extendedCP-r16                      ENUMERATED {n2,n6}
}      OPTIONAL, -- Need R
dl-DataToUL-ACK-DCI-1-2-r16           SetupRelease { DL-DataToUL-ACK-DCI-1-2-r16 }      OPTIONAL, -- Need M
numberOfBitsForPUCCH-ResourceIndicatorDCI-1-2-r16      INTEGER (0..3)      OPTIONAL, -- Need R
dmrs-UplinkTransformPrecodingPUCCH-r16      ENUMERATED {enabled}      OPTIONAL, -- Cond PI2-BPSK
spatialRelationInfoToAddModListSizeExt-v1610      SEQUENCE (SIZE (1..maxNrofSpatialRelationInfosDiff-r16)) OF PUCCH-SpatialRelationInfo
      OPTIONAL, -- Need N
spatialRelationInfoToReleaseListSizeExt-v1610      SEQUENCE (SIZE (1..maxNrofSpatialRelationInfosDiff-r16)) OF PUCCH-SpatialRelationInfoId
      OPTIONAL, -- Need N
spatialRelationInfoToAddModListExt-v1610      SEQUENCE (SIZE (1..maxNrofSpatialRelationInfos-r16)) OF PUCCH-SpatialRelationInfoExt-r16
      OPTIONAL, -- Need N
spatialRelationInfoToReleaseListExt-v1610      SEQUENCE (SIZE (1..maxNrofSpatialRelationInfos-r16)) OF
    PUCCH-SpatialRelationInfoId-r16      OPTIONAL, -- Need N
resourceGroupToAddModList-r16           SEQUENCE (SIZE (1..maxNrofPUCCH-ResourceGroups-r16)) OF PUCCH-ResourceGroup-r16
      OPTIONAL, -- Need N
resourceGroupToReleaseList-r16          SEQUENCE (SIZE (1..maxNrofPUCCH-ResourceGroups-r16)) OF PUCCH-ResourceGroupId-r16
      OPTIONAL, -- Need N
sps-PUCCH-AN-List-r16                 SetupRelease { SPS-PUCCH-AN-List-r16 }      OPTIONAL, -- Need M
schedulingRequestResourceToAddModListExt-v1610      SEQUENCE (SIZE (1..maxNrofSR-Resources)) OF SchedulingRequestResourceConfigExt-v1610
      OPTIONAL -- Need N
]],
[[
format0-r17                           SetupRelease { PUCCH-FormatConfig }      OPTIONAL, -- Need M
format2Ext-r17                        SetupRelease { PUCCH-FormatConfigExt-r17 }      OPTIONAL, -- Need M
format3Ext-r17                        SetupRelease { PUCCH-FormatConfigExt-r17 }      OPTIONAL, -- Need M
format4Ext-r17                        SetupRelease { PUCCH-FormatConfigExt-r17 }      OPTIONAL, -- Need M
ul-AccessConfigListDCI-1-2-r17          SetupRelease { UL-AccessConfigListDCI-1-2-r17 }      OPTIONAL, -- Need M
mappingPattern-r17                    ENUMERATED {cyclicMapping, sequentialMapping}      OPTIONAL, -- Need R
powerControlSetInfoToAddModList-r17     SEQUENCE (SIZE (1..maxNrofPowerControlSetInfos-r17)) OF PUCCH-PowerControlSetInfo-r17
      OPTIONAL, -- Need N
powerControlSetInfoToReleaseList-r17    SEQUENCE (SIZE (1..maxNrofPowerControlSetInfos-r17)) OF PUCCH-PowerControlSetInfoId-r17
      OPTIONAL, -- Need N
secondTPCFieldDCI-1-1-r17             ENUMERATED {enabled}      OPTIONAL, -- Need R
secondTPCFieldDCI-1-2-r17             ENUMERATED {enabled}      OPTIONAL, -- Need R
dl-DataToUL-ACK-r17                   SetupRelease { DL-DataToUL-ACK-r17 }      OPTIONAL, -- Need M
dl-DataToUL-ACK-DCI-1-2-r17           SetupRelease { DL-DataToUL-ACK-DCI-1-2-r17 }      OPTIONAL, -- Need M
ul-AccessConfigListDCI-1-1-r17          SetupRelease { UL-AccessConfigListDCI-1-1-r17 }      OPTIONAL, -- Need M
schedulingRequestResourceToAddModListExt-v1700      SEQUENCE (SIZE (1..maxNrofSR-Resources)) OF SchedulingRequestResourceConfigExt-v1700
      OPTIONAL, -- Need N
dmrs-BundlingPUCCH-Config-r17         SetupRelease { DMRS-BundlingPUCCH-Config-r17 }      OPTIONAL, -- Need M
dl-DataToUL-ACK-v1700                 SetupRelease { DL-DataToUL-ACK-v1700 }      OPTIONAL, -- Need M
dl-DataToUL-ACK-MulticastDCI-Format4-1-r17      SetupRelease { DL-DataToUL-ACK-MulticastDCI-Format4-1-r17 }      OPTIONAL, -- Need M

```

```

    sps-PUCCH-AN-ListMulticast-r17      SetupRelease { SPS-PUCCH-AN-List-r16 }              OPTIONAL   -- Need M
    ]],
    [[
    schedulingRequestResourceToAddModListExt-v1590 SEQUENCE (SIZE (1..maxNrofSR-Resources)) OF SchedulingRequestResourceConfigExt-v1590
                                                                                            OPTIONAL,  -- Need N
    resourceToAddModListExt-v1590                  SEQUENCE (SIZE (1..maxNrofPUCCH-Resources)) OF PUCCH-ResourceExt-v1590
                                                                                            OPTIONAL   -- Need N
    ]]
}

PUCCH-FormatConfig ::=              SEQUENCE {
    interslotFrequencyHopping           ENUMERATED {enabled}                                OPTIONAL,  -- Need R
    additionalDMRS                      ENUMERATED {true}                                   OPTIONAL,  -- Need R
    maxCodeRate                         PUCCH-MaxCodeRate                                   OPTIONAL,  -- Need R
    nrofSlots                           ENUMERATED {n2,n4,n8}                               OPTIONAL,  -- Need S
    pi2BPSK                             ENUMERATED {enabled}                                OPTIONAL,  -- Need R
    simultaneousHARQ-ACK-CSI            ENUMERATED {true}                                   OPTIONAL   -- Need R
}

PUCCH-FormatConfigExt-r17 ::=       SEQUENCE {
    maxCodeRateLP-r17                   PUCCH-MaxCodeRate                                   OPTIONAL,  -- Need R
    ...
}

PUCCH-MaxCodeRate ::=               ENUMERATED {zeroDot08, zeroDot15, zeroDot25, zeroDot35, zeroDot45, zeroDot60, zeroDot80}

-- A set with one or more PUCCH resources
PUCCH-ResourceSet ::=               SEQUENCE {
    pucch-ResourceSetId                 PUCCH-ResourceSetId,
    resourceList                        SEQUENCE (SIZE (1..maxNrofPUCCH-ResourcesPerSet)) OF PUCCH-ResourceId,
    maxPayloadSize                      INTEGER (4..256)                                    OPTIONAL   -- Need R
}

PUCCH-ResourceSetId ::=             INTEGER (0..maxNrofPUCCH-ResourceSets-1)

PUCCH-Resource ::=                  SEQUENCE {
    pucch-ResourceId                    PUCCH-ResourceId,
    startingPRB                         PRB-Id,
    intraSlotFrequencyHopping           ENUMERATED { enabled }                              OPTIONAL,  -- Need R
    secondHopPRB                        PRB-Id                                              OPTIONAL,  -- Need R
    format                              CHOICE {
        format0                             PUCCH-format0,
        format1                             PUCCH-format1,
        format2                             PUCCH-format2,
        format3                             PUCCH-format3,
        format4                             PUCCH-format4
    }
}

PUCCH-ResourceExt-v1610 ::=         SEQUENCE {
    interlaceAllocation-r16             SEQUENCE {
        rb-SetIndex-r16                     INTEGER (0..4),
        interlace0-r16                      CHOICE {

```

```

        scs15                               INTEGER (0..9),
        scs30                               INTEGER (0..4)
    }
}
format-v1610                                CHOICE {                                            OPTIONAL, --Need R
    interlace1-v1610                            INTEGER (0..9),
    occ-v1610                                   SEQUENCE {
        occ-Length-v1610                            ENUMERATED {n2,n4}                          OPTIONAL, -- Need M
        occ-Index-v1610                             ENUMERATED {n0,n1,n2,n3}                    OPTIONAL, -- Need M
    }
}                                                                                               OPTIONAL, -- Need R
...
[[
format-v1700                                SEQUENCE {
    nrofPRBs-r17                                INTEGER (1..16)
}
pucch-RepetitionNrofSlots-r17               ENUMERATED { n1,n2,n4,n8 }                          OPTIONAL, -- Need R
]],
[[
applyIndicatedTCI-State-r18                 ENUMERATED {first, second, both, spare1}            OPTIONAL, -- Need R
multipanelSFN-Scheme-r18                    ENUMERATED {enabled}                                OPTIONAL, -- Need R
dl-DataToUL-ACK-r18                         SetupRelease { DL-DataToUL-ACK-r18 }                OPTIONAL, -- Need M
dl-DataToUL-ACK-DCI-1-2-r18                 SetupRelease { DL-DataToUL-ACK-DCI-1-2-r18}          OPTIONAL, -- Need M
]]
}

PUCCH-ResourceExt-v1900 ::=         SEQUENCE {
    startingPRB-SBFD-r19                PRB-Id                                                  OPTIONAL, -- Need S
    secondHopPRB-SBFD-r19               PRB-Id                                                  OPTIONAL, -- Need S
}

PUCCH-ResourceId ::=                INTEGER (0..maxNrofPUCCH-Resources-1)

PUCCH-format0 ::=                   SEQUENCE {
    initialCyclicShift                  INTEGER (0..11),
    nrofSymbols                         INTEGER (1..2),
    startingSymbolIndex                 INTEGER (0..13)
}

PUCCH-format1 ::=                   SEQUENCE {
    initialCyclicShift                  INTEGER (0..11),
    nrofSymbols                         INTEGER (4..14),
    startingSymbolIndex                 INTEGER (0..10),
    timeDomainOCC                       INTEGER (0..6)
}

PUCCH-format2 ::=                   SEQUENCE {
    nrofPRBs                            INTEGER (1..16),
    nrofSymbols                         INTEGER (1..2),
    startingSymbolIndex                 INTEGER (0..13)
}

```

```

PUCCH-format3 ::=
  nrofPRBs
  nrofSymbols
  startingSymbolIndex
}
  SEQUENCE {
    INTEGER (1..16),
    INTEGER (4..14),
    INTEGER (0..10)
  }

PUCCH-format4 ::=
  nrofSymbols
  occ-Length
  occ-Index
  startingSymbolIndex
}
  SEQUENCE {
    INTEGER (4..14),
    ENUMERATED {n2,n4},
    ENUMERATED {n0,n1,n2,n3},
    INTEGER (0..10)
  }

PUCCH-ResourceGroup-r16 ::=
  pucch-ResourceGroupId-r16
  resourcePerGroupList-r16
}
  SEQUENCE {
    PUCCH-ResourceGroupId-r16,
    SEQUENCE (SIZE (1..maxNrofPUCCH-ResourcesPerGroup-r16)) OF PUCCH-ResourceId
  }

PUCCH-ResourceGroupId-r16 ::=
  INTEGER (0..maxNrofPUCCH-ResourceGroups-1-r16)

DL-DataToUL-ACK-r16 ::=
  SEQUENCE (SIZE (1..8)) OF INTEGER (-1..15)

DL-DataToUL-ACK-r17 ::=
  SEQUENCE (SIZE (1..8)) OF INTEGER (-1..127)

DL-DataToUL-ACK-v1700 ::=
  SEQUENCE (SIZE (1..8)) OF INTEGER (16..31)

DL-DataToUL-ACK-r18 ::=
  SEQUENCE (SIZE (1..8)) OF INTEGER (0..31)

DL-DataToUL-ACK-DCI-1-2-r16 ::=
  SEQUENCE (SIZE (1..8)) OF INTEGER (0..15)

DL-DataToUL-ACK-DCI-1-2-r17 ::=
  SEQUENCE (SIZE (1..8)) OF INTEGER (0..127)

DL-DataToUL-ACK-DCI-1-2-r18 ::=
  SEQUENCE (SIZE (1..8)) OF INTEGER (0..31)

UL-AccessConfigListDCI-1-1-r16 ::=
  SEQUENCE (SIZE (1..16)) OF INTEGER (0..15)

UL-AccessConfigListDCI-1-2-r17 ::=
  SEQUENCE (SIZE (1..16)) OF INTEGER (0..15)

UL-AccessConfigListDCI-1-1-r17 ::=
  SEQUENCE (SIZE (1..3)) OF INTEGER (0..2)

DL-DataToUL-ACK-MulticastDCI-Format4-1-r17 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (0..15)

-- TAG-PUCCH-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PUCCH-CONFIGURATIONLIST-START

PUCCH-ConfigurationList-r16 ::=    SEQUENCE (SIZE (1..2)) OF PUCCH-Config

-- TAG-PUCCH-CONFIGURATIONLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PUCCH-PATHLOSSREFERENCERS-ID-START

PUCCH-PathlossReferenceRS-Id ::=          INTEGER (0..maxNrofPUCCH-PathlossReferenceRSs-1)

PUCCH-PathlossReferenceRS-Id-v1610 ::=    INTEGER (maxNrofPUCCH-PathlossReferenceRSs..maxNrofPUCCH-PathlossReferenceRSs-1-r16)

PUCCH-PathlossReferenceRS-Id-r17 ::=      INTEGER (0..maxNrofPUCCH-PathlossReferenceRSs-1-r17)

-- TAG-PUCCH-PATHLOSSREFERENCERS-ID-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PUCCH-POWERCONTROL-START
PUCCH-PowerControl ::=          SEQUENCE {
    deltaF-PUCCH-f0             INTEGER (-16..15)                                     OPTIONAL, -- Need R
    deltaF-PUCCH-f1             INTEGER (-16..15)                                     OPTIONAL, -- Need R
    deltaF-PUCCH-f2             INTEGER (-16..15)                                     OPTIONAL, -- Need R
    deltaF-PUCCH-f3             INTEGER (-16..15)                                     OPTIONAL, -- Need R
    deltaF-PUCCH-f4             INTEGER (-16..15)                                     OPTIONAL, -- Need R
    p0-Set                      SEQUENCE (SIZE (1..maxNrofPUCCH-P0-PerSet)) OF P0-PUCCH      OPTIONAL, -- Need M
    pathlossReferenceRSs        SEQUENCE (SIZE (1..maxNrofPUCCH-PathlossReferenceRSs)) OF PUCCH-PathlossReferenceRS
                                                                                      OPTIONAL, -- Need M
    twoPUCCH-PC-AdjustmentStates      ENUMERATED {twoStates}                          OPTIONAL, -- Need S
    ...,
    [[
    pathlossReferenceRSs-v1610      SetupRelease { PathlossReferenceRSs-v1610 }       OPTIONAL  -- Need M
    ]]
}

P0-PUCCH ::=                    SEQUENCE {
    p0-PUCCH-Id                   P0-PUCCH-Id,
    p0-PUCCH-Value                INTEGER (-16..15)
}

P0-PUCCH-Id ::=                 INTEGER (1..8)

PathlossReferenceRSs-v1610 ::=    SEQUENCE (SIZE (1..maxNrofPUCCH-PathlossReferenceRSsDiff-r16)) OF PUCCH-PathlossReferenceRS-r16

PUCCH-PathlossReferenceRS ::=     SEQUENCE {
    pucch-PathlossReferenceRS-Id      PUCCH-PathlossReferenceRS-Id,
    referenceSignal                     CHOICE {
```

```

        ssb-Index                           SSB-Index,
        csi-RS-Index                        NZP-CSI-RS-ResourceId
    }
}

PUCCH-PathlossReferenceRS-r16 ::=           SEQUENCE {
    pucch-PathlossReferenceRS-Id-r16            PUCCH-PathlossReferenceRS-Id-v1610,
    referenceSignal-r16                         CHOICE {
        ssb-Index-r16                               SSB-Index,
        csi-RS-Index-r16                            NZP-CSI-RS-ResourceId
    }
}

PUCCH-PowerControlSetInfo-r17 ::=       SEQUENCE {
    pucch-PowerControlSetInfoId-r17             PUCCH-PowerControlSetInfoId-r17,
    p0-PUCCH-Id-r17                             P0-PUCCH-Id,
    pucch-ClosedLoopIndex-r17                   ENUMERATED { i0, i1 },
    pucch-PathlossReferenceRS-Id-r17            PUCCH-PathlossReferenceRS-Id-r17
}

PUCCH-PowerControlSetInfoId-r17 ::=     INTEGER (1.. maxNrofPowerControlSetInfos-r17)

-- TAG-PUCCH-POWERCONTROL-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PUCCH-SPATIALRELATIONINFO-START

PUCCH-SpatialRelationInfo ::= SEQUENCE {
    pucch-SpatialRelationInfoId      PUCCH-SpatialRelationInfoId,
    servingCellId                    ServCellIndex                      OPTIONAL, -- Need S
    referenceSignal                  CHOICE {
        ssb-Index                    SSB-Index,
        csi-RS-Index                 NZP-CSI-RS-ResourceId,
        srs                          PUCCH-SRS
    },
    pucch-PathlossReferenceRS-Id   PUCCH-PathlossReferenceRS-Id,
    p0-PUCCH-Id                    P0-PUCCH-Id,
    closedLoopIndex                  ENUMERATED { i0, i1 }
```

```

}

PUCCH-SpatialRelationInfoExt-r16 ::=      SEQUENCE {
  pucch-SpatialRelationInfoId-v1610      PUCCH-SpatialRelationInfoId-v1610      OPTIONAL, -- Need S
  pucch-PathLossReferenceRS-Id-v1610     PUCCH-PathLossReferenceRS-Id-v1610     OPTIONAL, --Need R
  ...
}

PUCCH-SRS ::=      SEQUENCE {
  resource      SRS-ResourceId,
  uplinkBWP      BWP-Id
}

-- TAG-PUCCH-SPATIALRELATIONINFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PUCCH-SPATIALRELATIONINFO-START

PUCCH-SpatialRelationInfoId ::=      INTEGER (1..maxNrofSpatialRelationInfos)
PUCCH-SpatialRelationInfoId-r16 ::=      INTEGER (1..maxNrofSpatialRelationInfos-r16)
PUCCH-SpatialRelationInfoId-v1610 ::=      INTEGER (maxNrofSpatialRelationInfos-plus-1..maxNrofSpatialRelationInfos-r16)

-- TAG-PUCCH-SPATIALRELATIONINFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PUSCH-CONFIG-START

```

```

PUSCH-Config ::=      SEQUENCE {
  dataScramblingIdentityPUSCH      INTEGER (0..1023)      OPTIONAL, -- Need S
  txConfig      ENUMERATED {codebook, nonCodebook}      OPTIONAL, -- Need S
  dmrs-UplinkForPUSCH-MappingTypeA      SetupRelease { DMRS-UplinkConfig }      OPTIONAL, -- Need M
  dmrs-UplinkForPUSCH-MappingTypeB      SetupRelease { DMRS-UplinkConfig }      OPTIONAL, -- Need M
  pusch-PowerControl      PUSCH-PowerControl      OPTIONAL, -- Need M
  frequencyHopping      ENUMERATED {intraSlot, interSlot}      OPTIONAL, -- Need S
  frequencyHoppingOffsetLists      SEQUENCE (SIZE (1..4)) OF INTEGER (1.. maxNrofPhysicalResourceBlocks-1)      OPTIONAL, -- Need M
  resourceAllocation      ENUMERATED { resourceAllocationType0, resourceAllocationType1, dynamicSwitch},      OPTIONAL, -- Need M
  pusch-TimeDomainAllocationList      SetupRelease { PUSCH-TimeDomainResourceAllocationList }      OPTIONAL, -- Need S
  pusch-AggregationFactor      ENUMERATED { n2, n4, n8 }      OPTIONAL, -- Need S
  mcs-Table      ENUMERATED {qam256, qam64LowSE}      OPTIONAL, -- Need S
  mcs-TableTransformPrecoder      ENUMERATED {qam256, qam64LowSE}      OPTIONAL, -- Need S
  transformPrecoder      ENUMERATED {enabled, disabled}      OPTIONAL, -- Need S
  codebookSubset      ENUMERATED {fullyAndPartialAndNonCoherent, partialAndNonCoherent,nonCoherent}      OPTIONAL, -- Cond codebookBased
  maxRank      INTEGER (1..4)      OPTIONAL, -- Cond codebookBased
  rbg-Size      ENUMERATED { config2}      OPTIONAL, -- Need S
  uci-OnPUSCH      SetupRelease { UCI-OnPUSCH}      OPTIONAL, -- Need M
  tp-pi2BPSK      ENUMERATED {enabled}      OPTIONAL, -- Need S
  ...
  [[
  minimumSchedulingOffsetK2-r16      SetupRelease { MinSchedulingOffsetK2-Values-r16 }      OPTIONAL, -- Need M
  ul-AccessConfigListDCI-0-1-r16      SetupRelease { UL-AccessConfigListDCI-0-1-r16 }      OPTIONAL, -- Need M
  -- Start of the parameters for DCI format 0_2 introduced in V16.1.0
  harq-ProcessNumberSizeDCI-0-2-r16      INTEGER (0..4)      OPTIONAL, -- Need R
  dmrs-SequenceInitializationDCI-0-2-r16      ENUMERATED {enabled}      OPTIONAL, -- Need S
  numberOfBitsForRV-DCI-0-2-r16      INTEGER (0..2)      OPTIONAL, -- Need R
  antennaPortsFieldPresenceDCI-0-2-r16      ENUMERATED {enabled}      OPTIONAL, -- Need S
  dmrs-UplinkForPUSCH-MappingTypeA-DCI-0-2-r16      SetupRelease { DMRS-UplinkConfig }      OPTIONAL, -- Need M
  dmrs-UplinkForPUSCH-MappingTypeB-DCI-0-2-r16      SetupRelease { DMRS-UplinkConfig }      OPTIONAL, -- Need M
  frequencyHoppingDCI-0-2-r16      CHOICE {
    pusch-RepTypeA      ENUMERATED {intraSlot, interSlot},
    pusch-RepTypeB      ENUMERATED {interRepetition, interSlot}
  }      OPTIONAL, -- Need S
  frequencyHoppingOffsetListsDCI-0-2-r16      SetupRelease { FrequencyHoppingOffsetListsDCI-0-2-r16}      OPTIONAL, -- Need M
  codebookSubsetDCI-0-2-r16      ENUMERATED {fullyAndPartialAndNonCoherent, partialAndNonCoherent,nonCoherent}      OPTIONAL, -- Cond codebookBased
  invalidSymbolPatternIndicatorDCI-0-2-r16      ENUMERATED {enabled}      OPTIONAL, -- Need S
  maxRankDCI-0-2-r16      INTEGER (1..4)      OPTIONAL, -- Cond codebookBased
  mcs-TableDCI-0-2-r16      ENUMERATED {qam256, qam64LowSE}      OPTIONAL, -- Need S
  mcs-TableTransformPrecoderDCI-0-2-r16      ENUMERATED {qam256, qam64LowSE}      OPTIONAL, -- Need S
  priorityIndicatorDCI-0-2-r16      ENUMERATED {enabled}      OPTIONAL, -- Need S
  pusch-RepTypeIndicatorDCI-0-2-r16      ENUMERATED { pusch-RepTypeA, pusch-RepTypeB}      OPTIONAL, -- Need R
  resourceAllocationDCI-0-2-r16      ENUMERATED { resourceAllocationType0, resourceAllocationType1, dynamicSwitch}      OPTIONAL, -- Need M
  resourceAllocationType1GranularityDCI-0-2-r16      ENUMERATED { n2,n4,n8,n16 }      OPTIONAL, -- Need S
  uci-OnPUSCH-ListDCI-0-2-r16      SetupRelease { UCI-OnPUSCH-ListDCI-0-2-r16}      OPTIONAL, -- Need M
  pusch-TimeDomainAllocationListDCI-0-2-r16      SetupRelease { PUSCH-TimeDomainResourceAllocationList-r16 }      OPTIONAL, -- Need M
  -- End of the parameters for DCI format 0_2 introduced in V16.1.0
  -- Start of the parameters for DCI format 0_1 introduced in V16.1.0

```

```

pusch-TimeDomainAllocationListDCI-0-1-r16           SetupRelease { PUSCH-TimeDomainResourceAllocationList-r16 }
                                                    OPTIONAL, -- Need M
invalidSymbolPatternIndicatorDCI-0-1-r16            ENUMERATED {enabled}                        OPTIONAL, -- Need S
priorityIndicatorDCI-0-1-r16                        ENUMERATED {enabled}                        OPTIONAL, -- Need S
pusch-RepTypeIndicatorDCI-0-1-r16                   ENUMERATED { pusch-RepTypeA, pusch-RepTypeB}  OPTIONAL, -- Need R
frequencyHoppingDCI-0-1-r16                         ENUMERATED {interRepetition, interSlot}     OPTIONAL, -- Cond RepTypeB
uci-OnPUSCH-ListDCI-0-1-r16                         SetupRelease { UCI-OnPUSCH-ListDCI-0-1-r16 } OPTIONAL, -- Need M
-- End of the parameters for DCI format 0_1 introduced in V16.1.0
invalidSymbolPattern-r16                            InvalidSymbolPattern-r16                    OPTIONAL, -- Need S
pusch-PowerControl-v1610                            SetupRelease {PUSCH-PowerControl-v1610}     OPTIONAL, -- Need M
ul-FullPowerTransmission-r16                        ENUMERATED {fullpower, fullpowerMode1, fullpowerMode2} OPTIONAL, -- Need R
pusch-TimeDomainAllocationListForMultiPUSCH-r16     SetupRelease { PUSCH-TimeDomainResourceAllocationList-r16 }
                                                    OPTIONAL, -- Need M
numberOfInvalidSymbolsForDL-UL-Switching-r16        INTEGER (1..4)                              OPTIONAL  -- Cond RepTypeB2
]],
[[
ul-AccessConfigListDCI-0-2-r17                      SetupRelease { UL-AccessConfigListDCI-0-2-r17 } OPTIONAL, -- Need M
betaOffsetsCrossPri0-r17                            SetupRelease { BetaOffsetsCrossPriSel-r17 }     OPTIONAL, -- Need M
betaOffsetsCrossPri1-r17                            SetupRelease { BetaOffsetsCrossPriSel-r17 }     OPTIONAL, -- Need M
betaOffsetsCrossPri0DCI-0-2-r17                     SetupRelease { BetaOffsetsCrossPriSelDCI-0-2-r17 } OPTIONAL, -- Need M
betaOffsetsCrossPri1DCI-0-2-r17                     SetupRelease { BetaOffsetsCrossPriSelDCI-0-2-r17 } OPTIONAL, -- Need M
mappingPattern-r17                                  ENUMERATED {cyclicMapping, sequentialMapping} OPTIONAL, -- Cond SRSsets
secondTPCFieldDCI-0-1-r17                           ENUMERATED {enabled}                        OPTIONAL, -- Need R
secondTPCFieldDCI-0-2-r17                           ENUMERATED {enabled}                        OPTIONAL, -- Need R
sequenceOffsetForRV-r17                             INTEGER (0..3)                              OPTIONAL, -- Need R
ul-AccessConfigListDCI-0-1-r17                      SetupRelease { UL-AccessConfigListDCI-0-1-r17 } OPTIONAL, -- Need M
minimumSchedulingOffsetK2-r17                       SetupRelease { MinSchedulingOffsetK2-Values-r17 } OPTIONAL, -- Need M
availableSlotCounting-r17                           ENUMERATED { enabled }                      OPTIONAL, -- Need S
dmrs-BundlingPUSCH-Config-r17                       SetupRelease { DMRS-BundlingPUSCH-Config-r17 } OPTIONAL, -- Need M
harq-ProcessNumberSizeDCI-0-2-v1700                 INTEGER (5)                                 OPTIONAL, -- Need R
harq-ProcessNumberSizeDCI-0-1-r17                   INTEGER (5)                                 OPTIONAL, -- Need R
mpe-ResourcePoolToAddModList-r17                    SEQUENCE (SIZE(1..maxMPE-Resources-r17)) OF MPE-Resource-r17 OPTIONAL, -- Need N
mpe-ResourcePoolToReleaseList-r17                   SEQUENCE (SIZE(1..maxMPE-Resources-r17)) OF MPE-ResourceId-r17 OPTIONAL, -- Need N
]],
[[
maxRank-v1810                                       INTEGER (5..8)                              OPTIONAL, -- Need R
sTx-2Panel-r18                                      ENUMERATED {enabled}                        OPTIONAL, -- Need R
multipanelSchemeSDM-r18                             SDM-Scheme-r18                              OPTIONAL, -- Need R
multipanelSchemeSFN-r18                             SFN-Scheme-r18                              OPTIONAL, -- Need R
codebookTypeUL-r18                                  SetupRelease { CodebookTypeUL-r18 }         OPTIONAL, -- Need M
applyIndicatedTCI-State-r18                         ENUMERATED {first, second}                  OPTIONAL, -- Need R
dynamicTransformPrecoderFieldPresenceDCI-0-1-r18    ENUMERATED {enabled}                        OPTIONAL, -- Need R
dynamicTransformPrecoderFieldPresenceDCI-0-2-r18    ENUMERATED {enabled}                        OPTIONAL, -- Need R
pusch-ConfigDCI-0-3-r18                             SetupRelease { PUSCH-ConfigDCI-0-3-r18 }    OPTIONAL, -- Need M
]],
[[
mg-CancellationDCI-0-1-r19                          ENUMERATED {enabled}                        OPTIONAL, -- Need R
mg-CancellationDCI-0-2-r19                          ENUMERATED {enabled}                        OPTIONAL, -- Need R
mg-CancellationDCI-0-3-r19                          ENUMERATED {enabled}                        OPTIONAL, -- Need R
pusch-TimeDomainAllocationListForMultiPUSCH-DCI-0-3-r19 SetupRelease { PUSCH-TimeDomainResourceAllocationList-r16 }
                                                    OPTIONAL, -- Need M
harq-ProcessNumberSizeDCI-0-1-Ext-r19               INTEGER (5)                                 OPTIONAL, -- Need R
harq-ProcessNumberSizeDCI-0-2-Ext-r19               INTEGER (0..5)                              OPTIONAL  -- Need R

```

```

    pusch-ConfigDCI-0-3-v1900               SetupRelease { PUSCH-ConfigDCI-0-3-v1900 }          OPTIONAL,  -- Need M
    frequencyHoppingOffsetLists-SBFD-r19    SEQUENCE (SIZE (1..4)) OF INTEGER (1..maxNrofPhysicalResourceBlocks-1)
                                                                                                OPTIONAL,  -- Need M
    frequencyHoppingOffsetListsDCI-0-2-SBFD-r19 SEQUENCE (SIZE (1..4)) OF INTEGER (1..maxNrofPhysicalResourceBlocks-1)
                                                                                                OPTIONAL,  -- Need M
    pusch-MutingResources-r19               PUSCH-MutingResources-r19                           OPTIONAL   -- Need R
]]
}

UCI-OnPUSCH ::=                     SEQUENCE {
    betaOffsets                     CHOICE {
        dynamic                     SEQUENCE (SIZE (4)) OF BetaOffsets,
        semiStatic                  BetaOffsets
    }                                                                                           OPTIONAL,  -- Need M
    scaling                         ENUMERATED { f0p5, f0p65, f0p8, f1 }
}

MinSchedulingOffsetK2-Values-r16 ::=    SEQUENCE (SIZE (1..maxNrOfMinSchedulingOffsetValues-r16)) OF INTEGER (0..maxK2-SchedulingOffset-r16)
MinSchedulingOffsetK2-Values-r17 ::=    SEQUENCE (SIZE (1..maxNrOfMinSchedulingOffsetValues-r16)) OF INTEGER (0..maxK2-SchedulingOffset-r17)

UCI-OnPUSCH-DCI-0-2-r16 ::=             SEQUENCE {
    betaOffsetsDCI-0-2-r16              CHOICE {
        dynamicDCI-0-2-r16              CHOICE {
            oneBit-r16                  SEQUENCE (SIZE (2)) OF BetaOffsets,
            twoBits-r16                 SEQUENCE (SIZE (4)) OF BetaOffsets
        },
        semiStaticDCI-0-2-r16           BetaOffsets
    }                                                                                           OPTIONAL,  -- Need M
    scalingDCI-0-2-r16                  ENUMERATED { f0p5, f0p65, f0p8, f1 }
}

FrequencyHoppingOffsetListsDCI-0-2-r16 ::=  SEQUENCE (SIZE (1..4)) OF INTEGER (1.. maxNrofPhysicalResourceBlocks-1)

UCI-OnPUSCH-ListDCI-0-2-r16 ::=     SEQUENCE (SIZE (1..2)) OF UCI-OnPUSCH-DCI-0-2-r16

UCI-OnPUSCH-ListDCI-0-1-r16 ::=     SEQUENCE (SIZE (1..2)) OF UCI-OnPUSCH

UL-AccessConfigListDCI-0-1-r16 ::=  SEQUENCE (SIZE (1..64)) OF INTEGER (0..63)

UL-AccessConfigListDCI-0-1-r17 ::=  SEQUENCE (SIZE (1..3)) OF INTEGER (0..2)

UL-AccessConfigListDCI-0-2-r17 ::=  SEQUENCE (SIZE (1..64)) OF INTEGER (0..63)

BetaOffsetsCrossPriSel-r17 ::=      CHOICE {
    dynamic-r17                     SEQUENCE (SIZE (4)) OF BetaOffsetsCrossPri-r17,
    semiStatic-r17                  BetaOffsetsCrossPri-r17
}

BetaOffsetsCrossPriSelDCI-0-2-r17 ::=   CHOICE {
    dynamicDCI-0-2-r17                  CHOICE {
        oneBit-r17                      SEQUENCE (SIZE (2)) OF BetaOffsetsCrossPri-r17,
        twoBits-r17                     SEQUENCE (SIZE (4)) OF BetaOffsetsCrossPri-r17
    }
}

```

```

    },
    semiStaticDCI-0-2-r17    BetaOffsetsCrossPri-r17
}

MPE-Resource-r17 ::=      SEQUENCE {
    mpe-ResourceId-r17        MPE-ResourceId-r17,
    cell-r17                  ServCellIndex                      OPTIONAL,    -- Need R
    additionalPCI-r17         AdditionalPCIIndex-r17               OPTIONAL,    -- Need R
    mpe-ReferenceSignal-r17   CHOICE {
        csi-RS-Resource-r17     NZP-CSI-RS-ResourceId,
        ssb-Resource-r17        SSB-Index
    }
}

MPE-ResourceId-r17 ::=    INTEGER (1..maxMPE-Resources-r17)

SDM-Scheme-r18 ::=        SEQUENCE {
    maxRankSDM-r18            INTEGER (1..2)                       OPTIONAL,    -- Need R
    maxRankSDM-DCI-0-2-r18    INTEGER (1..2)                       OPTIONAL,    -- Need R
}

SFN-Scheme-r18 ::=        SEQUENCE {
    maxRankSFN-r18            INTEGER (1..2)                       OPTIONAL,    -- Need R
    maxRankSFN-DCI-0-2-r18    INTEGER (1..2)                       OPTIONAL,    -- Need R
}

CodebookTypeUL-r18 ::=    CHOICE {
    codebook1-r18             ENUMERATED {ng1n4n1, ng1n2n2},
    codebook2-r18             ENUMERATED {ng2},
    codebook3-r18             ENUMERATED {ng4},
    codebook4-r18             ENUMERATED {ng8}
}

PUSCH-ConfigDCI-0-3-r18 ::= SEQUENCE {
    resourceAllocationDCI-0-3-r18    ENUMERATED {resourceAllocationType0, resourceAllocationType1, dynamicSwitch}
                                     OPTIONAL,    -- Need M
    rbg-SizeDCI-0-3-r18            ENUMERATED {config2, config3}                      OPTIONAL,    -- Need S
    resourceAllocationType1GranularityDCI-0-3-r18    ENUMERATED {n2,n4,n8,n16}        OPTIONAL,    -- Need S
    numberOfBitsForRV-DCI-0-3-r18    INTEGER (0..2)                             OPTIONAL,    -- Need R
    harq-ProcessNumberSizeDCI-0-3-r18    INTEGER (0..5)                         OPTIONAL,    -- Need R
    uci-OnPUSCH-ListDCI-0-3-r18        SetupRelease { UCI-OnPUSCH-ListDCI-0-1-r16 }    OPTIONAL,    -- Need M
}

PUSCH-ConfigDCI-0-3-v1900 ::= SEQUENCE {
    harq-ProcessNumberSizeDCI-0-3-Ext-r19    INTEGER (0..5)                       OPTIONAL,    -- Need R
}

-- TAG-PUSCH-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PUSCH-SERVINGCELLCONFIG-START

PUSCH-ServingCellConfig ::= SEQUENCE {
  codeBlockGroupTransmission      SetupRelease { PUSCH-CodeBlockGroupTransmission }      OPTIONAL, -- Need M
  rateMatching                    ENUMERATED {limitedBufferRM}                          OPTIONAL, -- Need S
  xOverhead                       ENUMERATED {xoh6, xoh12, xoh18}                     OPTIONAL, -- Need S
  ...
  [[
    maxMIMO-Layers                INTEGER (1..4)                                        OPTIONAL, -- Need M
    processingType2Enabled          BOOLEAN                                               OPTIONAL -- Need M
  ]],
  [[
    maxMIMO-LayersDCI-0-2-r16       SetupRelease { MaxMIMO-LayersDCI-0-2-r16}            OPTIONAL -- Need M
  ]],
  [[
    nrofHARQ-ProcessesForPUSCH-r17  ENUMERATED {n32}                                    OPTIONAL, -- Need R
    uplinkHARQ-mode-r17             SetupRelease { UplinkHARQ-mode-r17}                OPTIONAL -- Need M
  ]],
  [[
    maxMIMO-Layers-v1810            INTEGER (5..8)                                      OPTIONAL, -- Need R
    maxMIMO-LayersforSDM-r18        INTEGER (1..2)                                      OPTIONAL, -- Need R
    maxMIMO-LayersforSDM-DCI-0-2-r18  INTEGER (1..2)                                    OPTIONAL, -- Need R
    maxMIMO-LayersforSFN-r18        INTEGER (1..2)                                      OPTIONAL, -- Need R
    maxMIMO-LayersforSFN-DCI-0-2-r18  INTEGER (1..2)                                    OPTIONAL -- Need R
  ]]
}

PUSCH-CodeBlockGroupTransmission ::= SEQUENCE {
```

```

    maxCodeBlockGroupsPerTransportBlock    ENUMERATED {n2, n4, n6, n8},
    ...
}

MaxMIMO-LayersDCI-0-2-r16 ::=          INTEGER (1..4)

UplinkHARQ-mode-r17 ::=                BIT STRING (SIZE (32))

-- TAG-PUSCH-SERVINGCELLCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PUSCH-TIMEDOMAINRESOURCEALLOCATIONLIST-START
```

```

PUSCH-TimeDomainResourceAllocationList ::= SEQUENCE (SIZE(1..maxNrofUL-Allocations)) OF PUSCH-TimeDomainResourceAllocation

PUSCH-TimeDomainResourceAllocation ::= SEQUENCE {
  k2                      INTEGER(0..32)                      OPTIONAL, -- Need S
  mappingType             ENUMERATED {typeA, typeB},
  startSymbolAndLength    INTEGER (0..127)
}

PUSCH-TimeDomainResourceAllocationList-r16 ::= SEQUENCE (SIZE(1..maxNrofUL-Allocations-r16)) OF PUSCH-TimeDomainResourceAllocation-r16

PUSCH-TimeDomainResourceAllocation-r16 ::= SEQUENCE {
  k2-r16                  INTEGER(0..32)                      OPTIONAL, -- Need S
  puschedAllocationList-r16 SEQUENCE (SIZE(1..maxNrofMultiplePUSCHs-r16)) OF PUSCH-Allocation-r16,
  ...
}

PUSCH-Allocation-r16 ::= SEQUENCE {
  mappingType-r16           ENUMERATED {typeA, typeB}                      OPTIONAL, -- Cond NotFormat01-02-Or-TypeA
  startSymbolAndLength-r16  INTEGER (0..127)                      OPTIONAL, -- Cond NotFormat01-02-Or-TypeA
  startSymbol-r16           INTEGER (0..13)                      OPTIONAL, -- Cond RepTypeB
  length-r16                INTEGER (1..14)                      OPTIONAL, -- Cond RepTypeB
  numberOfRepetitions-r16   ENUMERATED {n1, n2, n3, n4, n7, n8, n12, n16} OPTIONAL, -- Cond Format01-02
  ...,
  [[
    numberOfRepetitionsExt-r17
                      ENUMERATED {n1, n2, n3, n4, n7, n8, n12, n16, n20, n24, n28, n32, spare4, spare3, spare2,
                      spare1}                      OPTIONAL, -- Cond Format01-02-For-TypeA
    numberOfSlotsTBoMS-r17
                      ENUMERATED {n1, n2, n4, n8, spare4, spare3, spare2, spare1} OPTIONAL, -- Need R
    extendedK2-r17    INTEGER (0..128)                      OPTIONAL -- Cond MultiPUSCH
  ]],
  [[
    ul-MutingIndicator-r19
                      ENUMERATED {enabled}                      OPTIONAL, -- Need S
    occ-Length-r19    ENUMERATED {n2, n4}                      OPTIONAL -- Need R
  ]]
}

-- TAG-PUSCH-TIMEDOMAINRESOURCEALLOCATIONLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-QUANTITYCONFIG-START

QuantityConfig ::=     SEQUENCE {
```

```

quantityConfigNR-List          SEQUENCE (SIZE (1..maxNrofQuantityConfig)) OF QuantityConfigNR      OPTIONAL, -- Need M
...
[[
quantityConfigEUTRA            FilterConfig                                                    OPTIONAL -- Need M
]],
[[
quantityConfigUTRA-FDD-r16     QuantityConfigUTRA-FDD-r16                                     OPTIONAL, -- Need M
quantityConfigCLI-r16          FilterConfigCLI-r16                                              OPTIONAL -- Need M
]]
}

QuantityConfigNR ::=          SEQUENCE {
  quantityConfigCell           QuantityConfigRS,
  quantityConfigRS-Index       QuantityConfigRS                                                    OPTIONAL -- Need M
}

QuantityConfigRS ::=          SEQUENCE {
  ssb-FilterConfig             FilterConfig,
  csi-RS-FilterConfig          FilterConfig
}

FilterConfig ::=              SEQUENCE {
  filterCoefficientRSRP        FilterCoefficient                DEFAULT fc4,
  filterCoefficientRSRQ        FilterCoefficient                DEFAULT fc4,
  filterCoefficientRS-SINR     FilterCoefficient                DEFAULT fc4
}

FilterConfigCLI-r16 ::=       SEQUENCE {
  filterCoefficientSRS-RSRP-r16 FilterCoefficient            DEFAULT fc4,
  filterCoefficientCLI-RSSI-r16 FilterCoefficient            DEFAULT fc4
}

QuantityConfigUTRA-FDD-r16 ::= SEQUENCE {
  filterCoefficientRSCP-r16    FilterCoefficient                DEFAULT fc4,
  filterCoefficientEcNO-r16    FilterCoefficient                DEFAULT fc4
}

-- TAG-QUANTITYCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RACH-CONFIGCOMMON-START

RACH-ConfigCommon ::=
    SEQUENCE {
        rach-ConfigGeneric          RACH-ConfigGeneric,
        totalNumberOfRA-Preambles INTEGER (1..63)                     OPTIONAL, -- Need S
        ssb-perRACH-OccasionAndCB-PreamblesPerSSB CHOICE {
            oneEighth             ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60,n64},
            oneFourth             ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60,n64},
            oneHalf               ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60,n64},
            one                   ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60,n64},
            two                   ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32},
            four                  INTEGER (1..16),
            eight                 INTEGER (1..8),
            sixteen               INTEGER (1..4)
        }                                         OPTIONAL, -- Need M

        groupBconfigured        SEQUENCE {
            ra-Msg3SizeGroupA     ENUMERATED {b56, b144, b208, b256, b282, b480, b640,
                                            b800, b1000, b72, spare6, spare5, spare4, spare3, spare2, spare1},
            messagePowerOffsetGroupB  ENUMERATED { minusinfinity, dB0, dB5, dB8, dB10, dB12, dB15, dB18},
            numberOfRA-PreamblesGroupA  INTEGER (1..64)
        }                                         OPTIONAL, -- Need R
        ra-ContentionResolutionTimer  ENUMERATED { sf8, sf16, sf24, sf32, sf40, sf48, sf56, sf64},
        rsrp-ThresholdSSB         RSRP-Range                      OPTIONAL, -- Need R
        rsrp-ThresholdSSB-SUL     RSRP-Range                      OPTIONAL, -- Cond SUL
        prach-RootSequenceIndex   CHOICE {

```

```

1839          INTEGER (0..837),
1139          INTEGER (0..137)
],
msg1-SubcarrierSpacing          SubcarrierSpacing          OPTIONAL, -- Cond L139
restrictedSetConfig             ENUMERATED {unrestrictedSet, restrictedSetTypeA, restrictedSetTypeB},
msg3-transformPrecoder          ENUMERATED {enabled}          OPTIONAL, -- Need R
...
[[
ra-PrioritizationForAccessIdentity-r16  SEQUENCE {
    ra-Prioritization-r16             RA-Prioritization,
    ra-PrioritizationForAI-r16        BIT STRING (SIZE (2))
}
prach-RootSequenceIndex-r16         CHOICE {
    1571                            INTEGER (0..569),
    11151                           INTEGER (0..1149)
} OPTIONAL -- Need R
]],
[[
ra-PrioritizationForSlicing-r17     RA-PrioritizationForSlicing-r17          OPTIONAL, -- Cond InitialBWP-Only
featureCombinationPreamblesList-r17   SEQUENCE (SIZE(1..maxFeatureCombPreamblesPerRACHResource-r17)) OF FeatureCombinationPreambles-r17
OPTIONAL -- Cond AdditionalRACH
]],
[[
rach-ConfigAdapt-r19                RA-AdaptConfig-r19          OPTIONAL -- Need R
]]
}

-- TAG-RACH-CONFIGCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RACH-CONFIGCOMMONTWOSTEPRA-START
```

```

RACH-ConfigCommonTwoStepRA-r16 ::=          SEQUENCE {
    rach-ConfigGenericTwoStepRA-r16             RACH-ConfigGenericTwoStepRA-r16,
    msgA-TotalNumberOfRA-Preambles-r16          INTEGER (1..63)                                 OPTIONAL, -- Need S
    msgA-SSB-PerRACH-OccasionAndCB-PreamblesPerSSB-r16 CHOICE {
        oneEighth                                   ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60,n64},
        oneFourth                                   ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60,n64},
        oneHalf                                     ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60,n64},
        one                                         ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60,n64},
        two                                         ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32},
        four                                        INTEGER (1..16),
        eight                                       INTEGER (1..8),
        sixteen                                     INTEGER (1..4)
    }                                                                                           OPTIONAL, -- Cond 2StepOnly
    msgA-CB-PreamblesPerSSB-PerSharedRO-r16     INTEGER (1..60)                                 OPTIONAL, -- Cond SharedRO
    msgA-SSB-SharedRO-MaskIndex-r16             INTEGER (1..15)                                 OPTIONAL, -- Need S
    groupB-ConfiguredTwoStepRA-r16              GroupB-ConfiguredTwoStepRA-r16                  OPTIONAL, -- Need S
    msgA-PRACH-RootSequenceIndex-r16            CHOICE {
        1839                                        INTEGER (0..837),
        1139                                        INTEGER (0..137),
        1571                                        INTEGER (0..569),
        11151                                       INTEGER (0..1149)
    }                                                                                           OPTIONAL, -- Cond 2StepOnly
    msgA-TransMax-r16                           ENUMERATED {n1, n2, n4, n6, n8, n10, n20, n50, n100, n200} OPTIONAL, -- Need R
    msgA-RSRP-Threshold-r16                     RSRP-Range                                      OPTIONAL, -- Cond 2Step4Step
    msgA-RSRP-ThresholdSSB-r16                  RSRP-Range                                      OPTIONAL, -- Need R
    msgA-SubcarrierSpacing-r16                  SubcarrierSpacing                               OPTIONAL, -- Cond
2StepOnlyL139
    msgA-RestrictedSetConfig-r16                ENUMERATED {unrestrictedSet, restrictedSetTypeA,
                                                            restrictedSetTypeB}                 OPTIONAL, -- Cond 2StepOnly
    ra-PrioritizationForAccessIdentityTwoStep-r16 SEQUENCE {
        ra-Prioritization-r16                       RA-Prioritization,
        ra-PrioritizationForAI-r16                  BIT STRING (SIZE (2))
    }                                                                                           OPTIONAL, -- Cond
InitialBWP-Only
    ra-ContentionResolutionTimer-r16            ENUMERATED {sf8, sf16, sf24, sf32, sf40, sf48, sf56, sf64} OPTIONAL, -- Cond 2StepOnly
    ...,
    [[
    ra-PrioritizationForSlicingTwoStep-r17      RA-PrioritizationForSlicing-r17                 OPTIONAL, -- Cond InitialBWP-Only
    featureCombinationPreamblesList-r17 SEQUENCE (SIZE(1..maxFeatureCombPreamblesPerRACHResource-r17)) OF FeatureCombinationPreambles-r17 OPTIONAL
    -- Cond AdditionalRACH
    ]]
}

GroupB-ConfiguredTwoStepRA-r16 ::=          SEQUENCE {
    ra-MsgA-SizeGroupA-r16                      ENUMERATED {b56, b144, b208, b256, b282, b480, b640, b800,
                                                            b1000, b72, spare6, spare5, spare4, spare3, spare2, spare1},
    messagePowerOffsetGroupB-r16                ENUMERATED {minusinfinity, dB0, dB5, dB8, dB10, dB12, dB15, dB18},
    numberOfRA-PreamblesGroupA-r16              INTEGER (1..64)
}

-- TAG-RACH-CONFIGCOMMONTWOSTEPRA-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RACH-CONFIGDEDICATED-START

RACH-ConfigDedicated ::=            SEQUENCE {
    cfra                            CFRA                                        OPTIONAL,   -- Need S
    ra-Prioritization               RA-Prioritization                           OPTIONAL,   -- Need N
    ...,
    [[
    ra-PrioritizationTwoStep-r16    RA-Prioritization                           OPTIONAL,   -- Need N
    cfra-TwoStep-r16                CFRA-TwoStep-r16                            OPTIONAL    -- Need S
    ]]
}

CFRA ::=                            SEQUENCE {
    occasions                       SEQUENCE {
        rach-ConfigGeneric          RACH-ConfigGeneric,
        ssb-perRACH-Occasion        ENUMERATED {oneEighth, oneFourth, oneHalf, one, two, four, eight, sixteen}
                                                                                OPTIONAL    -- Cond Mandatory

```

```

    }
    resources                 CHOICE {                                     OPTIONAL, -- Need S
        ssb                   SEQUENCE {
            ssb-ResourceList          SEQUENCE (SIZE(1..maxRA-SSB-Resources)) OF CFRA-SSB-Resource,
            ra-ssb-OccasionMaskIndex    INTEGER (0..15)
        },
        csirs                 SEQUENCE {
            csirs-ResourceList          SEQUENCE (SIZE(1..maxRA-CSIRS-Resources)) OF CFRA-CSIRS-Resource,
            rsrp-ThresholdCSI-RS        RSRP-Range
        }
    },
    ...
    [[
        totalNumberOfRA-Preambles INTEGER (1..63)                      OPTIONAL -- Cond Occasions
    ]],
    [[
        msg1-RepetitionNum-r18          ENUMERATED {n2, n4, n8, spare1}                      OPTIONAL -- Cond 4StepCFRArep
    ]],
    [[
        ra-OccasionType-r19             ENUMERATED {sbfd}                      OPTIONAL -- Need S
    ]]
}

CFRA-TwoStep-r16 ::=                SEQUENCE {
    occasionsTwoStepRA-r16            SEQUENCE {
        rach-ConfigGenericTwoStepRA-r16         RACH-ConfigGenericTwoStepRA-r16,
        ssb-PerRACH-OccasionTwoStepRA-r16         ENUMERATED {oneEighth, oneFourth, oneHalf, one,
                                                    two, four, eight, sixteen}
    }
    msgA-CFRA-PUSCH-r16                 MsgA-PUSCH-Resource-r16,                      OPTIONAL, -- Need S
    msgA-TransMax-r16                   ENUMERATED {n1, n2, n4, n6, n8, n10, n20, n50, n100, n200}                      OPTIONAL, -- Need S
    resourcesTwoStep-r16                SEQUENCE {
        ssb-ResourceList                  SEQUENCE (SIZE(1..maxRA-SSB-Resources)) OF CFRA-SSB-Resource,
        ra-ssb-OccasionMaskIndex            INTEGER (0..15)
    },
    ...
}

CFRA-SSB-Resource ::=               SEQUENCE {
    ssb                             SSB-Index,
    ra-PreambleIndex                INTEGER (0..63),
    ...
    [[
        msgA-PUSCH-Resource-Index-r16     INTEGER (0..3071)          OPTIONAL -- Cond 2StepCFRA
    ]]
}

CFRA-CSIRS-Resource ::=           SEQUENCE {
    csi-RS                          CSI-RS-Index,
    ra-OccasionList                 SEQUENCE (SIZE(1..maxRA-OccasionsPerCSIRS)) OF INTEGER (0..maxRA-Occasions-1),
    ra-PreambleIndex                INTEGER (0..63),
    ...
}

```

}

```
-- TAG-RACH-CONFIGDEDICATED-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RACH-CONFIGGENERIC-START

RACH-ConfigGeneric ::=
    prach-ConfigurationIndex      INTEGER (0..255),
    msg1-FDM                    ENUMERATED {one, two, four, eight},
    msg1-FrequencyStart         INTEGER (0..maxNrofPhysicalResourceBlocks-1),
    zeroCorrelationZoneConfig   INTEGER (0..15),
    preambleReceivedTargetPower INTEGER (-202..-60),
    preambleTransMax            ENUMERATED {n3, n4, n5, n6, n7, n8, n10, n20, n50, n100, n200},
    powerRampingStep            ENUMERATED {dB0, dB2, dB4, dB6},
    ra-ResponseWindow           ENUMERATED {sl1, sl2, sl4, sl8, sl10, sl20, sl40, sl80},
    ...
    [[
        prach-ConfigurationPeriodScaling-IAB-r16    ENUMERATED {scf1, scf2, scf4, scf8, scf16, scf32, scf64}    OPTIONAL, -- Need R
        prach-ConfigurationFrameOffset-IAB-r16        INTEGER (0..63)                                            OPTIONAL, -- Need R
        prach-ConfigurationSOffset-IAB-r16            INTEGER (0..39)                                            OPTIONAL, -- Need R
        ra-ResponseWindow-v1610                       ENUMERATED { sl160, sl160}                             OPTIONAL, -- Need R
        prach-ConfigurationIndex-v1610                INTEGER (256..262)                                     OPTIONAL, -- Need R
    ]],
    [[
        ra-ResponseWindow-v1700                       ENUMERATED {sl240, sl320, sl640, sl960, sl1280, sl1920, sl2560} OPTIONAL -- Need R
    ]],
    [[
        sbfd-RACH-SingleConfig-preambleReceivedTargetPower-r19    INTEGER (-202..-60)                    OPTIONAL -- Need R
    ]]
}
```

```
-- TAG-RACH-CONFIGGENERIC-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RACH-CONFIGGENERICTWOSTEPRA-START

RACH-ConfigGenericTwoStepRA-r16 ::=    SEQUENCE {
    msgA-PRACH-ConfigurationIndex-r16    INTEGER (0..262)                OPTIONAL, -- Cond 2StepOnly
    msgA-RO-FDM-r16                      ENUMERATED {one, two, four, eight}    OPTIONAL, -- Cond 2StepOnly
    msgA-RO-FrequencyStart-r16           INTEGER (0..maxNrofPhysicalResourceBlocks-1)    OPTIONAL, -- Cond 2StepOnly
    msgA-ZeroCorrelationZoneConfig-r16   INTEGER (0..15)                 OPTIONAL, -- Cond 2StepOnly
    msgA-PreamblePowerRampingStep-r16    ENUMERATED {dB0, dB2, dB4, dB6}    OPTIONAL, -- Cond 2StepOnlyNoCFRA
    msgA-PreambleReceivedTargetPower-r16 INTEGER (-202..-60)             OPTIONAL, -- Cond 2StepOnlyNoCFRA
    msgB-ResponseWindow-r16              ENUMERATED {sl1, sl2, sl4, sl8, sl10, sl20, sl40, sl80, sl160, sl320}
                                            OPTIONAL, -- Cond NoCFRA
    preambleTransMax-r16                 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, n20, n50, n100, n200}    OPTIONAL, -- Cond 2StepOnlyNoCFRA
    ...,
    [[
        msgB-ResponseWindow-v1700          ENUMERATED {sl240, sl640, sl960, sl1280, sl1920, sl2560}    OPTIONAL -- Cond NoCFRA2
    ]]
}

-- TAG-RACH-CONFIGGENERICTWOSTEPRA-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RADIOBEARERCONFIG-START

RadioBearerConfig ::= SEQUENCE {
    srb-ToAddModList                    SRB-ToAddModList                OPTIONAL, -- Cond HO-Conn
    srb3-ToRelease                      ENUMERATED{true}                  OPTIONAL, -- Need N
    drb-ToAddModList                    DRB-ToAddModList                  OPTIONAL, -- Cond HO-toNR
    drb-ToReleaseList                   DRB-ToReleaseList                 OPTIONAL, -- Need N
}
```

```

securityConfig          SecurityConfig          OPTIONAL, -- Need M
...,
[[
mrb-ToAddModList-r17      MRB-ToAddModList-r17      OPTIONAL, -- Need N
mrb-ToReleaseList-r17     MRB-ToReleaseList-r17     OPTIONAL, -- Need N
srb4-ToAddMod-r17         SRB-ToAddMod              OPTIONAL, -- Need N
srb4-ToRelease-r17        ENUMERATED{true}            OPTIONAL, -- Need N
]],
[[
srb5-ToAddMod-r18         SRB-ToAddMod              OPTIONAL, -- Need N
srb5-ToRelease-r18        ENUMERATED{true}            OPTIONAL, -- Need N
]],
[[
srb6-ToAddMod-r19         SRB-ToAddMod              OPTIONAL, -- Need N
srb6-ToRelease-r19        ENUMERATED{true}            OPTIONAL, -- Need N
]]
}

SRB-ToAddModList ::=      SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod

SRB-ToAddMod ::=          SEQUENCE {
  srb-Identity            SRB-Identity,
  reestablishPDCP         ENUMERATED{true}            OPTIONAL, -- Need N
  discardOnPDCP           ENUMERATED{true}            OPTIONAL, -- Need N
  pdcp-Config             PDCP-Config                 OPTIONAL, -- Cond PDCP
  ...,
  [[
  srb-Identity-v1700      SRB-Identity-v1700          OPTIONAL, -- Need M
  ]],
  [[
  srb-Identity-v1800      SRB-Identity-v1800          OPTIONAL, -- Need M
  n3c-BearerAssociated-r18    ENUMERATED{true}            OPTIONAL, -- Cond N3C MP
  ]],
  [[
  srb-Identity-v1900      SRB-Identity-v1900          OPTIONAL, -- Need M
  ]]
}

DRB-ToAddModList ::=      SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod

DRB-ToAddMod ::=          SEQUENCE {
  cnAssociation           CHOICE {
    eps-BearerIdentity    INTEGER (0..15),
    sdap-Config           SDAP-Config
  }
  drb-Identity            DRB-Identity,
  reestablishPDCP         ENUMERATED{true}            OPTIONAL, -- Need N
  recoverPDCP             ENUMERATED{true}            OPTIONAL, -- Need N
  pdcp-Config             PDCP-Config                 OPTIONAL, -- Cond PDCP
  ...,
  [[
  daps-Config-r16         ENUMERATED{true}            OPTIONAL, -- Cond DAPS
  ]],

```

```

[[
  n3c-BearerAssociated-r18      ENUMERATED{true}      OPTIONAL      -- Cond N3C MP
]]
}
DRB-ToReleaseList ::=
  SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity

SecurityConfig ::=
  SEQUENCE {
    securityAlgorithmConfig      OPTIONAL,      -- Cond RBTermChange1
    keyToUse      ENUMERATED{master, secondary}      OPTIONAL,      -- Cond RBTermChange
    ...
  }

MRB-ToAddModList-r17 ::=
  SEQUENCE (SIZE (1..maxMRB-r17)) OF MRB-ToAddMod-r17

MRB-ToAddMod-r17 ::=
  SEQUENCE {
    mbs-SessionId-r17      TMGI-r17      OPTIONAL,      -- Cond MRBSetup
    mrb-Identity-r17      MRB-Identity-r17,
    mrb-IdentityNew-r17      MRB-Identity-r17      OPTIONAL,      -- Need N
    reestablishPDCP-r17      ENUMERATED{true}      OPTIONAL,      -- Need N
    recoverPDCP-r17      ENUMERATED{true}      OPTIONAL,      -- Need N
    pdcp-Config-r17      PDCP-Config      OPTIONAL,      -- Cond PDCP
    ...
  }

MRB-ToReleaseList-r17 ::=
  SEQUENCE (SIZE (1..maxMRB-r17)) OF MRB-Identity-r17

-- TAG-RADIOBEARERCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RATEMATCHPATTERN-START

RateMatchPattern ::=      SEQUENCE {
    rateMatchPatternId          RateMatchPatternId,

    patternType                 CHOICE {
        bitmaps                 SEQUENCE {
            resourceBlocks        BIT STRING (SIZE (275)),
            symbolsInResourceBlock  CHOICE {
                oneSlot           BIT STRING (SIZE (14)),
                twoSlots          BIT STRING (SIZE (28))
            },
            periodicityAndPattern  CHOICE {
                n2              BIT STRING (SIZE (2)),
                n4              BIT STRING (SIZE (4)),
                n5              BIT STRING (SIZE (5)),
                n8              BIT STRING (SIZE (8)),
                n10             BIT STRING (SIZE (10)),
                n20             BIT STRING (SIZE (20)),
                n40             BIT STRING (SIZE (40))
            }
        }
    }
}

```

OPTIONAL, -- Need S

```

    ...
  },
  controlResourceSet          ControlResourceSetId
},
subcarrierSpacing           SubcarrierSpacing             OPTIONAL, -- Cond CellLevel
dummy                       ENUMERATED { dynamic, semiStatic },
...
[[
controlResourceSet-r16      ControlResourceSetId-r16        OPTIONAL -- Need R
]]
}

```

```

-- TAG-RATEMATCHPATTERN-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RATEMATCHPATTERNLTE-CRS-START

RateMatchPatternLTE-CRS ::=      SEQUENCE {
    carrierFreqDL             INTEGER (0..16383),
    carrierBandwidthDL        ENUMERATED {n6, n15, n25, n50, n75, n100, spare2, spare1},
    mbsfn-SubframeConfigList EUTRA-MBSFN-SubframeConfigList             OPTIONAL, -- Need M
    nrofCRS-Ports             ENUMERATED {n1, n2, n4},
    v-Shift                   ENUMERATED {n0, n1, n2, n3, n4, n5}
}

LTE-CRS-PatternList-r16 ::=    SEQUENCE (SIZE (1..maxLTE-CRS-Patterns-r16)) OF RateMatchPatternLTE-CRS

-- TAG-RATEMATCHPATTERNLTE-CRS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-REFERENCETIMEINFO-START

ReferenceTimeInfo-r16 ::= SEQUENCE {
    time-r16                        ReferenceTime-r16,
    uncertainty-r16                 INTEGER (0..32767)              OPTIONAL,   -- Need S
    timeInfoType-r16                ENUMERATED {localClock}         OPTIONAL,   -- Need S
    referenceSFN-r16                INTEGER (0..1023)               OPTIONAL    -- Cond RefTime
}

ReferenceTime-r16 ::=           SEQUENCE {
    refDays-r16                     INTEGER (0..72999),
```

```

refSeconds-r16          INTEGER (0..86399),
refMilliSeconds-r16     INTEGER (0..999),
refTenNanoSeconds-r16   INTEGER (0..99999)
}

-- TAG-REFERENCETIMEINFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-REPETITIONSCHEMECONFIG-START

RepetitionSchemeConfig-r16 ::= CHOICE {
    fdm-TDM-r16             SetupRelease { FDM-TDM-r16 },
    slotBased-r16             SetupRelease { SlotBased-r16 }
}

RepetitionSchemeConfig-v1630 ::= SEQUENCE {
    slotBased-v1630           SetupRelease { SlotBased-v1630 }
}

FDM-TDM-r16 ::=             SEQUENCE {
    repetitionScheme-r16      ENUMERATED {fdmSchemeA, fdmSchemeB, tdmSchemeA },
    startingSymbolOffsetK-r16 INTEGER (0..7)                      OPTIONAL -- Need R
}

SlotBased-r16 ::=           SEQUENCE {
    tciMapping-r16            ENUMERATED {cyclicMapping, sequentialMapping},
    sequenceOffsetForRV-r16   INTEGER (1..3)
}

SlotBased-v1630 ::=         SEQUENCE {
    tciMapping-r16            ENUMERATED {cyclicMapping, sequentialMapping},
    sequenceOffsetForRV-r16   INTEGER (0)
}

-- TAG-REPETITIONSCHEMECONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-REPORTCONFIGINTERRAT-START

ReportConfigInterRAT ::=
  SEQUENCE {
    reportType
      CHOICE {
        periodical
          PeriodicalReportConfigInterRAT,
        eventTriggered
          EventTriggerConfigInterRAT,
        reportCGI
          ReportCGI-EUTRA,
        ...,
        reportSFTD
          ReportSFTD-EUTRA
      }
  }

ReportCGI-EUTRA ::=
  SEQUENCE {
    cellForWhichToReportCGI
      EUTRA-PhysCellId,
    ...,
    [[
      useAutonomousGaps-r16
        ENUMERATED {setup}
        OPTIONAL -- Need R
    ]]
  }

ReportSFTD-EUTRA ::=
  SEQUENCE {
    reportSFTD-Meas
      BOOLEAN,
    reportRSRP
      BOOLEAN,
    ...
  }

EventTriggerConfigInterRAT ::=
  SEQUENCE {
    eventId
      CHOICE {
        eventB1
          SEQUENCE {
            b1-ThresholdEUTRA
              MeasTriggerQuantityEUTRA,
            reportOnLeave
              BOOLEAN,
            hysteresis
              Hysteresis,
            timeToTrigger
              TimeToTrigger,
            ...
          },
        eventB2
          SEQUENCE {
            b2-Threshold1
              MeasTriggerQuantity,
            b2-Threshold2EUTRA
              MeasTriggerQuantityEUTRA,
            reportOnLeave
              BOOLEAN,
            hysteresis
              Hysteresis,
            timeToTrigger
              TimeToTrigger,
            ...
          },
        ...,
        [[

```

```

        eventB1-UTRA-FDD-r16                SEQUENCE {
            b1-ThresholdUTRA-FDD-r16            MeasTriggerQuantityUTRA-FDD-r16,
            reportOnLeave-r16                   BOOLEAN,
            hysteresis-r16                      Hysteresis,
            timeToTrigger-r16                   TimeToTrigger,
            ...
        },
        eventB2-UTRA-FDD-r16                SEQUENCE {
            b2-Threshold1-r16                   MeasTriggerQuantity,
            b2-Threshold2UTRA-FDD-r16           MeasTriggerQuantityUTRA-FDD-r16,
            reportOnLeave-r16                   BOOLEAN,
            hysteresis-r16                      Hysteresis,
            timeToTrigger-r16                   TimeToTrigger,
            ...
        }
    ]],
    [[
        eventY1-Relay-r17                   SEQUENCE {
            y1-Threshold1-r17                   MeasTriggerQuantity,
            y1-Threshold2-Relay-r17             SL-MeasTriggerQuantity-r16,
            reportOnLeave-r17                   BOOLEAN,
            hysteresis-r17                      Hysteresis,
            timeToTrigger-r17                   TimeToTrigger,
            ...
        },
        eventY2-Relay-r17                   SEQUENCE {
            y2-Threshold-Relay-r17              SL-MeasTriggerQuantity-r16,
            reportOnLeave-r17                   BOOLEAN,
            hysteresis-r17                      Hysteresis,
            timeToTrigger-r17                   TimeToTrigger,
            ...
        }
    ]],
    [[
        eventZ1-Relay-r18                   SEQUENCE {
            z1-Threshold1-Relay-r18             SEQUENCE {
                sl-RSRP-r18                         SL-MeasTriggerQuantity-r16,
                sd-RSRP-r18                         SL-MeasTriggerQuantity-r16          OPTIONAL    -- Need S
            },
            z1-Threshold2-Relay-r18             SL-MeasTriggerQuantity-r16,
            reportOnLeave-r18                   BOOLEAN,
            hysteresis-r18                      Hysteresis,
            timeToTrigger-r18                   TimeToTrigger,
            ...
        }
    ]]
},
rsType                                  NR-RS-Type,

reportInterval                          ReportInterval,
reportAmount                            ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
reportQuantity                          MeasReportQuantity,
maxReportCells                          INTEGER (1..maxCellReport),

```

```

    ....
    [[
    reportQuantityUTRA-FDD-r16      MeasReportQuantityUTRA-FDD-r16      OPTIONAL -- Need R
    ]],
    [[
    includeCommonLocationInfo-r16   ENUMERATED {true}                     OPTIONAL, -- Need R
    includeBT-Meas-r16              SetupRelease {BT-NameList-r16}         OPTIONAL, -- Need M
    includeWLAN-Meas-r16            SetupRelease {WLAN-NameList-r16}        OPTIONAL, -- Need M
    includeSensor-Meas-r16            SetupRelease {Sensor-NameList-r16}      OPTIONAL -- Need M
    ]],
    [[
    reportQuantityRelay-r17           SL-MeasReportQuantity-r16             OPTIONAL -- Need R
    ]],
    [[
    cellIndividualOffsetList-r18      SEQUENCE (SIZE (1..maxCellMeasEUTRA)) OF CellIndividualOffsetList-EUTRA-r18 OPTIONAL -- Need R
    ]]
}

PeriodicalReportConfigInterRAT ::=
    SEQUENCE {
        reportInterval
        reportAmount
        reportQuantity
        maxReportCells
        ....
        [[
        reportQuantityUTRA-FDD-r16      MeasReportQuantityUTRA-FDD-r16      OPTIONAL -- Need R
        ]],
        [[
        includeCommonLocationInfo-r16   ENUMERATED {true}                     OPTIONAL, -- Need R
        includeBT-Meas-r16              SetupRelease {BT-NameList-r16}         OPTIONAL, -- Need M
        includeWLAN-Meas-r16            SetupRelease {WLAN-NameList-r16}        OPTIONAL, -- Need M
        includeSensor-Meas-r16            SetupRelease {Sensor-NameList-r16}      OPTIONAL -- Need M
        ]],
        [[
        reportQuantityRelay-r17           SL-MeasReportQuantity-r16             OPTIONAL -- Need R
        ]]
    }

MeasTriggerQuantityUTRA-FDD-r16 ::=
    CHOICE{
        utra-FDD-RSCP-r16               INTEGER (-5..91),
        utra-FDD-EcN0-r16               INTEGER (0..49)
    }

MeasReportQuantityUTRA-FDD-r16 ::=
    SEQUENCE {
        cpich-RSCP                      BOOLEAN,
        cpich-EcN0                      BOOLEAN
    }

CellIndividualOffsetList-EUTRA-r18 ::=
    SEQUENCE {
        physCellId-r18                  EUTRA-PhysCellId,
        cellIndividualOffset-r18          EUTRA-Q-OffsetRange,
        carrierFreq-r18                 ARFCN-ValueEUTRA      OPTIONAL -- Need R
    }

```

```
-- TAG-REPORTCONFIGINTERRAT-STOP
-- ASN1STOP

-- ASN1START
-- TAG-REPORTCONFIGNR-START

ReportConfigNR ::=
  reportType
    periodical
    eventTriggered
    .../
    reportCGI
    reportSFTD
    condTriggerConfig-r16
    cli-Periodical-r16
    cli-EventTriggered-r16
    rxTxPeriodical-r17
    reportOnScellActivation-r18
  }
}

ReportCGI ::=
  cellForWhichToReportCGI
    .../
    [[
      useAutonomousGaps-r16
    ]]
}

ReportSFTD-NR ::=
  reportSFTD-Meas
  reportRSRP
  .../
  [[
    reportSFTD-NeighMeas
    drx-SFTD-NeighMeas
    cellsForWhichToReportSFTD
  ]]

SEQUENCE {
  CHOICE {
    PeriodicalReportConfig,
    EventTriggerConfig,
    ReportCGI,
    ReportSFTD-NR,
    CondTriggerConfig-r16,
    CLI-PeriodicalReportConfig-r16,
    CLI-EventTriggerConfig-r16,
    RxTxPeriodical-r17,
    ReportOnScellActivation-r18
  }
}

SEQUENCE {
  PhysCellId,
  .../
  useAutonomousGaps-r16
  ENUMERATED {setup}
  OPTIONAL -- Need R
}

SEQUENCE {
  BOOLEAN,
  BOOLEAN,
  .../
  [[
    reportSFTD-NeighMeas
    ENUMERATED {true}
    OPTIONAL, -- Need R
    drx-SFTD-NeighMeas
    ENUMERATED {true}
    OPTIONAL, -- Need R
    cellsForWhichToReportSFTD
    SEQUENCE (SIZE (1..maxCellSFTD)) OF PhysCellId
    OPTIONAL -- Need R
  ]]
}
```

```

}

CondTriggerConfig-r16 ::=      SEQUENCE {
  condEventId                CHOICE {
    condEventA3                SEQUENCE {
      a3-Offset                MeasTriggerQuantityOffset,
      hysteresis                Hysteresis,
      timeToTrigger            TimeToTrigger
    },
    condEventA5                SEQUENCE {
      a5-Threshold1            MeasTriggerQuantity,
      a5-Threshold2            MeasTriggerQuantity,
      hysteresis                Hysteresis,
      timeToTrigger            TimeToTrigger
    },
    ...,
    condEventA4-r17            SEQUENCE {
      a4-Threshold-r17         MeasTriggerQuantity,
      hysteresis-r17           Hysteresis,
      timeToTrigger-r17        TimeToTrigger
    },
    condEventD1-r17            SEQUENCE {
      distanceThreshFromReference1-r17 INTEGER(0.. 65525),
      distanceThreshFromReference2-r17 INTEGER(0.. 65525),
      referenceLocation1-r17   ReferenceLocation-r17,
      referenceLocation2-r17   ReferenceLocation-r17,
      hysteresisLocation-r17   HysteresisLocation-r17,
      timeToTrigger-r17        TimeToTrigger
    },
    condEventT1-r17            SEQUENCE {
      t1-Threshold-r17         INTEGER (0..549755813887),
      duration-r17             INTEGER (1..6000)
    },
    condEventD2-r18            SEQUENCE {
      distanceThreshFromReference1-r18 INTEGER(0.. 65535),
      distanceThreshFromReference2-r18 INTEGER(0.. 65535),
      hysteresisLocation-r18   HysteresisLocation-r17,
      timeToTrigger-r18        TimeToTrigger
    },
    condEventA3H1-r19          SEQUENCE {
      a3-Offset-r19            MeasTriggerQuantityOffset,
      hysteresis-r19           Hysteresis,
      timeToTrigger-r19        TimeToTrigger,
      h1-Threshold-r19         Altitude-r18,
      h1-Hysteresis-r19        HysteresisAltitude-r18
    },
    condEventA3H2-r19          SEQUENCE {
      a3-Offset-r19            MeasTriggerQuantityOffset,
      hysteresis-r19           Hysteresis,
      timeToTrigger-r19        TimeToTrigger,
      h2-Threshold-r19         Altitude-r18,
      h2-Hysteresis-r19        HysteresisAltitude-r18
    },
  }
}

```

```

condEventA5H1-r19      SEQUENCE {
  a5-Threshold1-r19    MeasTriggerQuantity,
  a5-Threshold2-r19    MeasTriggerQuantity,
  hysteresis-r19       Hysteresis,
  timeToTrigger-r19    TimeToTrigger,
  h1-Threshold-r19     Altitude-r18,
  h1-Hysteresis-r19    HysteresisAltitude-r18
},
condEventA5H2-r19      SEQUENCE {
  a5-Threshold1-r19    MeasTriggerQuantity,
  a5-Threshold2-r19    MeasTriggerQuantity,
  hysteresis-r19       Hysteresis,
  timeToTrigger-r19    TimeToTrigger,
  h2-Threshold-r19     Altitude-r18,
  h2-Hysteresis-r19    HysteresisAltitude-r18
}
},
rsType-r16             NR-RS-Type,
...
[[
nesEvent-r18           ENUMERATED {true}                OPTIONAL -- Need R
]]
}

```

```

EventTriggerConfig ::=
  eventId                SEQUENCE {
    eventA1              CHOICE {
      a1-Threshold       SEQUENCE {
        reportOnLeave      MeasTriggerQuantity,
        hysteresis         BOOLEAN,
        timeToTrigger      Hysteresis,
      },                  TimeToTrigger
    },
    eventA2              SEQUENCE {
      a2-Threshold       MeasTriggerQuantity,
      reportOnLeave      BOOLEAN,
      hysteresis         Hysteresis,
      timeToTrigger      TimeToTrigger
    },
    eventA3              SEQUENCE {
      a3-Offset          MeasTriggerQuantityOffset,
      reportOnLeave      BOOLEAN,
      hysteresis         Hysteresis,
      timeToTrigger      TimeToTrigger,
      useAllowedCellList BOOLEAN
    },
    eventA4              SEQUENCE {
      a4-Threshold       MeasTriggerQuantity,
      reportOnLeave      BOOLEAN,
      hysteresis         Hysteresis,
      timeToTrigger      TimeToTrigger,
      useAllowedCellList BOOLEAN
    },
  },

```

```

eventA5
  a5-Threshold1
  a5-Threshold2
  reportOnLeave
  hysteresis
  timeToTrigger
  useAllowedCellList
},
eventA6
  a6-Offset
  reportOnLeave
  hysteresis
  timeToTrigger
  useAllowedCellList
},
...
[[
eventX1-r17
  x1-Threshold1-Relay-r17
  x1-Threshold2-r17
  reportOnLeave-r17
  hysteresis-r17
  timeToTrigger-r17
  useAllowedCellList-r17
},
eventX2-r17
  x2-Threshold-Relay-r17
  reportOnLeave-r17
  hysteresis-r17
  timeToTrigger-r17
},
eventD1-r17
  distanceThreshFromReference1-r17
  distanceThreshFromReference2-r17
  referenceLocation1-r17
  referenceLocation2-r17
  reportOnLeave-r17
  hysteresisLocation-r17
  timeToTrigger-r17
}
]],
[[
eventH1-r18
  h1-Threshold-r18
  h1-Hysteresis-r18
  reportOnLeave-r18
  timeToTrigger-r18
  includeAltitudeUE-r18
  simulMultiTriggerSingleMeasReport-r18
},
eventH2-r18
  h2-Threshold-r18
  h2-Hysteresis-r18

SEQUENCE {
  MeasTriggerQuantity,
  MeasTriggerQuantity,
  BOOLEAN,
  Hysteresis,
  TimeToTrigger,
  BOOLEAN
}

SEQUENCE {
  MeasTriggerQuantityOffset,
  BOOLEAN,
  Hysteresis,
  TimeToTrigger,
  BOOLEAN
}

SEQUENCE {
  SL-MeasTriggerQuantity-r16,
  MeasTriggerQuantity,
  BOOLEAN,
  Hysteresis,
  TimeToTrigger,
  BOOLEAN
}

SEQUENCE {
  SL-MeasTriggerQuantity-r16,
  BOOLEAN,
  Hysteresis,
  TimeToTrigger
}

SEQUENCE {
  INTEGER(1.. 65525),
  INTEGER(1.. 65525),
  ReferenceLocation-r17,
  ReferenceLocation-r17,
  BOOLEAN,
  HysteresisLocation-r17,
  TimeToTrigger
}

SEQUENCE {
  Altitude-r18,
  HysteresisAltitude-r18,
  BOOLEAN,
  TimeToTrigger,
  BOOLEAN,
  BOOLEAN
}

SEQUENCE {
  Altitude-r18,
  HysteresisAltitude-r18,
}

```

```

        reportOnLeave-r18           BOOLEAN,
        timeToTrigger-r18           TimeToTrigger,
        includeAltitudeUE-r18       BOOLEAN,
        simulMultiTriggerSingleMeasReport-r18   BOOLEAN
    },
    eventA3H1-r18                 SEQUENCE {
        a3-Offset-r18               MeasTriggerQuantityOffset,
        reportOnLeave-r18           BOOLEAN,
        a3-Hysteresis-r18           Hysteresis,
        timeToTrigger-r18           TimeToTrigger,
        useAllowedCellList-r18      BOOLEAN,
        h1-Threshold-r18            Altitude-r18,
        h1-Hysteresis-r18           HysteresisAltitude-r18,
        includeAltitudeUE-r18       BOOLEAN,
        simulMultiTriggerSingleMeasReport-r18   BOOLEAN
    },
    eventA3H2-r18                 SEQUENCE {
        a3-Offset-r18               MeasTriggerQuantityOffset,
        reportOnLeave-r18           BOOLEAN,
        a3-Hysteresis-r18           Hysteresis,
        timeToTrigger-r18           TimeToTrigger,
        useAllowedCellList-r18      BOOLEAN,
        h2-Threshold-r18            Altitude-r18,
        h2-Hysteresis-r18           HysteresisAltitude-r18,
        includeAltitudeUE-r18       BOOLEAN,
        simulMultiTriggerSingleMeasReport-r18   BOOLEAN
    },
    eventA4H1-r18                 SEQUENCE {
        a4-Threshold-r18            MeasTriggerQuantity,
        reportOnLeave-r18           BOOLEAN,
        a4-Hysteresis-r18           Hysteresis,
        timeToTrigger-r18           TimeToTrigger,
        useAllowedCellList-r18      BOOLEAN,
        h1-Threshold-r18            Altitude-r18,
        h1-Hysteresis-r18           HysteresisAltitude-r18,
        includeAltitudeUE-r18       BOOLEAN,
        simulMultiTriggerSingleMeasReport-r18   BOOLEAN
    },
    eventA4H2-r18                 SEQUENCE {
        a4-Threshold-r18            MeasTriggerQuantity,
        reportOnLeave-r18           BOOLEAN,
        a4-Hysteresis-r18           Hysteresis,
        timeToTrigger-r18           TimeToTrigger,
        useAllowedCellList-r18      BOOLEAN,
        h2-Threshold-r18            Altitude-r18,
        h2-Hysteresis-r18           HysteresisAltitude-r18,
        includeAltitudeUE-r18       BOOLEAN,
        simulMultiTriggerSingleMeasReport-r18   BOOLEAN
    },
    eventA5H1-r18                 SEQUENCE {
        a5-Threshold1-r18           MeasTriggerQuantity,
        a5-Threshold2-r18           MeasTriggerQuantity,
        reportOnLeave-r18           BOOLEAN,
    }

```

```
    a5-Hysteresis-r18                   Hysteresis,  
    timeToTrigger-r18                   TimeToTrigger,  
    useAllowedCellList-r18              BOOLEAN,  
    h1-Threshold-r18                    Altitude-r18,  
    h1-Hysteresis-r18                   HysteresisAltitude-r18,  
    includeAltitudeUE-r18               BOOLEAN,  
    simulMultiTriggerSingleMeasReport-r18 BOOLEAN  
  },  
  eventA5H2-r18                         SEQUENCE {  
    a5-Threshold1-r18                   MeasTriggerQuantity,  
    a5-Threshold2-r18                   MeasTriggerQuantity,  
    reportOnLeave-r18                   BOOLEAN,  
    a5-Hysteresis-r18                   Hysteresis,  
    timeToTrigger-r18                   TimeToTrigger,  
    useAllowedCellList-r18              BOOLEAN,  
    h2-Threshold-r18                    Altitude-r18,  
    h2-Hysteresis-r18                   HysteresisAltitude-r18,  
    includeAltitudeUE-r18               BOOLEAN,  
    simulMultiTriggerSingleMeasReport-r18 BOOLEAN  
  },  
  eventD2-r18                           SEQUENCE {  
    distanceThreshFromReference1-r18    INTEGER(1.. 65535),  
    distanceThreshFromReference2-r18    INTEGER(1.. 65535),  
    reportOnLeave-r18                   BOOLEAN,  
    hysteresisLocation-r18              HysteresisLocation-r17,  
    timeToTrigger-r18                   TimeToTrigger  
  }  
  ]]  
},  
rsType                                  NR-RS-Type,  
reportInterval                          ReportInterval,  
reportAmount                            ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},  
reportQuantityCell                      MeasReportQuantity,  
maxReportCells                          INTEGER (1..maxCellReport),  
reportQuantityRS-Indexes                MeasReportQuantity                  OPTIONAL,   -- Need R  
maxNrofRS-IndexesToReport               INTEGER (1..maxNrofIndexesToReport) OPTIONAL,   -- Need R  
includeBeamMeasurements                 BOOLEAN,  
reportAddNeighMeas                      ENUMERATED {setup}                  OPTIONAL,   -- Need R  
...,  
[[  
measRSSI-ReportConfig-r16               MeasRSSI-ReportConfig-r16           OPTIONAL,   -- Need R  
useT312-r16                             BOOLEAN                             OPTIONAL,   -- Need M  
includeCommonLocationInfo-r16           ENUMERATED {true}                   OPTIONAL,   -- Need R  
includeBT-Meas-r16                      SetupRelease {BT-NameList-r16}      OPTIONAL,   -- Need M  
includeWLAN-Meas-r16                    SetupRelease {WLAN-NameList-r16}    OPTIONAL,   -- Need M  
includeSensor-Meas-r16                  SetupRelease {Sensor-NameList-r16}  OPTIONAL,   -- Need M  
]],  
[[  
coarseLocationRequest-r17               ENUMERATED {true}                   OPTIONAL,   -- Need R  
reportQuantityRelay-r17                 SL-MeasReportQuantity-r16           OPTIONAL,   -- Need R  
]],  
[[  
numberOfTriggeringCells-r18             INTEGER (2..maxCellReport)          OPTIONAL    -- Need R
```

```

cellIndividualOffsetList-r18          SEQUENCE (SIZE (1..maxNrofCellMeas)) OF CellIndividualOffsetList-r18 OPTIONAL, -- Need R
eventX1-SD-Threshold1-r18             SL-MeasTriggerQuantity-r16          OPTIONAL, -- Need S
eventX2-SD-Threshold-r18              SL-MeasTriggerQuantity-r16          OPTIONAL, -- Need S
reportOnBestCellChange-r18            ENUMERATED {n1, n2}                 OPTIONAL, -- Need R
enteringLeavingReport-r18             ENUMERATED {true}                   OPTIONAL, -- Need R
]],
[[
eventD2PhysCellId-r19               PhysCellId                          OPTIONAL, -- Need R
]]
}

PeriodicalReportConfig ::=          SEQUENCE {
  rsType                            NR-RS-Type,
  reportInterval                    ReportInterval,
  reportAmount                      ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
  reportQuantityCell                MeasReportQuantity,
  maxReportCells                    INTEGER (1..maxCellReport),
  reportQuantityRS-Indexes          MeasReportQuantity                  OPTIONAL, -- Need R
  maxNrofRS-IndexesToReport         INTEGER (1..maxNrofIndexesToReport)     OPTIONAL, -- Need R
  includeBeamMeasurements           BOOLEAN,
  useAllowedCellList                BOOLEAN,
  ...
  [[
    measRSSI-ReportConfig-r16       MeasRSSI-ReportConfig-r16             OPTIONAL, -- Need R
    includeCommonLocationInfo-r16   ENUMERATED {true}                     OPTIONAL, -- Need R
    includeBT-Meas-r16            SetupRelease {BT-NameList-r16}           OPTIONAL, -- Need M
    includeWLAN-Meas-r16          SetupRelease {WLAN-NameList-r16}         OPTIONAL, -- Need M
    includeSensor-Meas-r16          SetupRelease {Sensor-NameList-r16}       OPTIONAL, -- Need M
    ul-DelayValueConfig-r16         SetupRelease { UL-DelayValueConfig-r16 }  OPTIONAL, -- Need M
    reportAddNeighMeas-r16          ENUMERATED {setup}                      OPTIONAL, -- Need R
  ]],
  [[
    ul-ExcessDelayConfig-r17        SetupRelease { UL-ExcessDelayConfig-r17 }  OPTIONAL, -- Need M
    coarseLocationRequest-r17       ENUMERATED {true}                      OPTIONAL, -- Need R
    reportQuantityRelay-r17         SL-MeasReportQuantity-r16             OPTIONAL, -- Need R
  ]]
}

NR-RS-Type ::=                      ENUMERATED {ssb, csi-rs}

MeasReportQuantity ::=            SEQUENCE {
  rsrp                              BOOLEAN,
  rsrq                              BOOLEAN,
  sinr                              BOOLEAN
}

MeasRSSI-ReportConfig-r16 ::=     SEQUENCE {
  channelOccupancyThreshold-r16     RSSI-Range-r16                      OPTIONAL, -- Need R
}

CLI-EventTriggerConfig-r16 ::=    SEQUENCE {
  eventId-r16                       CHOICE {
    eventId-r16                     SEQUENCE {

```

```

        il-Threshold-r16                MeasTriggerQuantityCLI-r16,
        reportOnLeave-r16                BOOLEAN,
        hysteresis-r16                  Hysteresis,
        timeToTrigger-r16               TimeToTrigger
    },
    ...
},
reportInterval-r16                ReportInterval,
reportAmount-r16                  ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
maxReportCLI-r16                  INTEGER (1..maxCLI-Report-r16),
...
}

CLI-PeriodicalReportConfig-r16 ::=    SEQUENCE {
    reportInterval-r16                ReportInterval,
    reportAmount-r16                  ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
    reportQuantityCLI-r16             MeasReportQuantityCLI-r16,
    maxReportCLI-r16                  INTEGER (1..maxCLI-Report-r16),
    ...
}

RxTxPeriodical-r17 ::=                SEQUENCE {
    rxTxReportInterval-r17            OPTIONAL, -- Need R
    reportAmount-r17                  ENUMERATED {r1, infinity, spare6, spare5, spare4, spare3, spare2, spare1},
    ...
}

RxTxReportInterval-r17 ::=    ENUMERATED {ms80, ms120, ms160, ms240, ms320, ms480, ms640, ms1024, ms1280, ms2048, ms2560, ms5120, spare4, spare3, spare2, spare1}

MeasTriggerQuantityCLI-r16 ::=        CHOICE {
    srs-RSRP-r16                      SRS-RSRP-Range-r16,
    cli-RSSI-r16                      CLI-RSSI-Range-r16
}

MeasReportQuantityCLI-r16 ::=        ENUMERATED {srs-rsrp, cli-rssi}

ReportOnScellActivation-r18 ::=        SEQUENCE {
    rsType-r18                        NR-RS-Type,
    reportQuantityRS-Indexes-r18      MeasReportQuantity,
    maxNrofRS-IndexesToReport-r18     INTEGER (1..maxNrofIndexesToReport),
    includeBeamMeasurements-r18       BOOLEAN
}

CellIndividualOffsetList-r18 ::=    SEQUENCE {
    physCellId-r18                    PhysCellId,
    cellIndividualOffset-r18          Q-OffsetRangeList,
    ssbFrequency-r18                ARFCN-ValueNR OPTIONAL -- Need R
}

-- TAG-REPORTCONFIGNR-STOP
-- ASN1STOP

-- ASN1START
-- TAG-REPORTCONFIGNR-SL-START

ReportConfigNR-SL-r16 ::=           SEQUENCE {
    reportType-r16                  CHOICE {
        periodical-r16              PeriodicalReportConfigNR-SL-r16,
        eventTriggered-r16          EventTriggerConfigNR-SL-r16
    }
}

EventTriggerConfigNR-SL-r16 ::=     SEQUENCE {
    eventId-r16                     CHOICE {
        eventC1                     SEQUENCE {
            c1-Threshold-r16        SL-CBR-r16,
            hysteresis-r16          Hysteresis,
            timeToTrigger-r16       TimeToTrigger
        },
        eventC2-r16                 SEQUENCE {
            c2-Threshold-r16        SL-CBR-r16,
            hysteresis-r16          Hysteresis,
            timeToTrigger-r16       TimeToTrigger
        },
        ...
    },
    reportInterval-r16              ReportInterval,
    reportAmount-r16                ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
    reportQuantity-r16              MeasReportQuantity-r16,
    ...
}

PeriodicalReportConfigNR-SL-r16 ::= SEQUENCE {
    reportInterval-r16              ReportInterval,
    reportAmount-r16                ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
    reportQuantity-r16              MeasReportQuantity-r16,
    ...
}

MeasReportQuantity-r16 ::=          SEQUENCE {
    cbr-r16                         BOOLEAN,
    ...
}

-- TAG-REPORTCONFIGNR-SL-STOP
-- ASN1STOP

-- ASN1START
-- TAG-REPORTCONFIGTOADDMODLIST-START

ReportConfigToAddModList ::=      SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod

ReportConfigToAddMod ::=          SEQUENCE {
    reportConfigId                ReportConfigId,
    reportConfig                  CHOICE {
        reportConfigNR            ReportConfigNR,
        ...
        reportConfigInterRAT      ReportConfigInterRAT,
        reportConfigNR-SL-r16     ReportConfigNR-SL-r16
    }
}

-- TAG-REPORTCONFIGTOADDMODLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RLC-BEARERCONFIG-START

RLC-BearerConfig ::=      SEQUENCE {
    logicalChannelIdentity      LogicalChannelIdentity,
    servedRadioBearer      CHOICE {
        srb-Identity      SRB-Identity,
        drb-Identity      DRB-Identity
    }
    reestablishRLC      ENUMERATED {true}      OPTIONAL, -- Cond LCH-SetupOnly
    rlc-Config      RLC-Config      OPTIONAL, -- Need N
    mac-LogicalChannelConfig      LogicalChannelConfig      OPTIONAL, -- Cond LCH-Setup
    ...'
    [[
        rlc-Config-v1610      RLC-Config-v1610      OPTIONAL -- Need R
    ]],
    [[
        rlc-Config-v1700      RLC-Config-v1700      OPTIONAL, -- Need R
        logicalChannelIdentityExt-r17      LogicalChannelIdentityExt-r17      OPTIONAL, -- Cond LCH-SetupModMRB
        multicastRLC-BearerConfig-r17      MulticastRLC-BearerConfig-r17      OPTIONAL, -- Cond LCH-SetupOnlyMRB
        servedRadioBearerSRB4-r17      SRB-Identity-v1700      OPTIONAL -- Cond LCH-SetupOnlySRB4
    ]],
    [[
        servedRadioBearerSRB5-r18      SRB-Identity-v1800      OPTIONAL -- Cond LCH-SetupOnlySRB5
    ]],
    [[
        rlc-Config-v1900      RLC-Config-v1900      OPTIONAL, -- Need R
    ]]
```

```

    servedRadioBearerSRB6-r19          SRB-Identity-v1900          OPTIONAL -- Cond LCH-SetupOnlySRB6
    ]]
}

MulticastRLC-BearerConfig-r17 ::=      SEQUENCE {
    servedMBS-RadioBearer-r17          MRB-Identity-r17,
    isPTM-Entity-r17                  ENUMERATED {true}          OPTIONAL -- Need S
}

LogicalChannelIdentityExt-r17 ::=      INTEGER (320..65855)

-- TAG-RLC-BEARERCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RLC-CONFIG-START

RLC-Config ::=
  am
    ul-AM-RLC
    dl-AM-RLC
  },
  um-Bi-Directional
    ul-UM-RLC
    dl-UM-RLC
  },
  um-Uni-Directional-UL
    ul-UM-RLC
  },
  um-Uni-Directional-DL
    dl-UM-RLC
  },
  ...
}

  CHOICE {
    SEQUENCE {
      UL-AM-RLC,
      DL-AM-RLC
    },
    SEQUENCE {
      UL-UM-RLC,
      DL-UM-RLC
    },
    SEQUENCE {
      UL-UM-RLC
    },
    SEQUENCE {
      DL-UM-RLC
    }
  }

UL-AM-RLC ::=
  sn-FieldLength
  t-PollRetransmit
  pollPDU
  pollByte
  maxRetxThreshold
  SEQUENCE {
    SN-FieldLengthAM
    T-PollRetransmit,
    PollPDU,
    PollByte,
    ENUMERATED { t1, t2, t3, t4, t6, t8, t16, t32 }
  }
  OPTIONAL, -- Cond Reestab
```

```

}

DL-AM-RLC ::=          SEQUENCE {
    sn-FieldLength      SN-FieldLengthAM          OPTIONAL, -- Cond Reestab
    t-Reassembly        T-Reassembly,
    t-StatusProhibit    T-StatusProhibit
}

UL-UM-RLC ::=          SEQUENCE {
    sn-FieldLength      SN-FieldLengthUM          OPTIONAL -- Cond Reestab
}

DL-UM-RLC ::=          SEQUENCE {
    sn-FieldLength      SN-FieldLengthUM          OPTIONAL, -- Cond Reestab
    t-Reassembly        T-Reassembly
}

T-PollRetransmit ::=   ENUMERATED {
    ms5, ms10, ms15, ms20, ms25, ms30, ms35,
    ms40, ms45, ms50, ms55, ms60, ms65, ms70,
    ms75, ms80, ms85, ms90, ms95, ms100, ms105,
    ms110, ms115, ms120, ms125, ms130, ms135,
    ms140, ms145, ms150, ms155, ms160, ms165,
    ms170, ms175, ms180, ms185, ms190, ms195,
    ms200, ms205, ms210, ms215, ms220, ms225,
    ms230, ms235, ms240, ms245, ms250, ms300,
    ms350, ms400, ms450, ms500, ms800, ms1000,
    ms2000, ms4000, ms1-v1610, ms2-v1610, ms3-v1610,
    ms4-v1610, spare1}

PollPDU ::=            ENUMERATED {
    p4, p8, p16, p32, p64, p128, p256, p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384, p20480,
    p24576, p28672, p32768, p40960, p49152, p57344, p65536, infinity, spare8, spare7, spare6, spare5, spare4,
    spare3, spare2, spare1}

PollByte ::=           ENUMERATED {
    kB1, kB2, kB5, kB8, kB10, kB15, kB25, kB50, kB75,
    kB100, kB125, kB250, kB375, kB500, kB750, kB1000,
    kB1250, kB1500, kB2000, kB3000, kB4000, kB4500,
    kB5000, kB5500, kB6000, kB6500, kB7000, kB7500,
    mB8, mB9, mB10, mB11, mB12, mB13, mB14, mB15,
    mB16, mB17, mB18, mB20, mB25, mB30, mB40, infinity,
    spare20, spare19, spare18, spare17, spare16,
    spare15, spare14, spare13, spare12, spare11,
    spare10, spare9, spare8, spare7, spare6, spare5,
    spare4, spare3, spare2, spare1}

T-Reassembly ::=       ENUMERATED {
    ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
    ms40, ms45, ms50, ms55, ms60, ms65, ms70,
    ms75, ms80, ms85, ms90, ms95, ms100, ms110,
    ms120, ms130, ms140, ms150, ms160, ms170,

```

```

        ms180, ms190, ms200, spare1}

T-StatusProhibit ::=
    ENUMERATED {
        ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
        ms40, ms45, ms50, ms55, ms60, ms65, ms70,
        ms75, ms80, ms85, ms90, ms95, ms100, ms105,
        ms110, ms115, ms120, ms125, ms130, ms135,
        ms140, ms145, ms150, ms155, ms160, ms165,
        ms170, ms175, ms180, ms185, ms190, ms195,
        ms200, ms205, ms210, ms215, ms220, ms225,
        ms230, ms235, ms240, ms245, ms250, ms300,
        ms350, ms400, ms450, ms500, ms800, ms1000,
        ms1200, ms1600, ms2000, ms2400, spare2, spare1}

SN-FieldLengthUM ::=
    ENUMERATED {size6, size12}
SN-FieldLengthAM ::=
    ENUMERATED {size12, size18}

RLC-Config-v1610 ::=
    SEQUENCE {
        dl-AM-RLC-v1610
        DL-AM-RLC-v1610
    }

RLC-Config-v1700 ::=
    SEQUENCE {
        dl-AM-RLC-v1700,
        dl-UM-RLC-v1700
        DL-AM-RLC-v1700,
        DL-UM-RLC-v1700
    }

RLC-Config-v1900 ::=
    SEQUENCE {
        dl-AM-RLC-v1900,
        ul-AM-RLC-v1900
        DL-AM-RLC-v1900,
        UL-AM-RLC-v1900
    }

DL-AM-RLC-v1610 ::=
    SEQUENCE {
        t-StatusProhibit-v1610
        T-StatusProhibit-v1610
        ...
        OPTIONAL, -- Need R
    }

DL-AM-RLC-v1700 ::=
    SEQUENCE {
        t-ReassemblyExt-r17
        T-ReassemblyExt-r17
        OPTIONAL -- Need R
    }

DL-AM-RLC-v1900 ::=
    SEQUENCE {
        t-RxDiscard-r19
        T-RxDiscard-r19
        OPTIONAL -- Need R
    }

UL-AM-RLC-v1900 ::=
    SEQUENCE {
        stopReTxDiscardedSDU-r19
        ENUMERATED {enabled}
        OPTIONAL -- Need R
    }

DL-UM-RLC-v1700 ::=
    SEQUENCE {
        t-ReassemblyExt-r17
        T-ReassemblyExt-r17
        OPTIONAL -- Need R
    }

T-StatusProhibit-v1610 ::=
    ENUMERATED { ms1, ms2, ms3, ms4, spare4, spare3, spare2, spare1}

```

```

T-ReassemblyExt-r17 ::=          ENUMERATED {ms210, ms220, ms340, ms350, ms550, ms1100, ms1650, ms2200}

T-RxDiscard-r19 ::=            ENUMERATED {ms10, ms20, ms30, ms40, ms50, ms60, ms75, ms100, ms150, ms200, ms250, ms300,
                                         ms400, ms500, ms750, ms1000, ms1500, ms2000, ms3000, spare13, spare12, spare11, spare10,
                                         spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1}

-- TAG-RLC-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RSSI-RANGE-START

RSSI-Range-r16 ::=      INTEGER(0..76)

-- TAG-RSSI-RANGE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SCHEDULINGREQUESTRESOURCECONFIG-START

SchedulingRequestResourceConfig ::=  SEQUENCE {
  schedulingRequestResourceId      SchedulingRequestResourceId,
  schedulingRequestID              SchedulingRequestId,
  periodicityAndOffset             CHOICE {
    sym2                           NULL,
    sym6or7                        NULL,
    s1                             NULL,                      -- Recurs in every slot
    s12                            INTEGER (0..1),
    s14                            INTEGER (0..3),
    s15                            INTEGER (0..4),
    s18                            INTEGER (0..7),
    s110                           INTEGER (0..9),
  }
}
```

```

        sl116                INTEGER (0..15),
        sl120                INTEGER (0..19),
        sl140                INTEGER (0..39),
        sl180                INTEGER (0..79),
        sl160                INTEGER (0..159),
        sl1320               INTEGER (0..319),
        sl640                INTEGER (0..639)
    }
    resource                 PUCCH-ResourceId                OPTIONAL, -- Need M
}
OPTIONAL -- Need M

SchedulingRequestResourceConfigExt-v1610 ::= SEQUENCE {
    phy-PriorityIndex-r16                ENUMERATED {p0, p1}                OPTIONAL, -- Need M
    ...
}

SchedulingRequestResourceConfigExt-v1700 ::= SEQUENCE {
    periodicityAndOffset-r17                CHOICE {
        sl1280                INTEGER (0..1279),
        sl2560                INTEGER (0..2559),
        sl5120                INTEGER (0..5119)
    }
}
OPTIONAL -- Need M

SchedulingRequestResourceConfigExt-v1900 ::= SEQUENCE {
    symbolType-r19                ENUMERATED {sbfd, non-sbfd}                OPTIONAL -- Need R
}

-- TAG-SCHEDULINGREQUESTRESOURCECONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SEARCHSPACE-START

SearchSpace ::= SEQUENCE {
    searchSpaceId                SearchSpaceId,
    controlResourceSetId         ControlResourceSetId           OPTIONAL, -- Cond SetupOnly
    monitoringSlotPeriodicityAndOffset    CHOICE {
        s11                        NULL,
        s12                        INTEGER (0..1),
    }
}

```

```

        sl4                                 INTEGER (0..3),
        sl5                                 INTEGER (0..4),
        sl8                                 INTEGER (0..7),
        sl10                                INTEGER (0..9),
        sl16                                INTEGER (0..15),
        sl20                                INTEGER (0..19),
        sl40                                INTEGER (0..39),
        sl80                                INTEGER (0..79),
        sl160                               INTEGER (0..159),
        sl320                               INTEGER (0..319),
        sl640                               INTEGER (0..639),
        sl1280                              INTEGER (0..1279),
        sl2560                              INTEGER (0..2559)
    }
    duration                                INTEGER (2..2559)                               OPTIONAL,   -- Cond Setup4
    monitoringSymbolsWithinSlot             BIT STRING (SIZE (14))                          OPTIONAL,   -- Need S
    nrofCandidates                          SEQUENCE {
        aggregationLevel1                       ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8},
        aggregationLevel2                       ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8},
        aggregationLevel4                       ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8},
        aggregationLevel8                       ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8},
        aggregationLevel16                      ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8}
    }                                                                                       OPTIONAL,   -- Cond Setup
    searchSpaceType                         CHOICE {
        common                                  SEQUENCE {
            dci-Format0-0-AndFormat1-0              SEQUENCE {
                ...
            }                                                                               OPTIONAL,   -- Need R
            dci-Format2-0                           SEQUENCE {
                nrofCandidates-SFI                      SEQUENCE {
                    aggregationLevel1                       ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel2                       ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel4                       ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel8                       ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel16                      ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                },
                ...
            }                                                                               OPTIONAL,   -- Need R
            dci-Format2-1                           SEQUENCE {
                ...
            }                                                                               OPTIONAL,   -- Need R
            dci-Format2-2                           SEQUENCE {
                ...
            }                                                                               OPTIONAL,   -- Need R
            dci-Format2-3                           SEQUENCE {
                dummy1                                  ENUMERATED {sl1, sl2, sl4, sl5, sl8, sl10, sl16, sl20} OPTIONAL, -- Cond Setup
                dummy2                                  ENUMERATED {n1, n2},
                ...
            }                                                                               OPTIONAL,   -- Need R
        },
        ue-Specific                             SEQUENCE {
            dci-Formats                             ENUMERATED {formats0-0-And-1-0, formats0-1-And-1-1},
            ...
        }
    }

```

```

        [[
        dci-Formats-MT-r16                  ENUMERATED {formats2-5}                             OPTIONAL,   -- Need R
        dci-FormatsSL-r16                   ENUMERATED {formats0-0-And-1-0, formats0-1-And-1-1, formats3-0, formats3-1,
                                                        formats3-0-And-3-1}                     OPTIONAL,   -- Need R
        dci-FormatsExt-r16                  ENUMERATED {formats0-2-And-1-2, formats0-1-And-1-1And-0-2-And-1-2}
                                                                                                OPTIONAL    -- Need R
        ]],
        [[
        dci-FormatsNCR-r18                  ENUMERATED {formats2-8}                             OPTIONAL,   -- Need R
        dci-FormatsSL-PRS-r18               ENUMERATED {formats3-2, formats3-0-And-3-2, formats3-0-And-3-1-And-3-2,
                                                        formats3-1-And-3-2}                     OPTIONAL    -- Need R
        ]]
    }
}                                                                                               OPTIONAL    -- Cond Setup2

SearchSpaceExt-r16 ::=                      SEQUENCE {
    controlResourceSetId-r16                    ControlResourceSetId-r16                        OPTIONAL,   -- Cond SetupOnly2
    searchSpaceType-r16                         SEQUENCE {
        common-r16                                  SEQUENCE {
            dci-Format2-4-r16                           SEQUENCE {
                nrofCandidates-CI-r16                       SEQUENCE {
                    aggregationLevel1-r16                       ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel2-r16                       ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel4-r16                       ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel8-r16                       ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel16-r16                      ENUMERATED {n1, n2}             OPTIONAL    -- Need R
                },
                ...
            }                                                                                   OPTIONAL,   -- Need R
            dci-Format2-5-r16                           SEQUENCE {
                nrofCandidates-IAB-r16                      SEQUENCE {
                    aggregationLevel1-r16                       ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel2-r16                       ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel4-r16                       ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel8-r16                       ENUMERATED {n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel16-r16                      ENUMERATED {n1, n2}             OPTIONAL    -- Need R
                },
                ...
            }                                                                                   OPTIONAL,   -- Need R
            dci-Format2-6-r16                           SEQUENCE {
                ...
            }                                                                                   OPTIONAL,   -- Need R
            ...
        }                                                                                       OPTIONAL,   -- Cond Setup3
        searchSpaceGroupIdList-r16                  SEQUENCE (SIZE (1.. 2)) OF INTEGER (0..1)       OPTIONAL,   -- Need R
        freqMonitorLocations-r16                    BIT STRING (SIZE (5))                           OPTIONAL    -- Need R
    }
}

SearchSpaceExt-v1700 ::=                    SEQUENCE {
    monitoringSlotPeriodicityAndOffset-v1710 CHOICE {
        s132                                        INTEGER (0..31),

```

```

        s164                                INTEGER (0..63),
        s1128                               INTEGER (0..127),
        s15120                              INTEGER (0..5119),
        s110240                             INTEGER (0..10239),
        s120480                             INTEGER (0..20479)
    }                                                                           OPTIONAL,   -- Cond Setup5
    monitoringSlotsWithinSlotGroup-r17      CHOICE {
        slotGroupLength4-r17                BIT STRING (SIZE (4)),
        slotGroupLength8-r17                BIT STRING (SIZE (8))
    }                                                                           OPTIONAL,   -- Need R
    duration-r17                            INTEGER (4..20476)                  OPTIONAL,   -- Need R

    searchSpaceType-r17                     SEQUENCE{
        common-r17                          SEQUENCE {
            dci-Format4-0-r17               SEQUENCE {
                ...
            }                                                                   OPTIONAL,   -- Need R
            dci-Format4-1-r17               SEQUENCE {
                ...
            }                                                                   OPTIONAL,   -- Need R
            dci-Format4-2-r17               SEQUENCE {
                ...
            }                                                                   OPTIONAL,   -- Need R
            dci-Format4-1-AndFormat4-2-r17  SEQUENCE {
                ...
            }                                                                   OPTIONAL,   -- Need R
            dci-Format2-7-r17               SEQUENCE {
                nrofCandidates-PEI-r17      SEQUENCE {
                    aggregationLevel4-r17   ENUMERATED {n0, n1, n2, n3, n4}     OPTIONAL,   -- Need R
                    aggregationLevel8-r17   ENUMERATED {n0, n1, n2}             OPTIONAL,   -- Need R
                    aggregationLevel16-r17  ENUMERATED {n0, n1}                 OPTIONAL    -- Need R
                },
                ...
            }                                                                   OPTIONAL    -- Need R
        }
    }                                                                           OPTIONAL,   -- Need R
    searchSpaceGroupIdList-r17              SEQUENCE (SIZE (1.. 3)) OF INTEGER (0.. maxNrofSearchSpaceGroups-1-r17) OPTIONAL, -- Cond DedicatedOnly
    searchSpaceLinkingId-r17                INTEGER (0..maxNrofSearchSpacesLinks-1-r17) OPTIONAL, -- Cond DedicatedOnly
}

SearchSpaceExt-v1800 ::=                SEQUENCE {
    searchSpaceType-r18                 CHOICE {
        common-r18                      SEQUENCE {
            dci-Format2-9-r18           SEQUENCE {
                ...
            }                                                                   OPTIONAL,   -- Need R
            ...
        },
        ue-Specific-r18                 SEQUENCE {
            dci-FormatsMC-r18           ENUMERATED {formats0-3, formats1-3, formats0-3-And-1-3} OPTIONAL, -- Need R
            ...
        }
    }                                                                           OPTIONAL    -- Need R
}

```

```
}  
  
SearchSpaceExt-v1900 ::=          SEQUENCE {  
    searchSpaceLinkingId-CE-r19      INTEGER (0..maxNrofSearchSpacesLinks-1-r17)      OPTIONAL -- Need R  
}  
  
-- TAG-SEARCHSPACE-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-SEMISTATICCHANNELACCESSCONFIG-START

SemiStaticChannelAccessConfig-r16 ::= SEQUENCE {
    period-r16                      ENUMERATED {ms1, ms2, ms2dot5, ms4, ms5, ms10}
}

-- TAG-SEMISTATICCHANNELACCESSCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SENSORLOCATIONINFO-START

Sensor-LocationInfo-r16 ::= SEQUENCE {
    sensor-MeasurementInformation-r16  OCTET STRING  OPTIONAL,
    sensor-MotionInformation-r16       OCTET STRING  OPTIONAL,
    ...
}

-- TAG-SENSORLOCATIONINFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SERVINGCELLCONFIG-START

ServingCellConfig ::= SEQUENCE {
    tdd-UL-DL-ConfigurationDedicated    TDD-UL-DL-ConfigDedicated                OPTIONAL, -- Cond TDD
    initialDownlinkBWP                    BWP-DownlinkDedicated                  OPTIONAL, -- Need M
    downlinkBWP-ToReleaseList            SEQUENCE (SIZE (1..maxNrofBWPs)) OF BWP-Id        OPTIONAL, -- Need N
    downlinkBWP-ToAddModList             SEQUENCE (SIZE (1..maxNrofBWPs)) OF BWP-Downlink    OPTIONAL, -- Need N
    firstActiveDownlinkBWP-Id            BWP-Id                                OPTIONAL, -- Cond SyncAndCellAdd
    bwp-InactivityTimer                  ENUMERATED {ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30,
                                                    ms40, ms50, ms60, ms80, ms100, ms200, ms300, ms500,
                                                    ms750, ms1280, ms1920, ms2560, spare10, spare9, spare8,
                                                    spare7, spare6, spare5, spare4, spare3, spare2, spare1}
    defaultDownlinkBWP-Id                BWP-Id                                OPTIONAL, --Need R
    uplinkConfig                          UplinkConfig                          OPTIONAL, -- Need S
    supplementaryUplink                  UplinkConfig                          OPTIONAL, -- Need M
    pdcch-ServingCellConfig              SetupRelease { PDCCH-ServingCellConfig }    OPTIONAL, -- Need M
    pdsch-ServingCellConfig              SetupRelease { PDSCH-ServingCellConfig }    OPTIONAL, -- Need M
    csi-MeasConfig                       SetupRelease { CSI-MeasConfig }            OPTIONAL, -- Need M
    sCellDeactivationTimer                 ENUMERATED {ms20, ms40, ms80, ms160, ms200, ms240,
                                                    ms320, ms400, ms480, ms520, ms640, ms720,
                                                    ms840, ms1280, spare2, spare1}    OPTIONAL, -- Cond ServingCellWithoutPUCCH
    crossCarrierSchedulingConfig         CrossCarrierSchedulingConfig            OPTIONAL, -- Need M
    tag-Id                               TAG-Id,
    dummy1                               ENUMERATED {enabled}                    OPTIONAL, -- Need R
    pathlossReferenceLinking             ENUMERATED {spCell, sCell}                OPTIONAL, -- Cond SCellOnly
    servingCellIMO                         MeasObjectId                          OPTIONAL, -- Cond MeasObject
    ...,
    [[
        lte-CRS-ToMatchAround              SetupRelease { RateMatchPatternLTE-CRS }    OPTIONAL, -- Need M
        rateMatchPatternToAddModList         SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF RateMatchPattern    OPTIONAL, -- Need N
        rateMatchPatternToReleaseList        SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF RateMatchPatternId    OPTIONAL, -- Need N
        downlinkChannelBW-PerSCS-List        SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier    OPTIONAL -- Need S
    ]],
    [[
        supplementaryUplinkRelease-r16       ENUMERATED {true}                      OPTIONAL, -- Need N
        tdd-UL-DL-ConfigurationDedicated-IAB-MT-r16    TDD-UL-DL-ConfigDedicated-IAB-MT-r16    OPTIONAL, -- Cond TDD_IAB
        dormantBWP-Config-r16                SetupRelease { DormantBWP-Config-r16 }    OPTIONAL, -- Need M
        ca-SlotOffset-r16                    CHOICE {
            refSCS15kHz                      INTEGER (-2..2),
            refSCS30KHz                      INTEGER (-5..5),
            refSCS60KHz                      INTEGER (-10..10),
            refSCS120KHz                     INTEGER (-20..20)
        }                                    OPTIONAL, -- Cond AsyncCA
        dummy2                             SetupRelease { DummyJ }                OPTIONAL, -- Need M
        intraCellGuardBandsDL-List-r16         SEQUENCE (SIZE (1..maxSCSs)) OF IntraCellGuardBandsPerSCS-r16    OPTIONAL, -- Need S
        intraCellGuardBandsUL-List-r16         SEQUENCE (SIZE (1..maxSCSs)) OF IntraCellGuardBandsPerSCS-r16    OPTIONAL, -- Need S
        csi-RS-ValidationWithDCI-r16         ENUMERATED {enabled}                    OPTIONAL, -- Need R
        lte-CRS-PatternList1-r16             SetupRelease { LTE-CRS-PatternList-r16 }    OPTIONAL, -- Need M
        lte-CRS-PatternList2-r16             SetupRelease { LTE-CRS-PatternList-r16 }    OPTIONAL, -- Need M
    ]]]
}

```

|                                               |                                                                           |           |           |
|-----------------------------------------------|---------------------------------------------------------------------------|-----------|-----------|
| crs-RateMatch-PerCORESETPoolIndex-r16         | ENUMERATED {enabled}                                                      | OPTIONAL, | -- Need R |
| enableTwoDefaultTCI-States-r16                | ENUMERATED {enabled}                                                      | OPTIONAL, | -- Need R |
| enableDefaultTCI-StatePerCoresetPoolIndex-r16 | ENUMERATED {enabled}                                                      | OPTIONAL, | -- Need R |
| enableBeamSwitchTiming-r16                    | ENUMERATED {true}                                                         | OPTIONAL, | -- Need R |
| cbg-TxDiffTBsProcessingType1-r16              | ENUMERATED {enabled}                                                      | OPTIONAL, | -- Need R |
| cbg-TxDiffTBsProcessingType2-r16              | ENUMERATED {enabled}                                                      | OPTIONAL  | -- Need R |
| ]],                                           |                                                                           |           |           |
| [[                                            |                                                                           |           |           |
| directionalCollisionHandling-r16              | ENUMERATED {enabled}                                                      | OPTIONAL, | -- Need R |
| channelAccessConfig-r16                       | SetupRelease { ChannelAccessConfig-r16 }                                  | OPTIONAL  | -- Need M |
| ]],                                           |                                                                           |           |           |
| [[                                            |                                                                           |           |           |
| nr-dl-PRS-PDC-Info-r17                        | SetupRelease { NR-DL-PRS-PDC-Info-r17 }                                   | OPTIONAL, | -- Need M |
| semiStaticChannelAccessConfigUE-r17           | SetupRelease { SemiStaticChannelAccessConfigUE-r17 }                      | OPTIONAL, | -- Need M |
| mimoParam-r17                                 | SetupRelease { MIMOParam-r17 }                                            | OPTIONAL, | -- Need M |
| channelAccessMode2-r17                        | ENUMERATED {enabled}                                                      | OPTIONAL, | -- Need R |
| timeDomainHARQ-BundlingType1-r17              | ENUMERATED {enabled}                                                      | OPTIONAL, | -- Need R |
| nrofHARQ-BundlingGroups-r17                   | ENUMERATED {n1, n2, n4}                                                   | OPTIONAL, | -- Need R |
| fdmed-ReceptionMulticast-r17                  | ENUMERATED {true}                                                         | OPTIONAL, | -- Need R |
| moreThanOneNackOnlyMode-r17                   | ENUMERATED {mode2}                                                        | OPTIONAL, | -- Need S |
| tci-ActivatedConfig-r17                       | TCI-ActivatedConfig-r17                                                   | OPTIONAL, | -- Cond   |
| TCI_ActivatedConfig                           |                                                                           |           |           |
| directionalCollisionHandling-DC-r17           | ENUMERATED {enabled}                                                      | OPTIONAL, | -- Need R |
| lte-NeighCellsCRS-AssistInfoList-r17          | SetupRelease { LTE-NeighCellsCRS-AssistInfoList-r17 }                     | OPTIONAL  | -- Need M |
| ]],                                           |                                                                           |           |           |
| [[                                            |                                                                           |           |           |
| lte-NeighCellsCRS-Assumptions-r17             | ENUMERATED {false}                                                        | OPTIONAL  | -- Need R |
| ]],                                           |                                                                           |           |           |
| [[                                            |                                                                           |           |           |
| crossCarrierSchedulingConfigRelease-r17       | ENUMERATED {true}                                                         | OPTIONAL  | -- Need N |
| ]],                                           |                                                                           |           |           |
| [[                                            |                                                                           |           |           |
| multiPDSCH-PerSlotType1-CB-r17                | ENUMERATED {enabled, disabled}                                            | OPTIONAL  | -- Need R |
| ]],                                           |                                                                           |           |           |
| [[                                            |                                                                           |           |           |
| lte-CRS-PatternList3-r18                      | SetupRelease { LTE-CRS-PatternList-r16 }                                  | OPTIONAL, | -- Need M |
| lte-CRS-PatternList4-r18                      | SetupRelease { LTE-CRS-PatternList-r16 }                                  | OPTIONAL, | -- Need M |
| pdcch-CandidateReceptionWithCRS-Overlap-r18   | ENUMERATED {enabled}                                                      | OPTIONAL, | -- Need R |
| cjt-Scheme-PDSCH-r18                          | ENUMERATED {cjtSchemeA, cjtSchemeB}                                       | OPTIONAL, | -- Need R |
| tag2-r18                                      | Tag2-r18                                                                  | OPTIONAL, | -- Need R |
| cellDTX-DRX-Config-r18                        | SetupRelease { CellDTX-DRX-Config-r18 }                                   | OPTIONAL, | -- Need M |
| positionInDCI-cellDTX-r18                     | INTEGER (0..maxDCI-2-9-Size-1-r18)                                        | OPTIONAL, | -- Need R |
| cellDTX-DRX-L1activation-r18                  | ENUMERATED {enabled}                                                      | OPTIONAL, | -- Need R |
| mc-DCI-SetOfCellsToAddModList-r18             | SEQUENCE (SIZE (1..maxNrofSetsOfCells-r18)) OF MC-DCI-SetOfCells-r18      | OPTIONAL, | -- Need N |
| mc-DCI-SetOfCellsToReleaseList-r18            | SEQUENCE (SIZE (1..maxNrofSetsOfCells-r18)) OF SetOfCellsId-r18           | OPTIONAL  | -- Need N |
| ]],                                           |                                                                           |           |           |
| [[                                            |                                                                           |           |           |
| mimoParam-v1850                               | SetupRelease { MIMOParam-v1850 }                                          | OPTIONAL  | -- Need M |
| ]],                                           |                                                                           |           |           |
| [[                                            |                                                                           |           |           |
| mc-DCI-SetOfCellsToAddModListExt-v1900        | SEQUENCE (SIZE (1..maxNrofSetsOfCells-r18)) OF MC-DCI-SetOfCellsExt-v1900 | OPTIONAL, | -- Need N |
| mimoParam-v1900                               | SetupRelease { MIMOParam-v1900 }                                          | OPTIONAL, | -- Need M |

```

    servingCellMO-OD-r19                MeasObjectId                                        OPTIONAL, -- Cond MeasObjectOD
    cjt-Scheme-PDSCH-v1900              ENUMERATED {cjt-SchemeC, cjt-SchemeD, cjt-SchemeE}  OPTIONAL, -- Need R
    ntn-RedcapPrioritizeUL-Dynamic-r19  ENUMERATED {enabled}                                OPTIONAL, -- Need R
    ntn-RedcapPrioritizeUL-Semistatic-r19 ENUMERATED {enabled}                              OPTIONAL  -- Need R
    ]]
}

Tag2-r18 ::=                        SEQUENCE {
    tag2-Id-r18                         TAG-Id,
    tag2-flag-r18                       BOOLEAN,
    n-TimingAdvanceOffset2-r18          ENUMERATED { n0, n25600, n39936, spare1 }           OPTIONAL  -- Need S
}

UplinkConfig ::=                    SEQUENCE {
    initialUplinkBWP                    BWP-UplinkDedicated                                 OPTIONAL, -- Need M
    uplinkBWP-ToReleaseList             SEQUENCE (SIZE (1..maxNrofBWPs)) OF BWP-Id          OPTIONAL, -- Need N
    uplinkBWP-ToAddModList              SEQUENCE (SIZE (1..maxNrofBWPs)) OF BWP-Uplink      OPTIONAL, -- Need N
    firstActiveUplinkBWP-Id             BWP-Id                                              OPTIONAL, -- Cond SyncAndCellAdd
    pusch-ServingCellConfig             SetupRelease { PUSCH-ServingCellConfig }            OPTIONAL, -- Need M
    carrierSwitching                    SetupRelease { SRS-CarrierSwitching }               OPTIONAL, -- Need M
    ...,
    [[
    powerBoostPi2BPSK                   BOOLEAN                                             OPTIONAL, -- Need M
    uplinkChannelBW-PerSCS-List         SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier OPTIONAL  -- Need S
    ]],
    [[
    enablePL-RS-UpdateForPUSCH-SRS-r16  ENUMERATED {enabled}                                OPTIONAL, -- Need R
    enableDefaultBeamPL-ForPUSCH0-0-r16 ENUMERATED {enabled}                                OPTIONAL, -- Need R
    enableDefaultBeamPL-ForPUCCH-r16    ENUMERATED {enabled}                                OPTIONAL, -- Need R
    enableDefaultBeamPL-ForSRS-r16      ENUMERATED {enabled}                                OPTIONAL, -- Need R
    uplinkTxSwitching-r16               SetupRelease { UplinkTxSwitching-r16 }              OPTIONAL, -- Need M
    mpr-PowerBoost-FR2-r16              ENUMERATED {true}                                   OPTIONAL  -- Need R
    ]],
    [[
    srs-PosTx-Hopping-r18               SetupRelease { SRS-PosTx-Hopping-r18 }              OPTIONAL, -- Need M
    enablePL-RS-UpdateForType1CG-PUSCH-r18 ENUMERATED {enabled}                             OPTIONAL, -- Need R
    powerBoostPi2BPSK-r18               BOOLEAN                                             OPTIONAL, -- Need R
    powerBoostQPSK-r18                  BOOLEAN                                             OPTIONAL  -- Need R
    ]]
}

DummyJ ::=                          SEQUENCE {
    maxEnergyDetectionThreshold-r16     INTEGER (-85..-52),
    energyDetectionThresholdOffset-r16  INTEGER (-20..-13),
    ul-toDL-COT-SharingED-Threshold-r16 INTEGER (-85..-52)                                  OPTIONAL, -- Need R
    absenceOfAnyOtherTechnology-r16     ENUMERATED {true}                                   OPTIONAL  -- Need R
}

ChannelAccessConfig-r16 ::=         SEQUENCE {
    energyDetectionConfig-r16           CHOICE {
        maxEnergyDetectionThreshold-r16     INTEGER (-85..-52),
        energyDetectionThresholdOffset-r16  INTEGER (-13..20)
    }                                                                                       OPTIONAL  -- Need R
}

```

```

ul-toDL-COT-SharingED-Threshold-r16      INTEGER (-85..-52)      OPTIONAL, -- Need R
absenceOfAnyOtherTechnology-r16      ENUMERATED {true}      OPTIONAL -- Need R
}

IntraCellGuardBandsPerSCS-r16 :=      SEQUENCE {
    guardBandSCS-r16      SubcarrierSpacing,
    intraCellGuardBands-r16      SEQUENCE (SIZE (1..4)) OF GuardBand-r16
}

GuardBand-r16 :=      SEQUENCE {
    startCRB-r16      INTEGER (0..274),
    nrofCRBs-r16      INTEGER (0..15)
}

DormancyGroupID-r16 :=      INTEGER (0..4)

DormantBWP-Config-r16 :=      SEQUENCE {
    dormantBWP-Id-r16      BWP-Id      OPTIONAL, -- Need M
    withinActiveTimeConfig-r16      SetupRelease { WithinActiveTimeConfig-r16 }      OPTIONAL, -- Need M
    outsideActiveTimeConfig-r16      SetupRelease { OutsideActiveTimeConfig-r16 }      OPTIONAL -- Need M
}

WithinActiveTimeConfig-r16 :=      SEQUENCE {
    firstWithinActiveTimeBWP-Id-r16      BWP-Id      OPTIONAL, -- Need M
    dormancyGroupWithinActiveTime-r16      DormancyGroupID-r16      OPTIONAL -- Need R
}

OutsideActiveTimeConfig-r16 :=      SEQUENCE {
    firstOutsideActiveTimeBWP-Id-r16      BWP-Id      OPTIONAL, -- Need M
    dormancyGroupOutsideActiveTime-r16      DormancyGroupID-r16      OPTIONAL -- Need R
}

UplinkTxSwitching-r16 :=      SEQUENCE {
    uplinkTxSwitchingPeriodLocation-r16      BOOLEAN,
    uplinkTxSwitchingCarrier-r16      ENUMERATED {carrier1, carrier2}
}

MIMOParam-r17 :=      SEQUENCE {
    additionalPCI-ToAddModList-r17      SEQUENCE (SIZE (1..maxNrofAdditionalPCI-r17)) OF SSB-MTC-AdditionalPCI-r17      OPTIONAL, -- Need N
    additionalPCI-ToReleaseList-r17      SEQUENCE (SIZE (1..maxNrofAdditionalPCI-r17)) OF AdditionalPCIIndex-r17      OPTIONAL, -- Need N
    unifiedTCI-StateType-r17      ENUMERATED {separate, joint}      OPTIONAL, -- Need R
    uplink-PowerControlToAddModList-r17      SEQUENCE (SIZE (1..maxUL-TCI-r17)) OF Uplink-powerControl-r17      OPTIONAL, -- Need N
    uplink-PowerControlToReleaseList-r17      SEQUENCE (SIZE (1..maxUL-TCI-r17)) OF Uplink-powerControlId-r17      OPTIONAL, -- Need N
    sfnSchemePDCCCH-r17      ENUMERATED {sfnSchemeA, sfnSchemeB}      OPTIONAL, -- Need R
    sfnSchemePD SCH-r17      ENUMERATED {sfnSchemeA, sfnSchemeB}      OPTIONAL -- Need R
}

MIMOParam-v1850 :=      SEQUENCE {
    additionalTDDConfig-perPCI-ToAddModList-r18      SEQUENCE (SIZE (1..maxNrofAdditionalPCI-r17)) OF AdditionalTDDConfig-perPCI-ToAddMod-r18
    additionalTDDConfig-perPCI-ToReleaseList-r18      SEQUENCE (SIZE (1..maxNrofAdditionalPCI-r17)) OF AdditionalPCIIndex-r17
    OPTIONAL, -- Cond 2TA-TDD-Only
    OPTIONAL -- Need N
}

```

```

MIMOParam-v1900 ::=
    uplink-PowerControlToAddModListExt-v1910      SEQUENCE {
        SEQUENCE (SIZE (1..maxUL-TCI-r17)) OF Uplink-powerControlExt-v1900 OPTIONAL, -- Need N
        ...
    }

AdditionalTDDConfig-perPCI-ToAddMod-r18 ::=
    SEQUENCE {
        additionalTDDConfig-Index-r18      AdditionalPCIIIndex-r17,
        tdd-UL-DL-ConfigurationCommon-r18      TDD-UL-DL-ConfigCommon
    }

MC-DCI-SetOfCells-r18 ::=
    SEQUENCE {
        setOfCellsId-r18      SetOfCellsId-r18,
        nCI-Value-r18      INTEGER (0..7),
        scheduledCellListDCI-1-3-r18      SEQUENCE (SIZE (2..maxNrofCellsInSet-r18)) OF ServCellIndex OPTIONAL, -- Need R
        scheduledCellListDCI-0-3-r18      SEQUENCE (SIZE (2..maxNrofCellsInSet-r18)) OF ServCellIndex OPTIONAL, -- Need R
        scheduledCellComboListDCI-1-3-r18      SEQUENCE (SIZE (1..maxNrofCellCombos-r18)) OF ScheduledCellCombo-r18 OPTIONAL, -- Need R
        scheduledCellComboListDCI-0-3-r18      SEQUENCE (SIZE (1..maxNrofCellCombos-r18)) OF ScheduledCellCombo-r18 OPTIONAL, -- Need R
        antennaPortsDCI1-3-r18      ENUMERATED {type1, type2} OPTIONAL, -- Cond TypeDCI1-3
        antennaPortsDCI0-3-r18      ENUMERATED {type1, type2} OPTIONAL, -- Cond TypeDCI0-3
        tpmi-DCI0-3-r18      ENUMERATED {type1, type2} OPTIONAL, -- Cond TypeDCI0-3
        sri-DCI0-3-r18      ENUMERATED {type1, type2} OPTIONAL, -- Cond TypeDCI0-3
        priorityIndicatorDCI-1-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        priorityIndicatorDCI-0-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        dormancyDCI-1-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        dormancyDCI-0-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        pdcchMonAdaptDCI-1-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        pdcchMonAdaptDCI-0-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        minimumSchedulingOffsetK0DCI-1-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        minimumSchedulingOffsetK0DCI-0-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        pdsch-HARQ-ACK-OneShotFeedbackDCI-1-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        pdsch-HARQ-ACK-enhType3DCI-1-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        pdsch-HARQ-ACK-enhType3DCIfieldDCI-1-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        pdsch-HARQ-ACK-retxDCI-1-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        pucch-sSCellDynDCI-1-3-r18      ENUMERATED {enabled} OPTIONAL, -- Need R
        tdra-FieldIndexListDCI-1-3-r18      SEQUENCE (SIZE (1..32)) OF TDRA-FieldIndexDCI-1-3-r18 OPTIONAL, -- Need R
        tdra-FieldIndexListDCI-0-3-r18      SEQUENCE (SIZE (1..64)) OF TDRA-FieldIndexDCI-0-3-r18 OPTIONAL, -- Need R
        rateMatchListDCI-1-3-r18      SEQUENCE (SIZE (1..16)) OF RateMatchDCI-1-3-r18 OPTIONAL, -- Need R
        zp-CSI-RSListDCI-1-3-r18      SEQUENCE (SIZE (1..8)) OF ZP-CSI-DCI-1-3-r18 OPTIONAL, -- Need R
        tci-ListDCI-1-3-r18      SEQUENCE (SIZE (1..16)) OF TCI-DCI-1-3-r18 OPTIONAL, -- Need R
        srs-RequestListDCI-1-3-r18      SEQUENCE (SIZE (1..16)) OF SRS-RequestCombo-r18 OPTIONAL, -- Need R
        srs-OffsetListDCI-1-3-r18      SEQUENCE (SIZE (1..8)) OF SRS-OffsetCombo-r18 OPTIONAL, -- Need R
        srs-RequestListDCI-0-3-r18      SEQUENCE (SIZE (1..16)) OF SRS-RequestCombo-r18 OPTIONAL, -- Need R
        srs-OffsetListDCI-0-3-r18      SEQUENCE (SIZE (1..8)) OF SRS-OffsetCombo-r18 OPTIONAL, -- Need R
    }

MC-DCI-SetOfCellsExt-v1900 ::=
    SEQUENCE {
        tdra-FieldIndexListDCI-1-3-r19      SEQUENCE (SIZE (1..64)) OF TDRA-FieldIndexDCI-1-3-r19 OPTIONAL, -- Need R
        tdra-FieldIndexListDCI-0-3-r19      SEQUENCE (SIZE (1..128)) OF TDRA-FieldIndexDCI-0-3-r19 OPTIONAL, -- Need R
    }

SetOfCellsId-r18 ::=
    INTEGER (0..maxNrofSetsOfCells-1-r18)

```

```

ScheduledCellCombo-r18 ::=          SEQUENCE (SIZE (1..maxNrofCellsInSet-r18)) OF INTEGER (0..maxNrofCellsInSet-1-r18)
RateMatchDCI-1-3-r18 ::=          SEQUENCE (SIZE (1..maxNrofCellsInSet-r18)) OF BIT STRING (SIZE (1..2))
ZP-CSI-DCI-1-3-r18 ::=          SEQUENCE (SIZE (1.. maxNrofCellsInSet-r18)) OF BIT STRING (SIZE (1..2))
TCI-DCI-1-3-r18 ::=             SEQUENCE (SIZE (2.. maxNrofCellsInSet-r18)) OF BIT STRING (SIZE (3))
SRS-RequestCombo-r18 ::=          SEQUENCE (SIZE (1.. maxNrofCellsInSet-r18)) OF BIT STRING (SIZE (2..3))
SRS-OffsetCombo-r18 ::=           SEQUENCE (SIZE (1.. maxNrofCellsInSet-r18)) OF INTEGER (0..3)
TDRA-FieldIndexDCI-1-3-r18 ::=    SEQUENCE (SIZE (2.. maxNrofBWPsinSetOfCells-r18)) OF INTEGER (0..maxNrofDL-Allocations-1-r18)
TDRA-FieldIndexDCI-1-3-r19 ::=    SEQUENCE (SIZE (2.. maxNrofBWPsinSetOfCells-r18)) OF INTEGER (0.. maxNrofDL-AllocationsExt-1-r19)
TDRA-FieldIndexDCI-0-3-r18 ::=    SEQUENCE (SIZE (2.. maxNrofBWPsinSetOfCells-r18)) OF INTEGER (0..maxNrofUL-Allocations-1-r18)
TDRA-FieldIndexDCI-0-3-r19 ::=    SEQUENCE (SIZE (2.. maxNrofBWPsinSetOfCells-r18)) OF INTEGER (0..maxNrofUL-Allocations-1-r18)

-- TAG-SERVINGCELLCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SERVINGCELLCONFIGCOMMON-START

ServingCellConfigCommon ::= SEQUENCE {
    physCellId                PhysCellId                OPTIONAL, -- Cond HOAndServCellAdd,
    downlinkConfigCommon      DownlinkConfigCommon      OPTIONAL, -- Cond HOAndServCellAdd
    uplinkConfigCommon        UplinkConfigCommon        OPTIONAL, -- Need M
    supplementaryUplinkConfig UplinkConfigCommon        OPTIONAL, -- Need S
    n-TimingAdvanceOffset     ENUMERATED { n0, n25600, n39936 } OPTIONAL, -- Need S
    ssb-PositionsInBurst      CHOICE {
        shortBitmap             BIT STRING (SIZE (4)),
        mediumBitmap            BIT STRING (SIZE (8)),
    }
}
```

```

longBitmap                BIT STRING (SIZE (64))
}
ssb-periodicityServingCell      ENUMERATED { ms5, ms10, ms20, ms40, ms80, ms160, spare2, spare1 }  OPTIONAL, -- Cond AbsFreqSSB
dmrs-TypeA-Position             ENUMERATED { pos2, pos3},                                     OPTIONAL, -- Need S
lte-CRS-ToMatchAround           SetupRelease { RateMatchPatternLTE-CRS }                       OPTIONAL, -- Need M
rateMatchPatternToAddModList    SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF RateMatchPattern OPTIONAL, -- Need N
rateMatchPatternToReleaseList   SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF RateMatchPatternId OPTIONAL, -- Need N
ssbSubcarrierSpacing            SubcarrierSpacing                                             OPTIONAL, -- Cond HOAndServCellWithSSB
tdd-UL-DL-ConfigurationCommon TDD-UL-DL-ConfigCommon                                          OPTIONAL, -- Cond TDD
ss-PBCH-BlockPower            INTEGER (-60..50),
...
[[
channelAccessMode-r16           CHOICE {
    dynamic                     NULL,
    semiStatic                  SemiStaticChannelAccessConfig-r16
}                                                                                               OPTIONAL, -- Cond SharedSpectrum
discoveryBurstWindowLength-r16  ENUMERATED { ms0dot5, ms1, ms2, ms3, ms4, ms5}                 OPTIONAL, -- Need R
ssb-PositionQCL-r16             SSB-PositionQCL-Relation-r16                                  OPTIONAL, -- Cond SharedSpectrum
highSpeedConfig-r16             HighSpeedConfig-r16                                             OPTIONAL -- Need R
]],
[[
highSpeedConfig-v1700           HighSpeedConfig-v1700                                           OPTIONAL, -- Need R
channelAccessMode2-r17          ENUMERATED {enabled}                                             OPTIONAL, -- Cond SharedSpectrum2
discoveryBurstWindowLength-r17  ENUMERATED { ms0dot125, ms0dot25, ms0dot5, ms0dot75, ms1, ms1dot25} OPTIONAL, -- Need R
ssb-PositionQCL-r17             SSB-PositionQCL-Relation-r17                                    OPTIONAL, -- Cond SharedSpectrum2
highSpeedConfigFR2-r17          HighSpeedConfigFR2-r17                                            OPTIONAL, -- Need R
uplinkConfigCommon-v1700        UplinkConfigCommon-v1700                                        OPTIONAL, -- Need R
ntn-Config-r17                  NTN-Config-r17                                                    OPTIONAL -- Need R
]],
[[
featurePriorities-r17             SEQUENCE {
    redCapPriority-r17            FeaturePriority-r17                                             OPTIONAL, -- Need R
    slicingPriority-r17           FeaturePriority-r17                                             OPTIONAL, -- Need R
    msg3-Repetitions-Priority-r17 FeaturePriority-r17                                             OPTIONAL, -- Need R
    sdt-Priority-r17            FeaturePriority-r17                                             OPTIONAL -- Need R
}                                                                                               OPTIONAL -- Need R
]],
[[
ra-ChannelAccess-r17            ENUMERATED {enabled}                                             OPTIONAL -- Cond SharedSpectrum2
]],
[[
featurePriorities-v1800           SEQUENCE {
    msg1-Repetitions-Priority-r18 FeaturePriority-r17                                             OPTIONAL, -- Need R
    eRedCapPriority-r18           FeaturePriority-r17                                             OPTIONAL, -- Need R
}                                                                                               OPTIONAL, -- Need R
atg-Config-r18                  ATG-Config-r18                                                    OPTIONAL -- Need R
]]
}

```

```

-- TAG-SERVINGCELLCONFIGCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SERVINGCELLCONFIGCOMMONSIB-START

ServingCellConfigCommonSIB ::= SEQUENCE {
    downlinkConfigCommon      DownlinkConfigCommonSIB,
    uplinkConfigCommon        UplinkConfigCommonSIB             OPTIONAL, -- Need R
    supplementaryUplink       UplinkConfigCommonSIB             OPTIONAL, -- Need R
    n-TimingAdvanceOffset     ENUMERATED { n0, n25600, n39936 }  OPTIONAL, -- Need S
    ssb-PositionsInBurst      SEQUENCE {
        inOneGroup              BIT STRING (SIZE (8)),
        groupPresence           BIT STRING (SIZE (8))             OPTIONAL -- Cond FR2-Only
    },
    ssb-PeriodicityServingCell  ENUMERATED {ms5, ms10, ms20, ms40, ms80, ms160},
    tdd-UL-DL-ConfigurationCommon  TDD-UL-DL-ConfigCommon      OPTIONAL, -- Cond TDD
    ss-PBCH-BlockPower        INTEGER (-60..50),
    ...
    [[
        channelAccessMode-r16     CHOICE {
            dynamic             NULL,
            semiStatic          SemiStaticChannelAccessConfig-r16
        }
    ],
    discoveryBurstWindowLength-r16  ENUMERATED {ms0dot5, ms1, ms2, ms3, ms4, ms5}  OPTIONAL, -- Cond SharedSpectrum
    highSpeedConfig-r16           HighSpeedConfig-r16             OPTIONAL, -- Need R
    ]],
    [[
        channelAccessMode2-r17      ENUMERATED {enabled}             OPTIONAL, -- Cond SharedSpectrum2
        discoveryBurstWindowLength-v1700  ENUMERATED {ms0dot125, ms0dot25, ms0dot5, ms0dot75, ms1, ms1dot25} OPTIONAL, -- Need R
        highSpeedConfigFR2-r17      HighSpeedConfigFR2-r17          OPTIONAL, -- Need R
        uplinkConfigCommon-v1700    UplinkConfigCommonSIB-v1700     OPTIONAL -- Need R
    ]],
    [[
        enhancedMeasurementNGSO-r17  ENUMERATED {true}               OPTIONAL -- Need R
    ]],
    [[
        ra-ChannelAccess-r17        ENUMERATED {enabled}             OPTIONAL -- Cond SharedSpectrum2
    ]],
    [[
        downlinkConfigCommon-v1760  DownlinkConfigCommonSIB-v1760     OPTIONAL, -- Need R
        uplinkConfigCommon-v1760    UplinkConfigCommonSIB-v1760     OPTIONAL -- Need R
    ]]
}

-- TAG-SERVINGCELLCONFIGCOMMONSIB-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SI-SCHEDULINGINFO-START

SI-SchedulingInfo ::=
    SEQUENCE {
        schedulingInfoList
            SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo,
        si-WindowLength
            ENUMERATED {s5, s10, s20, s40, s80, s160, s320, s640, s1280, s2560-v1710, s5120-v1710 },
        si-RequestConfig
            SI-RequestConfig
                OPTIONAL, -- Cond MSG-1
        si-RequestConfigSUL
            SI-RequestConfig
                OPTIONAL, -- Cond SUL-MSG-1
        systemInformationAreaID
            BIT STRING (SIZE (24))
                OPTIONAL, -- Need R
        ...
    }

SchedulingInfo ::=
    SEQUENCE {
        si-BroadcastStatus
            ENUMERATED {broadcasting, notBroadcasting},
        si-Periodicity
            ENUMERATED {rf8, rf16, rf32, rf64, rf128, rf256, rf512},
        sib-MappingInfo
            SIB-Mapping
    }

SI-SchedulingInfo-v1700 ::=
    SEQUENCE {
        schedulingInfoList2-r17
            SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo2-r17,
        dummy
            SI-RequestConfig
                OPTIONAL
    }

SI-SchedulingInfo-v1740 ::=
    SEQUENCE {
        si-RequestConfigRedCap-r17
            SI-RequestConfig
                OPTIONAL -- Cond REDCAP-MSG-1
    }

SI-SchedulingInfo-v1800 ::=
    SEQUENCE {
        si-RequestConfigMSG1-Repetition-r18
            SI-RequestConfigRepetition-r18
                OPTIONAL, -- Cond MSG-1
        si-RequestConfigRedCap-MSG1-Repetition-r18
            SI-RequestConfigRepetition-r18
                OPTIONAL, -- Cond REDCAP-MSG-1
        si-RequestConfigSUL-MSG1-Repetition-r18
            SI-RequestConfigRepetition-r18
                OPTIONAL -- Cond SUL-MSG-1
    }

SchedulingInfo2-r17 ::=
    SEQUENCE {
        si-BroadcastStatus-r17
            ENUMERATED {broadcasting, notBroadcasting},
        si-WindowPosition-r17
            INTEGER (1..256),
        si-Periodicity-r17
            ENUMERATED {rf8, rf16, rf32, rf64, rf128, rf256, rf512},
        sib-MappingInfo-r17
            SIB-Mapping-v1700
    }

SIB-Mapping ::=
    SEQUENCE (SIZE (1..maxSIB)) OF SIB-TypeInfo

SIB-Mapping-v1700 ::=
    SEQUENCE (SIZE (1..maxSIB)) OF SIB-TypeInfo-v1700

SIB-TypeInfo ::=
    SEQUENCE {
        type
            ENUMERATED {sibType2, sibType3, sibType4, sibType5, sibType6, sibType7, sibType8, sibType9,
```

```

        sibType10-v1610, sibType11-v1610, sibType12-v1610, sibType13-v1610,
        sibType14-v1610, spare3, spare2, spare1, ... },
valueTag                INTEGER (0..31)                OPTIONAL, -- Cond SIB-TYPE
areaScope               ENUMERATED {true}                OPTIONAL -- Need S
}

SIB-TypeInfo-v1700 ::=
    sibType-r17           SEQUENCE {
        type1-r17           CHOICE {
            ENUMERATED {sibType15, sibType16, sibType17, sibType18, sibType19, sibType20, sibType21,
                sibType22-v1800, sibType23-v1800 ,sibType24-v1800, sibType25-v1800,
                sibType17bis-v1820, sibType26-v1900, sibType27-v1900, sibType28-v1910, spare1,...},
            type2-r17       SEQUENCE {
                posSibType-r17
                    ENUMERATED {posSibType1-9, posSibType1-10, posSibType2-24, posSibType2-25,
                        posSibType6-4, posSibType6-5, posSibType6-6, posSibType2-17a-v1770,
                        posSibType2-18a-v1770, posSibType2-20a-v1770, posSibType1-11-v1800,
                        posSibType1-12-v1800, posSibType2-26-v1800, posSibType2-27-v1800,
                        posSibType6-7-v1800, posSibType7-1-v1800, ...,
                        posSibType7-2-v1800, posSibType7-3-v1800, posSibType7-4-v1800},
                encrypted-r17
                    ENUMERATED { true }                OPTIONAL, -- Need R
                gnss-id-r17
                    GNSS-ID-r16                OPTIONAL, -- Need R
                sbas-id-r17
                    SBAS-ID-r16                OPTIONAL -- Cond GNSS-ID-SBAS
            }
        },
        valueTag-r17        INTEGER (0..31)                OPTIONAL, -- Cond NonPosSIB
        areaScope-r17       ENUMERATED {true}                OPTIONAL -- Need S
    }

-- TAG-SI-SCHEDULINGINFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SLOTFORMATCOMBINATIONSPERCELL-START

SlotFormatCombinationsPerCell ::=      SEQUENCE {
    servingCellId      ServCellIndex,
    subcarrierSpacing      SubcarrierSpacing,
    subcarrierSpacing2      SubcarrierSpacing      OPTIONAL, -- Need R
    slotFormatCombinations      SEQUENCE (SIZE (1..maxNrofSlotFormatCombinationsPerSet)) OF SlotFormatCombination      OPTIONAL, -- Need M
    positionInDCI      INTEGER (0..maxSFI-DCI-PayloadSize-1)      OPTIONAL, -- Need M
    ...
    [[
        enableConfiguredUL-r16      ENUMERATED {enabled}      OPTIONAL -- Need R
    ]]
}

SlotFormatCombination ::=      SEQUENCE {
    slotFormatCombinationId      SlotFormatCombinationId,
    slotFormats      SEQUENCE (SIZE (1..maxNrofSlotFormatsPerCombination)) OF INTEGER (0..255)
}

SlotFormatCombinationId ::=      INTEGER (0..maxNrofSlotFormatCombinationsPerSet-1)

-- TAG-SLOTFORMATCOMBINATIONSPERCELL-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SLOTFORMATINDICATOR-START

SlotFormatIndicator ::= SEQUENCE {
    sfi-RNTI            RNTI-Value,
    dci-PayloadSize     INTEGER (1..maxSFI-DCI-PayloadSize),
    slotFormatCombToAddModList SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF SlotFormatCombinationsPerCell
    slotFormatCombToReleaseList SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF ServCellIndex
    ...
}
```

OPTIONAL, -- Need N  
OPTIONAL, -- Need N

```

[[
  availableRB-SetsToAddModList-r16  SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF AvailableRB-SetsPerCell-r16  OPTIONAL, -- Need N
  availableRB-SetsToReleaseList-r16 SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF ServCellIndex  OPTIONAL, -- Need N
  switchTriggerToAddModList-r16  SEQUENCE (SIZE(1..4)) OF SearchSpaceSwitchTrigger-r16  OPTIONAL, -- Need N
  switchTriggerToReleaseList-r16  SEQUENCE (SIZE(1..4)) OF ServCellIndex  OPTIONAL, -- Need N
  co-DurationsPerCellToAddModList-r16 SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF CO-DurationsPerCell-r16  OPTIONAL, -- Need N
  co-DurationsPerCellToReleaseList-r16 SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF ServCellIndex  OPTIONAL, -- Need N
]],
[[
  switchTriggerToAddModListSizeExt-r16  SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroupMinus4-r16)) OF
    SearchSpaceSwitchTrigger-r16 OPTIONAL, -- Need N
  switchTriggerToReleaseListSizeExt-r16 SEQUENCE (SIZE(1.. maxNrofAggregatedCellsPerCellGroupMinus4-r16)) OF
    ServCellIndex OPTIONAL -- Need N
]],
[[
  co-DurationsPerCellToAddModList-r17 SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF CO-DurationsPerCell-r17 OPTIONAL -- Need N
]]
}

CO-DurationsPerCell-r16 ::= SEQUENCE {
  servingCellId-r16  ServCellIndex,
  positionInDCI-r16  INTEGER(0..maxSFI-DCI-PayloadSize-1),
  subcarrierSpacing-r16  SubcarrierSpacing,
  co-DurationList-r16  SEQUENCE (SIZE(1..64)) OF CO-Duration-r16
}

CO-DurationsPerCell-r17 ::= SEQUENCE {
  servingCellId-r17  ServCellIndex,
  positionInDCI-r17  INTEGER(0..maxSFI-DCI-PayloadSize-1),
  subcarrierSpacing-r17  SubcarrierSpacing,
  co-DurationList-r17  SEQUENCE (SIZE(1..64)) OF CO-Duration-r17
}

CO-Duration-r16 ::= INTEGER (0..1120)
CO-Duration-r17 ::= INTEGER (0..4480)

AvailableRB-SetsPerCell-r16 ::= SEQUENCE {
  servingCellId-r16  ServCellIndex,
  positionInDCI-r16  INTEGER(0..maxSFI-DCI-PayloadSize-1)
}

SearchSpaceSwitchTrigger-r16 ::= SEQUENCE {
  servingCellId-r16  ServCellIndex,
  positionInDCI-r16  INTEGER(0..maxSFI-DCI-PayloadSize-1)
}

-- TAG-SLOTFORMATINDICATOR-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SPS-CONFIG-START

SPS-Config ::= SEQUENCE {
    periodicity      ENUMERATED {ms10, ms20, ms32, ms40, ms64, ms80, ms128, ms160, ms320, ms640,
                                spare6, spare5, spare4, spare3, spare2, spare1},
    nrofHARQ-Processes INTEGER (1..8),
    nlPUCCH-AN      PUCCH-ResourceId      OPTIONAL, -- Need M
    mcs-Table       ENUMERATED {qam64LowSE}      OPTIONAL, -- Need S
}
```

```

...
[[
sps-ConfigIndex-r16           SPS-ConfigIndex-r16               OPTIONAL, -- Cond SPS-List
harq-ProcID-Offset-r16        INTEGER (0..15)                     OPTIONAL, -- Need R
periodicityExt-r16            INTEGER (1..5120)                   OPTIONAL, -- Need R
harq-CodebookID-r16           INTEGER (1..2)                      OPTIONAL, -- Need R
pdSCH-AggregationFactor-r16   ENUMERATED {n1, n2, n4, n8 }        OPTIONAL, -- Need S
]],
[[
sps-HARQ-Deferral-r17         INTEGER (1..32)                     OPTIONAL, -- Need R
n1PUCCH-AN-PUCCHsSCell-r17    PUCCH-ResourceId                  OPTIONAL, -- Need R
periodicityExt-r17            INTEGER (1..40960)                  OPTIONAL, -- Need R
nrofHARQ-Processes-v1710      INTEGER (9..32)                     OPTIONAL, -- Need R
harq-ProcID-Offset-v1700      INTEGER (16..31)                    OPTIONAL, -- Need R
]]
}

-- TAG-SPS-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SPS-CONFIGINDEX-START

SPS-ConfigIndex-r16      ::= INTEGER (0.. maxNrofSPS-Config1-r16)

-- TAG-SPS-CONFIGINDEX-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SPS-PUCCH-AN-START

SPS-PUCCH-AN-r16 ::= SEQUENCE {
    sps-PUCCH-AN-ResourceID-r16    PUCCH-ResourceId,
    maxPayloadSize-r16             INTEGER (4..256)                OPTIONAL -- Need R
}

-- TAG-SPS-PUCCH-AN-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SPS-PUCCH-AN-LIST-START

SPS-PUCCH-AN-List-r16 ::=           SEQUENCE (SIZE(1..4)) OF SPS-PUCCH-AN-r16

-- TAG-SPS-PUCCH-AN-LIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SRS-CONFIG-START

SRS-Config ::=
    SEQUENCE {
        srs-ResourceSetToReleaseList      SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets)) OF SRS-ResourceSetId      OPTIONAL, -- Need N
        srs-ResourceSetToAddModList       SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets)) OF SRS-ResourceSet        OPTIONAL, -- Need N
        srs-ResourceToReleaseList         SEQUENCE (SIZE(1..maxNrofSRS-Resources)) OF SRS-ResourceId           OPTIONAL, -- Need N
        srs-ResourceToAddModList          SEQUENCE (SIZE(1..maxNrofSRS-Resources)) OF SRS-Resource             OPTIONAL, -- Need N
        tpc-Accumulation                  ENUMERATED {disabled}                                                   OPTIONAL, -- Need S
        ...,
        [[
            srs-RequestDCI-1-2-r16        INTEGER (1..2)                                                       OPTIONAL, -- Need S
            srs-RequestDCI-0-2-r16        INTEGER (1..2)                                                       OPTIONAL, -- Need S
            srs-ResourceSetToAddModListDCI-0-2-r16  SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets)) OF SRS-ResourceSet      OPTIONAL, -- Need N
            srs-ResourceSetToReleaseListDCI-0-2-r16 SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets)) OF SRS-ResourceSetId      OPTIONAL, -- Need N
            srs-PosResourceSetToReleaseList-r16  SEQUENCE (SIZE(1..maxNrofSRS-PosResourceSets-r16)) OF SRS-PosResourceSetId-r16      OPTIONAL, -- Need N
        ],
        srs-PosResourceSetToAddModList-r16  SEQUENCE (SIZE(1..maxNrofSRS-PosResourceSets-r16)) OF SRS-PosResourceSet-r16      OPTIONAL, -- Need N
        srs-PosResourceToReleaseList-r16  SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16)) OF SRS-PosResourceId-r16      OPTIONAL, -- Need N
        srs-PosResourceToAddModList-r16   SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16)) OF SRS-PosResource-r16      OPTIONAL, -- Need N
        ],
        [[
            dci-TriggeringPosResourceSetLink-r18  ENUMERATED { enabled }                                         OPTIONAL -- Need R
        ],
        [[
            srs-TwoSeparatePowerControlAdjustmentStates-r19  ENUMERATED {enabled}                               OPTIONAL, -- Need R
            tpc-OfSRS-ClosedLoopIndexInDCI-1-1-r19  ENUMERATED {enabled}                                       OPTIONAL, -- Need R
            srs-ClosedLoopIndexIndicatorInDCI-1-1-r19  ENUMERATED {enabled}                                     OPTIONAL -- Need R
        ]]
    }

SRS-ResourceSet ::=
    SEQUENCE {
        srs-ResourceSetId                     SRS-ResourceSetId,
        srs-ResourceIdList                    SEQUENCE (SIZE(1..maxNrofSRS-ResourcesPerSet)) OF SRS-ResourceId      OPTIONAL, -- Cond Setup
        resourceType                          CHOICE {
            aperiodic                         SEQUENCE {
                aperiodicSRS-ResourceTrigger  INTEGER (1..maxNrofSRS-TriggerStates-1),
                csi-RS                          NZP-CSI-RS-ResourceId                                     OPTIONAL, -- Cond NonCodebook
                slotOffset                      INTEGER (1..32)                                             OPTIONAL, -- Need S
            },
            ...
        }
    }
```

```

        [[
        aperiodicSRS-ResourceTriggerList    SEQUENCE (SIZE(1..maxNrofSRS-TriggerStates-2))
                                                OF INTEGER (1..maxNrofSRS-TriggerStates-1)  OPTIONAL  -- Need M
        ]]
    },
    semi-persistent                         SEQUENCE {
        associatedCSI-RS                        NZP-CSI-RS-ResourceId                       OPTIONAL, -- Cond NonCodebook
        ...
    },
    periodic                                SEQUENCE {
        associatedCSI-RS                        NZP-CSI-RS-ResourceId                       OPTIONAL, -- Cond NonCodebook
        ...
    }
},
usage                                       ENUMERATED {beamManagement, codebook, nonCodebook, antennaSwitching},
alpha                                       Alpha                                           OPTIONAL, -- Need S
p0                                          INTEGER (-202..24)                              OPTIONAL, -- Cond Setup
pathlossReferenceRS                         PathlossReferenceRS-Config                      OPTIONAL, -- Need M
srs-PowerControlAdjustmentStates            ENUMERATED { sameAsFci2, separateClosedLoop}    OPTIONAL, -- Need S
...,
[[
pathlossReferenceRSList-r16                 SetupRelease { PathlossReferenceRSList-r16}     OPTIONAL  -- Need M
]],
[[
usagePDC-r17                                ENUMERATED {true}                               OPTIONAL, -- Need R
availableSlotOffsetList-r17                 SEQUENCE (SIZE(1..4)) OF AvailableSlotOffset-r17 OPTIONAL, -- Need R
followUnifiedTCI-StateSRS-r17               ENUMERATED {enabled}                            OPTIONAL, -- Need R
]],
[[
applyIndicatedTCI-State-r18                 ENUMERATED {first, second}                      OPTIONAL  -- Cond FollowUTCI
]],
[[
symbolType-r19                              ENUMERATED {sbfd, non-sbfd}                     OPTIONAL, -- Need R
associatedCSI-RS-Set-r19                    NZP-CSI-RS-ResourceSetId                        OPTIONAL, -- Need R
srs-PortGrouping-r19                        ENUMERATED {enabled}                            OPTIONAL, -- Need R
fourPortSRS-3Tx-r19                         ENUMERATED {enabled}                            OPTIONAL  -- Need R
]]
}

AvailableSlotOffset-r17 ::=                 INTEGER (0..7)

PathlossReferenceRS-Config ::=              CHOICE {
    ssb-Index                                   SSB-Index,
    csi-RS-Index                                NZP-CSI-RS-ResourceId
}

PathlossReferenceRSList-r16 ::=             SEQUENCE (SIZE (1..maxNrofSRS-PathlossReferenceRS-r16)) OF PathlossReferenceRS-r16

PathlossReferenceRS-r16 ::=                 SEQUENCE {
    srs-PathlossReferenceRS-Id-r16              SRS-PathlossReferenceRS-Id-r16,
    pathlossReferenceRS-r16                     PathlossReferenceRS-Config
}

```

```

SRS-PathlossReferenceRS-Id-r16 ::=      INTEGER (0..maxNrofSRS-PathlossReferenceRS-1-r16)

SRS-PosResourceSet-r16 ::=      SEQUENCE {
  srs-PosResourceSetId-r16      SRS-PosResourceSetId-r16,
  srs-PosResourceIdList-r16     SEQUENCE (SIZE(1..maxNrofSRS-ResourcesPerSet)) OF SRS-PosResourceId-r16
                                OPTIONAL, -- Cond Setup
  resourceType-r16              CHOICE {
    aperiodic-r16               SEQUENCE {
      aperiodicSRS-ResourceTriggerList-r16      SEQUENCE (SIZE(1..maxNrofSRS-TriggerStates-1))
        OF INTEGER (1..maxNrofSRS-TriggerStates-1)      OPTIONAL, -- Need M
      ...
    },
    semi-persistent-r16       SEQUENCE {
      ...
    },
    periodic-r16              SEQUENCE {
      ...
    }
  },
  alpha-r16                   Alpha      OPTIONAL, -- Need S
  p0-r16                      INTEGER (-202..24)      OPTIONAL, -- Cond Setup
  pathlossReferenceRS-Pos-r16 CHOICE {
    ssb-IndexServing-r16      SSB-Index,
    ssb-Ncell-r16             SSB-InfoNcell-r16,
    dl-PRS-r16                DL-PRS-Info-r16
  }
  ...
  OPTIONAL, -- Need M
}

SRS-ResourceSetId ::=      INTEGER (0..maxNrofSRS-ResourceSets-1)

SRS-PosResourceSetId-r16 ::=      INTEGER (0..maxNrofSRS-PosResourceSets-1-r16)

SRS-Resource ::=      SEQUENCE {
  srs-ResourceId      SRS-ResourceId,
  nrofSRS-Ports       ENUMERATED {port1, ports2, ports4},
  ptrs-PortIndex      ENUMERATED {n0, n1 }
  transmissionComb    CHOICE {
    n2                SEQUENCE {
      combOffset-n2     INTEGER (0..1),
      cyclicShift-n2    INTEGER (0..7)
    },
    n4                SEQUENCE {
      combOffset-n4     INTEGER (0..3),
      cyclicShift-n4    INTEGER (0..11)
    }
  },
  resourceMapping     SEQUENCE {
    startPosition     INTEGER (0..5),
    nrofSymbols       ENUMERATED {n1, n2, n4},
    repetitionFactor  ENUMERATED {n1, n2, n4}
  },
  OPTIONAL, -- Need R
}

```

```

freqDomainPosition          INTEGER (0..67),
freqDomainShift             INTEGER (0..268),
freqHopping                 SEQUENCE {
    c-SRS                   INTEGER (0..63),
    b-SRS                   INTEGER (0..3),
    b-hop                   INTEGER (0..3)
},
groupOrSequenceHopping      ENUMERATED { neither, groupHopping, sequenceHopping },
resourceType                CHOICE {
    aperiodic               SEQUENCE {
        ...
    },
    semi-persistent         SEQUENCE {
        periodicityAndOffset-sp
        ...
    },
    periodic                SEQUENCE {
        periodicityAndOffset-p
        ...
    }
},
sequenceId                  INTEGER (0..1023),
spatialRelationInfo         SRS-SpatialRelationInfo             OPTIONAL, -- Need R
...
[[
resourceMapping-r16         SEQUENCE {
    startPosition-r16       INTEGER (0..13),
    nrofSymbols-r16         ENUMERATED {n1, n2, n4},
    repetitionFactor-r16    ENUMERATED {n1, n2, n4}
}
],,
[[
spatialRelationInfo-PDC-r17 SetupRelease { SpatialRelationInfo-PDC-r17 }     OPTIONAL, -- Need M
resourceMapping-r17         SEQUENCE {
    startPosition-r17       INTEGER (0..13),
    nrofSymbols-r17         ENUMERATED {n1, n2, n4, n8, n10, n12, n14},
    repetitionFactor-r17    ENUMERATED {n1, n2, n4, n5, n6, n7, n8, n10, n12, n14}
}
}
partialFreqSounding-r17     SEQUENCE {
    startRBIndexFScaling-r17 CHOICE{
        startRBIndexAndFreqScalingFactor2-r17 INTEGER (0..1),
        startRBIndexAndFreqScalingFactor4-r17 INTEGER (0..3)
    },
    enableStartRBHopping-r17 ENUMERATED {enable}
}
}
transmissionComb-n8-r17     SEQUENCE {
    combOffset-n8-r17       INTEGER (0..7),
    cyclicShift-n8-r17      INTEGER (0..5)
}
}
srs-TCI-State-r17           CHOICE {
    srs-UL-TCI-State        TCI-UL-StateId-r17,
    srs-DLorJointTCI-State TCI-StateId
}
}

```

```

]],
[[
repetitionFactor-v1730              ENUMERATED {n3}                                     OPTIONAL,   -- Need R
srs-DLorJointTCI-State-v1730        SEQUENCE {
    cellAndBWP-r17                      ServingCellAndBWP-Id-r17
}
                                                                                        OPTIONAL    -- Cond DLorJointTCI-SRS
]],
[[
nrofSRS-Ports-n8-r18                ENUMERATED {ports8, ports8tdm}                      OPTIONAL,   -- Need R
combOffsetHopping-r18               SEQUENCE {
    hoppingId-r18                       INTEGER (0..1023)                               OPTIONAL,   -- Need R
    hoppingSubset-r18                   CHOICE {
        transmissionComb-n4                 BIT STRING (SIZE (4)),
        transmissionComb-n8                 BIT STRING (SIZE (8))
    }                                                                                   OPTIONAL,   -- Need R
    hoppingWithRepetition-r18           ENUMERATED {symbol, repetition}                 OPTIONAL,   -- Need R
}                                                                                       OPTIONAL,   -- Need R
cyclicShiftHopping-r18              SEQUENCE {
    hoppingId-r18                       INTEGER (0..1023)                               OPTIONAL,   -- Need R
    hoppingSubset-r18                   CHOICE {
        transmissionComb-n2                 BIT STRING (SIZE (8)),
        transmissionComb-n4                 BIT STRING (SIZE (12)),
        transmissionComb-n8                 BIT STRING (SIZE (6))
    }                                                                                   OPTIONAL,   -- Need R
    hoppingFinerGranularity-r18         ENUMERATED {enable}                             OPTIONAL,   -- Need R
}                                                                                       OPTIONAL    -- Need R
]]
}

SRS-PosResource-r16 ::=             SEQUENCE {
    srs-PosResourceId-r16               SRS-PosResourceId-r16,
    transmissionComb-r16                CHOICE {
        n2-r16                              SEQUENCE {
            combOffset-n2-r16                   INTEGER (0..1),
            cyclicShift-n2-r16                  INTEGER (0..7)
        },
        n4-r16                              SEQUENCE {
            combOffset-n4-r16                   INTEGER (0..3),
            cyclicShift-n4-r16                  INTEGER (0..11)
        },
        n8-r16                              SEQUENCE {
            combOffset-n8-r16                   INTEGER (0..7),
            cyclicShift-n8-r16                  INTEGER (0..5)
        },
        ...
    },
    resourceMapping-r16                 SEQUENCE {
        startPosition-r16                   INTEGER (0..13),
        nrofSymbols-r16                     ENUMERATED {n1, n2, n4, n8, n12}
    },
    freqDomainShift-r16                 INTEGER (0..268),
    freqHopping-r16                     SEQUENCE {
        c-SRS-r16                           INTEGER (0..63),
    }
}

```

```

    ...
  },
  groupOrSequenceHopping-r16          ENUMERATED { neither, groupHopping, sequenceHopping },
  resourceType-r16                    CHOICE {
    aperiodic-r16                     SEQUENCE {
      slotOffset-r16                  INTEGER (1..32)                                 OPTIONAL,   -- Need S
      ...
    },
    semi-persistent-r16               SEQUENCE {
      periodicityAndOffset-sp-r16     SRS-PeriodicityAndOffset-r16,
      ...,
      [[
      periodicityAndOffset-sp-Ext-r16 SRS-PeriodicityAndOffsetExt-r16                 OPTIONAL    -- Need R
      ]],
      [[
      srs-PosPeriodicConfigHyperSFN-Index-r18 ENUMERATED {even0, odd1}                OPTIONAL    -- Need R
      ]]
    },
    periodic-r16                      SEQUENCE {
      periodicityAndOffset-p-r16      SRS-PeriodicityAndOffset-r16,
      ...,
      [[
      periodicityAndOffset-p-Ext-r16  SRS-PeriodicityAndOffsetExt-r16                 OPTIONAL    -- Need R
      ]],
      [[
      srs-PosPeriodicConfigHyperSFN-Index-r18 ENUMERATED {even0, odd1}                OPTIONAL    -- Need R
      ]]
    }
  },
  sequenceId-r16                      INTEGER (0..65535),
  spatialRelationInfoPos-r16          SRS-SpatialRelationInfoPos-r16                  OPTIONAL,   -- Need R
  ...,
  [[
  txHoppingConfig-r18                 TxHoppingConfig-r18                             OPTIONAL    -- Need R
  ]]
}

SRS-SpatialRelationInfo ::=           SEQUENCE {
  servingCellId                       ServCellIndex                                   OPTIONAL,   -- Need S
  referenceSignal                     CHOICE {
    ssb-Index                         SSB-Index,
    csi-RS-Index                      NZP-CSI-RS-ResourceId,
    srs                               SEQUENCE {
      resourceId                      SRS-ResourceId,
      uplinkBWP                       BWP-Id
    }
  }
}

SRS-SpatialRelationInfoPos-r16 ::=    CHOICE {
  servingRS-r16                       SEQUENCE {
    servingCellId                     ServCellIndex                                   OPTIONAL,   -- Need S
    referenceSignal-r16               CHOICE {

```

```

        ssb-IndexServing-r16                SSB-Index,
        csi-RS-IndexServing-r16             NZP-CSI-RS-ResourceId,
        srs-SpatialRelation-r16             SEQUENCE {
            resourceSelection-r16           CHOICE {
                srs-ResourceId-r16          SRS-ResourceId,
                srs-PosResourceId-r16       SRS-PosResourceId-r16
            },
            uplinkBWP-r16                   BWP-Id
        }
    },
    ssb-Ncell-r16                           SSB-InfoNcell-r16,
    dl-PRS-r16                              DL-PRS-Info-r16
}

SSB-Configuration-r16 ::= SEQUENCE {
    ssb-Freq-r16                            ARFCN-ValueNR,
    halfFrameIndex-r16                      ENUMERATED {zero, one},
    ssbSubcarrierSpacing-r16                SubcarrierSpacing,
    ssb-Periodicity-r16                     ENUMERATED { ms5, ms10, ms20, ms40, ms80, ms160, spare2,spare1 } OPTIONAL, -- Need S
    sfn0-Offset-r16                         SEQUENCE {
        sfn-Offset-r16                      INTEGER (0..1023),
        integerSubframeOffset-r16           INTEGER (0..9)                                                   OPTIONAL  -- Need R
    }                                                                                                        OPTIONAL, -- Need R
    sfn-SSB-Offset-r16                      INTEGER (0..15),
    ssb-PBCH-BlockPower-r16                 INTEGER (-60..50)                                                OPTIONAL  -- Cond Pathloss
}

SSB-InfoNcell-r16 ::= SEQUENCE {
    physicalCellId-r16                      PhysCellId,
    ssb-IndexNcell-r16                      SSB-Index                                                        OPTIONAL, -- Need S
    ssb-Configuration-r16                   SSB-Configuration-r16                                            OPTIONAL  -- Need S
}

DL-PRS-Info-r16 ::= SEQUENCE {
    dl-PRS-ID-r16                           INTEGER (0..255),
    dl-PRS-ResourceSetId-r16                INTEGER (0..7),
    dl-PRS-ResourceId-r16                   INTEGER (0..63)                                                  OPTIONAL  -- Need S
}

SRS-ResourceId ::=                          INTEGER (0..maxNrofSRS-Resources-1)
SRS-PosResourceId-r16 ::=                   INTEGER (0..maxNrofSRS-PosResources-1-r16)

SRS-PeriodicityAndOffset ::= CHOICE {
    sl1                                     NULL,
    sl2                                     INTEGER(0..1),
    sl4                                     INTEGER(0..3),
    sl5                                     INTEGER(0..4),
    sl8                                     INTEGER(0..7),
    sl10                                    INTEGER(0..9),
    sl16                                    INTEGER(0..15),
    sl20                                    INTEGER(0..19),
    sl32                                    INTEGER(0..31)
}

```

```

sl40          INTEGER(0..39),
sl64          INTEGER(0..63),
sl80          INTEGER(0..79),
sl160         INTEGER(0..159),
sl320         INTEGER(0..319),
sl640         INTEGER(0..639),
sl1280        INTEGER(0..1279),
sl2560        INTEGER(0..2559)
}

SRS-PeriodicityAndOffset-r16 ::=      CHOICE {
sl1           NULL,
sl2           INTEGER(0..1),
sl4           INTEGER(0..3),
sl5           INTEGER(0..4),
sl8           INTEGER(0..7),
sl10          INTEGER(0..9),
sl16          INTEGER(0..15),
sl20          INTEGER(0..19),
sl32          INTEGER(0..31),
sl40          INTEGER(0..39),
sl64          INTEGER(0..63),
sl80          INTEGER(0..79),
sl160         INTEGER(0..159),
sl320         INTEGER(0..319),
sl640         INTEGER(0..639),
sl1280        INTEGER(0..1279),
sl2560        INTEGER(0..2559),
sl5120        INTEGER(0..5119),
sl10240       INTEGER(0..10239),
sl40960       INTEGER(0..40959),
sl81920       INTEGER(0..81919),
...
}

SRS-PeriodicityAndOffsetExt-r16 ::=    CHOICE {
sl128         INTEGER(0..127),
sl256         INTEGER(0..255),
sl512         INTEGER(0..511),
sl20480       INTEGER(0..20479)
}

SpatialRelationInfo-PDC-r17 ::=      SEQUENCE {
referenceSignal      CHOICE {
    ssb-Index        SSB-Index,
    csi-RS-Index     NZP-CSI-RS-ResourceId,
    dl-PRS-PDC       NR-DL-PRS-ResourceID-r17,
    srs              SEQUENCE {
        resourceId   SRS-ResourceId,
        uplinkBWP      BWP-Id
    },
    ...
},

```

```

    ...
}

TxHoppingConfig-r18 := SEQUENCE {
    overlapValue-r18      ENUMERATED {zeroRB, oneRB, twoRB, fourRB},
    numberOfHops-r18      INTEGER(1..6),
    slotOffsetForRemainingHopsList-r18 SEQUENCE (SIZE (1..maxNrofHops-1-r18) ) OF SlotOffsetForRemainingHops-r18,
    ...
}

SlotOffsetForRemainingHops-r18 := SEQUENCE {
    slotOffsetRemainingHops-r18 CHOICE {
        aperiodic-r18      SEQUENCE {
            slotOffset-r18      INTEGER (1..32)      OPTIONAL, -- Need S
            startPosition-r18      INTEGER (0..13)      OPTIONAL, -- Need R
            ...
        },
        semi-persistent-r18      SEQUENCE {
            periodicityAndOffset-sp-r18      SRS-PeriodicityAndOffset-r16      OPTIONAL, -- Need R
            periodicityAndOffset-sp-Ext-r18      SRS-PeriodicityAndOffsetExt-r16      OPTIONAL, -- Need R
            startPosition-r18      INTEGER (0..13)      OPTIONAL, -- Need R
            ...
        },
        periodic-r18      SEQUENCE {
            periodicityAndOffset-p-r18      SRS-PeriodicityAndOffset-r16      OPTIONAL, -- Need R
            periodicityAndOffset-p-Ext-r18      SRS-PeriodicityAndOffsetExt-r16      OPTIONAL, -- Need R
            startPosition-r18      INTEGER (0..13)      OPTIONAL, -- Need S
            ...
        },
        ...
    }
}

-- TAG-SRS-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SRS-PosTx-Hopping-START

SRS-PosTx-Hopping-r18 ::= SEQUENCE {
    srs-PosConfig-r18           SRS-PosConfig-r17,
    bwp-r18                     BWP                     OPTIONAL, -- Need R
    inactivePosSRS-TimeAlignmentTimer-r18   TimeAlignmentTimer        OPTIONAL, -- Need M
    inactivePosSRS-RSRP-ChangeThreshold-r18   RSRP-ChangeThreshold-r17    OPTIONAL, -- Need M
    srs-PosUplinkTransmissionWindowConfig-r18   SetupRelease { SRS-PosUplinkTransmissionWindowConfig-r18 }    OPTIONAL, -- Need M
    ...
}

SRS-PosUplinkTransmissionWindowConfig-r18 ::= SEQUENCE {
    dummy                       INTEGER(0..1023),
    windowPeriodicityAndOffset-r18   CHOICE {
        periodicityAndOffset-r18        SRS-PeriodicityAndOffset-r16,
        periodicityAndOffsetExt-r18     SRS-PeriodicityAndOffsetExt-r16
    },
    duration-r18                  ENUMERATED {sl1, sl2, sl4, sl6},
    ...
}

-- TAG-SRS-PosTx-Hopping-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SRS-POSRESOURCESETLINKEDFORAGGBW-START

SRS-PosResourceSetLinkedForAggBW-r18      ::= SEQUENCE {
    srs-PosResourceSetLinked-r18            SRS-PosResourceSetId-r16,
    srs-LinkedConfig-r18                    CHOICE {
        rrc-connectedState-r18                SEQUENCE {
            servingCellAndBWP-Id-r18            ServingCellAndBWP-Id-r17,
            ...
        },
        rrc-inactiveState-r18                   SEQUENCE {
            scs-SpecificCarrier-r18            SCS-SpecificCarrier,
            freqInfo-r18                        ARFCN-ValueNR,
            ...
        }
    },
    ...
}

-- TAG-SRS-POSRESOURCESETLINKEDFORAGGBW-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SRS-RSRP-RANGE-START

SRS-RSRP-Range-r16 ::=      INTEGER(0..98)

-- TAG-SRS-RSRP-RANGE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SSB-MTC-START

SSB-MTC ::=          SEQUENCE {
    periodicityAndOffset      CHOICE {
        sf5                   INTEGER (0..4),
        sf10                  INTEGER (0..9),
        sf20                  INTEGER (0..19),
        sf40                  INTEGER (0..39),
        sf80                  INTEGER (0..79),
    }
}
```

```

        sf160                     INTEGER (0..159)
    },
    duration                      ENUMERATED { sf1, sf2, sf3, sf4, sf5 }
}

SSB-MTC2 ::=                    SEQUENCE {
    pci-List                      SEQUENCE (SIZE (1..maxNrofPCIsPerSMTC)) OF PhysCellId      OPTIONAL, -- Need M
    periodicity                     ENUMERATED { sf5, sf10, sf20, sf40, sf80, spare3, spare2, spare1 }
}

SSB-MTC2-LP-r16 ::=             SEQUENCE {
    pci-List                      SEQUENCE (SIZE (1..maxNrofPCIsPerSMTC)) OF PhysCellId      OPTIONAL, -- Need R
    periodicity                     ENUMERATED { sf10, sf20, sf40, sf80, sf160, spare3, spare2, spare1 }
}

SSB-MTC3-r16 ::=                SEQUENCE {
    periodicityAndOffset-r16      CHOICE {
        sf5-r16                     INTEGER (0..4),
        sf10-r16                    INTEGER (0..9),
        sf20-r16                    INTEGER (0..19),
        sf40-r16                    INTEGER (0..39),
        sf80-r16                    INTEGER (0..79),
        sf160-r16                   INTEGER (0..159),
        sf320-r16                   INTEGER (0..319),
        sf640-r16                   INTEGER (0..639),
        sf1280-r16                  INTEGER (0..1279)
    },
    duration-r16                  ENUMERATED { sf1, sf2, sf3, sf4, sf5 },
    pci-List-r16                  SEQUENCE (SIZE (1..maxNrofPCIsPerSMTC)) OF PhysCellId      OPTIONAL, -- Need M
    ssb-ToMeasure-r16             SetupRelease { SSB-ToMeasure }                            OPTIONAL -- Need M
}

SSB-MTC4-r17 ::=                SEQUENCE {
    pci-List-r17                  SEQUENCE (SIZE (1..maxNrofPCIsPerSMTC)) OF PhysCellId      OPTIONAL, -- Need M
    offset-r17                    INTEGER (0..159)
}

SSB-MTC5-r19 ::=                SEQUENCE {
    pci-List-r19                  SEQUENCE (SIZE (1..maxNrofPCIsPerSMTC)) OF PhysCellId      OPTIONAL, -- Need M
    periodicity-r19               ENUMERATED { sf10, sf20, sf40, sf80, sf160, spare3, spare2, spare1 }      OPTIONAL, -- Need M
    offset-r19                    INTEGER (0..159)                                            OPTIONAL -- Need M
}

SSB-MTC-AdditionalPCI-r17 ::=   SEQUENCE {
    additionalPCIIndex-r17        AdditionalPCIIndex-r17,
    additionalPCI-r17             PhysCellId,
    periodicity-r17               ENUMERATED { ms5, ms10, ms20, ms40, ms80, ms160, spare2, spare1 },
    ssb-PositionsInBurst-r17      CHOICE {
        shortBitmap                 BIT STRING (SIZE (4)),
        mediumBitmap                BIT STRING (SIZE (8)),
        longBitmap                  BIT STRING (SIZE (64))
    },
    ss-PBCH-BlockPower-r17        INTEGER (-60..50)
}

```

}

-- TAG-SSB-MTC-STOP  
-- ASN1STOP

-- ASN1START
-- TAG-SSB-POSITIONQCL-RELATION-START

SSB-PositionQCL-Relation-r16 ::= ENUMERATED {n1,n2,n4,n8}

SSB-PositionQCL-Relation-r17 ::= ENUMERATED {n32, n64}

-- TAG-SSB-POSITIONQCL-RELATION-STOP
-- ASN1STOP

-- ASN1START

-- TAG-TDD-UL-DL-CONFIGDEDICATED-START

TDD-UL-DL-ConfigDedicated ::= SEQUENCE {

```

slotSpecificConfigurationsToAddModList      SEQUENCE (SIZE (1..maxNrofSlots)) OF TDD-UL-DL-SlotConfig      OPTIONAL, -- Need N
slotSpecificConfigurationsToReleaseList     SEQUENCE (SIZE (1..maxNrofSlots)) OF TDD-UL-DL-SlotIndex        OPTIONAL, -- Need N
...
}

TDD-UL-DL-ConfigDedicated-IAB-MT-r16 ::=      SEQUENCE {
  slotSpecificConfigurationsToAddModList-IAB-MT-r16  SEQUENCE (SIZE (1..maxNrofSlots)) OF TDD-UL-DL-SlotConfig-IAB-MT-r16      OPTIONAL, -- Need N
  slotSpecificConfigurationsToReleaseList-IAB-MT-r16  SEQUENCE (SIZE (1..maxNrofSlots)) OF TDD-UL-DL-SlotIndex        OPTIONAL, -- Need N
  ...
}

TDD-UL-DL-SlotConfig ::=      SEQUENCE {
  slotIndex      TDD-UL-DL-SlotIndex,
  symbols      CHOICE {
    allDownlink      NULL,
    allUplink      NULL,
    explicit      SEQUENCE {
      nrofDownlinkSymbols      INTEGER (1..maxNrofSymbols-1)      OPTIONAL, -- Need S
      nrofUplinkSymbols      INTEGER (1..maxNrofSymbols-1)      OPTIONAL -- Need S
    }
  }
}

TDD-UL-DL-SlotConfig-IAB-MT-r16 ::=      SEQUENCE {
  slotIndex-r16      TDD-UL-DL-SlotIndex,
  symbols-IAB-MT-r16      CHOICE {
    allDownlink-r16      NULL,
    allUplink-r16      NULL,
    explicit-r16      SEQUENCE {
      nrofDownlinkSymbols-r16      INTEGER (1..maxNrofSymbols-1)      OPTIONAL, -- Need S
      nrofUplinkSymbols-r16      INTEGER (1..maxNrofSymbols-1)      OPTIONAL -- Need S
    },
    explicit-IAB-MT-r16      SEQUENCE {
      nrofDownlinkSymbols-r16      INTEGER (1..maxNrofSymbols-1)      OPTIONAL, -- Need S
      nrofUplinkSymbols-r16      INTEGER (1..maxNrofSymbols-1)      OPTIONAL -- Need S
    }
  }
}

TDD-UL-DL-SlotIndex ::=      INTEGER (0..maxNrofSlots-1)

-- TAG-TDD-UL-DL-CONFIGDEDICATED-STOP
-- ASN1STOP

-- ASN1START
-- TAG-ULDELAYVALUECONFIG-START

UL-DelayValueConfig-r16 ::= SEQUENCE {
    delay-DRBlist-r16           SEQUENCE (SIZE(1..maxDRB)) OF DRB-Identity
}

-- TAG-ULDELAYVALUECONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UPLINKCANCELLATION-START

UplinkCancellation-r16 ::=      SEQUENCE {
  ci-RNTI-r16                 RNTI-Value,
  dci-PayloadSizeForCI-r16    INTEGER (0..maxCI-DCI-PayloadSize-r16),
  ci-ConfigurationPerServingCell-r16  SEQUENCE (SIZE (1..maxNrofServingCells)) OF CI-ConfigurationPerServingCell-r16,
  ...
}

CI-ConfigurationPerServingCell-r16 ::=  SEQUENCE {
  servingCellId                 ServCellIndex,
  positionInDCI-r16             INTEGER (0..maxCI-DCI-PayloadSize-1-r16),
  positionInDCI-ForSUL-r16      INTEGER (0..maxCI-DCI-PayloadSize-1-r16)  OPTIONAL,  -- Cond SUL-Only
  ci-PayloadSize-r16            ENUMERATED {n1, n2, n4, n5, n7, n8, n10, n14, n16, n20, n28, n32, n35, n42, n56, n112},
  timeFrequencyRegion-r16       SEQUENCE {
    timeDurationForCI-r16       ENUMERATED {n2, n4, n7, n14}  OPTIONAL,  -- Cond
  },
  SymbolPeriodicity             ENUMERATED {n1, n2, n4, n7, n14, n28},
  timeGranularityForCI-r16      INTEGER (0..37949),
  frequencyRegionForCI-r16      INTEGER (0..2),
  deltaOffset-r16               ...
},
uplinkCancellationPriority-v1610  ENUMERATED {enabled}  OPTIONAL  -- Need S
}
```

```
-- TAG-UPLINKCANCELLATION-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UPLINKTXDIRECTCURRENTTWOCARRIERLIST-START
```

```
UplinkTxDirectCurrentTwoCarrierList-r16 ::= SEQUENCE (SIZE (1..maxNrofTxDC-TwoCarrier-r16)) OF UplinkTxDirectCurrentTwoCarrier-r16
```

```

UplinkTxDirectCurrentTwoCarrier-r16 ::=      SEQUENCE {
  carrierOneInfo-r16                      UplinkTxDirectCurrentCarrierInfo-r16,
  carrierTwoInfo-r16                      UplinkTxDirectCurrentCarrierInfo-r16,
  singlePA-TxDirectCurrent-r16            UplinkTxDirectCurrentTwoCarrierInfo-r16,
  secondPA-TxDirectCurrent-r16            UplinkTxDirectCurrentTwoCarrierInfo-r16      OPTIONAL
}

UplinkTxDirectCurrentCarrierInfo-r16 ::=    SEQUENCE {
  servCellIndex-r16                       ServCellIndex,
  servCellInfo-r16                        CHOICE {
    bwp-Id-r16                            BWP-Id,
    deactivatedCarrier-r16                ENUMERATED {deactivated}
  }
}

UplinkTxDirectCurrentTwoCarrierInfo-r16 ::= SEQUENCE {
  referenceCarrierIndex-r16               ServCellIndex,
  shift7dot5kHz-r16                     BOOLEAN,
  txDirectCurrentLocation-r16             INTEGER (0..3301)
}

-- TAG-UPLINKTXDIRECTCURRENTTWOCARRIERLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-BANDCOMBINATIONLIST-START

BandCombinationList ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination
BandCombinationList-v1540 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1540
BandCombinationList-v1550 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1550
BandCombinationList-v1560 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1560
BandCombinationList-v1570 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1570
BandCombinationList-v1580 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1580
BandCombinationList-v1590 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1590
BandCombinationList-v15g0 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v15g0
BandCombinationList-v15n0 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v15n0
BandCombinationList-v1610 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1610
BandCombinationList-v1630 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1630
BandCombinationList-v1640 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1640
BandCombinationList-v1650 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1650
BandCombinationList-v1680 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1680
BandCombinationList-v1690 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1690

```

BandCombinationList-v16a0 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v16a0  
BandCombinationList-v16j0 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v16j0  
BandCombinationList-v1700 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1700  
BandCombinationList-v1720 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1720  
BandCombinationList-v1730 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1730  
BandCombinationList-v1740 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1740  
BandCombinationList-v1760 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1760  
BandCombinationList-v1770 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1770  
BandCombinationList-v1780 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1780  
BandCombinationList-v1790 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1790  
BandCombinationList-v17b0 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v17b0  
BandCombinationList-v1800 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1800  
BandCombinationList-v1830 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1830  
BandCombinationList-v1840 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1840  
BandCombinationList-v1860 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1860  
BandCombinationList-v1900 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1900  
BandCombinationList-UplinkTxSwitch-r16 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-r16  
BandCombinationList-UplinkTxSwitch-v1630 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1630  
BandCombinationList-UplinkTxSwitch-v1640 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1640  
BandCombinationList-UplinkTxSwitch-v1650 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1650  
BandCombinationList-UplinkTxSwitch-v1670 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1670  
BandCombinationList-UplinkTxSwitch-v1690 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1690  
BandCombinationList-UplinkTxSwitch-v16a0 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v16a0  
BandCombinationList-UplinkTxSwitch-v16e0 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v16e0  
BandCombinationList-UplinkTxSwitch-v16j0 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v16j0  
BandCombinationList-UplinkTxSwitch-v1700 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1700

```

BandCombinationList-UplinkTxSwitch-v1720 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1720
BandCombinationList-UplinkTxSwitch-v1730 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1730
BandCombinationList-UplinkTxSwitch-v1740 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1740
BandCombinationList-UplinkTxSwitch-v1760 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1760
BandCombinationList-UplinkTxSwitch-v1770 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1770
BandCombinationList-UplinkTxSwitch-v1780 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1780
BandCombinationList-UplinkTxSwitch-v1790 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1790
BandCombinationList-UplinkTxSwitch-v17b0 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v17b0
BandCombinationList-UplinkTxSwitch-v1800 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1800
BandCombinationList-UplinkTxSwitch-v1830 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1830
BandCombinationList-UplinkTxSwitch-v1840 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1840
BandCombinationList-UplinkTxSwitch-v1860 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1860
BandCombinationList-UplinkTxSwitch-v1900 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1900

BandCombination ::=
    SEQUENCE {
        bandList                SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters,
        featureSetCombination   FeatureSetCombinationId,
        ca-ParametersEUTRA      CA-ParametersEUTRA                OPTIONAL,
        ca-ParametersNR         CA-ParametersNR                 OPTIONAL,
        mrdc-Parameters         MRDC-Parameters                 OPTIONAL,
        supportedBandwidthCombinationSet  BIT STRING (SIZE (1..32))  OPTIONAL,
        powerClass-v1530        ENUMERATED {pc2}                 OPTIONAL
    }

BandCombination-v1540 ::=
    SEQUENCE {
        bandList-v1540          SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1540,
        ca-ParametersNR-v1540   CA-ParametersNR-v1540                OPTIONAL
    }

BandCombination-v1550 ::=
    SEQUENCE {
        ca-ParametersNR-v1550   CA-ParametersNR-v1550
    }

BandCombination-v1560 ::=
    SEQUENCE {
        ne-DC-BC                ENUMERATED {supported}                OPTIONAL,
        ca-ParametersNRDC         CA-ParametersNRDC                 OPTIONAL,
        ca-ParametersEUTRA-v1560  CA-ParametersEUTRA-v1560                OPTIONAL,
        ca-ParametersNR-v1560     CA-ParametersNR-v1560                OPTIONAL
    }

BandCombination-v1570 ::=
    SEQUENCE {
        ca-ParametersEUTRA-v1570  CA-ParametersEUTRA-v1570
    }

```

```

}

BandCombination-v1580 ::=      SEQUENCE {
    mrdc-Parameters-v1580      MRDC-Parameters-v1580
}

BandCombination-v1590 ::=      SEQUENCE {
    supportedBandwidthCombinationSetIntraENDC  BIT STRING (SIZE (1..32))      OPTIONAL,
    mrdc-Parameters-v1590      MRDC-Parameters-v1590
}

BandCombination-v15g0 ::=      SEQUENCE {
    ca-ParametersNR-v15g0      CA-ParametersNR-v15g0      OPTIONAL,
    ca-ParametersNRDC-v15g0    CA-ParametersNRDC-v15g0  OPTIONAL,
    mrdc-Parameters-v15g0      MRDC-Parameters-v15g0      OPTIONAL
}

BandCombination-v15n0 ::=      SEQUENCE {
    mrdc-Parameters-v15n0      MRDC-Parameters-v15n0
}

BandCombination-v1610 ::=      SEQUENCE {
    bandList-v1610             SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1610 OPTIONAL,
    ca-ParametersNR-v1610      CA-ParametersNR-v1610      OPTIONAL,
    ca-ParametersNRDC-v1610    CA-ParametersNRDC-v1610  OPTIONAL,
    powerClass-v1610           ENUMERATED {pc1dot5}        OPTIONAL,
    powerClassNRPart-r16       ENUMERATED {pc1, pc2, pc3, pc5} OPTIONAL,
    featureSetCombinationDAPS-r16  FeatureSetCombinationId      OPTIONAL,
    mrdc-Parameters-v1620      MRDC-Parameters-v1620      OPTIONAL
}

BandCombination-v1630 ::=      SEQUENCE {
    ca-ParametersNR-v1630      CA-ParametersNR-v1630      OPTIONAL,
    ca-ParametersNRDC-v1630    CA-ParametersNRDC-v1630  OPTIONAL,
    mrdc-Parameters-v1630      MRDC-Parameters-v1630      OPTIONAL,
    supportedTxBandCombListPerBC-Sidelink-r16  BIT STRING (SIZE (1..maxBandComb)) OPTIONAL,
    supportedRxBandCombListPerBC-Sidelink-r16  BIT STRING (SIZE (1..maxBandComb)) OPTIONAL,
    scalingFactorTxSidelink-r16  SEQUENCE (SIZE (1..maxBandComb)) OF ScalingFactorSidelink-r16 OPTIONAL,
    scalingFactorRxSidelink-r16  SEQUENCE (SIZE (1..maxBandComb)) OF ScalingFactorSidelink-r16 OPTIONAL
}

BandCombination-v1640 ::=      SEQUENCE {
    ca-ParametersNR-v1640      CA-ParametersNR-v1640      OPTIONAL,
    ca-ParametersNRDC-v1640    CA-ParametersNRDC-v1640  OPTIONAL
}

BandCombination-v1650 ::=      SEQUENCE {
    ca-ParametersNRDC-v1650    CA-ParametersNRDC-v1650  OPTIONAL
}

BandCombination-v1680 ::=      SEQUENCE {
    intrabandConcurrentOperationPowerClass-r16 SEQUENCE (SIZE (1..maxBandComb)) OF IntraBandPowerClass-r16 OPTIONAL
}

```

```

BandCombination-v1690 ::=      SEQUENCE {
    dummy                      CA-ParametersNR-v1690      OPTIONAL
}

BandCombination-v16a0 ::=      SEQUENCE {
    ca-ParametersNR-v16a0      CA-ParametersNR-v16a0      OPTIONAL,
    ca-ParametersNRDC-v16a0      CA-ParametersNRDC-v16a0      OPTIONAL
}

BandCombination-v16j0 ::=      SEQUENCE {
    ca-ParametersNR-v16j0      CA-ParametersNR-v1690      OPTIONAL,
    ca-ParametersNRDC-v16j0      CA-ParametersNRDC-v16j0      OPTIONAL
}

BandCombination-v1700 ::=      SEQUENCE {
    ca-ParametersNR-v1700      CA-ParametersNR-v1700      OPTIONAL,
    ca-ParametersNRDC-v1700      CA-ParametersNRDC-v1700      OPTIONAL,
    mrdc-Parameters-v1700      MRDC-Parameters-v1700      OPTIONAL,
    bandList-v1710      SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1710      OPTIONAL,
    supportedBandCombListPerBC-SL-RelayDiscovery-r17      BIT STRING (SIZE (1..maxBandComb))      OPTIONAL,
    supportedBandCombListPerBC-SL-NonRelayDiscovery-r17      BIT STRING (SIZE (1..maxBandComb))      OPTIONAL
}

BandCombination-v1720 ::=      SEQUENCE {
    ca-ParametersNR-v1720      CA-ParametersNR-v1720      OPTIONAL,
    ca-ParametersNRDC-v1720      CA-ParametersNRDC-v1720      OPTIONAL
}

BandCombination-v1730 ::=      SEQUENCE {
    ca-ParametersNR-v1730      CA-ParametersNR-v1730      OPTIONAL,
    ca-ParametersNRDC-v1730      CA-ParametersNRDC-v1730      OPTIONAL,
    bandList-v1730      SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1730      OPTIONAL
}

BandCombination-v1740 ::=      SEQUENCE {
    dummy                      CA-ParametersNR-v1740      OPTIONAL
}

BandCombination-v1760 ::=      SEQUENCE {
    ca-ParametersNR-v1760      CA-ParametersNR-v1760,
    ca-ParametersNRDC-v1760      CA-ParametersNRDC-v1760
}

BandCombination-v1770 ::=      SEQUENCE {
    bandList-v1770      SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1770,
    mrdc-Parameters-v1770      MRDC-Parameters-v1770      OPTIONAL,
    ca-ParametersNR-v1770      CA-ParametersNR-v1770      OPTIONAL
}

BandCombination-v1780 ::=      SEQUENCE {
    ca-ParametersNR-v1780      CA-ParametersNR-v1780      OPTIONAL,
    ca-ParametersNRDC-v1780      CA-ParametersNRDC-v1780      OPTIONAL,
}

```

```

bandList-v1780          SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1780 OPTIONAL,
mrdc-Parameters-v1780   MRDC-Parameters-v1770                      OPTIONAL
}

BandCombination-v1790 ::= SEQUENCE {
  supportedIntraENDC-BandCombinationList-r17  SEQUENCE (SIZE (1..maxNrofIntraEndc-Components-r17)) OF SupportedIntraENDC-BandCombination-r17
OPTIONAL
}

BandCombination-v17b0 ::= SEQUENCE {
  ca-ParametersNR-v17b0      CA-ParametersNR-v1740                      OPTIONAL,
  ca-ParametersNRDC-v17b0    CA-ParametersNRDC-v17b0                      OPTIONAL
}

BandCombination-v1800 ::= SEQUENCE {
  ca-ParametersNR-v1800      CA-ParametersNR-v1800                      OPTIONAL,
  ca-ParametersNRDC-v1800    CA-ParametersNRDC-v1800                      OPTIONAL,
  supportedBandCombListPerBC-SL-U2U-RelayDiscovery-r18  BIT STRING (SIZE (1..maxBandComb))  OPTIONAL,
  bandList-v1810           SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1810  OPTIONAL
}

BandCombination-v1830 ::= SEQUENCE {
  ca-ParametersNR-v1830      CA-ParametersNR-v1830                      OPTIONAL,
  ca-ParametersNRDC-v1830    CA-ParametersNRDC-v1830                      OPTIONAL
}

BandCombination-v1840 ::= SEQUENCE {
  mrdc-Parameters-v1840      MRDC-Parameters-v1840                      OPTIONAL
}

BandCombination-v1860 ::= SEQUENCE {
  ca-ParametersNR-v1860      CA-ParametersNR-v1860                      OPTIONAL
}

BandCombination-v1900 ::= SEQUENCE {
  ca-ParametersNR-v1900      CA-ParametersNR-v1900                      OPTIONAL,
  ca-ParametersNRDC-v1900    CA-ParametersNRDC-v1900                      OPTIONAL,
  mrdc-Parameters-v1900      MRDC-Parameters-v1900                      OPTIONAL,
  bandList-v1900             SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1900  OPTIONAL,
  featureSetCombinationLowBandSwitching-r19  FeatureSetCombinationId  OPTIONAL,
  -- R4 55-1: switching period for switching between a LB FDD band and a SDL band
  switchingPeriodForFDD-SDL-r19  ENUMERATED {n35us, n70us, n140us}  OPTIONAL,
  -- R4 55-2: RRC based Direct SCell Activation at SCell addition in Rel-19 NR LB-CA via switching
  directSCellActivation-r19  ENUMERATED {supported}  OPTIONAL
}

BandCombination-UplinkTxSwitch-r16 ::= SEQUENCE {
  bandCombination-r16  BandCombination,
  bandCombination-v1540  BandCombination-v1540  OPTIONAL,
  bandCombination-v1560  BandCombination-v1560  OPTIONAL,
  bandCombination-v1570  BandCombination-v1570  OPTIONAL,
  bandCombination-v1580  BandCombination-v1580  OPTIONAL,
  bandCombination-v1590  BandCombination-v1590  OPTIONAL,
}

```

```

bandCombination-v1610           BandCombination-v1610           OPTIONAL,
supportedBandPairListNR-r16     SEQUENCE (SIZE (1..maxULTxSwitchingBandPairs)) OF ULTxSwitchingBandPair-r16,
uplinkTxSwitching-OptionSupport-r16 ENUMERATED {switchedUL, dualUL, both}      OPTIONAL,
uplinkTxSwitching-PowerBoosting-r16 ENUMERATED {supported}                OPTIONAL,
...
[[
-- R4 7-6 UL-MIMO coherence capability for dynamic Tx switching between 2CC 1Tx-2Tx switching
-- R4 16-5 UL-MIMO coherence capability for dynamic Tx switching between 3CC 1Tx-2Tx switching
uplinkTxSwitching-PUSCH-TransCoherence-r16    ENUMERATED {nonCoherent, fullCoherent}    OPTIONAL
]]
}

BandCombination-UplinkTxSwitch-v1630 ::= SEQUENCE {
    bandCombination-v1630           BandCombination-v1630           OPTIONAL
}

BandCombination-UplinkTxSwitch-v1640 ::= SEQUENCE {
    bandCombination-v1640           BandCombination-v1640           OPTIONAL
}

BandCombination-UplinkTxSwitch-v1650 ::= SEQUENCE {
    bandCombination-v1650           BandCombination-v1650           OPTIONAL
}

BandCombination-UplinkTxSwitch-v1670 ::= SEQUENCE {
    bandCombination-v15g0           BandCombination-v15g0           OPTIONAL
}

BandCombination-UplinkTxSwitch-v1690 ::= SEQUENCE {
    bandCombination-v1690           BandCombination-v1690           OPTIONAL
}

BandCombination-UplinkTxSwitch-v16a0 ::= SEQUENCE {
    bandCombination-v16a0           BandCombination-v16a0           OPTIONAL
}

BandCombination-UplinkTxSwitch-v16e0 ::= SEQUENCE {
    bandCombination-v15n0           BandCombination-v15n0           OPTIONAL
}

BandCombination-UplinkTxSwitch-v16j0 ::= SEQUENCE {
    bandCombination-v16j0           BandCombination-v16j0           OPTIONAL
}

BandCombination-UplinkTxSwitch-v1700 ::= SEQUENCE {
    bandCombination-v1700           BandCombination-v1700           OPTIONAL,
    -- R4 16-1/16-2/16-3 Dynamic Tx switching between 2CC/3CC 2Tx-2Tx/1Tx-2Tx switching
    supportedBandPairListNR-v1700     SEQUENCE (SIZE (1..maxULTxSwitchingBandPairs)) OF ULTxSwitchingBandPair-v1700    OPTIONAL,
    uplinkTxSwitchingBandParametersList-v1700 SEQUENCE (SIZE (1.. maxSimultaneousBands)) OF UplinkTxSwitchingBandParameters-v1700    OPTIONAL
}

BandCombination-UplinkTxSwitch-v1720 ::= SEQUENCE {
    bandCombination-v1720           BandCombination-v1720           OPTIONAL,
}

```

```

    uplinkTxSwitching-OptionSupport2T2T-r17  ENUMERATED {switchedUL, dualUL, both} OPTIONAL
}

BandCombination-UplinkTxSwitch-v1730 ::= SEQUENCE {
    bandCombination-v1730                 BandCombination-v1730                     OPTIONAL
}

BandCombination-UplinkTxSwitch-v1740 ::= SEQUENCE {
    bandCombination-v1740                 BandCombination-v1740                     OPTIONAL
}

BandCombination-UplinkTxSwitch-v1760 ::= SEQUENCE {
    bandCombination-v1760                 BandCombination-v1760                     OPTIONAL
}

BandCombination-UplinkTxSwitch-v1770 ::= SEQUENCE {
    bandCombination-v1770                 BandCombination-v1770                     OPTIONAL
}

BandCombination-UplinkTxSwitch-v1780 ::= SEQUENCE {
    bandCombination-v1780                 BandCombination-v1780                     OPTIONAL
}

BandCombination-UplinkTxSwitch-v1790 ::= SEQUENCE {
    bandCombination-v1790                 BandCombination-v1790                     OPTIONAL
}

BandCombination-UplinkTxSwitch-v17b0 ::= SEQUENCE {
    bandCombination-v17b0                 BandCombination-v17b0                     OPTIONAL
}

BandCombination-UplinkTxSwitch-v1800 ::= SEQUENCE {
    bandCombination-v1800                 BandCombination-v1800                     OPTIONAL,
    supportedBandPairListNR-r18           SEQUENCE (SIZE (1..maxULTxSwitchingBandPairs)) OF ULTxSwitchingBandPair-r18 OPTIONAL,
    -- R1 49-Y: Minimum separation time for two uplink switching on more than 2 bands within any two consecutive reference slots
    uplinkTxSwitchingMinimumSeparationTime-r18  ENUMERATED {n0us, n500us}                      OPTIONAL,
    -- R4 38-4: Switching Period for unaffected Band for Dual UL
    uplinkTxSwitchingAdditionalPeriodDualUL-List-r18  SEQUENCE (SIZE (1..maxULTxSwitchingBetweenBandPairs-r18)) OF
                                                    UplinkTxSwitchingAdditionalPeriodDualUL-r18                     OPTIONAL,
    -- R4 38-6: Switching period restriction for fallback band combination
    switchingPeriodRestriction-r18          ENUMERATED {true}                          OPTIONAL
}

BandCombination-UplinkTxSwitch-v1830 ::= SEQUENCE {
    bandCombination-v1830                 BandCombination-v1830                     OPTIONAL
}

BandCombination-UplinkTxSwitch-v1840 ::= SEQUENCE {
    bandCombination-v1840                 BandCombination-v1840                     OPTIONAL,
    supportedBandPairListNR-v1840         SEQUENCE (SIZE (1..maxULTxSwitchingBandPairs)) OF ULTxSwitchingBandPair-v1840 OPTIONAL
}

BandCombination-UplinkTxSwitch-v1860 ::= SEQUENCE {

```

```

bandCombination-v1860                BandCombination-v1860                OPTIONAL
}

BandCombination-UplinkTxSwitch-v1900 ::= SEQUENCE {
  bandCombination-v1900                BandCombination-v1900                OPTIONAL,
  -- R1 67-5: Enhanced handling of simultaneous SRS carrier switching and uplink Tx switching
  simultaneousSRS-UplinkTxSwitch-r19   ENUMERATED {max, sum}                OPTIONAL,

  supportedBandPairListNR-v1900        SEQUENCE (SIZE (1..maxULTxSwitchingBandPairs)) OF ULTxSwitchingBandPair-v1900 OPTIONAL,
  uplinkTxSwitchingBandParametersList-v1900 SEQUENCE (SIZE (1..maxSimultaneousBands)) OF UplinkTxSwitchingBandParameters-v1900 OPTIONAL
}

ULTxSwitchingBandPair-r16 ::= SEQUENCE {
  bandIndexUL1-r16                     INTEGER(1..maxSimultaneousBands),
  bandIndexUL2-r16                     INTEGER(1..maxSimultaneousBands),
  uplinkTxSwitchingPeriod-r16          ENUMERATED {n35us, n140us, n210us},
  uplinkTxSwitching-DL-Interruption-r16 BIT STRING (SIZE(1..maxSimultaneousBands)) OPTIONAL
}

ULTxSwitchingBandPair-v1700 ::= SEQUENCE {
  uplinkTxSwitchingPeriod2T2T-r17      ENUMERATED {n35us, n140us, n210us}        OPTIONAL
}

ULTxSwitchingBandPair-r18 ::= SEQUENCE {
  bandIndexUL1-r18                     INTEGER(1..maxSimultaneousBands),
  bandIndexUL2-r18                     INTEGER(1..maxSimultaneousBands),
  -- R1 49-X: Supported switching option for each band pair in the band combination for UL Tx switching across more than 2 bands
  uplinkTxSwitchingOptionForBandPair-r18 ENUMERATED {switchedUL, dualUL, both},
  -- R4 38-1: Switching period for dynamic UL Tx switching across up to 4 bands in case of inter-band CA, SUL up to two TAGs
  uplinkTxSwitchingPeriodForBandPair-r18 SEQUENCE {
    switchingPeriodFor2T-r18           ENUMERATED {n35us, n140us, n210us}        OPTIONAL,
    switchingPeriodFor1T-r18           ENUMERATED {n35us, n140us, n210us}
  },
  -- R4 38-2: Application of DL interruptions due to dynamic UL Tx switching
  uplinkTxSwitching-DL-Interruption-r18 BIT STRING (SIZE(1..maxSimultaneousBands)) OPTIONAL,
  -- R4 38-3: Switching Period for unaffected Band for Dual UL
  uplinkTxSwitchingPeriodUnaffectedBandDualUL-List-r18 SEQUENCE (SIZE (1..maxSimultaneousBands-2-r18)) OF
    SwitchingPeriodUnaffectedBandDualUL-r18 OPTIONAL
}

ULTxSwitchingBandPair-v1840 ::= SEQUENCE {
  -- R1 49-Z: Support of 2-band configuration of 1T-1T UL Tx switching by using Rel-18 UL Tx switching configurations
  configured1T1T-OnTwoBands-r18        ENUMERATED {supported}                OPTIONAL
}

ULTxSwitchingBandPair-v1900 ::= SEQUENCE {
  -- R4 57-1: Switch period for dynamic UL Tx switching between 2 bands for 3Tx UE with up to 2Tx per band
  uplink3TxSwitchingPeriodUpTo2TPerBandDualUL-v1900 ENUMERATED {n35us, n140us, n210us},
  -- R4 57-2: Application of DL interruptions due to dynamic UL Tx switching between 2 bands for 3Tx UE with up to 2Tx per band
  uplinkTxSwitching-DL-Interruption-DualUL-v1900 BIT STRING (SIZE(1..maxSimultaneousBands)) OPTIONAL
}

```

```

UplinkTxSwitchingBandParameters-v1700 ::=      SEQUENCE {
    bandIndex-r17                                  INTEGER(1..maxSimultaneousBands),
    -- R4 16-6: UL-MIMO coherence capability for dynamic Tx switching between 2Tx-2Tx switching of 2 bands
    -- R4 38-5: UL-MIMO coherence capability for dynamic Tx switching between 2Tx-2Tx switching among up to 4 bands
    uplinkTxSwitching2T2T-PUSCH-TransCoherence-r17 ENUMERATED {nonCoherent, fullCoherent}          OPTIONAL
}

UplinkTxSwitchingBandParameters-v1900 ::=      SEQUENCE {
    bandIndex-r19                                  INTEGER(1..maxSimultaneousBands),
    -- R4 57-3: UL-MIMO coherence capability for dynamic UL Tx switching between 2 bands for 3Tx UE with up to 2Tx per band
    uplinkTxSwitching3Tx-PUSCH-TransCoherence-DualUL-v1900 ENUMERATED {nonCoherent, fullCoherent}  OPTIONAL
}

UplinkTxSwitchingAdditionalPeriodDualUL-r18::= SEQUENCE {
    uplinkTxSwitchingBetweenBandPairs-r18          SEQUENCE {
        bandPairIndex1-r18                             INTEGER(1.. maxULTxSwitchingBandPairs),
        anotherBandPairOrBand-r18                      CHOICE {
            bandPairIndex2-r18                             INTEGER(1.. maxULTxSwitchingBandPairs),
            bandIndex-r18                                  INTEGER(1..maxSimultaneousBands)
        }
    },
    -- R4 38-4: Additional switching Period for switching case across three or four bands for Dual UL
    switchingAdditionalPeriodDualUL-r18            ENUMERATED {n35us, n140us, n210us}
}

SwitchingPeriodUnaffectedBandDualUL-r18::=     SEQUENCE {
    bandIndexUnaffected-r18                        INTEGER(1..maxSimultaneousBands),
    periodUnaffectedBandDualUL-r18                 CHOICE {
        maintainedUL-Trans-r18                         NULL,
        periodOnULBands-r18                            ENUMERATED {n35us, n140us, n210us}
    }
}

BandParameters ::=                             CHOICE {
    eutra                                          SEQUENCE {
        bandEUTRA                                      FreqBandIndicatorEUTRA,
        ca-BandwidthClassDL-EUTRA                      CA-BandwidthClassEUTRA              OPTIONAL,
        ca-BandwidthClassUL-EUTRA                      CA-BandwidthClassEUTRA              OPTIONAL
    },
    nr                                             SEQUENCE {
        bandNR                                         FreqBandIndicatorNR,
        ca-BandwidthClassDL-NR                         CA-BandwidthClassNR                 OPTIONAL,
        ca-BandwidthClassUL-NR                         CA-BandwidthClassNR                 OPTIONAL
    }
}

BandParameters-v1540 ::=                       SEQUENCE {
    srs-CarrierSwitch                              CHOICE {
        nr                                             SEQUENCE {
            srs-SwitchingTimesListNR                       SEQUENCE (SIZE (1..maxSimultaneousBands)) OF SRS-SwitchingTimeNR
        },
        eutra                                          SEQUENCE {

```

```

        srs-SwitchingTimesListEUTRA          SEQUENCE (SIZE (1..maxSimultaneousBands)) OF SRS-SwitchingTimeEUTRA
    }
}                                                                     OPTIONAL,
srs-TxSwitch                      SEQUENCE {
    supportedSRS-TxPortSwitch      ENUMERATED {t1r2, t1r4, t2r4, t1r4-t2r4, t1r1, t2r2, t4r4, notSupported},
    txSwitchImpactToRx           INTEGER (1..32)                      OPTIONAL,
    txSwitchWithAnotherBand      INTEGER (1..32)                      OPTIONAL
}                                                                     OPTIONAL
}

BandParameters-v1610 ::=          SEQUENCE {
    srs-TxSwitch-v1610            SEQUENCE {
        supportedSRS-TxPortSwitch-v1610  ENUMERATED {t1r1-t1r2, t1r1-t1r2-t1r4, t1r1-t1r2-t2r2-t2r4, t1r1-t1r2-t2r2-t1r4-t2r4,
                                                    t1r1-t2r2, t1r1-t2r2-t4r4}
    }                                                                 OPTIONAL
}

BandParameters-v1710 ::=          SEQUENCE {
    -- R1 23-8-3    SRS Antenna switching for >4Rx
    srs-AntennaSwitchingBeyond4RX-r17      SEQUENCE {
        -- 1. Support of SRS antenna switching xTyR with y>4
        supportedSRS-TxPortSwitchBeyond4Rx-r17      BIT STRING (SIZE (11)),
        -- 2. Report the entry number of the first-listed band with UL in the band combination that affects this DL
        entryNumberAffectBeyond4Rx-r17              INTEGER (1..32)          OPTIONAL,
        -- 3. Report the entry number of the first-listed band with UL in the band combination that switches together with this UL
        entryNumberSwitchBeyond4Rx-r17              INTEGER (1..32)          OPTIONAL
    }                                                                        OPTIONAL
}

BandParameters-v1730 ::= SEQUENCE {
    -- R1 39-3-2    Affected bands for inter-band CA during SRS carrier switching
    srs-SwitchingAffectedBandsListNR-r17      SEQUENCE (SIZE (1..maxSimultaneousBands)) OF SRS-SwitchingAffectedBandsNR-r17
}

BandParameters-v1770 ::=          SEQUENCE {
    ca-BandwidthClassDL-NR-r17      CA-BandwidthClassNR-r17                  OPTIONAL,
    ca-BandwidthClassUL-NR-r17      CA-BandwidthClassNR-r17                  OPTIONAL
}

BandParameters-v1780 ::=          SEQUENCE {
    ca-BandwidthClassDL-NR-r17      CA-BandwidthClassNR-r17                  OPTIONAL,
    ca-BandwidthClassUL-NR-r17      CA-BandwidthClassNR-r17                  OPTIONAL,
    supportedAggBW-FR2-r17          SEQUENCE {
        supportedAggBW-DL-r17          SupportedAggBandwidth-r17              OPTIONAL,
        supportedAggBW-UL-r17          SupportedAggBandwidth-r17              OPTIONAL
    }                                                                        OPTIONAL
}

BandParameters-v1810 ::=          SEQUENCE {
    -- R1 40-5-4: SRS 8 Tx ports-antenna switching
    srs-AntennaSwitching8T8R-r18      SEQUENCE {
        antennaSwitch8T8R-r18             ENUMERATED {noTdm, tdmAndNoTdm}    OPTIONAL,
        downgradeConfig-r18               CHOICE {

```

```

        empty-r18           NULL,
        downgrade-r18         BIT STRING (SIZE (11))
    }
    entryNumberAffect-r18     INTEGER (1..32)           OPTIONAL,
    entryNumberSwitch-r18     INTEGER (1..32)           OPTIONAL
}
}

BandParameters-v1900 ::=    SEQUENCE {
    -- R1 59-3-3: 3T6R Antenna switching
    srs-AntennaSwitching3T6R-r19    SEQUENCE {
        entryNumberAffect-r19         INTEGER (1..32)           OPTIONAL,
        entryNumberSwitch-r19         INTEGER (1..32)           OPTIONAL
    }
    -- R1 59-3-3a: 3T3R Antenna switching
    srs-AntennaSwitching3T3R-r19    SEQUENCE {
        entryNumberAffect-r19         INTEGER (1..32)           OPTIONAL,
        entryNumberSwitch-r19         INTEGER (1..32)           OPTIONAL
    }
    -- R1 67-4: Support of simultaneous SRS carrier switching
    srs-SwitchingSimultaneousList-r19    SRS-SwitchingSimultaneousBandsNR-r19    OPTIONAL
}

ScalingFactorSidelink-r16 ::=    ENUMERATED {f0p4, f0p75, f0p8, f1}

IntraBandPowerClass-r16 ::=    ENUMERATED {pc2, pc3, spare6, spare5, spare4, spare3, spare2, spare1}

SRS-SwitchingAffectedBandsNR-r17 ::=    BIT STRING (SIZE (1..maxSimultaneousBands))

SRS-SwitchingSimultaneousBandsNR-r19 ::=    BIT STRING (SIZE (1..maxSimultaneousBands))

SupportedIntraENDC-BandCombination-r17 ::=    SEQUENCE {
    supportedBandwidthCombinationSetIntraENDC-v1790    BIT STRING (SIZE (1..32))           OPTIONAL,
    mrdc-Parameters-v1790                             MRDC-Parameters-v1790           OPTIONAL
}

-- TAG-BANDCOMBINATIONLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-BANDCOMBINATIONLISTSIDELINKEUTRANR-START

BandCombinationListSidelinkEUTRA-NR-r16 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkEUTRA-NR-r16

BandCombinationListSidelinkEUTRA-NR-v1630 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkEUTRA-NR-v1630

BandCombinationListSidelinkEUTRA-NR-v1710 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkEUTRA-NR-v1710

```

```

BandCombinationParametersSidelinkEUTRA-NR-r16 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelinkEUTRA-NR-r16
BandCombinationParametersSidelinkEUTRA-NR-v1630 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelinkEUTRA-NR-v1630
BandCombinationParametersSidelinkEUTRA-NR-v1710 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelinkEUTRA-NR-v1710

BandParametersSidelinkEUTRA-NR-r16 ::= CHOICE {
    eutra                     SEQUENCE {
        bandParametersSidelinkEUTRA1-r16      OCTET STRING      OPTIONAL,
        bandParametersSidelinkEUTRA2-r16      OCTET STRING      OPTIONAL
    },
    nr                      SEQUENCE {
        bandParametersSidelinkNR-r16          BandParametersSidelink-r16
    }
}

BandParametersSidelinkEUTRA-NR-v1630 ::= CHOICE {
    eutra                     NULL,
    nr                      SEQUENCE {
        tx-Sidelink-r16                     ENUMERATED {supported}      OPTIONAL,
        rx-Sidelink-r16                     ENUMERATED {supported}      OPTIONAL,
        sl-CrossCarrierScheduling-r16       ENUMERATED {supported}      OPTIONAL
    }
}

BandParametersSidelinkEUTRA-NR-v1710 ::= CHOICE {
    eutra                     NULL,
    nr                      SEQUENCE {
        --32-4
        sl-TransmissionMode2-PartialSensing-r17  SEQUENCE {
            harq-TxProcessModeTwoSidelink-r17    ENUMERATED {n8, n16},
            scs-CP-PatternTxSidelinkModeTwo-r17  CHOICE {
                fr1-r17                        SEQUENCE {
                    scs-15kHz-r17                BIT STRING (SIZE (16))      OPTIONAL,
                    scs-30kHz-r17                BIT STRING (SIZE (16))      OPTIONAL,
                    scs-60kHz-r17                BIT STRING (SIZE (16))      OPTIONAL
                },
                fr2-r17                        SEQUENCE {
                    scs-60kHz-r17                BIT STRING (SIZE (16))      OPTIONAL,
                    scs-120kHz-r17               BIT STRING (SIZE (16))      OPTIONAL
                }
            }
            extendedCP-Mode2PartialSensing-r17   ENUMERATED {supported}      OPTIONAL,
            dl-openLoopPC-Sidelink-r17           ENUMERATED {supported}      OPTIONAL,
        }
        --32-2a: Receiving NR sidelink of PSFCH
        rx-sidelinkPSFCH-r17                     ENUMERATED {n5, n15, n25, n32, n35, n45, n50, n64} OPTIONAL,
        --32-5a-1
        tx-IUC-Scheme1-Mode2Sidelink-r17         ENUMERATED {supported}      OPTIONAL,
        --32-5b-1
        tx-IUC-Scheme2-Mode2Sidelink-r17         ENUMERATED {n4, n8, n16}      OPTIONAL
    }
}

```

```

BandParametersSidelink-r16 ::= SEQUENCE {
    freqBandSidelink-r16          FreqBandIndicatorNR
}

```

```

-- TAG-BANDCOMBINATIONLISTSIDELINKEUTRANR-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CA-PARAMETERSNR-START

CA-ParametersNR ::=
    SEQUENCE {
        dummy      ENUMERATED {supported}      OPTIONAL,
        parallelTxSRS-PUCCH-PUSCH  ENUMERATED {supported}      OPTIONAL,
        parallelTxPRACH-SRS-PUCCH-PUSCH  ENUMERATED {supported}      OPTIONAL,
        simultaneousRxBTxInterBandCA  ENUMERATED {supported}      OPTIONAL,
        simultaneousRxBTxSUL  ENUMERATED {supported}      OPTIONAL,
        diffNumerologyAcrossPUCCH-Group  ENUMERATED {supported}      OPTIONAL,
        diffNumerologyWithinPUCCH-GroupSmallerSCS  ENUMERATED {supported}      OPTIONAL,
        supportedNumberTAG  ENUMERATED {n2, n3, n4}      OPTIONAL,
        ...
    }

CA-ParametersNR-v1540 ::=
    SEQUENCE {
        simultaneousSRS-AssocCSI-RS-AllCC  INTEGER (5..32)      OPTIONAL,
        csi-RS-IM-ReceptionForFeedbackPerBandComb  SEQUENCE {

```

```

        maxNumberSimultaneousNZP-CSI-RS-ActBWP-AllCC      INTEGER (1..64)      OPTIONAL,
        totalNumberPortsSimultaneousNZP-CSI-RS-ActBWP-AllCC      INTEGER (2..256)      OPTIONAL,
    }      OPTIONAL,
    simultaneousCSI-ReportsAllCC      INTEGER (5..32)      OPTIONAL,
    dualPA-Architecture      ENUMERATED {supported}      OPTIONAL,
}

CA-ParametersNR-v1550 ::=      SEQUENCE {
    dummy      ENUMERATED {supported}      OPTIONAL,
}

CA-ParametersNR-v1560 ::=      SEQUENCE {
    diffNumerologyWithinPUCCH-GroupLargerSCS      ENUMERATED {supported}      OPTIONAL,
}

CA-ParametersNR-v15g0 ::=      SEQUENCE {
    simultaneousRxBTxInterBandCAPerBandPair      SimultaneousRxBTxPerBandPair      OPTIONAL,
    simultaneousRxBTxSULPerBandPair      SimultaneousRxBTxPerBandPair      OPTIONAL,
}

CA-ParametersNR-v1610 ::=      SEQUENCE {
    -- R1 9-3: Parallel MsgA and SRS/PUCCH/PUSCH transmissions across CCs in inter-band CA
    parallelTxMsgA-SRS-PUCCH-PUSCH-r16      ENUMERATED {supported}      OPTIONAL,
    -- R1 9-4: MsgA operation in a band combination including SUL
    msgA-SUL-r16      ENUMERATED {supported}      OPTIONAL,
    -- R1 10-9c: Joint search space group switching across multiple cells
    jointSearchSpaceSwitchAcrossCells-r16      ENUMERATED {supported}      OPTIONAL,
    -- R1 14-5: Half-duplex UE behaviour in TDD CA for same SCS
    half-DuplexTDD-CA-SameSCS-r16      ENUMERATED {supported}      OPTIONAL,
    -- R1 18-4: SCell dormancy within active time
    scellDormancyWithinActiveTime-r16      ENUMERATED {supported}      OPTIONAL,
    -- R1 18-4a: SCell dormancy outside active time
    scellDormancyOutsideActiveTime-r16      ENUMERATED {supported}      OPTIONAL,
    -- R1 18-6: Cross-carrier A-CSI RS triggering with different SCS
    crossCarrierA-CSI-trigDiffSCS-r16      ENUMERATED {higherA-CSI-SCS, lowerA-CSI-SCS, both}      OPTIONAL,
    -- R1 18-6a: Default QCL assumption for cross-carrier A-CSI-RS triggering
    defaultQCL-CrossCarrierA-CSI-Trig-r16      ENUMERATED {diffOnly, both}      OPTIONAL,
    -- R1 18-7: CA with non-aligned frame boundaries for inter-band CA
    interCA-NonAlignedFrame-r16      ENUMERATED {supported}      OPTIONAL,
    simul-SRS-Trans-BC-r16      ENUMERATED {n2}      OPTIONAL,
    interFreqDAPS-r16      SEQUENCE {
        interFreqAsyncDAPS-r16      ENUMERATED {supported}      OPTIONAL,
        interFreqDiffSCS-DAPS-r16      ENUMERATED {supported}      OPTIONAL,
        interFreqMultiUL-TransmissionDAPS-r16      ENUMERATED {supported}      OPTIONAL,
        interFreqSemiStaticPowerSharingDAPS-Model-r16      ENUMERATED {supported}      OPTIONAL,
        interFreqSemiStaticPowerSharingDAPS-Mode2-r16      ENUMERATED {supported}      OPTIONAL,
        interFreqDynamicPowerSharingDAPS-r16      ENUMERATED {short, long}      OPTIONAL,
        interFreqUL-TransCancellationDAPS-r16      ENUMERATED {supported}      OPTIONAL,
    }      OPTIONAL,
    codebookParametersPerBC-r16      CodebookParameters-v1610      OPTIONAL,
    -- R1 16-2a-10 Value of R for BD/CCE
    blindDetectFactor-r16      INTEGER (1..2)      OPTIONAL,
    -- R1 11-2a: Capability on the number of CCs for monitoring a maximum number of BDs and non-overlapped CCEs per span when configured

```

```

-- with DL CA with Rel-16 PDCCH monitoring capability on all the serving cells
pdcch-MonitoringCA-r16          SEQUENCE {
  maxNumberOfMonitoringCC-r16   INTEGER (2..16),
  supportedSpanArrangement-r16  ENUMERATED {alignedOnly, alignedAndNonAligned}
}                               OPTIONAL,
-- R1 11-2c: Number of carriers for CCE/BD scaling with DL CA with mix of Rel. 16 and Rel. 15 PDCCH monitoring capabilities on
-- different carriers
pdcch-BlindDetectionCA-Mixed-r16          SEQUENCE {
  pdcch-BlindDetectionCA1-r16             INTEGER (1..15),
  pdcch-BlindDetectionCA2-r16             INTEGER (1..15),
  supportedSpanArrangement-r16            ENUMERATED {alignedOnly, alignedAndNonAligned}
}                               OPTIONAL,
-- R1 11-2d: Capability on the number of CCs for monitoring a maximum number of BDs and non-overlapped CCEs per span for MCG and for
-- SCG when configured for NR-DC operation with Rel-16 PDCCH monitoring capability on all the serving cells
pdcch-BlindDetectionMCG-UE-r16            INTEGER (1..14)             OPTIONAL,
pdcch-BlindDetectionSCG-UE-r16            INTEGER (1..14)             OPTIONAL,
-- R1 11-2e: Number of carriers for CCE/BD scaling for MCG and for SCG when configured for NR-DC operation with mix of Rel. 16 and
-- Rel. 15 PDCCH monitoring capabilities on different carriers
pdcch-BlindDetectionMCG-UE-Mixed-r16      SEQUENCE {
  pdcch-BlindDetectionMCG-UE1-r16         INTEGER (0..15),
  pdcch-BlindDetectionMCG-UE2-r16         INTEGER (0..15)
}                               OPTIONAL,
pdcch-BlindDetectionSCG-UE-Mixed-r16      SEQUENCE {
  pdcch-BlindDetectionSCG-UE1-r16         INTEGER (0..15),
  pdcch-BlindDetectionSCG-UE2-r16         INTEGER (0..15)
}                               OPTIONAL,
-- R1 18-5 cross-carrier scheduling with different SCS in DL CA
crossCarrierSchedulingDL-DiffSCS-r16        ENUMERATED {low-to-high, high-to-low, both} OPTIONAL,
-- R1 18-5a Default QCL assumption for cross-carrier scheduling
crossCarrierSchedulingDefaultQCL-r16        ENUMERATED {diff-only, both} OPTIONAL,
-- R1 18-5b cross-carrier scheduling with different SCS in UL CA
crossCarrierSchedulingUL-DiffSCS-r16        ENUMERATED {low-to-high, high-to-low, both} OPTIONAL,
-- R1 13.19a Simultaneous positioning SRS and MIMO SRS transmission for a given BC
simul-SRS-MIMO-Trans-BC-r16               ENUMERATED {n2}             OPTIONAL,
-- R1 16-3a, 16-3a-1, 16-3b, 16-3b-1: New Individual Codebook
codebookParametersAdditionPerBC-r16         CodebookParametersAdditionPerBC-r16     OPTIONAL,
-- R1 16-8: Mixed codebook
codebookComboParametersAdditionPerBC-r16    CodebookComboParametersAdditionPerBC-r16     OPTIONAL
}

CA-ParametersNR-v1630 ::= SEQUENCE {
-- R1 22-5b: Simultaneous transmission of SRS for antenna switching and SRS for CB/NCB /BM for inter-band UL CA
-- R1 22-5d: Simultaneous transmission of SRS for antenna switching for inter-band UL CA
simulTX-SRS-AntSwitchingInterBandUL-CA-r16  SimulSRS-ForAntennaSwitching-r16     OPTIONAL,
-- R4 8-5: supported beam management type for inter-band CA
beamManagementType-r16                    ENUMERATED {ibm, dummy}             OPTIONAL,
-- R4 7-3a: UL frequency separation class with aggregate BW and Gap BW
intraBandFreqSeparationUL-AggBW-GapBW-r16   ENUMERATED {classI, classII, classIII}     OPTIONAL,
-- RAN 89: Case B in case of Inter-band CA with non-aligned frame boundaries
interCA-NonAlignedFrame-B-r16             ENUMERATED {supported}             OPTIONAL
}

CA-ParametersNR-v1640 ::= SEQUENCE {

```

```

-- R4 7-5: Support of reporting UL Tx DC locations for uplink intra-band CA.
uplinkTxDC-TwoCarrierReport-r16                ENUMERATED {supported}                OPTIONAL,
-- RAN 22-6: Support of up to 3 different numerologies in the same NR PUCCH group for NR part of EN-DC, NGEN-DC, NE-DC and NR-CA
-- where UE is not configured with two NR PUCCH groups
maxUpTo3Diff-NumerologiesConfigSinglePUCCH-grp-r16                PUCCH-Grp-CarrierTypes-r16                OPTIONAL,
-- RAN 22-6a: Support of up to 4 different numerologies in the same NR PUCCH group for NR part of EN-DC, NGEN-DC, NE-DC and NR-CA
-- where UE is not configured with two NR PUCCH groups
maxUpTo4Diff-NumerologiesConfigSinglePUCCH-grp-r16                PUCCH-Grp-CarrierTypes-r16                OPTIONAL,
-- RAN 22-7: Support two PUCCH groups for NR-CA with 3 or more bands with at least two carrier types
twoPUCCH-Grp-ConfigurationsList-r16 SEQUENCE (SIZE (1..maxTwoPUCCH-Grp-ConfigList-r16)) OF TwoPUCCH-Grp-Configurations-r16 OPTIONAL,
-- R1 22-7a: Different numerology across NR PUCCH groups
diffNumerologyAcrossPUCCH-Group-CarrierTypes-r16                ENUMERATED {supported}                OPTIONAL,
-- R1 22-7b: Different numerologies across NR carriers within the same NR PUCCH group, with PUCCH on a carrier of smaller SCS
diffNumerologyWithinPUCCH-GroupSmallerSCS-CarrierTypes-r16                ENUMERATED {supported}                OPTIONAL,
-- R1 22-7c: Different numerologies across NR carriers within the same NR PUCCH group, with PUCCH on a carrier of larger SCS
diffNumerologyWithinPUCCH-GroupLargerSCS-CarrierTypes-r16                ENUMERATED {supported}                OPTIONAL,
-- R1 11-2f: add the replicated FGs of 11-2a/c with restriction for non-aligned span case
-- with DL CA with Rel-16 PDCCH monitoring capability on all the serving cells
pdcch-MonitoringCA-NonAlignedSpan-r16                INTEGER (2..16)                OPTIONAL,
-- R1 11-2g: add the replicated FGs of 11-2a/c with restriction for non-aligned span case
pdcch-BlindDetectionCA-Mixed-NonAlignedSpan-r16                SEQUENCE {
    pdcch-BlindDetectionCA1-r16                INTEGER (1..15),
    pdcch-BlindDetectionCA2-r16                INTEGER (1..15)
}                OPTIONAL
}

CA-ParametersNR-v1690 ::= SEQUENCE {
    csi-ReportingCrossPUCCH-Grp-r16                SEQUENCE {
        computationTimeForA-CSI-r16                ENUMERATED {sameAsNoCross, relaxed},
        additionalSymbols-r16                SEQUENCE {
            scs-15kHz-additionalSymbols-r16                ENUMERATED {s14, s28}                OPTIONAL,
            scs-30kHz-additionalSymbols-r16                ENUMERATED {s14, s28}                OPTIONAL,
            scs-60kHz-additionalSymbols-r16                ENUMERATED {s14, s28, s56}                OPTIONAL,
            scs-120kHz-additionalSymbols-r16                ENUMERATED {s14, s28, s56}                OPTIONAL
        }                OPTIONAL,
        p-CSI-ReportingOnPUCCH-r16                ENUMERATED {supported}                OPTIONAL,
        sp-CSI-ReportingOnPUSCH-r16                ENUMERATED {supported}                OPTIONAL,
        carrierTypePairList-r16                SEQUENCE (SIZE (1..maxCarrierTypePairList-r16)) OF CarrierTypePair-r16                OPTIONAL
    }                OPTIONAL
}

CA-ParametersNR-v16a0 ::= SEQUENCE {
    pdcch-BlindDetectionMixedList-r16                SEQUENCE (SIZE (1..maxNrofPdcch-BlindDetectionMixed-1-r16)) OF PDCCH-BlindDetectionMixedList-r16
}

CA-ParametersNR-v1700 ::= SEQUENCE {
    -- R1 23-9-1: Basic Features of Further Enhanced Port-Selection Type II Codebook (FeType-II) per band combination information
    codebookParametersfetype2PerBC-r17                CodebookParametersfetype2PerBC-r17                OPTIONAL,
    -- R4 18-4: Support of enhanced Demodulation requirements for CA in HST SFN FR1
    demodulationEnhancementCA-r17                ENUMERATED {supported}                OPTIONAL,
    -- R4 20-1: Maximum uplink duty cycle for NR inter-band CA power class 2
    maxUplinkDutyCycle-interBandCA-PC2-r17                ENUMERATED {n50, n60, n70, n80, n90, n100}                OPTIONAL,
    -- R4 20-2: Maximum uplink duty cycle for NR SUL combination power class 2

```

```

maxUplinkDutyCycle-SULcombination-PC2-r17      ENUMERATED {n50, n60, n70, n80, n90, n100}  OPTIONAL,
beamManagementType-CBM-r17                      ENUMERATED {supported}  OPTIONAL,
-- R1 25-18: Parallel PUCCH and PUSCH transmission across CCs in inter-band CA
parallelTxPUCCH-PUSCH-r17                       ENUMERATED {supported}  OPTIONAL,
-- R1 23-9-5 Active CSI-RS resources and ports for mixed codebook types in any slot per band combination
codebookComboParameterMixedTypePerBC-r17          CodebookComboParameterMixedTypePerBC-r17  OPTIONAL,
-- R1 23-7-1 Basic Features of CSI Enhancement for Multi-TRP
mTRP-CSI-EnhancementPerBC-r17                     SEQUENCE {
    maxNumNZP-CSI-RS-r17                          INTEGER (2..8),
    cSI-Report-mode-r17                           ENUMERATED {model, mode2, both},
    supportedComboAcrossCCs-r17                     SEQUENCE (SIZE (1..16)) OF CSI-MultiTRP-SupportedCombinations-r17,
    codebookMode-NCJT-r17                         ENUMERATED{model,modelAnd2}
}                                                     OPTIONAL,
-- R1 23-7-1b Active CSI-RS resources and ports in the presence of multi-TRP CSI
codebookComboParameterMultiTRP-PerBC-r17          CodebookComboParameterMultiTRP-PerBC-r17  OPTIONAL,
-- R1 24-8b: 32 DL HARQ processes for FR 2-2 - maximum number of component carriers
maxCC-32-DL-HARQ-ProcessFR2-2-r17                 ENUMERATED {n1, n2, n3, n4, n6, n8, n16, n32}  OPTIONAL,
-- R1 24-9b: 32 UL HARQ processes for FR 2-2 - maximum number of component carriers
maxCC-32-UL-HARQ-ProcessFR2-2-r17                 ENUMERATED {n1, n2, n3, n4, n5, n8, n16, n32}  OPTIONAL,
-- R1 34-2: Cross-carrier scheduling from SCell to PCell/PSCell (Type B)
crossCarrierSchedulingSCell-SpCellTypeB-r17       CrossCarrierSchedulingSCell-SpCell-r17  OPTIONAL,
-- R1 34-1: Cross-carrier scheduling from SCell to PCell/PSCell with search space restrictions (Type A)
crossCarrierSchedulingSCell-SpCellTypeA-r17       CrossCarrierSchedulingSCell-SpCell-r17  OPTIONAL,
-- R1 34-1a: DCI formats on PCell/PSCell USS set(s) support
dci-FormatsPCellPSCellUSS-Sets-r17                ENUMERATED {supported}  OPTIONAL,
-- R1 34-3: Disabling scaling factor alpha when sSCell is deactivated
disablingScalingFactorDeactSCell-r17              ENUMERATED {supported}  OPTIONAL,
-- R1 34-4: Disabling scaling factor alpha when sSCell is deactivated
disablingScalingFactorDormantSCell-r17            ENUMERATED {supported}  OPTIONAL,
-- R1 34-5: Non-aligned frame boundaries between PCell/PSCell and sSCell
non-AlignedFrameBoundaries-r17                    SEQUENCE {
    scs15kHz-15kHz-r17                          BIT STRING (SIZE (1..496))  OPTIONAL,
    scs15kHz-30kHz-r17                          BIT STRING (SIZE (1..496))  OPTIONAL,
    scs15kHz-60kHz-r17                          BIT STRING (SIZE (1..496))  OPTIONAL,
    scs30kHz-30kHz-r17                          BIT STRING (SIZE (1..496))  OPTIONAL,
    scs30kHz-60kHz-r17                          BIT STRING (SIZE (1..496))  OPTIONAL,
    scs60kHz-60kHz-r17                          BIT STRING (SIZE (1..496))  OPTIONAL
}                                                     OPTIONAL
}

CA-ParametersNR-v1720 ::= SEQUENCE {
-- R1 39-1: Parallel SRS and PUCCH/PUSCH transmission across CCs in intra-band non-contiguous CA
parallelTxSRS-PUCCH-PUSCH-intraBand-r17           ENUMERATED {supported}  OPTIONAL,
-- R1 39-2: Parallel PRACH and SRS/PUCCH/PUSCH transmissions across CCs in intra-band non-contiguous CA
parallelTxPRACH-SRS-PUCCH-PUSCH-intraBand-r17     ENUMERATED {supported}  OPTIONAL,
-- R1 25-9: Semi-static PUCCH cell switching for a single PUCCH group only
semiStaticPUCCH-CellSwitchSingleGroup-r17         SEQUENCE {
    pucch-Group-r17                               ENUMERATED {primaryGroupOnly, secondaryGroupOnly, eitherPrimaryOrSecondaryGroup},
    pucch-Group-Config-r17                        PUCCH-Group-Config-r17
}                                                     OPTIONAL,
-- R1 25-9a: Semi-static PUCCH cell switching for two PUCCH groups
semiStaticPUCCH-CellSwitchTwoGroups-r17           SEQUENCE (SIZE (1..maxTwoPUCCH-Grp-ConfigList-r17)) OF TwoPUCCH-Grp-Configurations-r17  OPTIONAL,
-- R1 25-10: PUCCH cell switching based on dynamic indication for same length of overlapping PUCCH slots/sub-slots for a single

```

```

-- PUCCH group only
dynamicPUCCH-CellSwitchSameLengthSingleGroup-r17 SEQUENCE {
    pucch-Group-r17                ENUMERATED {primaryGroupOnly, secondaryGroupOnly, eitherPrimaryOrSecondaryGroup},
    pucch-Group-Config-r17         PUCCH-Group-Config-r17
}                                OPTIONAL,
-- R1 25-10a: PUCCH cell switching based on dynamic indication for different length of overlapping PUCCH slots/sub-slots
-- for a single PUCCH group only
dynamicPUCCH-CellSwitchDiffLengthSingleGroup-r17 SEQUENCE {
    pucch-Group-r17                ENUMERATED {primaryGroupOnly, secondaryGroupOnly, eitherPrimaryOrSecondaryGroup},
    pucch-Group-Config-r17         PUCCH-Group-Config-r17
}                                OPTIONAL,
-- R1 25-10b: PUCCH cell switching based on dynamic indication for same length of overlapping PUCCH slots/sub-slots for two PUCCH
-- groups
dynamicPUCCH-CellSwitchSameLengthTwoGroups-r17 SEQUENCE (SIZE (1..maxTwoPUCCH-Grp-ConfigList-r17)) OF TwoPUCCH-Grp-Configurations-r17
                                OPTIONAL,
-- R1 25-10c: PUCCH cell switching based on dynamic indication for different length of overlapping PUCCH slots/sub-slots for two
-- PUCCH groups
dynamicPUCCH-CellSwitchDiffLengthTwoGroups-r17 SEQUENCE (SIZE (1..maxTwoPUCCH-Grp-ConfigList-r17)) OF TwoPUCCH-Grp-Configurations-r17
                                OPTIONAL,
-- R1 33-2a: ACK/NACK based HARQ-ACK feedback and RRC-based enabling/disabling ACK/NACK-based
-- feedback for dynamic scheduling for multicast
ack-NACK-FeedbackForMulticast-r17                ENUMERATED {supported}                    OPTIONAL,
-- R1 33-2d: PTP retransmission for multicast dynamic scheduling
ptp-Retx-Multicast-r17                         ENUMERATED {supported}                    OPTIONAL,
-- R1 33-4: NACK-only based HARQ-ACK feedback for RRC-based enabling/disabling multicast with ACK/NACK transforming
nack-OnlyFeedbackForMulticast-r17                ENUMERATED {supported}                    OPTIONAL,
-- R1 33-4a: NACK-only based HARQ-ACK feedback for multicast corresponding to a specific sequence or a PUCCH transmission
nack-OnlyFeedbackSpecificResourceForMulticast-r17 ENUMERATED {supported}                    OPTIONAL,
-- R1 33-5-1a: ACK/NACK based HARQ-ACK feedback and RRC-based enabling/disabling ACK/NACK-based feedback
-- for SPS group-common PDSCH for multicast
ack-NACK-FeedbackForSPS-Multicast-r17            ENUMERATED {supported}                    OPTIONAL,
-- R1 33-5-1d: PTP retransmission for SPS group-common PDSCH for multicast
ptp-Retx-SPS-Multicast-r17                     ENUMERATED {supported}                    OPTIONAL,
-- R4 26-1: Higher Power Limit CA DC
higherPowerLimit-r17                           ENUMERATED {supported}                    OPTIONAL,
-- R1 39-4: Parallel MsgA and SRS/PUCCH/PUSCH transmissions across CCs in intra-band non-contiguous CA
parallelTxMsgA-SRS-PUCCH-PUSCH-intraBand-r17   ENUMERATED {supported}                    OPTIONAL,
-- R1 24-11a: Capability on the number of CCs for monitoring a maximum number of BDs and non-overlapped CCEs per span when
-- configured with DL CA with Rel-17 PDCCH monitoring capability on all the serving cells
pdcch-MonitoringCA-r17                         INTEGER (4..16)                      OPTIONAL,
-- R1 24-11f: Capability on the number of CCs for monitoring a maximum number of BDs and non-overlapped CCEs for MCG and for SCG
-- when configured for NR-DC operation with Rel-17 PDCCH monitoring capability on all the serving cells
pdcch-BlindDetectionMCG-SCG-List-r17           SEQUENCE (SIZE (1..maxNrofPdcch-BlindDetection-r17)) OF PDCCH-BlindDetectionMCG-SCG-r17
                                OPTIONAL,
-- R1 24-11c: Number of carriers for CCE/BD scaling with DL CA with mix of Rel. 17 and Rel. 15 PDCCH monitoring capabilities on
-- different Carriers
-- R1 24-11g: Number of carriers for CCE/BD scaling for MCG and for SCG when configured for NR-DC operation with mix of Rel. 17 and
-- Rel. 15 PDCCH monitoring capabilities on different carriers
pdcch-BlindDetectionMixedList1-r17             SEQUENCE (SIZE (1..maxNrofPdcch-BlindDetection-r17)) OF PDCCH-BlindDetectionMixed-r17
                                OPTIONAL,
-- R1 24-11d: Number of carriers for CCE/BD scaling with DL CA with mix of Rel. 17 and Rel. 16 PDCCH monitoring capabilities on
-- different Carriers
-- R1 24-11h: Number of carriers for CCE/BD scaling for MCG and for SCG when configured for NR-DC operation with mix of Rel. 17 and

```

```

-- Rel. 16 PDCCH monitoring capabilities on different carriers
pdcch-BlindDetectionMixedList2-r17          SEQUENCE (SIZE(1..maxNrofPdcch-BlindDetection-r17)) OF PDCCH-BlindDetectionMixed-r17
                                                OPTIONAL,
-- R1 24-11e: Number of carriers for CCE/BD scaling with DL CA with mix of Rel. 17, Rel. 16 and Rel. 15 PDCCH monitoring
-- capabilities on different carriers
-- R1 24-11i: Number of carriers for CCE/BD scaling for MCG and for SCG when configured for NR-DC operation with mix of Rel. 17,
-- Rel. 16 and Rel. 15 PDCCH monitoring capabilities on different carriers
pdcch-BlindDetectionMixedList3-r17          SEQUENCE (SIZE(1..maxNrofPdcch-BlindDetection-r17)) OF PDCCH-BlindDetectionMixed1-r17
                                                OPTIONAL
}

CA-ParametersNR-v1730 ::= SEQUENCE {
-- R1 30-4a: DM-RS bundling for PUSCH repetition type A (per BC)
dmrs-BundlingPUSCH-RepTypeAPerBC-r17        ENUMERATED {supported}                      OPTIONAL,
-- R1 30-4b: DM-RS bundling for PUSCH repetition type B(per BC)
dmrs-BundlingPUSCH-RepTypeBPerBC-r17        ENUMERATED {supported}                      OPTIONAL,
-- R1 30-4c: DM-RS bundling for TB processing over multi-slot PUSCH(per BC)
dmrs-BundlingPUSCH-multiSlotPerBC-r17       ENUMERATED {supported}                      OPTIONAL,
-- R1 30-4d: DMRS bundling for PUCCH repetitions(per BC)
dmrs-BundlingPUCCH-RepPerBC-r17             ENUMERATED {supported}                      OPTIONAL,
-- R1 30-4g: Restart DM-RS bundling (per BC)
dmrs-BundlingRestartPerBC-r17               ENUMERATED {supported}                      OPTIONAL,
-- R1 30-4h: DM-RS bundling for non-back-to-back transmission (per BC)
dmrs-BundlingNonBackToBackTX-PerBC-r17      ENUMERATED {supported}                      OPTIONAL,
-- R1 39-3-1: Stay on the target CC for SRS carrier switching
stayOnTargetCC-SRS-CarrierSwitch-r17          ENUMERATED {supported}                      OPTIONAL,
-- R1 33-3-3a: FDM-ed Type-1 and Type-2 HARQ-ACK codebooks for multiplexing HARQ-ACK for unicast and HARQ-ACK for multicast
fdm-CodebookForMux-UnicastMulticastHARQ-ACK-r17 ENUMERATED {supported}                      OPTIONAL,
-- R1 33-3-3b: Mode 2 TDM-ed Type-1 and Type-2 HARQ-ACK codebook for multiplexing HARQ-ACK for unicast and HARQ-ACK for multicast
mode2-TDM-CodebookForMux-UnicastMulticastHARQ-ACK-r17 ENUMERATED {supported}                      OPTIONAL,
-- R1 33-3-4: Mode 1 for type1 codebook generation
model-ForType1-CodebookGeneration-r17         ENUMERATED {supported}                      OPTIONAL,
-- R1 33-5-1j: NACK-only based HARQ-ACK feedback for multicast corresponding to a specific sequence or a PUCCH transmission
-- for SPS group-common PDSCH for multicast
nack-OnlyFeedbackSpecificResourceForSPS-Multicast-r17 ENUMERATED {supported}                      OPTIONAL,
-- R1 33-8-2: Up to 2 PUCCH resources configuration for multicast feedback for dynamically scheduled multicast
multiPUCCH-ConfigForMulticast-r17             ENUMERATED {supported}                      OPTIONAL,
-- R1 33-8-3: PUCCH resource configuration for multicast feedback for SPS GC-PDSCH
pucch-ConfigForSPS-Multicast-r17              ENUMERATED {supported}                      OPTIONAL,
-- The following parameter is associated with R1 33-2a, R1 33-3-3a, and R1 33-3-3b, and is not a RAN1 FG.
maxNumberG-RNTI-HARQ-ACK-Codebook-r17         INTEGER (1..4)                              OPTIONAL,
-- R1 33-3-5: Feedback multiplexing for unicast PDSCH and group-common PDSCH for multicast with same priority and different codebook
-- type
mux-HARQ-ACK-UnicastMulticast-r17             ENUMERATED {supported}                      OPTIONAL
}

CA-ParametersNR-v1740 ::= SEQUENCE {
-- R1 33-5-1f: NACK-only based HARQ-ACK feedback for multicast RRC-based enabling/disabling NACK-only based feedback
-- for SPS group-common PDSCH for multicast
nack-OnlyFeedbackForSPS-Multicast-r17         ENUMERATED {supported}                      OPTIONAL,
-- R1 33-8-1: PUCCH resource configuration for multicast feedback for dynamically scheduled multicast
singlePUCCH-ConfigForMulticast-r17            ENUMERATED {supported}                      OPTIONAL
}

```

```

CA-ParametersNR-v1760 ::= SEQUENCE {
    prioSCellPRACH-OverSP-PeriodicSRS-Support-r17      ENUMERATED {supported}      OPTIONAL
}

CA-ParametersNR-v1770 ::= SEQUENCE {
    parallelTxPUCCH-PUSCH-SamePriority-r17             ENUMERATED {supported}      OPTIONAL
}

CA-ParametersNR-v1780 ::= SEQUENCE {
    parallelTxPUCCH-PUSCH-SamePriority-r17             ENUMERATED {supported}      OPTIONAL,
    supportedAggBW-FR1-r17                             SEQUENCE {
        scalingFactorSCS-r17                           ENUMERATED {true}            OPTIONAL,
        supportedAggBW-FDD-DL-r17                      SupportedAggBandwidth-r17    OPTIONAL,
        supportedAggBW-FDD-UL-r17                      SupportedAggBandwidth-r17    OPTIONAL,
        supportedAggBW-TDD-DL-r17                      SupportedAggBandwidth-r17    OPTIONAL,
        supportedAggBW-TDD-UL-r17                      SupportedAggBandwidth-r17    OPTIONAL,
        supportedAggBW-TotalDL-r17                     SupportedAggBandwidth-r17    OPTIONAL,
        supportedAggBW-TotalUL-r17                     SupportedAggBandwidth-r17    OPTIONAL
    }
    OPTIONAL
}

CA-ParametersNR-v1800 ::= SEQUENCE {
    codebookParametersetype2DopplerCSI-PerBC-r18     CodebookParametersetype2DopplerCSI-r18      OPTIONAL,
    codebookParametersfetype2DopplerCSI-PerBC-r18    CodebookParametersfetype2DopplerCSI-r18      OPTIONAL,
    codebookParametersetype2CJT-PerBC-r18            CodebookParametersetype2CJT-r18            OPTIONAL,
    codebookParametersfetype2CJT-PerBC-r18           CodebookParametersfetype2CJT-r18           OPTIONAL,
    codebookComboParametersCJT-PerBC-r18             CodebookComboParametersCJT-r18             OPTIONAL,
    codebookParametersHARQ-ACK-PUSCH-PerBC-r18       CodebookParametersHARQ-ACK-PUSCH-r18       OPTIONAL,
    -- R1 40-2-8: Maximum number of TAGs across all CCs
    maxNumberTAG-AcrossCC-r18                        INTEGER (2..4)      OPTIONAL,
    -- R1 40-3-3-1: TDCP (Time Domain Channel Properties) report
    tdcp-ReportPerBC-r18                             SEQUENCE {
        valueX-r18                                     INTEGER (1..2),
        maxNumberActiveResource-r18                    INTEGER (2..32)
    }
    OPTIONAL,
    -- R1 40-3-3-5: Number of CSI-RS resources for TDCP
    tdcp-ResourcePerBC-r18                           SEQUENCE {
        maxNumberConfigPerCC-r18                     ENUMERATED {n2,n4,n6,n8,n10,n12},
        maxNumberConfigAcrossCC-r18                  INTEGER (1..32),
        maxNumberSimultaneousPerCC-r18               ENUMERATED {n2, n4, n6, n8, n12, n16, n20, n24, n28, n32}
    }
    OPTIONAL,
    -- R1 40-3-1-24: Timeline for regular eType-II-CJT CSI, or for port selection FeType-II-CJT CSI
    timelineRelax-CJT-CSI-CA-r18                   ENUMERATED {n0,n2}      OPTIONAL,
    -- R1 42-1: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI reporting
    spatialAdaptation-CSI-FeedbackPerBC-r18        SEQUENCE {
        maxNumberCSI-ResourceAcrossCC-r18          SEQUENCE {
            sdType1-Resource-r18                   ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22,
                                                    n24, n26, n28, n30, n32, n34, n36, n38, n40, n42, n44,
                                                    n46, n48, n50, n52, n54, n56, n58, n60, n62, n64},
            sdType2-Resource-r18                   ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22,
                                                    n24, n26, n28, n30, n32, n34, n36, n38, n40, n42, n44,
                                                    n46, n48, n50, n52, n54, n56, n58, n60, n62, n64}
        }
    }
}

```

```
    },
    maxNumberPortsAcrossCC-r18          SEQUENCE {
        sdType1-Resource-r18            INTEGER (1..32),
        sdType2-Resource-r18            INTEGER (1..32)
    }
}
                                                                        OPTIONAL,
-- R1 40-7-2a: Association between CSI-RS and SRS for non-codebook case
nonCodebook-CSI-RS-SRS-PerBC-r18    SEQUENCE (SIZE (1.. maxNrofCSI-RS-Resources)) OF SupportedCSI-RS-Resource  OPTIONAL,
-- R1 42-1a: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI reporting on
-- PUSCH
spatialAdaptation-CSI-FeedbackPUSCH-PerBC-r18 SEQUENCE {
    maxNumberCSI-ResourceAcrossCC-r18   ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26, n28,
                                                    n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52, n54,
                                                    n56, n58, n60, n62, n64},
    maxNumberPortsAcrossCC-r18          INTEGER (1..32)
}
                                                                        OPTIONAL,
-- R1 42-1b: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for aperiodic CSI reporting
spatialAdaptation-CSI-FeedbackAperiodicPerBC-r18 SEQUENCE {
    maxNumberCSI-ResourceAcrossCC-r18   SEQUENCE {
        sdType1-Resource-r18            ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22,
                                                    n24, n26, n28, n30, n32, n34, n36, n38, n40, n42, n44,
                                                    n46, n48, n50, n52, n54, n56, n58, n60, n62, n64},
        sdType2-Resource-r18            ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22,
                                                    n24, n26, n28, n30, n32, n34, n36, n38, n40, n42, n44,
                                                    n46, n48, n50, n52, n54, n56, n58, n60, n62, n64}
    },
    maxNumberPortsAcrossCC-r18          SEQUENCE {
        sdType1-Resource-r18            INTEGER (1..32),
        sdType2-Resource-r18            INTEGER (1..32)             }
}
                                                                        OPTIONAL,
-- R1 42-1c: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for semi-persistent CSI
-- reporting on PUCCH
spatialAdaptation-CSI-FeedbackPUCCH-PerBC-r18 SEQUENCE {
    maxNumberCSI-ResourceAcrossCC-r18   ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26, n28,
                                                    n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52, n54,
                                                    n56, n58, n60, n62, n64},
    maxNumberPortsAcrossCC-r18          INTEGER (1..32)
}
                                                                        OPTIONAL,
-- R1 42-2: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI reporting
powerAdaptation-CSI-FeedbackPerBC-r18 SEQUENCE {
    maxNumberCSI-ResourceAcrossCC-r18   ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26, n28,
                                                    n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52, n54,
                                                    n56, n58, n60, n62, n64},
    maxNumberPortsAcrossCC-r18          INTEGER (1..32)
}
                                                                        OPTIONAL,
-- R1 42-2a: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI reporting on PUSCH
powerAdaptation-CSI-FeedbackPUSCH-PerBC-r18 SEQUENCE {
    maxNumberCSI-ResourceAcrossCC-r18   ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26, n28,
                                                    n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52, n54,
                                                    n56, n58, n60, n62, n64},
    maxNumberPortsAcrossCC-r18          INTEGER (1..32)
}
                                                                        OPTIONAL,
-- R1 42-2b: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for aperiodic CSI reporting
```

```

powerAdaptation-CSI-FeedbackAperiodicPerBC-r18 SEQUENCE {
    maxNumberCSI-ResourceAcrossCC-r18      ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26, n28,
                                                    n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52, n54,
                                                    n56, n58, n60, n62, n64},
    maxNumberPortsAcrossCC-r18               INTEGER (1..32)
}                                                                           OPTIONAL,
-- R1 42-2c: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for semi-persistent CSI
-- reporting on PUCCH
powerAdaptation-CSI-FeedbackPUCCH-PerBC-r18 SEQUENCE {
    maxNumberCSI-ResourceAcrossCC-r18      ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26, n28,
                                                    n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52, n54,
                                                    n56, n58, n60, n62, n64},
    maxNumberPortsAcrossCC-r18               INTEGER (1..32)
}                                                                           OPTIONAL,

-- R1 42-7: Mixed codebook combination for spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s),
-- each containing one port subset configuration
mixCodeBookSpatialAdaptationPerBC-r18      SEQUENCE (SIZE (1.. maxNrofCSI-RS-Resources)) OF SupportedCSI-RS-Resource      OPTIONAL,
-- R1 42-9: Indicates whether the UE supports CSI report framework and the number of CSI report(s) which the UE can
-- simultaneously process across all CCs, and across MCG and SCG in case of NR-DC.
simultaneousCSI-SubReportsAllCC-r18          INTEGER (5..32)                        OPTIONAL,

-- R1 49-1: Multi-cell PDSCH scheduling by DCI format 1_3 on a scheduling cell with same SCS between scheduling
-- cell and cells in the set
multiCell-PDSCH-DCI-1-3-SameSCS-r18          SEQUENCE {
    coScheduledCellSCS-r18                   SEQUENCE {
        nonSharedSpectrum-fdd-fr1            ENUMERATED {supported}                 OPTIONAL,
        nonSharedSpectrum-tdd-fr1            ENUMERATED {supported}                 OPTIONAL,
        sharedSpectrum-tdd-fr1               ENUMERATED {supported}                 OPTIONAL,
        fr2-1                                ENUMERATED {supported}                 OPTIONAL,
        fr2-2                                ENUMERATED {supported}                 OPTIONAL
    },
    maxNumberCoScheduledCell-r18             INTEGER (2..4),
    maxNumberSetsOfCellAcrossPUCCH-Group-r18 INTEGER (1..8),
    maxNumberSetsOfCellScheduling-r18        INTEGER (1..4),
    harqFeedbackType-r18                     ENUMERATED {type1, type2, type1And2},
    coScheduledCellIndicationScheme-r18      ENUMERATED {fdra, cellInd, both},
    supportOfSearchSpace-r18                 ENUMERATED {supported}                 OPTIONAL,
    licensed-fdd-tdd-fr1-r18                 ENUMERATED {supported}                 OPTIONAL
}                                                                           OPTIONAL,
-- R1 49-1b: Multi-cell PDSCH scheduling by DCI format 1_3 on a scheduling cell not included in a set of cells with different
-- SCS/carrier type between scheduling cell and cells in the set
multiCell-PDSCH-DCI-1-3-DiffSCS-r18          SEQUENCE {
    coScheduledCellSCS-r18                   ENUMERATED {lowScheduling-highScheduled, highScheduling-lowScheduled, both},
    combinationCarrierType-r18               SEQUENCE (SIZE (1..maxSchedulingBandCombination-r18)) OF
                                                    CombinationCarrierType-r18,
    maxNumberCoScheduledCell-r18             INTEGER (2..4),
    maxNumberSetsOfCellAcrossPUCCH-Group-r18 INTEGER (1..8),
    maxNumberSetsOfCellScheduling-r18        INTEGER (1..4),
    harqFeedbackType-r18                     ENUMERATED {type1, type2, type1And2},
    coScheduledCellIndicationScheme-r18      ENUMERATED {fdra, cellInd, both}
}                                                                           OPTIONAL,
-- R1 49-2: Multi-cell PUSCH scheduling by DCI format 0_3 on a scheduling cell with same SCS between scheduling cell

```

```

-- and cells in the set
multiCell-PUSCH-DCI-0-3-SameSCS-r18      SEQUENCE {
  coScheduledCellSCS-r18                  SEQUENCE {
    nonSharedSpectrum-fdd-fr1               ENUMERATED {supported}                OPTIONAL,
    nonSharedSpectrum-tdd-fr1               ENUMERATED {supported}                OPTIONAL,
    sharedSpectrum-tdd-fr1                  ENUMERATED {supported}                OPTIONAL,
    fr2-1                                   ENUMERATED {supported}                OPTIONAL,
    fr2-2                                   ENUMERATED {supported}                OPTIONAL
  },
  maxNumberCoScheduledCell-r18              INTEGER (2..4),
  maxNumberSetsOfCellAcrossPUCCH-Group-r18  INTEGER (1..8),
  maxNumberSetsOfCellScheduling-r18         INTEGER (1..4),
  coScheduledCellIndicationScheme-r18       ENUMERATED {fdra,cellInd, both},
  supportOfSearchSpace-r18                  ENUMERATED {supported}                OPTIONAL,
  licensed-fdd-tdd-fr1-r18                  ENUMERATED {supported}                OPTIONAL
}                                             OPTIONAL,
-- R1 49-2b: Multi-cell PUSCH scheduling by DCI format 0_3 on a scheduling cell not included in a set of cells with
-- different SCS/carrier type between scheduling cell and cells in the set
multiCell-PUSCH-DCI-0-3-DiffSCS-r18         SEQUENCE {
  coScheduledCellSCS-r18                    ENUMERATED {lowScheduling-highScheduled, highScheduling-lowScheduled, both},
  combinationCarrierType-r18                  SEQUENCE (SIZE(1..maxSchedulingBandCombination-r18)) OF
                                            CombinationCarrierType-r18,
  maxNumberCoScheduledCell-r18                INTEGER (2..4),
  maxNumberSetsOfCellAcrossPUCCH-Group-r18  INTEGER (1..8),
  maxNumberSetsOfCellScheduling-r18         INTEGER (1..4),
  coScheduledCellIndicationScheme-r18       ENUMERATED {fdra,cellInd, both}
}                                             OPTIONAL,
-- R1 49-3x: Advanced UE capability for larger number of unicast DL DCI
advUnicastDCI-DL-r18                      SEQUENCE {
  scs-15kHz-120kHz-r18                    ENUMERATED {n2, n4}                     OPTIONAL,
  scs-15kHz-60kHz-r18                     ENUMERATED {n2, n4}                     OPTIONAL,
  scs-30kHz-120kHz-r18                    ENUMERATED {n2, n4}                     OPTIONAL,
  scs-15kHz-30kHz-r18                     ENUMERATED {n2}                       OPTIONAL,
  scs-30kHz-60kHz-r18                     ENUMERATED {n2}                       OPTIONAL,
  scs-60kHz-120kHz-r18                    ENUMERATED {n2}                       OPTIONAL
}                                             OPTIONAL,
-- R1 49-3y: Advanced UE capability for larger number of unicast UL DCI
advUnicastDCI-UL-r18                      SEQUENCE {
  scs-15kHz-120kHz-r18                    ENUMERATED {n2, n4}                     OPTIONAL,
  scs-15kHz-60kHz-r18                     ENUMERATED {n2, n4}                     OPTIONAL,
  scs-30kHz-120kHz-r18                    ENUMERATED {n2, n4}                     OPTIONAL,
  scs-15kHz-30kHz-r18                     ENUMERATED {n2}                       OPTIONAL,
  scs-30kHz-60kHz-r18                     ENUMERATED {n2}                       OPTIONAL,
  scs-60kHz-120kHz-r18                    ENUMERATED {n2}                       OPTIONAL
}                                             OPTIONAL,
-- R1 49-5a: Trigger Type 3 HARQ CB based feedback using DCI format 1_3
type3HARQ-CB-DCI-1-3-r18                  ENUMERATED {supported}                OPTIONAL,
-- R1 49-5b: Trigger enhanced Type 3 HARQ CB based feedback using DCI format 1_3
type3EnhHARQ-CB-DCI-1-3-r18               SEQUENCE {
  numberOfCodebook-r18                      ENUMERATED {n1, n2, n4, n8},
  maxNumberPUCCH-Trans-r18                  INTEGER (1..7)
}                                             OPTIONAL,
-- R1 49-9: SCell dormancy indication within active time in DCI format 0_3/1_3

```

```

scellDormancyWithinActiveTime-DCI-0-3-And-1-3-r18 ENUMERATED {supported} OPTIONAL,
pdccch-MonitoringCA-Ext-r18 CHOICE {
  -- R1 55-6a: Capability on the number of CCs for monitoring a maximum number of BDs and non-overlapped CCEs per span when
  -- configured with DL CA with Rel-16 PDCCH monitoring capability on all the serving cells
  pdccch-MonitoringCA-r18 SEQUENCE {
    maxNumberOfMonitoringCC-r18 INTEGER (2..16),
    supportedSpanArrangement-r18 ENUMERATED {alignedOnly, alignedAndNonAligned}
  },
  -- R1 55-6f: Capability on the number of CCs for monitoring a maximum number of BDs and non-overlapped CCEs per span when
  -- configured with DL CA with Rel-16 PDCCH monitoring capability on all the serving cells with restriction for non-aligned
  -- span case
  pdccch-MonitoringCA-NonAlignedSpan-r18 INTEGER (2..16)
} OPTIONAL,
pdccch-BlindDetectionCA-MixedExt-r18 CHOICE {
  -- R1 55-6c: Number of carriers for CCE/BD scaling with DL CA with mix of Rel. 16 and Rel. 15 PDCCH monitoring capabilities on
  -- different carriers
  pdccch-BlindDetectionCA-Mixed-r18 SEQUENCE {
    blindDetectionCA-Mixed-r18 SEQUENCE(SIZE (1..maxNrofPdcch-BlindDetectionMixed-1-r16)) OF
      PDCCH-BlindDetectionCA-MixedExt-r16,
    supportedSpanArrangement-r18 ENUMERATED{ alignedOnly, alignedAndNonAligned }
  },
  -- R1 55-6g: Number of carriers for CCE/BD scaling with DL CA with mix of Rel. 16 and Rel. 15 PDCCH monitoring capabilities on
  -- different carriers with restriction for non-aligned span case
  pdccch-BlindDetectionCA-Mixed-NonAlignedSpan-r18 SEQUENCE(SIZE (1..maxNrofPdcch-BlindDetectionMixed-1-r16)) OF
    PDCCH-BlindDetectionCA-MixedExt-r16
} OPTIONAL,
-- R1 55-6e: Number of carriers for CCE/BD scaling for MCG and for SCG when configured for NR-DC operation with mix of Rel. 16
-- and Rel. 15 PDCCH monitoring capabilities on different carriers
pdccch-BlindDetectionMCG-SCG-List-r18 SEQUENCE(SIZE (1..maxNrofPdcch-BlindDetectionMixed-1-r16)) OF
  PDCCH-BlindDetectionMixed2-r18 OPTIONAL,
-- R4 33-1: Support of intra-band non-collocated NR CA operation
intraBandNR-CA-non-collocated-r18 ENUMERATED {supported} OPTIONAL
}

CA-ParametersNR-v1830 ::= SEQUENCE {
  -- R1 45-1: Intra-frequency L1 measurement and reports for L1-L2 Triggered Mobility (LTM) procedure
  intraFreqL1-MeasConfig-r18 SEQUENCE {
    supportedMaxIntraFreqCellsConfig-r18 INTEGER (1..8),
    supportedMaxIntraFreqCellsPerReport-r18 INTEGER (1..4),
    supportedMaxReportBeamsPerReportedCell-r18 INTEGER (1..4),
    supportedMaxReportBeamsReports-r18 ENUMERATED {n1,n2,n3,n4,n6,n8,n9,n12,n16},
    supportedMaxAperiodic-LTM-CSI-ReportConfig-r18 INTEGER (0..4),
    supportedMaxPeriodic-LTM-CSI-ReportConfig-r18 INTEGER (1..4),
    supportedMaxSemiPersistent-LTM-CSI-ReportConfig-r18 INTEGER (0..4)
  } OPTIONAL,
  -- R1 45-1a: Inter-frequency L1 measurement and reports for L1-L2 Triggered Mobility (LTM) procedure
  interFreqL1-MeasConfig-r18 SEQUENCE {
    supportedMaxIntraInterFreqCellsConfig-r18 INTEGER (1..8),
    supportedMaxIntraInterFreqCellsPerReport-r18 INTEGER (1..4),
    supportedMaxIntraInterFreqBeamsPerCellReports-r18 INTEGER (1..4),
    supportedMaxIntraInterFreqBeamsReports-r18 ENUMERATED {n1,n2,n3,n4,n6,n8,n9,n12,n16}
  } OPTIONAL,
  -- R1 45-2: Inclusion of current SpCell in the L1 measurement report
}

```

```

currentSpCellInclL1-Report-r18                ENUMERATED {supported}                OPTIONAL,
-- R4 39-1: SSB based L1-RSRP measurements for multiple cells with RTD > CP
multiCellL1-measRTD-greaterThan-CP-r18           ENUMERATED {supported}                OPTIONAL,
-- R4 39-2: SSB based inter-frequency L1-RSRP measurements without measurement gaps
interFreqSSB-L1-MeasWithoutGaps-r18              ENUMERATED {supported}                OPTIONAL,
-- R4 39-3-1: Number of frequency layers for L1-RSRP measurement
maxFreqLayersL1-Meas-r18                        SEQUENCE {
    supportedMaxIntraInterFreqLayersWithoutGaps-r18    INTEGER (1..8)                OPTIONAL,
    supportedMaxInterFreqLayersWithGaps-r18            INTEGER (1..8)                OPTIONAL
}                                                    OPTIONAL,
-- R4 39-3-2: Number of neighbour cells to be measured per frequency layer
maxNeighCellsPerFreqLayerL1-Meas-r18                SEQUENCE {
    supportedMaxNeighCellsPerFreqLayersWithoutGaps-r18    INTEGER (1..8)                OPTIONAL,
    supportedMaxNeighCellsPerFreqLayersWithGaps-r18        INTEGER (1..8)                OPTIONAL
}                                                    OPTIONAL,
-- R4 39-3-3: Number of total cells to be measured
supportedMaxCellsWithoutGapsL1-Meas-r18                INTEGER (1..24)                OPTIONAL,
-- R4 39-3-4: Number of SSB resources for L1-RSRP measurement within a slot
supportedMaxSSB-WithinSlotL1-Meas-r18                 ENUMERATED {n1,n2,n3,n4,n5,n6,n7,n8,n16,n32,n48,n64}                OPTIONAL,
dummy                                                   SEQUENCE {
    supportedMaxSSB-PerFreqLayerWithoutGaps-r18            INTEGER (1..8)                OPTIONAL,
    supportedMaxSSB-PerFreqLayerWithGaps-r18                INTEGER (1..8)                OPTIONAL
}                                                    OPTIONAL,
-- R4 39-3-6: Number of total SSB resources to be measured
supportedMaxSSB-L1-Meas-r18                            ENUMERATED {n2,n4,n8,n12,n16,n32,n64}                OPTIONAL,
-- R1 49-13: Default QCL assumption for multi-cell scheduling by DCI format 1_3
qcl-MultiCellDCI-1-3-r18                               ENUMERATED {diff, both}                OPTIONAL,
-- R1 49-14: Support of BWP switch indication by DCI format 0 3/1 3
bwp-SwitchingDCI-0-3-And-1-3-r18                       ENUMERATED {supported}                OPTIONAL
}

CA-ParametersNR-v1860 ::= SEQUENCE {
-- R4 39-3-5: Number of SSB resources for L1-RSRP measurement per frequency layer
maxSSB-PerFreqLayerL1-Meas-r18                        SEQUENCE {
    supportedMaxSSB-PerFreqLayerWithoutGaps-r18            ENUMERATED {n1,n2,n3,n4,n5,n6,n7,n8,n12,n16,n20,n24}    OPTIONAL,
    supportedMaxSSB-PerFreqLayerWithGaps-r18                INTEGER (1..8)                OPTIONAL
}                                                    OPTIONAL
}

CA-ParametersNR-v1900 ::= SEQUENCE {
codebookParametersType1SP-SchemeA-PerBC-r19                CodebookParametersType1SP-SchemeA-r19                OPTIONAL,
codebookParametersType1SP-SchemeB-PerBC-r19                CodebookParametersType1SP-SchemeB-r19                OPTIONAL,
codebookParametersType1MP-PerBC-r19                      CodebookParametersType1MP-r19                        OPTIONAL,
codebookParametersType2ExtPerBC-r19                      CodebookParametersType2Ext-r19                        OPTIONAL,
codebookParametersType2ExtPerBC-r19                      CodebookParametersType2Ext-r19                        OPTIONAL,
codebookParametersType2DopplerExtPerBC-r19                 CodebookParametersType2DopplerExt-r19                 OPTIONAL,
codebookParametersHybridBF-Type1SP-PerBC-r19               CodebookParametersHybridBF-Type1SP-r19                OPTIONAL,
codebookParametersHybridBF-eType2PerBC-r19                 CodebookParametersHybridBF-eType2-r19                OPTIONAL,
aiml-CSI-PredictionDopplerPerBC-r19                        CodebookParametersCSI-PredictionDoppler-r19            OPTIONAL,
-- R1 58-0-1: CSI report framework for UE-side inference
aiml-CSI-ReportPerBC-r19                                 SEQUENCE (SIZE (1..2)) OF CPU-PoolInfo-r19                OPTIONAL,
-- R1 58-3-1: CSI prediction for UE-sided inference when N4=1
aiml-CSI-PredictionPerBC-r19                             SEQUENCE {

```

```

supportedCSI-RS-ResourceList-r19          SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                        (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
scalingFactor-r19                         ENUMERATED {n1,n2,n4},
numberOfOccupiedCPU-r19                   INTEGER (0..8),
numberOfOccupiedCPUX-r19                  INTEGER (0..8),
relaxationTimeline-r19                    SEQUENCE {
                                        ENUMERATED {n14,n28,n56,n112},
                                        ENUMERATED {n28,n56,n112,n224},
                                        ENUMERATED {n56,n112,n224,n448},
                                        ENUMERATED {n112,n224,n448},
                                        ENUMERATED {n448,n896,n1792},
                                        ENUMERATED {n896,n1792}
                                        },
occupiedResourcePool-r19                  INTEGER (1..2),
inferenceReportType-r19                   ENUMERATED {aperiodic, semiPersistent}
                                        OPTIONAL,
}
-- R1 58-3-1a-1: DD unit size when A-CSI-RS is configured for CMR N4>1 for UE side inference of CSI prediction
aiml-CSI-PredictionUnitDurationDD-PerBC-r19   ENUMERATED {supported}                    OPTIONAL,
-- R1 58-3-2: CSI prediction for UE-sided inference when N4>1
aiml-CSI-PredictionN4PerBC-r19            SEQUENCE {
                                        supportedCSI-RS-ReportSettingAcrossCC-r19   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF
                                        SupportedCSI-RS-ReportSetting-r18,
                                        supportedCSI-RS-ReportSettingOneReport-r19   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF
                                        SupportedCSI-RS-ReportSetting-r18,
                                        numOccupiedCPU-r19                          INTEGER (0..8),
                                        numOccupiedCPUX-r19                       INTEGER (0..8),
                                        occupiedPool-r19                          ENUMERATED {p1,p2}
                                        OPTIONAL,
}
-- R1 58-3-4: UE side data collection for CSI prediction
aiml-CSI-PredictionUE-DataCollectionPerBC-r19   ENUMERATED {supported}                    OPTIONAL,
-- R1 58-3-5: Performance monitoring for CSI prediction model
aiml-CSI-PredictionMonitoringPerBC-r19        SEQUENCE {
                                        supportedCSI-RS-ResourceList-r19          SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                        (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
                                        numOccupiedCPU-r19                        INTEGER (1..2)
                                        OPTIONAL,
}
-- R1 59-1-6: First PUCCH and second PUSCH from different PUCCH groups
diffGroupPUCCH-PUSCH-r19                    ENUMERATED {supported}                    OPTIONAL,
-- R1 59-2-1-6: CSI-RS resource time domain restriction for Type-I and Type II codebook enhancement for up to 128 ports
timeRestriction128PortPerBC-r19             ENUMERATED {supported}                    OPTIONAL,
-- R1 59-2-1-7: Group-specific 3-bit scaling factors for up to 128 ports
groupScalingFactorPerBC-r19                 ENUMERATED {rank1, rankland2}              OPTIONAL,
-- R1 59-2-1-9: NES SD Type1 for Rel-19 Type-I single-panel codebook
nes-SD-Type1-SP-PerBC-r19                   SEQUENCE {
                                        timeline-r19                              ENUMERATED {cap1, cap2},
                                        numOfPortCSI-Report-r19                   BIT STRING (SIZE (10))
                                        OPTIONAL,
}
-- R1 59-2-2-3a: Configuration of MR always-reported resources with Rel-15 Type-I SP codebook
mr-AlwaysReportedType1SP-PerBC-r19          ENUMERATED {supported}                    OPTIONAL,
-- R1 59-2-2-3b: Configuration of MR always-reported resources with Rel-16 eType-II codebook with R=1
mr-AlwaysReported-eType2PerBC-r19           ENUMERATED {supported}                    OPTIONAL,
-- R1 59-2-3-1: CJTC Dd report
cjtc-DdReportPerBC-r19                      SEQUENCE {

```

```

minRangeDdInCyclicPrefix-r19          ENUMERATED {half, full},
maxResolutionDd-r19                   ENUMERATED {n32,n64,n128,n256},
scalingFactor-r19                       INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-1a: CJTC Dd report processing
cjtc-DdReportProcessingPerBC-r19        SEQUENCE {
    maxNumberTRS-Resource-r19             ENUMERATED {n2,n4,n6,n8,n10,n12},
    maxNumberTRS-ResourceAcrossCC-r19       ENUMERATED {n2,n4,n6,n8,n12,n64},
    maxNumberCSI-RS-ResourcePerCC-r19       ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32},
    maxNumberCSI-RS-ResourceAcrossCC-r19      ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32,n64},
    valueX-r19                            INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-2: CJTC FO report
cjtc-FO-ReportPerBC-r19                 SEQUENCE {
    minRangeFO-r19                        ENUMERATED {ppmDot1, ppmDot2},
    maxResolutionFO-r19                   ENUMERATED {n16,n32,n256},
    scalingFactor-r19                     INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-2a: CJTC FO report processing
cjtc-FO-ReportProcessingPerBC-r19         SEQUENCE {
    maxNumberTRS-Resource-r19             ENUMERATED {n2,n4,n6,n8,n10,n12},
    maxNumberTRS-ResourceAcrossCC-r19       ENUMERATED {n2,n4,n6,n8,n12,n64},
    maxNumberCSI-RS-ResourcePerCC-r19       ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32},
    maxNumberCSI-RS-ResourceAcrossCC-r19      ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32,n64},
    valueX-r19                            INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-3: CJTC wideband PO report
cjtc-PO-ReportWidebandPerBC-r19           SEQUENCE {
    maxResolution-r19                     ENUMERATED {n16, n32},
    scalingFactor-r19                     INTEGER (1..2),
    maxSlotDuration-r19                   INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-3a: CJTC wideband PO report processing
cjtc-PO-ReportWidebandProcessingPerBC-r19   SEQUENCE {
    maxNumberCSI-RS-Configured-r19          ENUMERATED {n2,n4,n6,n8,n10,n12},
    maxNumberCSI-RS-ConfiguredAcrossCC-r19      ENUMERATED {n2,n4,n6,n8,n12,n64},
    maxNumberCSI-RS-ResourcePerCC-r19         ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32},
    maxNumberCSI-RS-ResourceAcrossCC-r19        ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32,n64},
    valueX-r19                            INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-4: CJTC subband PO report
cjtc-PO-ReportSubbandPerBC-r19            SEQUENCE {
    maxResolution-r19                     ENUMERATED {n16, n32},
    minSubbandSize-r19                    ENUMERATED {n1,n2,n4,n8,n16},
    scalingFactor-r19                     INTEGER (1..2),
    maxSlotDuration-r19                   INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-5: CJTC Dd+FO report
cjtc-DdFO-ReportPerBC-r19                 SEQUENCE {
    minRangeDdInCyclicPrefix-r19          ENUMERATED {half, full},
    maxResolutionDd-r19                   ENUMERATED {n32,n64,n128,n256},
    minRangeFO-r19                        ENUMERATED {ppmDot1, ppmDot2},
    maxResolutionFO-r19                   ENUMERATED {n16,n32,n256},
}

```

```

        scalingFactor-r19                     INTEGER (1..2)
    }                                     OPTIONAL,
    -- R1 59-2-3-5a: CJTC Dd+FO report processing
    cjtc-DdFO-ReportProcessingPerBC-r19      SEQUENCE {
        maxNumberTRS-Resource-r19            ENUMERATED {n2,n4,n6,n8,n10,n12},
        maxNumberTRS-ResourceAcrossCC-r19      ENUMERATED {n2,n4,n6,n8,n12,n64},
        maxNumberCSI-RS-ResourcePerCC-r19      ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32},
        maxNumberCSI-RS-ResourceAcrossCC-r19   ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32,n64},
        valueX-r19                           INTEGER (1..2)
    }                                     OPTIONAL,
    -- R1 59-2-3-7: Linkage of CJTC Dd and Rel-18 eType-II CJT with joint triggering
    linked-CJTC-Dd-eType2CJT-JointPerBC-r19  ENUMERATED {supported}
    -- R1 59-2-3-7a: Linkage of CJTC Dd and Rel-18 eType-II CJT with joint triggering
    linked-CJTC-Dd-eType2CJT-SeparatePerBC-r19 ENUMERATED {supported}
    -- R1 59-2-3-8: Separate triggering with configuration of 1-bit indicator per CSI trigger state
    linked-CJTC-Dd-eType2CJT-SeparatePerStatePerBC-r19 ENUMERATED {supported}
    -- R1 59-2-3-10: Relaxed timeline for joint triggering of CJTC Dd and Rel-18 eType-II CJT
    timelineRelax-CJTC-Dd-eType2CJT-PerBC-r19  SEQUENCE {
        scs15kHz-r19                       ENUMERATED {n2,n4,n8}
        scs30kHz-r19                       ENUMERATED {n4,n8,n14,n28}
        scs60kHz-r19                       ENUMERATED {n8,n14,n28}
        scs120kHz-r19                      ENUMERATED {n14,n28,n56}
        scs480kHz-r19                      ENUMERATED {n56,n112,n224}
        scs960kHz-r19                      ENUMERATED {n112,n224,n448}
    }                                     OPTIONAL,
    -- R1 59-2-4: Association up to 128 CSI-RS ports and SRS for non-codebook-based PUSCH
    nonCodebook-CSI-RS-SRS-PerBC-Enh-r19     SEQUENCE (SIZE (1.. maxNrofCSI-RS-ResourcesExt-r16)) OF
        INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) OPTIONAL,
    -- R1 63-1: NW triggered intra-frequency L1-RSRP measurement based on periodic CSI-RS (s) for L1-L2 Triggered Mobility
    -- (LTM) procedure
    intraFreqL1-MeasConfigPeriodicCSI-RS-r19   SEQUENCE {
        supportedMaxIntraFreqCellsConfig-r19   INTEGER (1..8),
        supportedMaxIntraFreqCellsPerReport-r19  INTEGER (1..4),
        supportedMaxReportBeamsPerReportedCell-r19  INTEGER (1..4),
        supportedMaxReportBeamsReports-r19     ENUMERATED {n1,n2,n3,n4,n6,n8,n9,n12,n16},
        supportedMaxAperiodic-LTM-CSI-ReportConfig-r19  INTEGER (0..4),
        supportedMaxPeriodic-LTM-CSI-ReportConfig-r19  INTEGER (1..4),
        supportedMaxSemiPersistent-LTM-CSI-ReportConfig-r19  INTEGER (0..4)
    }                                     OPTIONAL,
    -- R1 63-1a: NW triggered inter-frequency L1-RSRP measurement based on periodic CSI-RS (s) for L1-L2 Triggered Mobility (LTM) procedure
    interFreqL1-MeasConfigPeriodicCSI-RS-r19   SEQUENCE {
        supportedMaxInterFreqCellsConfig-r19   INTEGER (1..8),
        supportedMaxInterFreqCellsPerReport-r19  INTEGER (1..4),
        supportedMaxReportBeamsPerReportedCell-r19  INTEGER (1..4),
        supportedMaxReportBeamsReports-r19     ENUMERATED {n1,n2,n3,n4,n6,n8,n9,n12,n16},
        supportedMaxAperiodic-LTM-CSI-ReportConfig-r19  INTEGER (0..4),
        supportedMaxPeriodic-LTM-CSI-ReportConfig-r19  INTEGER (1..4),
        supportedMaxSemiPersistent-LTM-CSI-ReportConfig-r19  INTEGER (0..4)
    }                                     OPTIONAL,
    -- R1 63-2: NW triggered intra-frequency L1-RSRP measurement based on semi-persistent CSI-RS (s) for
    -- L1-L2 Triggered Mobility (LTM) procedure
    intraFreqL1-MeasConfigSP-CSI-RS-r19      SEQUENCE {
        supportedMaxAperiodic-LTM-CSI-ReportConfig-r19  INTEGER (0..4),
    }

```

```

        supportedMaxSemiPersistent-LTM-CSI-ReportConfig-r19    INTEGER (0..4)
    }
                                                                                    OPTIONAL,
    -- R1 63-8: Inclusion of current SpCell in the L1 measurement report based on CSI-RS(s)
    currentSpCellInclL1-ReportCSI-RS-r19                      ENUMERATED {supported}        OPTIONAL,
    -- R1 67-6: Simultaneous NZP-CSI-RS resource counting
    simultaneousNZP-CSI-RS-r19                                ENUMERATED {supported}        OPTIONAL,
    -- R1 63-2a: NW triggered inter-frequency L1-RSRP measurement based on semi-persistent CSI-RS (s) for L1-L2 Triggered Mobility (LTM) procedure
    interFreqL1-MeasConfigSP-CSI-RS-r19                       SEQUENCE {
        supportedMaxAperiodic-LTM-CSI-ReportConfig-r19        INTEGER (0..4),
        supportedMaxSemiPersistent-LTM-CSI-ReportConfig-r19   INTEGER (0..4)
    }
                                                                                    OPTIONAL,
    -- R1 63-7: Intra-frequency CSI-RS and CSI-IM measurement for candidate cell before reception of LTM CSC MAC CE based on
    -- periodic CSI-RS(s) and CSI-IM resources of candidate cells
    ltm-CSI-RS-CSI-IM-PeriodicCandidateIntraFreq-r19          SEQUENCE {
        maxNumOfCandidateCells-r19                            INTEGER (1..8),
        maxNumOfCSI-RS-ResourceAcrossCells-r19                INTEGER (1..64),
        maxNumOfCSI-RS-PortsPerCell-r19                       ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32, n48, n64, n128},
        maxNumOfNZP-CSI-RS-PortsPerCell-r19                   ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32},
        maxNumOfCSI-IM-ResourceAcrossCells-r19                INTEGER (1..64)
    }
                                                                                    OPTIONAL,
    -- R1 63-7a: Intra-frequency CSI-RS and CSI-IM measurement for candidate cellbefore reception of LTM CSC MAC CE based on
    -- semi-persistent CSI-RS(s) and CSI-IM resources of candidate cells
    ltm-CSI-RS-CSI-IM-SP-CandidateIntraFreq-r19               SEQUENCE {
        maxNumOfCandidateCells-r19                            INTEGER (1..8),
        maxNumOfCSI-RS-ResourceAcrossCells-r19                INTEGER (1..64),
        maxNumOfCSI-RS-PortsPerCell-r19                       ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32, n48, n64, n128},
        maxNumOfNZP-CSI-RS-PortsPerCell-r19                   ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32},
        maxNumOfCSI-IM-ResourceAcrossCells-r19                INTEGER (1..64)
    }
                                                                                    OPTIONAL,
    -- R1 63-7c: Inter-frequency CSI-RS and CSI-IM measurement for candidate cell before reception of LTM CSC MAC CE based on
    -- periodic CSI-RS(s) and CSI-IM resources of candidate cells
    ltm-CSI-RS-CSI-IM-PeriodicCandidateInterFreq-r19          SEQUENCE {
        maxNumOfCandidateCells-r19                            INTEGER (1..8),
        maxNumOfCSI-RS-ResourceAcrossCells-r19                INTEGER (1..64),
        maxNumOfCSI-RS-PortsPerCell-r19                       ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32, n48, n64, n128},
        maxNumOfNZP-CSI-RS-PortsPerCell-r19                   ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32},
        maxNumOfCSI-IM-ResourceAcrossCells-r19                INTEGER (1..64)
    }
                                                                                    OPTIONAL,
    -- R1 63-7d: Inter-frequency CSI-RS and CSI-IM measurement for candidate cell before reception of LTM CSC MAC CE based on
    -- semi-persistent CSI-RS(s) and CSI-IM resources of candidate cells
    ltm-CSI-RS-CSI-IM-SP-CandidateInterFreq-r19               SEQUENCE {
        maxNumOfCandidateCells-r19                            INTEGER (1..8),
        maxNumOfCSI-RS-ResourceAcrossCells-r19                INTEGER (1..64),
        maxNumOfCSI-RS-PortsPerCell-r19                       ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32, n48, n64, n128},
        maxNumOfNZP-CSI-RS-PortsPerCell-r19                   ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32},
        maxNumOfCSI-IM-ResourceAcrossCells-r19                INTEGER (1..64)
    }
                                                                                    OPTIONAL,
    -- R1 67-8: Simultaneous NZP-CSI-RS resource counting NES
    simultaneousNZP-CSI-RS-NES-r19                            ENUMERATED {supported}        OPTIONAL,
    -- R1 66-1: Multi-cell PDSCH scheduling by DCI format 1_3 with different SCS and/or different carrier type
    multiCell-PDSCH-DCI-1-3-diffSCS-diffCC-r19                SEQUENCE {
        combinationCarrierTypeSCS-r19                         SEQUENCE (SIZE(1..maxSchedulingBandCombination-r18)) OF
                                                                  CombinationCarrierTypeSCS-r19,

```

```

maxNumberCoScheduledCell-r19          INTEGER (2..4),
maxNumberSetsOfCellAcrossPUCCH-Group-r19      INTEGER (1..8),
maxNumberSetsOfCellScheduling-r19      INTEGER (1..4),
harqFeedbackType-r19      ENUMERATED {type1, type2, type1And2},
coScheduledCellIndicationScheme-r19      ENUMERATED {fdra, cellInd, both},
supportOfSearchSpace-r19      ENUMERATED {supported}      OPTIONAL,
-- R1 66-1a: Support of three sets of (carrier type, SCS) for the cells in the set for multi-cell PDSCH scheduling by DCI
-- format 1_3 with different SCS and/or different carrier type
threeSetsCombination-r19      SEQUENCE (SIZE(1..maxSchedulingBandCombination-r18)) OF
    CombinationCarrierTypeSCS-ThreeSets-r19      OPTIONAL,
}      OPTIONAL,
-- R1 66-2: Multi-cell PUSCH scheduling by DCI format 0_3 with different SCS and/or different carrier type
multiCell-PUSCH-DCI-0-3-DiffSCS-DiffCC-r19      SEQUENCE {
    combinationCarrierTypeSCS-r19      SEQUENCE (SIZE(1..maxSchedulingBandCombination-r18)) OF
        CombinationCarrierTypeSCS-r19,
    maxNumberCoScheduledCell-r19      INTEGER (2..4),
    maxNumberSetsOfCellAcrossPUCCH-Group-r19      INTEGER (1..8),
    maxNumberSetsOfCellScheduling-r19      INTEGER (1..4),
    coScheduledCellIndicationScheme-r19      ENUMERATED {fdra, cellInd, both},
    supportOfSearchSpace-r19      ENUMERATED {supported}      OPTIONAL,
    -- R1 66-2a: Support of three sets of (carrier type, SCS) for the cells in the set for multi-cell PUSCH scheduling by DCI
    -- format 0_3 with different SCS and/or different carrier type
    threeSetsCombination-r19      SEQUENCE (SIZE(1..maxSchedulingBandCombination-r18)) OF
        CombinationCarrierTypeSCS-ThreeSets-r19      OPTIONAL,
}      OPTIONAL,
-- R1 66-3: Multi-cell multi-PDSCH scheduling by DCI format 1_3
multiCellMultiPDSCH-DCI-1-3-r19      ENUMERATED {n8, n12, n16, n32}      OPTIONAL,
-- R1 66-4: Multi-cell multi-PUSCH scheduling by DCI format 0_3
multiCellMultiPUSCH-DCI-0-3-r19      ENUMERATED {n8, n12, n16, n32}      OPTIONAL,
-- R1 66-5x: Advanced UE capability for larger number of unicast DL DCI with different SCS and/or different carrier type
advUnicastDCI-DL-DiffSCS-DiffCC-r19      SEQUENCE {
    unicastDCI-Formats-r19      SEQUENCE {
        scs-15kHz-120kHz-r19      ENUMERATED {n2, n4, n8}      OPTIONAL,
        scs-15kHz-60kHz-r19      ENUMERATED {n2, n4}      OPTIONAL,
        scs-30kHz-120kHz-r19      ENUMERATED {n2, n4}      OPTIONAL,
        scs-15kHz-30kHz-r19      ENUMERATED {n2}      OPTIONAL,
        scs-30kHz-60kHz-r19      ENUMERATED {n2}      OPTIONAL,
        scs-30kHz-30kHz-r19      ENUMERATED {n1}      OPTIONAL,
    },
    numDCI-1-3-r19      SEQUENCE {
        scs-15kHz-120kHz-r19      ENUMERATED {n2, n4, n8}      OPTIONAL,
        scs-15kHz-60kHz-r19      ENUMERATED {n2, n4}      OPTIONAL,
        scs-30kHz-120kHz-r19      ENUMERATED {n2, n4}      OPTIONAL,
        scs-15kHz-30kHz-r19      ENUMERATED {n2}      OPTIONAL,
        scs-30kHz-60kHz-r19      ENUMERATED {n2}      OPTIONAL,
        scs-30kHz-30kHz-r19      ENUMERATED {n1}      OPTIONAL,
    }
}      OPTIONAL,
-- R1 66-5y: Advanced UE capability for larger number of unicast UL DCI with different SCS and/or different carrier type
advUnicastDCI-UL-DiffSCS-DiffCC-r19      SEQUENCE {
    unicastDCI-Formats-r19      SEQUENCE {
        scs-15kHz-120kHz-r19      ENUMERATED {n2, n4, n8}      OPTIONAL,
        scs-15kHz-60kHz-r19      ENUMERATED {n2, n4}      OPTIONAL,
    }
}

```

```

        scs-30kHz-120kHz-r19                ENUMERATED {n2, n4}                OPTIONAL,
        scs-15kHz-30kHz-r19                 ENUMERATED {n2}                OPTIONAL,
        scs-30kHz-60kHz-r19                 ENUMERATED {n2}                OPTIONAL,
        scs-30kHz-30kHz-r19                 ENUMERATED {n1}                OPTIONAL,
    },
    numDCI-0-3-r19                SEQUENCE {
        scs-15kHz-120kHz-r19                ENUMERATED {n2, n4, n8}                OPTIONAL,
        scs-15kHz-60kHz-r19                 ENUMERATED {n2, n4}                OPTIONAL,
        scs-30kHz-120kHz-r19                ENUMERATED {n2, n4}                OPTIONAL,
        scs-15kHz-30kHz-r19                 ENUMERATED {n2}                OPTIONAL,
        scs-30kHz-60kHz-r19                 ENUMERATED {n2}                OPTIONAL,
        scs-30kHz-30kHz-r19                 ENUMERATED {n1}                OPTIONAL,
    }
}                                OPTIONAL,
-- R1 66-7a: Trigger Type 3 HARQ CB based feedback using DCI format 1_3 with different SCS and/or different carrier type
type3HARQ-CB-DCI-1-3-Diff-r19                ENUMERATED {supported}                OPTIONAL,
-- R1 66-7b: Trigger enhanced Type 3 HARQ CB based feedback using DCI format 1_3 with different SCS and/or different carrier type
type3EnhHARQ-CB-DCI-1-3-Diff-r19                ENUMERATED {n1, n2, n4, n8}                OPTIONAL,
-- R1 66-11: SCell dormancy indication within active time in DCI format 0_3/1_3 with different SCS and/or different carrier type
scellDormancyWithinActiveTime-DCI-0-3-And-1-3-Diff-r19                ENUMERATED {supported}                OPTIONAL,
-- R1 66-15: Default QCL assumption for multi-cell scheduling by DCI format 1_3 with different SCS and/or different carrier type
qcl-MultiCellDCI-1-3-Diff-r19                ENUMERATED {diff, both}                OPTIONAL,
-- R1 66-16: Support of BWP switch indication by DCI format 0_3/1_3 with different SCS and/or different carrier type
bwp-SwitchingDCI-0-3-And-1-3-Diff-r19                ENUMERATED {supported}                OPTIONAL,
-- R4 46-1: MPR enhancement for activated carrier
mpr-ActiveCarrierEnh-r19                ENUMERATED {supported}                OPTIONAL,
-- R4 46-2: FR2 MPR-Improvement Downlink Independent
mpr-DL-Independent-r19                ENUMERATED {supported}                OPTIONAL,
-- R4 46-3: FR2 MPR Improvement Activation Dependent
mpr-ActivateDependent-r19                ENUMERATED {supported}                OPTIONAL,
-- R4 47-1: Support network control of requirement for UE supporting intraBandNR-CA-non-collocated-r19
intraBandNR-CA-non-collocated-r19                ENUMERATED {supported}                OPTIONAL,
-- R4 48-1: Rx beam Type
atg-RxBBeamType-r19                ENUMERATED {rxType1, rxType2}                OPTIONAL,
-- R4 50-1: Lower bound of measurement periodicity of 10ms for the deactivated measurement requirement in
-- fast measurement window on OD-SSB SCell
od-SSB-FastMeasWinLowerBound-r19                ENUMERATED {supported}                OPTIONAL,
-- R4 52-1: Number of CSI-RS resources for L1-RSRP measurement within a slot
maxCSI-RS-ResourceL1-Meas-r19                ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8, n16, n32, n48, n64}                OPTIONAL,
-- R4 52-2: Number of total CSI-RS resources to be measured
totalCSI-RS-ResourceL1-Meas-r19                ENUMERATED {n2, n4, n8, n12, n16, n32, n64}                OPTIONAL,
}

```

```

CrossCarrierSchedulingSCell-SpCell-r17 ::= SEQUENCE {
    supportedSCS-Combinations-r17                SEQUENCE {
        scs15kHz-15kHz-r17                ENUMERATED {supported}                OPTIONAL,
        scs15kHz-30kHz-r17                ENUMERATED {supported}                OPTIONAL,
        scs15kHz-60kHz-r17                ENUMERATED {supported}                OPTIONAL,
        scs30kHz-30kHz-r17                BIT STRING (SIZE (1..496))                OPTIONAL,
        scs30kHz-60kHz-r17                BIT STRING (SIZE (1..496))                OPTIONAL,
        scs60kHz-60kHz-r17                BIT STRING (SIZE (1..496))                OPTIONAL,
    },
    pdcch-MonitoringOccasion-r17                ENUMERATED {val1, val2}
}

```

```

}

PDCCH-BlindDetectionMixedList-r16 ::= SEQUENCE {
    pdcch-BlindDetectionCA-MixedExt-r16      CHOICE {
        pdcch-BlindDetectionCA-Mixed-v16a0      PDCCH-BlindDetectionCA-MixedExt-r16,
        pdcch-BlindDetectionCA-Mixed-NonAlignedSpan-v16a0 PDCCH-BlindDetectionCA-MixedExt-r16
    }
    pdcch-BlindDetectionCG-UE-MixedExt-r16      SEQUENCE {
        pdcch-BlindDetectionMCG-UE-Mixed-v16a0      PDCCH-BlindDetectionCG-UE-MixedExt-r16,
        pdcch-BlindDetectionSCG-UE-Mixed-v16a0      PDCCH-BlindDetectionCG-UE-MixedExt-r16
    }
}
OPTIONAL,
OPTIONAL

PDCCH-BlindDetectionCA-MixedExt-r16 ::= SEQUENCE {
    pdcch-BlindDetectionCA1-r16      INTEGER (1..15),
    pdcch-BlindDetectionCA2-r16      INTEGER (1..15)
}

PDCCH-BlindDetectionCG-UE-MixedExt-r16 ::= SEQUENCE {
    pdcch-BlindDetectionCG-UE1-r16      INTEGER (0..15),
    pdcch-BlindDetectionCG-UE2-r16      INTEGER (0..15)
}

PDCCH-BlindDetectionMCG-SCG-r17 ::= SEQUENCE {
    pdcch-BlindDetectionMCG-UE-r17      INTEGER (1..15),
    pdcch-BlindDetectionSCG-UE-r17      INTEGER (1..15)
}

PDCCH-BlindDetectionMixed-r17 ::= SEQUENCE {
    pdcch-BlindDetectionCA-Mixed-r17      PDCCH-BlindDetectionCA-Mixed-r17      OPTIONAL,
    pdcch-BlindDetectionCG-UE-Mixed-r17      SEQUENCE {
        pdcch-BlindDetectionMCG-UE-Mixed-v17      PDCCH-BlindDetectionCG-UE-Mixed-r17,
        pdcch-BlindDetectionSCG-UE-Mixed-v17      PDCCH-BlindDetectionCG-UE-Mixed-r17
    }
}
OPTIONAL

PDCCH-BlindDetectionCG-UE-Mixed-r17 ::= SEQUENCE {
    pdcch-BlindDetectionCG-UE1-r17      INTEGER (0..15),
    pdcch-BlindDetectionCG-UE2-r17      INTEGER (0..15)
}

PDCCH-BlindDetectionCA-Mixed-r17 ::= SEQUENCE {
    pdcch-BlindDetectionCA1-r17      INTEGER (1..15)      OPTIONAL,
    pdcch-BlindDetectionCA2-r17      INTEGER (1..15)      OPTIONAL
}

PDCCH-BlindDetectionMixed1-r17 ::= SEQUENCE {
    pdcch-BlindDetectionCA-Mixed1-r17      PDCCH-BlindDetectionCA-Mixed1-r17      OPTIONAL,
    pdcch-BlindDetectionCG-UE-Mixed1-r17      SEQUENCE {
        pdcch-BlindDetectionMCG-UE-Mixed1-v17      PDCCH-BlindDetectionCG-UE-Mixed1-r17,
        pdcch-BlindDetectionSCG-UE-Mixed1-v17      PDCCH-BlindDetectionCG-UE-Mixed1-r17
    }
}
OPTIONAL
}

```

```

PDCCH-BlindDetectionCG-UE-Mixed1-r17 ::= SEQUENCE {
    pdcch-BlindDetectionCG-UE1-r17      INTEGER (0..15),
    pdcch-BlindDetectionCG-UE2-r17      INTEGER (0..15),
    pdcch-BlindDetectionCG-UE3-r17      INTEGER (0..15)
}

PDCCH-BlindDetectionCA-Mixed1-r17 ::= SEQUENCE {
    pdcch-BlindDetectionCA1-r17         INTEGER (1..15)      OPTIONAL,
    pdcch-BlindDetectionCA2-r17         INTEGER (1..15)      OPTIONAL,
    pdcch-BlindDetectionCA3-r17         INTEGER (1..15)      OPTIONAL
}

PDCCH-BlindDetectionMixed2-r18 ::= SEQUENCE{
    pdcch-BlindDetectionMCG-UE-Mixed-r18      PDCCH-BlindDetectionCG-UE-MixedExt-r16,
    pdcch-BlindDetectionSCG-UE-Mixed-r18      PDCCH-BlindDetectionCG-UE-MixedExt-r16
}

SimulSRS-ForAntennaSwitching-r16 ::= SEQUENCE {
    supportSRS-xTyR-xLessThanY-r16      ENUMERATED {supported}      OPTIONAL,
    supportSRS-xTyR-xEqualToY-r16        ENUMERATED {supported}      OPTIONAL,
    supportSRS-AntennaSwitching-r16      ENUMERATED {supported}      OPTIONAL
}

TwoPUCCH-Grp-Configurations-r16 ::= SEQUENCE {
    pucch-PrimaryGroupMapping-r16      TwoPUCCH-Grp-ConfigParams-r16,
    pucch-SecondaryGroupMapping-r16      TwoPUCCH-Grp-ConfigParams-r16
}

TwoPUCCH-Grp-Configurations-r17 ::= SEQUENCE {
    primaryPUCCH-GroupConfig-r17      PUCCH-Group-Config-r17,
    secondaryPUCCH-GroupConfig-r17      PUCCH-Group-Config-r17
}

TwoPUCCH-Grp-ConfigParams-r16 ::= SEQUENCE {
    pucch-GroupMapping-r16      PUCCH-Grp-CarrierTypes-r16,
    pucch-TX-r16      PUCCH-Grp-CarrierTypes-r16
}

CarrierTypePair-r16 ::= SEQUENCE {
    carrierForCSI-Measurement-r16      PUCCH-Grp-CarrierTypes-r16,
    carrierForCSI-Reporting-r16      PUCCH-Grp-CarrierTypes-r16
}

PUCCH-Grp-CarrierTypes-r16 ::= SEQUENCE {
    fr1-NonSharedTDD-r16      ENUMERATED {supported}      OPTIONAL,
    fr1-SharedTDD-r16        ENUMERATED {supported}      OPTIONAL,
    fr1-NonSharedFDD-r16     ENUMERATED {supported}      OPTIONAL,
    fr2-r16                  ENUMERATED {supported}      OPTIONAL
}

PUCCH-Group-Config-r17 ::= SEQUENCE {
    fr1-FR1-NonSharedTDD-r17      ENUMERATED {supported}      OPTIONAL,
}

```

```

    fr2-FR2-NonSharedTDD-r17      ENUMERATED {supported}      OPTIONAL,
    fr1-FR2-NonSharedTDD-r17      ENUMERATED {supported}      OPTIONAL
}

CombinationCarrierType-r18 ::= SEQUENCE {
    schedulingCellCarrierType-r18      ENUMERATED {licensed-fdd-fr1, licensed-tdd-fr1, unlicensed-tdd-fr1, fr2-1, fr2-2},
    scheduledCellCarrierType-r18      ENUMERATED {licensed-fdd-fr1, licensed-tdd-fr1, unlicensed-tdd-fr1, fr2-1, fr2-2}
}

CombinationCarrierTypeSCS-r19 ::= SEQUENCE {
    carrierTypeSCS-CellSet1-r19      ENUMERATED {licensed-fdd-fr1-15kHz, licensed-tdd-fr1-30kHz, fr2-1-60kHz, fr2-1-120kHz},
    carrierTypeSCS-CellSet2-r19      ENUMERATED {licensed-fdd-fr1-15kHz, licensed-tdd-fr1-30kHz, fr2-1-60kHz, fr2-1-120kHz},
    carrierTypeSCS-SchedulingCell-r19      ENUMERATED {licensed-fdd-fr1-15kHz, licensed-tdd-fr1-30kHz}
}

CombinationCarrierTypeSCS-ThreeSets-r19 ::= SEQUENCE {
    carrierTypeSCS-CellSet1-r19      ENUMERATED {licensed-fdd-fr1-15kHz, licensed-tdd-fr1-30kHz, fr2-1-60kHz, fr2-1-120kHz},
    carrierTypeSCS-CellSet2-r19      ENUMERATED {licensed-fdd-fr1-15kHz, licensed-tdd-fr1-30kHz, fr2-1-60kHz, fr2-1-120kHz},
    carrierTypeSCS-CellSet3-r19      ENUMERATED {licensed-fdd-fr1-15kHz, licensed-tdd-fr1-30kHz, fr2-1-60kHz, fr2-1-120kHz},
    carrierTypeSCS-SchedulingCell-r19      ENUMERATED {licensed-fdd-fr1-15kHz, licensed-tdd-fr1-30kHz}
}

CPU-PoolInfo-r19 ::= SEQUENCE {
    maxNumCPU-PerCC-r19      INTEGER (1..8),
    maxNumCPU-AllCC-r19      INTEGER (1..32)
}

-- TAG-CA-PARAMETERSNR-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CA-PARAMETERS-NRDC-START

CA-ParametersNRDC ::= SEQUENCE {
    ca-ParametersNR-ForDC      CA-ParametersNR      OPTIONAL,
}

```

```

        ca-ParametersNR-ForDC-v1540           CA-ParametersNR-v1540           OPTIONAL,
        ca-ParametersNR-ForDC-v1550           CA-ParametersNR-v1550           OPTIONAL,
        ca-ParametersNR-ForDC-v1560           CA-ParametersNR-v1560           OPTIONAL,
        featureSetCombinationDC                 FeatureSetCombinationId           OPTIONAL
    }

    CA-ParametersNRDC-v15g0 ::= SEQUENCE {
        ca-ParametersNR-ForDC-v15g0               CA-ParametersNR-v15g0               OPTIONAL
    }

    CA-ParametersNRDC-v1610 ::= SEQUENCE {
        -- R1 18-1: Semi-static power sharing model between MCG and SCG cells of same FR for NR dual connectivity
        intraFR-NR-DC-PwrSharingModel1-r16        ENUMERATED {supported}               OPTIONAL,
        -- R1 18-1a: Semi-static power sharing mode 2 between MCG and SCG cells of same FR for NR dual connectivity
        intraFR-NR-DC-PwrSharingMode2-r16         ENUMERATED {supported}               OPTIONAL,
        -- R1 18-1b: Dynamic power sharing between MCG and SCG cells of same FR for NR dual connectivity
        intraFR-NR-DC-DynamicPwrSharing-r16       ENUMERATED {short, long}             OPTIONAL,
        asyncNRDC-r16                             ENUMERATED {supported}               OPTIONAL
    }

    CA-ParametersNRDC-v1630 ::= SEQUENCE {
        ca-ParametersNR-ForDC-v1610               CA-ParametersNR-v1610               OPTIONAL,
        ca-ParametersNR-ForDC-v1630               CA-ParametersNR-v1630               OPTIONAL
    }

    CA-ParametersNRDC-v1640 ::= SEQUENCE {
        ca-ParametersNR-ForDC-v1640               CA-ParametersNR-v1640               OPTIONAL
    }

    CA-ParametersNRDC-v1650 ::= SEQUENCE {
        supportedCellGrouping-r16                 BIT STRING (SIZE (1..maxCellGroupings-r16)) OPTIONAL
    }

    CA-ParametersNRDC-v16a0 ::= SEQUENCE {
        ca-ParametersNR-ForDC-v16a0               CA-ParametersNR-v16a0               OPTIONAL
    }

    CA-ParametersNRDC-v16j0 ::= SEQUENCE {
        ca-ParametersNR-ForDC-v16j0               CA-ParametersNR-v1690               OPTIONAL
    }

    CA-ParametersNRDC-v1700 ::= SEQUENCE {
        -- R1 31-9: Indicates the support of simultaneous transmission and reception of an IAB-node from multiple parent nodes
        simultaneousRxBTx-IAB-MultipleParents-r17   ENUMERATED {supported}               OPTIONAL,
        condPSCellAdditionNRDC-r17                ENUMERATED {supported}               OPTIONAL,
        scg-ActivationDeactivationNRDC-r17        ENUMERATED {supported}               OPTIONAL,
        scg-ActivationDeactivationResumeNRDC-r17  ENUMERATED {supported}               OPTIONAL,
        beamManagementType-CBM-r17                ENUMERATED {supported}               OPTIONAL
    }

    CA-ParametersNRDC-v1720 ::= SEQUENCE {
        ca-ParametersNR-ForDC-v1700               CA-ParametersNR-v1700               OPTIONAL,
        ca-ParametersNR-ForDC-v1720               CA-ParametersNR-v1720               OPTIONAL
    }

```

```

}

CA-ParametersNRDC-v1730 ::=
  ca-ParametersNR-ForDC-v1730      SEQUENCE {
    CA-ParametersNR-v1730            OPTIONAL
  }

CA-ParametersNRDC-v1760 ::=
  ca-ParametersNR-ForDC-v1760      SEQUENCE {
    CA-ParametersNR-v1760
  }

CA-ParametersNRDC-v1780 ::=
  ca-ParametersNR-ForDC-v1780      SEQUENCE {
    CA-ParametersNR-v1780            OPTIONAL
  }

CA-ParametersNRDC-v17b0 ::=
  ca-ParametersNR-ForDC-v17b0      SEQUENCE {
    CA-ParametersNR-v1740            OPTIONAL
  }

CA-ParametersNRDC-v1800 ::=
  ca-ParametersNR-ForDC-v1800      SEQUENCE {
    CA-ParametersNR-v1800            OPTIONAL,
    -- R1 55-6d: Capability on the number of BDs and non-overlapped CCEs per span for MCG and for
    -- SCG when configured for NR-DC operation with Rel-16 PDCCH monitoring on all the serving cells
    pdcch-BlindDetectionNRDC-r18     SEQUENCE (SIZE (1..maxNrofPdcch-BlindDetectionMixed-1-r16)) OF
      PDCCH-BlindDetectionMixed1-r18   OPTIONAL
  }

CA-ParametersNRDC-v1830 ::=
  ca-ParametersNR-ForDC-v1830      SEQUENCE {
    CA-ParametersNR-v1830            OPTIONAL
  }

CA-ParametersNRDC-v1900 ::=
  ca-ParametersNR-ForDC-v1900      SEQUENCE {
    CA-ParametersNR-v1900            OPTIONAL
  }

PDCCH-BlindDetectionMixed1-r18 ::=
  pdcch-BlindDetectionCG-UE-Mixed-r18      SEQUENCE {
    SEQUENCE {
      pdcch-BlindDetectionMCG-UE-Mixed-r18      INTEGER (1..15),
      pdcch-BlindDetectionSCG-UE-Mixed-r18      INTEGER (1..15)
    }
  }

-- TAG-CA-PARAMETERS-NRDC-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CODEBOOKPARAMETERS-START

CodebookParameters ::= SEQUENCE {
    type1 SEQUENCE {
        singlePanel SEQUENCE {
            supportedCSI-RS-ResourceList SEQUENCE (SIZE (1.. maxNrofCSI-RS-Resources)) OF SupportedCSI-RS-Resource,
        }
    }
}
```

```

        modes                     ENUMERATED {model, modelAndMode2},
        maxNumberCSI-RS-PerResourceSet  INTEGER (1..8)
    },
    multiPanel                SEQUENCE {
        supportedCSI-RS-ResourceList  SEQUENCE (SIZE (1.. maxNrofCSI-RS-Resources)) OF SupportedCSI-RS-Resource,
        modes                     ENUMERATED {model, mode2, both},
        nrofPanels                ENUMERATED {n2, n4},
        maxNumberCSI-RS-PerResourceSet  INTEGER (1..8)
    }
}
},
type2                     SEQUENCE {
    supportedCSI-RS-ResourceList  SEQUENCE (SIZE (1.. maxNrofCSI-RS-Resources)) OF SupportedCSI-RS-Resource,
    parameterLx               INTEGER (2..4),
    amplitudeScalingType        ENUMERATED {wideband, widebandAndSubband},
    amplitudeSubsetRestriction  ENUMERATED {supported}
}
type2-PortSelection         SEQUENCE {
    supportedCSI-RS-ResourceList  SEQUENCE (SIZE (1.. maxNrofCSI-RS-Resources)) OF SupportedCSI-RS-Resource,
    parameterLx               INTEGER (2..4),
    amplitudeScalingType        ENUMERATED {wideband, widebandAndSubband}
}
}
CodebookParameters-v1610 ::= SEQUENCE {
    supportedCSI-RS-ResourceListAlt-r16  SEQUENCE {
        type1-SinglePanel-r16             SEQUENCE (SIZE (1..maxNrofCSI-RS-Resources)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
        OPTIONAL,
        type1-MultiPanel-r16              SEQUENCE (SIZE (1..maxNrofCSI-RS-Resources)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
        OPTIONAL,
        type2-r16                         SEQUENCE (SIZE (1..maxNrofCSI-RS-Resources)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
        OPTIONAL,
        type2-PortSelection-r16           SEQUENCE (SIZE (1..maxNrofCSI-RS-Resources)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    }
}
CodebookParametersAddition-r16 ::= SEQUENCE {
    etype2-r16                        SEQUENCE {
        -- R1 16-3a Regular eType 2 R=1
        etype2R1-r16                    SEQUENCE {
            supportedCSI-RS-ResourceListAdd-r16  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF
                INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
        },
        -- R1 16-3a-1 Regular eType 2 R=2
        etype2R2-r16                    SEQUENCE {
            supportedCSI-RS-ResourceListAdd-r16  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF
                INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
        }
        OPTIONAL,
        -- R1 16-3a-2: Support of parameter combinations 7-8
        paramComb7-8-r16                ENUMERATED {supported}
        OPTIONAL,
        -- R1 16-3a-3: Support of rank 3,4
        rank3-4-r16                     ENUMERATED {supported}
        OPTIONAL,
        -- R1 16-3a-4: CBSR with soft amplitude restriction
        amplitudeSubsetRestriction-r16  ENUMERATED {supported}
        OPTIONAL
    }
}

```

```

    }                                     OPTIONAL,
etype2-PS-r16                     SEQUENCE {
  -- R1 16-3b Regular eType 2 R=1 PortSelection
  etype2R1-PortSelection-r16        SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF
                                        INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  },
  -- R1 16-3b-1 Regular eType 2 R=2 PortSelection
  etype2R2-PortSelection-r16        SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF
                                        INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  }                                     OPTIONAL,
  -- R1 16-3b-2: Support of rank 3,4
  rank3-4-r16                       ENUMERATED {supported}   OPTIONAL
}                                     OPTIONAL
}

CodebookComboParametersAddition-r16 ::= SEQUENCE {
  -- R1 16-8 Mixed codebook types
  type1SP-Type2-null-r16            SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  }                                     OPTIONAL,
  type1SP-Type2PS-null-r16          SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  }                                     OPTIONAL,
  type1SP-eType2R1-null-r16         SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  }                                     OPTIONAL,
  type1SP-eType2R2-null-r16         SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  }                                     OPTIONAL,
  type1SP-eType2R1PS-null-r16       SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  }                                     OPTIONAL,
  type1SP-eType2R2PS-null-r16       SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  }                                     OPTIONAL,
  type1SP-Type2-Type2PS-r16         SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  }                                     OPTIONAL,
  type1MP-Type2-null-r16            SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  }                                     OPTIONAL,
  type1MP-Type2PS-null-r16          SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  }                                     OPTIONAL,
  type1MP-eType2R1-null-r16         SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  }                                     OPTIONAL,
  type1MP-eType2R2-null-r16         SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
  }                                     OPTIONAL,
  type1MP-eType2R1PS-null-r16       SEQUENCE {

```

```

    supportedCSI-RS-ResourceListAdd-r16    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
}
type1MP-eType2R2PS-null-r16                SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
}
type1MP-Type2-Type2PS-r16                  SEQUENCE {
    supportedCSI-RS-ResourceListAdd-r16    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
}
}

```

```

CodebookParametersfetype2-r17 ::= SEQUENCE {
    -- R1 23-9-1 Basic Features of Further Enhanced Port-Selection Type II Codebook (FeType-II)
    fetype2basic-r17                SEQUENCE (SIZE (1.. maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    -- R1 23-9-2 Support of M=2 and R=1 for FeType-II
    fetype2R1-r17                   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r17)) OF INTEGER (0.. maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    -- R1 23-9-4 Support of R = 2 for FeType-II
    fetype2R2-r17                   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r17)) OF INTEGER (0.. maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    -- R1 23-9-3 Support of rank 3, 4 for FeType-II
    fetype2Rank3Rank4-r17           ENUMERATED {supported}        OPTIONAL
}

```

```

CodebookComboParameterMixedType-r17 ::= SEQUENCE {
    -- R1 23-9-5 Active CSI-RS resources and ports for mixed codebook types in any slot
    type1SP-feType2PS-null-r17        SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1SP-feType2PS-M2R1-null-r17   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1SP-feType2PS-M2R2-null-r17   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1SP-Type2-feType2-PS-M1-r17   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1SP-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1SP-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1SP-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1MP-feType2PS-null-r17        SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1MP-feType2PS-M2R1-null-r17   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1MP-feType2PS-M2R2-null-r17   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1MP-Type2-feType2-PS-M1-r17   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1MP-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1MP-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,
    type1MP-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL
}

```

```

}

CodebookComboParameterMultiTRP-r17 ::= SEQUENCE {
  -- R1 23-7-1b Active CSI-RS resources and ports in the presence of multi-TRP CSI
  -- {Codebook 2, Codebook 3} =(NULL, NULL)
  nCJT-null-null          SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-null-null       SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  -- {Codebook 2, Codebook 3} = { ("Rel 16 combinations in FG 16-8") }
  nCJT-Type2-null-r16     SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-Type2PS-null-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-eType2R1-null-r16  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-eType2R2-null-r16  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-eType2R1PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-eType2R2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-Type2-Type2PS-r16  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-Type2-null-r16  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-Type2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-eType2R1-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-eType2R2-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-eType2R1PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-eType2R2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-Type2-Type2PS-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  -- {Codebook 2, Codebook 3} = { ("New Rel17 combinations in FG 23-9-5") }
  nCJT-feType2PS-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-feType2PS-M2R2-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,

```

```

nCJT1SP-feType2PS-null-r17      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
nCJT1SP-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
nCJT1SP-feType2PS-M2R2-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
nCJT1SP-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
nCJT1SP-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
nCJT1SP-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
nCJT1SP-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL
}

```

```

CodebookParametersAdditionPerBC-r16:= SEQUENCE {
  -- R1 16-3a Regular eType 2 R=1
  etype2R1-r16      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                      OPTIONAL,
  -- R1 16-3a-1 Regular eType 2 R=2
  etype2R2-r16      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                      OPTIONAL,
  -- R1 16-3b Regular eType 2 R=1 PortSelection
  etype2R1-PortSelection-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                      OPTIONAL,
  -- R1 16-3b-1 Regular eType 2 R=2 PortSelection
  etype2R2-PortSelection-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                      OPTIONAL
}

```

```

CodebookComboParametersAdditionPerBC-r16:= SEQUENCE {
  -- R1 16-8 Mixed codebook types
  type1SP-Type2-null-r16      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                              OPTIONAL,
  type1SP-Type2PS-null-r16    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                              OPTIONAL,
  type1SP-eType2R1-null-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                              OPTIONAL,
  type1SP-eType2R2-null-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                              OPTIONAL,
  type1SP-eType2R1PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                              OPTIONAL,
  type1SP-eType2R2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                              OPTIONAL,
  type1SP-Type2-Type2PS-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                              OPTIONAL,
  type1MP-Type2-null-r16      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                              OPTIONAL,
  type1MP-Type2PS-null-r16    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                              OPTIONAL,
  type1MP-eType2R1-null-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                              OPTIONAL,
}

```

```

type1MP-eType2R2-null-r16      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
type1MP-eType2R1PS-null-r16    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
type1MP-eType2R2PS-null-r16    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
type1MP-Type2-Type2PS-r16      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL
}

CodebookParametersfetype2PerBC-r17 ::= SEQUENCE {
  -- R1 23-9-1   Basic Features of Further Enhanced Port-Selection Type II Codebook (FeType-II)
  fetype2basic-r17      SEQUENCE (SIZE (1.. maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
  -- R1 23-9-2   Support of M=2 and R=1 for FeType-II
  fetype2R1-r17         SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r17)) OF INTEGER (0.. maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  -- R1 23-9-4   Support of R = 2 for FeType-II
  fetype2R2-r17         SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r17)) OF INTEGER (0.. maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL
}

CodebookComboParameterMixedTypePerBC-r17 ::= SEQUENCE {
  -- R1 23-9-5 Active CSI-RS resources and ports for mixed codebook types in any slot
  type1SP-feType2PS-null-r17      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1SP-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1SP-feType2PS-M2R2-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1SP-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1SP-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1SP-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1SP-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1MP-feType2PS-null-r17      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1MP-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1MP-feType2PS-M2R2-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1MP-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1MP-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1MP-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  type1MP-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL
}

```

```

CodebookComboParameterMultiTRP-PerBC-r17 ::= SEQUENCE {
  -- R1 23-7-1b Active CSI-RS resources and ports in the presence of multi-TRP CSI
  -- {Codebook 2, Codebook 3} = (NULL, NULL)
  nCJT-null-null          SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-null-null       SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  -- {Codebook 2, Codebook 3} = { ( "Rel 16 combinations in FG 16-8" ) }
  nCJT-Type2-null-r16     SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-Type2PS-null-r16   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-eType2R1-null-r16  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-eType2R2-null-r16  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-eType2R1PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-eType2R2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-Type2-Type2PS-r16  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-Type2-null-r16  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-Type2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-eType2R1-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-eType2R2-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-eType2R1PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-eType2R2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-Type2-Type2PS-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  -- {Codebook 2, Codebook 3} = { "New Rel17 combinations in FG 23-9-5" }
  nCJT-feType2PS-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-feType2PS-M2R2-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
  nCJT1SP-feType2PS-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                        OPTIONAL,
}

```

```

nCJT1SP-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
nCJT1SP-feType2PS-M2R2-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
nCJT1SP-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
nCJT1SP-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
nCJT1SP-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
nCJT1SP-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL
}

```

```

CodebookParametersettype2DopplerCSI-r18 ::= SEQUENCE {
  -- R1 40-3-2-1: Support of Rel-16-based doppler CSI
  eType2Doppler-r18 SEQUENCE {
    supportedCSI-RS-ResourceList-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    valueY-P-SP-CSI-RS-r18 INTEGER (1..3),
    valueY-A-CSI-RS-r18 INTEGER (1..3),
    scalingfactor-r18 ENUMERATED {n1, n2, n4}
  },
  -- R1 40-3-2-1a: Support of Rel-16-based doppler measurement with N4>1
  eType2DopplerN4-r18 SEQUENCE {
    supportedCSI-RS-ReportSettingList1-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF
                                SupportedCSI-RS-ReportSetting-r18,
    supportedCSI-RS-ReportSettingList2-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF
                                SupportedCSI-RS-ReportSetting-r18
  } OPTIONAL,
  -- R1 40-3-2-1a-1: DD unit size when A-CSI-RS is configured for CMR N4>1
  ddUnitSize-A-CSI-RS-CMR-r18 ENUMERATED {supported} OPTIONAL,
  -- R1 40-3-2-1b: Maximum number of aperiodic CSI-RS resources that can be configured in the same CSI report setting for
  -- Rel-16-based doppler measurement
  maxNumberAperiodicCSI-RS-Resource-r18 ENUMERATED {n4, n8, n12} OPTIONAL,
  -- R1 40-3-2-2: Support R=2 for Rel-16-based doppler codebook
  eType2DopplerR2-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                OPTIONAL,
  -- R1 40-3-2-3: Support X=1 based on first and last slot of WCSI, for Rel-16-based doppler codebook
  eType2DopplerX1-r18 ENUMERATED {supported} OPTIONAL,
  -- R1 40-3-2-3a: Support X=2 CQI based on 2 slots for Rel-16-based doppler codebook
  eType2DopplerX2-r18 ENUMERATED {supported} OPTIONAL,
  --R1 40-3-2-7: support of l = (n - nCSI,ref ) for CSI reference slot for Rel-16 based doppler codebook
  eType2DopplerL-N4D1-r18 ENUMERATED {supported} OPTIONAL,
  -- R1 40-3-2-8: Support of L=6 for Rel-16 based doppler codebook
  eType2DopplerL6-r18 ENUMERATED {supported} OPTIONAL,
  -- R1 40-3-2-9: Support of rank equals 3 and 4 for Rel-16 based doppler codebook
  eType2DopplerR3R4-r18 ENUMERATED {supported} OPTIONAL
}

```

```

CodebookParametersfetype2DopplerCSI-r18 ::= SEQUENCE {
  -- R1 40-3-2-4: Support of Rel-17-based doppler CSI
  feType2Doppler-r18 SEQUENCE {

```

```

supportedCSI-RS-ResourceList-r18      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                        (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
valueY-A-CSI-RS-r18                   INTEGER (1..3),
scalingfactor-r18                     ENUMERATED {n1, n2, n4}
},
-- R1 40-3-2-4b: Maximum number of aperiodic CSI-RS resources that can be configured in the same CSI report setting for
-- Rel-17-based doppler CSI
maxNumberAperiodicCSI-RS-Resource-r18   ENUMERATED {n4, n8, n12}                      OPTIONAL,

-- R1 40-3-2-5: Support of M=2 and R=1 for Rel-17-based doppler codebook
feType2DopplerM2R1-r18                SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                        (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,

-- R1 40-3-2-6: Support R=2 for Rel-17-based doppler codebook
feType2DopplerR2-r18  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                        OPTIONAL,

--R1 40-3-2-7a: Support of l = (n - nCSI,ref ) for CSI reference slot for Rel-17 based doppler codebook
feType2DopplerL-N4Dl-r18  ENUMERATED {supported}                                     OPTIONAL,

-- R1 40-3-2-10: Support of rank equals 3 and 4 for Rel-17 based doppler codebook
feType2DopplerR3R4-r18    ENUMERATED {supported}                                     OPTIONAL
}

CodebookParametersettype2CJT-r18 ::= SEQUENCE {
-- R1 40-3-1-1: Basic feature for Rel-16-based CJT type-II codebook
eType2CJT-r18             SEQUENCE {
    supportedCSI-RS-ResourceList-r18      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                        (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    scalingfactor-r18                     ENUMERATED {n1, nldot5, n2},
    maxNumberNZP-CSI-RS-MultiTRP-CJT-r18   INTEGER (2..4)
},
-- R1 40-3-1-1a: Support of mode 1 for Rel-16-based CJT type-II codebook with FD basis selection integer frequency offset
eType2CJT-FD-IO-r18             SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                        (0..maxNrofCSI-RS-ResourcesAlt-1-r16)                      OPTIONAL,

-- R1 40-3-1-2: Support for FD basis selection fractional offset mode for Rel-16-based CJT codebook with mode1
eType2CJT-FD-FO-r18             ENUMERATED {supported}                                     OPTIONAL,

-- R1 40-3-1-3: Support R=2 for Rel-16-based CJT codebook
eType2CJT-R2-r18                SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                        (0..maxNrofCSI-RS-ResourcesAlt-1-r16)                      OPTIONAL,

-- R1 40-3-1-4: Support pv={1/2,1/2,1/2,1/2} and beta=1/2 for Rel-16-based CJT codebook
eType2CJT-PV-Beta-r18           ENUMERATED {supported}                                     OPTIONAL,

-- R1 40-3-1-9: Support for 2NN1N2 >32 for Rel-16 based CJT codebook
eType2CJT-2NN1N2-r18            ENUMERATED {n64,n96,n128}                                  OPTIONAL,

-- R1 40-3-1-12: Support of Rank 3 and 4 for Rel-16-based CJT type-II codebook
eType2CJT-Rank3Rank4-r18        ENUMERATED {supported}                                     OPTIONAL,

-- R1 40-3-1-14: Support of Support of L=6 for Rel-16-based CJT type-II codebook
eType2CJT-L6-r18                ENUMERATED {supported}                                     OPTIONAL,

-- R1 40-3-1-15: dynamic selection of N<=N_TRP for Rel-16-based CJT type-II codebook
eType2CJT-NN-r18                ENUMERATED {supported}                                     OPTIONAL,

-- R1 40-3-1-17: Support for N_L>1 combinations of number of SD basis across CSI-RS resources for Rel-16-based CJT
-- type-II codebook
eType2CJT-NL-SD-r18             ENUMERATED {n2,n4}                                         OPTIONAL,

-- R1 40-3-1-23: Unequal number of spatial basis selection configuration for multi-TRP CJT
eType2CJT-Unequal-r18           ENUMERATED {supported}                                     OPTIONAL
}

```

```

}

CodebookParametersfetype2CJT-r18 ::= SEQUENCE {
  -- R1 40-3-1-5: Basic feature for Rel-17-based CJT type-II codebook
  feType2CJT-r18 SEQUENCE {
    supportedCSI-RS-ResourceList-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
      (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    scalingfactor-r18 ENUMERATED {n1, n1dot5, n2},
    maxNumberNZP-CSI-RS-MultiTRP-CJT-r18 INTEGER (2..4)
  },
  -- R1 40-3-1-5a: Support of mode 1 for Rel-17-based CJT type-II codebook with FD basis selection integer frequency offset
  feType2CJT-FD-IO-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
    (0..maxNrofCSI-RS-ResourcesAlt-1-r16) OPTIONAL,
  -- R1 40-3-1-6: Support for FD basis selection fractional offset mode for Rel-17-based CJT codebook with model
  feType2CJT-FD-FO-r18 ENUMERATED {supported} OPTIONAL,
  -- R1 40-3-1-7: Support of M=2 and R=1 for Rel-17-based CJT codebook
  feType2CJT-M2R1-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
    (0..maxNrofCSI-RS-ResourcesAlt-1-r16) OPTIONAL,
  -- R1 40-3-1-8: Support of R=2 for Rel-17-based CJT codebook
  feType2CJT-R2-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
    (0..maxNrofCSI-RS-ResourcesAlt-1-r16) OPTIONAL,
  -- R1 40-3-1-9a: Support for 2NN1N2 >32 for Rel-17 based CJT codebook
  feType2CJT-2NN1N2-r18 ENUMERATED {n64,n96,n128} OPTIONAL,
  -- R1 40-3-1-13: Support of Rank 3 and 4 for Rel-17-based CJT type-II codebook
  feType2CJT-Rank3Rank4-r18 ENUMERATED {supported} OPTIONAL,
  -- R1 40-3-1-16: dynamic selection of N<=N TRP for Rel-17-based CJT type-II codebook
  feType2CJT-NN-r18 ENUMERATED {supported} OPTIONAL,
  -- R1 40-3-1-18: Support for N_L>1 combinations of number of SD basis across CSI-RS resources for Rel-17-based CJT
  -- type-II codebook
  feType2CJT-NL-r18 ENUMERATED {n2,n4} OPTIONAL,
  -- R1 40-3-1-23a: Unequal number of port selection configuration for multi-TRP CJT
  feType2CJT-Unequal-r18 ENUMERATED {supported} OPTIONAL
}

CodebookComboParametersCJT-r18 ::= SEQUENCE {
  -- R1 40-3-1-11: Active CSI-RS resources and ports for mixed codebook types including Type-II-CJT in any slot
  -- {Codebook 1} = Type I SP
  cjt-Type1SP-eType2R1-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    OPTIONAL,
  cjt-Type1SP-eType2R2-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    OPTIONAL,
  cjt-Type1SP-feType2R1M1-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    OPTIONAL,
  cjt-Type1SP-feType2R1M2-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    OPTIONAL,
  cjt-Type1SP-feType2R2M2-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    OPTIONAL,
  -- {Codebook 1} = Type I MP
  cjt-Type1MP-eType2R1-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    OPTIONAL,
  cjt-Type1MP-eType2R2-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    OPTIONAL,
  cjt-Type1MP-feType2R1M1-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    OPTIONAL,

```

```

    cjt-Type1MP-feType2R1M2-null    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)    OPTIONAL,
    cjt-Type1MP-feType2R2M2-null    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)    OPTIONAL,
}

CodebookParametersHARQ-ACK-PUSCH-r18 ::= SEQUENCE {
    -- R1 55-4a: Multiplexing Type-1 HARQ-ACK codebook in a PUSCH for PDSCH scheduled after UL grant
    multiplexingType1-r18            ENUMERATED {supported}                OPTIONAL,
    -- R1 55-4b: Multiplexing Type-2 HARQ-ACK codebook in a PUSCH for PDSCH scheduled after UL grant
    multiplexingType2-r18            ENUMERATED {supported}                OPTIONAL,
    -- R1 55-4c: Multiplexing Type-3 HARQ-ACK codebook in a PUSCH for PDSCH scheduled after UL grant
    multiplexingType3-r18            ENUMERATED {supported}                OPTIONAL,
    -- R1 55-4d: Determining a different PUCCH resource to transmit HARQ-ACK for PDSCH scheduled after UL grant
    pucch-DiffResource-PDSCH-r18     ENUMERATED {supported}                OPTIONAL,
    -- R1 55-4e: Determining different codebook size to transmit HARQ-ACK for PDSCH scheduled after UL grant
    diffCB-Size-PDSCH-r18            ENUMERATED {supported}                OPTIONAL
}

CodebookParametersType1SP-SchemeA-r19 ::= SEQUENCE {
    -- R1 59-2-1-1: Enhanced Type-I SP codebook for 64 ports - Scheme-A
    enhType1SP64PortsSchemeA-r19     SEQUENCE {
        supportedCSI-RS-ResourceExtList-r19    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                                    (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
        maxRank-r19                        INTEGER (4..8),
        maxNumberResource-r19              INTEGER {n2, n4},
        processingCapability-r19           ENUMERATED {cap1, cap2},
        supportedCSI-RS-ResourceListPerCC-r19    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                                    (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    },
    -- R1 59-2-1-1a: Enhanced Type-I SP codebook for 48 ports - Scheme-A
    enhType1SP48PortsSchemeA-r19     SEQUENCE {
        supportedCSI-RS-ResourceExtList-r19    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                                    (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
        maxRank-r19                        INTEGER (4..8),
        maxNumberResource-r19              INTEGER (2..3),
        processingCapability-r19           ENUMERATED {cap1, cap2},
        supportedCSI-RS-ResourceListPerCC-r19    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                                    (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    }
}
-- R1 59-2-1-1b: Enhanced Type-I SP codebook for 128 ports - Scheme-A
OPTIONAL,
enhType1SP128PortsSchemeA-r19     SEQUENCE {
    supportedCSI-RS-ResourceExtList-r19    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                                    (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    maxRank-r19                        INTEGER (4..8),
    processingCapability-r19           ENUMERATED {cap1, cap2},
    supportedCSI-RS-ResourceListPerCC-r19    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                                    (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
}
OPTIONAL
}

CodebookParametersType1SP-SchemeB-r19 ::= SEQUENCE {

```

```

-- R1 59-2-1-1c: Enhanced Type-I SP codebook for 64 ports - Scheme-B
enhType1SP64PortsSchemeB-r19      SEQUENCE {
    supportedCSI-RS-ResourceExtList-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
        (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    maxRank-r19      INTEGER (4..8),
    maxNumberResource-r19      ENUMERATED {n2, n4},
    processingCapability-r19      ENUMERATED {cap1, cap2},
    supportedCSI-RS-ResourceListPerCC-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
        (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
},
-- R1 59-2-1-1d: Enhanced Type-I SP codebook for 48 ports - Scheme-B
enhType1SP48PortsSchemeB-r19      SEQUENCE {
    supportedCSI-RS-ResourceExtList-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
        (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    maxRank-r19      INTEGER (4..8),
    maxNumberResource-r19      ENUMERATED {n2,n3},
    processingCapability-r19      ENUMERATED {cap1, cap2},
    supportedCSI-RS-ResourceListPerCC-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
        (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
}
OPTIONAL,
-- R1 59-2-1-1e: Enhanced Type-I SP codebook for 128 ports - Scheme-B
enhType1SP128PortsSchemeB-r19      SEQUENCE {
    supportedCSI-RS-ResourceExtList-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
        (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    maxRank-r19      INTEGER (4..8),
    processingCapability-r19      ENUMERATED {cap1, cap2},
    supportedCSI-RS-ResourceListPerCC-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
        (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
}
OPTIONAL
}

CodebookParametersType1MP-r19 ::= SEQUENCE {
-- R1 59-2-1-2: Enhanced Type-I MP codebook for 64 ports
enhType1MP64Ports-r19      SEQUENCE {
    supportedCSI-RS-ResourceExtList-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
        (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    maxPanel-r19      ENUMERATED {n2, n4},
    maxNumberResource-r19      ENUMERATED {n2, n4},
    processingCapability-r19      ENUMERATED {cap1, cap2},
    supportedCSI-RS-ResourceListPerCC-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
        (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
},
-- R1 59-2-1-2a: Enhanced Type-I MP codebook for 48 ports
enhType1MP48Ports-r19      SEQUENCE {
    supportedCSI-RS-ResourceExtList-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
        (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    maxPanel-r19      ENUMERATED {n2, n4},
    maxNumberResource-r19      ENUMERATED {n2,n3},
    processingCapability-r19      ENUMERATED {cap1, cap2},
    supportedCSI-RS-ResourceListPerCC-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
        (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
}
OPTIONAL,
-- R1 59-2-1-2b: Enhanced Type-I MP codebook for 128 ports

```

```

enhType1MP128Ports-r19          SEQUENCE {
    supportedCSI-RS-ResourceExtList-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    maxPanel-r19                          ENUMERATED {n2, n4},
    processingCapability-r19            ENUMERATED {cap1, cap2},
    supportedCSI-RS-ResourceListPerCC-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
}                                     OPTIONAL
}

CodebookParameterseType2Ext-r19 ::= SEQUENCE {
    -- R1 59-2-1-3: Extended Rel-16 eType-II codebook for 64 Tx ports
    eType2-64PortExt-r19            SEQUENCE {
        supportedCSI-RS-ResourceExtList-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
        processingCapability-r19            ENUMERATED {cap1, cap2},
        maxNumberResource-r19                ENUMERATED {n2, n4},
        supportedCSI-RS-ResourceListPerCC-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    },
    -- R1 59-2-1-3a: Extended Rel-16 eType-II codebook for 48 Tx ports
    eType2-48PortExt-r19            SEQUENCE {
        supportedCSI-RS-ResourceExtList-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
        processingCapability-r19            ENUMERATED {cap1, cap2},
        maxNumberResource-r19                ENUMERATED {n2,n3},
        supportedCSI-RS-ResourceListPerCC-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    }                                     OPTIONAL,
    -- R1 59-2-1-3b: Extended Rel-16 eType-II codebook for 128 Tx ports
    eType2-128PortExt-r19           SEQUENCE {
        supportedCSI-RS-ResourceExtList-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
        processingCapability-r19            ENUMERATED {cap1, cap2},
        supportedCSI-RS-ResourceListPerCC-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    }                                     OPTIONAL,
    -- R1 59-2-1-3-1: PMI sub-bands with R=2 for extended Rel-16 eType-II codebook for up to 128 ports
    eType2R2Ext-r19                 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                            OPTIONAL,
    -- R1 59-2-1-3-3-2: Parameter combinations 7-8 for extended Rel-16 eType-II codebook for up to 128 ports
    eType2ExtPC7-8-r19            ENUMERATED {supported}
                                            OPTIONAL,
    -- R1 59-2-1-3-3: Rank 3,4 for extended Rel-16 eType-II codebook for up to 128 ports
    eType2R3R4Ext-r19           SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                            OPTIONAL
}

CodebookParametersfType2Ext-r19 ::= SEQUENCE {
    -- R1 59-2-1-4: Extended Rel-17 FeType-II codebook with 64 Tx ports
    feType2-64PortExt-r19       SEQUENCE {
        supportedCSI-RS-ResourceExtList-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
        processingCapability-r19            ENUMERATED {cap1, cap2},
    }
}

```

```

maxNumberResource-r19      ENUMERATED {n2, n4},
supportedCSI-RS-ResourceListPerCC-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
},
-- R1 59-2-1-4a: Extended Rel-17 FeType-II codebook with 48 Tx ports
feType2-48PortExt-r19      SEQUENCE {
    supportedCSI-RS-ResourceExtList-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    processingCapability-r19  ENUMERATED {cap1, cap2},
    maxNumberResource-r19  ENUMERATED {n2,n3},
    supportedCSI-RS-ResourceListPerCC-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
}
-- R1 59-2-1-4b: M=2 and R=1 for extended Rel-17 FeType-II PS (port selection) codebook for up to 64 ports
feType2-M2R1Ext-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
--R1 59-2-1-4c: M=2 and R=2 for extended Rel-17 FeType-II PS (port selection) codebook for up to 64 ports
feType2-M2R2Ext-r19      SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
-- R1 59-2-1-4d: Rank 3,4 for extended Rel-17 FeType-II PS (port selection) codebook for up to 64ports
feType2-R3R4Ext-r19      ENUMERATED {supported}
}

```

CodebookParameterseType2DopplerExt-r19 ::= SEQUENCE {

```

-- R1 59-2-1-5: Extended Rel-18 eType-II Doppler codebook for 64 Tx ports
eType2Doppler-64PortExt-r19  SEQUENCE {
    supportedCSI-RS-ResourceExtList-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    processingCapability-r19  ENUMERATED {cap1, cap2},
    valueY-P-SP-CSI-RS-r19  INTEGER (1..3),
    valueY-A-CSI-RS-r19  INTEGER (1..3),
    scalingfactor-r19  ENUMERATED {n1, n2, n4},
    maxNumberResource-r19  ENUMERATED {n2, n4},
    supportedCSI-RS-ResourceListPerCC-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
},
-- R1 59-2-1-5a: Extended Rel-18 eType-II Doppler codebook for 48 Tx ports
eType2Doppler-48PortExt-r19  SEQUENCE {
    supportedCSI-RS-ResourceExtList-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    processingCapability-r19  ENUMERATED {cap1, cap2},
    valueY-P-SP-CSI-RS-r19  INTEGER (1..3),
    valueY-A-CSI-RS-r19  INTEGER (1..3),
    scalingfactor-r19  ENUMERATED {n1, n2, n4},
    maxNumberResource-r19  ENUMERATED {n2,n3},
    supportedCSI-RS-ResourceListPerCC-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
}
-- R1 59-2-1-5b: Extended Rel-18 eType-II Doppler codebook for 128 Tx ports
eType2Doppler-128PortExt-r19  SEQUENCE {
    supportedCSI-RS-ResourceExtList-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    processingCapability-r19  ENUMERATED {cap1, cap2},

```

```

        valueY-P-SP-CSI-RS-r19          INTEGER (1..3),
        valueY-A-CSI-RS-r19             INTEGER (1..3),
        scalingFactor-r19                 ENUMERATED {n1, n2, n4},
        supportedCSI-RS-ResourceListPerCC-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
    }
                                                    OPTIONAL,
    -- R1 59-2-1-5c: N4>1 for extended Rel-18 Type-II Doppler codebook for up to 128 ports
    eType2DopplerN4Ext-r19  SEQUENCE {
        supportedCSI-RS-ReportSettingList1-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF
                                            SupportedCSI-RS-ReportSettingExt-r19,
        supportedCSI-RS-ReportSettingList2-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF
                                            SupportedCSI-RS-ReportSettingExt-r19
    }
                                                    OPTIONAL,
    -- R1 59-2-1-5d: DD unit size d=1 when A-CSI-RS is configured for CMR N4>1 for extended Rel-18 Type-II Doppler codebook for up to 128 ports
    ddUnitSize-A-CSI-RS-CMR-Ext-r19             ENUMERATED {supported}
                                                    OPTIONAL,
    -- R1 59-2-1-5e: Maximum number of aperiodic CSI-RS resources groups that can be configured in the same CSI report setting for extended
    -- Rel-18 Type-II Doppler codebook for up to 128 ports
    maxNumberAperiodicCSI-RS-ResourceExt-r19    ENUMERATED {n4, n8, n12}
                                                    OPTIONAL,
    -- R1 59-2-1-5f: PMI subband R=2 for extended Rel-18 Type-II Doppler codebook for up to 128 ports
    eType2DopplerR2Ext-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16)
                                                    OPTIONAL,
    -- R1 59-2-1-5g: X=1 based on first and last slot of WCSI for extended Rel-18 Type-II Doppler codebook for up to 128 ports
    eType2DopplerX1Ext-r19                ENUMERATED {supported}
                                                    OPTIONAL,
    -- R1 59-2-1-5h: X=2 CQI based on 2 slots for extended Rel-18 Type-II Doppler codebook for up to 128 ports
    eType2DopplerX2Ext-r19                ENUMERATED {supported}
                                                    OPTIONAL,
    --R1 59-2-1-5i:  $l = (n - n_{CSI,ref} )$  for CSI reference slot for extended Rel-18 Type-II Doppler codebook for up to 128 ports
    eType2DopplerL-N4D1Ext-r19            ENUMERATED {supported}
                                                    OPTIONAL,
    -- R1 59-2-1-5j: L=6 for CSI reference slot for extended Rel-18 Type-II Doppler codebook for up to 128 ports
    eType2DopplerL6Ext-r19                ENUMERATED {supported}
                                                    OPTIONAL,
    -- R1 59-2-1-5k: Rank 3 and 4 for CSI reference slot for extended Rel-18 Type-II Doppler codebook for up to 128 ports
    eType2DopplerR3R4Ext-r19            ENUMERATED {supported}
                                                    OPTIONAL,
    -- R1 59-2-1-5l: Processing timeline for CSI reference slot for extended Rel-18 Type-II Doppler codebook for up to 128 ports
    eType2DopplerProcessingTimelineExt-r19  SEQUENCE {
        valueW-r19                          SEQUENCE{
            scs-15kHz                       ENUMERATED {value1, value2}
                                                    OPTIONAL,
            scs-30kHz                       ENUMERATED {value1, value2}
                                                    OPTIONAL,
            scs-60kHz                       ENUMERATED {value1, value2}
                                                    OPTIONAL,
            scs-120kHz                      ENUMERATED {value1, value2}
                                                    OPTIONAL
        },
        timeRelaxation-r19                  ENUMERATED {cap1, cap2}
    }
                                                    OPTIONAL,
    -- R1 59-2-1-5m: Maximum periodicity of CMR when configured as periodic CSI-Rs for extended Rel-18 Type-II Doppler codebook for up to 128 ports
    eType2MaxPeriodicityCMR-r19           ENUMERATED {s14, s15, s18, s110, s120}
                                                    OPTIONAL
}

-- R1 59-2-2-1: Hybrid BF (CRI-based) with Rel-15 Type-I SP codebook
CodebookParametersHybridBF-Type1SP-r19 ::= SEQUENCE {
    maxNumberCRI-Report-r19               INTEGER (1..4),
    supportedCSI-RS-ResourceHybridList-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    maxValueKs-r19                        INTEGER (2..8)
}

```

```

-- R1 59-2-2-2: Hybrid BF (CRI-based) with Rel-16 eType-II codebook
CodebookParametersHybridBF-eType2-r19 ::= SEQUENCE {
    maxNumberCRI-Report-r19           INTEGER (1..2),
    supportedCSI-RS-ResourceHybridList-r19    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    maxValueKs-r19                      INTEGER (2..4)
}

CodebookParametersCSI-PredictionDoppler-r19 ::= SEQUENCE {
    -- R1 58-3-1b: Maximum number of aperiodic CSI-RS resources that can be configured in the same CSI report setting for Rel-16-based
    -- doppler measurement for UE side inference of CSI prediction
    maxNumberOfAperiodic-CSI-RS-Resource-r19    ENUMERATED {n4,n8,n12}                     OPTIONAL,
    -- R1 58-3-1-2: Support R=2 for Rel-16-based doppler codebook for UE side inference of CSI prediction
    eType2DopplerR2-r19                       SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                            (0..maxNrofCSI-RS-ResourcesAlt-1-r16)                     OPTIONAL,
    -- R1 58-3-1-3: Support X=1 based on first and last slot of WCSI, for Rel-16-based doppler codebook for UE side inference of CSI prediction
    eType2DopplerX1-r19                       ENUMERATED {supported}                      OPTIONAL,
    -- R1 58-3-1-3a: Support X=2 CQI based on 2 slots for Rel-16-based doppler codebook for UE side inference of CSI prediction
    eType2DopplerX2-r19                       ENUMERATED {supported}                      OPTIONAL,
    -- R1 58-3-1-4: support of l = ( n - nCSI,ref ) for CSI reference slot for Rel-16 based doppler codebook for UE side inference of CSI prediction
    eType2DopplerL-N4D1-r19                   ENUMERATED {supported}                      OPTIONAL,
    -- R1 58-3-1-5: Support of L=6 for Rel-16 based doppler codebook for UE side inference of CSI prediction
    eType2DopplerL6-r19                       ENUMERATED {supported}                      OPTIONAL,
    -- R1 58-3-1-6: Sup Support of rank equals 3 and 4 for Rel-16 based doppler codebook for UE side inference of CSI prediction port of
    -- rank equals 3 and 4 for Rel-16 based doppler codebook for UE side inference of CSI prediction
    eType2DopplerR3R4-r19                     ENUMERATED {supported}                      OPTIONAL,
    -- R1 58-3-1-7: Active CSI-RS resources and ports for mixed R16 based doppler codebook for CSI prediction via UE side model with
    -- other codebooks in any slot
    codebookComboParameterMixedTypePrediction-r19 SEQUENCE {
        type1SP-Type1SP-N4-r19                  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-
r16)
                                            OPTIONAL,
        type1SP-eType2SP-r19                    SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-
r16)
                                            OPTIONAL,
        type1SP-eType2SP-N4-r19                 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-
r16)
                                            OPTIONAL,
        type1SP-N4-eType2SP-r19                 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-
r16)
                                            OPTIONAL,
        type1SP-N4-eType2SP-N4-r19              SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-
r16)
                                            OPTIONAL,
        eType2SP-eType2SP-N4-r19                SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-
r16)
                                            OPTIONAL,
                                            OPTIONAL
    }
}

CodebookVariantsList-r16 ::= SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesAlt-r16)) OF SupportedCSI-RS-Resource
CodebookVariantsListExt-r19 ::= SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesAlt-r16)) OF SupportedCSI-RS-ResourceExt-r19
CodebookVariantsListAggregate-r19 ::= SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesAlt-r16)) OF SupportedCSI-RS-ResourceAggregate-r19

```

```
CodebookVariantsListHybrid-r19 ::= SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesAlt-r16)) OF SupportedCSI-RS-ResourceHybrid-r19
```

```
SupportedCSI-RS-Resource ::= SEQUENCE {  
    maxNumberTxPortsPerResource    ENUMERATED {p2, p4, p8, p12, p16, p24, p32},  
    maxNumberResourcesPerBand      INTEGER (1..64),  
    totalNumberTxPortsPerBand    INTEGER (2..256)  
}
```

```
SupportedCSI-RS-ReportSetting-r18 ::= SEQUENCE {  
    maxN4-r18                      ENUMERATED {n1, n2, n4, n8},  
    maxNumberTxPortsPerResource-r18    ENUMERATED {p2, p4, p8, p12, p16, p24, p32},  
    maxNumberResourcesPerBand-r18    INTEGER (1..64),  
    totalNumberTxPortsPerBand-r18    INTEGER (2..256)  
}
```

```
SupportedCSI-RS-ResourceExt-r19 ::= SEQUENCE {  
    maxNumberResourcesPerBand-r19    CHOICE {  
        maxNumberResourcesPerBand1-r19    INTEGER (1..64),  
        maxNumberResourcesPerBand2-r19    ENUMERATED {n128, n256}  
    },  
    totalNumberTxPortsPerBand-r19    CHOICE {  
        totalNumberTxPortsPerBand1-r19    INTEGER (64..256),  
        totalNumberTxPortsPerBand2-r19    ENUMERATED {n512, n768, n1024}  
    }  
}
```

```
SupportedCSI-RS-ResourceAggregate-r19 ::= SEQUENCE {  
    maxNumberTxPortsPerAggregatedResource-r19    ENUMERATED {p48, p64, p128},  
    maxNumberAggregatedResources-r19    CHOICE {  
        maxNumberAggregatedResources1-r19    INTEGER (1..64),  
        maxNumberAggregatedResources2-r19    ENUMERATED {n128, n256}  
    },  
    totalNumberTxPorts-r19    CHOICE {  
        totalNumberTxPorts1-r19    INTEGER (48..256),  
        totalNumberTxPorts2-r19    ENUMERATED {n512, n768, n1024}  
    }  
}
```

```
SupportedCSI-RS-ReportSettingExt-r19 ::= SEQUENCE {  
    maxN4-r19                      ENUMERATED {n1, n2, n4, n8},  
    maxNumberTxPortsPerAggregatedResource-r19    ENUMERATED {p48, p64, p128},  
    maxNumberAggregatedResources-r19    CHOICE {  
        maxNumberAggregatedResources1-r19    INTEGER (1..64),  
        maxNumberAggregatedResources2-r19    ENUMERATED {n128, n256}  
    },  
    totalNumberTxPorts-r19    CHOICE {  
        totalNumberTxPorts1-r19    INTEGER (64..256),  
        totalNumberTxPorts2-r19    ENUMERATED {n512, n768, n1024}  
    }  
}
```

```
SupportedCSI-RS-ResourceHybrid-r19 ::= SEQUENCE {  
    maxNumberTxPortsPerResource-r19    ENUMERATED {p2, p4, p8, p12, p16, p24, p32},
```

```

maxNumberResources-r19          INTEGER (1..256),
totalNumberTxPorts-r19          CHOICE {
    totalNumberTxPorts1-r19     INTEGER (64..256),
    totalNumberTxPorts2-r19     ENUMERATED {n512, n768, n1024}
}
}
-- TAG-CODEBOOKPARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-FEATURESETDOWNLINK-START

FeatureSetDownlink ::=      SEQUENCE {
  featureSetListPerDownlinkCC      SEQUENCE (SIZE (1..maxNrofServingCells)) OF FeatureSetDownlinkPerCC-Id,

  intraBandFreqSeparationDL      FreqSeparationClass      OPTIONAL,
  scalingFactor      ENUMERATED {f0p4, f0p75, f0p8}      OPTIONAL,
  dummy8      ENUMERATED {supported}      OPTIONAL,
  scellWithoutSSB      ENUMERATED {supported}      OPTIONAL,
  csi-RS-MeasSCellWithoutSSB      ENUMERATED {supported}      OPTIONAL,
  dummy1      ENUMERATED {supported}      OPTIONAL,
  type1-3-CSS      ENUMERATED {supported}      OPTIONAL,
  pdccch-MonitoringAnyOccasions      ENUMERATED {withoutDCI-Gap, withDCI-Gap}      OPTIONAL,
  dummy2      ENUMERATED {supported}      OPTIONAL,
  ue-SpecificUL-DL-Assignment      ENUMERATED {supported}      OPTIONAL,
  searchSpaceSharingCA-DL      ENUMERATED {supported}      OPTIONAL,
  timeDurationForQCL      SEQUENCE {
    scs-60kHz      ENUMERATED {s7, s14, s28}      OPTIONAL,
    scs-120kHz      ENUMERATED {s14, s28}      OPTIONAL
  }      OPTIONAL,
  pdsch-ProcessingType1-DifferentTB-PerSlot SEQUENCE {
    scs-15kHz      ENUMERATED {upto2, upto4, upto7}      OPTIONAL,
    scs-30kHz      ENUMERATED {upto2, upto4, upto7}      OPTIONAL,
    scs-60kHz      ENUMERATED {upto2, upto4, upto7}      OPTIONAL,
    scs-120kHz      ENUMERATED {upto2, upto4, upto7}      OPTIONAL
  }      OPTIONAL,
  dummy3      DummyA      OPTIONAL,
  dummy4      SEQUENCE (SIZE (1.. maxNrofCodebooks)) OF DummyB      OPTIONAL,
  dummy5      SEQUENCE (SIZE (1.. maxNrofCodebooks)) OF DummyC      OPTIONAL,
  dummy6      SEQUENCE (SIZE (1.. maxNrofCodebooks)) OF DummyD      OPTIONAL,
  dummy7      SEQUENCE (SIZE (1.. maxNrofCodebooks)) OF DummyE      OPTIONAL
}
```

```

FeatureSetDownlink-v1540 ::= SEQUENCE {
    oneFL-DMRS-TwoAdditionalDMRS-DL      ENUMERATED {supported}      OPTIONAL,
    additionalDMRS-DL-Alt                ENUMERATED {supported}      OPTIONAL,
    twoFL-DMRS-TwoAdditionalDMRS-DL      ENUMERATED {supported}      OPTIONAL,
    oneFL-DMRS-ThreeAdditionalDMRS-DL    ENUMERATED {supported}      OPTIONAL,
    pdcch-MonitoringAnyOccasionsWithSpanGap SEQUENCE {
        scs-15kHz      ENUMERATED {set1, set2, set3}      OPTIONAL,
        scs-30kHz      ENUMERATED {set1, set2, set3}      OPTIONAL,
        scs-60kHz      ENUMERATED {set1, set2, set3}      OPTIONAL,
        scs-120kHz     ENUMERATED {set1, set2, set3}      OPTIONAL
    }      OPTIONAL,
    pdsch-SeparationWithGap      ENUMERATED {supported}      OPTIONAL,
    pdsch-ProcessingType2      SEQUENCE {
        scs-15kHz      ProcessingParameters      OPTIONAL,
        scs-30kHz      ProcessingParameters      OPTIONAL,
        scs-60kHz      ProcessingParameters      OPTIONAL
    } OPTIONAL,
    pdsch-ProcessingType2-Limited      SEQUENCE {
        differentTB-PerSlot-SCS-30kHz      ENUMERATED {upto1, upto2, upto4, upto7}
    } OPTIONAL,
    dl-MCS-TableAlt-DynamicIndication      ENUMERATED {supported}      OPTIONAL
}

FeatureSetDownlink-v15a0 ::= SEQUENCE {
    supportedSRS-Resources      SRS-Resources      OPTIONAL
}

FeatureSetDownlink-v15t0 ::= SEQUENCE {
    zeroSlotOffsetAperiodicSRS      ENUMERATED {supported}      OPTIONAL
}

FeatureSetDownlink-v1610 ::= SEQUENCE {
    -- R1 22-4e/4f/4g/4h: CBG based reception for DL with unicast PDSCH(s) per slot per CC with UE processing time Capability 1
    cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16      SEQUENCE {
        scs-15kHz-r16      ENUMERATED {one, upto2, upto4, upto7} OPTIONAL,
        scs-30kHz-r16      ENUMERATED {one, upto2, upto4, upto7} OPTIONAL,
        scs-60kHz-r16      ENUMERATED {one, upto2, upto4, upto7} OPTIONAL,
        scs-120kHz-r16     ENUMERATED {one, upto2, upto4, upto7} OPTIONAL
    } OPTIONAL,

    -- R1 22-3e/3f/3g/3h: CBG based reception for DL with unicast PDSCH(s) per slot per CC with UE processing time Capability 2
    cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16      SEQUENCE {
        scs-15kHz-r16      ENUMERATED {one, upto2, upto4, upto7} OPTIONAL,
        scs-30kHz-r16      ENUMERATED {one, upto2, upto4, upto7} OPTIONAL,
        scs-60kHz-r16      ENUMERATED {one, upto2, upto4, upto7} OPTIONAL,
        scs-120kHz-r16     ENUMERATED {one, upto2, upto4, upto7} OPTIONAL
    } OPTIONAL,
    intraFreqDAPS-r16      SEQUENCE {
        intraFreqDiffSCS-DAPS-r16      ENUMERATED {supported}      OPTIONAL,
        intraFreqAsyncDAPS-r16      ENUMERATED {supported}      OPTIONAL
    } OPTIONAL,
    intraBandFreqSeparationDL-v1620      FreqSeparationClassDL-v1620      OPTIONAL,
    intraBandFreqSeparationDL-Only-r16      FreqSeparationClassDL-Only-r16      OPTIONAL,
}

```

```

-- R1 11-2: Rel-16 PDCCH monitoring capability
pdcch-Monitoring-r16          SEQUENCE {
  pdsch-ProcessingType1-r16   SEQUENCE {
    scs-15kHz-r16             PDCCH-MonitoringOccasions-r16 OPTIONAL,
    scs-30kHz-r16             PDCCH-MonitoringOccasions-r16 OPTIONAL
  }
  pdsch-ProcessingType2-r16   SEQUENCE {
    scs-15kHz-r16             PDCCH-MonitoringOccasions-r16 OPTIONAL,
    scs-30kHz-r16             PDCCH-MonitoringOccasions-r16 OPTIONAL
  }
}

-- R1 11-2b: Mix of Rel. 16 PDCCH monitoring capability and Rel. 15 PDCCH monitoring capability on different carriers
pdcch-MonitoringMixed-r16     ENUMERATED {supported}          OPTIONAL,

-- R1 18-5c: Processing up to X unicast DCI scheduling for DL per scheduled CC
crossCarrierSchedulingProcessing-DiffSCS-r16 SEQUENCE {
  scs-15kHz-120kHz-r16        ENUMERATED {n1,n2,n4}           OPTIONAL,
  scs-15kHz-60kHz-r16         ENUMERATED {n1,n2,n4}           OPTIONAL,
  scs-30kHz-120kHz-r16        ENUMERATED {n1,n2,n4}           OPTIONAL,
  scs-15kHz-30kHz-r16         ENUMERATED {n2}                 OPTIONAL,
  scs-30kHz-60kHz-r16         ENUMERATED {n2}                 OPTIONAL,
  scs-60kHz-120kHz-r16        ENUMERATED {n2}                 OPTIONAL
}

-- R1 16-2b-1: Support of single-DCI based SDM scheme
singleDCI-SDM-scheme-r16      ENUMERATED {supported}          OPTIONAL
}

FeatureSetDownlink-v16k0 ::= SEQUENCE {
  -- R1 22-8: For SRS for CB PUSCH and antenna switching on FR1 with symbol level offset for aperiodic SRS transmission
  offsetSRS-CB-PUSCH-Ant-Switch-fr1-r16      ENUMERATED {supported}          OPTIONAL,
  -- R1 22-8a: PDCCH monitoring on any span of up to 3 consecutive OFDM symbols of a slot and constrained timeline for SRS for CB
  -- PUSCH and antenna switching on FR1
  offsetSRS-CB-PUSCH-PDCCH-MonitorSingleOcc-fr1-r16      ENUMERATED {supported}          OPTIONAL,
  -- R1 22-8b: For type 1 CSS with dedicated RRC configuration, type 3 CSS, and UE-SS, monitoring occasion can be any OFDM symbol(s)
  -- of a slot for Case 2 and constrained timeline for SRS for CB PUSCH and antenna switching on FR1
  offsetSRS-CB-PUSCH-PDCCH-MonitorAnyOccWithoutGap-fr1-r16      ENUMERATED {supported}          OPTIONAL,
  -- R1 22-8c: For type 1 CSS with dedicated RRC configuration, type 3 CSS, and UE-SS, monitoring occasion can be any OFDM symbol(s)
  -- of a slot for Case 2 with a DCI gap and constrained timeline for SRS for CB PUSCH and antenna switching on FR1
  offsetSRS-CB-PUSCH-PDCCH-MonitorAnyOccWithGap-fr1-r16      ENUMERATED {supported}          OPTIONAL,
  -- R1 22-8d: All PDCCH monitoring occasion can be any OFDM symbol(s) of a slot for Case 2 with a span gap and constrained timeline
  -- for SRS for CB PUSCH and antenna switching on FR1
  offsetSRS-CB-PUSCH-PDCCH-MonitorAnyOccWithSpanGap-fr1-r16 SEQUENCE {
    scs-15kHz-r16             ENUMERATED {set1, set2, set3}          OPTIONAL,
    scs-30kHz-r16             ENUMERATED {set1, set2, set3}          OPTIONAL,
    scs-60kHz-r16             ENUMERATED {set1, set2, set3}          OPTIONAL
  }
}

FeatureSetDownlink-v1700 ::= SEQUENCE {
  -- R1 36-2: Scaling factor to be applied to 1024QAM for FR1

```

```

scalingFactor-1024QAM-FR1-r17 ENUMERATED {f0p4, f0p75, f0p8}      OPTIONAL,
-- R1 24 feature for existing UE cap to include new SCS
timeDurationForQCL-v1710      SEQUENCE {
    scs-480kHz                  ENUMERATED {s56, s112}                OPTIONAL,
    scs-960kHz                  ENUMERATED {s112, s224}                OPTIONAL
}                                                              OPTIONAL,
-- R1 23-6-1   SFN scheme A (scheme 1) for PDSCH and PDCCH
sfn-SchemeA-r17               ENUMERATED {supported}                OPTIONAL,
-- R1 23-6-1-1   SFN scheme A (scheme 1) for PDCCH only
sfn-SchemeA-PDCCH-only-r17    ENUMERATED {supported}                OPTIONAL,
-- R1 23-6-1a    Dynamic switching - scheme A
sfn-SchemeA-DynamicSwitching-r17 ENUMERATED {supported}                OPTIONAL,
-- R1 23-6-1b    SFN scheme A (scheme 1) for PDSCH only
sfn-SchemeA-PDSCH-only-r17    ENUMERATED {supported}                OPTIONAL,
-- R1 23-6-2     SFN scheme B (TRP based pre-compensation) for PDSCH and PDCCH
sfn-SchemeB-r17               ENUMERATED {supported}                OPTIONAL,
-- R1 23-6-2a    Dynamic switching - scheme B
sfn-SchemeB-DynamicSwitching-r17 ENUMERATED {supported}                OPTIONAL,
-- R1 23-6-2b    SFN scheme B (TRP based pre-compensation) for PDSCH only
sfn-SchemeB-PDSCH-only-r17    ENUMERATED {supported}                OPTIONAL,
-- R1 23-2-1d    PDCCH repetition for Case 2 PDCCH monitoring with a span gap
mTRP-PDCCH-Case2-1SpanGap-r17 SEQUENCE {
    scs-15kHz-r17               PDCCH-RepetitionParameters-r17        OPTIONAL,
    scs-30kHz-r17               PDCCH-RepetitionParameters-r17        OPTIONAL,
    scs-60kHz-r17               PDCCH-RepetitionParameters-r17        OPTIONAL,
    scs-120kHz-r17              PDCCH-RepetitionParameters-r17        OPTIONAL
}                                                              OPTIONAL,
-- R1 23-2-1e    PDCCH repetition for Rel-16 PDCCH monitoring
mTRP-PDCCH-legacyMonitoring-r17 SEQUENCE {
    scs-15kHz-r17               PDCCH-RepetitionParameters-r17        OPTIONAL,
    scs-30kHz-r17               PDCCH-RepetitionParameters-r17        OPTIONAL
}                                                              OPTIONAL,
-- R1 23-2-4     Simultaneous configuration of PDCCH repetition and multi-DCI based multi-TRP
mTRP-PDCCH-multiDCI-multiTRP-r17 ENUMERATED {supported}                OPTIONAL,
-- R1 33-2: Dynamic scheduling for multicast for PCell
dynamicMulticastPCell-r17       ENUMERATED {supported}                OPTIONAL,
-- R1 23-2-1     PDCCH repetition
mTRP-PDCCH-Repetition-r17     SEQUENCE {
    numBD-twoPDCCH-r17          INTEGER (2..3),
    maxNumOverlaps-r17          ENUMERATED {n1,n2,n3,n5,n10,n20,n40}
}                                                              OPTIONAL
}

FeatureSetDownlink-v1720 ::= SEQUENCE {
-- R1 25-19: RTT-based Propagation delay compensation based on CSI-RS for tracking and SRS
rtt-BasedPDC-CSI-RS-ForTracking-r17 ENUMERATED {supported}                OPTIONAL,
-- R1 25-19a: RTT-based Propagation delay compensation based on DL PRS for RTT-based PDC and SRS
rtt-BasedPDC-PRS-r17            SEQUENCE {
    maxNumberPRS-Resource-r17     ENUMERATED {n1, n2, n4, n8, n16, n32, n64},
    maxNumberPRS-ResourceProcessedPerSlot-r17 SEQUENCE {
        scs-15kHz-r17             ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64}        OPTIONAL,
        scs-30kHz-r17             ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64}        OPTIONAL,
        scs-60kHz-r17             ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64}        OPTIONAL,
    }
}

```

```

        scs-120kHz-r17                ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64}    OPTIONAL
    }
}
OPTIONAL,
-- R1 33-5-1: SPS group-common PDSCH for multicast on PCell
sps-Multicast-r17                ENUMERATED {supported}                OPTIONAL
}

FeatureSetDownlink-v1730 ::=
    SEQUENCE {
        -- R1 25-19b: Support of PRS as spatial relation RS for SRS
        prs-AsSpatialRelationRS-For-SRS-r17                ENUMERATED {supported}                OPTIONAL
    }

FeatureSetDownlink-v17d0 ::=
    SEQUENCE {
        -- R1 23-8-4    Maximum 2 SP and 1 periodic SRS sets for antenna switching
        srs-AntennaSwitching2SP-1Periodic-r17                ENUMERATED {supported}                OPTIONAL,
        -- R1 23-8-9    Extension of aperiodic SRS configuration for 1T4R, 1T2R and 2T4R
        srs-ExtensionAperiodicSRS-r17                ENUMERATED {supported}                OPTIONAL,
        -- R1 23-8-10    1 aperiodic SRS resource set for 1T4R
        srs-OneAP-SRS-r17                ENUMERATED {supported}                OPTIONAL
    }

FeatureSetDownlink-v1800 ::=
    SEQUENCE {
        -- R1 40-1-14a: Dynamic switching - scheme A
        dynamicSwitchingA-r18                ENUMERATED {supported}                OPTIONAL,
        -- R1 40-1-14b: Dynamic switching - scheme B
        dynamicSwitchingB-r18                ENUMERATED {supported}                OPTIONAL,
        -- R1 40-3-2-11: Aperiodic CSI report timing relaxation for doppler codebook based on Type-II codebook
        aperiodicCSI-TimeRelaxation-r18                SEQUENCE {
            valueW-r18                SEQUENCE {
                scs-15kHz                ENUMERATED {value1, value2}                OPTIONAL,
                scs-30kHz                ENUMERATED {value1, value2}                OPTIONAL,
                scs-60kHz                ENUMERATED {value1, value2}                OPTIONAL,
                scs-120kHz                ENUMERATED {value1, value2}                OPTIONAL
            },
            timeRelaxation-r18                ENUMERATED {cap1, cap2}                OPTIONAL,
        }
        -- R1 40-4-1: Basic feature of Rel.18 enhanced DMRS ports for PDSCH for scheduling of mapping type A
        pdsch-TypeA-DMRS-r18                ENUMERATED {supported}                OPTIONAL,
        -- R1 40-4-1a: Basic feature of Rel.18 enhanced DMRS ports for PDSCH for scheduling of mapping type B
        pdsch-TypeB-DMRS-r18                ENUMERATED {supported}                OPTIONAL,
        -- R1 40-4-1b: 1 symbol FL DMRS and 2 additional DMRS symbols for more than one port for Rel.18 enhanced DMRS ports for PDSCH
        pdsch-1SymbolFL-DMRS-Addition2Symbol-r18                ENUMERATED {supported}                OPTIONAL,
        -- R1 40-4-1c: Alternative additional DMRS position for co-existence with LTE CRS for Rel.18 enhanced DMRS ports for PDSCH
        pdsch-AlternativeDMRS-Coexistence-r18                ENUMERATED {supported}                OPTIONAL,
        -- R1 40-4-1d: 2 symbols FL-DMRS for Rel.18 enhanced DMRS ports for PDSCH
        pdsch-2SymbolFL-DMRS-r18                ENUMERATED {supported}                OPTIONAL,
        -- R1 40-4-1e: 2-symbol FL DMRS + one additional 2-symbols DMRS for Rel.18 enhanced DMRS ports for PDSCH
        pdsch-2SymbolFL-DMRS-Addition2Symbol-r18                ENUMERATED {supported}                OPTIONAL,
        -- R1 40-4-1f: 1 symbol FL DMRS and 3 additional DMRS symbols for Rel.18 enhanced DMRS ports for PDSCH
        pdsch-1SymbolFL-DMRS-Addition3Symbol-r18                ENUMERATED {supported}                OPTIONAL,
        -- R1 40-4-1g: DMRS type for Rel.18 enhanced DMRS ports for PDSCH
        pdsch-DMRS-Type-r18                ENUMERATED {etypel, etype1And2}                OPTIONAL,
        -- R1 40-4-1h: 1 port DL PTRS for Rel.18 enhanced DMRS ports for PDSCH with rank 1-8
    }

```

```

pdsch-1PortDL-PTRS-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 40-4-1i: 2 port DL PTRS for Rel.18 enhanced DMRS ports for PDSCH with rank 1-8
pdsch-2PortDL-PTRS-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 40-4-1j: Support 1 symbol FL DMRS and 2 additional DMRS symbols for one port for scheduling of mapping type A
mappingTypeA-1SymbolFL-DMRS-Addition2Symbol-r18 ENUMERATED {supported}                OPTIONAL,
-- R1 40-4-2: Capability on the maximum number of configured DMRS types for PDSCH across all DL DCI formats per cell
maxNumberDMRS-AcrossAllDL-DCI-r18                INTEGER (2..4)                OPTIONAL,
-- R1 40-4-4: Reception of PDSCH without the scheduling restriction for Rel.18 eType1 DMRS ports
pdsch-ReceptionWithoutSchedulingRestriction-r18 ENUMERATED {supported}                OPTIONAL,
-- R1 40-4-4a: Reception of PDSCH without the scheduling restriction for Rel.18 eType1 DMRS ports for PDSCH with fdmSchemeA
pdsch-ReceptionSchemeA-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 40-4-4b: Reception of PDSCH without the scheduling restriction for Rel.18 eType1 DMRS ports for PDSCH with fdmSchemeB
pdsch-ReceptionSchemeB-r18                ENUMERATED {supported}                OPTIONAL,

-- R1 40-4-5: Rel-18 DL DMRS with single DCI based M-TRP
dmrs-MultiTRP-SingleDCI-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 40-4-5a: Additional row(s) for antenna ports (0,2,3) for Rel.18 DL DMRS ports for single-DCI based M-TRP
dmrs-MultiTRP-AdditionRows-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 40-4-7: Rel-18 DL DMRS with M-DCI based M-TRP
dmrs-MultiTRP-MultiDCI-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 40-4-12: Support of Rel-18 DMRS and PDSCH processing capability 2 simultaneously
simulDMRS-PDSCH-r18                SEQUENCE {
    scs-15kHz-r18                INTEGER (0..4)                OPTIONAL,
    scs-30kHz-r18                INTEGER (0..5)                OPTIONAL,
    scs-60kHz-r18                INTEGER (0..7)                OPTIONAL,
}                OPTIONAL,

-- R1 53-1: Support RLM/BM/BFD and gapless L3 intra-frequency measurements based on CD-SSB outside active BWP without interruptions
bwpOperationMeasWithoutInterrupt-r18                ENUMERATED {supported}                OPTIONAL,

-- R1 55-6: (2, 2) span-based PDCCH monitoring with additional restriction(s)
pdcch-MonitoringSpan2-2-r18                SEQUENCE{
    pdsch-ProcessingType1-r18                SEQUENCE{
        scs-15kHz-r18                ENUMERATED {supported}                OPTIONAL,
        scs-30kHz-r18                ENUMERATED {supported}                OPTIONAL,
    },
    pdsch-ProcessingType2-r18                SEQUENCE{
        scs-15kHz-r18                ENUMERATED {supported}                OPTIONAL,
        scs-30kHz-r18                ENUMERATED {supported}                OPTIONAL,
    }
}                OPTIONAL,
-- R1 55-6b: Mix of Rel-16 PDCCH monitoring capability and Rel. 15 PDCCH monitoring capability on different carriers
pdcch-MonitoringMixed-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 55-6h: PDCCH repetition for Rel-16 PDCCH monitoring
mTRP-PDCCH-legacyMonitoring-r18                SEQUENCE {
    scs-15kHz-r18                PDCCH-RepetitionParameters-r17                OPTIONAL,
    scs-30kHz-r18                PDCCH-RepetitionParameters-r17                OPTIONAL,
}                OPTIONAL,

-- R4 42-1: Support of SCell without SS/PBCH block for inter-band CA
scellWithoutSSB-InterBandCA-r18                CHOICE {
    supportOfSingleGroup                ENUMERATED {referenceBand, scellWithoutSSB, both},
    supportOfMultipleGroups                ENUMERATED {referenceBand1, scellWithoutSSB1, referenceBand2, scellWithoutSSB2}
}

```

```

    }
    dummy                                     SEQUENCE (SIZE (1..maxBandsMRDC)) OF Dummy-PDCCH-RACH-DL-Info-r18      OPTIONAL,
}                                                                                                     OPTIONAL

FeatureSetDownlink-v1830 ::=      SEQUENCE {
  -- R4 39-4: Interruption on DL slot(s) due to PDCCH- ordered RACH transmission
  pdcch-RACH-AffectedBands-TargetBandList-r18      SEQUENCE (SIZE (1..maxBandsMRDC)) OF ENUMERATED {noInterruption, interruption}
                                                                                                     OPTIONAL,
  -- R4 39-4a: Interruption due to RF retuning for PDCCH- ordered RACH
  pdcch-RACH-SwitchingTime-TargetBandList-r18      SEQUENCE (SIZE (1..maxBandsMRDC)) OF ENUMERATED {ms0, ms0dot25, ms0dot5, ms1, ms2, notSupported}
                                                                                                     OPTIONAL,
  -- R4 39-5: the RF/BB preparation time for PDCCH ordered RACH of which the resources are not fully contained
  -- in any of UE's configured UL BWP(s) of active serving cells
  pdcch-RACH-PrepTime-TargetBandList-r18      SEQUENCE (SIZE (1..maxBandsMRDC)) OF ENUMERATED {ms1, ms3, ms5, ms10, notSupported}
                                                                                                     OPTIONAL
}

FeatureSetDownlink-v1860 ::=      SEQUENCE {
  -- R1 40-5-5: Maximum 2 SP and 1 periodic SRS sets for 8T8R antenna switching
  srs-AntennaSwitching8T8R2SP-1Periodic-r18      ENUMERATED {supported}                               OPTIONAL
}

FeatureSetDownlink-v1900 ::=      SEQUENCE {
  -- R1 59-4-4a: Support two TAs enhancement for intra-cell beam management
  twoTA-IntraCellBM-r19                          ENUMERATED {supported}                               OPTIONAL,
  -- R1 59-4-4b: Support two TAs enhancement for inter-cell beam management operation
  twoTA-InterCellBM-r19                          ENUMERATED {supported}                               OPTIONAL,
  -- R1 59-4-4c: RX timing difference larger than CP length for two TAs without restriction of multi-DCI based multi-TRP operation
  twoTA-RxTimeDiff-r19                           ENUMERATED {supported}                               OPTIONAL,
  -- R1 59-4-4d: PDCCH ordered sent by one TRP triggers RACH procedure towards a different TRP based on CFRA for inter-cell
  -- without CORESETPoolIndex
  interCellCFRA-r19                              ENUMERATED {supported}                               OPTIONAL,
  -- R1 59-4-4e: Support two TAs enhancement for sDCI based intra-cell Multi-TRP operation
  twoTA-IntraCellMultiTRP-r19                    ENUMERATED {supported}                               OPTIONAL,
  -- R1 59-3-3-1: Maximum 2 SP and 1 periodic SRS sets for 3T6R antenna switching
  srs-AntennaSwitching3T6R2SP-1Periodic-r19      ENUMERATED {supported}                               OPTIONAL,
  -- R1 59-3-3a-1: Maximum 2 SP and 1 periodic SRS sets for 3T3R antenna switching
  srs-AntennaSwitching3T3R2SP-1Periodic-r19      ENUMERATED {supported}                               OPTIONAL,
  -- R1 62-2: LP-WUS operation in CONNECTED mode based on OOK signal
  lpwus-OOK-Connected-r19                        SEQUENCE {
    supportedProc-r19                              ENUMERATED {option1-1, option1-2, both},
    minimumTimeGap-r19                             ENUMERATED {ms5, ms13, ms37},
    maxNumCodepointsPerMO-r19                      ENUMERATED {n2, n4, n6, n8}
  }                                                                                                   OPTIONAL,
  -- R1 62-2a: LP-WUS operation in CONNECTED mode based on OFDM overlaid sequence
  lpwus-OFDM-Connected-r19                       SEQUENCE {
    supportedProc-r19                              ENUMERATED {option1-1, option1-2, both},
    minimumTimeGap-r19                             ENUMERATED {ms5, ms13, ms37},
    maxNumCodepointsPerMO-r19                      ENUMERATED {n2, n4, n6, n8}
  }                                                                                                   OPTIONAL,
  -- R1 62-3: LP-WUS frequency resource outside active DL BWP for LP-WUS operation in CONNECTED mode
  lpwus-FreqResourceOutsideBWP-r19               ENUMERATED {supported}                               OPTIONAL
}

```

```

PDCCH-MonitoringOccasions-r16 ::= SEQUENCE {
    period7span3-r16                ENUMERATED {supported}                OPTIONAL,
    period4span3-r16                ENUMERATED {supported}                OPTIONAL,
    period2span2-r16                ENUMERATED {supported}                OPTIONAL
}

PDCCH-RepetitionParameters-r17 ::= SEQUENCE {
    supportedMode-r17               ENUMERATED {intra-span, inter-span, both},
    limitX-PerCC-r17                ENUMERATED {n4, n8, n16, n32, n44, n64, nolimit}                OPTIONAL,
    limitX-AcrossCC-r17             ENUMERATED {n4, n8, n16, n32, n44, n64, n128, n256, n512, nolimit}                OPTIONAL
}

DummyA ::= SEQUENCE {
    maxNumberNZP-CSI-RS-PerCC                INTEGER (1..32),
    maxNumberPortsAcrossNZP-CSI-RS-PerCC                ENUMERATED {p2, p4, p8, p12, p16, p24, p32, p40, p48, p56, p64, p72, p80,
        p88, p96, p104, p112, p120, p128, p136, p144, p152, p160, p168,
        p176, p184, p192, p200, p208, p216, p224, p232, p240, p248, p256},
    maxNumberCS-IM-PerCC                ENUMERATED {n1, n2, n4, n8, n16, n32},
    maxNumberSimultaneousCSI-RS-ActBWP-AllCC                ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26,
        n28, n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52,
        n54, n56, n58, n60, n62, n64},
    totalNumberPortsSimultaneousCSI-RS-ActBWP-AllCC                ENUMERATED {p8, p12, p16, p24, p32, p40, p48, p56, p64, p72, p80,
        p88, p96, p104, p112, p120, p128, p136, p144, p152, p160, p168,
        p176, p184, p192, p200, p208, p216, p224, p232, p240, p248, p256}
}

DummyB ::= SEQUENCE {
    maxNumberTxPortsPerResource                ENUMERATED {p2, p4, p8, p12, p16, p24, p32},
    maxNumberResources                INTEGER (1..64),
    totalNumberTxPorts                INTEGER (2..256),
    supportedCodebookMode                ENUMERATED {model1, modelAndMode2},
    maxNumberCSI-RS-PerResourceSet                INTEGER (1..8)
}

DummyC ::= SEQUENCE {
    maxNumberTxPortsPerResource                ENUMERATED {p8, p16, p32},
    maxNumberResources                INTEGER (1..64),
    totalNumberTxPorts                INTEGER (2..256),
    supportedCodebookMode                ENUMERATED {model1, mode2, both},
    supportedNumberPanels                ENUMERATED {n2, n4},
    maxNumberCSI-RS-PerResourceSet                INTEGER (1..8)
}

DummyD ::= SEQUENCE {
    maxNumberTxPortsPerResource                ENUMERATED {p4, p8, p12, p16, p24, p32},
    maxNumberResources                INTEGER (1..64),
    totalNumberTxPorts                INTEGER (2..256),
    parameterLx                INTEGER (2..4),
    amplitudeScalingType                ENUMERATED {wideband, widebandAndSubband},
    amplitudeSubsetRestriction                ENUMERATED {supported}                OPTIONAL,
    maxNumberCSI-RS-PerResourceSet                INTEGER (1..8)
}

```

```

DummyE ::= SEQUENCE {
    maxNumberTxPortsPerResource    ENUMERATED {p4, p8, p12, p16, p24, p32},
    maxNumberResources             INTEGER (1..64),
    totalNumberTxPorts             INTEGER (2..256),
    parameterLx                      INTEGER (2..4),
    amplitudeScalingType           ENUMERATED {wideband, widebandAndSubband},
    maxNumberCSI-RS-PerResourceSet INTEGER (1..8)
}

Dummy-PDCCH-RACH-DL-Info-r18 ::= CHOICE {
    notSupported                   NULL,
    supported                      SEQUENCE {
        -- R4 39-4: Interruption on DL slot(s) due to PDCCH- ordered RACH transmission
        pdcch-RACH-AffectedBands-r18    ENUMERATED {noInterruption, interruption},
        -- R4 39-4a: Interruption on DL slot(s) due to PDCCH- ordered RACH transmission
        pdcch-RACH-SwitchingTimeList-r18    ENUMERATED {ms0, ms0dot25, ms0dot5 , ms1, ms2}    OPTIONAL,
        -- R4 39-5: the RF/BB preparation time for PDCCH ordered RACH of which the resources are not fully contained
        -- in any of UE's configured UL BWP(s) of active serving cells
        pdcch-RACH-PrepTime-r18    ENUMERATED {ms1, ms3, ms5, ms10}    OPTIONAL
    }
}

-- TAG-FEATURESETDOWNLINK-STOP
-- ASN1STOP

-- ASN1START
-- TAG-FEATURESETDOWNLINKPERCC-START

FeatureSetDownlinkPerCC :=      SEQUENCE {
    supportedSubcarrierSpacingDL      SubcarrierSpacing,
    supportedBandwidthDL              SupportedBandwidth,
    channelBW-90mhz                   ENUMERATED {supported}          OPTIONAL,
    maxNumberMIMO-LayersPDSCH         MIMO-LayersDL                   OPTIONAL,
    supportedModulationOrderDL        ModulationOrder                 OPTIONAL
}

FeatureSetDownlinkPerCC-v1620 :=    SEQUENCE {
    -- R1 16-2a: Multit-DCI based multi-TRP
    multiDCI-MultiTRP-r16             MultiDCI-MultiTRP-r16           OPTIONAL,
    -- R1 16-2b-3: Support of single-DCI based FDMSchemeB
    supportFDM-SchemeB-r16            ENUMERATED {supported}            OPTIONAL
}

FeatureSetDownlinkPerCC-v1700 :=    SEQUENCE {
    supportedMinBandwidthDL-r17         SupportedBandwidth-v1700        OPTIONAL,
    broadcastSCell-r17                  ENUMERATED {supported}          OPTIONAL,
    -- R1 33-2g: MIMO layers for multicast PDSCH
    maxNumberMIMO-LayersMulticastPDSCH-r17 ENUMERATED {n2, n4, n8}        OPTIONAL,
    -- R1 33-2h: Dynamic scheduling for multicast for SCell
    dynamicMulticastSCell-r17           ENUMERATED {supported}          OPTIONAL,
    supportedBandwidthDL-v1710          SupportedBandwidth-v1700        OPTIONAL,
    -- R4 24-1/24-2/24-3/24-4/24-5
    supportedCRS-InterfMitigation-r17   CRS-InterfMitigation-r17        OPTIONAL
}

FeatureSetDownlinkPerCC-v1720 :=    SEQUENCE {
    -- R1 33-2j: Supported maximum modulation order used for maximum data rate calculation for multicast PDSCH
    maxModulationOrderForMulticastDataRateCalculation-r17 ENUMERATED {qam64, qam256, qam1024} OPTIONAL,
    -- R1 33-1-2: FDM-ed unicast PDSCH and group-common PDSCH for broadcast
    fdm-BroadcastUnicast-r17            ENUMERATED {supported}          OPTIONAL,
    -- R1 33-3-2: FDM-ed unicast PDSCH and one group-common PDSCH for multicast
    fdm-MulticastUnicast-r17            ENUMERATED {supported}          OPTIONAL
}

```

```

FeatureSetDownlinkPerCC-v1730 ::=      SEQUENCE {
  -- R1 33-3-3: Intra-slot TDM-ed unicast PDSCH and group-common PDSCH
  intraSlotTDM-UnicastGroupCommonPDSCH-r17      ENUMERATED {yes, no}      OPTIONAL,
  -- R1 33-5-3: One SPS group-common PDSCH configuration for multicast for SCell
  sps-MulticastSCell-r17      ENUMERATED {supported}      OPTIONAL,
  -- R1 33-5-4: Up to 8 SPS group-common PDSCH configurations per CFR for multicast for SCell
  sps-MulticastSCellMultiConfig-r17      INTEGER (1..8)      OPTIONAL,
  -- R1 33-1-1: Dynamic slot-level repetition for broadcast MTCH
  dci-BroadcastWith16Repetitions-r17      ENUMERATED {supported}      OPTIONAL
}

FeatureSetDownlinkPerCC-v1780 ::=      SEQUENCE {
  supportedBandwidthDL-v1780      SupportedBandwidth-v1700      OPTIONAL
}

FeatureSetDownlinkPerCC-v1800 ::=      SEQUENCE {
  -- R1 40-2-1: Basic feature for multi-DCI based intra-cell Multi-TRP operation with two TA enhancement
  multiDCI-IntraCellMultiTRP-TwoTA-r18      ENUMERATED {supported}      OPTIONAL,
  -- R1 40-2-2: Basic feature for multi-DCI based inter-cell Multi-TRP operation with two TA enhancement
  multiDCI-InterCellMultiTRP-TwoTA-r18      INTEGER (1..2)      OPTIONAL,
  -- R1 40-2-6: Rx timing difference larger than CP length
  rxTimingDiff-r18      ENUMERATED {supported}      OPTIONAL,

  -- R1 55-7: Two QCL TypeD for CORESET monitoring in multi-DCI based multi-TRP
  multiDCI-MultiTRP-CORESET-Monitoring-r18      ENUMERATED {supported}      OPTIONAL,
  broadcastNonServingCell-r18      ENUMERATED {supported}      OPTIONAL,

  -- R4 30-1: Supports scheduling restriction relaxation and measurement restriction relaxation
  schedulingMeasurementRelaxation-r18      ENUMERATED {supported}      OPTIONAL
}

FeatureSetDownlinkPerCC-v1840 ::=      SEQUENCE {
  supportedBandwidthDL-v1840      SupportedBandwidth-v1840      OPTIONAL,
  supportedMinBandwidthDL-v1840      SupportedBandwidth-v1840      OPTIONAL
}

FeatureSetDownlinkPerCC-v1900 ::=      SEQUENCE {
  supportedBandwidthDL-v1900      SupportedBandwidth-v1900      OPTIONAL,
  supportedMinBandwidthDL-v1900      SupportedBandwidth-v1900      OPTIONAL,
  -- R1 67-1: 32 DL HARQ processes for TN in FR1 and FR2-1
  support32-DL-HARQ-ProcessTN-r19      ENUMERATED {supported}      OPTIONAL,
  maxNumberMIMO-LayersPDSCH-v1900      ENUMERATED {sixlayers}      OPTIONAL
}

MultiDCI-MultiTRP-r16 ::=      SEQUENCE {
  maxNumberCORESET-r16      ENUMERATED {n2, n3, n4, n5},
  maxNumberCORESETPerPoolIndex-r16      INTEGER (1..3),
  maxNumberUnicastPDSCH-PerPool-r16      ENUMERATED {n1, n2, n3, n4, n7}
}

CRS-InterfMitigation-r17 ::=      SEQUENCE {
  -- R4 24-1 CRS-IM (Interference Mitigation) in DSS scenario
  crs-IM-DSS-15kHzSCS-r17      ENUMERATED {supported}      OPTIONAL,
}

```

```

-- R4 24-2 CRS-IM in non-DSS and 15 kHz NR SCS scenario, without the assistance of network signaling on LTE channel bandwidth
crs-IM-nonDSS-15kHzSCS-r17      ENUMERATED {supported}      OPTIONAL,
-- R4 24-3 CRS-IM in non-DSS and 15 kHz NR SCS scenario, with the assistance of network signaling on LTE channel bandwidth
crs-IM-nonDSS-NWA-15kHzSCS-r17  ENUMERATED {supported}      OPTIONAL,
-- R4 24-4 CRS-IM in non-DSS and 30 kHz NR SCS scenario, without the assistance of network signaling on LTE channel bandwidth
crs-IM-nonDSS-30kHzSCS-r17      ENUMERATED {supported}      OPTIONAL,
-- R4 24-5 CRS-IM in non-DSS and 30 kHz NR SCS scenario, with the assistance of network signaling on LTE channel bandwidth
crs-IM-nonDSS-NWA-30kHzSCS-r17  ENUMERATED {supported}      OPTIONAL
}

-- TAG-FEATURESETDOWNLINKPERCC-STOP
-- ASN1STOP

-- ASN1START
-- TAG-FEATURESETS-START

FeatureSets ::=    SEQUENCE {
    featureSetsDownlink          SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink      OPTIONAL,
    featureSetsDownlinkPerCC   SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC    OPTIONAL,
    featureSetsUplink          SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink           OPTIONAL,
    featureSetsUplinkPerCC   SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetUplinkPerCC        OPTIONAL,
    ...
    [[
        featureSetsDownlink-v1540          SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v1540      OPTIONAL,
        featureSetsUplink-v1540            SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v1540           OPTIONAL,
        featureSetsUplinkPerCC-v1540     SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetUplinkPerCC-v1540        OPTIONAL
    ]]
```

```

]],
[[
featureSetsDownlink-v15a0      SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v15a0      OPTIONAL
]],
[[
featureSetsDownlink-v1610      SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v1610      OPTIONAL,
featureSetsUplink-v1610      SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v1610      OPTIONAL,
featureSetDownlinkPerCC-v1620      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC-v1620      OPTIONAL
]],
[[
featureSetsUplink-v1630      SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v1630      OPTIONAL
]],
[[
featureSetsUplink-v1640      SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v1640      OPTIONAL
]],
[[
featureSetsDownlink-v1700      SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v1700      OPTIONAL,
featureSetsDownlinkPerCC-v1700      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC-v1700      OPTIONAL,
featureSetsUplink-v1710      SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v1710      OPTIONAL,
featureSetsUplinkPerCC-v1700      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetUplinkPerCC-v1700      OPTIONAL
]],
[[
featureSetsDownlink-v1720      SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v1720      OPTIONAL,
featureSetsDownlinkPerCC-v1720      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC-v1720      OPTIONAL,
featureSetsUplink-v1720      SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v1720      OPTIONAL
]],
[[
featureSetsDownlink-v1730      SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v1730      OPTIONAL,
featureSetsDownlinkPerCC-v1730      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC-v1730      OPTIONAL
]],
[[
featureSetsDownlinkPerCC-v1780      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC-v1780      OPTIONAL,
featureSetsUplinkPerCC-v1780      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetUplinkPerCC-v1780      OPTIONAL
]],
[[
featureSetsDownlink-v1800      SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v1800      OPTIONAL,
featureSetsDownlinkPerCC-v1800      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC-v1800      OPTIONAL,
featureSetsUplink-v1800      SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v1800      OPTIONAL,
featureSetsUplinkPerCC-v1800      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetUplinkPerCC-v1800      OPTIONAL
]],
[[
featureSetsDownlink-v1830      SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v1830      OPTIONAL
]],
[[
featureSetsDownlinkPerCC-v1840      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC-v1840      OPTIONAL,
featureSetsUplinkPerCC-v1840      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetUplinkPerCC-v1840      OPTIONAL
]],
[[
featureSetsUplink-v1850      SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v1850      OPTIONAL,
featureSetsUplinkPerCC-v1850      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetUplinkPerCC-v1850      OPTIONAL
]],
[[
featureSetsDownlink-v1860      SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v1860      OPTIONAL
]]

```

```

    ]],
    [[
      featureSetsDownlinkPerCC-v1900      SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC-v1900      OPTIONAL,
      featureSetsUplinkPerCC-v1900         SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetUplinkPerCC-v1900         OPTIONAL,
      featureSetsDownlink-v1900            SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v1900            OPTIONAL,
      featureSetsUplink-v1900              SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v1900                OPTIONAL
    ]]
  }

  FeatureSets-v15t0 ::= SEQUENCE {
    featureSetsDownlink-v15t0      SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v15t0      OPTIONAL
  }

  FeatureSets-v16d0 ::= SEQUENCE {
    featureSetsUplink-v16d0      SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v16d0      OPTIONAL
  }

  FeatureSets-v16k0 ::= SEQUENCE {
    featureSetsDownlink-v16k0      SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v16k0      OPTIONAL
  }

  FeatureSets-v17d0 ::= SEQUENCE {
    featureSetsDownlink-v17d0      SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v17d0      OPTIONAL
  }

  -- TAG-FEATURESETS-STOP
  -- ASN1STOP

-- ASN1START
-- TAG-FEATURESETUPLINK-START

FeatureSetUplink ::= SEQUENCE {
  featureSetListPerUplinkCC      SEQUENCE (SIZE (1.. maxNrofServingCells)) OF FeatureSetUplinkPerCC-Id,
  scalingFactor                  ENUMERATED {f0p4, f0p75, f0p8}                      OPTIONAL,
  dummy3                         ENUMERATED {supported}                             OPTIONAL,
  intraBandFreqSeparationUL      FreqSeparationClass                              OPTIONAL,
  searchSpaceSharingCA-UL        ENUMERATED {supported}                           OPTIONAL,
  dummy1                         DummyI                                             OPTIONAL,
  supportedSRS-Resources         SRS-Resources                                    OPTIONAL,
  twoPUCCH-Group                 ENUMERATED {supported}                           OPTIONAL,
  dynamicSwitchSUL                 ENUMERATED {supported}                           OPTIONAL,
  simultaneousTxSUL-NonSUL       ENUMERATED {supported}                           OPTIONAL,
  pusch-ProcessingType1-DifferentTB-PerSlot SEQUENCE {
    scs-15kHz                      ENUMERATED {upto2, upto4, upto7}                 OPTIONAL,
  }
}

```

```

        scs-30kHz                           ENUMERATED {upto2, upto4, upto7}                    OPTIONAL,
        scs-60kHz                           ENUMERATED {upto2, upto4, upto7}                    OPTIONAL,
        scs-120kHz                          ENUMERATED {upto2, upto4, upto7}                    OPTIONAL
    }                                                                                           OPTIONAL,
    dummy2                                  DummyF                                              OPTIONAL
}

FeatureSetUplink-v1540 ::=          SEQUENCE {
    zeroSlotOffsetAperiodicSRS              ENUMERATED {supported}                              OPTIONAL,
    pa-PhaseDiscontinuityImpacts            ENUMERATED {supported}                              OPTIONAL,
    pusch-SeparationWithGap                 ENUMERATED {supported}                              OPTIONAL,
    pusch-ProcessingType2                   SEQUENCE {
        scs-15kHz                               ProcessingParameters                            OPTIONAL,
        scs-30kHz                               ProcessingParameters                            OPTIONAL,
        scs-60kHz                               ProcessingParameters                            OPTIONAL
    }                                                                                           OPTIONAL,
    ul-MCS-TableAlt-DynamicIndication       ENUMERATED {supported}                              OPTIONAL
}

FeatureSetUplink-v1610 ::=          SEQUENCE {
    -- R1 11-5: PUSCH repetition Type B
    pusch-RepetitionTypeB-r16               SEQUENCE {
        maxNumberPUSCH-Tx-r16                   ENUMERATED {n2, n3, n4, n7, n8, n12},
        hoppingScheme-r16                       ENUMERATED {interSlotHopping, interRepetitionHopping, both}
    }                                                                                           OPTIONAL,
    -- R1 11-7: UL cancelation scheme for self-carrier
    ul-CancellationSelfCarrier-r16          ENUMERATED {supported}                              OPTIONAL,
    -- R1 11-7a: UL cancelation scheme for cross-carrier
    ul-CancellationCrossCarrier-r16         ENUMERATED {supported}                              OPTIONAL,
    -- R1 16-5c: The maximum number of SRS resources in one SRS resource set with usage set to 'codebook' for Mode 2
    ul-FullPwrMode2-MaxSRS-ResInSet-r16     ENUMERATED {n1, n2, n4}                             OPTIONAL,

    -- R1 22-4a/4b/4c/4d: CBG based transmission for UL with unicast PUSCH(s) per slot per CC with UE processing time Capability 1
    cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16    SEQUENCE {
        scs-15kHz-r16                           ENUMERATED {one-pusch, upto2, upto4, upto7}     OPTIONAL,
        scs-30kHz-r16                           ENUMERATED {one-pusch, upto2, upto4, upto7}     OPTIONAL,
        scs-60kHz-r16                           ENUMERATED {one-pusch, upto2, upto4, upto7}     OPTIONAL,
        scs-120kHz-r16                          ENUMERATED {one-pusch, upto2, upto4, upto7}     OPTIONAL
    } OPTIONAL,

    -- R1 22-3a/3b/3c/3d: CBG based transmission for UL with unicast PUSCH(s) per slot per CC with UE processing time Capability 2
    cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16    SEQUENCE {
        scs-15kHz-r16                           ENUMERATED {one-pusch, upto2, upto4, upto7}     OPTIONAL,
        scs-30kHz-r16                           ENUMERATED {one-pusch, upto2, upto4, upto7}     OPTIONAL,
        scs-60kHz-r16                           ENUMERATED {one-pusch, upto2, upto4, upto7}     OPTIONAL,
        scs-120kHz-r16                          ENUMERATED {one-pusch, upto2, upto4, upto7}     OPTIONAL
    } OPTIONAL,
    supportedSRS-PosResources-r16           SRS-AllPosResources-r16                             OPTIONAL,
    intraFreqDAPS-UL-r16                    SEQUENCE {
        dummy                                   ENUMERATED {supported}                          OPTIONAL,
        intraFreqTwoTAGs-DAPS-r16               ENUMERATED {supported}                          OPTIONAL,
        dummy1                                  ENUMERATED {supported}                          OPTIONAL,
        dummy2                                  ENUMERATED {supported}                          OPTIONAL
    }                                                                                           OPTIONAL
}

```

```

dummy3                      ENUMERATED {short, long}  OPTIONAL
}                           OPTIONAL,
intraBandFreqSeparationUL-v1620      FreqSeparationClassUL-v1620  OPTIONAL,

-- R1 11-3: More than one PUCCH for HARQ-ACK transmission within a slot
multiPUCCH-r16                SEQUENCE {
    sub-SlotConfig-NCP-r16      ENUMERATED {set1, set2}  OPTIONAL,
    sub-SlotConfig-ECP-r16      ENUMERATED {set1, set2}  OPTIONAL
}                           OPTIONAL,
-- R1 11-3c: 2 PUCCH of format 0 or 2 for a single 7*2-symbol subslot based HARQ-ACK codebook
twoPUCCH-Type1-r16            ENUMERATED {supported}  OPTIONAL,
-- R1 11-3d: 2 PUCCH of format 0 or 2 for a single 2*7-symbol subslot based HARQ-ACK codebook
twoPUCCH-Type2-r16            ENUMERATED {supported}  OPTIONAL,
-- R1 11-3e: 1 PUCCH format 0 or 2 and 1 PUCCH format 1, 3 or 4 in the same subslot for a single 2*7-symbol HARQ-ACK codebooks
twoPUCCH-Type3-r16            ENUMERATED {supported}  OPTIONAL,
-- R1 11-3f: 2 PUCCH transmissions in the same subslot for a single 2*7-symbol HARQ-ACK codebooks which are not covered by 11-3d and
-- 11-3e
twoPUCCH-Type4-r16            ENUMERATED {supported}  OPTIONAL,
-- R1 11-3g: SR/HARQ-ACK multiplexing once per subslot using a PUCCH (or HARQ-ACK piggybacked on a PUSCH) when SR/HARQ-ACK
-- are supposed to be sent with different starting symbols in a subslot
mux-SR-HARQ-ACK-r16           ENUMERATED {supported}  OPTIONAL,
dummy1                        ENUMERATED {supported}  OPTIONAL,
dummy2                        ENUMERATED {supported}  OPTIONAL,
-- R1 11-4c: 2 PUCCH of format 0 or 2 for two HARQ-ACK codebooks with one 7*2-symbol sub-slot based HARQ-ACK codebook
twoPUCCH-Type5-r16            ENUMERATED {supported}  OPTIONAL,
-- R1 11-4d: 2 PUCCH of format 0 or 2 in consecutive symbols for two HARQ-ACK codebooks with one 2*7-symbol sub-slot based HARQ-ACK
-- codebook
twoPUCCH-Type6-r16            ENUMERATED {supported}  OPTIONAL,
-- R1 11-4e: 2 PUCCH of format 0 or 2 for two subslot based HARQ-ACK codebooks
twoPUCCH-Type7-r16            ENUMERATED {supported}  OPTIONAL,
-- R1 11-4f: 1 PUCCH format 0 or 2 and 1 PUCCH format 1, 3 or 4 in the same subslot for HARQ-ACK codebooks with one 2*7-symbol
-- subslot based HARQ-ACK codebook
twoPUCCH-Type8-r16            ENUMERATED {supported}  OPTIONAL,
-- R1 11-4g: 1 PUCCH format 0 or 2 and 1 PUCCH format 1, 3 or 4 in the same subslot for two subslot based HARQ-ACK codebooks
twoPUCCH-Type9-r16            ENUMERATED {supported}  OPTIONAL,
-- R1 11-4h: 2 PUCCH transmissions in the same subslot for two HARQ-ACK codebooks with one 2*7-symbol subslot which are not covered
-- by 11-4c and 11-4e
twoPUCCH-Type10-r16           ENUMERATED {supported}  OPTIONAL,
-- R1 11-4i: 2 PUCCH transmissions in the same subslot for two subslot based HARQ-ACK codebooks which are not covered by 11-4d and
-- 11-4f
twoPUCCH-Type11-r16           ENUMERATED {supported}  OPTIONAL,
-- R1 12-1: UL intra-UE multiplexing/prioritization of overlapping channel/signals with two priority levels in physical layer
ul-IntraUE-Mux-r16            SEQUENCE {
    pusCH-PreparationLowPriority-r16      ENUMERATED {sym0, sym1, sym2},
    pusCH-PreparationHighPriority-r16     ENUMERATED {sym0, sym1, sym2}
}                           OPTIONAL,
-- R1 16-5a: Supported UL full power transmission mode of fullpower
ul-FullPwrMode-r16            ENUMERATED {supported}  OPTIONAL,
-- R1 18-5d: Processing up to X unicast DCI scheduling for UL per scheduled CC
crossCarrierSchedulingProcessing-DiffSCS-r16      SEQUENCE {
    scs-15kHz-120kHz-r16      ENUMERATED {n1,n2,n4}  OPTIONAL,
    scs-15kHz-60kHz-r16       ENUMERATED {n1,n2,n4}  OPTIONAL,
    scs-30kHz-120kHz-r16      ENUMERATED {n1,n2,n4}  OPTIONAL,
}

```

```

        scs-15kHz-30kHz-r16      ENUMERATED {n2}      OPTIONAL,
        scs-30kHz-60kHz-r16      ENUMERATED {n2}      OPTIONAL,
        scs-60kHz-120kHz-r16     ENUMERATED {n2}      OPTIONAL
    }
    -- R1 16-5b: Supported UL full power transmission mode of fullpowerModel
    ul-FullPwrModel1-r16      ENUMERATED {supported}      OPTIONAL,
    -- R1 16-5c-2: Ports configuration for Mode 2
    ul-FullPwrMode2-SRSConfig-diffNumSRSPorts-r16      ENUMERATED {p1-2, p1-4, p1-2-4} OPTIONAL,
    -- R1 16-5c-3: TPMI group for Mode 2
    ul-FullPwrMode2-TPMIGroup-r16      SEQUENCE {
        twoPorts-r16      BIT STRING(SIZE(2))      OPTIONAL,
        fourPortsNonCoherent-r16      ENUMERATED{g0, g1, g2, g3}      OPTIONAL,
        fourPortsPartialCoherent-r16      ENUMERATED{g0, g1, g2, g3, g4, g5, g6}      OPTIONAL
    }
}

FeatureSetUplink-v1630 ::=      SEQUENCE {
    -- R1 22-8: For SRS for CB PUSCH and antenna switching on FR1 with symbol level offset for aperiodic SRS transmission
    offsetSRS-CB-PUSCH-Ant-Switch-fr1-r16      ENUMERATED {supported}      OPTIONAL,
    -- R1 22-8a: PDCCH monitoring on any span of up to 3 consecutive OFDM symbols of a slot and constrained timeline for SRS for CB
    -- PUSCH and antenna switching on FR1
    offsetSRS-CB-PUSCH-PDCCH-MonitorSingleOcc-fr1-r16      ENUMERATED {supported}      OPTIONAL,
    -- R1 22-8b: For type 1 CSS with dedicated RRC configuration, type 3 CSS, and UE-SS, monitoring occasion can be any OFDM symbol(s)
    -- of a slot for Case 2 and constrained timeline for SRS for CB PUSCH and antenna switching on FR1
    offsetSRS-CB-PUSCH-PDCCH-MonitorAnyOccWithoutGap-fr1-r16      ENUMERATED {supported}      OPTIONAL,
    -- R1 22-8c: For type 1 CSS with dedicated RRC configuration, type 3 CSS, and UE-SS, monitoring occasion can be any OFDM symbol(s)
    -- of a slot for Case 2 with a DCI gap and constrained timeline for SRS for CB PUSCH and antenna switching on FR1
    offsetSRS-CB-PUSCH-PDCCH-MonitorAnyOccWithGap-fr1-r16      ENUMERATED {supported}      OPTIONAL,
    dummy      ENUMERATED {supported}      OPTIONAL,
    -- R1 22-9: Cancellation of PUCCH, PUSCH or PRACH with a DCI scheduling a PDSCH or CSI-RS or a DCI format 2_0 for SFI
    partialCancellationPUCCH-PUSCH-PRACH-TX-r16      ENUMERATED {supported}      OPTIONAL
}

FeatureSetUplink-v1640 ::=      SEQUENCE {
    -- R1 11-4: Two HARQ-ACK codebooks with up to one sub-slot based HARQ-ACK codebook (i.e. slot-based + slot-based, or slot-based +
    -- sub-slot based) simultaneously constructed for supporting HARQ-ACK codebooks with different priorities at a UE
    twoHARQ-ACK-Codebook-type1-r16      SubSlot-Config-r16      OPTIONAL,
    -- R1 11-4a: Two sub-slot based HARQ-ACK codebooks simultaneously constructed for supporting HARQ-ACK codebooks with different
    -- priorities at a UE
    twoHARQ-ACK-Codebook-type2-r16      SubSlot-Config-r16      OPTIONAL,
    -- R1 22-8d: All PDCCH monitoring occasion can be any OFDM symbol(s) of a slot for Case 2 with a span gap and constrained timeline
    -- for SRS for CB PUSCH and antenna switching on FR1
    offsetSRS-CB-PUSCH-PDCCH-MonitorAnyOccWithSpanGap-fr1-r16      SEQUENCE {
        scs-15kHz-r16      ENUMERATED {set1, set2, set3}      OPTIONAL,
        scs-30kHz-r16      ENUMERATED {set1, set2, set3}      OPTIONAL,
        scs-60kHz-r16      ENUMERATED {set1, set2, set3}      OPTIONAL
    }
}

FeatureSetUplink-v16d0 ::=      SEQUENCE {
    pusCH-RepetitionTypeB-v16d0      SEQUENCE {
        maxNumberPUSCH-Tx-Cap1-r16      ENUMERATED {n2, n3, n4, n7, n8, n12},
        maxNumberPUSCH-Tx-Cap2-r16      ENUMERATED {n2, n3, n4, n7, n8, n12}
    }
}

```

```

    }
  }
  OPTIONAL

FeatureSetUplink-v1710 ::= SEQUENCE {
  -- R1 23-3-1 Multi-TRP PUSCH repetition (type A) -codebook based
  mTRP-PUSCH-TypeA-CB-r17      ENUMERATED {n1,n2,n4}      OPTIONAL,
  -- R1 23-3-1-2 Multi-TRP PUSCH repetition (type A) - non-codebook based
  mTRP-PUSCH-RepetitionTypeA-r17      ENUMERATED {n1,n2,n3,n4}      OPTIONAL,
  -- R1 23-3-3 Multi-TRP PUCCH repetition-intra-slot
  mTRP-PUCCH-IntraSlot-r17      ENUMERATED {pf0-2, pf1-3-4, pf0-4}      OPTIONAL,
  -- R1 23-8-4 Maximum 2 SP and 1 periodic SRS sets for antenna switching
  srs-AntennaSwitching2SP-1Periodic-r17      ENUMERATED {supported}      OPTIONAL,
  -- R1 23-8-9 Extension of aperiodic SRS configuration for 1T4R, 1T2R and 2T4R
  srs-ExtensionAperiodicSRS-r17      ENUMERATED {supported}      OPTIONAL,
  -- R1 23-8-10 1 aperiodic SRS resource set for 1T4R
  srs-OneAP-SRS-r17      ENUMERATED {supported}      OPTIONAL,
  -- R4 16-8 UE power class per band per band combination
  ue-PowerClassPerBandPerBC-r17      ENUMERATED {pcldot5, pc2, pc3}      OPTIONAL,
  -- R4 17-8 UL transmission in FR2 bands within a UL gap when the UL gap is activated
  tx-Support-UL-GapFR2-r17      ENUMERATED {supported}      OPTIONAL
}

FeatureSetUplink-v1720 ::= SEQUENCE {
  -- R1 25-3: Repetitions for PUCCH format 0, 1, 2, 3 and 4 over multiple PUCCH subslots with configured K = 2, 4, 8
  pucch-Repetition-F0-1-2-3-4-RRC-Config-r17      ENUMERATED {supported}      OPTIONAL,
  -- R1 25-3a: Repetitions for PUCCH format 0, 1, 2, 3 and 4 over multiple PUCCH subslots using dynamic repetition indication
  pucch-Repetition-F0-1-2-3-4-DynamicIndication-r17      ENUMERATED {supported}      OPTIONAL,
  -- R1 25-3b: Inter-subslot frequency hopping for PUCCH repetitions
  interSubslotFreqHopping-PUCCH-r17      ENUMERATED {supported}      OPTIONAL,
  -- R1 25-8: Semi-static HARQ-ACK codebook for sub-slot PUCCH
  semiStaticHARQ-ACK-CodebookSub-SlotPUCCH-r17      ENUMERATED {supported}      OPTIONAL,
  -- R1 25-14: PHY prioritization of overlapping low-priority DG-PUSCH and high-priority CG-PUSCH
  phy-PrioritizationLowPriorityDG-HighPriorityCG-r17      INTEGER(1..16)      OPTIONAL,
  -- R1 25-15: PHY prioritization of overlapping high-priority DG-PUSCH and low-priority CG-PUSCH
  phy-PrioritizationHighPriorityDG-LowPriorityCG-r17 SEQUENCE {
    pusch-PreparationLowPriority-r17      ENUMERATED{sym0, sym1, sym2},
    additionalCancellationTime-r17      SEQUENCE {
      scs-15kHz-r17      ENUMERATED{sym0, sym1, sym2}      OPTIONAL,
      scs-30kHz-r17      ENUMERATED{sym0, sym1, sym2, sym3, sym4}      OPTIONAL,
      scs-60kHz-r17      ENUMERATED{sym0, sym1, sym2, sym3, sym4, sym5, sym6, sym7, sym8}      OPTIONAL,
      scs-120kHz-r17      ENUMERATED{sym0, sym1, sym2, sym3, sym4, sym5, sym6, sym7, sym8, sym9,
        sym10, sym11, sym12, sym13, sym14, sym15, sym16}      OPTIONAL
    },
    maxNumberCarriers-r17      INTEGER(1..16)
  }
  OPTIONAL,
  -- R4 17-5 Support of UL DC location(s) report
  extendedDC-LocationReport-r17      ENUMERATED {supported}      OPTIONAL
}

FeatureSetUplink-v1800 ::= SEQUENCE {
  -- R1 40-3-3-1a: Supported maximum delay value larger than D_basic
  maxDelayValueBeyondD-Basic-r18      ENUMERATED {s12,s13,s14,s15,s16,s110}      OPTIONAL,
  -- R1 40-3-3-2: Number of delay values

```

```

tcdp-NumberDelayValue-r18                INTEGER (2..4)                OPTIONAL,
-- R1 40-3-3-4: Phase report
phaseReportMoreThanOne-r18               ENUMERATED {supported}        OPTIONAL,
-- R1 40-3-3-6: Maximum number of TRS resource sets in a report configuration
maxNumberTRS-ResourceSet-r18             INTEGER (2..3)                OPTIONAL,
-- R1 40-3-3-7: Maximum number of TDCP report settings per-BWP
maxNumberTDCP-PerBWP-r18                 INTEGER (1..4)                OPTIONAL,

-- R1 40-4-6c: DMRS type for Rel.18 enhanced DMRS ports for PUSCH
pusch-DMRS-TypeEnh-r18                     SEQUENCE {
    dmrs-Type-r18                          ENUMERATED {etype1, both},
    pusch-TypeA-DMRS-r18                   SEQUENCE {
        -- R1 40-4-6: Basic feature of Rel.18 enhanced DMRS ports for PUSCH for scheduling mapping of type A for Rel.18 enhanced
        -- DMRS ports
        dmrs-TypeA-r18                     ENUMERATED {supported},
        -- R1 40-4-6d: 2 symbols front-loaded DMRS (uplink) for Rel.18 enhanced DMRS ports for PUSCH
        pusch-2SymbolFL-DMRS-r18           ENUMERATED {supported}        OPTIONAL,
        -- R1 40-4-6e: 2-symbol FL DMRS + one additional 2-symbols DMRS for Rel.18 enhanced DMRS ports for PUSCH
        pusch-2SymbolFL-DMRS-Addition2Symbol-r18   ENUMERATED {supported}        OPTIONAL,
        -- R1 40-4-6f: 1 symbol FL DMRS and 3 additional DMRS symbols for Rel.18 enhanced DMRS ports for PUSCH
        pusch-1SymbolFL-DMRS-Addition3Symbol-r18   ENUMERATED {supported}        OPTIONAL,
        -- R1 40-4-6k: 1 symbol FL DMRS and 2 additional DMRS symbols for more than one port for Rel.18 enhanced DMRS ports for
        -- PUSCH
        pusch-1SymbolFL-DMRS-BeyondOnePort-r18   ENUMERATED {supported}        OPTIONAL
    }                                        OPTIONAL,
    -- R1 40-4-10: DMRS port configuration for PUSCH with 8Tx
    dummy                                  ENUMERATED {rel15, both}        OPTIONAL,
    -- R1 40-4-6a: Basic feature of Rel.18 enhanced DMRS ports for PUSCH for scheduling type B for Rel.18 enhanced DMRS ports
    pusch-TypeB-DMRS-r18                 ENUMERATED {supported}        OPTIONAL,
    -- R1 40-4-6g: 1 port UL PTRS for Rel.18 enhanced DMRS ports for PUSCH with rank 1-4
    pusch-rank-1-4-1Port-r18             ENUMERATED {supported}        OPTIONAL,
    -- R1 40-4-6h: 1 port UL PTRS for Rel.18 enhanced DMRS ports for PUSCH with rank 5-8
    pusch-rank-5-8-1Port-r18             ENUMERATED {supported}        OPTIONAL,
    -- R1 40-4-6i: 2 port UL PTRS for Rel.18 enhanced DMRS ports for PUSCH with rank 1-4
    pusch-rank-1-4-2Port-r18             ENUMERATED {supported}        OPTIONAL,
    -- R1 40-4-6j: 2 port UL PTRS for Rel.18 enhanced DMRS ports for PUSCH with rank 5-8
    pusch-rank-5-8-2Port-r18             ENUMERATED {supported}        OPTIONAL
}                                        OPTIONAL,
-- R1 40-4-13: Support Rel-18 UL DMRS with single-DCI based M-TRP
ul-DMRS-SingleDCI-M-TRP-r18            ENUMERATED {supported}        OPTIONAL,
-- R1 40-4-14: Support Rel-18 UL DMRS with M-DCI based M-TRP
ul-DMRS-M-DCI-M-TRP-r18                ENUMERATED {supported}        OPTIONAL,
-- R1 40-5-5: Maximum 2 SP and 1 periodic SRS sets for 8T8R antenna switching
srs-AntennaSwitching8T8R2SP-1Periodic-r18  ENUMERATED {supported}        OPTIONAL,

-- R1 40-6-4: Single-DCI based STx2P SFN scheme for PUCCH
pucch-SingleDCI-STx2P-SFN-r18          ENUMERATED {pf0-2, pf1-3-4, pf0-4}        OPTIONAL,

-- R1 41-4-6: Positioning SRS bandwidth aggregation in RRC_CONNECTED
posSRS-BWA-RRC-Connected-r18           PosSRS-BWA-RRC-Connected-r18        OPTIONAL,
-- R1 41-4-7: Positioning SRS bandwidth aggregation independent from UL communication CA in RRC_CONNECTED
posSRS-BWA-IndependentCA-RRC-Connected-r18   PosSRS-BWA-IndependentCA-RRC-Connected-r18        OPTIONAL,
-- R1 41-4-9: Indicate which other bands in the band combination are affected due to the need of a guard period

```

```

posSRS-BWA-AffectedBandList-r18          SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicatorNR      OPTIONAL,
-- R1 45-5a: RACH-based early TA acquisition with simultaneous transmission
rach-EarlyTA-BandList-r18                 SEQUENCE (SIZE (1..maxBandsMRDC)) OF BOOLEAN                OPTIONAL,

-- R1 49-6: Two HARQ-ACK codebooks with up to one sub-slot based HARQ-ACK codebook simultaneously constructed for supporting
-- HARQ-ACK codebooks with different priorities by DCI format 1_3
simultaneous-2-1-HARQ-ACK-CB-r18            SubSlot-Config-r16                                            OPTIONAL,
-- R1 49-6a: Two HARQ-ACK codebooks with two sub-slot based HARQ-ACK codebook simultaneously constructed for supporting
-- HARQ-ACK codebooks with different priorities by DCI format 1_3
simultaneous-2-2-HARQ-ACK-CB-r18            SubSlot-Config-r16                                            OPTIONAL,
-- R1 49-7: UL intra-UE multiplexing/prioritization of overlapping channel/signals with two priority levels in physical
-- layer for DCI format 1_3/0_3
ul-IntraUE-MuxEnh-r18                     SEQUENCE {
    pusch-PreparationLowPriority-r18        ENUMERATED {sym0, sym1, sym2},
    pusch-PreparationHighPriority-r18       ENUMERATED {sym0, sym1, sym2}
}                                                                           OPTIONAL,

-- R4 27-1 TxDiversity for 4Tx
txDiversity4Tx-r18                        ENUMERATED {supported}                                        OPTIONAL,

-- R4 41-2: Power boosting for DFT-s-OFDM pi/2 BPSK and QPSK transmissions without modified spectrum flatness requirement
powerBoosting-pi2BPSK-QPSK-r18            ENUMERATED {supported}                                        OPTIONAL,
-- R4 41-3: Power boosting for DFT-s-OFDM pi/2 BPSK and QPSK transmissions with modified spectrum flatness requirement shaping
powerBoosting-pi2BPSK-QPSK-Modified-r18   ENUMERATED {supported}                                        OPTIONAL,
-- R4 44-1 TxDiversity for 2Tx
txDiversity2Tx-r18                        ENUMERATED {supported}                                        OPTIONAL,
ue-PowerClassPerBandPerBC-v1820           ENUMERATED {pc5}                                            OPTIONAL
}

FeatureSetUplink-v1850 ::=                SEQUENCE {
-- R1 40-4-10: DMRS port configuration for PUSCH with 8Tx
pusch-DMRS8Tx-r18                         ENUMERATED {rel15, both}                                    OPTIONAL,
-- R1 40-7-1h: UE 8Tx PUSCH processing capability for codebook
additionalTime-CB-8TxPUSCH-r18            SEQUENCE {
    scs-15kHz-r18                         ENUMERATED {sym1, sym2, sym4}                               OPTIONAL,
    scs-30kHz-r18                         ENUMERATED {sym1, sym2, sym4, sym8}                             OPTIONAL,
    scs-60kHz-r18                         ENUMERATED {sym2, sym4, sym8, sym16}                            OPTIONAL,
    scs-120kHz-r18                        ENUMERATED {sym4, sym8, sym16, sym32}                          OPTIONAL,
    scs-480kHz-r18                        ENUMERATED {sym16, sym32, sym64, sym128}                       OPTIONAL,
    scs-960kHz-r18                        ENUMERATED {sym32, sym64, sym128, sym256}                      OPTIONAL
}                                                                           OPTIONAL,
-- R1 40-7-2b: UE 8Tx PUSCH processing capability for non-codebook
additionalTime-NonCB-8TxPUSCH-r18         SEQUENCE {
    scs-15kHz-r18                         ENUMERATED {sym1, sym2, sym4}                               OPTIONAL,
    scs-30kHz-r18                         ENUMERATED {sym1, sym2, sym4, sym8}                             OPTIONAL,
    scs-60kHz-r18                         ENUMERATED {sym2, sym4, sym8, sym16}                            OPTIONAL,
    scs-120kHz-r18                        ENUMERATED {sym4, sym8, sym16, sym32}                          OPTIONAL,
    scs-480kHz-r18                        ENUMERATED {sym16, sym32, sym64, sym128}                       OPTIONAL,
    scs-960kHz-r18                        ENUMERATED {sym32, sym64, sym128, sym256}                      OPTIONAL
}                                                                           OPTIONAL
}

FeatureSetUplink-v1900 ::=                SEQUENCE {

```

```

-- R1 59-2-1-8: SRS Port Grouping
srs-PortGrouping-r19                ENUMERATED {xt8r, xt6r, both}                OPTIONAL,
-- R1 59-2-4: Association up to 128 CSI-RS ports and SRS for non-codebook-based PUSCH
nonCodebook-CSI-RS-SRS-Enh-r19        ENUMERATED {supported}                    OPTIONAL,
-- R1 59-3-3-1: Maximum 2 SP and 1 periodic SRS sets for 3T6R antenna switching
srs-AntennaSwitching3T6R2SP-1Periodic-r19        ENUMERATED {supported}                OPTIONAL,
-- R1 59-3-3a-1: Maximum 2 SP and 1 periodic SRS sets for 3T3R antenna switching
srs-AntennaSwitching3T3R2SP-1Periodic-r19        ENUMERATED {supported}                OPTIONAL,
-- R1 59-3-4: M-TRP PUSCH repetition (type A) of 3-antenna-port PUSCH transmission - codebook based
mTRP-PUSCH-TypeA-CB-3Port-r19        INTEGER (1..2)                        OPTIONAL,
-- R1 59-3-4a: M-TRP PUSCH repetition (type A) of 3-antenna-port PUSCH transmission - non-codebook based
mTRP-PUSCH-RepetitionTypeA-3Port-r19        INTEGER (1..3)                        OPTIONAL,
-- R1 59-3-6: PTRS of 3-antenna-port PUSCH transmission
threePortsPTRS-PUSCH-r19            INTEGER (1..2)                        OPTIONAL,
-- R1 59-3-7: UL full power transmission mode of fullpower
ul-FullPwrMode-3Port-r19            ENUMERATED {supported}                OPTIONAL,
-- R1 66-8: Two HARQ-ACK codebooks with up to one sub-slot based HARQ-ACK codebook simultaneously constructed for supporting
-- HARQ-ACK codebooks with different priorities by DCI format 1_3 with different SCS and/or different carrier type
simultaneous-2-1-HARQ-ACK-CB-Diff-r19        SubSlot-Config-r16                    OPTIONAL,
-- R1 66-8a: Two HARQ-ACK codebooks with two sub-slot based HARQ-ACK codebook simultaneously constructed for supporting
-- HARQ-ACK codebooks with different priorities by DCI format 1_3 with different SCS and/or different carrier type
simultaneous-2-2-HARQ-ACK-CB-Diff-r19        SubSlot-Config-r16                    OPTIONAL,
-- R1 66-9: UL intra-UE multiplexing/prioritization of overlapping channel/signals with two priority levels in physical
-- layer for DCI format 1_3/0_3 with different SCS and/or different carrier type
ul-IntraUE-MuxEnh-Diff-r19        SEQUENCE {
    pusch-PreparationLowPriority-r19        ENUMERATED {sym0, sym1, sym2},
    pusch-PreparationHighPriority-r19        ENUMERATED {sym0, sym1, sym2}
}                                            OPTIONAL
}

SubSlot-Config-r16 ::=                SEQUENCE {
    sub-SlotConfig-NCP-r16            ENUMERATED {n4,n5,n6,n7}                OPTIONAL,
    sub-SlotConfig-ECP-r16            ENUMERATED {n4,n5,n6}                    OPTIONAL
}

SRS-AllPosResources-r16 ::=        SEQUENCE {
    srs-PosResources-r16            SRS-PosResources-r16,
    srs-PosResourceAP-r16            SRS-PosResourceAP-r16                OPTIONAL,
    srs-PosResourceSP-r16            SRS-PosResourceSP-r16                OPTIONAL
}

SRS-PosResources-r16 ::=            SEQUENCE {
    maxNumberSRS-PosResourceSetPerBWP-r16        ENUMERATED {n1, n2, n4, n8, n12, n16},
    maxNumberSRS-PosResourcesPerBWP-r16        ENUMERATED {n1, n2, n4, n8, n16, n32, n64},
    maxNumberSRS-ResourcesPerBWP-PerSlot-r16        ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14},
    maxNumberPeriodicSRS-PosResourcesPerBWP-r16        ENUMERATED {n1, n2, n4, n8, n16, n32, n64},
    maxNumberPeriodicSRS-PosResourcesPerBWP-PerSlot-r16        ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}
}

SRS-PosResourceAP-r16 ::=            SEQUENCE {
    maxNumberAP-SRS-PosResourcesPerBWP-r16        ENUMERATED {n1, n2, n4, n8, n16, n32, n64},
    maxNumberAP-SRS-PosResourcesPerBWP-PerSlot-r16        ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}
}

```

```

SRS-PosResourceSP-r16 ::= SEQUENCE {
    maxNumberSP-SRS-PosResourcesPerBWP-r16      ENUMERATED {n1, n2, n4, n8, n16, n32, n64},
    maxNumberSP-SRS-PosResourcesPerBWP-PerSlot-r16      ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}
}

SRS-Resources ::= SEQUENCE {
    maxNumberAperiodicSRS-PerBWP      ENUMERATED {n1, n2, n4, n8, n16},
    maxNumberAperiodicSRS-PerBWP-PerSlot      INTEGER (1..6),
    maxNumberPeriodicSRS-PerBWP      ENUMERATED {n1, n2, n4, n8, n16},
    maxNumberPeriodicSRS-PerBWP-PerSlot      INTEGER (1..6),
    maxNumberSemiPersistentSRS-PerBWP      ENUMERATED {n1, n2, n4, n8, n16},
    maxNumberSemiPersistentSRS-PerBWP-PerSlot      INTEGER (1..6),
    maxNumberSRS-Ports-PerResource      ENUMERATED {n1, n2, n4}
}

DummyF ::= SEQUENCE {
    maxNumberPeriodicCSI-ReportPerBWP      INTEGER (1..4),
    maxNumberAperiodicCSI-ReportPerBWP      INTEGER (1..4),
    maxNumberSemiPersistentCSI-ReportPerBWP      INTEGER (0..4),
    simultaneousCSI-ReportsAllCC      INTEGER (5..32)
}

PosSRS-BWA-RR-Connected-r18 ::= SEQUENCE {
    numOfCarriersIntraBandContiguous-r18      ENUMERATED {two, three, twoandthree},
    maximumAggregatedBW-TwoCarriersFR1-r18      ENUMERATED {mhz20, mhz40, mhz50, mhz80, mhz100,
        mhz160, mhz180, mhz190, mhz200}      OPTIONAL,
    maximumAggregatedBW-TwoCarriersFR2-r18      ENUMERATED {mhz50, mhz100, mhz200, mhz400, mhz600, mhz800}      OPTIONAL,
    maximumAggregatedBW-ThreeCarriersFR1-r18      ENUMERATED {mhz80, mhz100, mhz160, mhz200, mhz240, mhz300}      OPTIONAL,
    maximumAggregatedBW-ThreeCarriersFR2-r18      ENUMERATED {mhz50, mhz100, mhz200, mhz300, mhz400,
        mhz600, mhz800, mhz1000, mhz1200}
    OPTIONAL,
    maximumAggregatedResourceSet-r18      ENUMERATED {n1, n2, n4, n8, n12, n16},
    maximumAggregatedResourcePeriodic-r18      ENUMERATED {n1, n2, n4, n8, n16, n32, n64},
    maximumAggregatedResourceAperiodic-r18      ENUMERATED {n0, n1, n2, n4, n8, n16, n32, n64},
    maximumAggregatedResourceSemi-r18      ENUMERATED {n0, n1, n2, n4, n8, n16, n32, n64},
    maximumAggregatedResourcePeriodicPerSlot-r18      ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14},
    maximumAggregatedResourceAperiodicPerSlot-r18      ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8, n10, n12, n14},
    maximumAggregatedResourceSemiPerSlot-r18      ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8, n10, n12, n14},
    ...
}

PosSRS-BWA-IndependentCA-RR-Connected-r18 ::= SEQUENCE {
    numOfCarriersIntraBandContiguous-r18      ENUMERATED {two, three, twoandthree},
    maximumAggregatedBW-TwoCarriersFR1-r18      ENUMERATED {mhz20, mhz40, mhz50, mhz80, mhz100,
        mhz160, mhz180, mhz190, mhz200}      OPTIONAL,
    maximumAggregatedBW-TwoCarriersFR2-r18      ENUMERATED {mhz50, mhz100, mhz200, mhz400, mhz600, mhz800}      OPTIONAL,
    maximumAggregatedBW-ThreeCarriersFR1-r18      ENUMERATED {mhz80, mhz100, mhz160, mhz200, mhz240, mhz300}      OPTIONAL,
    maximumAggregatedBW-ThreeCarriersFR2-r18      ENUMERATED {mhz50, mhz100, mhz200, mhz300, mhz400,
        mhz600, mhz800, mhz1000, mhz1200}
    OPTIONAL,
    maximumAggregatedResourceSet-r18      ENUMERATED {n1, n2, n4, n8, n12, n16},
    maximumAggregatedResourcePeriodic-r18      ENUMERATED {n1, n2, n4, n8, n16, n32, n64},
}

```

```

maximumAggregatedResourceAperiodic-r18      ENUMERATED {n0, n1, n2, n4, n8, n16, n32, n64},
maximumAggregatedResourceSemi-r18             ENUMERATED {n0, n1, n2, n4, n8, n16, n32, n64},
maximumAggregatedResourcePeriodicPerSlot-r18  ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14},
maximumAggregatedResourceAperiodicPerSlot-r18 ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8, n10, n12, n14},
maximumAggregatedResourceSemiPerSlot-r18      ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8, n10, n12, n14},
guardPeriod-r18                               ENUMERATED {n0, n30, n100, n140, n200},
powerClassForTwoAggregatedCarriers-r18          ENUMERATED {pc2, pc3}                     OPTIONAL,
powerClassForThreeAggregatedCarriers-r18        ENUMERATED {pc2, pc3}                     OPTIONAL,
...
}

-- TAG-FEATURESETUPLINK-STOP
-- ASN1STOP

-- ASN1START
-- TAG-FREQSEPARATIONCLASS-START
```

```

FreqSeparationClass ::= ENUMERATED { mhz800, mhz1200, mhz1400, ..., mhz400-v1650, mhz600-v1650}

FreqSeparationClassDL-v1620 ::= ENUMERATED {mhz1000, mhz1600, mhz1800, mhz2000, mhz2200, mhz2400}

FreqSeparationClassUL-v1620 ::= ENUMERATED {mhz1000}

-- TAG-FREQSEPARATIONCLASS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-FREQSEPARATIONCLASSDL-Only-START

FreqSeparationClassDL-Only-r16 ::= ENUMERATED {mhz200, mhz400, mhz600, mhz800, mhz1000, mhz1200}

-- TAG-FREQSEPARATIONCLASSDL-Only-STOP
-- ASN1STOP

-- ASN1START
-- TAG-HIGHSPEEDPARAMETERS-START

HighSpeedParameters-r16 ::= SEQUENCE {
    measurementEnhancement-r16      ENUMERATED {supported}    OPTIONAL,
    demodulationEnhancement-r16     ENUMERATED {supported}    OPTIONAL
}

HighSpeedParameters-v1650 ::= CHOICE {
    intraNR-MeasurementEnhancement-r16      ENUMERATED {supported},
    interRAT-MeasurementEnhancement-r16     ENUMERATED {supported}
}

HighSpeedParameters-v1700 ::= SEQUENCE {
    -- R4 18-1: Enhanced RRM requirements specified for CA for FR1 HST
    measurementEnhancementCA-r17            ENUMERATED {supported}    OPTIONAL,
    -- R4 18-2: Enhanced RRM requirements specified for inter-frequency measurement in connected mode for FR1 HST
    measurementEnhancementInterFreq-r17     ENUMERATED {supported}    OPTIONAL
}

-- TAG-HIGHSPEEDPARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-IMS-PARAMETERS-START

IMS-Parameters ::= SEQUENCE {
    ims-ParametersCommon      IMS-ParametersCommon      OPTIONAL,
    ims-ParametersFRX-Diff    IMS-ParametersFRX-Diff    OPTIONAL,
    ...
}

IMS-Parameters-v1700 ::= SEQUENCE {
    ims-ParametersFR2-2-r17   IMS-ParametersFR2-2-r17   OPTIONAL
}
```

```

IMS-ParametersCommon ::= SEQUENCE {
  voiceOverEUTRA-5GC      ENUMERATED {supported}      OPTIONAL,
  ...,
  [[
    voiceOverSCG-BearerEUTRA-5GC      ENUMERATED {supported}      OPTIONAL
  ]],
  [[
    voiceFallbackIndicationEPS-r16      ENUMERATED {supported}      OPTIONAL
  ]]
}

IMS-ParametersFRX-Diff ::= SEQUENCE {
  voiceOverNR      ENUMERATED {supported}      OPTIONAL,
  ...
}

IMS-ParametersFR2-2-r17 ::= SEQUENCE {
  voiceOverNR-r17      ENUMERATED {supported}      OPTIONAL,
  ...
}

-- TAG-IMS-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-INTERRAT-PARAMETERS-START

InterRAT-Parameters ::= SEQUENCE {
  eutra      EUTRA-Parameters      OPTIONAL,
  ...,
  [[
    utra-FDD-r16      UTTRA-FDD-Parameters-r16      OPTIONAL
  ]]
}

EUTRA-Parameters ::= SEQUENCE {
  supportedBandListEUTRA      SEQUENCE (SIZE (1..maxBandsEUTRA)) OF FreqBandIndicatorEUTRA,
  eutra-ParametersCommon      EUTRA-ParametersCommon      OPTIONAL,
  eutra-ParametersXDD-Diff      EUTRA-ParametersXDD-Diff      OPTIONAL,
  ...
}

```

```

EUTRA-ParametersCommon ::= SEQUENCE {
    mfbi-EUTRA                ENUMERATED {supported}      OPTIONAL,
    modifiedMPR-BehaviorEUTRA BIT STRING (SIZE (32))        OPTIONAL,
    multiNS-Pmax-EUTRA        ENUMERATED {supported}      OPTIONAL,
    rs-SINR-MeasEUTRA         ENUMERATED {supported}      OPTIONAL,
    ...,
    [[
        ne-DC                   ENUMERATED {supported}      OPTIONAL
    ]],
    [[
        nr-HO-ToEN-DC-r16       ENUMERATED {supported}      OPTIONAL
    ]]
}

EUTRA-ParametersXDD-Diff ::= SEQUENCE {
    rsrqMeasWidebandEUTRA     ENUMERATED {supported}      OPTIONAL,
    ...
}

UTRA-FDD-Parameters-r16 ::= SEQUENCE {
    supportedBandListUTRA-FDD-r16
        SEQUENCE (SIZE (1..maxBandsUTRA-FDD-r16)) OF SupportedBandUTRA-FDD-r16,
    ...
}

SupportedBandUTRA-FDD-r16 ::= ENUMERATED {
    bandI, bandII, bandIII, bandIV, bandV, bandVI,
    bandVII, bandVIII, bandIX, bandX, bandXI,
    bandXII, bandXIII, bandXIV, bandXV, bandXVI,
    bandXVII, bandXVIII, bandXIX, bandXX,
    bandXXI, bandXXII, bandXXIII, bandXXIV,
    bandXXV, bandXXVI, bandXXVII, bandXXVIII,
    bandXXIX, bandXXX, bandXXXI, bandXXXII}

-- TAG-INTERRAT-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MAC-PARAMETERS-START

MAC-Parameters ::= SEQUENCE {
    mac-ParametersCommon      MAC-ParametersCommon      OPTIONAL,
    mac-ParametersXDD-Diff    MAC-ParametersXDD-Diff    OPTIONAL
}

```

```

MAC-Parameters-v1610 ::= SEQUENCE {
    mac-ParametersFRX-Diff-r16          MAC-ParametersFRX-Diff-r16  OPTIONAL
}

MAC-Parameters-v1700 ::= SEQUENCE {
    mac-ParametersFR2-2-r17             MAC-ParametersFR2-2-r17     OPTIONAL
}

MAC-Parameters-v17b0 ::= SEQUENCE {
    mTRP-PUSCH-PHR-Type1-Reporting-r17  ENUMERATED {supported}      OPTIONAL
}

MAC-Parameters-v17c0 ::= SEQUENCE {
    directSCellActivationWithTCI-r17    ENUMERATED {supported}      OPTIONAL
}

MAC-ParametersCommon ::= SEQUENCE {
    lcp-Restriction                     ENUMERATED {supported}      OPTIONAL,
    dummy                               ENUMERATED {supported}      OPTIONAL,
    lch-ToCellRestriction               ENUMERATED {supported}      OPTIONAL,
    ...,
    [[
    recommendedBitRate                  ENUMERATED {supported}      OPTIONAL,
    recommendedBitRateQuery             ENUMERATED {supported}      OPTIONAL
    ]],
    [[
    recommendedBitRateMultiplier-r16    ENUMERATED {supported}      OPTIONAL,
    preEmptiveBSR-r16                   ENUMERATED {supported}      OPTIONAL,
    autonomousTransmission-r16          ENUMERATED {supported}      OPTIONAL,
    lch-PriorityBasedPrioritization-r16 ENUMERATED {supported}      OPTIONAL,
    lch-ToConfiguredGrantMapping-r16    ENUMERATED {supported}      OPTIONAL,
    lch-ToGrantPriorityRestriction-r16  ENUMERATED {supported}      OPTIONAL,
    singlePHR-P-r16                     ENUMERATED {supported}      OPTIONAL,
    ul-LBT-FailureDetectionRecovery-r16 ENUMERATED {supported}      OPTIONAL,
    -- R4 8-1: MPE
    tdd-MPE-P-MPR-Reporting-r16         ENUMERATED {supported}      OPTIONAL,
    lcid-ExtensionIAB-r16               ENUMERATED {supported}      OPTIONAL
    ]],
    [[
    spCell-BFR-CBRA-r16                 ENUMERATED {supported}      OPTIONAL
    ]],
    [[
    srs-ResourceId-Ext-r16              ENUMERATED {supported}      OPTIONAL
    ]],
    [[
    enhancedUuDRX-forSidelink-r17       ENUMERATED {supported}      OPTIONAL,
    --27-10: Support of UL MAC CE based MG activation request for PRS measurements
    mg-ActivationRequestPRS-Meas-r17    ENUMERATED {supported}      OPTIONAL,
    --27-11: Support of DL MAC CE based MG activation request for PRS measurements
    mg-ActivationCommPRS-Meas-r17       ENUMERATED {supported}      OPTIONAL,
    intraCG-Prioritization-r17          ENUMERATED {supported}      OPTIONAL,
    jointPrioritizationCG-Retx-Timer-r17 ENUMERATED {supported}     OPTIONAL,
    survivalTime-r17                    ENUMERATED {supported}      OPTIONAL
    ]]
}

```

```

    lcg-ExtensionIAB-r17          ENUMERATED {supported}      OPTIONAL,
    harq-FeedbackDisabled-r17     ENUMERATED {supported}      OPTIONAL,
    uplink-Harq-ModeB-r17         ENUMERATED {supported}      OPTIONAL,
    sr-TriggeredBy-TA-Report-r17  ENUMERATED {supported}      OPTIONAL,
    extendedDRX-CycleInactive-r17 ENUMERATED {supported}      OPTIONAL,
    simultaneousSR-PUSCH-DiffPUCCH-groups-r17 ENUMERATED {supported}      OPTIONAL,
    lastTransmissionUL-r17        ENUMERATED {supported}      OPTIONAL
  ]],
  [[
    harq-RTT-TimerDL-ForNTN-MulticastMBS-r17 ENUMERATED {supported}      OPTIONAL
  ]],
  [[
    sr-TriggeredByTA-ReportATG-r18          ENUMERATED {supported}      OPTIONAL,
    extendedDRX-CycleInactive-r18           ENUMERATED {supported}      OPTIONAL,
    additionalBS-Table-r18                  ENUMERATED {supported}      OPTIONAL,
    delayStatusReport-r18                   ENUMERATED {supported}      OPTIONAL,
    cg-RetransmissionMonitoringDisabling-r18 ENUMERATED {supported}      OPTIONAL,
    non-IntegerDRX-r18                      ENUMERATED {supported}      OPTIONAL
  ]],
  [[
    multipleEntryDelayStatusReport-r19        ENUMERATED {supported}      OPTIONAL,
    lcp-PriorityAdjustment-r19                ENUMERATED {supported}      OPTIONAL,
    ul-RateControl-r19                      ENUMERATED {supported}      OPTIONAL,
    ul-RateQuery-r19                        ENUMERATED {supported}      OPTIONAL,
    delayStatusReportNonDelayReportingData-r19      ENUMERATED {supported}      OPTIONAL
  ]]
}

MAC-ParametersFRX-Diff-r16 ::= SEQUENCE {
  directMCG-SCellActivation-r16           ENUMERATED {supported}      OPTIONAL,
  directMCG-SCellActivationResume-r16       ENUMERATED {supported}      OPTIONAL,
  directSCG-SCellActivation-r16             ENUMERATED {supported}      OPTIONAL,
  directSCG-SCellActivationResume-r16       ENUMERATED {supported}      OPTIONAL,
  -- R1 19-1: DRX Adaptation
  drx-Adaptation-r16          SEQUENCE {
    non-SharedSpectrumChAccess-r16      MinTimeGap-r16          OPTIONAL,
    sharedSpectrumChAccess-r16            MinTimeGap-r16          OPTIONAL
  }
  ...
}

MAC-ParametersFR2-2-r17 ::= SEQUENCE {
  directMCG-SCellActivation-r17           ENUMERATED {supported}      OPTIONAL,
  directMCG-SCellActivationResume-r17       ENUMERATED {supported}      OPTIONAL,
  directSCG-SCellActivation-r17             ENUMERATED {supported}      OPTIONAL,
  directSCG-SCellActivationResume-r17       ENUMERATED {supported}      OPTIONAL,
  drx-Adaptation-r17          SEQUENCE {
    non-SharedSpectrumChAccess-r17      MinTimeGapFR2-2-r17       OPTIONAL,
    sharedSpectrumChAccess-r17            MinTimeGapFR2-2-r17       OPTIONAL
  }
  ...
}

```

```

MAC-ParametersXDD-Diff ::= SEQUENCE {
    skipUplinkTxDynamic          ENUMERATED {supported}      OPTIONAL,
    logicalChannelSR-DelayTimer  ENUMERATED {supported}      OPTIONAL,
    longDRX-Cycle                ENUMERATED {supported}      OPTIONAL,
    shortDRX-Cycle               ENUMERATED {supported}      OPTIONAL,
    multipleSR-Configurations    ENUMERATED {supported}      OPTIONAL,
    multipleConfiguredGrants     ENUMERATED {supported}      OPTIONAL,
    ...,
    [[
        secondaryDRX-Group-r16   ENUMERATED {supported}      OPTIONAL
    ]],
    [[
        enhancedSkipUplinkTxDynamic-r16  ENUMERATED {supported}      OPTIONAL,
        enhancedSkipUplinkTxConfigured-r16  ENUMERATED {supported}      OPTIONAL
    ]],
    [[
        dummy1                       ENUMERATED {supported}      OPTIONAL,
        dummy2                       ENUMERATED {supported}      OPTIONAL
    ]]
}

MinTimeGap-r16 ::= SEQUENCE {
    scs-15kHz-r16                  ENUMERATED {s11, s13}      OPTIONAL,
    scs-30kHz-r16                  ENUMERATED {s11, s16}      OPTIONAL,
    scs-60kHz-r16                  ENUMERATED {s11, s112}      OPTIONAL,
    scs-120kHz-r16                 ENUMERATED {s12, s124}      OPTIONAL
}

MinTimeGapFR2-2-r17 ::= SEQUENCE {
    scs-120kHz-r17                 ENUMERATED {s12, s124}      OPTIONAL,
    scs-480kHz-r17                 ENUMERATED {s18, s196}      OPTIONAL,
    scs-960kHz-r17                 ENUMERATED {s116, s1192}      OPTIONAL
}

MAC-ParametersPerBand-r18 ::= SEQUENCE {
    ptm-Retransmission-r18         ENUMERATED {supported}      OPTIONAL,
    ptm-RetransmissionInactive-r18  ENUMERATED {supported}      OPTIONAL,
    ...
}

-- TAG-MAC-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASANDMOBPARAMETERS-START

MeasAndMobParameters ::=
    SEQUENCE {
        measAndMobParametersCommon      OPTIONAL,
        measAndMobParametersXDD-Diff    OPTIONAL,
        measAndMobParametersFRX-Diff    OPTIONAL
    }

MeasAndMobParameters-v15t0 ::=
    SEQUENCE {
        measAndMobParametersCommon-v15t0      OPTIONAL
    }

MeasAndMobParameters-v1700 ::=
    SEQUENCE {
        measAndMobParametersFR2-2-r17      OPTIONAL
    }

MeasAndMobParametersCommon ::=
    SEQUENCE {
        supportedGapPattern      BIT STRING (SIZE (22))      OPTIONAL,
        ssb-RLM      ENUMERATED {supported}      OPTIONAL,
        ssb-AndCSI-RS-RLM      ENUMERATED {supported}      OPTIONAL,
        ...,
        [[
            eventB-MeasAndReport      ENUMERATED {supported}      OPTIONAL,
            handoverFDD-TDD      ENUMERATED {supported}      OPTIONAL,
            eutra-CGI-Reporting      ENUMERATED {supported}      OPTIONAL,
            nr-CGI-Reporting      ENUMERATED {supported}      OPTIONAL
        ]],
        [[
            independentGapConfig      ENUMERATED {supported}      OPTIONAL,
            periodicEUTRA-MeasAndReport      ENUMERATED {supported}      OPTIONAL,
            handoverFR1-FR2      ENUMERATED {supported}      OPTIONAL,
            maxNumberCSI-RS-RRM-RS-SINR      ENUMERATED {n4, n8, n16, n32, n64, n96} OPTIONAL
        ]],
        [[
            nr-CGI-Reporting-ENDC      ENUMERATED {supported}      OPTIONAL
        ]],
        [[
            eutra-CGI-Reporting-NEDC      ENUMERATED {supported}      OPTIONAL,
            eutra-CGI-Reporting-NRDC      ENUMERATED {supported}      OPTIONAL,
            nr-CGI-Reporting-NEDC      ENUMERATED {supported}      OPTIONAL,
            nr-CGI-Reporting-NRDC      ENUMERATED {supported}      OPTIONAL
        ]],
        [[
            reportAddNeighMeasForPeriodic-r16      ENUMERATED {supported}      OPTIONAL,
            condHandoverParametersCommon-r16      SEQUENCE {
                condHandoverFDD-TDD-r16      ENUMERATED {supported}      OPTIONAL,
                condHandoverFR1-FR2-r16      ENUMERATED {supported}      OPTIONAL
            }      OPTIONAL,
            nr-NeedForGap-Reporting-r16      ENUMERATED {supported}      OPTIONAL
        ]]]
    }

```

```

supportedGapPattern-NRonly-r16      BIT STRING (SIZE (10))      OPTIONAL,
supportedGapPattern-NRonly-NEDC-r16  ENUMERATED {supported}      OPTIONAL,
maxNumberCLI-RSSI-r16               ENUMERATED {n8, n16, n32, n64}      OPTIONAL,
maxNumberCLI-SRS-RSRP-r16           ENUMERATED {n4, n8, n16, n32}      OPTIONAL,
maxNumberPerSlotCLI-SRS-RSRP-r16    ENUMERATED {n2, n4, n8}      OPTIONAL,
mfbi-IAB-r16                        ENUMERATED {supported}      OPTIONAL,
dummy                               ENUMERATED {supported}      OPTIONAL,
nr-CGI-Reporting-NPN-r16            ENUMERATED {supported}      OPTIONAL,
idleInactiveEUTRA-MeasReport-r16    ENUMERATED {supported}      OPTIONAL,
idleInactive-ValidityArea-r16       ENUMERATED {supported}      OPTIONAL,
eutra-AutonomousGaps-r16            ENUMERATED {supported}      OPTIONAL,
eutra-AutonomousGaps-NEDC-r16       ENUMERATED {supported}      OPTIONAL,
eutra-AutonomousGaps-NRDC-r16       ENUMERATED {supported}      OPTIONAL,
pcellT312-r16                       ENUMERATED {supported}      OPTIONAL,
supportedGapPattern-r16             BIT STRING (SIZE (2))      OPTIONAL
]],
[[
-- R4 19-2 Concurrent measurement gaps
concurrentMeasGap-r17               CHOICE {
    concurrentPerUE-OnlyMeasGap-r17      ENUMERATED {supported},
    concurrentPerUE-PerFRCombMeasGap-r17  ENUMERATED {supported}
}
OPTIONAL,
-- R4 19-1 Network controlled small gap (NCSG)
nr-NeedForGapNCSG-Reporting-r17     ENUMERATED {supported}      OPTIONAL,
eutra-NeedForGapNCSG-Reporting-r17  ENUMERATED {supported}      OPTIONAL,
-- R4 19-1-1 per FR Network controlled small gap (NCSG)
ncsg-MeasGapPerFR-r17             ENUMERATED {supported}      OPTIONAL,
-- R4 19-1-2 Network controlled small gap (NCSG) supported patterns
ncsg-MeasGapPatterns-r17          BIT STRING (SIZE (24))      OPTIONAL,
-- R4 19-1-3 Network controlled small gap (NCSG) supported NR-only patterns
ncsg-MeasGapNR-Patterns-r17       BIT STRING (SIZE (24))      OPTIONAL,
-- R4 19-3-2 pre-configured measurement gap
preconfiguredUE-AutonomousMeasGap-r17  ENUMERATED {supported}      OPTIONAL,
-- R4 19-3-1 pre-configured measurement gap
preconfiguredNW-ControlledMeasGap-r17  ENUMERATED {supported}      OPTIONAL,
handoverFR1-FR2-2-r17             ENUMERATED {supported}      OPTIONAL,
handoverFR2-1-FR2-2-r17             ENUMERATED {supported}      OPTIONAL,
-- RAN4 14-1: per-FR MG for PRS measurement
independentGapConfigPRS-r17         ENUMERATED {supported}      OPTIONAL,
rrm-RelaxationRRC-ConnectedRedCap-r17  ENUMERATED {supported}      OPTIONAL,
-- R4 25-3: Parallel measurements with multiple measurement gaps
parallelMeasurementGap-r17          ENUMERATED {n2}      OPTIONAL,
condHandoverWithSCG-NRDC-r17        ENUMERATED {supported}      OPTIONAL,
gNB-ID-LengthReporting-r17          ENUMERATED {supported}      OPTIONAL,
gNB-ID-LengthReporting-ENDC-r17     ENUMERATED {supported}      OPTIONAL,
gNB-ID-LengthReporting-NEDC-r17     ENUMERATED {supported}      OPTIONAL,
gNB-ID-LengthReporting-NRDC-r17     ENUMERATED {supported}      OPTIONAL,
gNB-ID-LengthReporting-NPN-r17      ENUMERATED {supported}      OPTIONAL
]],
[[
-- R4 25-1: Parallel measurements on multiple SMTC-s for a single frequency carrier
parallelSMTC-r17                  ENUMERATED {n4}      OPTIONAL,
-- R4 19-2-1 Concurrent measurement gaps for EUTRA

```

```

concurrentMeasGapEUTRA-r17      ENUMERATED {supported}      OPTIONAL,
serviceLinkPropDelayDiffReporting-r17      ENUMERATED {supported}      OPTIONAL,
-- R4 19-1-4 Network controlled small gap (NCSG) performing measurement based on flag deriveSSB-IndexFromCellInter
ncsg-SymbolLevelScheduleRestrictionInter-r17      ENUMERATED {supported}      OPTIONAL
]],
[[
eventD1-MeasReportTrigger-r17      ENUMERATED {supported}      OPTIONAL,
independentGapConfig-maxCC-r17      SEQUENCE {
    fr1-Only-r17      INTEGER (1..32)      OPTIONAL,
    fr2-Only-r17      INTEGER (1..32)      OPTIONAL,
    fr1-AndFR2-r17      INTEGER (1..32)      OPTIONAL
}      OPTIONAL
]],
[[
interSatMeas-r17      ENUMERATED {supported}      OPTIONAL,
deriveSSB-IndexFromCellInterNon-NCSG-r17      ENUMERATED {supported}      OPTIONAL
]],
[[
-- R4 31-1 Enhanced L3 measurement reporting for unknown SCell activation if the valid L3 measurement results are available
l3-MeasUnknownSCellActivation-r18      ENUMERATED {supported}      OPTIONAL,
-- R4 31-3 Shorter measurement interval for unknown SCell activation
shortMeasInterval-r18      ENUMERATED {supported}      OPTIONAL,
nr-NeedForInterruptionReport-r18      ENUMERATED {supported}      OPTIONAL,
measSequenceConfig-r18      ENUMERATED {supported}      OPTIONAL,
cellIndividualOffsetPerMeasEvent-r18      ENUMERATED {supported}      OPTIONAL,
eventD2-MeasReportTrigger-r18      ENUMERATED {supported}      OPTIONAL,
-- R4 32-1: Concurrent gaps with Pre-MG in a FR
concurrentMeasGapsPreMG-r18      ENUMERATED {supported}      OPTIONAL,
-- R4 32-2: Support for dynamic collisions
dynamicCollision-r18      ENUMERATED {supported}      OPTIONAL,
-- R4 32-3: Concurrent gaps with NCSG in a FR
concurrentMeasGapsNCSG-r18      ENUMERATED {supported}      OPTIONAL,
-- R4 32-4: Inter-RAT EUTRAN measurements without gap and outside active DL BWP
eutra-NoGapMeasurementOutsideBWP-r18      ENUMERATED {supported}      OPTIONAL,
-- R4 32-5: Inter-RAT EUTRAN measurement without gap and within active DL BWP
eutra-NoGapMeasurementInsideBWP-r18      ENUMERATED {supported}      OPTIONAL,
-- R4 32-6: Effective measurement window for inter-RAT EUTRAN measurements
eutra-MeasEMW-r18      BIT STRING (SIZE(6))      OPTIONAL,
-- R4 32-7: Simultaneous reception of NR data and EUTRAN CRS with different numerology
concurrentMeasCRS-InsideBWP-EUTRA-r18      ENUMERATED {supported}      OPTIONAL,
-- R4 39-2a: SSB based inter-frequency L1-RSRP measurements with measurement gaps
ltm-InterFreqMeasGap-r18      ENUMERATED {supported}      OPTIONAL,
dummy-ltm-FastUE-Processing-r18      SEQUENCE {
    fr1-r18      ENUMERATED {ms10, ms15},
    fr2-r18      ENUMERATED {ms10, ms15},
    fr1-AndFR2-r18      ENUMERATED {ms20, ms30}
}      OPTIONAL,
rach-LessHandoverInterFreq-r18      ENUMERATED {supported}      OPTIONAL,
enterAndLeaveCellReport-r18      ENUMERATED {supported}      OPTIONAL,
bestCellChangeReport-r18      ENUMERATED {supported}      OPTIONAL,
secondBestCellChangeReport-r18      ENUMERATED {supported}      OPTIONAL
]],
[[

```

```

    ltm-InterFreq-r18                    ENUMERATED {supported}                  OPTIONAL,
    ltm-MCG-NRDC-r18                     ENUMERATED {supported}                  OPTIONAL,
    ltm-RACH-LessDG-r18                  ENUMERATED {supported}                  OPTIONAL,
    ltm-RACH-LessCG-r18                  ENUMERATED {supported}                  OPTIONAL,
    ltm-Recovery-r18                     ENUMERATED {supported}                  OPTIONAL,
    ltm-ReferenceConfig-r18              ENUMERATED {supported}                  OPTIONAL,
    ltm-MCG-NRDC-Release-r18             ENUMERATED {supported}                  OPTIONAL,
    -- R4 39-7: Faster UE processing time during cell switch
    ltm-FastUE-Processing-r18            SEQUENCE {
        fr1-r18                          ENUMERATED {ms10, ms15}                 OPTIONAL,
        fr2-r18                          ENUMERATED {ms10, ms15}                 OPTIONAL,
        fr1-AndFR2-r18                   ENUMERATED {ms20, ms30}                 OPTIONAL
    }                                                                            OPTIONAL,
    ntn-NeighbourCellInfoSupport-r18     ENUMERATED {supported}                  OPTIONAL
]],
[[
    ltm-interFreqL1-OnlyInBC-r18         ENUMERATED {supported}                  OPTIONAL
]],
[[
    nr-CGI-Reporting-HSDN-r19            ENUMERATED {supported}                  OPTIONAL,
    eutra-CGI-Reporting-HSDN-r19         ENUMERATED {supported}                  OPTIONAL,
    ltm-KeyUpdateMCG-r19                 ENUMERATED {supported}                  OPTIONAL,
    ltm-KeyUpdateSCG-r19                 ENUMERATED {supported}                  OPTIONAL,
    cltm-EarlyTA-Indication-r19          INTEGER (1..8)                          OPTIONAL,
    cltm-ExecutionConditionL1-r19        ENUMERATED {supported}                  OPTIONAL,
    cltm-ExecutionConditionL3-r19        INTEGER (1..2)                          OPTIONAL,
    ltm-EventMeasAndReport-r19           ENUMERATED {supported}                  OPTIONAL,
    ltm-RecoveryWithKeyUpdate-r19        ENUMERATED {supported}                  OPTIONAL,
    ltm-MCG-SCG-AdditionOrChange-r19     ENUMERATED {supported}                  OPTIONAL,
    -- R4 49-1: Simultaneous L3 measurement on three carriers for measurements without measurement gap under CA/DC operation
    threeCarrierMeasWithoutGap-r19       SEQUENCE {
        fr1-CA-NR-DC-r19                 ENUMERATED {supported}                  OPTIONAL,
        fr1-FR2-CA-r19                   ENUMERATED {supported}                  OPTIONAL,
        fr1-FR2-NR-DC-r19                ENUMERATED {supported}                  OPTIONAL
    }                                                                            OPTIONAL,
    -- R4 49-3: L3 serving cell and neighbor cells measurement and report on one serving carrier per-band for
    -- intra-frequency measurements without measurement gap
    multiCarrierSingleReportWithoutGap-r19 ENUMERATED {supported}                OPTIONAL,
    -- R4 52-3: Skip SSB based L1-RSRP measurement for candidate cell CSI-RS-based L1-RSRP measurement
    skipSSB-L1-RSRP-Meas-r19             ENUMERATED {neighbour, both}            OPTIONAL,
    gapOccasionCancelRatioReport-r19     ENUMERATED {supported}                  OPTIONAL,
    twoSMTC-PeriodicitiesIntraFreq-r19   ENUMERATED {supported}                  OPTIONAL,
    twoSMTC-PeriodicitiesInterFreq-r19   ENUMERATED {supported}                  OPTIONAL,
    reportClosestReferenceLocations-r19  ENUMERATED {supported}                  OPTIONAL,
    ltm-SR-ConfIdInCellSwitchCommand-r19 ENUMERATED {supported}                  OPTIONAL,
    speedStateDetection-r19              ENUMERATED {supported}                  OPTIONAL,
    eventD2-MultiReferenceLocations-r19  ENUMERATED {supported}                  OPTIONAL
]]
}

MeasAndMobParametersCommon-v15t0 ::=    SEQUENCE {
    intraF-NeighMeasForSCellWithoutSSB   ENUMERATED{supported}                   OPTIONAL
}

```

```

MeasAndMobParametersXDD-Diff ::=      SEQUENCE {
  intraAndInterF-MeasAndReport      ENUMERATED {supported}      OPTIONAL,
  eventA-MeasAndReport            ENUMERATED {supported}      OPTIONAL,
  ...,
  [[
  handoverInterF                  ENUMERATED {supported}      OPTIONAL,
  handoverLTE-EPC                 ENUMERATED {supported}      OPTIONAL,
  handoverLTE-5GC                 ENUMERATED {supported}      OPTIONAL,
  ]],
  [[
  sftd-MeasNR-Neigh               ENUMERATED {supported}      OPTIONAL,
  sftd-MeasNR-Neigh-DRX           ENUMERATED {supported}      OPTIONAL,
  ]],
  [[
  dummy                             ENUMERATED {supported}      OPTIONAL,
  ]]
}

MeasAndMobParametersFRX-Diff ::=      SEQUENCE {
  ss-SINR-Meas                    ENUMERATED {supported}      OPTIONAL,
  csi-RSRP-AndRSRQ-MeasWithSSB    ENUMERATED {supported}      OPTIONAL,
  csi-RSRP-AndRSRQ-MeasWithoutSSB ENUMERATED {supported}      OPTIONAL,
  csi-SINR-Meas                   ENUMERATED {supported}      OPTIONAL,
  csi-RS-RLM                      ENUMERATED {supported}      OPTIONAL,
  ...,
  [[
  handoverInterF                  ENUMERATED {supported}      OPTIONAL,
  handoverLTE-EPC                 ENUMERATED {supported}      OPTIONAL,
  handoverLTE-5GC                 ENUMERATED {supported}      OPTIONAL,
  ]],
  [[
  maxNumberResource-CSI-RS-RLM    ENUMERATED {n2, n4, n6, n8}      OPTIONAL,
  ]],
  [[
  simultaneousRxDataSSB-DiffNumerology      ENUMERATED {supported}      OPTIONAL,
  ]],
  [[
  nr-AutonomousGaps-r16                   ENUMERATED {supported}      OPTIONAL,
  nr-AutonomousGaps-ENDC-r16              ENUMERATED {supported}      OPTIONAL,
  nr-AutonomousGaps-NEDC-r16              ENUMERATED {supported}      OPTIONAL,
  nr-AutonomousGaps-NRDC-r16              ENUMERATED {supported}      OPTIONAL,
  dummy                                     ENUMERATED {supported}      OPTIONAL,
  cli-RSSI-Meas-r16                     ENUMERATED {supported}      OPTIONAL,
  cli-SRS-RSRP-Meas-r16                 ENUMERATED {supported}      OPTIONAL,
  interFrequencyMeas-NoGap-r16            ENUMERATED {supported}      OPTIONAL,
  simultaneousRxDataSSB-DiffNumerology-Inter-r16      ENUMERATED {supported}      OPTIONAL,
  idleInactiveNR-MeasReport-r16             ENUMERATED {supported}      OPTIONAL,
  -- R4 6-2: Support of beam level Early Measurement Reporting
  idleInactiveNR-MeasBeamReport-r16         ENUMERATED {supported}      OPTIONAL,
  ]],
  [[
  increasedNumberOfCSIRSPerMO-r16           ENUMERATED {supported}      OPTIONAL,
  ]]
}

```

```

    ]]
  }

  MeasAndMobParametersFR2-2-r17 :=
    SEQUENCE {
      handoverInterF-r17          ENUMERATED {supported}      OPTIONAL,
      handoverLTE-EPC-r17         ENUMERATED {supported}      OPTIONAL,
      handoverLTE-5GC-r17         ENUMERATED {supported}      OPTIONAL,
      idleInactiveNR-MeasReport-r17 ENUMERATED {supported}    OPTIONAL,
      ...
    }

  -- TAG-MEASANDMOBPARAMETERS-STOP
  -- ASN1STOP

  -- ASN1START
  -- TAG-MEASANDMOBPARAMETERSMRDC-START

  MeasAndMobParametersMRDC :=
    SEQUENCE {
      measAndMobParametersMRDC-Common      MeasAndMobParametersMRDC-Common      OPTIONAL,
      measAndMobParametersMRDC-XDD-Diff    MeasAndMobParametersMRDC-XDD-Diff    OPTIONAL,
      measAndMobParametersMRDC-FRX-Diff    MeasAndMobParametersMRDC-FRX-Diff    OPTIONAL
    }

  MeasAndMobParametersMRDC-v1560 :=
    SEQUENCE {
      measAndMobParametersMRDC-XDD-Diff-v1560  MeasAndMobParametersMRDC-XDD-Diff-v1560  OPTIONAL
    }

  MeasAndMobParametersMRDC-v1610 :=
    SEQUENCE {
      measAndMobParametersMRDC-Common-v1610  MeasAndMobParametersMRDC-Common-v1610  OPTIONAL,
      interNR-MeasEUTRA-IAB-r16              ENUMERATED {supported}                  OPTIONAL
    }

  MeasAndMobParametersMRDC-v1700 :=
    SEQUENCE {
      measAndMobParametersMRDC-Common-v1700  MeasAndMobParametersMRDC-Common-v1700  OPTIONAL
    }

  MeasAndMobParametersMRDC-v1730 :=
    SEQUENCE {
      measAndMobParametersMRDC-Common-v1730  MeasAndMobParametersMRDC-Common-v1730  OPTIONAL
    }

  MeasAndMobParametersMRDC-v1810 :=
    SEQUENCE {
      measAndMobParametersMRDC-Common-v1810  MeasAndMobParametersMRDC-Common-v1810  OPTIONAL
    }

```

```

MeasAndMobParametersMRDC-v1900 ::= SEQUENCE {
    measAndMobParametersMRDC-Common-v1900    MeasAndMobParametersMRDC-Common-v1900    OPTIONAL
}

MeasAndMobParametersMRDC-Common ::= SEQUENCE {
    independentGapConfig                    ENUMERATED {supported}                    OPTIONAL
}

MeasAndMobParametersMRDC-Common-v1610 ::= SEQUENCE {
    condPSCellChangeParametersCommon-r16    SEQUENCE {
        condPSCellChangeFDD-TDD-r16            ENUMERATED {supported}                OPTIONAL,
        condPSCellChangeFR1-FR2-r16            ENUMERATED {supported}                OPTIONAL
    }                                            OPTIONAL,
    pscellT312-r16                            ENUMERATED {supported}                    OPTIONAL
}

MeasAndMobParametersMRDC-Common-v1700 ::= SEQUENCE {
    condPSCellChangeParameters-r17            SEQUENCE {
        inter-SN-condPSCellChangeFDD-TDD-NRDC-r17    ENUMERATED {supported}                OPTIONAL,
        inter-SN-condPSCellChangeFR1-FR2-NRDC-r17    ENUMERATED {supported}                OPTIONAL,
        inter-SN-condPSCellChangeFDD-TDD-ENDC-r17    ENUMERATED {supported}                OPTIONAL,
        inter-SN-condPSCellChangeFR1-FR2-ENDC-r17    ENUMERATED {supported}                OPTIONAL,
        mn-InitiatedCondPSCellChange-FR1FDD-ENDC-r17    ENUMERATED {supported}                OPTIONAL,
        mn-InitiatedCondPSCellChange-FR1TDD-ENDC-r17    ENUMERATED {supported}                OPTIONAL,
        mn-InitiatedCondPSCellChange-FR2TDD-ENDC-r17    ENUMERATED {supported}                OPTIONAL,
        sn-InitiatedCondPSCellChange-FR1FDD-ENDC-r17    ENUMERATED {supported}                OPTIONAL,
        sn-InitiatedCondPSCellChange-FR1TDD-ENDC-r17    ENUMERATED {supported}                OPTIONAL,
        sn-InitiatedCondPSCellChange-FR2TDD-ENDC-r17    ENUMERATED {supported}                OPTIONAL
    }                                            OPTIONAL,
    condHandoverWithSCG-ENDC-r17                ENUMERATED {supported}                OPTIONAL,
    condHandoverWithSCG-NEDC-r17                ENUMERATED {supported}                OPTIONAL
}

MeasAndMobParametersMRDC-Common-v1730 ::= SEQUENCE {
    independentGapConfig-maxCC-r17            SEQUENCE {
        fr1-Only-r17                            INTEGER (1..32)                        OPTIONAL,
        fr2-Only-r17                            INTEGER (1..32)                        OPTIONAL,
        fr1-AndFR2-r17                        INTEGER (1..32)                        OPTIONAL
    }
}

MeasAndMobParametersMRDC-Common-v1810 ::= SEQUENCE {
    mn-ConfiguredMN-TriggerSCPAC-r18            ENUMERATED {supported}                OPTIONAL,
    mn-ConfiguredSN-TriggerSCPAC-r18            ENUMERATED {supported}                OPTIONAL,
    sn-ConfiguredSCPAC-r18                    ENUMERATED {supported}                OPTIONAL,
    mn-ConfiguredMN-TriggerSCPAC-afterSCG-release-r18    ENUMERATED {supported}                OPTIONAL,
    mn-ConfiguredReferenceConfigSCPAC-r18        ENUMERATED {supported}                OPTIONAL,
    sn-ConfiguredReferenceConfigSCPAC-r18        ENUMERATED {supported}                OPTIONAL,
    condHandoverWithCandSCG-Addition-r18        ENUMERATED {supported}                OPTIONAL,
    condHandoverWithCandSCG-FR1-FR2-Change-r18    ENUMERATED {supported}                OPTIONAL,
    condHandoverWithCandSCG-FDD-TDD-Change-r18    ENUMERATED {supported}                OPTIONAL
}

```

```

MeasAndMobParametersMRDC-Common-v1900 ::= SEQUENCE {
  -- R4 49-1: Simultaneous L3 measurement on three carriers for measurements without measurement gap under CA/DC operation
  threeCarrierMeasWithoutGap-r19          ENUMERATED {supported}                OPTIONAL
}

MeasAndMobParametersMRDC-XDD-Diff ::= SEQUENCE {
  sftd-MeasPSCell                       ENUMERATED {supported}                OPTIONAL,
  sftd-MeasNR-Cell                      ENUMERATED {supported}                OPTIONAL
}

MeasAndMobParametersMRDC-XDD-Diff-v1560 ::= SEQUENCE {
  sftd-MeasPSCell-NEDC                  ENUMERATED {supported}                OPTIONAL
}

MeasAndMobParametersMRDC-FRX-Diff ::= SEQUENCE {
  simultaneousRxDataSSB-DiffNumerology  ENUMERATED {supported}                OPTIONAL
}

-- TAG-MEASANDMOBPARAMETERSMRDC-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MIMO-PARAMETERSPERBAND-START

MIMO-ParametersPerBand ::= SEQUENCE {
  tci-StatePDSCH          SEQUENCE {

```

```

maxNumberConfiguredTCI-StatesPerCC      ENUMERATED {n4, n8, n16, n32, n64, n128}      OPTIONAL,
maxNumberActiveTCI-PerBWP               ENUMERATED {n1, n2, n4, n8}                 OPTIONAL
}
additionalActiveTCI-StatePDCCH          ENUMERATED {supported}                     OPTIONAL,
pusch-TransCoherence                    ENUMERATED {nonCoherent, partialCoherent, fullCoherent}      OPTIONAL,
beamCorrespondenceWithoutUL-BeamSweeping  ENUMERATED {supported}                     OPTIONAL,
periodicBeamReport                      ENUMERATED {supported}                     OPTIONAL,
aperiodicBeamReport                     ENUMERATED {supported}                     OPTIONAL,
sp-BeamReportPUCCH                      ENUMERATED {supported}                     OPTIONAL,
sp-BeamReportPUSCH                      ENUMERATED {supported}                     OPTIONAL,
dummy1                                    DummyG                                     OPTIONAL,
maxNumberRxBeam                         INTEGER (2..8)                             OPTIONAL,
maxNumberRxBxTxBeamSwitchDL             SEQUENCE {
    scs-15kHz                           ENUMERATED {n4, n7, n14}                     OPTIONAL,
    scs-30kHz                           ENUMERATED {n4, n7, n14}                     OPTIONAL,
    scs-60kHz                           ENUMERATED {n4, n7, n14}                     OPTIONAL,
    scs-120kHz                          ENUMERATED {n4, n7, n14}                     OPTIONAL,
    scs-240kHz                          ENUMERATED {n4, n7, n14}                     OPTIONAL
}
maxNumberNonGroupBeamReporting          ENUMERATED {n1, n2, n4}                    OPTIONAL,
groupBeamReporting                      ENUMERATED {supported}                     OPTIONAL,
uplinkBeamManagement                    SEQUENCE {
    maxNumberSRS-ResourcePerSet-BM      ENUMERATED {n2, n4, n8, n16},
    maxNumberSRS-ResourceSet            INTEGER (1..8)
}
maxNumberCSI-RS-BFD                     INTEGER (1..64)                            OPTIONAL,
maxNumberSSB-BFD                      INTEGER (1..64)                            OPTIONAL,
maxNumberCSI-RS-SSB-CBD               INTEGER (1..256)                           OPTIONAL,
dummy2                                    ENUMERATED {supported}                     OPTIONAL,
twoPortsPTRS-UL                       ENUMERATED {supported}                     OPTIONAL,
dummy5                                    SRS-Resources                            OPTIONAL,
dummy3                                    INTEGER (1..4)                             OPTIONAL,
beamReportTiming                        SEQUENCE {
    scs-15kHz                           ENUMERATED {sym2, sym4, sym8}                OPTIONAL,
    scs-30kHz                           ENUMERATED {sym4, sym8, sym14, sym28}            OPTIONAL,
    scs-60kHz                           ENUMERATED {sym8, sym14, sym28}                OPTIONAL,
    scs-120kHz                          ENUMERATED {sym14, sym28, sym56}               OPTIONAL
}
ptrs-DensityRecommendationSetDL           SEQUENCE {
    scs-15kHz                           PTRS-DensityRecommendationDL                 OPTIONAL,
    scs-30kHz                           PTRS-DensityRecommendationDL                 OPTIONAL,
    scs-60kHz                           PTRS-DensityRecommendationDL                 OPTIONAL,
    scs-120kHz                          PTRS-DensityRecommendationDL                 OPTIONAL
}
ptrs-DensityRecommendationSetUL           SEQUENCE {
    scs-15kHz                           PTRS-DensityRecommendationUL                 OPTIONAL,
    scs-30kHz                           PTRS-DensityRecommendationUL                 OPTIONAL,
    scs-60kHz                           PTRS-DensityRecommendationUL                 OPTIONAL,
    scs-120kHz                          PTRS-DensityRecommendationUL                 OPTIONAL
}
dummy4                                    DummyH                                     OPTIONAL,
aperiodicTRS                            ENUMERATED {supported}                     OPTIONAL,
...

```

```

[[
  dummy6                ENUMERATED {true}                OPTIONAL,
  beamManagementSSB-CSI-RS      BeamManagementSSB-CSI-RS      OPTIONAL,
  beamSwitchTiming      SEQUENCE {
    scs-60kHz           ENUMERATED {sym14, sym28, sym48, sym224, sym336}                OPTIONAL,
    scs-120kHz          ENUMERATED {sym14, sym28, sym48, sym224, sym336}                OPTIONAL
  }                OPTIONAL,
  codebookParameters      CodebookParameters                OPTIONAL,
  csi-RS-IM-ReceptionForFeedback      CSI-RS-IM-ReceptionForFeedback                OPTIONAL,
  csi-RS-ProcFrameworkForSRS      CSI-RS-ProcFrameworkForSRS                OPTIONAL,
  csi-ReportFramework      CSI-ReportFramework                OPTIONAL,
  csi-RS-ForTracking      CSI-RS-ForTracking                OPTIONAL,
  srs-AssocCSI-RS      SEQUENCE (SIZE (1.. maxNrofCSI-RS-Resources)) OF SupportedCSI-RS-Resource                OPTIONAL,
  spatialRelations      SpatialRelations                OPTIONAL
],
[[
  -- R1 16-2b-0: Support of default QCL assumption with two TCI states
  defaultQCL-TwoTCI-r16      ENUMERATED {supported}                OPTIONAL,
  codebookParametersPerBand-r16      CodebookParameters-v1610                OPTIONAL,
  -- R1 16-1b-3: Support of PUCCH resource groups per BWP for simultaneous spatial relation update
  simul-SpatialRelationUpdatePUCCHResGroup-r16      ENUMERATED {supported}                OPTIONAL,

  -- R1 16-1f: Maximum number of SCells configured for SCell beam failure recovery simultaneously
  maxNumberSCellBFR-r16      ENUMERATED {n1,n2,n4,n8}                OPTIONAL,

  -- R1 16-2c: Supports simultaneous reception with different Type-D for FR2 only
  simultaneousReceptionDiffTypeD-r16      ENUMERATED {supported}                OPTIONAL,
  -- R1 16-1a-1: SSB/CSI-RS for L1-SINR measurement
  ssb-csirs-SINR-measurement-r16      SEQUENCE {
    maxNumberSSB-CSIRS-OneTx-CMR-r16      ENUMERATED {n8, n16, n32, n64},
    maxNumberCSI-IM-NZP-IMR-res-r16      ENUMERATED {n8, n16, n32, n64},
    maxNumberCSIRS-2Tx-res-r16      ENUMERATED {n0, n4, n8, n16, n32, n64},
    maxNumberSSB-CSIRS-res-r16      ENUMERATED {n8, n16, n32, n64, n128},
    maxNumberCSI-IM-NZP-IMR-res-mem-r16      ENUMERATED {n8, n16, n32, n64, n128},
    supportedCSI-RS-Density-CMR-r16      ENUMERATED {one, three, oneAndThree},
    maxNumberAperiodicCSI-RS-Res-r16      ENUMERATED {n2, n4, n8, n16, n32, n64},
    supportedSINR-meas-r16      ENUMERATED {ssbWithCSI-IM, ssbWithNZP-IMR, csirsWithNZP-IMR, csi-RSWithoutIMR}                OPTIONAL
  }                OPTIONAL,
  -- R1 16-1a-2: Non-group based L1-SINR reporting
  nonGroupSINR-reporting-r16      ENUMERATED {n1, n2, n4}                OPTIONAL,
  -- R1 16-1a-3: Non-group based L1-SINR reporting
  groupSINR-reporting-r16      ENUMERATED {supported}                OPTIONAL,

  multiDCI-multiTRP-Parameters-r16      SEQUENCE {
    -- R1 16-2a-0: Overlapping PDSCHs in time and fully overlapping in frequency and time
    overlapPDSCHsFullyFreqTime-r16      INTEGER (1..2)                OPTIONAL,
    -- R1 16-2a-1: Overlapping PDSCHs in time and partially overlapping in frequency and time
    overlapPDSCHsInTimePartiallyFreq-r16      ENUMERATED {supported}                OPTIONAL,
    -- R1 16-2a-2: Out of order operation for DL
    outOfOrderOperationDL-r16      SEQUENCE {
      supportPDCCH-ToPDSCH-r16      ENUMERATED {supported}                OPTIONAL,
      supportPDSCH-ToHARQ-ACK-r16      ENUMERATED {supported}                OPTIONAL
    }                OPTIONAL,
  }
]

```

```

    -- R1 16-2a-3: Out of order operation for UL
    outOfOrderOperationUL-r16               ENUMERATED {supported}                                  OPTIONAL,
    -- R1 16-2a-5: Separate CRS rate matching
    separateCRS-RateMatching-r16            ENUMERATED {supported}                                  OPTIONAL,
    -- R1 16-2a-6: Default QCL enhancement for multi-DCI based multi-TRP
    defaultQCL-PerCORESETPoolIndex-r16      ENUMERATED {supported}                                  OPTIONAL,
    -- R1 16-2a-7: Maximum number of activated TCI states
    maxNumberActivatedTCI-States-r16        SEQUENCE {
        maxNumberPerCORESET-Pool-r16            ENUMERATED {n1, n2, n4, n8},
        maxTotalNumberAcrossCORESET-Pool-r16    ENUMERATED {n2, n4, n8, n16}
    }                                                                                               OPTIONAL
}                                                                                                   OPTIONAL,
singleDCI-SDM-scheme-Parameters-r16         SEQUENCE {
    -- R1 16-2b-1b: Single-DCI based SDM scheme - Support of new DMRS port entry
    supportNewDMRS-Port-r16                 ENUMERATED {supported1, supported2, supported3}          OPTIONAL,
    -- R1 16-2b-1a: Support of s-port DL PTRS
    supportTwoPortDL-PTRS-r16               ENUMERATED {supported}                                  OPTIONAL
}                                                                                                   OPTIONAL,
-- R1 16-2b-2: Support of single-DCI based FDMSchemeA
supportFDM-SchemeA-r16                      ENUMERATED {supported}                                  OPTIONAL,
-- R1 16-2b-3a: Single-DCI based FDMSchemeB CW soft combining
supportCodeWordSoftCombining-r16            ENUMERATED {supported}                                  OPTIONAL,
-- R1 16-2b-4: Single-DCI based TDMSchemeA
supportTDM-SchemeA-r16                      ENUMERATED {kb3, kb5, kb10, kb20, noRestriction}        OPTIONAL,
-- R1 16-2b-5: Single-DCI based inter-slot TDM
supportInter-slotTDM-r16                    SEQUENCE {
    supportRepNumPDSCH-TDRA-r16             ENUMERATED {n2, n3, n4, n5, n6, n7, n8, n16},
    maxTBS-Size-r16                         ENUMERATED {kb3, kb5, kb10, kb20, noRestriction},
    maxNumberTCI-states-r16                 INTEGER (1..2)
}                                                                                                   OPTIONAL,
-- R1 16-4: Low PAPR DMRS for PDSCH
lowPAPR-DMRS-PDSCH-r16                      ENUMERATED {supported}                                  OPTIONAL,
-- R1 16-6a: Low PAPR DMRS for PUSCH without transform precoding
lowPAPR-DMRS-PUSCHwithoutPrecoding-r16      ENUMERATED {supported}                                  OPTIONAL,
-- R1 16-6b: Low PAPR DMRS for PUCCH
lowPAPR-DMRS-PUCCH-r16                      ENUMERATED {supported}                                  OPTIONAL,
-- R1 16-6c: Low PAPR DMRS for PUSCH with transform precoding & pi/2 BPSK
lowPAPR-DMRS-PUSCHwithPrecoding-r16         ENUMERATED {supported}                                  OPTIONAL,
-- R1 16-7: Extension of the maximum number of configured aperiodic CSI report settings
csi-ReportFrameworkExt-r16                  CSI-ReportFrameworkExt-r16                              OPTIONAL,
-- R1 16-3a, 16-3a-1, 16-3b, 16-3b-1, 16-8: Individual new codebook types
codebookParametersAddition-r16              CodebookParametersAddition-r16                          OPTIONAL,
-- R1 16-8: Mixed codebook types
codebookComboParametersAddition-r16         CodebookComboParametersAddition-r16                     OPTIONAL,
-- R4 8-2: SSB based beam correspondence
beamCorrespondenceSSB-based-r16             ENUMERATED {supported}                                  OPTIONAL,
-- R4 8-3: CSI-RS based beam correspondence
beamCorrespondenceCSI-RS-based-r16          ENUMERATED {supported}                                  OPTIONAL,
beamSwitchTiming-r16                        SEQUENCE {
    scs-60kHz-r16                           ENUMERATED {sym224, sym336}                             OPTIONAL,
    scs-120kHz-r16                          ENUMERATED {sym224, sym336}                             OPTIONAL
}                                                                                                   OPTIONAL
]],

```

```

[[
-- R1 16-1a-4: Semi-persistent L1-SINR report on PUCCH
semi-PersistentL1-SINR-Report-PUCCH-r16      SEQUENCE {
    supportReportFormat1-2OFDM-syms-r16        ENUMERATED {supported}      OPTIONAL,
    supportReportFormat4-14OFDM-syms-r16       ENUMERATED {supported}      OPTIONAL
}
-- R1 16-1a-5: Semi-persistent L1-SINR report on PUSCH
semi-PersistentL1-SINR-Report-PUSCH-r16      ENUMERATED {supported}      OPTIONAL
]],
[[
-- R1 16-1h: Support of 64 configured PUCCH spatial relations
spatialRelations-v1640      SEQUENCE {
    maxNumberConfiguredSpatialRelations-v1640  ENUMERATED {n96, n128, n160, n192, n224, n256, n288, n320}
}
-- R1 16-1i: Support of 64 configured candidate beam RSs for BFR
support64CandidateBeamRS-BFR-r16      ENUMERATED {supported}      OPTIONAL
]],
[[
-- R1 16-2a-9: Interpretation of maxNumberMIMO-LayersPDSCH for multi-DCI based mTRP
maxMIMO-LayersForMulti-DCI-mTRP-r16      ENUMERATED {supported}      OPTIONAL
]],
[[
supportedSINR-meas-v1670      BIT STRING (SIZE (4))      OPTIONAL
]],
[[
-- R1 23-8-5 Increased repetition for SRS
srs-increasedRepetition-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-8-6 Partial frequency sounding of SRS
srs-partialFrequencySounding-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-8-7 Start RB location hopping for partial frequency SRS
srs-startRB-locationHoppingPartial-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-8-8 Comb-8 SRS
srs-combEight-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-9-1 Basic Features of Further Enhanced Port-Selection Type II Codebook (FeType-II) per band information
codebookParametersfetype2-r17      CodebookParametersfetype2-r17      OPTIONAL,
-- R1 23-3-1-2a Two associated CSI-RS resources
mTRP-PUSCH-twoCSI-RS-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-3-2 Multi-TRP PUCCH repetition scheme 1 (inter-slot)
mTRP-PUCCH-InterSlot-r17      ENUMERATED {pf0-2, pf1-3-4, pf0-4}      OPTIONAL,
-- R1 23-3-2b Cyclic mapping for multi-TRP PUCCH repetition
mTRP-PUCCH-CyclicMapping-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-3-2c Second TPC field for multi-TRP PUCCH repetition
mTRP-PUCCH-SecondTPC-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-5-2 MTRP BFR based on two BFD-RS set
mTRP-BFR-twoBFD-RS-Set-r17      SEQUENCE {
    maxBFD-RS-resourcesPerSetPerBWP-r17      ENUMERATED {n1, n2},
    maxBFR-r17      INTEGER (1..9),
    maxBFD-RS-resourcesAcrossSetsPerBWP-r17      ENUMERATED {n2, n3, n4}
}
-- R1 23-5-2a PUCCH-SR resources for MTRP BFRQ - Max number of PUCCH-SR resources for MTRP BFRQ per cell group
mTRP-BFR-PUCCH-SR-perCG-r17      ENUMERATED{n1, n2}      OPTIONAL,
-- R1 23-5-2b Association between a BFD-RS resource set on SpCell and a PUCCH SR resource
mTRP-BFR-association-PUCCH-SR-r17      ENUMERATED {supported}      OPTIONAL,

```

```

-- R1 23-6-3   Simultaneous activation of two TCI states for PDCCH across multiple CCs (HST/URLLC)
sfn-SimultTwoTCI-AcrossMultiCC-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-6-4   Default DL beam setup for SFN
sfn-DefaultDL-BeamSetup-r17             ENUMERATED {supported}      OPTIONAL,
-- R1 23-6-4a  Default UL beam setup for SFN PDCCH(FR2 only)
sfn-DefaultUL-BeamSetup-r17             ENUMERATED {supported}      OPTIONAL,
-- R1 23-8-1   SRS triggering offset enhancement
srs-TriggeringOffset-r17                ENUMERATED {n1, n2, n4}      OPTIONAL,
-- R1 23-8-2   Triggering SRS only in DCI 0_1/0_2
srs-TriggeringDCI-r17                 ENUMERATED {supported}      OPTIONAL,
-- R1 23-9-5   Active CSI-RS resources and ports for mixed codebook types in any slot per band information
codebookComboParameterMixedType-r17     CodebookComboParameterMixedType-r17      OPTIONAL,
-- R1 23-1-1   Unified TCI [with joint DL/UL TCI update] for intra-cell beam management
unifiedJointTCI-r17                     SEQUENCE{
    maxConfiguredJointTCI-r17             ENUMERATED {n8, n12, n16, n24, n32, n48, n64, n128},
    maxActivatedTCIAcrossCC-r17           ENUMERATED {n1, n2, n4, n8, n16}
}                                         OPTIONAL,
-- R1 23-1-1b  Unified TCI with joint DL/UL TCI update for intra- and inter-cell beam management with more than one MAC-CE
unifiedJointTCI-multiMAC-CE-r17         SEQUENCE{
    minBeamApplicationTime-r17            ENUMERATED {n1, n2, n4, n7, n14, n28, n42, n56, n70, n84, n98, n112, n224, n336}
    maxNumMAC-CE-PerCC                  ENUMERATED {n2, n3, n4, n5, n6, n7, n8}
} OPTIONAL,
-- R1 23-1-1d  Per BWP TCI state pool configuration for CA mode
unifiedJointTCI-perBWP-CA-r17           ENUMERATED {supported}      OPTIONAL,
-- R1 23-1-1e  TCI state pool configuration with TCI pool sharing for CA mode
unifiedJointTCI-ListSharingCA-r17       ENUMERATED {n1,n2,n4,n8}      OPTIONAL,
-- R1 23-1-1f  Common multi-CC TCI state ID update and activation
unifiedJointTCI-commonMultiCC-r17       ENUMERATED {supported}      OPTIONAL,
-- R1 23-1-1g  Beam misalignment between the DL source RS in the TCI state
unifiedJointTCI-BeamAlignDLRS-r17       ENUMERATED {supported}      OPTIONAL,
-- R1 23-1-1h  Association between TCI state and UL PC settings for PUCCH, PUSCH, and SRS
unifiedJointTCI-PC-association-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-1-1i  Indication/configuration of R17 TCI states for aperiodic CSI-RS, PDCCH, PDSCH
unifiedJointTCI-Legacy-r17              ENUMERATED {supported}      OPTIONAL,
-- 23-1-1m   Indication/configuration of R17 TCI states for SRS
unifiedJointTCI-Legacy-SRS-r17          ENUMERATED {supported}      OPTIONAL,
-- R1 23-1-1j  Indication/configuration of R17 TCI states for CORESET #0
unifiedJointTCI-Legacy-CORESET0-r17     ENUMERATED {supported}      OPTIONAL,
-- R1 23-1-1c  SCell BFR with unified TCI framework (NOTE; pre-requisite is empty)
unifiedJointTCI-SCellBFR-r17            ENUMERATED {supported}      OPTIONAL,
-- R1 23-1-1a  Unified TCI with joint DL/UL TCI update for inter-cell beam management
unifiedJointTCI-InterCell-r17           SEQUENCE{
    additionalMAC-CE-PerCC-r17            ENUMERATED {n0, n1, n2, n4},
    additionalMAC-CE-AcrossCC-r17         ENUMERATED {n0, n1, n2, n4}
}                                         OPTIONAL,
-- R1 23-10-1  Unified TCI with separate DL/UL TCI update for intra-cell beam management
unifiedSeparateTCI-r17                  SEQUENCE{
    maxConfiguredDL-TCI-r17               ENUMERATED {n4, n8, n12, n16, n24, n32, n48, n64, n128},
    maxConfiguredUL-TCI-r17               ENUMERATED {n4, n8, n12, n16, n24, n32, n48, n64},
    maxActivatedDL-TCIAcrossCC-r17        ENUMERATED {n1, n2, n4, n8, n16},
    maxActivatedUL-TCIAcrossCC-r17        ENUMERATED {n1, n2, n4, n8, n16}
} OPTIONAL,

```

```

-- R1 23-10-1b    Unified TCI with separate DL/UL TCI update for intra-cell beam management with more than one MAC-CE
unifiedSeparateTCI-multiMAC-CE-r17      SEQUENCE{
    minBeamApplicationTime-r17           ENUMERATED {n1, n2, n4, n7, n14, n28, n42, n56, n70, n84, n98, n112, n224, n336},
    maxActivatedDL-TCIPerCC-r17          INTEGER (2..8),
    maxActivatedUL-TCIPerCC-r17          INTEGER (2..8)
}                                         OPTIONAL,
-- R1 23-10-1d    Per BWP DL/UL-TCI state pool configuration for CA mode
unifiedSeparateTCI-perBWP-CA-r17         ENUMERATED {supported}                      OPTIONAL,
-- R1 23-10-1e    TCI state pool configuration with DL/UL-TCI pool sharing for CA mode
unifiedSeparateTCI-ListSharingCA-r17     SEQUENCE {
    maxNumListDL-TCI-r17                 ENUMERATED {n1,n2,n4,n8}                 OPTIONAL,
    maxNumListUL-TCI-r17                 ENUMERATED {n1,n2,n4,n8}                 OPTIONAL
} OPTIONAL,
-- R1 23-10-1f    Common multi-CC DL/UL-TCI state ID update and activation with separate DL/UL TCI update
unifiedSeparateTCI-commonMultiCC-r17     ENUMERATED {supported}                  OPTIONAL,
-- 23-10-1m    Unified TCI with separate DL/UL TCI update for inter-cell beam management with more than one MAC-CE
unifiedSeparateTCI-InterCell-r17         SEQUENCE {
    k-DL-PerCC-r17                       ENUMERATED {n0, n1, n2, n4},
    k-UL-PerCC-r17                       ENUMERATED {n0, n1, n2, n4},
    k-DL-AcrossCC-r17                    ENUMERATED {n0, n1, n2, n4},
    k-UL-AcrossCC-r17                    ENUMERATED {n0, n1, n2, n4}
}                                         OPTIONAL,
-- R1 23-1-2    Inter-cell beam measurement and reporting (for inter-cell BM and mTRP)
unifiedJointTCI-mTRP-InterCell-BM-r17    SEQUENCE {
    maxNumAdditionalPCI-L1-RSRP-r17      INTEGER (1..7),
    maxNumSSB-ResourceL1-RSRP-AcrossCC-r17 ENUMERATED {n1,n2,n4,n8}
}                                         OPTIONAL,
-- R1 23-1-3    MPE mitigation
mpe-Mitigation-r17                       SEQUENCE {
    maxNumP-MPR-RI-pairs-r17             INTEGER (1..4),
    maxNumConfRS-r17                     ENUMERATED {n1, n2, n4, n8, n12, n16, n28, n32, n48, n64}
}                                         OPTIONAL,
-- R1 23-1-4    UE capability value reporting
srs-PortReport-r17                       SEQUENCE {
    capVal1-r17                            ENUMERATED {n1, n2, n4}                 OPTIONAL,
    capVal2-r17                            ENUMERATED {n1, n2, n4}                 OPTIONAL,
    capVal3-r17                            ENUMERATED {n1, n2, n4}                 OPTIONAL,
    capVal4-r17                            ENUMERATED {n1, n2, n4}                 OPTIONAL
}                                         OPTIONAL,
-- R1 23-2-1a    Monitoring of individual candidates
mTRP-PDCCH-individual-r17                ENUMERATED {supported}                OPTIONAL,
-- R1 23-2-1b    PDCCH repetition with PDCCH monitoring on any span of up to 3 consecutive OFDM symbols of a slot
mTRP-PDCCH-anySpan-3Symbols-r17          ENUMERATED {supported}                OPTIONAL,
-- R1 23-2-2    Two QCL TypeD for CORESET monitoring in PDCCH repetition
mTRP-PDCCH-TwoQCL-TypeD-r17              ENUMERATED {supported}                OPTIONAL,
-- R1 23-3-1-2b    CSI-RS processing framework for SRS with two associated CSI-RS resources
mTRP-PUSCH-CSI-RS-r17                    SEQUENCE {
    maxNumPeriodicSRS-r17                  INTEGER (1..8),
    maxNumAperiodicSRS-r17                 INTEGER (1..8),
    maxNumSP-SRS-r17                     INTEGER (0..8),
    numSRS-ResourcePerCC-r17               INTEGER (1..16),
    numSRS-ResourceNonCodebook-r17         INTEGER (1..2)
}                                         OPTIONAL,

```

```

-- R1 23-3-1a    Cyclic mapping for Multi-TRP PUSCH repetition
mTRP-PUSCH-cyclicMapping-r17      ENUMERATED {typeA,typeB,both}      OPTIONAL,
-- R1 23-3-1b    Second TPC field for Multi-TRP PUSCH repetition
mTRP-PUSCH-secondTPC-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-3-1c    Two PHR reporting
mTRP-PUSCH-twoPHR-Reporting-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-3-1e    A-CSI report
mTRP-PUSCH-A-CSI-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-3-1f    SP-CSI report
mTRP-PUSCH-SP-CSI-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-3-1g    CG PUSCH transmission
mTRP-PUSCH-CG-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-3-2d    Updating two Spatial relation or two sets of power control parameters for PUCCH group
mTRP-PUCCH-MAC-CE-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-3-2e    Maximum number of power control parameter sets configured for multi-TRP PUCCH repetition in FR1
mTRP-PUCCH-maxNum-PC-FR1-r17      INTEGER (3..8)      OPTIONAL,
-- R1 23-4    IntCell-mTRP
mTRP-inter-Cell-r17      SEQUENCE {
    maxNumAdditionalPCI-Case1-r17      INTEGER (1..7),
    maxNumAdditionalPCI-Case2-r17      INTEGER (0..7)
}      OPTIONAL,
-- R1 23-5-1    Group based L1-RSRP reporting enhancements
mTRP-GroupBasedL1-RSRP-r17      SEQUENCE {
    maxNumBeamGroups-r17      INTEGER (1..4),
    maxNumRS-WithinSlot-r17      ENUMERATED {n2,n3,n4,n8,n16,n32,n64},
    maxNumRS-AcrossSlot-r17      ENUMERATED {n8, n16, n32, n64, n128}
}      OPTIONAL,
-- R1 23-5-2c    MAC-CE based update of explicit BFD-RS    mTRP-PUCCH-IntraSlot-r17 => per band
mTRP-BFD-RS-MAC-CE-r17      ENUMERATED {n4, n8, n12, n16, n32, n48, n64 }      OPTIONAL,
-- R1 23-7-1    Basic Features of CSI Enhancement for Multi-TRP
mTRP-CSI-EnhancementPerBand-r17      SEQUENCE {
    maxNumNZP-CSI-RS-r17      INTEGER (2..8),
    cSI-Report-mode-r17      ENUMERATED {model1, mode2, both},
    supportedComboAcrossCCs-r17      SEQUENCE (SIZE (1..16)) OF CSI-MultiTRP-SupportedCombinations-r17,
    codebookModeNCJT-r17      ENUMERATED{model1,modelAnd2}
}      OPTIONAL,
-- R1 23-7-1b    Active CSI-RS resources and ports in the presence of multi-TRP CSI
codebookComboParameterMultiTRP-r17      CodebookComboParameterMultiTRP-r17      OPTIONAL,
-- R1 23-7-1a    Additional CSI report mode 1
mTRP-CSI-additionalCSI-r17      ENUMERATED{x1,x2}      OPTIONAL,
-- R1 23-7-4    Support of Nmax=2 for Multi-TRP CSI
mTRP-CSI-N-Max2-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-7-5    CMR sharing
mTRP-CSI-CMR-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 23-8-11    Partial frequency sounding of SRS for non-frequency hopping case
srs-partialFreqSounding-r17      ENUMERATED {supported}      OPTIONAL,
-- R1-24 feature: Extend beamSwitchTiming for FR2-2
beamSwitchTiming-v1710      SEQUENCE {
    scs-480kHz      ENUMERATED {sym56, sym112, sym192, sym896, sym1344}      OPTIONAL,
    scs-960kHz      ENUMERATED {sym112, sym224, sym384, sym1792, sym2688}      OPTIONAL,
}      OPTIONAL,
-- R1-24 feature: Extend beamSwitchTiming-r16 for FR2-2
beamSwitchTiming-r17      SEQUENCE {

```

```

    scs-480kHz-r17                      ENUMERATED {sym896, sym1344}                OPTIONAL,
    scs-960kHz-r17                      ENUMERATED {sym1792, sym2688}               OPTIONAL
}
                                                                                    OPTIONAL,
-- R1-24 feature: Extend beamReportTiming for FR2-2
beamReportTiming-v1710                  SEQUENCE {
    scs-480kHz-r17                      ENUMERATED {sym56, sym112, sym224}          OPTIONAL,
    scs-960kHz-r17                      ENUMERATED {sym112, sym224, sym448}         OPTIONAL
}
                                                                                    OPTIONAL,
-- R1-24 feature: Extend maximum number of RX/TX beam switch DL for FR2-2
maxNumberRxTxBeamSwitchDL-v1710         SEQUENCE {
    scs-480kHz-r17                      ENUMERATED {n2, n4, n7}                     OPTIONAL,
    scs-960kHz-r17                      ENUMERATED {n1, n2, n4, n7}                 OPTIONAL
}
                                                                                    OPTIONAL
]],
[[
-- R1-23-1-4a: Semi-persistent/aperiodic capability value report
srs-PortReportSP-AP-r17                 ENUMERATED {supported}                      OPTIONAL,
maxNumberRxBeam-v1720                   INTEGER (9..12)                             OPTIONAL,
-- R1-23-6-5 Support implicit configuration of RS(s) with two TCI states for beam failure detection
sfn-ImplicitRS-twoTCI-r17               ENUMERATED {supported}                      OPTIONAL,
-- R1-23-6-6 QCL-TypeD collision handling with CORESET with 2 TCI states
sfn-QCL-TypeD-Collision-twoTCI-r17      ENUMERATED {supported}                      OPTIONAL,
-- R1-23-7-1c Basic Features of CSI Enhancement for Multi-TRP - number of CPUs
mTRP-CSI-numCPU-r17                     ENUMERATED {n2, n3, n4}                     OPTIONAL
]],
[[
supportRepNumPDSCH-TDRA-DCI-1-2-r17     ENUMERATED {n2, n3, n4, n5, n6, n7, n8, n16} OPTIONAL
]],
[[
codebookParametersetype2DopplerCSI-r18  CodebookParametersetype2DopplerCSI-r18      OPTIONAL,
codebookParametersfetype2DopplerCSI-r18 CodebookParametersfetype2DopplerCSI-r18     OPTIONAL,
codebookParametersetype2CJT-r18         CodebookParametersetype2CJT-r18             OPTIONAL,
codebookParametersfetype2CJT-r18        CodebookParametersfetype2CJT-r18            OPTIONAL,
codebookComboParametersCJT-r18          CodebookComboParametersCJT-r18              OPTIONAL,
codebookParametersHARQ-ACK-PUSCH-r18    CodebookParametersHARQ-ACK-PUSCH-r18        OPTIONAL,
-- R1 40-1-1: Unified TCI with joint DL/UL TCI update for single-DCI based intra-cell multi-TRP with single activated TCI
-- codepoint per CC
tci-JointTCI-UpdateSingleActiveTCI-PerCC-r18 SEQUENCE {
    maxNumberConfigJointTCIPerCC-PerBWP-r18 ENUMERATED {n8, n12, n16, n24, n32, n48, n64, n128},
    maxNumberActiveJointTCI-AcrossCC-r18    ENUMERATED {n2, n4, n6, n8, n16, n32}
}
                                                                                    OPTIONAL,
-- R1 40-1-1a: Unified TCI with joint DL/UL TCI update for single-DCI based intra-cell multi-TRP with multiple activated TCI
-- codepoints per CC
tci-JointTCI-UpdateMultiActiveTCI-PerCC-r18 SEQUENCE {
    tci-StateInd-r18                        ENUMERATED {withAssignment, withoutAssignment},
    maxNumberActiveJointTCI-PerCC-r18       INTEGER (2..8)
}
                                                                                    OPTIONAL,
-- R1 40-1-1c: DCI format 1_1 and if supported 1_2 configured with TCI selection field
tci-SelectionDCI-r18                    ENUMERATED {supported}                      OPTIONAL,
-- R1 40-1-2: Unified TCI with separate DL/UL TCI update for single-DCI based intra-cell multi-TRP with single activated TCI
-- codepoint per CC
tci-SeparateTCI-UpdateSingleActiveTCI-PerCC-r18 SEQUENCE {
    maxNumConfigDL-TCI-PerCC-PerBWP-r18     ENUMERATED {n4, n8, n12, n16, n24, n32, n48, n64, n128}
}

```

```

maxNumConfigUL-TCI-PerCC-PerBWP-r18      ENUMERATED {n4, n8, n12, n16, n24, n32, n48, n64},
maxNumActiveDL-TCI-AcrossCC-r18           ENUMERATED {n2, n4, n8, n16},
maxNumActiveUL-TCI-AcrossCC-r18           ENUMERATED {n2, n4, n8, n16}
}                                             OPTIONAL,
-- R1 40-1-2a: Unified TCI with separate DL/UL TCI update for single-DCI based intra-cell multi-TRP with multiple
-- activated TCI codepoints per CC
tci-SeparateTCI-UpdateMultiActiveTCI-PerCC-r18  SEQUENCE {
    maxNumActiveDL-TCI-AcrossCC-r18           ENUMERATED {n2, n4, n8, n16},
    maxNumActiveUL-TCI-AcrossCC-r18           ENUMERATED {n2, n4, n8, n16}
}                                             OPTIONAL,
-- R1 40-1-3: Per aperiodic CSI-RS resource/resource set configuration for TCI selection in S-DCI based MTRP
tci-SelectionAperiodicCSI-RS-r18            ENUMERATED {perResource, perResourceSet, both}      OPTIONAL,
-- R1 40-1-3a: Per aperiodic CSI-RS resource/resource set configuration for TCI selection in M-DCI based MTRP
tci-SelectionAperiodicCSI-RS-M-DCI-r18      ENUMERATED {perResource, perResourceSet, both}      OPTIONAL,
-- R1 40-1-4: Two TCI states for CJT Tx scheme for PDSCH
twoTCI-StatePDSCH-CJT-TxScheme-r18          ENUMERATED {cjtSchemeA, cjtSchemeB, both}            OPTIONAL,
-- R1 40-1-7: Unified TCI with joint DL/UL TCI update for multi-DCI based multi-TRP with single activated TCI
-- codepoint per CORESETPoolIndex per CC
tci-JointTCI-UpdateSingleActiveTCI-PerCC-PerCORESET-r18  SEQUENCE {
    mTRP-Operation-r18                      ENUMERATED {intraCell, intraCellAndInterCell},
    maxNumberConfigJointTCI-PerCC-PerBWP-r18  ENUMERATED {n8, n12, n16, n24, n32, n48, n64, n128},
    maxNumberActiveJointTCI-AcrossCC-PerCORESET-r18  ENUMERATED {n1, n2, n4, n8, n16}
}                                             OPTIONAL,
-- R1 40-1-7a: Unified TCI with joint DL/UL TCI update for multi-DCI based multi-TRP with multiple activated TCI
-- codepoints per CORESETPoolIndex per CC
tci-JointTCI-UpdateMultiActiveTCI-PerCC-PerCORESET-r18  INTEGER (2..8)      OPTIONAL,
-- R1 40-1-8: TRP-specific BFR with unified TCI framework with Unified TCI
tci-TRP-BFR-r18                           ENUMERATED {supported}      OPTIONAL,
-- R1 40-1-9: Unified TCI with separate DL/UL TCI update for multi-DCI based multi-TRP with single activated TCI
-- codepoint per CORESETPoolIndex per CC
tci-SeparateTCI-UpdateSingleActiveTCI-PerCC-PerCORESET-r18  SEQUENCE {
    mTRP-Operation-r18                      ENUMERATED {intraCell, intraCellAndInterCell},
    maxNumConfigDL-TCI-PerCC-PerBWP-r18     ENUMERATED {n8, n12, n16, n24, n32, n48, n64, n128},
    maxNumConfigUL-TCI-PerCC-PerBWP-r18     ENUMERATED {n8, n12, n16, n24, n32, n48, n64},
    maxNumActiveDL-TCI-AcrossCC-r18         ENUMERATED {n1, n2, n4, n8, n16},
    maxNumActiveUL-TCI-AcrossCC-r18         ENUMERATED {n1, n2, n4, n8, n16}
}                                             OPTIONAL,
-- R1 40-1-9a: Unified TCI with separate DL/UL TCI update for multi-DCI based multi-TRP with multiple activated TCI
-- codepoints per CORESETPoolIndex per CC
tci-SeparateTCI-UpdateMultiActiveTCI-PerCC-PerCORESET-r18  SEQUENCE {
    maxNumConfigDL-TCI-PerCC-PerBWP-r18     INTEGER (1..8),
    maxNumConfigUL-TCI-PerCC-PerBWP-r18     INTEGER (1..8)
}                                             OPTIONAL,
-- R1 40-1-12: Common multi-CC TCI state ID update and activation for single-DCI based multi-TRP
commonTCI-SingleDCI-r18                   INTEGER (1..4)      OPTIONAL,
-- R1 40-1-13: Common multi-CC TCI state ID update and activation for multi-DCI based multi-TRP
commonTCI-MultiDCI-r18                    INTEGER (1..4)      OPTIONAL,
-- R1 40-1-14: Two PHR reporting for STx2P
twoPHR-Reporting-r18                      ENUMERATED {supported}      OPTIONAL,
-- R1 40-2-3: TAG ID indication via absolute TA command MAC CE
spCell-TAG-Ind-r18                        ENUMERATED {supported}      OPTIONAL,
-- R1 40-2-4: PDCCH order sent by one TRP triggers RACH procedure (specifically PRACH) towards a different TRP based on CFRA for
-- inter-cell

```

```

interCellCrossTRP-PDCCH-OrderCFRA-r18      ENUMERATED {supported}      OPTIONAL,
-- R1 40-2-4a: PDCCH order sent by one TRP triggers RACH procedure (specifically PRACH) towards a different TRP based on CFRA for
-- intra-cell
intraCellCrossTRP-PDCCH-OrderCFRA-r18      ENUMERATED {supported}      OPTIONAL,
-- R1 40-2-9: Overlapping UL transmission reduction
overlapUL-TransReduction-r18               ENUMERATED {supported}      OPTIONAL,
-- R1 40-3-2-12: Supported maximum periodicity of CMR when configured as periodic CSI-RS
maxPeriodicityCMR-r18                      ENUMERATED {s14, s15, s18, s110, s120}      OPTIONAL,
-- R1 40-3-3-1: TDCP (Time Domain Channel Properties) report
tdcp-Report-r18                            SEQUENCE {
    valueX-r18                             INTEGER (1..2),
    maxNumberActiveResource-r18            INTEGER (2..32)
}                                            OPTIONAL,
-- R1 40-3-3-5: Number of CSI-RS resources for TDCP
tdcp-Resource-r18                          SEQUENCE {
    maxNumberConfigPerCC-r18               ENUMERATED {n2,n4,n6,n8,n10,n12},
    maxNumberConfigAcrossCC-r18            INTEGER (1..32),
    maxNumberSimultaneousPerCC-r18         ENUMERATED {n2, n4, n6, n8, n12, n16, n20, n24, n28, n32}
}                                            OPTIONAL,
-- R1 40-3-1-24: Timeline for regular eType-II-CJT CSI, or for port selection FeType-II-CJT CSI
timelineRelax-CJT-CSI-r18                ENUMERATED {n0,n2}      OPTIONAL,
-- R1 40-4-11: Joint configuration of Rel.18 DMRS ports and Rel.18 dynamic switching between DFT-S-OFDM and CP-OFDM for PUSCH
jointConfigDMRSPortDynamicSwitching-r18    ENUMERATED {supported}      OPTIONAL,
-- R1 40-5-1: SRS comb offset hopping
srs-combOffsetHopping-r18                ENUMERATED {supported}      OPTIONAL,
-- R1 40-5-1a: Comb offset hopping time-domain behavior when repetition factor R>1
srs-combOffsetInTime-r18                 ENUMERATED {srs, rsrs, both}      OPTIONAL,
-- R1 40-5-1b: SRS comb offset hopping combined with group/sequence hopping
srs-combOffsetCombinedGroupSequence-r18  ENUMERATED {supported}      OPTIONAL,
-- R1 40-5-1c: Comb offset hopping within a subset
srs-combOffsetHoppingWithinSubset-r18    ENUMERATED {supported}      OPTIONAL,
-- R1 40-5-2: SRS cyclic shift hopping
srs-cyclicShiftHopping-r18               ENUMERATED {supported}      OPTIONAL,
-- R1 40-5-2a: Smaller cyclic shift granularity for cyclic shift hopping
srs-cyclicShiftHoppingSmallGranularity-r18 ENUMERATED {supported}      OPTIONAL,
-- R1 40-5-2b: SRS cyclic shift hopping combined with group/sequence hopping
srs-cyclicShiftCombinedGroupSequence-r18 ENUMERATED {supported}      OPTIONAL,
-- R1 40-5-2c: Cyclic shift hopping within a subset
cyclicShiftHoppingWithinSubset-r18       ENUMERATED {supported}      OPTIONAL,
-- R1 40-5-3: SRS cyclic shift hopping combined with SRS comb offset hopping
srs-cyclicShiftCombinedCombOffset-r18    ENUMERATED {supported}      OPTIONAL,

-- R1 40-6-1-1: 2 PTRS ports for single-DCI based STx2P SDM scheme for PUSCH-codebook
pusch-CB-2PTRS-SingleDCI-STx2P-SDM-r18  ENUMERATED {supported}      OPTIONAL,
-- R1 40-6-1a-1: 2 PTRS ports for single-DCI based STx2P SDM scheme for PUSCH-noncodebook
pusch-NonCB-2PTRS-SingleDCI-STx2P-SDM-r18 ENUMERATED {supported}      OPTIONAL,
-- R1 40-6-1b: Association between CSI-RS and SRS for noncodebook single-DCI based STx2P SDM scheme for PUSCH
pusch-NonCB-SingleDCI-STx2P-SDM-CSI-RS-SRS-r18 SEQUENCE {
    maxNumberPeriodicSRS-Resource-PerBWP-r18 INTEGER (1..8),
    maxNumberAperiodicSRS-Resource-PerBWP-r18 INTEGER (1..8),
    maxNumberSemiPersistentSRS-Resource-PerBWP-r18 INTEGER (0..8),
    valueY-SRS-ResourceAssociate-r18 INTEGER (1..16),
    valueX-CSI-RS-ResourceAssociate-r18 INTEGER (1..2)
}

```

```

    }                                                                                                   OPTIONAL,
    -- R1 40-6-3b-1: Associated CSI-RS resources for noncodebook multi-DCI based STx2P PUSCH+PUSCH
    twoPUSCH-NonCB-Multi-DCI-STx2P-CSI-RS-Resource-r18 SEQUENCE {
        maxNumberPeriodicSRS-r18                INTEGER (1..8),
        maxNumberAperiodicSRS-r18               INTEGER (1..8),
        maxNumberSemiPersistentSRS-r18          INTEGER (0..8),
        simultaneousSRS-PerCC-r18               INTEGER (1..16),
        simultaneousCSI-RS-NonCB-r18            INTEGER (1..2)
    }                                                                                                   OPTIONAL,
    -- R1 40-6-1-2: New UL DMRS port entry for single-DCI based SDM scheme for Rel-15 DMRS port and/or Rel-18 DMRS port
    dmrs-PortEntrySingleDCI-SDM-r18           ENUMERATED {supported}                                    OPTIONAL,
    -- R1 40-6-2-1: 2 PTRS ports for single-DCI based STx2P SFN scheme for PUSCH-codebook
    pusch-CB-2PTRS-SingleDCI-STx2P-SFN-r18   ENUMERATED {supported}                                     OPTIONAL,
    -- R1 40-6-2a-1: 2 PTRS ports for single-DCI based STx2P SFN scheme for PUSCH-codebook
    pusch-NonCB-2PTRS-SingleDCI-STx2P-SFN-r18 ENUMERATED {supported}                                    OPTIONAL,
    -- R1 40-6-2b: Association between CSI-RS and SRS for noncodebook single-DCI based STx2P SFN scheme for PUSCH
    pusch-NonCB-SingleDCI-STx2P-SFN-CSI-RS-SRS-r18 SEQUENCE {
        maxNumberPeriodicSRS-Resource-PerBWP-r18    INTEGER (1..8),
        maxNumberAperiodicSRS-Resource-PerBWP-r18   INTEGER (1..8),
        maxNumberSemiPersistentSRS-ResourcePerBWP-r18 INTEGER (0..8),
        valueY-SRS-ResourceAssociate-r18            INTEGER (1..16),
        valueX-CSI-RS-ResourceAssociate-r18         INTEGER (1..2)
    }                                                                                                   OPTIONAL,
    -- R1 40-6-3c: Codebook multi-DCI based STx2P PUSCH+PUSCH - Fully overlapping PUSCHs in time and fully overlapping in frequency
    twoPUSCH-CB-MultiDCI-STx2P-FullTimeFullFreqOverlap-r18   ENUMERATED {supported}                     OPTIONAL,
    -- R1 40-6-3d: Codebook multi-DCI based STx2P PUSCH+PUSCH - Fully overlapping PUSCHs in time and partially overlapping in frequency
    twoPUSCH-CB-MultiDCI-STx2P-FullTimePartialFreqOverlap-r18  ENUMERATED {supported}                   OPTIONAL,
    -- R1 40-6-3e: Codebook multi-DCI based STx2P PUSCH+PUSCH - Partially overlapping PUSCHs in time and fully overlapping in frequency
    twoPUSCH-CB-MultiDCI-STx2P-PartialTimeFullFreqOverlap-r18  ENUMERATED {supported}                   OPTIONAL,
    -- R1 40-6-3f: Codebook multi-DCI based STx2P PUSCH+PUSCH - Partially overlapping PUSCHs in time, partially overlapping in frequency
    twoPUSCH-CB-MultiDCI-STx2P-PartialTimePartialFreqOverlap-r18  ENUMERATED {supported}                OPTIONAL,
    -- R1 40-6-3g: Codebook multi-DCI based STx2P PUSCH+PUSCH - Partially overlapping PUSCHs in time, partially or non-overlapping
    -- in frequency
    twoPUSCH-CB-MultiDCI-STx2P-PartialTimeNonFreqOverlap-r18   ENUMERATED {supported}                   OPTIONAL,
    -- R1 40-6-3h: Codebook multi-DCI based STx2P PUSCH+PUSCH for CG+CG
    twoPUSCH-CB-MultiDCI-STx2P-CG-CG-r18                      ENUMERATED {supported}                    OPTIONAL,
    -- R1 40-6-3i: Codebook multi-DCI based STx2P PUSCH+PUSCH for DG+CG
    twoPUSCH-CB-MultiDCI-STx2P-CG-DG-r18                      ENUMERATED {supported}                    OPTIONAL,
    -- R1 40-6-3j: Noncodebook multi-DCI based STx2P PUSCH+PUSCH - Fully overlapping PUSCHs in time and fully overlapping in frequency
    twoPUSCH-NonCB-MultiDCI-STx2P-FullTimeFullFreqOverlap-r18  ENUMERATED {supported}                   OPTIONAL,
    -- R1 40-6-3k: Noncodebook multi-DCI based STx2P PUSCH+PUSCH - Fully overlapping PUSCHs in time and partially overlapping in
    -- frequency
    twoPUSCH-NonCB-MultiDCI-STx2P-FullTimePartialFreqOverlap-r18  ENUMERATED {supported}                 OPTIONAL,
    -- R1 40-6-3l: Noncodebook multi-DCI based STx2P PUSCH+PUSCH - Partially overlapping PUSCHs in time and fully overlapping in
    -- frequency
    twoPUSCH-NonCB-MultiDCI-STx2P-PartialTimeFullFreqOverlap-r18  ENUMERATED {supported}                 OPTIONAL,
    -- R1 40-6-3m: Noncodebook multi-DCI based STx2P PUSCH+PUSCH - Partially overlapping PUSCHs in time, partially overlapping in
    -- frequency
    twoPUSCH-NonCB-MultiDCI-STx2P-PartialTimePartialFreqOverlap-r18  ENUMERATED {supported}              OPTIONAL,
    -- R1 40-6-3n: Noncodebook multi-DCI based STx2P PUSCH+PUSCH - Partially overlapping PUSCHs in time, non-overlapping in frequency
    twoPUSCH-NonCB-MultiDCI-STx2P-PartialTimeNonFreqOverlap-r18  ENUMERATED {supported}                 OPTIONAL,
    -- R1 40-6-3o: Noncodebook multi-DCI based STx2P PUSCH+PUSCH for CG+CG
    twoPUSCH-NonCB-MultiDCI-STx2P-CG-CG-r18                      ENUMERATED {supported}                 OPTIONAL,

```

```

-- R1 40-6-3p: Noncodebook multi-DCI based STx2P PUSCH+PUSCH for DG+CG
twoPUSCH-NonCB-MultiDCI-STx2P-CG-DG-r18      ENUMERATED {supported}      OPTIONAL,
-- R1 40-6-4a: Dynamic indication of repetition number for SFN scheme for PUCCH
pucch-RepetitionDynamicIndicationSFN-r18      ENUMERATED {supported}      OPTIONAL,
-- R1 40-6-5: Support grouped-based beam reporting for STx2P
groupBeamReporting-STx2P-r18                  SEQUENCE {
    groupL1-RSRP-Reporting-r18                ENUMERATED {jointULandDL, ulOnly, both},
    maxNumberBeamGroups-r18                   INTEGER (1..4),
    maxNumberResWithinSlotAcrossCC-r18        ENUMERATED {n2,n3,n4,n8,n16,n32,n64},
    maxNumberResAcrossCC-r18                  ENUMERATED {n8,n16,n32,n64,n128}
}                                             OPTIONAL
]],
[[
-- R1 40-4-1k: Simultaneous Configuration of Rel-18 DL DMRS and DCI format 1_3
simulConfigDMRS-DCI-1-3-r18                 ENUMERATED {supported}      OPTIONAL
]],
[[
codebookParametersType1SP-SchemeA-r19         CodebookParametersType1SP-SchemeA-r19      OPTIONAL,
codebookParametersType1SP-SchemeB-r19         CodebookParametersType1SP-SchemeB-r19      OPTIONAL,
codebookParametersType1MP-r19                 CodebookParametersType1MP-r19              OPTIONAL,
codebookParameterseType2Ext-r19               CodebookParameterseType2Ext-r19            OPTIONAL,
codebookParametersfeType2Ext-r19              CodebookParametersfeType2Ext-r19           OPTIONAL,
codebookParameterseType2DopplerExt-r19        CodebookParameterseType2DopplerExt-r19     OPTIONAL,
codebookParametersHybridBF-Type1SP-r19        CodebookParametersHybridBF-Type1SP-r19     OPTIONAL,
codebookParametersHybridBF-eType2-r19         CodebookParametersHybridBF-eType2-r19      OPTIONAL,
aiml-CSI-PredictionDoppler-r19                CodebookParametersCSI-PredictionDoppler-r19  OPTIONAL,
-- R1 58-0-1: CSI report framework for UE-side inference
aiml-CSI-Report-r19                         SEQUENCE (SIZE (1..2)) OF CPU-PoolInfo-r19  OPTIONAL,
-- R1 58-1-1: Increased number of reported RSs for beam management
increasedNumOfReportedRS-r19                  ENUMERATED {n6, n8}                        OPTIONAL,
-- R1 58-1-2: UE-side beam prediction for BM Case1 for inference
aiml-BM-Case1-r19                           SEQUENCE {
    maxNumberOfInferenceReportPerBWP-r19      SEQUENCE {
        periodicReporting-r19                 INTEGER (1..4),
        aperiodicReporting-r19                INTEGER (1..4),
        semiPersistentReporting-r19           INTEGER (1..4)
    },
    maxNumberOfInferenceReportAcrossAllCC-r19 ENUMERATED {n1,n2,n3,n4,n8,n10,n12,n16},
    maxNumberOfResourceSetB-r19               ENUMERATED {n4,n8,n16},
    maxNumberOfResourceSetA-r19               ENUMERATED {n8,n16,n32,n64},
    resourceTypeSetB-CSI-RS-r19               SEQUENCE {
        periodic-r19                          ENUMERATED {supported}                    OPTIONAL,
        aperiodic-r19                         ENUMERATED {supported}                    OPTIONAL,
        semiPersistent-r19                    ENUMERATED {supported}                    OPTIONAL
    },
    inferenceReportType-r19                   SEQUENCE {
        periodic-r19                          ENUMERATED {supported}                    OPTIONAL,
        aperiodic-r19                         ENUMERATED {supported}                    OPTIONAL,
        semiPersistent-r19                    ENUMERATED {supported}                    OPTIONAL
    },
    subUseCases-r19                           ENUMERATED {subset, diffSet, both},
    maxNumberOfPredictedBeamPerReportingInstance-r19 INTEGER (1..4),
    numberOfOccupiedCPU-r19                   INTEGER (0..8),
}

```

```

    numberOfOccupiedCPux-r19          INTEGER (0..8),
    relaxationTimelineD-r19           SEQUENCE {
        scs15kHz-r19                  ENUMERATED {n7,n14,n21,n28,n35,n42,n56},
        scs30kHz-r19                  ENUMERATED {n14,n28,n42,n56,n70,n84,n112},
        scs60kHz-r19                  ENUMERATED {n28,n56,n84,n112,n140,n168,n224},
        scs120kHz-r19                 ENUMERATED {n56,n112,n168,n224,n280,n336,n448},
        scs480kHz-r19                 ENUMERATED {n224,n448,n672,n896,n1120,n1344,n1792},
        scs960kHz-r19                 ENUMERATED {n448,n896,n1344,n1792}
    },
    relaxationTimelineD1-r19          SEQUENCE {
        scs15kHz-r19                  ENUMERATED {n7,n14,n21,n28,n35,n42,n56},
        scs30kHz-r19                  ENUMERATED {n14,n28,n42,n56,n70,n84,n112},
        scs60kHz-r19                  ENUMERATED {n28,n56,n84,n112,n140,n168,n224},
        scs120kHz-r19                 ENUMERATED {n56,n112,n168,n224,n280,n336,n448},
        scs480kHz-r19                 ENUMERATED {n224,n448,n672,n896,n1120,n1344,n1792},
        scs960kHz-r19                 ENUMERATED {n448,n896,n1344,n1792}
    },
    occupiedResourcePool-r19          INTEGER (1..2)
}                                                                               OPTIONAL,
-- R1 58-1-3: UE-side beam prediction for BM Case1 with predicted RSRP for inference
aiml-BM-Case1-PredictedRSRP-r19   INTEGER (1..4)                                OPTIONAL,
-- R1 58-1-4: UE-side beam prediction for BM Case2 for inference
aiml-BM-Case2-r19               SEQUENCE {
    maxNumberOfInferenceReportPerBWP-r19    SEQUENCE {
        periodicReporting-r19               INTEGER (1..4),
        aperiodicReporting-r19              INTEGER (1..4),
        semiPersistentReporting-r19         INTEGER (1..4)
    },
    maxNumberOfInferenceReportAcrossAllCC-r19   ENUMERATED {n1,n2,n3,n4,n8,n10,n12,n16},
    maxNumberOfResourceSetB-r19                 ENUMERATED {n4,n8,n16,n32,n64},
    maxNumberOfResourceSetA-r19                 ENUMERATED {n4,n8,n16,n32,n64},
    minNumberOfKBM-SetB-r19                     ENUMERATED {n2,n4,n8},
    resourceTypeSetB-CSI-RS-r19                 SEQUENCE {
        periodic-r19                            ENUMERATED {supported}          OPTIONAL,
        semiPersistent-r19                      ENUMERATED {supported}          OPTIONAL
    },
    inferenceReportType-r19                     SEQUENCE {
        periodic-r19                            ENUMERATED {supported}          OPTIONAL,
        aperiodic-r19                           ENUMERATED {supported}          OPTIONAL,
        semiPersistent-r19                      ENUMERATED {supported}          OPTIONAL
    },
    maxNumberOfPredictedBeamPerPerTimeInstance-r19    INTEGER (1..4),
    maxNumberOfPredictedTimeInstance-r19              ENUMERATED {n1,n2,n4,n8},
    maxTotalNumberOfPredictedBeamPerReport-r19        ENUMERATED {n1,n2,n4,n6,n8,n12,n16,n32},
    dummy-TimeGap-r19                                 ENUMERATED {ms10,ms20,ms40,ms80,ms160},
    numberOfOccupiedCPU-r19                           INTEGER (0..8),
    numberOfOccupiedCPux-r19                          INTEGER (0..8),
    relaxationTimelineD-r19                           SEQUENCE {
        scs15kHz-r19                  ENUMERATED {n14,n28,n42,n56,n70,n84,n98},
        scs30kHz-r19                  ENUMERATED {n28,n56,n84,n112,n140,n168,n196},
        scs60kHz-r19                  ENUMERATED {n56,n112,n168,n224,n280,n336,n392},
        scs120kHz-r19                 ENUMERATED {n112,n224,n336,n448},
        scs480kHz-r19                 ENUMERATED {n448,n896,n1344,n1792}
    }
}

```

```
        scs960kHz-r19                ENUMERATED {n896,n1792}
    },
    relaxationTimelineDl-r19           SEQUENCE {
        scs15kHz-r19                   ENUMERATED {n14,n28,n42,n56,n70,n84,n98},
        scs30kHz-r19                   ENUMERATED {n28,n56,n84,n112,n140,n168,n196},
        scs60kHz-r19                   ENUMERATED {n56,n112,n168,n224,n280,n336,n392},
        scs120kHz-r19                  ENUMERATED {n112,n224,n336,n448},
        scs480kHz-r19                  ENUMERATED {n448,n896,n1344,n1792},
        scs960kHz-r19                  ENUMERATED {n896,n1792}
    },
    occupiedResourcePool-r19           INTEGER (1..2)
}                                     OPTIONAL,
-- R1 58-1-5: UE-side beam prediction for BM-Case2 with predicted RSRP for inference
aiml-BM-Case2-PredictedRSRP-r19      SEQUENCE {
    maxNumPredictedBeamPerInstance-r19 INTEGER (1..4),
    maxNumPredictedTime-r19            ENUMERATED {n1, n2, n4, n8},
    maxTotalNumPredictedBeamInOneReport-r19 ENUMERATED {n1,n2,n3,n4,n6,n8,n12,n16,n24,n32}
}                                     OPTIONAL,
-- R1 58-1-6: Performance monitoring for UE-sided model
aiml-BM-Monitoring-r19               SEQUENCE {
    maxNumTotalResource-r19            ENUMERATED {n4,n8,n16,n32,n64},
    maxNumReportPerBWP-Periodic-r19    INTEGER (1..4),
    maxNumReportPerBWP-Aperiodic-r19   INTEGER (1..4),
    maxNumReportPerBWP-SP-r19          INTEGER (1..4),
    maxNumReportAcrossAllCC-r19        ENUMERATED {n1,n2,n4,n8},
    maxNumOccasion-r19                 ENUMERATED {n1,n3,n7,n15},
    monitoringResourceType-r19         ENUMERATED {periodic, semipersistent},
    monitoringReportType-r19           ENUMERATED {periodic, aperiodic, semipersistent}
}                                     OPTIONAL,
-- R1 58-1-7: Data collection for UE-side beam prediction
aiml-BM-UE-DataCollection-r19        SEQUENCE {
    subCase-r19                        ENUMERATED {equal, subset, notSubset},
    maxNumResourceSetB-r19             ENUMERATED {n4,n8,n16,n32,n64},
    maxNumResourceSetA-r19             ENUMERATED {n8,n16,n32,n64}
}                                     OPTIONAL,
-- R1 58-3-1: CSI prediction for UE-sided inference when N4=1
aiml-CSI-Prediction-r19              SEQUENCE {
    supportedCSI-RS-ResourceList-r19   SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                        (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    scalingFactor-r19                  ENUMERATED {n1,n2,n4},
    numberOfOccupiedCPU-r19            INTEGER (0..8),
    numberOfOccupiedCPUX-r19           INTEGER (0..8),
    relaxationTimelineT-r19            SEQUENCE {
        scs15kHz-r19                   ENUMERATED {n14,n28,n56,n112},
        scs30kHz-r19                   ENUMERATED {n28,n56,n112,n224},
        scs60kHz-r19                   ENUMERATED {n56,n112,n224,n448},
        scs120kHz-r19                  ENUMERATED {n112,n224,n448},
        scs480kHz-r19                  ENUMERATED {n448,n896,n1792},
        scs960kHz-r19                  ENUMERATED {n896,n1792}
    },
    occupiedResourcePool-r19           INTEGER (1..2),
    inferenceReportType-r19            SEQUENCE {
        aperiodic-r19                  ENUMERATED {supported}
    }
}
```

```

    semiPersistent-r19                          ENUMERATED {supported}
    }
  }
                                                                                OPTIONAL,
  -- R1 58-3-1a-1: DD unit size when A-CSI-RS is configured for CMR N4>1 for UE side inference of CSI prediction
  aiml-CSI-PredictionUnitDurationDD-r19         ENUMERATED {supported}          OPTIONAL,
  -- R1 58-3-2: CSI prediction for UE-sided inference when N4>1
  aiml-CSI-PredictionN4-r19                     SEQUENCE {
    supportedCSI-RS-ReportSettingAcrossAllCC-r19  SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF
                                                  SupportedCSI-RS-ReportSetting-r18,
    supportedCSI-RS-ReportSettingAcrossOneReport-r19 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF
                                                  SupportedCSI-RS-ReportSetting-r18,
    numOccupiedCPU-r19                          INTEGER (0..8),
    numOccupiedCPUx-r19                         INTEGER (0..8),
    occupiedPool-r19                            INTEGER (1..2)
  }                                                                             OPTIONAL,
  -- R1 58-3-4: UE side data collection for CSI prediction
  aiml-CSI-PredictionUE-DataCollection-r19      ENUMERATED {supported}          OPTIONAL,
  -- R1 58-3-5: Performance monitoring for CSI prediction model
  aiml-CSI-PredictionMonitoring-r19             SEQUENCE {
    supportedCSI-RS-ResourceList-r19            SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER
                                                (0..maxNrofCSI-RS-ResourcesAlt-1-r16),
    numOccupiedCPU-r19                          INTEGER (1..2)
  }                                                                             OPTIONAL,
  -- R1 59-1-1: UE-initiated/event-driven beam management for Event-2 based measurement and report for Mode A
  uei-ModeA-Event2-r19                          INTEGER (1..64)                 OPTIONAL,
  -- R1 59-1-2: UE-initiated/event-driven beam management Mode B
  uei-ModeB-r19                                 SEQUENCE {
    scs15kHz-r19                                ENUMERATED {n0, n1, n2, n4, n8, n16}    OPTIONAL,
    scs30kHz-r19                                ENUMERATED {n0, n2, n4, n8, n16, n32}   OPTIONAL,
    scs60kHz-r19                                ENUMERATED {n0, n4, n8, n32, n64}       OPTIONAL,
    scs120kHz-r19                               ENUMERATED {n0, n8, n16, n32, n64, n128} OPTIONAL,
    scs480kHz-r19                               ENUMERATED {n0, n32, n64, n128, n256, n512} OPTIONAL,
    scs960kHz-r19                               ENUMERATED {n0, n64, n128, n256, n512}  OPTIONAL
  }                                                                             OPTIONAL,
  -- R1 59-1-3: Triggering event determination via detecting >= M event instances for at least one new beam within a time window.
  uei-TriggerEventDetermination-r19             INTEGER (1..64)                 OPTIONAL,
  -- R1 59-1-4: UE-initiated/event-driven beam management for Event-1 based measurement and report for Mode A
  uei-ModeA-Event1-r19                          ENUMERATED {supported}          OPTIONAL,
  -- R1 59-1-5: UE-initiated/event-driven beam management for Event-7 based measurement and report for Mode A
  uei-ModeA-Event7-r19                          BIT STRING (SIZE (8))           OPTIONAL,
  -- R1 59-1-7: 1-bit condition met indication in RSRP report format for each report of CRI/SSBRI for Event-2 and Event-7
  event2ConditionIndication-r19                 ENUMERATED {supported}          OPTIONAL,
  -- R1 59-2-1-6: CSI-RS resource time domain restriction for Type-I and Type II codebook enhancement for up to 128 ports
  timeRestriction128Port-r19                    ENUMERATED {supported}          OPTIONAL,
  -- R1 59-2-1-7: Group-specific 3-bit scaling factors for up to 128 ports
  groupScalingFactor-r19                        ENUMERATED {rank1, rank1and2}   OPTIONAL,
  -- R1 59-2-1-9: NES SD Type1 for Rel-19 Type-I single-panel codebook
  nes-SD-Type1-SP-r19                           SEQUENCE {
    timeline-r19                                ENUMERATED {cap1, cap2},
    numOfPortCSI-Report-r19                     BIT STRING (SIZE (10))
  }                                                                             OPTIONAL,
  -- R1 59-2-2-3a: Configuration of MR always-reported resources with Rel-15 Type-I SP codebook
  mr-AlwaysReportedType1SP-r19                  ENUMERATED {supported}          OPTIONAL

```

```

-- R1 59-2-2-3b: Configuration of MR always-reported resources with Rel-16 eType-II codebook with R=1
mr-AlwaysReported-eType2-r19          ENUMERATED {supported}                OPTIONAL,
-- R1 59-2-3-1: CJTC Dd report
cjtc-DdReport-r19                     SEQUENCE {
    minRangeDdInCyclicPrefix-r19      ENUMERATED {half, full},
    maxResolutionDd-r19               ENUMERATED {n32,n64,n128,n256},
    scalingFactor-r19                 INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-1a: CJTC Dd report processing
cjtc-DdReportProcessing-r19           SEQUENCE {
    maxNumberTRS-Resource-r19         ENUMERATED {n2,n4,n6,n8,n10,n12},
    maxNumberTRS-ResourceAcrossCC-r19   ENUMERATED {n2,n4,n6,n8,n12,n64},
    maxNumberCSI-RS-ResourcePerCC-r19   ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32},
    maxNumberCSI-RS-ResourceAcrossCC-r19  ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32,n64},
    valueX-r19                        INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-2: CJTC FO report
cjtc-FO-Report-r19                    SEQUENCE {
    minRangeFO-r19                    ENUMERATED {ppmDot1, ppmDot2},
    maxResolutionFO-r19               ENUMERATED {n16,n32,n256},
    scalingFactor-r19                 INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-2a: CJTC FO report processing
cjtc-FO-ReportProcessing-r19          SEQUENCE {
    maxNumberTRS-Resource-r19         ENUMERATED {n2,n4,n6,n8,n10,n12},
    maxNumberTRS-ResourceAcrossCC-r19   ENUMERATED {n2,n4,n6,n8,n12,n64},
    maxNumberCSI-RS-ResourcePerCC-r19   ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32},
    maxNumberCSI-RS-ResourceAcrossCC-r19  ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32,n64},
    valueX-r19                        INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-3: CJTC wideband PO report
cjtc-PO-ReportWideband-r19            SEQUENCE {
    maxResolution-r19                 ENUMERATED {n16, n32},
    scalingFactor-r19                 INTEGER (1..2),
    maxSlotDuration-r19               INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-3a: CJTC wideband PO report processing
cjtc-PO-ReportWidebandProcessing-r19  SEQUENCE {
    maxNumberCSI-RS-Configured-r19    ENUMERATED {n2,n4,n6,n8,n10,n12},
    maxNumberCSI-RS-ConfiguredAcrossCC-r19  ENUMERATED {n2,n4,n6,n8,n12,n64},
    maxNumberCSI-RS-ResourcePerCC-r19   ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32},
    maxNumberCSI-RS-ResourceAcrossCC-r19  ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32,n64},
    valueX-r19                        INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-4: CJTC subband PO report
cjtc-PO-ReportSubband-r19             SEQUENCE {
    maxResolution-r19                 ENUMERATED {n16, n32},
    minSubbandSize-r19                ENUMERATED {n1,n2,n4,n8,n16},
    scalingFactor-r19                 INTEGER (1..2),
    maxSlotDuration-r19               INTEGER (1..2)
}                                         OPTIONAL,
-- R1 59-2-3-5: CJTC Dd+FO report
cjtc-DdFO-Report-r19                SEQUENCE {

```

```

minRangeDdInCyclicPrefix-r19          ENUMERATED {half, full},
maxResolutionDd-r19                   ENUMERATED {n32,n64,n128,n256},
minRangeFO-r19                        ENUMERATED {ppmDot1, ppmDot2},
maxResolutionFO-r19                   ENUMERATED {n16,n32,n256},
scalingFactor-r19                     INTEGER (1..2)
}                                     OPTIONAL,
-- R1 59-2-3-5a: CJTC Dd+FO report processing
cjtC-DdFO-ReportProcessing-r19        SEQUENCE {
    maxNumberTRS-Resource-r19           ENUMERATED {n2,n4,n6,n8,n10,n12},
    maxNumberTRS-ResourceAcrossCC-r19   ENUMERATED {n2,n4,n6,n8,n12,n64},
    maxNumberCSI-RS-ResourcePerCC-r19   ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32},
    maxNumberCSI-RS-ResourceAcrossCC-r19 ENUMERATED {n2,n4,n6,n8,n12,n16,n20,n24,n28,n32,n64},
    valueX-r19                        INTEGER (1..2)
}                                     OPTIONAL,
-- R1 59-2-3-6a: New CJT QCL assumptions for PDSCH pre-compensation for Scheme-C
cjt-QCL-PDSCH-SchemeC-r19             ENUMERATED {supported}             OPTIONAL,
-- R1 59-2-3-6b: New CJT QCL assumptions for PDSCH pre-compensation for Scheme-D
cjt-QCL-PDSCH-SchemeD-r19             ENUMERATED {supported}             OPTIONAL,
-- R1 59-2-3-6c: New CJT QCL assumptions for PDSCH pre-compensation for Scheme-E
cjt-QCL-PDSCH-SchemeE-r19             ENUMERATED {supported}             OPTIONAL,
-- R1 59-2-3-7: Linkage of CJTC Dd and Rel-18 eType-II CJT with joint triggering
linked-CJTC-Dd-eType2CJT-Joint-r19    ENUMERATED {supported}             OPTIONAL,
-- R1 59-2-3-7a: Linkage of CJTC Dd and Rel-18 eType-II CJT with joint triggering
linked-CJTC-Dd-eType2CJT-Separate-r19   ENUMERATED {supported}             OPTIONAL,
-- R1 59-2-3-8: Separate triggering with configuration of 1-bit indicator per CSI trigger state
linked-CJTC-Dd-eType2CJT-SeparatePerState-r19 ENUMERATED {supported}             OPTIONAL,
-- R1 59-2-3-10: Relaxed timeline for joint triggering of CJTC Dd and Rel-18 eType-II CJT
timelineRelax-CJTC-Dd-eType2CJT-r19     SEQUENCE {
    scs15kHz-r19                      ENUMERATED {n2,n4,n8}               OPTIONAL,
    scs30kHz-r19                      ENUMERATED {n4,n8,n14,n28}            OPTIONAL,
    scs60kHz-r19                      ENUMERATED {n8,n14,n28}              OPTIONAL,
    scs120kHz-r19                     ENUMERATED {n14,n28,n56}              OPTIONAL,
    scs480kHz-r19                     ENUMERATED {n56,n112,n224}            OPTIONAL,
    scs960kHz-r19                     ENUMERATED {n112,n224,n448}            OPTIONAL,
}                                     OPTIONAL,
-- R1 59-3-1a: Association between CSI-RS and SRS for non-codebook-based 3Tx PUSCH transmission for single TRP
nonCodebook-CSI-RS-SRS-3TxPUSCH-r19     SEQUENCE (SIZE (1.. maxNrofCSI-RS-Resources))
                                        OF SupportedCSI-RS-Resource
                                        OPTIONAL,
-- R1 59-4-1a: PL offset for PUCCH/PUSCH/SRS power control for joint DL/UL TCI state(s)
pathlossOffsetPUCCH-PUSCH-SRS-JointTCI-r19 ENUMERATED {supported}             OPTIONAL,
-- R1 59-4-1b: PL offset for PUCCH/PUSCH/SRS power control for separate DL/UL TCI state(s)
pathlossOffsetPUCCH-PUSCH-SRS-SeparateTCI-r19 ENUMERATED {supported}             OPTIONAL,
-- R1 59-4-2a: Path Loss offset on PDCCH-order PRACH for joint DL/UL TCI state(s)
pathlossOffsetPRACH-JointTCI-r19        ENUMERATED {supported}             OPTIONAL,
-- R1 59-4-2b: Path Loss offset on PDCCH-order PRACH for separate DL/UL TCI state(s)
pathlossOffsetPRACH-SeparateTCI-r19     ENUMERATED {supported}             OPTIONAL,
-- R1 59-4-7a: Extended value range of starting bit of block in DCI format 2_3
extendedStartBitDCI-2-3-r19             ENUMERATED {supported}             OPTIONAL,
-- R1 59-4-3: Two SRS closed-loop power control adjustment states separate from PUSCH
twoSRS-PwrControlAdjust-r19             ENUMERATED {supported}             OPTIONAL,
-- R1 59-4-5: Overlapping UL transmission reduction
overlapUL-TransReductionEnh-r19         ENUMERATED {supported}             OPTIONAL,
-- R1 59-4-6: MAC-CE update of PL offset value(s)

```

```

pathlossOffsetUpdate-r19                ENUMERATED {supported}                OPTIONAL,
-- R1 59-4-7b: DCI format 2_3 to indicate TPC for one of two separate SRS closed loop indexes
twoSRS-TPC-DCI-2-3-r19                  ENUMERATED {supported}                OPTIONAL,
-- R1 59-4-8: DCI format 1_1 to indicate TPC command for SRS associated with a separate SRS CLPC adjustment state
srs-TPC-CLPC-AdjustmentState-r19          ENUMERATED {supported}                OPTIONAL,
-- R1 59-4-9a: DCI format 1_1 to indicate one of two separate SRS closed loop indexes under separate DL/UL TCI state mode
twoSRS-DCI-1-1-Separate-r19               ENUMERATED {supported}                OPTIONAL,
-- R1 59-4-9b: DCI format 1_1 to indicate one of two separate SRS closed loop indexes under joint TCI state mode
twoSRS-DCI-1-1-Joint-r19                  ENUMERATED {supported}                OPTIONAL,
-- R1 59-4-11: Support of including PL offset in the calculation of Type 1 PHR based on actual PUSCH transmission
-- and Type 1 PHR based on reference PUSCH
pathlossOffsetPHR-r19                     ENUMERATED {supported}                OPTIONAL
]],
[[
aim1-BM-Case2-v1920                     SEQUENCE {
    timeGap-r19                           BIT STRING (SIZE (5))
}
]],
}

MIMO-ParametersPerBand-v17b0 ::=        SEQUENCE {
-- R1 23-1-1b    Unified TCI with joint DL/UL TCI update for intra- and inter-cell beam management with more than one MAC-CE
unifiedJointTCI-multiMAC-CE-v17b0         SEQUENCE{
    minBeamApplicationTimeJointTCI-v17b0  CHOICE {
        fr1-v17b0                           SEQUENCE {
            scs-15kHz-v17b0                 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70} OPTIONAL,
            scs-30kHz-v17b0                 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70} OPTIONAL,
            scs-60kHz-v17b0                 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70} OPTIONAL
        },
        fr2-v17b0                           SEQUENCE {
            scs-60kHz-v17b0                 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70,
                                                        sym84, sym98, sym112, sym224, sym336} OPTIONAL,
            scs-120kHz-v17b0                ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70,
                                                        sym84, sym98, sym112, sym224, sym336} OPTIONAL
        }
    },
    maxNumMAC-CE-PerCC-v17b0              ENUMERATED {n2, n3, n4, n5, n6, n7, n8}
}
-- R1 23-10-1b    Unified TCI with separate DL/UL TCI update for intra-cell beam management with more than one MAC-CE
unifiedSeparateTCI-multiMAC-CE-v17b0        SEQUENCE{
    minBeamApplicationTimeSeparateTCI-v17b0 CHOICE {
        fr1-v17b0                           SEQUENCE {
            scs-15kHz-v17b0                 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70} OPTIONAL,
            scs-30kHz-v17b0                 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70} OPTIONAL,
            scs-60kHz-v17b0                 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70} OPTIONAL
        },
        fr2-v17b0                           SEQUENCE {
            scs-60kHz-v17b0                 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70,
                                                        sym84, sym98, sym112, sym224, sym336} OPTIONAL,
            scs-120kHz-v17b0                ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70,
                                                        sym84, sym98, sym112, sym224, sym336} OPTIONAL
        }
    },
}

```

```

        maxActivatedDL-TCIPerCC-v17b0          INTEGER (2..8),
        maxActivatedUL-TCIPerCC-v17b0          INTEGER (2..8)
    }
}
}
OPTIONAL

DummyG ::=          SEQUENCE {
    maxNumberSSB-CSI-RS-ResourceOneTx    ENUMERATED {n8, n16, n32, n64},
    maxNumberSSB-CSI-RS-ResourceTwoTx    ENUMERATED {n0, n4, n8, n16, n32, n64},
    supportedCSI-RS-Density            ENUMERATED {one, three, oneAndThree}
}

BeamManagementSSB-CSI-RS ::=          SEQUENCE {
    maxNumberSSB-CSI-RS-ResourceOneTx    ENUMERATED {n0, n8, n16, n32, n64},
    maxNumberCSI-RS-Resource           ENUMERATED {n0, n4, n8, n16, n32, n64},
    maxNumberCSI-RS-ResourceTwoTx      ENUMERATED {n0, n4, n8, n16, n32, n64},
    supportedCSI-RS-Density            ENUMERATED {one, three, oneAndThree}
    maxNumberAperiodicCSI-RS-Resource  ENUMERATED {n0, n1, n4, n8, n16, n32, n64}
}
OPTIONAL,

DummyH ::=          SEQUENCE {
    burstLength                      INTEGER (1..2),
    maxSimultaneousResourceSetsPerCC INTEGER (1..8),
    maxConfiguredResourceSetsPerCC   INTEGER (1..64),
    maxConfiguredResourceSetsAllCC   INTEGER (1..128)
}

CSI-RS-ForTracking ::=          SEQUENCE {
    maxBurstLength                 INTEGER (1..2),
    maxSimultaneousResourceSetsPerCC INTEGER (1..8),
    maxConfiguredResourceSetsPerCC   INTEGER (1..64),
    maxConfiguredResourceSetsAllCC   INTEGER (1..256)
}

CSI-RS-IM-ReceptionForFeedback ::=          SEQUENCE {
    maxConfigNumberNZP-CSI-RS-PerCC          INTEGER (1..64),
    maxConfigNumberPortsAcrossNZP-CSI-RS-PerCC INTEGER (2..256),
    maxConfigNumberCSI-IM-PerCC            ENUMERATED {n1, n2, n4, n8, n16, n32},
    maxNumberSimultaneousNZP-CSI-RS-PerCC    INTEGER (1..64),
    totalNumberPortsSimultaneousNZP-CSI-RS-PerCC INTEGER (2..256)
}

CSI-RS-ProcFrameworkForSRS ::=          SEQUENCE {
    maxNumberPeriodicSRS-AssocCSI-RS-PerBWP          INTEGER (1..4),
    maxNumberAperiodicSRS-AssocCSI-RS-PerBWP       INTEGER (1..4),
    maxNumberSP-SRS-AssocCSI-RS-PerBWP           INTEGER (0..4),
    simultaneousSRS-AssocCSI-RS-PerCC            INTEGER (1..8)
}

CSI-ReportFramework ::=          SEQUENCE {
    maxNumberPeriodicCSI-PerBWP-ForCSI-Report          INTEGER (1..4),
    maxNumberAperiodicCSI-PerBWP-ForCSI-Report       INTEGER (1..4),
    maxNumberSemiPersistentCSI-PerBWP-ForCSI-Report  INTEGER (0..4),
    maxNumberPeriodicCSI-PerBWP-ForBeamReport        INTEGER (1..4),
}

```

```

maxNumberAperiodicCSI-PerBWP-ForBeamReport      INTEGER (1..4),
maxNumberAperiodicCSI-triggeringStatePerCC      ENUMERATED {n3, n7, n15, n31, n63, n128},
maxNumberSemiPersistentCSI-PerBWP-ForBeamReport INTEGER (0..4),
simultaneousCSI-ReportsPerCC                    INTEGER (1..8)
}

CSI-ReportFrameworkExt-r16 ::=                  SEQUENCE {
  maxNumberAperiodicCSI-PerBWP-ForCSI-ReportExt-r16 INTEGER (5..8)
}

PTRS-DensityRecommendationDL ::=                SEQUENCE {
  frequencyDensity1                             INTEGER (1..276),
  frequencyDensity2                             INTEGER (1..276),
  timeDensity1                                  INTEGER (0..29),
  timeDensity2                                  INTEGER (0..29),
  timeDensity3                                  INTEGER (0..29)
}

PTRS-DensityRecommendationUL ::=                SEQUENCE {
  frequencyDensity1                             INTEGER (1..276),
  frequencyDensity2                             INTEGER (1..276),
  timeDensity1                                  INTEGER (0..29),
  timeDensity2                                  INTEGER (0..29),
  timeDensity3                                  INTEGER (0..29),
  sampleDensity1                              INTEGER (1..276),
  sampleDensity2                              INTEGER (1..276),
  sampleDensity3                              INTEGER (1..276),
  sampleDensity4                              INTEGER (1..276),
  sampleDensity5                              INTEGER (1..276)
}

SpatialRelations ::=                          SEQUENCE {
  maxNumberConfiguredSpatialRelations           ENUMERATED {n4, n8, n16, n32, n64, n96},
  maxNumberActiveSpatialRelations             ENUMERATED {n1, n2, n4, n8, n14},
  additionalActiveSpatialRelationPUCCH        ENUMERATED {supported}                 OPTIONAL,
  maxNumberDL-RS-QCL-TypeD                    ENUMERATED {n1, n2, n4, n8, n14}
}

DummyI ::=                                    SEQUENCE {
  supportedSRS-TxPortSwitch                 ENUMERATED {tlr2, tlr4, t2r4, tlr4-t2r4, tr-equal},
  txSwitchImpactToRx                        ENUMERATED {true}                     OPTIONAL
}

CSI-MultiTRP-SupportedCombinations-r17 ::=    SEQUENCE {
  maxNumTx-Ports-r17                        ENUMERATED {n2, n4, n8, n12, n16, n24, n32},
  maxTotalNumCMR-r17                        INTEGER (2..64),
  maxTotalNumTx-PortsNZP-CSI-RS-r17         INTEGER (2..256)
}

-- TAG-MIMO-PARAMETERSPERBAND-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MRDC-PARAMETERS-START

MRDC-Parameters ::= SEQUENCE {
    singleUL-Transmission      ENUMERATED {supported}      OPTIONAL,
    dynamicPowerSharingENDC    ENUMERATED {supported}      OPTIONAL,
    tdm-Pattern                ENUMERATED {supported}      OPTIONAL,
    ul-SharingEUTRA-NR         ENUMERATED {tdm, fdm, both} OPTIONAL,
    ul-SwitchingTimeEUTRA-NR   ENUMERATED {type1, type2}    OPTIONAL,
    simultaneousRxBTxInterBandENDC  ENUMERATED {supported}  OPTIONAL,
    asyncIntraBandENDC         ENUMERATED {supported}      OPTIONAL,
    ...
    [[
    dualPA-Architecture        ENUMERATED {supported}      OPTIONAL,
    ]]
```

```

    intraBandENDC-Support                       ENUMERATED {non-contiguous, both}   OPTIONAL,
    ul-TimingAlignmentEUTRA-NR                  ENUMERATED {required}               OPTIONAL
  ]]
}

MRDC-Parameters-v1580 ::= SEQUENCE {
    dynamicPowerSharingNEDC                     ENUMERATED {supported}              OPTIONAL
}

MRDC-Parameters-v1590 ::= SEQUENCE {
    interBandContiguousMRDC                     ENUMERATED {supported}              OPTIONAL
}

MRDC-Parameters-v15g0 ::= SEQUENCE {
    simultaneousRxTxInterBandENDCPerBandPair    SimultaneousRxTxPerBandPair         OPTIONAL
}

MRDC-Parameters-v15n0 ::= SEQUENCE {
    intraBandENDC-Support-UL                    ENUMERATED {non-contiguous, both}   OPTIONAL
}

MRDC-Parameters-v1620 ::= SEQUENCE {
    maxUplinkDutyCycle-interBandENDC-TDD-PC2-r16 SEQUENCE {
        eutra-TDD-Config0-r16                   ENUMERATED {n20, n40, n50, n60, n70, n80, n90, n100} OPTIONAL,
        eutra-TDD-Config1-r16                   ENUMERATED {n20, n40, n50, n60, n70, n80, n90, n100} OPTIONAL,
        eutra-TDD-Config2-r16                   ENUMERATED {n20, n40, n50, n60, n70, n80, n90, n100} OPTIONAL,
        eutra-TDD-Config3-r16                   ENUMERATED {n20, n40, n50, n60, n70, n80, n90, n100} OPTIONAL,
        eutra-TDD-Config4-r16                   ENUMERATED {n20, n40, n50, n60, n70, n80, n90, n100} OPTIONAL,
        eutra-TDD-Config5-r16                   ENUMERATED {n20, n40, n50, n60, n70, n80, n90, n100} OPTIONAL,
        eutra-TDD-Config6-r16                   ENUMERATED {n20, n40, n50, n60, n70, n80, n90, n100} OPTIONAL
    }                                                                               OPTIONAL,
    -- R1 18-2 Single UL TX operation for TDD PCell in EN-DC
    tdm-restrictionTDD-endc-r16                 ENUMERATED {supported}              OPTIONAL,
    -- R1 18-2a Single UL TX operation for FDD PCell in EN-DC
    tdm-restrictionFDD-endc-r16                 ENUMERATED {supported}              OPTIONAL,
    -- R1 18-2b Support of HARQ-offset for SUO case1 in EN-DC with LTE TDD PCell for type 1 UE
    singleUL-HARQ-offsetTDD-PCell-r16           ENUMERATED {supported}              OPTIONAL,
    -- R1 18-3 Dual Tx transmission for EN-DC with FDD PCell(TDM pattern for dual Tx UE)
    tdm-restrictionDualTX-FDD-endc-r16          ENUMERATED {supported}              OPTIONAL
}

MRDC-Parameters-v1630 ::= SEQUENCE {
    -- R4 2-20 Maximum uplink duty cycle for FDD+TDD EN-DC power class 2
    maxUplinkDutyCycle-interBandENDC-FDD-TDD-PC2-r16 SEQUENCE {
        maxUplinkDutyCycle-FDD-TDD-EN-DC1-r16   ENUMERATED {n30, n40, n50, n60, n70, n80, n90, n100} OPTIONAL,
        maxUplinkDutyCycle-FDD-TDD-EN-DC2-r16   ENUMERATED {n30, n40, n50, n60, n70, n80, n90, n100} OPTIONAL
    }                                                                               OPTIONAL,

    -- R4 2-19 FDD-FDD or TDD-TDD inter-band MR-DC with overlapping or partially overlapping DL spectrum
    interBandMRDC-WithOverlapDL-Bands-r16       ENUMERATED {supported}              OPTIONAL
}

MRDC-Parameters-v1700 ::= SEQUENCE {

```

```

        condPSCellAdditionENDC-r17                  ENUMERATED {supported}                  OPTIONAL,
        scg-ActivationDeactivationENDC-r17          ENUMERATED {supported}                  OPTIONAL,
        scg-ActivationDeactivationResumeENDC-r17    ENUMERATED {supported}                  OPTIONAL
}

MRDC-Parameters-v1770 ::= SEQUENCE {
    -- R4 26-1: Higher Power Limit CA DC
    higherPowerLimitMRDC-r17                  ENUMERATED {supported}                  OPTIONAL
}

MRDC-Parameters-v1790 ::= SEQUENCE {
    intraBandENDC-Support-v1790               ENUMERATED {non-contiguous, both}          OPTIONAL,
    intraBandENDC-Support-UL-v1790            ENUMERATED {non-contiguous, both}          OPTIONAL
}

MRDC-Parameters-v1840 ::= SEQUENCE {
    intraBandENDC-NominalSpacing-r18          ENUMERATED {supported}                  OPTIONAL
}

MRDC-Parameters-v1900 ::= SEQUENCE {
    -- R4 47-2: Support network control of requirement for UE supporting interBandMRDC-WithOverlapDL-Bands-r19
    interBandMRDC-WithOverlapDL-Bands-r19     ENUMERATED {supported}                  OPTIONAL
}

-- TAG-MRDC-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-NRDC-PARAMETERS-START

NRDC-Parameters ::=
    SEQUENCE {
        measAndMobParametersNRDC      MeasAndMobParametersMRDC      OPTIONAL,
        generalParametersNRDC           GeneralParametersMRDC-XDD-Diff      OPTIONAL,
        fdd-Add-UE-NRDC-Capabilities      UE-MRDC-CapabilityAddXDD-Mode      OPTIONAL,
        tdd-Add-UE-NRDC-Capabilities      UE-MRDC-CapabilityAddXDD-Mode      OPTIONAL,
        fr1-Add-UE-NRDC-Capabilities      UE-MRDC-CapabilityAddFRX-Mode      OPTIONAL,
        fr2-Add-UE-NRDC-Capabilities      UE-MRDC-CapabilityAddFRX-Mode      OPTIONAL,
        dummy2                          OCTET STRING      OPTIONAL,
        dummy                           SEQUENCE {}      OPTIONAL
    }

NRDC-Parameters-v1570 ::=
    SEQUENCE {
        sfn-SyncNRDC                    ENUMERATED {supported}      OPTIONAL
    }

NRDC-Parameters-v15c0 ::=
    SEQUENCE {
        pdcp-DuplicationSplitSRB        ENUMERATED {supported}      OPTIONAL,
        pdcp-DuplicationSplitDRB        ENUMERATED {supported}      OPTIONAL
    }

NRDC-Parameters-v1610 ::=
    SEQUENCE {
        measAndMobParametersNRDC-v1610      MeasAndMobParametersMRDC-v1610      OPTIONAL
    }

NRDC-Parameters-v1700 ::=
    SEQUENCE {
        flc-OverNR-RRc-r17                ENUMERATED {supported}      OPTIONAL,
        measAndMobParametersNRDC-v1700      MeasAndMobParametersMRDC-v1700
    }

-- TAG-NRDC-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-NTN-PARAMETERS-START

NTN-Parameters-r17 ::= SEQUENCE {
    inactiveStateNTN-r17          ENUMERATED {supported}          OPTIONAL,
    ra-SDT-NTN-r17              ENUMERATED {supported}          OPTIONAL,
    srb-SDT-NTN-r17             ENUMERATED {supported}          OPTIONAL,
    measAndMobParametersNTN-r17 MeasAndMobParameters          OPTIONAL,
    mac-ParametersNTN-r17       MAC-Parameters                  OPTIONAL,
    phy-ParametersNTN-r17       Phy-Parameters                  OPTIONAL,
    fdd-Add-UE-NR-CapabilitiesNTN-r17 UE-NR-CapabilityAddXDD-Mode OPTIONAL,
    fr1-Add-UE-NR-CapabilitiesNTN-r17 UE-NR-CapabilityAddFRX-Mode OPTIONAL,
    ue-BasedPerfMeas-ParametersNTN-r17 UE-BasedPerfMeas-Parameters-r16 OPTIONAL,
    son-ParametersNTN-r17       SON-Parameters-r16              OPTIONAL
}

NTN-Parameters-v1820 ::= SEQUENCE {
    fr2-Add-UE-NR-CapabilitiesNTN-r18 UE-NR-CapabilityAddFRX-Mode OPTIONAL
}

-- TAG-NTN-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-OLPC-SRS-POS-START

OLPC-SRS-Pos-r16 ::=      SEQUENCE {
    olpc-SRS-PosBasedOnPRS-Serving-r16      ENUMERATED {supported}      OPTIONAL,
    olpc-SRS-PosBasedOnSSB-Neigh-r16        ENUMERATED {supported}      OPTIONAL,
    olpc-SRS-PosBasedOnPRS-Neigh-r16        ENUMERATED {supported}      OPTIONAL,
    maxNumberPathLossEstimatePerServing-r16  ENUMERATED {n1, n4, n8, n16}  OPTIONAL
}

--TAG-OLPC-SRS-POS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PDCP-PARAMETERS-START

PDCP-Parameters ::=      SEQUENCE {
    supportedROHC-Profiles      SEQUENCE {
        profile0x0000      BOOLEAN,
        profile0x0001      BOOLEAN,
        profile0x0002      BOOLEAN,
        profile0x0003      BOOLEAN,
        profile0x0004      BOOLEAN,
        profile0x0006      BOOLEAN,
        profile0x0101      BOOLEAN,
        profile0x0102      BOOLEAN,
        profile0x0103      BOOLEAN,
        profile0x0104      BOOLEAN
    },
    maxNumberROHC-ContextSessions      ENUMERATED {cs2, cs4, cs8, cs12, cs16, cs24, cs32, cs48, cs64,
        cs128, cs256, cs512, cs1024, cs16384, spare2, spare1},
    uplinkOnlyROHC-Profiles      ENUMERATED {supported}      OPTIONAL,
    continueROHC-Context      ENUMERATED {supported}      OPTIONAL,
    outOfOrderDelivery      ENUMERATED {supported}      OPTIONAL,
    shortSN      ENUMERATED {supported}      OPTIONAL,
    pdcp-DuplicationSRB      ENUMERATED {supported}      OPTIONAL,
    pdcp-DuplicationMCG-OrSCG-DRB      ENUMERATED {supported}      OPTIONAL,
}
```

```

...
[[
drb-IAB-r16                ENUMERATED {supported}      OPTIONAL,
non-DRB-IAB-r16            ENUMERATED {supported}      OPTIONAL,
extendedDiscardTimer-r16   ENUMERATED {supported}      OPTIONAL,
continueEHC-Context-r16    ENUMERATED {supported}      OPTIONAL,
ehc-r16                    ENUMERATED {supported}      OPTIONAL,
maxNumberEHC-Contexts-r16  ENUMERATED {cs2, cs4, cs8, cs16, cs32, cs64, cs128, cs256, cs512,
                          cs1024, cs2048, cs4096, cs8192, cs16384, cs32768, cs65536} OPTIONAL,
jointEHC-ROHC-Config-r16   ENUMERATED {supported}      OPTIONAL,
pdcp-DuplicationMoreThanTwoRLC-r16 ENUMERATED {supported}      OPTIONAL
]],
[[
longSN-RedCap-r17          ENUMERATED {supported}      OPTIONAL,
udc-r17                    SEQUENCE {
    standardDictionary-r17   ENUMERATED {supported}      OPTIONAL,
    operatorDictionary-r17   SEQUENCE {
        versionOfDictionary-r17      INTEGER (0..15),
        associatedPLMN-ID-r17        PLMN-Identity
    }
    continueUDC-r17          ENUMERATED {supported}      OPTIONAL,
    supportOfBufferSize-r17  ENUMERATED {kbyte4, kbyte8} OPTIONAL
}
]],
[[
longSN-NCR-r18             ENUMERATED {supported}      OPTIONAL,
supportOfPDU-SetDiscard-r18  ENUMERATED {supported}      OPTIONAL,
psi-BasedDiscard-r18       ENUMERATED {supported}      OPTIONAL,
supportOfSN-GapReport-r18  ENUMERATED {supported}      OPTIONAL
]]
}

-- TAG-PDCP-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PDCP-PARAMETERSMRDC-START

PDCP-ParametersMRDC ::= SEQUENCE {
    pdcp-DuplicationSplitSRB   ENUMERATED {supported}      OPTIONAL,
    pdcp-DuplicationSplitDRB   ENUMERATED {supported}      OPTIONAL
}

PDCP-ParametersMRDC-v1610 ::= SEQUENCE {

```

```

    scg-DRB-NR-IAB-r16          ENUMERATED {supported}          OPTIONAL
}

-- TAG-PDCP-PARAMETERSMRDC-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PHY-PARAMETERS-START

Phy-Parameters ::=          SEQUENCE {
    phy-ParametersCommon          Phy-ParametersCommon          OPTIONAL,
    phy-ParametersXDD-Diff          Phy-ParametersXDD-Diff          OPTIONAL,
    phy-ParametersFRX-Diff          Phy-ParametersFRX-Diff          OPTIONAL,
    phy-ParametersFR1          Phy-ParametersFR1          OPTIONAL,
    phy-ParametersFR2          Phy-ParametersFR2          OPTIONAL
}

Phy-Parameters-v16a0 ::=          SEQUENCE {
    phy-ParametersCommon-v16a0          Phy-ParametersCommon-v16a0          OPTIONAL
}

Phy-ParametersCommon ::=          SEQUENCE {
    csi-RS-CFRA-ForHO          ENUMERATED {supported}          OPTIONAL,
    dynamicPRB-BundlingDL          ENUMERATED {supported}          OPTIONAL,
    sp-CSI-ReportPUCCH          ENUMERATED {supported}          OPTIONAL,
    sp-CSI-ReportPUSCH          ENUMERATED {supported}          OPTIONAL,
    nzp-CSI-RS-IntefMgmt          ENUMERATED {supported}          OPTIONAL,
    type2-SP-CSI-Feedback-LongPUCCH          ENUMERATED {supported}          OPTIONAL,
    precoderGranularityCORESET          ENUMERATED {supported}          OPTIONAL,
    dynamicHARQ-ACK-Codebook          ENUMERATED {supported}          OPTIONAL,
    semiStaticHARQ-ACK-Codebook          ENUMERATED {supported}          OPTIONAL,
    spatialBundlingHARQ-ACK          ENUMERATED {supported}          OPTIONAL,
    dynamicBetaOffsetInd-HARQ-ACK-CSI          ENUMERATED {supported}          OPTIONAL,
    pucch-Repetition-F1-3-4          ENUMERATED {supported}          OPTIONAL,
    ra-Type0-PUSCH          ENUMERATED {supported}          OPTIONAL,
    dynamicSwitchRA-Type0-1-PDSCH          ENUMERATED {supported}          OPTIONAL,
    dynamicSwitchRA-Type0-1-PUSCH          ENUMERATED {supported}          OPTIONAL,
    pdsch-MappingTypeA          ENUMERATED {supported}          OPTIONAL,
    pdsch-MappingTypeB          ENUMERATED {supported}          OPTIONAL,
    interleavingVRB-ToPRB-PDSCH          ENUMERATED {supported}          OPTIONAL,
    interSlotFreqHopping-PUSCH          ENUMERATED {supported}          OPTIONAL,
    type1-PUSCH-RepetitionMultiSlots          ENUMERATED {supported}          OPTIONAL,
    type2-PUSCH-RepetitionMultiSlots          ENUMERATED {supported}          OPTIONAL,
    pusCH-RepetitionMultiSlots          ENUMERATED {supported}          OPTIONAL
}

```

```

pdsch-RepetitionMultiSlots      ENUMERATED {supported}      OPTIONAL,
downlinkSPS                     ENUMERATED {supported}      OPTIONAL,
configuredUL-GrantType1         ENUMERATED {supported}      OPTIONAL,
configuredUL-GrantType2         ENUMERATED {supported}      OPTIONAL,
pre-EmptIndication-DL           ENUMERATED {supported}      OPTIONAL,
cbg-TransIndication-DL          ENUMERATED {supported}      OPTIONAL,
cbg-TransIndication-UL          ENUMERATED {supported}      OPTIONAL,
cbg-FlushIndication-DL          ENUMERATED {supported}      OPTIONAL,
dynamicHARQ-ACK-CodeB-CBG-Retx-DL ENUMERATED {supported}      OPTIONAL,
rateMatchingResrcSetSemi-Static ENUMERATED {supported}      OPTIONAL,
rateMatchingResrcSetDynamic     ENUMERATED {supported}      OPTIONAL,
bwp-SwitchingDelay              ENUMERATED {type1, type2}      OPTIONAL,
...
[[
dummy                           ENUMERATED {supported}      OPTIONAL
]],
[[
maxNumberSearchSpaces           ENUMERATED {n10}            OPTIONAL,
rateMatchingCtrlResrcSetDynamic ENUMERATED {supported}      OPTIONAL,
maxLayersMIMO-Indication      ENUMERATED {supported}      OPTIONAL
]],
[[
spCellPlacement                 CarrierAggregationVariant      OPTIONAL
]],
[[
-- R1 9-1: Basic channel structure and procedure of 2-step RACH
twoStepRACH-r16                 ENUMERATED {supported}      OPTIONAL,
-- R1 11-1: Monitoring DCI format 1_2 and DCI format 0_2
dcI-Format1-2And0-2-r16         ENUMERATED {supported}      OPTIONAL,
-- R1 11-1a: Monitoring both DCI format 0_1/1_1 and DCI format 0_2/1_2 in the same search space
monitoringDCI-SameSearchSpace-r16 ENUMERATED {supported}      OPTIONAL,
-- R1 11-10: Type 2 configured grant release by DCI format 0_1
type2-CG-ReleaseDCI-0-1-r16     ENUMERATED {supported}      OPTIONAL,
-- R1 11-11: Type 2 configured grant release by DCI format 0_2
type2-CG-ReleaseDCI-0-2-r16     ENUMERATED {supported}      OPTIONAL,
-- R1 12-3: SPS release by DCI format 1_1
sps-ReleaseDCI-1-1-r16          ENUMERATED {supported}      OPTIONAL,
-- R1 12-3a: SPS release by DCI format 1_2
sps-ReleaseDCI-1-2-r16          ENUMERATED {supported}      OPTIONAL,
-- R1 14-8: CSI trigger states containing non-active BWP
csi-TriggerStateNon-ActiveBWP-r16 ENUMERATED {supported}      OPTIONAL,
-- R1 20-2: Support up to 4 SMTCs configured for an IAB node MT per frequency location, including IAB-specific SMTC window periodicities
separateSMTC-InterIAB-Support-r16 ENUMERATED {supported}      OPTIONAL,
-- R1 20-3: Support RACH configuration separately from the RACH configuration for UE access, including new IAB-specific offset and scaling factors
separateRACH-IAB-Support-r16    ENUMERATED {supported}      OPTIONAL,
-- R1 20-5a: Support semi-static configuration/indication of UL-Flexible-DL slot formats for IAB-MT resources
ul-flexibleDL-SlotFormatSemiStatic-IAB-r16 ENUMERATED {supported}      OPTIONAL,
-- R1 20-5b: Support dynamic indication of UL-Flexible-DL slot formats for IAB-MT resources
ul-flexibleDL-SlotFormatDynamics-IAB-r16 ENUMERATED {supported}      OPTIONAL,
dft-S-OFDM-WaveformUL-IAB-r16   ENUMERATED {supported}      OPTIONAL,
-- R1 20-6: Support DCI Format 2_5 based indication of soft resource availability to an IAB node
dcI-25-AI-RNTI-Support-IAB-r16  ENUMERATED {supported}      OPTIONAL,

```

```
-- R1 20-7: Support T delta reception.
t-DeltaReceptionSupport-IAB-r16      ENUMERATED {supported}      OPTIONAL,
-- R1 20-8: Support of Desired guard symbol reporting and provided guard symbol reception.
guardSymbolReportReception-IAB-r16   ENUMERATED {supported}      OPTIONAL,
-- R1 18-8 HARQ-ACK codebook type and spatial bundling per PUCCH group
harqACK-CB-SpatialBundlingPUCCH-Group-r16      ENUMERATED {supported}      OPTIONAL,
-- R1 19-2: Cross Slot Scheduling
crossSlotScheduling-r16      SEQUENCE {
    non-SharedSpectrumChAccess-r16      ENUMERATED {supported}      OPTIONAL,
    sharedSpectrumChAccess-r16      ENUMERATED {supported}      OPTIONAL
}      OPTIONAL,
maxNumberSRS-PosPathLossEstimateAllServingCells-r16      ENUMERATED {n1, n4, n8, n16}      OPTIONAL,
extendedCG-Periodicities-r16      ENUMERATED {supported}      OPTIONAL,
extendedSPS-Periodicities-r16      ENUMERATED {supported}      OPTIONAL,
codebookVariantsList-r16      CodebookVariantsList-r16      OPTIONAL,
-- R1 11-6: PUSCH repetition Type A
pusch-RepetitionTypeA-r16      SEQUENCE {
    sharedSpectrumChAccess-r16      ENUMERATED {supported}      OPTIONAL,
    non-SharedSpectrumChAccess-r16      ENUMERATED {supported}      OPTIONAL
}      OPTIONAL,
-- R1 11-4b: DL priority indication in DCI with mixed DCI formats
dci-DL-PriorityIndicator-r16      ENUMERATED {supported}      OPTIONAL,
-- R1 12-1a: UL priority indication in DCI with mixed DCI formats
dci-UL-PriorityIndicator-r16      ENUMERATED {supported}      OPTIONAL,
-- R1 16-1e: Maximum number of configured pathloss reference RSs for PUSCH/PUCCH/SRS by RRC for MAC-CE based pathloss reference RS update
maxNumberPathlossRS-Update-r16      ENUMERATED {n4, n8, n16, n32, n64}      OPTIONAL,

-- R1 18-9: Usage of the PDSCH starting time for HARQ-ACK type 2 codebook
type2-HARQ-ACK-Codebook-r16      ENUMERATED {supported}      OPTIONAL,
-- R1 16-1g-1: Resources for beam management, pathloss measurement, BFD, RLM and new beam identification across frequency ranges
maxTotalResourcesForAcrossFreqRanges-r16      SEQUENCE {
    maxNumberResWithinSlotAcrossCC-AcrossFR-r16      ENUMERATED {n2, n4, n8, n12, n16, n32, n64, n128}      OPTIONAL,
    maxNumberResAcrossCC-AcrossFR-r16      ENUMERATED {n2, n4, n8, n12, n16, n32, n40, n48, n64, n72, n80, n96, n128, n256}      OPTIONAL
}      OPTIONAL,
-- R1 16-2a-4: HARQ-ACK for multi-DCI based multi-TRP - separate
harqACK-separateMultiDCI-MultiTRP-r16      SEQUENCE {
    maxNumberLongPUCCHs-r16      ENUMERATED {longAndLong, longAndShort, shortAndShort}      OPTIONAL
}      OPTIONAL,
-- R1 16-2a-4: HARQ-ACK for multi-DCI based multi-TRP - joint
harqACK-jointMultiDCI-MultiTRP-r16      ENUMERATED {supported}      OPTIONAL,
-- R4 9-1: BWP switching on multiple CCs RRM requirements
bwp-SwitchingMultiCCs-r16      CHOICE {
    type1-r16      ENUMERATED {us100, us200},
    type2-r16      ENUMERATED {us200, us400, us800, us1000}
}      OPTIONAL,
]],
[[
targetSMTC-SCG-r16      ENUMERATED {supported}      OPTIONAL,
supportRepetitionZeroOffsetRV-r16      ENUMERATED {supported}      OPTIONAL,
-- R1 11-12: in-order CBG-based re-transmission
cbg-TransInOrderPUSCH-UL-r16      ENUMERATED {supported}      OPTIONAL,
]],
```

```

[[
-- R4 6-3: Dormant BWP switching on multiple CCs RRM requirements
bwp-SwitchingMultiDormancyCCs-r16      CHOICE {
    type1-r16                          ENUMERATED {us100, us200},
    type2-r16                          ENUMERATED {us200, us400, us800, us1000}
}
                                       OPTIONAL,
-- R1 16-2a-8: Indicates that retransmission scheduled by a different CORESETPoolIndex for multi-DCI multi-TRP is not supported.
supportRetx-Diff-CoresetPool-Multi-DCI-TRP-r16      ENUMERATED {notSupported}      OPTIONAL,
-- R1 22-10: Support of pdcch-MonitoringAnyOccasionsWithSpanGap in case of cross-carrier scheduling with different SCSs
pdcch-MonitoringAnyOccasionsWithSpanGapCrossCarrierSch-r16      ENUMERATED {mode2, mode3}      OPTIONAL
]],
[[
-- R1 16-1j-1: Support of 2 port CSI-RS for new beam identification
newBeamIdentifications2PortCSI-RS-r16      ENUMERATED {supported}      OPTIONAL,
-- R1 16-1j-2: Support of 2 port CSI-RS for pathloss estimation
pathlossEstimation2PortCSI-RS-r16      ENUMERATED {supported}      OPTIONAL
]],
[[
mux-HARQ-ACK-withoutPUCCH-onPUSCH-r16      ENUMERATED {supported}      OPTIONAL
]],
[[
-- R1 31-1: Support of Desired Guard Symbol reporting and provided guard symbol reception.
guardSymbolReportReception-IAB-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 31-2: support of restricted IAB-DU beam reception
restricted-IAB-DU-BeamReception-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 31-3: support of recommended IAB-MT beam transmission for DL and UL beam
recommended-IAB-MT-BeamTransmission-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 31-4: support of case 6 timing alignment indication reception
case6-TimingAlignmentReception-IAB-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 31-5: support of case 7 timing offset indication reception and case 7 timing at parent-node indication reception
case7-TimingAlignmentReception-IAB-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 31-6: support of desired DL Tx power adjustment reporting and DL Tx power adjustment reception
dl-tx-PowerAdjustment-IAB-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 31-7: support of desired IAB-MT PSD range reporting
desired-ul-tx-PowerAdjustment-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 31-8: support of monitoring DCI Format 2_5 scrambled by AI-RNTI for indication of FDM soft resource availability to an IAB node
fdm-SoftResourceAvailability-DynamicIndication-r17      ENUMERATED{supported}      OPTIONAL,
-- R1 31-10: Support of updated T_delta range reception
updated-T-DeltaRangeReception-r17      ENUMERATED{supported}      OPTIONAL,
-- R1 30-5: Support slot based dynamic PUCCH repetition indication for PUCCH formats 0/1/2/3/4
slotBasedDynamicPUCCH-Rep-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 25-1: Support of HARQ-ACK deferral in case of TDD collision
sps-HARQ-ACK-Deferral-r17      SEQUENCE {
    non-SharedSpectrumChAccess-r17      ENUMERATED {supported}      OPTIONAL,
    sharedSpectrumChAccess-r17      ENUMERATED {supported}      OPTIONAL
}
                                       OPTIONAL,
-- R1 23-1-1k Maximum number of configured CC lists (per UE)
unifiedJointTCI-commonUpdate-r17      INTEGER (1..4)      OPTIONAL,
-- R1 23-2-1c PDCCH repetition with a single span of three contiguous OFDM symbols that is within the first four OFDM symbols in a slot
mTRP-PDCCH-singleSpan-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 27-23: Support of more than one activated PRS processing windows across all active DL BWPs
supportedActivatedPRS-ProcessingWindow-r17      ENUMERATED {n2, n3, n4}      OPTIONAL,
cg-TimeDomainAllocationExtension-r17      ENUMERATED {supported}      OPTIONAL
]]

```

```
]],
[[
-- R1 25-20: Propagation delay compensation based on Rel-15 TA procedure for TN and licensed
ta-BasedPDC-TN-NonSharedSpectrumChAccess-r17 ENUMERATED {supported}             OPTIONAL,
-- R1 31-11: Directional Collision Handling in DC operation
directionalCollisionDC-IAB-r17              ENUMERATED {supported}             OPTIONAL
]],
[[
dummy1                                      ENUMERATED {supported}             OPTIONAL,
dummy2                                      ENUMERATED {supported}             OPTIONAL,
dummy3                                      ENUMERATED {supported}             OPTIONAL,
dummy4                                      ENUMERATED {supported}             OPTIONAL,
srs-AdditionalRepetition-r17                ENUMERATED {supported}             OPTIONAL,
pusch-Repetition-CG-SDT-r17                 ENUMERATED {supported}             OPTIONAL
]],
[[
multiPDSCH-PerSlotType1-CB-Support-r17      ENUMERATED {supported}             OPTIONAL
]],
[[
-- R1 42-6: Joint operation of power domain and spatial domain adaptation
jointPowerSpatialAdaptation-r18             ENUMERATED {supported}             OPTIONAL,
-- R1 43-3: Aperiodic beam indication for access link
ncr-AperiodicBeamInd-AccessLink-r18         SEQUENCE {
    scs-15kHz-r18                               INTEGER (0..1)                 OPTIONAL,
    scs-30kHz-r18                               INTEGER (0..1)                 OPTIONAL,
    scs-60kHz-r18                               INTEGER (0..2)                 OPTIONAL,
    scs-120kHz-r18                              INTEGER (0..2)                 OPTIONAL
}                                                                              OPTIONAL,
-- R1 43-4: Semi-persistent beam indication for access link
ncr-Semi-PersistentBeamInd-AccessLink-r18   ENUMERATED {supported}             OPTIONAL,
-- R1 43-5: Simulatenous UL transmission of backhaul link and C-Link
ncr-SimultaneousUL-BackhaulAndC-Link-r18    ENUMERATED {supported}             OPTIONAL,
-- R1 43-6: Dedicated signalling for backhaul link beam indication
ncr-BackhaulBeamInd-r18                     ENUMERATED {nonUnifiedTCI, unifiedTCI, both} OPTIONAL,
-- R1 43-8: Adaptive beam for NCR backhaul link/C-link
ncr-AdaptiveBeamBackhaulAndC-Link-r18       ENUMERATED {nonUnifiedTCI, unifiedTCI, both} OPTIONAL,

-- R1 49-4a: Nominal RBG size of Configuration 3 for FDRA type 0 for DCI format 1_3
nominalRBG-SizeOfConfig-3-FDRA-Type-0-DCI-1-3-r18 ENUMERATED {supported}       OPTIONAL,
-- R1 49-4b: Nominal RBG size of Configuration 3 for FDRA type 0 for DCI format 0_3
nominalRBG-SizeOfConfig-3-FDRA-Type-0-DCI-0-3-r18 ENUMERATED {supported}       OPTIONAL,
-- R1 49-4c: Configurable Type-1A fields for DCI format 0_3/1_3
configurableType-1A-FieldsForDCI-0-3-And-1-3-r18  ENUMERATED {supported}       OPTIONAL,
-- R1 49-4d: FDRA Type 1 granularity of 2, 4, 8, or 16 consecutive RBs based RIV for DCI format 1_3/0_3
fdra-Type-1-Gty-2-4-8-16-RBs-RIV-DCI-1-3-And-0-3-r18 ENUMERATED {supported}    OPTIONAL,
-- R1 49-6b: DL priority indication in DCI with mixed DCI formats including DCI format 1_3
priorityIndicationDL-r18                    ENUMERATED {supported}             OPTIONAL,
-- R1 49-7a: UL priority indication in DCI with mixed DCI formats including DCI format 0_3
priorityIndicationUL-r18                    ENUMERATED {supported}             OPTIONAL,
-- R1 49-10: Dynamic indication of applicable minimum scheduling restriction by DCI format 0_3/1_3
dynamicIndicationSchedulingRestriction-r18  ENUMERATED {supported}             OPTIONAL,
-- R1 49-11: PHY priority indication for one-shot HARQ-ACK feedback triggered by DCI format 1_3
priorityIndicationOneSlotHARQ-r18           ENUMERATED {supported}             OPTIONAL,
```

```
-- R1 50-1c: Multi-PUSCHs Type 2 configured grant release by DCI format 0_1  
multiPUSCH-DCI-0-1-r18                      ENUMERATED {supported}                      OPTIONAL,  
-- R1 50-1d: Multi-PUSCHs Type 2 configured grant release by DCI format 0_2  
multiPUSCH-DCI-0-2-r18                      ENUMERATED {supported}                      OPTIONAL,  
  
-- R1 55-1: Additional SR periodicities  
additionalSR-Periodicities-r18              SEQUENCE {  
    scs-30kHz-r18                               ENUMERATED {supported}                      OPTIONAL,  
    scs-120kHz-r18                              ENUMERATED {supported}                      OPTIONAL  
}                                                                                      OPTIONAL,  
-- R1 55-5: Enable MAC CE based pathloss RS updates for Type 1 CG-PUSCH  
pathlossRS-UpdateForType1CG-PUSCH-r18       ENUMERATED {supported}                      OPTIONAL,  
-- R4 38-9: Dormant BWP switching on multiple CCs RRM requirements with DCI 0-3/1-3  
bwp-SwitchingMultiDormancyCC-DCI-0-3-And-1-3-r18    CHOICE {  
    type1-r18                                   ENUMERATED {us100, us200},  
    type2-r18                                   ENUMERATED {us200, us400, us800, us1000}  
}                                                                                      OPTIONAL,  
]],  
[[  
ncr-dft-S-OFDM-WaveformUL-r18               ENUMERATED {supported}                      OPTIONAL,  
]],  
[[  
codebookVariantsListExt-r19                 CodebookVariantsListExt-r19                 OPTIONAL,  
codebookVariantsListAggregate-r19           CodebookVariantsListAggregate-r19           OPTIONAL,  
codebookVariantsListHybrid-r19              CodebookVariantsListHybrid-r19              OPTIONAL,  
dummy-EnableTx-RxDuringMeasGap-r19          SEQUENCE {  
    additionalDCI-r19                           BIT STRING (SIZE (3)),  
    indicationField-r19                         ENUMERATED {option1,option2},  
    minimumTimeOffset-r19                       ENUMERATED {ms5,ms3}  
}  
                                                                                       OPTIONAL,  
-- R1 66-6a: Nominal RBG size of Configuration 3 for FDRA type 0 for DCI format 1_3 with different SCS and/or different carrier type  
nominalRBG-SizeOfConfig-3-FDRA-Type-0-DCI-1-3-Diff-r19  ENUMERATED {supported}          OPTIONAL,  
-- R1 66-6b: Nominal RBG size of Configuration 3 for FDRA type 0 for DCI format 0_3 with different SCS and/or different carrier type  
nominalRBG-SizeOfConfig-3-FDRA-Type-0-DCI-0-3-Diff-r19  ENUMERATED {supported}          OPTIONAL,  
-- R1 66-6c: Configurable Type-1A fields for DCI format 0_3/1_3 with different SCS and/or different carrier type  
configurableType-1A-FieldsForDCI-0-3-And-1-3-Diff-r19   ENUMERATED {supported}          OPTIONAL,  
-- R1 66-6d: FDRA Type 1 granularity of 2, 4, 8, or 16 consecutive RBs based RIV for DCI format 1_3/0_3 with different SCS and/or  
-- different carrier type  
fdra-Type-1-Gty-2-4-8-16-RBs-RIV-DCI-1-3-And-0-3-Diff-r19 ENUMERATED {supported}        OPTIONAL,  
-- R1 66-8b: DL priority indication in DCI with mixed DCI formats including DCI format 1_3 with different SCS and/or different  
-- carrier type  
priorityIndicationDL-Diff-r19               ENUMERATED {supported}                      OPTIONAL,  
-- R1 66-9a: UL priority indication in DCI with mixed DCI formats including DCI format 0_3 with different SCS and/or different  
-- carrier type  
priorityIndicationUL-Diff-r19               ENUMERATED {supported}                      OPTIONAL,  
-- R1 66-12: Dynamic indication of applicable minimum scheduling restriction by DCI format 0_3/1_3 with different SCS and/or  
-- different carrier type  
dynamicIndicationSchedulingRestrictionDiff-r19 ENUMERATED {supported}                   OPTIONAL,  
-- R1 66-13: PHY priority indication for one-shot HARQ-ACK feedback triggered by DCI format 1_3 with different SCS and/or different  
-- carrier type  
priorityIndicationOneSlotHARQ-Diff-r19      ENUMERATED {supported}                      OPTIONAL  
]]  
}  

```

```

Phy-ParametersCommon-v16a0 ::=        SEQUENCE {
    srs-PeriodicityAndOffsetExt-r16       ENUMERATED {supported}           OPTIONAL
}

Phy-ParametersXDD-Diff ::=            SEQUENCE {
    dynamicSFI                            ENUMERATED {supported}           OPTIONAL,
    twoPUCCH-F0-2-ConsecSymbols           ENUMERATED {supported}           OPTIONAL,
    twoDifferentTPC-Loop-PUSCH            ENUMERATED {supported}           OPTIONAL,
    twoDifferentTPC-Loop-PUCCH            ENUMERATED {supported}           OPTIONAL,
    ...,
    [[
    dl-SchedulingOffset-PDSCH-TypeA       ENUMERATED {supported}           OPTIONAL,
    dl-SchedulingOffset-PDSCH-TypeB       ENUMERATED {supported}           OPTIONAL,
    ul-SchedulingOffset                   ENUMERATED {supported}           OPTIONAL
    ]]
}

Phy-ParametersFRX-Diff ::=            SEQUENCE {
    dynamicSFI                            ENUMERATED {supported}           OPTIONAL,
    dummy1                                BIT STRING (SIZE (2))            OPTIONAL,
    twoFL-DMRS                            BIT STRING (SIZE (2))            OPTIONAL,
    dummy2                                BIT STRING (SIZE (2))            OPTIONAL,
    dummy3                                BIT STRING (SIZE (2))            OPTIONAL,
    supportedDMRS-TypeDL                  ENUMERATED {type1, type1And2}    OPTIONAL,
    supportedDMRS-TypeUL                  ENUMERATED {type1, type1And2}    OPTIONAL,
    semiOpenLoopCSI                       ENUMERATED {supported}           OPTIONAL,
    csi-ReportWithoutPMI                  ENUMERATED {supported}           OPTIONAL,
    csi-ReportWithoutCQI                  ENUMERATED {supported}           OPTIONAL,
    onePortsPTRS                          BIT STRING (SIZE (2))            OPTIONAL,
    twoPUCCH-F0-2-ConsecSymbols           ENUMERATED {supported}           OPTIONAL,
    pucch-F2-WithFH                       ENUMERATED {supported}           OPTIONAL,
    pucch-F3-WithFH                       ENUMERATED {supported}           OPTIONAL,
    pucch-F4-WithFH                       ENUMERATED {supported}           OPTIONAL,
    pucch-F0-2WithoutFH                   ENUMERATED {notSupported}        OPTIONAL,
    pucch-F1-3-4WithoutFH                 ENUMERATED {notSupported}        OPTIONAL,
    mux-SR-HARQ-ACK-CSI-PUCCH-MultiPerSlot ENUMERATED {supported}           OPTIONAL,
    uci-CodeBlockSegmentation             ENUMERATED {supported}           OPTIONAL,
    onePUCCH-LongAndShortFormat           ENUMERATED {supported}           OPTIONAL,
    twoPUCCH-AnyOthersInSlot              ENUMERATED {supported}           OPTIONAL,
    intraSlotFreqHopping-PUSCH            ENUMERATED {supported}           OPTIONAL,
    pusch-LBRM                            ENUMERATED {supported}           OPTIONAL,
    pdcch-BlindDetectionCA                INTEGER (4..16)                  OPTIONAL,
    tpc-PUSCH-RNTI                        ENUMERATED {supported}           OPTIONAL,
    tpc-PUCCH-RNTI                        ENUMERATED {supported}           OPTIONAL,
    tpc-SRS-RNTI                          ENUMERATED {supported}           OPTIONAL,
    absoluteTPC-Command                   ENUMERATED {supported}           OPTIONAL,
    twoDifferentTPC-Loop-PUSCH            ENUMERATED {supported}           OPTIONAL,
    twoDifferentTPC-Loop-PUCCH            ENUMERATED {supported}           OPTIONAL,
    pusch-HalfPi-BPSK                     ENUMERATED {supported}           OPTIONAL,
    pucch-F3-4-HalfPi-BPSK                ENUMERATED {supported}           OPTIONAL,
    almostContiguousCP-OFDM-UL            ENUMERATED {supported}           OPTIONAL,
    sp-CSI-RS                             ENUMERATED {supported}           OPTIONAL
}

```

```

sp-CSI-IM                ENUMERATED {supported}                OPTIONAL,
tdd-MultiDL-UL-SwitchPerSlot    ENUMERATED {supported}                OPTIONAL,
multipleCORESET                ENUMERATED {supported}                OPTIONAL,
...
[[
csi-RS-IM-ReceptionForFeedback    CSI-RS-IM-ReceptionForFeedback                OPTIONAL,
csi-RS-ProcFrameworkForSRS    CSI-RS-ProcFrameworkForSRS                OPTIONAL,
csi-ReportFramework    CSI-ReportFramework                OPTIONAL,
mux-SR-HARQ-ACK-CSI-PUCCH-OncePerSlot    SEQUENCE {
    sameSymbol                ENUMERATED {supported}                OPTIONAL,
    diffSymbol                ENUMERATED {supported}                OPTIONAL
}                OPTIONAL,
mux-SR-HARQ-ACK-PUCCH                ENUMERATED {supported}                OPTIONAL,
mux-MultipleGroupCtrlCH-Overlap                ENUMERATED {supported}                OPTIONAL,
dl-SchedulingOffset-PDSCH-TypeA                ENUMERATED {supported}                OPTIONAL,
dl-SchedulingOffset-PDSCH-TypeB                ENUMERATED {supported}                OPTIONAL,
ul-SchedulingOffset                ENUMERATED {supported}                OPTIONAL,
dl-64QAM-MCS-TableAlt                ENUMERATED {supported}                OPTIONAL,
ul-64QAM-MCS-TableAlt                ENUMERATED {supported}                OPTIONAL,
cqi-TableAlt                ENUMERATED {supported}                OPTIONAL,
oneFL-DMRS-TwoAdditionalDMRS-UL                ENUMERATED {supported}                OPTIONAL,
twoFL-DMRS-TwoAdditionalDMRS-UL                ENUMERATED {supported}                OPTIONAL,
oneFL-DMRS-ThreeAdditionalDMRS-UL                ENUMERATED {supported}                OPTIONAL
]],
[[
pdcch-BlindDetectionNRDC                SEQUENCE {
    pdcch-BlindDetectionMCG-UE                INTEGER (1..15),
    pdcch-BlindDetectionSCG-UE                INTEGER (1..15)
}                OPTIONAL,
mux-HARQ-ACK-PUSCH-DiffSymbol                ENUMERATED {supported}                OPTIONAL
]],
[[
-- R1 11-1b: Type 1 HARQ-ACK codebook support for relative TDRA for DL
type1-HARQ-ACK-Codebook-r16                ENUMERATED {supported}                OPTIONAL,
-- R1 11-8: Enhanced UL power control scheme
enhancedPowerControl-r16                ENUMERATED {supported}                OPTIONAL,
-- R1 16-1b-1: TCI state activation across multiple CCs
simultaneousTCI-ActMultipleCC-r16                ENUMERATED {supported}                OPTIONAL,
-- R1 16-1b-2: Spatial relation update across multiple CCs
simultaneousSpatialRelationMultipleCC-r16                ENUMERATED {supported}                OPTIONAL,
cli-RSSI-FDM-DL-r16                ENUMERATED {supported}                OPTIONAL,
cli-SRS-RSRP-FDM-DL-r16                ENUMERATED {supported}                OPTIONAL,
-- R1 19-3: Maximum MIMO Layer Adaptation
maxLayersMIMO-Adaptation-r16                ENUMERATED {supported}                OPTIONAL,
-- R1 12-5: Configuration of aggregation factor per SPS configuration
aggregationFactorSPS-DL-r16                ENUMERATED {supported}                OPTIONAL,
-- R1 16-1g: Resources for beam management, pathloss measurement, BFD, RLM and new beam identification
maxTotalResourcesForOneFreqRange-r16                SEQUENCE {
    maxNumberResWithinSlotAcrossCC-OneFR-r16                ENUMERATED {n2, n4, n8, n12, n16, n32, n64, n128}                OPTIONAL,
    maxNumberResAcrossCC-OneFR-r16                ENUMERATED {n2, n4, n8, n12, n16, n32, n40, n48, n64, n72, n80, n96, n128, n256}                OPTIONAL
}                OPTIONAL,
-- R1 16-7: Extension of the maximum number of configured aperiodic CSI report settings

```

```

csi-ReportFrameworkExt-r16                CSI-ReportFrameworkExt-r16                OPTIONAL
]],
[[
twoTCI-Act-servingCellInCC-List-r16         ENUMERATED {supported}                    OPTIONAL
]],
[[
-- R1 22-11: Support of 'cri-RI-CQI' report without non-PMI-PortIndication
cri-RI-CQI-WithoutNon-PMI-PortInd-r16       ENUMERATED {supported}                    OPTIONAL
]],
[[
-- R1 25-11: 4-bits subband CQI for TN and licensed
cqi-4-BitsSubbandTN-NonSharedSpectrumChAccess-r17  ENUMERATED {supported}                    OPTIONAL
]],
[[
multipleCORESET-RedCap-r17                  ENUMERATED {supported}                    OPTIONAL
]]
}

Phy-ParametersFR1 ::=                      SEQUENCE {
  pdcch-MonitoringSingleOccasion            ENUMERATED {supported}                    OPTIONAL,
  scs-60kHz                               ENUMERATED {supported}                    OPTIONAL,
  pdsch-256QAM-FR1                        ENUMERATED {supported}                    OPTIONAL,
  pdsch-RE-MappingFR1-PerSymbol             ENUMERATED {n10, n20}                       OPTIONAL,
  ...,
  [[
  pdsch-RE-MappingFR1-PerSlot               ENUMERATED {n16, n32, n48, n64, n80, n96, n112, n128,
                                                    n144, n160, n176, n192, n208, n224, n240, n256}  OPTIONAL
  ]],
  [[
  -- R1 22-12: PDCCH monitoring with a single span of three contiguous OFDM symbols that is within the first four OFDM symbols in a
  -- slot
  pdcch-MonitoringSingleSpanFirst4Sym-r16   ENUMERATED {supported}                    OPTIONAL
  ]],
  [[
  -- R1 56-4: K1 range extension defined for ATG as well
  k1-RangeExtensionATG-r18                  ENUMERATED {supported}                    OPTIONAL,
  -- R1 56-3: Increasing the number of HARQ processes defined for ATG as well
  maxHARQ-ProcessNumberATG-r18              ENUMERATED {u16d32, u32d16, u32d32}                    OPTIONAL,
  -- R1 56-1: Uplink Time and Frequency pre-compensation and timing relationship enhancements defined for ATG as well
  uplinkPreCompensationATG-r18              ENUMERATED {supported}                    OPTIONAL,
  -- R1 56-2: UE reporting of TA information
  uplinkTA-ReportingATG-r18                 ENUMERATED {supported}                    OPTIONAL,
  -- R4 36-1: MU-MIMO Interference Mitigation advanced receiver
  advReceiver-MU-MIMO-r18                   ENUMERATED {supported}                    OPTIONAL,
  -- R4 41-1: Support of delta PPowerClass reporting mechanism
  deltaPowerClassReporting-r18                ENUMERATED {type1, type2}                    OPTIONAL,
  -- R1 51-2b: Support 12 PRB CORESET0 with an associated SS/PBCH block located at GSCN 41637
  support12PRB-CORESET0-GSCN-41637-r18       ENUMERATED {supported}                    OPTIONAL,
  -- R1 51-3: Support 5 MHz channel bandwidth with 20 PRB CORESET0
  support5MHz-ChannelBW-20PRB-CORESET0-r18  ENUMERATED {supported}                    OPTIONAL
  ]]
}

```

```

Phy-ParametersFR2 ::=               SEQUENCE {
    dummy                               ENUMERATED {supported}                                  OPTIONAL,
    pdsch-RE-MappingFR2-PerSymbol       ENUMERATED {n6, n20}                                    OPTIONAL,
    ...,
    [[
    pCell-FR2                           ENUMERATED {supported}                                  OPTIONAL,
    pdsch-RE-MappingFR2-PerSlot         ENUMERATED {n16, n32, n48, n64, n80, n96, n112, n128,
                                                    n144, n160, n176, n192, n208, n224, n240, n256} OPTIONAL
    ]],
    [[
    -- R1 16-1c: Support of default spatial relation and pathloss reference RS for dedicated-PUCCH/SRS and PUSCH
    defaultSpatialRelationPathlossRS-r16 ENUMERATED {supported}                                 OPTIONAL,
    -- R1 16-1d: Support of spatial relation update for AP-SRS via MAC CE
    spatialRelationUpdateAP-SRS-r16     ENUMERATED {supported}                                  OPTIONAL,
    maxNumberSRS-PosSpatialRelationsAllServingCells-r16 ENUMERATED {n0, n1, n2, n4, n8, n16}     OPTIONAL
    ]],
    [[
    -- R4 30-3: Supports Indication of multi-Rx operation preference
    multiRxPreferenceIndication-r18     ENUMERATED {supported}                                  OPTIONAL
    ]]
}

-- TAG-PHY-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PHY-PARAMETERSMRDC-START

Phy-ParametersMRDC ::=              SEQUENCE {
    naics-Capability-List               SEQUENCE (SIZE (1..maxNrofNAICS-Entries)) OF NAICS-Capability-Entry OPTIONAL,
    ...,
    [[
    spCellPlacement                     CarrierAggregationVariant                               OPTIONAL
    ]],
    [[

```

```

-- R1 18-3b: Semi-statically configured LTE UL transmissions in all UL subframes not limited to tdm-pattern in case of TDD PCell
tdd-PCellUL-TX-AllUL-Subframe-r16    ENUMERATED {supported}                OPTIONAL,
-- R1 18-3a: Semi-statically configured LTE UL transmissions in all UL subframes not limited to tdm-pattern in case of FDD PCell
fdd-PCellUL-TX-AllUL-Subframe-r16    ENUMERATED {supported}                OPTIONAL
]]
}

NAICS-Capability-Entry ::=          SEQUENCE {
  numberOfNAICS-CapableCC           INTEGER(1..5),
  numberOfAggregatedPRB             ENUMERATED {n50, n75, n100, n125, n150, n175, n200, n225,
                                           n250, n275, n300, n350, n400, n450, n500, spare},
  ...
}

-- TAG-PHY-PARAMETERSMRDC-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PHY-PARAMETERSSHAREDSPECTRUMCHACCESS-START

Phy-ParametersSharedSpectrumChAccess-r16 ::=  SEQUENCE {
  -- 10-32 (1-2): SS block based SINR measurement (SS-SINR) for unlicensed spectrum
  ss-SINR-Meas-r16                      ENUMERATED {supported}                OPTIONAL,
  -- 10-33 (2-32a): Semi-persistent CSI report on PUCCH for unlicensed spectrum
  sp-CSI-ReportPUCCH-r16                ENUMERATED {supported}                OPTIONAL,
  -- 10-33a (2-32b): Semi-persistent CSI report on PUSCH for unlicensed spectrum
  sp-CSI-ReportPUSCH-r16                ENUMERATED {supported}                OPTIONAL,
  -- 10-34 (3-6): Dynamic SFI monitoring for unlicensed spectrum
  dynamicSFI-r16                        ENUMERATED {supported}                OPTIONAL,
  -- 10-35c (4-19c): SR/HARQ-ACK/CSI multiplexing once per slot using a PUCCH (or HARQ-ACK/CSI piggybacked on a PUSCH) when SR/HARQ-
  -- ACK/CSI are supposed to be sent with different starting symbols in a slot for unlicensed spectrum
  -- 10-35 (4-19): SR/HARQ-ACK/CSI multiplexing once per slot using a PUCCH (or HARQ-ACK/CSI piggybacked on a PUSCH) when SR/HARQ-
  -- ACK/CSI are supposed to be sent with the same starting symbol on the PUCCH resources in a slot for unlicensed spectrum
  mux-SR-HARQ-ACK-CSI-PUCCH-OncePerSlot-r16  SEQUENCE {
    sameSymbol-r16                      ENUMERATED {supported}                OPTIONAL,
    diffSymbol-r16                      ENUMERATED {supported}                OPTIONAL,
  }
  -- 10-35a (4-19a): Overlapping PUCCH resources have different starting symbols in a slot for unlicensed spectrum
  mux-SR-HARQ-ACK-PUCCH-r16             ENUMERATED {supported}                OPTIONAL,
}

```

```

-- 10-35b (4-19b): SR/HARQ-ACK/CSI multiplexing more than once per slot using a PUCCH (or HARQ-ACK/CSI piggybacked on a PUSCH) when
-- SR/HARQ ACK/CSI are supposed to be sent with the same or different starting symbol in a slot for unlicensed spectrum
mux-SR-HARQ-ACK-CSI-PUCCH-MultiPerSlot-r16      ENUMERATED {supported}      OPTIONAL,
-- 10-36 (4-28): HARQ-ACK multiplexing on PUSCH with different PUCCH/PUSCH starting OFDM symbols for unlicensed spectrum
mux-HARQ-ACK-PUSCH-DiffSymbol-r16      ENUMERATED {supported}      OPTIONAL,
-- 10-37 (4-23): Repetitions for PUCCH format 1, 3, and 4 over multiple slots with K = 2, 4, 8 for unlicensed spectrum
pucch-Repetition-F1-3-4-r16      ENUMERATED {supported}      OPTIONAL,
-- 10-38 (5-14): Type 1 configured PUSCH repetitions over multiple slots for unlicensed spectrum
type1-PUSCH-RepetitionMultiSlots-r16      ENUMERATED {supported}      OPTIONAL,
-- 10-39 (5-16): Type 2 configured PUSCH repetitions over multiple slots for unlicensed spectrum
type2-PUSCH-RepetitionMultiSlots-r16      ENUMERATED {supported}      OPTIONAL,
-- 10-40 (5-17): PUSCH repetitions over multiple slots for unlicensed spectrum
pusch-RepetitionMultiSlots-r16      ENUMERATED {supported}      OPTIONAL,
-- 10-40a (5-17a): PDSCH repetitions over multiple slots for unlicensed spectrum
pdsch-RepetitionMultiSlots-r16      ENUMERATED {supported}      OPTIONAL,
-- 10-41 (5-18): DL SPS
downlinkSPS-r16      ENUMERATED {supported}      OPTIONAL,
-- 10-42 (5-19): Type 1 Configured UL grant
configuredUL-GrantType1-r16      ENUMERATED {supported}      OPTIONAL,
-- 10-43 (5-20): Type 2 Configured UL grant
configuredUL-GrantType2-r16      ENUMERATED {supported}      OPTIONAL,
-- 10-44 (5-21): Pre-emption indication for DL
pre-EmptIndication-DL-r16      ENUMERATED {supported}      OPTIONAL,
...
}

-- TAG-PHY-PARAMETERSSHAREDSPECTRUMCHACCESS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-POWSAV-PARAMETERS-START

PowSav-Parameters-r16 ::=      SEQUENCE {
    powSav-ParametersCommon-r16      PowSav-ParametersCommon-r16      OPTIONAL,
    powSav-ParametersFRX-Diff-r16      PowSav-ParametersFRX-Diff-r16      OPTIONAL,
    ...
}

PowSav-Parameters-v1700 ::=      SEQUENCE {
    powSav-ParametersFR2-2-r17      PowSav-ParametersFR2-2-r17      OPTIONAL,
    ...
}

PowSav-ParametersCommon-r16 ::=      SEQUENCE {
    drx-Preference-r16      ENUMERATED {supported}      OPTIONAL,
    maxCC-Preference-r16      ENUMERATED {supported}      OPTIONAL,
    releasePreference-r16      ENUMERATED {supported}      OPTIONAL,
    -- R1 19-4a: UE assistance information
    minSchedulingOffsetPreference-r16      ENUMERATED {supported}      OPTIONAL,
    ...
}

PowSav-ParametersFRX-Diff-r16 ::=      SEQUENCE {
    maxBW-Preference-r16      ENUMERATED {supported}      OPTIONAL,
    maxMIMO-LayerPreference-r16      ENUMERATED {supported}      OPTIONAL,
    ...
}

PowSav-ParametersFR2-2-r17 ::=      SEQUENCE {
    maxBW-Preference-r17      ENUMERATED {supported}      OPTIONAL,
    maxMIMO-LayerPreference-r17      ENUMERATED {supported}      OPTIONAL,
    ...
}

-- TAG-POWSAV-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RAT-TYPE-START

RAT-Type ::= ENUMERATED {nr, eutra-nr, eutra, utra-fdd-v1610, ...}

-- TAG-RAT-TYPE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RF-PARAMETERS-START

RF-Parameters ::=                       SEQUENCE {
    supportedBandListNR                     SEQUENCE (SIZE (1..maxBands)) OF BandNR,
    supportedBandCombinationList            BandCombinationList                     OPTIONAL,
    appliedFreqBandListFilter               FreqBandList                            OPTIONAL,
    ...,
    [[
    supportedBandCombinationList-v1540      BandCombinationList-v1540               OPTIONAL,
    srs-SwitchingTimeRequested              ENUMERATED {true}                       OPTIONAL
    ]],
    [[
    supportedBandCombinationList-v1550      BandCombinationList-v1550               OPTIONAL
    ]],
    [[
    supportedBandCombinationList-v1560      BandCombinationList-v1560               OPTIONAL
    ]],
    [[
    supportedBandCombinationList-v1610      BandCombinationList-v1610               OPTIONAL,
    supportedBandCombinationListSidelinkEUTRA-NR-r16 BandCombinationListSidelinkEUTRA-NR-r16 OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-r16  BandCombinationList-UplinkTxSwitch-r16  OPTIONAL
    ]],
    [[
    supportedBandCombinationList-v1630      BandCombinationList-v1630               OPTIONAL,
    supportedBandCombinationListSidelinkEUTRA-NR-v1630 BandCombinationListSidelinkEUTRA-NR-v1630 OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1630  BandCombinationList-UplinkTxSwitch-v1630  OPTIONAL
    ]],
    [[
    supportedBandCombinationList-v1640      BandCombinationList-v1640               OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1640  BandCombinationList-UplinkTxSwitch-v1640  OPTIONAL
    ]],
    [[
    supportedBandCombinationList-v1650      BandCombinationList-v1650               OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1650  BandCombinationList-UplinkTxSwitch-v1650  OPTIONAL
    ]],
    [[
    extendedBand-n77-r16                    ENUMERATED {supported}                  OPTIONAL
    ]],
    [[

```

```

supportedBandCombinationList-UplinkTxSwitch-v1670 BandCombinationList-UplinkTxSwitch-v1670 OPTIONAL
]],
[[
supportedBandCombinationList-v1680 BandCombinationList-v1680 OPTIONAL
]],
[[
supportedBandCombinationList-v1690 BandCombinationList-v1690 OPTIONAL,
supportedBandCombinationList-UplinkTxSwitch-v1690 BandCombinationList-UplinkTxSwitch-v1690 OPTIONAL
]],
[[
supportedBandCombinationList-v1700 BandCombinationList-v1700 OPTIONAL,
supportedBandCombinationList-UplinkTxSwitch-v1700 BandCombinationList-UplinkTxSwitch-v1700 OPTIONAL,
supportedBandCombinationListSL-RelayDiscovery-r17 OCTET STRING OPTIONAL, -- Contains PC5
BandCombinationListSidelinkNR-r16
supportedBandCombinationListSL-NonRelayDiscovery-r17 OCTET STRING OPTIONAL, -- Contains PC5
BandCombinationListSidelinkNR-r16
supportedBandCombinationListSidelinkEUTRA-NR-v1710 BandCombinationListSidelinkEUTRA-NR-v1710 OPTIONAL,
sidelinkRequested-r17 ENUMERATED {true} OPTIONAL,
extendedBand-n77-2-r17 ENUMERATED {supported} OPTIONAL
]],
[[
supportedBandCombinationList-v1720 BandCombinationList-v1720 OPTIONAL,
supportedBandCombinationList-UplinkTxSwitch-v1720 BandCombinationList-UplinkTxSwitch-v1720 OPTIONAL
]],
[[
supportedBandCombinationList-v1730 BandCombinationList-v1730 OPTIONAL,
supportedBandCombinationList-UplinkTxSwitch-v1730 BandCombinationList-UplinkTxSwitch-v1730 OPTIONAL,
supportedBandCombinationListSL-RelayDiscovery-v1730 BandCombinationListSL-Discovery-r17 OPTIONAL,
supportedBandCombinationListSL-NonRelayDiscovery-v1730 BandCombinationListSL-Discovery-r17 OPTIONAL
]],
[[
supportedBandCombinationList-v1740 BandCombinationList-v1740 OPTIONAL,
supportedBandCombinationList-UplinkTxSwitch-v1740 BandCombinationList-UplinkTxSwitch-v1740 OPTIONAL
]],
[[
supportedBandCombinationList-v1760 BandCombinationList-v1760 OPTIONAL,
supportedBandCombinationList-UplinkTxSwitch-v1760 BandCombinationList-UplinkTxSwitch-v1760 OPTIONAL
]],
[[
dummy1 BandCombinationList-v1770 OPTIONAL,
dummy2 BandCombinationList-UplinkTxSwitch-v1770 OPTIONAL
]],
[[
supportedBandCombinationList-v1780 BandCombinationList-v1780 OPTIONAL,
supportedBandCombinationList-UplinkTxSwitch-v1780 BandCombinationList-UplinkTxSwitch-v1780 OPTIONAL
]],
[[
supportedBandCombinationList-v1800 BandCombinationList-v1800 OPTIONAL,
supportedBandCombinationList-UplinkTxSwitch-v1800 BandCombinationList-UplinkTxSwitch-v1800 OPTIONAL,
supportedBandCombinationListSL-U2U-Relay-r18 SEQUENCE {
    supportedBandCombinationListSL-U2U-RelayDiscovery-r18 OCTET STRING OPTIONAL, -- Contains PC5
    supportedBandCombinationListSL-U2U-DiscoveryExt BandCombinationListSL-Discovery-r17 OPTIONAL, -- BandCombinationListSidelinkNR-r16
}
]]

```

```

    }
  ]],
  [[
    supportedBandCombinationList-v1830      BandCombinationList-v1830      OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1830  BandCombinationList-UplinkTxSwitch-v1830  OPTIONAL
  ]],
  [[
    supportedBandCombinationList-v1840      BandCombinationList-v1840      OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1840  BandCombinationList-UplinkTxSwitch-v1840  OPTIONAL
  ]],
  [[
    supportedBandCombinationList-v1860      BandCombinationList-v1860      OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1860  BandCombinationList-UplinkTxSwitch-v1860  OPTIONAL
  ]],
  [[
    supportedBandCombinationList-v1900      BandCombinationList-v1900      OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1900  BandCombinationList-UplinkTxSwitch-v1900  OPTIONAL,
    -- R4 62-1: UE accuracy for CJTC delay offset reporting
    cjtc-DdReportHighAccuracy-r19      ENUMERATED {supported}      OPTIONAL,
    -- R4 62-2: UE accuracy for CJTC frequency offset reporting
    cjtc-FO-ReportHighAccuracy-r19      ENUMERATED {supported}      OPTIONAL
  ]]
}

RF-Parameters-v15g0 :=
  SEQUENCE {
    supportedBandCombinationList-v15g0      BandCombinationList-v15g0      OPTIONAL
  }

RF-Parameters-v16a0 :=
  SEQUENCE {
    supportedBandCombinationList-v16a0      BandCombinationList-v16a0      OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v16a0  BandCombinationList-UplinkTxSwitch-v16a0  OPTIONAL
  }

RF-Parameters-v16c0 :=
  SEQUENCE {
    supportedBandListNR-v16c0      SEQUENCE (SIZE (1..maxBands)) OF BandNR-v16c0
  }

RF-Parameters-v16j0 :=
  SEQUENCE {
    supportedBandCombinationList-v16j0      BandCombinationList-v16j0      OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v16j0  BandCombinationList-UplinkTxSwitch-v16j0  OPTIONAL
  }

RF-Parameters-v17b0 :=
  SEQUENCE {
    supportedBandListNR-v17b0      SEQUENCE (SIZE (1..maxBands)) OF BandNR-v17b0 OPTIONAL,
    supportedBandCombinationList-v17b0      BandCombinationList-v17b0      OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v17b0  BandCombinationList-UplinkTxSwitch-v17b0  OPTIONAL
  }

BandNR :=
  SEQUENCE {
    bandNR      FreqBandIndicatorNR,
    modifiedMPR-Behaviour      BIT STRING (SIZE (8))      OPTIONAL,
    mimo-ParametersPerBand      MIMO-ParametersPerBand      OPTIONAL,
    extendedCP      ENUMERATED {supported}      OPTIONAL,
  }

```

```

multipleTCI                ENUMERATED {supported}                OPTIONAL,
bwp-WithoutRestriction     ENUMERATED {supported}                OPTIONAL,
bwp-SameNumerology         ENUMERATED {upto2, upto4}             OPTIONAL,
bwp-DiffNumerology         ENUMERATED {upto4}                    OPTIONAL,
crossCarrierScheduling-SameSCS ENUMERATED {supported}            OPTIONAL,
pdsch-256QAM-FR2         ENUMERATED {supported}                OPTIONAL,
pusch-256QAM             ENUMERATED {supported}                OPTIONAL,
ue-PowerClass              ENUMERATED {pc1, pc2, pc3, pc4}       OPTIONAL,
rateMatchingLTE-CRS        ENUMERATED {supported}                OPTIONAL,
channelBWs-DL              CHOICE {
    fr1                      SEQUENCE {
        scs-15kHz            BIT STRING (SIZE (10))                OPTIONAL,
        scs-30kHz            BIT STRING (SIZE (10))                OPTIONAL,
        scs-60kHz            BIT STRING (SIZE (10))                OPTIONAL
    },
    fr2                      SEQUENCE {
        scs-60kHz            BIT STRING (SIZE (3))                 OPTIONAL,
        scs-120kHz           BIT STRING (SIZE (3))                 OPTIONAL
    }
}                            OPTIONAL,
channelBWs-UL                CHOICE {
    fr1                      SEQUENCE {
        scs-15kHz            BIT STRING (SIZE (10))                OPTIONAL,
        scs-30kHz            BIT STRING (SIZE (10))                OPTIONAL,
        scs-60kHz            BIT STRING (SIZE (10))                OPTIONAL
    },
    fr2                      SEQUENCE {
        scs-60kHz            BIT STRING (SIZE (3))                 OPTIONAL,
        scs-120kHz           BIT STRING (SIZE (3))                 OPTIONAL
    }
}                            OPTIONAL,
...
[[
maxUplinkDutyCycle-PC2-FR1      ENUMERATED {n60, n70, n80, n90, n100}    OPTIONAL
]],
[[
pucch-SpatialRelInfoMAC-CE      ENUMERATED {supported}                OPTIONAL,
powerBoosting-pi2BPSK           ENUMERATED {supported}                OPTIONAL
]],
[[
maxUplinkDutyCycle-FR2          ENUMERATED {n15, n20, n25, n30, n40, n50, n60, n70, n80, n90, n100}    OPTIONAL
]],
[[
channelBWs-DL-v1590            CHOICE {
    fr1                      SEQUENCE {
        scs-15kHz            BIT STRING (SIZE (16))                OPTIONAL,
        scs-30kHz            BIT STRING (SIZE (16))                OPTIONAL,
        scs-60kHz            BIT STRING (SIZE (16))                OPTIONAL
    },
    fr2                      SEQUENCE {
        scs-60kHz            BIT STRING (SIZE (8))                 OPTIONAL,
        scs-120kHz           BIT STRING (SIZE (8))                 OPTIONAL
    }
}

```

```

    }
    channelBWs-UL-v1590                 CHOICE {
        fr1                             SEQUENCE {
            scs-15kHz                   BIT STRING (SIZE (16))              OPTIONAL,
            scs-30kHz                   BIT STRING (SIZE (16))              OPTIONAL,
            scs-60kHz                   BIT STRING (SIZE (16))              OPTIONAL
        },
        fr2                             SEQUENCE {
            scs-60kHz                   BIT STRING (SIZE (8))               OPTIONAL,
            scs-120kHz                  BIT STRING (SIZE (8))               OPTIONAL
        }
    }                                                                       OPTIONAL
]],
[[
asymmetricBandwidthCombinationSet       BIT STRING (SIZE (1..32))           OPTIONAL
]],
[[
-- R1 10: NR-unlicensed
sharedSpectrumChAccessParamsPerBand-r16 SharedSpectrumChAccessParamsPerBand-r16 OPTIONAL,
-- R1 11-7b: Independent cancellation of the overlapping PUSCHs in an intra-band UL CA
cancelOverlappingPUSCH-r16              ENUMERATED {supported}              OPTIONAL,
-- R1 14-1: Multiple LTE-CRS rate matching patterns
multipleRateMatchingEUTRA-CRS-r16       SEQUENCE {
    maxNumberPatterns-r16               INTEGER (2..6),
    maxNumberNon-OverlapPatterns-r16    INTEGER (1..3)
}                                                                           OPTIONAL,
-- R1 14-1a: Two LTE-CRS overlapping rate matching patterns within a part of NR carrier using 15 kHz overlapping with a LTE carrier
overlapRateMatchingEUTRA-CRS-r16        ENUMERATED {supported}              OPTIONAL,
-- R1 14-2: PDSCH Type B mapping of length 9 and 10 OFDM symbols
pdsch-MappingTypeB-Alt-r16              ENUMERATED {supported}              OPTIONAL,
-- R1 14-3: One slot periodic TRS configuration for FR1
oneSlotPeriodicTRS-r16                  ENUMERATED {supported}              OPTIONAL,
olpc-SRS-Pos-r16                        OLPC-SRS-Pos-r16                    OPTIONAL,
spatialRelationsSRS-Pos-r16             SpatialRelationsSRS-Pos-r16         OPTIONAL,
simulSRS-MIMO-TransWithinBand-r16       ENUMERATED {n2}                     OPTIONAL,
channelBW-DL-IAB-r16                    CHOICE {
    fr1-100mhz                          SEQUENCE {
        scs-15kHz                       ENUMERATED {supported}              OPTIONAL,
        scs-30kHz                       ENUMERATED {supported}              OPTIONAL,
        scs-60kHz                       ENUMERATED {supported}              OPTIONAL
    },
    fr2-200mhz                          SEQUENCE {
        scs-60kHz                       ENUMERATED {supported}              OPTIONAL,
        scs-120kHz                      ENUMERATED {supported}              OPTIONAL
    }
}                                                                           OPTIONAL,
channelBW-UL-IAB-r16                    CHOICE {
    fr1-100mhz                          SEQUENCE {
        scs-15kHz                       ENUMERATED {supported}              OPTIONAL,
        scs-30kHz                       ENUMERATED {supported}              OPTIONAL,
        scs-60kHz                       ENUMERATED {supported}              OPTIONAL
    },
    fr2-200mhz                          SEQUENCE {

```

```

        scs-60kHz                           ENUMERATED {supported}                          OPTIONAL,
        scs-120kHz                          ENUMERATED {supported}                          OPTIONAL
    }
}
rasterShift7dot5-IAB-r16                   ENUMERATED {supported}                          OPTIONAL,
ue-PowerClass-v1610                       ENUMERATED {pc1dot5}                            OPTIONAL,
condHandover-r16                          ENUMERATED {supported}                          OPTIONAL,
condHandoverFailure-r16                   ENUMERATED {supported}                          OPTIONAL,
condHandoverTwoTriggerEvents-r16          ENUMERATED {supported}                          OPTIONAL,
condPSCellChange-r16                      ENUMERATED {supported}                          OPTIONAL,
condPSCellChangeTwoTriggerEvents-r16      ENUMERATED {supported}                          OPTIONAL,
mpr-PowerBoost-FR2-r16                    ENUMERATED {supported}                          OPTIONAL,

-- R1 11-9: Multiple active configured grant configurations for a BWP of a serving cell
activeConfiguredGrant-r16                 SEQUENCE {
    maxNumberConfigsPerBWP-r16                ENUMERATED {n1, n2, n4, n8, n12},
    maxNumberConfigsAllCC-r16                 INTEGER (2..32)
}                                                                                           OPTIONAL,
-- R1 11-9a: Joint release in a DCI for two or more configured grant Type 2 configurations for a given BWP of a serving cell
jointReleaseConfiguredGrantType2-r16      ENUMERATED {supported}                          OPTIONAL,
-- R1 12-2: Multiple SPS configurations
sps-r16                                   SEQUENCE {
    maxNumberConfigsPerBWP-r16                INTEGER (1..8),
    maxNumberConfigsAllCC-r16                 INTEGER (2..32)
}                                                                                           OPTIONAL,
-- R1 12-2a: Joint release in a DCI for two or more SPS configurations for a given BWP of a serving cell
jointReleaseSPS-r16                       ENUMERATED {supported}                          OPTIONAL,
-- R1 13-19: Simultaneous positioning SRS and MIMO SRS transmission within a band across multiple CCs
simulSRS-TransWithinBand-r16              ENUMERATED {n2}                                 OPTIONAL,
trs-AdditionalBandwidth-r16               ENUMERATED {trs-AddBW-Set1, trs-AddBW-Set2}     OPTIONAL,
handoverIntraF-IAB-r16                    ENUMERATED {supported}                          OPTIONAL
]],
[[
-- R1 22-5a: Simultaneous transmission of SRS for antenna switching and SRS for CB/NCB /BM for intra-band UL CA
-- R1 22-5c: Simultaneous transmission of SRS for antenna switching and SRS for antenna switching for intra-band UL CA
simulTX-SRS-AntSwitchingIntraBandUL-CA-r16 SimulSRS-ForAntennaSwitching-r16               OPTIONAL,
-- R1 10: NR-unlicensed
sharedSpectrumChAccessParamsPerBand-v1630 SharedSpectrumChAccessParamsPerBand-v1630       OPTIONAL
]],
[[
handoverUTRA-FDD-r16                      ENUMERATED {supported}                          OPTIONAL,
-- R4 7-4: Report the shorter transient capability supported by the UE: 2, 4 or 7us
enhancedUL-TransientPeriod-r16            ENUMERATED {us2, us4, us7}                      OPTIONAL,
sharedSpectrumChAccessParamsPerBand-v1640 SharedSpectrumChAccessParamsPerBand-v1640       OPTIONAL
]],
[[
type1-PUSCH-RepetitionMultiSlots-v1650    ENUMERATED {supported}                          OPTIONAL,
type2-PUSCH-RepetitionMultiSlots-v1650    ENUMERATED {supported}                          OPTIONAL,
pusch-RepetitionMultiSlots-v1650          ENUMERATED {supported}                          OPTIONAL,
configuredUL-GrantType1-v1650             ENUMERATED {supported}                          OPTIONAL,
configuredUL-GrantType2-v1650             ENUMERATED {supported}                          OPTIONAL,
sharedSpectrumChAccessParamsPerBand-v1650 SharedSpectrumChAccessParamsPerBand-v1650       OPTIONAL
]],

```

```

[[
enhancedSkipUplinkTxConfigured-v1660      ENUMERATED {supported}      OPTIONAL,
enhancedSkipUplinkTxDynamic-v1660         ENUMERATED {supported}      OPTIONAL
]],
[[
maxUplinkDutyCycle-PCIdot5-MPE-FR1-r16   ENUMERATED {n10, n15, n20, n25, n30, n40, n50, n60, n70, n80, n90, n100}  OPTIONAL,
txDiversity-r16                           ENUMERATED {supported}      OPTIONAL
]],
[[
-- R1 36-1: Support of 1024QAM for PDSCH for FR1
pdsch-1024QAM-FR1-r17                     ENUMERATED {supported}      OPTIONAL,
-- R4 22-1 support of FR2 HST operation
ue-PowerClass-v1700                       ENUMERATED {pc5, pc6, pc7}  OPTIONAL,
-- R1 24: NR extension to 71GHz (FR2-2)
fr2-2-AccessParamsPerBand-r17             FR2-2-AccessParamsPerBand-r17  OPTIONAL,
rlm-Relaxation-r17                        ENUMERATED {supported}      OPTIONAL,
bfd-Relaxation-r17                        ENUMERATED {supported}      OPTIONAL,
cg-SDT-r17                              ENUMERATED {supported}      OPTIONAL,
locationBasedCondHandover-r17             ENUMERATED {supported}      OPTIONAL,
timeBasedCondHandover-r17                 ENUMERATED {supported}      OPTIONAL,
eventA4BasedCondHandover-r17              ENUMERATED {supported}      OPTIONAL,
mn-InitiatedCondPSCellChangeNRDC-r17      ENUMERATED {supported}      OPTIONAL,
sn-InitiatedCondPSCellChangeNRDC-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 29-3a: PDCCH skipping
pdcch-SkippingWithoutSSSG-r17             ENUMERATED {supported}      OPTIONAL,
-- R1 29-3b: 2 search space sets group switching
sssg-Switching-1BitInd-r17                ENUMERATED {supported}      OPTIONAL,
-- R1 29-3c: 3 search space sets group switching
sssg-Switching-2BitInd-r17                ENUMERATED {supported}      OPTIONAL,
-- R1 29-3d: 2 search space sets group switching with PDCCH skipping
pdcch-SkippingWithSSSG-r17                ENUMERATED {supported}      OPTIONAL,
-- R1 29-3e: Support Search space set group switching capability 2 for FR1
searchSpaceSetGrp-switchCap2-r17          ENUMERATED {supported}      OPTIONAL,
-- R1 26-1: Uplink Time and Frequency pre-compensation and timing relationship enhancements
uplinkPreCompensation-r17                 ENUMERATED {supported}      OPTIONAL,
-- R1 26-4: UE reporting of information related to TA pre-compensation
uplink-TA-Reporting-r17                   ENUMERATED {supported}      OPTIONAL,
-- R1 26-5: Increasing the number of HARQ processes
max-HARQ-ProcessNumber-r17                ENUMERATED {u16d32, u32d16, u32d32}  OPTIONAL,
-- R1 26-6: Type-2 HARQ codebook enhancement
type2-HARQ-Codebook-r17                   ENUMERATED {supported}      OPTIONAL,
-- R1 26-6a: Type-1 HARQ codebook enhancement
type1-HARQ-Codebook-r17                   ENUMERATED {supported}      OPTIONAL,
-- R1 26-6b: Type-3 HARQ codebook enhancement
type3-HARQ-Codebook-r17                   ENUMERATED {supported}      OPTIONAL,
-- R1 26-9: UE-specific K_offset
ue-specific-K-Offset-r17                  ENUMERATED {supported}      OPTIONAL,
-- R1 24-1f: Multiple PDSCH scheduling by single DCI for 120kHz in FR2-1
multiPDSCH-SingleDCI-FR2-1-SCS-120kHz-r17  ENUMERATED {supported}      OPTIONAL,
-- R1 24-1g: Multiple PUSCH scheduling by single DCI for 120kHz in FR2-1
multiPUSCH-SingleDCI-FR2-1-SCS-120kHz-r17  ENUMERATED {supported}      OPTIONAL,
-- R4 14-4: Parallel PRS measurements in RRC_INACTIVE state, FR1/FR2 diff
parallelPRS-MeasRRC-Inactive-r17          ENUMERATED {supported}      OPTIONAL,
]]

```

```

-- R1 27-1-2: Support of UE-TxTEGs for UL TDOA
nr-UE-TxTEG-ID-MaxSupport-r17      ENUMERATED {n1, n2, n3, n4, n6, n8}      OPTIONAL,
-- R1 27-17: PRS processing in RRC_INACTIVE
prs-ProcessingRRC-Inactive-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 27-3-2: DL PRS measurement outside MG and in a PRS processing window
prs-ProcessingWindowType1A-r17      ENUMERATED {option1, option2, option3}      OPTIONAL,
prs-ProcessingWindowType1B-r17      ENUMERATED {option1, option2, option3}      OPTIONAL,
prs-ProcessingWindowType2-r17      ENUMERATED {option1, option2, option3}      OPTIONAL,
-- R1 27-15: Positioning SRS transmission in RRC_INACTIVE state for initial UL BWP
srs-AllPosResourcesRRC-Inactive-r17      SRS-AllPosResourcesRRC-Inactive-r17      OPTIONAL,
-- R1 27-16: OLPC for positioning SRS in RRC_INACTIVE state - gNB
olpc-SRS-PosRRC-Inactive-r17      OLPC-SRS-Pos-r16      OPTIONAL,
-- R1 27-19: Spatial relation for positioning SRS in RRC_INACTIVE state - gNB
spatialRelationsSRS-PosRRC-Inactive-r17      SpatialRelationsSRS-Pos-r16      OPTIONAL,
-- R1 30-1: Increased maximum number of PUSCH Type A repetitions
maxNumberPUSCH-TypeA-Repetition-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 30-2: PUSCH Type A repetitions based on available slots
puschTypeA-RepetitionsAvailSlot-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 30-3: TB processing over multi-slot PUSCH
tb-ProcessingMultiSlotPUSCH-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 30-3a: Repetition of TB processing over multi-slot PUSCH
tb-ProcessingRepMultiSlotPUSCH-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 30-4: The maximum duration for DM-RS bundling
maxDurationDMRS-Bundling-r17      SEQUENCE {
    fdd-r17      ENUMERATED {n4, n8, n16, n32}      OPTIONAL,
    tdd-r17      ENUMERATED {n2, n4, n8, n16}      OPTIONAL,
}      OPTIONAL,
-- R1 30-6: Repetition of PUSCH transmission scheduled by RAR UL grant and DCI format 0_0 with CRC scrambled by TC-RNTI
pusch-RepetitionMsg3-r17      ENUMERATED {supported}      OPTIONAL,
sharedSpectrumChAccessParamsPerBand-v1710      SharedSpectrumChAccessParamsPerBand-v1710      OPTIONAL,
-- R4 25-2: Parallel measurements on cells belonging to a different NGSO satellite than a serving satellite without scheduling restrictions
-- on normal operations with the serving cell
parallelMeasurementWithoutRestriction-r17      ENUMERATED {supported}      OPTIONAL,
-- R4 25-5: Parallel measurements on multiple NGSO satellites within a SMTC
maxNumber-NGSO-SatellitesWithinOneSMTC-r17      ENUMERATED {n1, n2, n3, n4}      OPTIONAL,
-- R1 26-10: K1 range extension
kl-RangeExtension-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 35-1: Aperiodic CSI-RS for tracking for fast SCell activation
aperiodicCSI-RS-FastSCellActivation-r17      SEQUENCE {
    maxNumberAperiodicCSI-RS-PerCC-r17      ENUMERATED {n8, n16, n32, n48, n64, n128, n255},
    maxNumberAperiodicCSI-RS-AcrossCCs-r17      ENUMERATED {n8, n16, n32, n64, n128, n256, n512, n1024}
}      OPTIONAL,
-- R1 35-2: Aperiodic CSI-RS bandwidth for tracking for fast SCell activation for 10MHz UE channel bandwidth
aperiodicCSI-RS-AdditionalBandwidth-r17      ENUMERATED {addBW-Set1, addBW-Set2}      OPTIONAL,
-- R1 28-1a: RRC-configured DL BWP without CD-SSB or NCD-SSB
bwp-WithoutCD-SSB-OrNCD-SSB-RedCap-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 28-3: Half-duplex FDD operation type A for (e)RedCap UE
halfDuplexFDD-TypeA-RedCap-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 27-15b: Positioning SRS transmission in RRC_INACTIVE state configured outside initial UL BWP
posSRS-RRC-Inactive-OutsideInitialUL-BWP-r17      PosSRS-RRC-Inactive-OutsideInitialUL-BWP-r17      OPTIONAL,
-- R4 15-3 UE support of CBW for 480kHz SCS
channelBWs-DL-SCS-480kHz-FR2-2-r17      BIT STRING (SIZE (8))      OPTIONAL,
channelBWs-UL-SCS-480kHz-FR2-2-r17      BIT STRING (SIZE (8))      OPTIONAL,

```

```

-- R4 15-4 UE support of CBW for 960kHz SCS
channelBWs-DL-SCS-960kHz-FR2-2-r17      BIT STRING (SIZE (8))      OPTIONAL,
channelBWs-UL-SCS-960kHz-FR2-2-r17      BIT STRING (SIZE (8))      OPTIONAL,
-- R4 17-1 UL gap for Tx power management
ul-GapFR2-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 25-4: One-shot HARQ ACK feedback triggered by DCI format 1_2
oneShotHARQ-feedbackTriggeredByDCI-1-2-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 25-5: PHY priority handling for one-shot HARQ ACK feedback
oneShotHARQ-feedbackPhy-Priority-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 25-6: Enhanced type 3 HARQ-ACK codebook feedback
enhancedType3-HARQ-CodebookFeedback-r17      SEQUENCE {
    enhancedType3-HARQ-Codebooks-r17      ENUMERATED {n1, n2, n4, n8},
    maxNumberPUCCH-Transmissions-r17      ENUMERATED {n1, n2, n3, n4, n5, n6, n7}
}      OPTIONAL,
-- R1 25-7: Triggered HARQ-ACK codebook re-transmission
triggeredHARQ-CodebookRetx-r17      SEQUENCE {
    minHARQ-Retx-Offset-r17      ENUMERATED {n-7, n-5, n-3, n-1, n1},
    maxHARQ-Retx-Offset-r17      ENUMERATED {n4, n6, n8, n10, n12, n14, n16, n18, n20, n22, n24}
}      OPTIONAL
]],
[[
-- R4 22-2 support of one shot large UL timing adjustment
ue-OneShotUL-TimingAdj-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 25-2: Repetitions for PUCCH format 0, and 2 over multiple slots with K = 2, 4, 8
pucch-Repetition-F0-2-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 25-11a: 4-bits subband CQI for NTN and unlicensed
cqi-4-BitsSubbandNTN-SharedSpectrumChAccess-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 25-16: HARQ-ACK with different priorities multiplexing on a PUCCH/PUSCH
mux-HARQ-ACK-DiffPriorities-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 25-20a: Propagation delay compensation based on Rel-15 TA procedure for NTN and unlicensed
ta-BasedPDC-NTN-SharedSpectrumChAccess-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 33-2b: DCI-based enabling/disabling ACK/NACK-based feedback for dynamic scheduling for multicast
ack-NACK-FeedbackForMulticastWithDCI-Enabler-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 33-2e: Multiple G-RNTIs for group-common PDSCHs
maxNumberG-RNTI-r17      INTEGER (2..8)      OPTIONAL,
-- R1 33-2f: Dynamic multicast with DCI format 4_2
dynamicMulticastDCI-Format4-2-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 33-2i: Supported maximal modulation order for multicast PDSCH
maxModulationOrderForMulticast-r17      CHOICE {
    fr1-r17      ENUMERATED {qam256, qam1024},
    fr2-r17      ENUMERATED {qam64, qam256}
}      OPTIONAL,
-- R1 33-3-1: Dynamic Slot-level repetition for group-common PDSCH for TN and licensed
dynamicSlotRepetitionMulticastTN-NonSharedSpectrumChAccess-r17      ENUMERATED {n8, n16}      OPTIONAL,
-- R1 33-3-1a: Dynamic Slot-level repetition for group-common PDSCH for NTN and unlicensed
dynamicSlotRepetitionMulticastNTN-SharedSpectrumChAccess-r17      ENUMERATED {n8, n16}      OPTIONAL,
-- R1 33-4-1: DCI-based enabling/disabling NACK-only based feedback for dynamic scheduling for multicast
nack-OnlyFeedbackForMulticastWithDCI-Enabler-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 33-5-1b: DCI-based enabling/disabling ACK/NACK-based feedback for dynamic scheduling for multicast
ack-NACK-FeedbackForSPS-MulticastWithDCI-Enabler-r17      ENUMERATED {supported}      OPTIONAL,
-- R1 33-5-1h: Multiple G-CS-RNTIs for SPS group-common PDSCHs
maxNumberG-CS-RNTI-r17      INTEGER (2..8)      OPTIONAL,
-- R1 33-10: Support group-common PDSCH RE-level rate matching for multicast

```

```

re-LevelRateMatchingForMulticast-r17          ENUMERATED {supported}                OPTIONAL,
-- R1 36-1a: Support of 1024QAM for PDSCH with maximum 2 MIMO layers for FR1
pdsch-1024QAM-2MIMO-FR1-r17                 ENUMERATED {supported}                OPTIONAL,
-- R4 14-3 PRS measurement without MG
prs-MeasurementWithoutMG-r17                ENUMERATED {cpLength, quarterSymbol, halfSymbol, halfSlot} OPTIONAL,
-- R4 25-7: The number of target NGSO satellites the UE can monitor per carrier
maxNumber-NGSO-SatellitesPerCarrier-r17       INTEGER (3..4)                      OPTIONAL,
-- R1 27-3-3 DL PRS Processing Capability outside MG - buffering capability
prs-ProcessingCapabilityOutsideMGinPPW-r17    SEQUENCE (SIZE(1..3)) OF PRS-ProcessingCapabilityOutsideMGinPPWperType-r17 OPTIONAL,
-- R1 27-15a: Positioning SRS transmission in RRC_INACTIVE state for initial UL BWP with semi-persistent SRS
srs-SemiPersistent-PosResourcesRRC-Inactive-r17 SEQUENCE {
    maxNumOfSemiPersistentSRSpesResources-r17      ENUMERATED {n1, n2, n4, n8, n16, n32, n64},
    maxNumOfSemiPersistentSRSpesResourcesPerSlot-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}
}                                                    OPTIONAL,
-- R2: UE support of CBW for 120kHz SCS
channelBWs-DL-SCS-120kHz-FR2-2-r17                BIT STRING (SIZE (8))                 OPTIONAL,
channelBWs-UL-SCS-120kHz-FR2-2-r17                BIT STRING (SIZE (8))                 OPTIONAL,
[[,
[[
-- R1 30-4a: DM-RS bundling for PUSCH repetition type A
dmrs-BundlingPUSCH-RepTypeA-r17                 ENUMERATED {supported}                OPTIONAL,
-- R1 30-4b: DM-RS bundling for PUSCH repetition type B
dmrs-BundlingPUSCH-RepTypeB-r17                 ENUMERATED {supported}                OPTIONAL,
-- R1 30-4c: DM-RS bundling for TB processing over multi-slot PUSCH
dmrs-BundlingPUSCH-multiSlot-r17                ENUMERATED {supported}                OPTIONAL,
-- R1 30-4d: DMRS bundling for PUCCH repetitions
dmrs-BundlingPUCCH-Rep-r17                      ENUMERATED {supported}                OPTIONAL,
-- R1 30-4e: Enhanced inter-slot frequency hopping with inter-slot bundling for PUSCH
interslotFreqHopInterSlotBundlingPUSCH-r17        ENUMERATED {supported}                OPTIONAL,
-- R1 30-4f: Enhanced inter-slot frequency hopping for PUCCH repetitions with DMRS bundling
interslotFreqHopPUCCH-r17                       ENUMERATED {supported}                OPTIONAL,
-- R1 30-4g: Restart DM-RS bundling
dmrs-BundlingRestart-r17                        ENUMERATED {supported}                OPTIONAL,
-- R1 30-4h: DM-RS bundling for non-back-to-back transmission
dmrs-BundlingNonBackToBackTX-r17                ENUMERATED {supported}                OPTIONAL,
[[,
[[
-- R1 33-5-1e: Dynamic Slot-level repetition for SPS group-common PDSCH for multicast
maxDynamicSlotRepetitionForSPS-Multicast-r17    ENUMERATED {n8, n16}                OPTIONAL,
-- R1 33-5-1g: DCI-based enabling/disabling NACK-only based feedback for SPS group-common PDSCH for multicast
nack-OnlyFeedbackForSPS-MulticastWithDCI-Enabler-r17 ENUMERATED {supported}                OPTIONAL,
-- R1 33-5-1i: Multicast SPS scheduling with DCI format 4_2
sps-MulticastDCI-Format4-2-r17                  ENUMERATED {supported}                OPTIONAL,
-- R1 33-5-2: Multiple SPS group-common PDSCH configuration on PCell
sps-MulticastMultiConfig-r17                    INTEGER (1..8)                      OPTIONAL,
-- R1 33-6-1: DL priority indication for multicast in DCI
priorityIndicatorInDCI-Multicast-r17            ENUMERATED {supported}                OPTIONAL,
-- R1 33-6-1a: DL priority configuration for SPS multicast
priorityIndicatorInDCI-SPS-Multicast-r17          ENUMERATED {supported}                OPTIONAL,
-- R1 33-6-2: Two HARQ-ACK codebooks simultaneously constructed for supporting HARQ-ACK codebooks with different priorities
-- for unicast and multicast at a UE
twoHARQ-ACK-CodebookForUnicastAndMulticast-r17    ENUMERATED {supported}                OPTIONAL,
-- R1 33-6-3: More than one PUCCH for HARQ-ACK transmission for multicast or for unicast and multicast within a slot

```

```

multiPUCCH-HARQ-ACK-ForMulticastUnicast-r17      ENUMERATED {supported}                      OPTIONAL,
-- R1 33-9: Supporting unicast PDCCH to release SPS group-common PDSCH
releaseSPS-MulticastWithCS-RNTI-r17              ENUMERATED {supported}                      OPTIONAL
]],
[[
-- R1 41-3-1a UE autonomous TA adjustment when cell-reselection happens
posUE-TA-AutoAdjustment-r18                      ENUMERATED {supported}                      OPTIONAL,
-- R1 41-3-1: SRS for positioning configuration in multiple cells for UEs in RRC_INACTIVE state for initial UL BWP
posSRS-ValidityAreaRRC-InactiveInitialUL-BWP-r18 ENUMERATED {supported}                      OPTIONAL,
-- R1 41-3-2: SRS for positioning configuration in multiple cells for UEs in RRC_INACTIVE state for configured outside
-- initial UL BWP
posSRS-ValidityAreaRRC-InactiveOutsideInitialUL-BWP-r18    ENUMERATED {supported}            OPTIONAL,
-- R1 41-5-1:PRS measurement with Rx frequency hopping within a MG and measurement reporting RRC_CONNECTED for RedCap UEs
dl-PRS-MeasurementWithRxFH-RRC-ConnectedForRedCap-r18      DL-PRS-MeasurementWithRxFH-RRC-Connected-r18      OPTIONAL,
-- R1 41-5-2: Support of positioning SRS with Tx frequency hopping in RRC_CONNECTED for RedCap UEs
posSRS-TxFH-RRC-ConnectedForRedCap-r18           PosSRS-TxFrequencyHoppingRRC-Connected-r18  OPTIONAL,
-- R1 41-5-2a: Support of positioning SRS with Tx frequency hopping in RRC_INACTIVE for RedCap UEs
posSRS-TxFH-RRC-InactiveForRedCap-r18            PosSRS-TxFrequencyHoppingRRC-Inactive-r18   OPTIONAL,
-- R1 41-4-8: Support of Positioning SRS bandwidth aggregation in RRC_INACTIVE
posSRS-BWA-RRC-Inactive-r18                      PosSRS-BWA-RRC-Inactive-r18                 OPTIONAL,
-- R1 41-4-6a support a Rel-17 single DCI scheduling positioning SRS resource sets across the linked carriers
-- for SRS bandwidth aggregation in RRC_CONNECTED state
posJointTriggerBySingleDCI-RRC-Connected-r18     ENUMERATED {supported}                      OPTIONAL,
-- R1 41-5-1a PRS measurement with Rx frequency hopping in RRC_INACTIVE for RedCap UEs
dl-PRS-MeasurementWithRxFH-RRC-InactiveforRedCap-r18       ENUMERATED {supported}            OPTIONAL,
-- R1 41-5-1b PRS measurement with Rx frequency hopping in RRC_IDLE for RedCap UEs
dl-PRS-MeasurementWithRxFH-RRC-IdleforRedCap-r18 ENUMERATED {supported}                      OPTIONAL,
-- R1 42-1: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI reporting
spatialAdaptation-CSI-Feedback-r18               SEQUENCE {
    csiFeedbackType-r18                          ENUMERATED {sdType1, sdType2, both},
    maxNumberLmax-r18                            INTEGER (2..4),
    maxNumberCSI-ResourcePerCC-r18               SEQUENCE {
        sdType1-Resource-r18                     INTEGER (1..32),
        sdType2-Resource-r18                     INTEGER (1..32)
    },
    maxNumberTotalCSI-ResourcePerCC-r18          SEQUENCE {
        sdType1-Resource-r18                     ENUMERATED {n8, n16, n24, n32, n64, n128},
        sdType2-Resource-r18                     ENUMERATED {n8, n16, n24, n32, n64, n128}
    },
    totalNumberCSI-Reporting-r18                 INTEGER (2..4)
}                                                                                            OPTIONAL,
-- R1 42-1a: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI
-- reporting on PUSCH
spatialAdaptation-CSI-FeedbackPUSCH-r18          SEQUENCE {
    csiFeedbackType-r18                          ENUMERATED {sdType1, sdType2, both},
    maxNumberLmax-r18                            INTEGER (2..8),
    subReportCSI-r18                             INTEGER (2..4),
    maxNumberCSI-ResourcePerCC-r18               INTEGER (1..32),
    maxNumberTotalCSI-ResourcePerCC-r18          ENUMERATED {n8, n16, n24, n32, n64, n128},
    totalNumberCSI-Reporting-r18                 INTEGER (2..12)
}                                                                                            OPTIONAL,
-- R1 42-1b: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for aperiodic CSI reporting
spatialAdaptation-CSI-FeedbackAperiodic-r18      SEQUENCE {

```

```

csiFeedbackType-r18                ENUMERATED {sdType1, sdType2, both},
maxNumberLmax-r18                  INTEGER (2..8),
subReportCSI-r18                   INTEGER (2..4),
maxNumberCSI-ResourcePerCC-r18     SEQUENCE {
    sdType1-Resource-r18           INTEGER (1..32),
    sdType2-Resource-r18           INTEGER (1..32)
},
maxNumberTotalCSI-ResourcePerCC-r18 SEQUENCE {
    sdType1-Resource-r18           ENUMERATED {n8, n16, n24, n32, n64, n128},
    sdType2-Resource-r18           ENUMERATED {n8, n16, n24, n32, n64, n128}
},
totalNumberCSI-Reporting-r18       INTEGER (2..12)
}
-- R1 42-1c: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for semi-persistent
-- CSI reporting on PUCCH
spatialAdaptation-CSI-FeedbackPUCCH-r18 SEQUENCE {
    csiFeedbackType-r18            ENUMERATED {sdType1, sdType2, both},
    maxNumberLmax-r18              INTEGER (2..4),
    subReportCSI-r18               INTEGER (2..4),
    maxNumberCSI-ResourcePerCC-r18 INTEGER (1..32),
    maxNumberTotalCSI-ResourcePerCC-r18 ENUMERATED {n8, n16, n24, n32, n64, n128},
    totalNumberCSI-Reporting-r18   INTEGER (2..4)
}
-- R1 42-2: Power domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI reporting
powerAdaptation-CSI-Feedback-r18 SEQUENCE {
    maxNumberLmax-r18              INTEGER (2..4),
    maxNumberCSI-ResourcePerCC-r18 INTEGER (1..32),
    maxNumberTotalCSI-ResourcePerCC-r18 ENUMERATED {n8, n16, n24, n32, n64, n128},
    totalNumberCSI-Reporting-r18   INTEGER (2..4)
}
-- R1 42-2a: Power domain adaptation with CSI feedback based on CSI report sub-configuration(s) for semi-persistent CSI
-- reporting on PUSCH
powerAdaptation-CSI-FeedbackPUSCH-r18 SEQUENCE {
    maxNumberLmax-r18              INTEGER (2..8),
    subReportCSI-r18               INTEGER (2..4),
    maxNumberCSI-ResourcePerCC-r18 INTEGER (1..32),
    maxNumberTotalCSI-ResourcePerCC-r18 ENUMERATED {n8, n16, n24, n32, n64, n128},
    totalNumberCSI-Reporting-r18   INTEGER (2..12)
}
-- R1 42-2b: Power domain adaptation with CSI feedback based on CSI report sub-configuration(s) for aperiodic CSI reporting
powerAdaptation-CSI-FeedbackAperiodic-r18 SEQUENCE {
    maxNumberLmax-r18              INTEGER (2..8),
    subReportCSI-r18               INTEGER (2..4),
    maxNumberCSI-ResourcePerCC-r18 INTEGER (1..32),
    maxNumberTotalCSI-ResourcePerCC-r18 ENUMERATED {n8, n16, n24, n32, n64, n128},
    totalNumberCSI-Reporting-r18   INTEGER (2..12)
}
-- R1 42-2c: Power domain adaptation with CSI feedback based on CSI report sub-configuration(s) for semi-persistent CSI
-- reporting on PUCCH
powerAdaptation-CSI-FeedbackPUCCH-r18 SEQUENCE {
    maxNumberLmax-r18              INTEGER (2..4),
    subReportCSI-r18               INTEGER (2..4),
    maxNumberCSI-ResourcePerCC-r18 INTEGER (1..32),
}

```

```

maxNumberTotalCSI-ResourcePerCC-r18                ENUMERATED {n8, n16, n24, n32, n64, n128},
totalNumberCSI-Reporting-r18                         INTEGER (2..4)
}                                                        OPTIONAL,
-- R1 42-4: Cell DTX and/or DRX operation based on RRC configuration
nes-CellDTX-DRX-r18                                    ENUMERATED {cellDTXonly, cellDRXonly, both}
-- R1 42-5: Cell DTX/DRX operation triggered by DCI format 2_9
nes-CellDTX-DRX-DCI2-9-r18                           ENUMERATED {supported}
-- R1 42-7: Mixed codebook combination for spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s),
-- each containing one port subset configuration
mixCodeBookSpatialAdaptation-r18                       ENUMERATED {supported}
-- R1 42-8: the number of CSI report(s) for which the UE can measure and process reference signals simultaneously in a CC of the
-- band for which this capability is provided.
simultaneousCSI-SubReportsPerCC-r18                    INTEGER (1..8)
-- R1 44-2: NTN DMRS bundling enhancement for PUSCH in NGSO scenarios
ntn-DMRS-BundlingNGSO-r18                            ENUMERATED {n4, n8, n16, n32}
-- R1 45-3: Beam indication with joint DL/UL LTM TCI states
ltm-BeamIndicationJointTCI-r18                       SEQUENCE {
    maxNumberJointTCI-PerCell-r18                      ENUMERATED {n8,n12,n16,n24,n32,n48,n64,n128},
    qcl-Resource-r18                                   ENUMERATED {ssb, trs, both},
    maxNumberJointTCI-AcrossCells-r18                  INTEGER (1..128),
    maxNumberCells-r18                                 INTEGER (1..8)
}                                                        OPTIONAL,
dummy-ltm-MAC-CE-JointTCI-r18                        SEQUENCE {
    qcl-Resource-r18                                   ENUMERATED {ssb, trs, both},
    maxNumberJointTCI-PerCell-r18                      INTEGER (1..16),
    maxNumberJointTCI-AcrossCells-r18                  ENUMERATED {n1,n2,n3,n4,n8,n16,n32}
}                                                        OPTIONAL,
-- R1 45-4: Beam indication with separate DL/UL LTM TCI states
ltm-BeamIndicationSeparateTCI-r18                      SEQUENCE {
    maxNumberDL-TCI-PerCell-r18                        ENUMERATED {n4,n8,n12,n16,n24,n32,n48,n64,n128},
    maxNumberUL-TCI-PerCell-r18                        ENUMERATED {n4,n8,n12,n16,n24,n32,n48,n64},
    qcl-Resource-r18                                   ENUMERATED {ssb, trs, both},
    maxNumberDL-TCI-AcrossCells-r18                    INTEGER (1..128),
    maxNumberUL-TCI-AcrossCells-r18                    INTEGER (1..64),
    maxNumberCells-r18                                 INTEGER (1..8)
}                                                        OPTIONAL,
dummy-ltm-MAC-CE-SeparateTCI-r18                       SEQUENCE {
    qcl-Resource-r18                                   ENUMERATED {ssb, trs, both},
    maxNumberDL-TCI-PerCell-r18                        INTEGER (1..8),
    maxNumberUL-TCI-PerCell-r18                        INTEGER (1..8),
    maxNumberDL-TCI-AcrossCells-r18                    ENUMERATED {n1,n2,n4,n8,n16},
    maxNumberUL-TCI-AcrossCells-r18                    ENUMERATED {n1,n2,n4,n8,n16}
}                                                        OPTIONAL,
-- R1 45-5: RACH-based early TA acquisition
rach-EarlyTA-Measurement-r18                         INTEGER (1..8)
-- R1 45-6: UE-based TA measurement
ue-TA-Measurement-r18                                INTEGER (1..8)
-- R1 45-7: TA indication in cell switch command
ta-IndicationCellSwitch-r18                          ENUMERATED {supported}
-- R1 49-8: Triggered HARQ-ACK codebook re-transmission for DCI format 1_3
triggeredHARQ-CodebookRetxDCI-1-3-r18                  SEQUENCE {
    minHARQ-Retx-Offset-r18                          ENUMERATED {n-7, n-5, n-3, n-1, n1},
    maxHARQ-Retx-Offset-r18                          ENUMERATED {n4, n6, n8, n10, n12, n14, n16, n18, n20, n22, n24}

```

```

    }
    -- R1 49-12: Unified TCI with joint DL/UL TCI update by DCI format 1_3 for intra-cell and inter-cell beam management with more than
    -- one MAC-CE activated joint TCI state per CC
    unifiedJointTCI-MultiMAC-CE-DCI-1-3-r18  SEQUENCE {
        minBeamApplicationTime-r18      CHOICE {
            fr1-r18                     SEQUENCE {
                scs-15kHz-r18           ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70}      OPTIONAL,
                scs-30kHz-r18           ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70}      OPTIONAL,
                scs-60kHz-r18           ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70}      OPTIONAL
            },
            fr2-r18                     SEQUENCE {
                scs-60kHz-r18           ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70,
                                                    sym84, sym98, sym112, sym224, sym336}      OPTIONAL,
                scs-120kHz-r18          ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70,
                                                    sym84, sym98, sym112, sym224, sym336}      OPTIONAL
            }
        },
        maxActivatedTCI-PerCC-r18     INTEGER (2..8)      OPTIONAL
    }
    -- R1 49-12a: Unified TCI with separate DL/UL TCI update by DCI format 1_3 for intra-cell beam management with more than
    -- one MAC-CE activated separate TCI state per CC
    unifiedSeparateTCI-MultiMAC-CE-IntraCell-r18  SEQUENCE {
        minBeamApplicationTime-r18      CHOICE {
            fr1-r18                     SEQUENCE {
                scs-15kHz-r18           ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70,
                                                    sym84, sym98, sym112, sym224, sym336}      OPTIONAL,
                scs-30kHz-r18           ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70,
                                                    sym84, sym98, sym112, sym224, sym336}      OPTIONAL,
                scs-60kHz-r18           ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70,
                                                    sym84, sym98, sym112, sym224, sym336}      OPTIONAL
            },
            fr2-r18                     SEQUENCE {
                scs-60kHz-r18           ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70,
                                                    sym84, sym98, sym112, sym224, sym336}      OPTIONAL,
                scs-120kHz-r18          ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70,
                                                    sym84, sym98, sym112, sym224, sym336}      OPTIONAL
            }
        },
        maxActivatedDL-TCI-PerCC-r18    INTEGER (2..8)      OPTIONAL,
        maxActivatedUL-TCI-PerCC-r18    INTEGER (2..8)      OPTIONAL
    }
    -- R1 50-1: Multi-PUSCHs for Configured Grant
    multiPUSCH-CG-r18               ENUMERATED {n16, n32}      OPTIONAL,
    -- R1 50-1a: Multiple active multi-PUSCHs configured grant configurations for a BWP of a serving cell
    multiPUSCH-ActiveConfiguredGrant-r18  SEQUENCE {
        maxNumberConfigsPerBWP        ENUMERATED {n1, n2, n4, n8, n12},
        maxNumberConfigsAllCC-FR1     INTEGER (2..32),
        maxNumberConfigsAllCC-FR2     INTEGER (2..32)
    }
    -- R1 50-1b: Joint release in a DCI for two or more configured grant Type 2 configurations, including multi-PUSCH CG
    -- configuration(s), for a given BWP of a serving cell
    jointReleaseDCI-r18             ENUMERATED {supported}      OPTIONAL,
    -- R1 50-2: UCI indication of unused CG-PUSCH transmission occasions

```

```

cg-PUSCH-UTO-UCI-Ind-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 50-3: PDCCH monitoring resumption after UL NACK
pdcch-MonitoringResumptionAfterUL-NACK-r18        ENUMERATED {supported}                OPTIONAL,

-- R1 51-1: Support for 3 MHz symmetric channel bandwidth in DL and UL
support3MHz-ChannelBW-Symmetric-r18        ENUMERATED {supported}                OPTIONAL,
-- R1 51-1a: Support for 3 MHz channel bandwidth in uplink with larger than 3 MHz channel BW in DL
support3MHz-ChannelBW-Asymmetric-r18        ENUMERATED {supported}                OPTIONAL,
-- R1 51-2a: support 12 PRB CORESET0
support12PRB-CORESET0-r18                ENUMERATED {supported}                OPTIONAL,

-- R1 52-1: Reception of NR PDCCH candidates overlapping with LTE CRS REs
nr-PDCCH-OverlapLTE-CRS-RE-r18        SEQUENCE {
    overlapInRE-r18                ENUMERATED {oneSymbolNoOverlap, someOrAllSymOverlap},
    overlapInSymbol-r18                ENUMERATED {symbol2, symbol1And2}
}                OPTIONAL,
-- R1 52-1a: Reception of NR PDCCH candidates overlapping with LTE CRS REs with multiple non-overlapping CRS rate matching patterns
nr-PDCCH-OverlapLTE-CRS-RE-MultiPatterns-r18        ENUMERATED {supported}                OPTIONAL,
-- R1 52-1b: NR PDCCH reception that overlaps with LTE CRS within a single span of 3 consecutive OFDM symbols that is within the first 4 OFDM symbols in a slot
nr-PDCCH-OverlapLTE-CRS-RE-Span-3-4-r18        ENUMERATED {supported}                OPTIONAL,
-- R1 52-2: Two LTE-CRS overlapping rate matching patterns within NR 15 kHz carrier overlapping with LTE carrier (regardless of support or configuration of multi-TRP)
twoRateMatchingEUTRA-CRS-patterns-3-4-r18        SEQUENCE {
    maxNumberPatterns-r18                INTEGER (2..6),
    maxNumberNon-OverlapPatterns-r18                INTEGER (1..3)
}                OPTIONAL,
-- R1 52-2a: Two LTE-CRS overlapping rate matching patterns with two different values of coresetPoolIndex within NR 15 kHz carrier
-- overlapping with LTE carrier
overlapRateMatchingEUTRA-CRS-Patterns-3-4-Diff-CS-Pool-r18        ENUMERATED {supported}                OPTIONAL,

-- R1 53-3: Support RLM/BM/BFD measurements based on NCD-SSB within active BWP
ncd-SSB-BWP-Wor-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 53-4: Support RLM/BM/BFD measurements based on CSI-RS when CD-SSB is outside active BWP
rlm-BM-BFD-CSI-RS-OutsideActiveBWP-r18        ENUMERATED {supported}                OPTIONAL,
-- R1 54-1: PRACH coverage enhancements
prach-CoverageEnh-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 54-1a: PRACH repetitions with less than N symbols gap
prach-Repetition-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 54-3: Dynamic waveform switching
dynamicWaveformSwitch-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 54-3a: PHR enhancement for dynamic waveform switching
dynamicWaveformSwitchPHR-r18                ENUMERATED {supported}                OPTIONAL,
-- R1 54-3b: Dynamic waveform switching for intra-band UL CA
dynamicWaveformSwitchIntraCA-r18        INTEGER (2..8)                OPTIONAL,

-- R1 55-3: Multiple PUSCHs scheduling by single DCI for non-consecutive slots in FR1
multiPUSCH-SingleDCI-NonConsSlots-r18        ENUMERATED {supported}                OPTIONAL,
-- R1 55-2d: single-symbol DL-PRS used in RTT-based Propagation delay compensation
pdc-maxNumberPRS-ResourceProcessedPerSlot-r18        SEQUENCE {
    fr1-r18        SEQUENCE {
        scs-15kHz-r18                ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64}                OPTIONAL,

```

```

        scs-30kHz-r18                ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64}    OPTIONAL,
        scs-60kHz-r18                ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64}    OPTIONAL
    },
    fr2-r18 SEQUENCE {
        scs-60kHz-r18                ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64}    OPTIONAL,
        scs-120kHz-r18               ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64}    OPTIONAL
    }
}                                                              OPTIONAL,
-- R1 57-2: Intra-slot TDM-ed unicast PDSCH and group-common PDSCH for multicast in RRC_INACTIVE state
intraSlot-PDSCH-MulticastInactive-r18                BOOLEAN                                OPTIONAL,
-- R1 57-1: Dynamic scheduling for multicast in RRC_INACTIVE state
multicastInactive-r18                                ENUMERATED {supported}                OPTIONAL,
thresholdBasedMulticastResume-r18                    ENUMERATED {supported}                OPTIONAL,

-- R4 27-2: LowerMSD for inter-band NR CA and EN-DC
lowerMSD-r18                                         SEQUENCE (SIZE (1..maxLowerMSD-r18)) OF LowerMSD-r18    OPTIONAL,
lowerMSD-ENDC-r18                                    SEQUENCE (SIZE (1..maxLowerMSD-r18)) OF LowerMSD-r18    OPTIONAL,
-- R4 28-1: Enhanced channel raster
enhancedChannelRaster-r18                            ENUMERATED {supported}                                        OPTIONAL,
-- R4 30-2: Fast beam sweeping for layer-1 measurement when the UE is in multi-Rx operation
fastBeamSweepingMultiRx-r18                          ENUMERATED {n2,n4,n6}                                        OPTIONAL,

-- R4 31-2 Beam sweeping factor reduction for FR2 unknown SCell activation
beamSweepingFactorReduction-r18                      SEQUENCE {
    reduceForCellDetection                             ENUMERATED {n1, n2, n4, n6},
    reduceForSSB-L1-RSRP-Meas                          INTEGER (0..7)
}                                                              OPTIONAL,
-- R4 34-1: Support of NR FR2 HST with simultaneous DL reception with two different QCL TypeD RSs
simultaneousReceptionTwoQCL-r18                      ENUMERATED {supported}                                        OPTIONAL,
-- R4 34-2: Enhanced FR2 HST RRM requirements for intra-band CA and inter-frequency measurements in connected mode
measEnhCAInterFreqFR2-r18                            ENUMERATED {supported}                                        OPTIONAL,
-- R4 34-4: Support of enhanced MAC CE for TCI state switch indication for FR2 HST
tci-StateSwitchInd-r18                               ENUMERATED {supported}                                        OPTIONAL,
-- R4 35-2: the requirements defined for ATG UE with antenna array or omni-direction antenna requirements.
antennaArrayType-r18                                 ENUMERATED {supported}                                        OPTIONAL,
locationBasedCondHandoverATG-r18                     ENUMERATED {supported}                                        OPTIONAL,
-- R4 35-3: rated maximum output power value range from 23dBm to 40dBm with 1dB as granularity at maximum modulation order and full
-- PRB configurations.
maxOutputPowerATG-r18                                INTEGER (1..18)                                               OPTIONAL,
-- R4 39-6: Fast processing of LTM candidate cell RRC configuration
ltm-FastProcessingConfig-r18                         SEQUENCE {
    maxNumberStoredConfigCells-r18                     ENUMERATED {n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n16},
    maxNumberConfigs-r18                               INTEGER (1..4)
}                                                              OPTIONAL,
-- R4 39-8: Measurement validation based on EMR measurement during connection setup/resume
measValidationReportEMR-r18                          ENUMERATED {supported}                                        OPTIONAL,
-- R4 39-9: Measurement validation based on reselection measurement during connection setup/resume
measValidationReportReselectionMeasurements-r18      ENUMERATED {supported}                                        OPTIONAL,

eventA4BasedCondHandoverNES-r18                      ENUMERATED {supported}                                        OPTIONAL,
nesBasedCondHandoverWithDCI-r18                      ENUMERATED {supported}                                        OPTIONAL,
rach-LessHandoverCG-r18                              ENUMERATED {supported}                                        OPTIONAL,
rach-LessHandoverDG-r18                              ENUMERATED {supported}                                        OPTIONAL,

```

```

locationBasedCondHandoverEMC-r18             ENUMERATED {supported}                      OPTIONAL,
mt-CG-SDT-r18                                ENUMERATED {supported}                      OPTIONAL,
posSRS-PreconfigureRRC-InactiveInitialUL-BWP-r18 ENUMERATED {supported}                  OPTIONAL,
posSRS-PreconfigureRRC-InactiveOutsideInitialUL-BWP-r18 ENUMERATED {supported}           OPTIONAL,
cg-SDT-PeriodicityExt-r18                    ENUMERATED {supported}                      OPTIONAL,
-- R2: 2Rx XR UEs
supportOf2RxXR-r18                           ENUMERATED {supported}                      OPTIONAL,
condHandoverWithCandSCG-change-r18           ENUMERATED {supported}                      OPTIONAL
]],
[[
mac-ParametersPerBand-r18                    MAC-ParametersPerBand-r18                   OPTIONAL,
channelBW-DL-NCR-r18                         CHOICE {
    fr1-100mhz                               SEQUENCE {
        scs-15kHz                            ENUMERATED {supported}                      OPTIONAL,
        scs-30kHz                            ENUMERATED {supported}                      OPTIONAL,
        scs-60kHz                            ENUMERATED {supported}                      OPTIONAL
    },
    fr2-200mhz                               SEQUENCE {
        scs-60kHz                            ENUMERATED {supported}                      OPTIONAL,
        scs-120kHz                           ENUMERATED {supported}                      OPTIONAL
    }
}                                                                                        OPTIONAL,
channelBW-UL-NCR-r18                         CHOICE {
    fr1-100mhz                               SEQUENCE {
        scs-15kHz                            ENUMERATED {supported}                      OPTIONAL,
        scs-30kHz                            ENUMERATED {supported}                      OPTIONAL,
        scs-60kHz                            ENUMERATED {supported}                      OPTIONAL
    },
    fr2-200mhz                               SEQUENCE {
        scs-60kHz                            ENUMERATED {supported}                      OPTIONAL,
        scs-120kHz                           ENUMERATED {supported}                      OPTIONAL
    }
}                                                                                        OPTIONAL,
ncr-PDSCH-64QAM-FR2-r18                      ENUMERATED {supported}                      OPTIONAL,
ltm-MCG-IntraFreq-r18                        ENUMERATED {supported}                      OPTIONAL,
ltm-SCG-IntraFreq-r18                        ENUMERATED {supported}                      OPTIONAL
]],
[[
-- R1 45-3a: MAC-CE activated joint LTM TCI states
ltm-MAC-CE-JointTCI-r18                      SEQUENCE {
    qcl-Resource-r18                         ENUMERATED {ssb, trs, both},
    maxNumberJointTCI-PerCell-r18            INTEGER (1..16),
    maxNumberJointTCI-AcrossCells-r18        INTEGER (1..32)
}                                                                                        OPTIONAL,
-- R1 45-4a: MAC-CE activated DL/UL LTM TCI states
ltm-MAC-CE-SeparateTCI-r18                   SEQUENCE {
    qcl-Resource-r18                         ENUMERATED {ssb, trs, both},
    maxNumberDL-TCI-PerCell-r18              INTEGER (1..8),
    maxNumberUL-TCI-PerCell-r18              INTEGER (1..8),
    maxNumberDL-TCI-AcrossCells-r18          INTEGER (1..32),
    maxNumberUL-TCI-AcrossCells-r18          INTEGER (1..32)
}                                                                                        OPTIONAL
]],

```

```

[[
eventA4BasedCondHandoverATG-r16                ENUMERATED {supported}                OPTIONAL
]],
[[
-- R1 41-5-3: UL Time Window and transmission of SRS for positioning with Tx Frequency hopping within the window for RedCap UEs
posSRS-TxFH-WithTimeWindowForRedCap-r16                ENUMERATED {supported}                OPTIONAL
]],
[[
-- R1 60-1: Basic feature for SBFD-aware UE TX/RX/measurement behaviour and procedures
sbfd-Aware-r16                SEQUENCE {
    numOfPartialPRG-r16                ENUMERATED {n2, n4},
    timeline-r16                ENUMERATED {full, partial, no},
    -- R1 60-2: Reception across SBFD symbols and non-SBFD symbols in different slots (Configuration 2)
    sbfd-Rx-r16                ENUMERATED {supported}                OPTIONAL,
    -- R1 60-2a: Transmission across SBFD symbols and non-SBFD symbols in different slots (Configuration 2)
    sbfd-Tx-r16                ENUMERATED {supported}                OPTIONAL,
    -- R1 60-3: SBFD random access operation based on one single RACH configuration in RRC_IDLE/INACTIVE/CONNECTED mode
    sbfd-OneRACH-r16                ENUMERATED {supported}                OPTIONAL,
    -- R1 60-4: SBFD random access operation based on two separate RACH configurations, including one legacy RACH configuration
    -- and one additional RACH configuration in RRC_IDLE/INACTIVE/CONNECTED mode
    sbfd-TwoRACH-r16                ENUMERATED {supported}                OPTIONAL,
    -- R1 60-5: Preamble repetition within additional-ROs for RACH configuration Option 1
    preambleRepetitionOneRACH-r16                ENUMERATED {supported}                OPTIONAL,
    -- R1 60-5a: Preamble repetition within additional-Ros for RACH configuration Option 2
    preambleRepetitionTwoRACH-r16                ENUMERATED {supported}                OPTIONAL,
}                OPTIONAL,
-- R1 60-7: UL resource muting for CP-OFDM waveform
ul-ResourceMutingCP-OFDM-r16                ENUMERATED {supported}                OPTIONAL,
-- R1 60-7a: UL resource muting for DFTS-OFDM waveform
ul-ResourceMutingDFTS-OFDM-r16                ENUMERATED {supported}                OPTIONAL,
-- R1 60-7b: Separate UL resource muting for Type-1 CG PUSCH for CP-OFDM waveform
ul-ResourceMutingCP-OFDM-CG-Type1-r16                ENUMERATED {n2,n4}                OPTIONAL,
-- R1 60-7c: Separate UL resource muting for Type-1 CG PUSCH for DFT-s-OFDM waveform
ul-ResourceMutingDFTS-OFDM-CG-Type1-r16                ENUMERATED {n2,n4}                OPTIONAL,
-- R1 60-8: L1 CLI-RSSI measurement and aperiodic reporting
l1-CLI-RSSI-MeasAndAperiodicReporting-r16                SEQUENCE {
    maxNumberOfConfiguredMeasResourceAcrossCC-r16                ENUMERATED {n8,n16,n32,n64},
    maxNumberOfAperiodicReportSettingPerBWP-r16                INTEGER (1..4),
    maxNumberOfConfiguredMeasResourcePerCC-r16                INTEGER (1..32),
    maxNumberOfSimultaneousMeasResourcePerCC-r16                INTEGER (1..32),
    -- R1 60-8a: Support of periodic L1 CLI-RSSI reporting on PUCCH
    periodicReporting-r16                ENUMERATED {supported}                OPTIONAL,
    -- R1 60-8b: Support of semi-persistent L1 CLI-RSSI measurement resource
    semiPersistentMeasResource-r16                ENUMERATED {supported}                OPTIONAL,
}                OPTIONAL,
-- R1 60-9: L1 SRS-RSRP measurement and aperiodic reporting
l1-SRS-RSRP-MeasAndAperiodicReporting-r16                SEQUENCE {
    maxNumberOfConfiguredMeasResourceAcrossCC-r16                ENUMERATED {n4,n8,n16,n32},
    maxNumberOfConfiguredMeasResourcePerCC-r16                INTEGER (1..16),
    maxNumberOfSimultaneousMeasResourcePerCC-r16                INTEGER (1..16),
    maxNumberOfAperiodicReportSettingPerBWP-r16                INTEGER (1..4),
    maxNumberOfMeasResourceAcrossCCWithinSlot-r16                ENUMERATED {n1,n2,n4,n8},
    maxNumberOfAperiodicMeasResourceAcrossCC-r16                INTEGER (1..4),
}

```

```

-- R1 60-9a: FDM-ed reception of DL signals/channels and L1 SRS-RSRP measurement resource
fdm-Reception-r19                ENUMERATED {supported}                OPTIONAL,
-- R1-60-9b: Support of semi-persistent L1 SRS-RSRP measurement resource and aperiodic reporting
semiPersistentMeasResource-r19   ENUMERATED {supported}                OPTIONAL
}                                OPTIONAL,
-- R1 61-1: On-demand SSB SCell operation indicated by RRC based signaling in Case #1
od-SSB-NoAlwaysOn-RRC-r19        ENUMERATED {supported}                OPTIONAL,
-- R1 61-1a: On-demand SSB SCell operation indicated to be activated by RRC based signaling and indicated to be adapted
-- and deactivated by MAC CE signalling in Case #1
od-SSB-NoAlwaysOn-RRC-MAC-CE-r19 ENUMERATED {supported}                OPTIONAL,
-- R1 61-2: On-demand SSB SCell operation indicated by RRC based signaling in Case #2 for same center frequency
od-SSB-AlwaysOn-RRC-r19          ENUMERATED {time1,time1nc2}            OPTIONAL,
-- R1 61-2a: On-demand SSB SCell operation indicated by RRC based signaling in Case #2 for different center frequency
od-SSB-AlwaysOn-RRC-Diff-r19     ENUMERATED {supported}                OPTIONAL,
-- R1 61-2b: On-demand SSB SCell operation indicated to be activated by RRC based signaling and indicated to be adapted
-- and deactivated by MAC CE signalling in Case #2 for same center frequency
od-SSB-AlwaysOn-RRC-MAC-CE-r19   ENUMERATED {supported}                OPTIONAL,
-- R1 61-2c: On-demand SSB SCell operation indicated to be activated by RRC based signaling and indicated to be adapted
-- and deactivated by MAC CE signalling in Case #2 for different center frequencies
od-SSB-AlwaysOn-RRC-MAC-CE-Diff-r19 ENUMERATED {supported}            OPTIONAL,
-- R1 61-3: On-demand SSB SCell operation indicated via MAC CE in Case #1
od-SSB-NoAlwaysOn-MAC-CE-r19     ENUMERATED {explicit, both}            OPTIONAL,
-- R1 61-4: On-demand SSB SCell operation indicated via MAC CE in Case #2 for same center frequency
od-SSB-AlwaysOn-MAC-CE-r19       SEQUENCE {
timeRelation-r19                 ENUMERATED {time1,time1nc2},
deactivationScheme-r19           ENUMERATED {explicit, both}
}                                OPTIONAL,
-- R1 61-4a: On-demand SSB SCell operation indicated via MAC CE in Case #2 for different center frequencies
od-SSB-AlwaysOn-MAC-CE-Diff-r19  ENUMERATED {explicit, both}            OPTIONAL,
-- R1 61-6: SSB burst periodicity adaptation for SCell operation
ssb-BurstPeriodicityAdaptation-r19 ENUMERATED {supported}                OPTIONAL,
-- R1 61-7: Adaptation of RACH in time domain based on additional RACH resources
rach-AdaptationTimeDomain-r19    ENUMERATED {supported}                OPTIONAL,
-- R1 63-3: CSI-RS as Type-D QCL source RS in the indicated joint LTM TCI state
ltm-BeamIndicationJointTCI-CSI-RS-r19 ENUMERATED {supported}            OPTIONAL,
-- R1 63-3a: CSI-RS as Type-D QCL source RS for MAC-CE activated joint LTM TCI states
ltm-MAC-CE-JointTCI-CSI-RS-r19   ENUMERATED {supported}                OPTIONAL,
-- R1 63-4: CSI-RS as Type-D QCL source RS in the indicated separate DL/UL LTM TCI states
ltm-BeamIndicationSeparateTCI-CSI-RS-r19 ENUMERATED {supported}        OPTIONAL,
-- R1 63-4a: CSI-RS as Type-D QCL source RS for MAC-CE activated separate DL/UL LTM TCI states
ltm-MAC-CE-SeparateTCI-CSI-RS-r19 ENUMERATED {supported}                OPTIONAL,
-- R1 63-6: CSI-RS and CSI-IM measurement and CSI reporting for cell indicated in CSC MAC CE after reception of LTM CSC MAC CE
-- based on periodic CSI-RS and CSI-IM resource
ltm-CSI-RS-CSI-IM-Periodic-r19   SEQUENCE {
maxNumOfCSI-RS-Resource-r19      INTEGER (1..8),
maxNumOfCSI-RS-Ports-r19         ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32, n48, n64, n128},
maxNumOfNZP-CSI-RS-Ports-r19     ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32},
maxRank-r19                      INTEGER (1..8),
maxNumOfCSI-IM-Resource-r19      INTEGER (1..8)
}                                OPTIONAL,
-- R1 63-6a: CSI-RS and CSI-IM measurement and CSI reporting for cell indicated in CSC MAC CE after reception of LTM CSC MAC CE
-- based on semi-persistent CSI-RS and CSI-IM resource
ltm-CSI-RS-CSI-IM-SP-r19         SEQUENCE {

```

```

maxNumOfCSI-RS-Resource-r19                INTEGER (1..8),
maxNumOfCSI-RS-Ports-r19                   ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32, n48, n64, n128},
maxNumOfNZP-CSI-RS-Ports-r19               ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32},
maxRank-r19                                INTEGER (1..8),
maxNumOfCSI-IM-Resource-r19                INTEGER (1..8)
}                                            OPTIONAL,
-- R1 63-10: CSI-RS measurement and CSI reporting without CSI-IM reception
ltm-WithoutCSI-IM-r19                      ENUMERATED {supported}                    OPTIONAL,
-- R1 65-1-1: 160 ms SSB periodicity assumed during initial access
ssb-PeriodicityAddition-r19                ENUMERATED {supported}                    OPTIONAL,
-- R1 65-1-2: PDCCH repetition for Type0 PDCCH CSS and SIB1 PDSCH repetition within 20ms duration
pdcch-RepetitionType0-r19                  ENUMERATED {supported}                    OPTIONAL,
-- R1 65-1-3: PDCCH repetition for Type 0A/0B/1/1A/2/2A PDCCH CSS
pdcch-RepetitionTypeOthers-r19             INTEGER (1..2)                        OPTIONAL,
-- R1 65-1-5: Msg4 PDSCH repetition
pdsch-RepetitionMsg4-r19                   ENUMERATED {supported}                    OPTIONAL,
-- R1 65-2-1: Handling collision Case 3 and collision Case 4 for half-duplex FDD operation for (e)RedCap UE
ntn-Collision-RedCap-r19                   ENUMERATED {supported}                    OPTIONAL,
-- R1 65-3-1: PUSCH with inter-slot OCC
pusch-InterSlotOCC-r19                     SEQUENCE {
    occLength-r19                          ENUMERATED {n2,n2And4},
    satelliteOrbit-r19                     ENUMERATED {gso,ngso,both}
}                                            OPTIONAL,
-- R1 66-10: Triggered HARQ-ACK codebook re-transmission for DCI format 1_3 with different SCS and/or different carrier type
triggeredHARQ-CodebookRetxDI-1-3-Diff-r19  SEQUENCE {
    minHARQ-Retx-Offset-r19                ENUMERATED {n-7, n-5, n-3, n-1, n1},
    maxHARQ-Retx-Offset-r19                ENUMERATED {n4, n6, n8, n10, n12, n14, n16, n18, n20, n22, n24}
}                                            OPTIONAL,
-- R1 66-14: Unified TCI with joint DL/UL TCI update by DCI format 1_3 for intra-cell and inter-cell beam management with more than
-- one MAC-CE activated joint TCI state per CC with different SCS and/or different carrier type
unifiedJointTCI-MultiMAC-CE-DI-1-3-Diff-r19 SEQUENCE {
    minBeamApplicationTime-r19             CHOICE {
        fr1-r19                            SEQUENCE {
            scs-15kHz-r19                  ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42,
                                                        sym56, sym70}                    OPTIONAL,
            scs-30kHz-r19                  ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42,
                                                        sym56, sym70}                    OPTIONAL,
            scs-60kHz-r19                  ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42,
                                                        sym56, sym70}                    OPTIONAL
        },
        fr2-r19                            SEQUENCE {
            scs-60kHz-r19                  ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42,
                                                        sym56, sym70, sym84, sym98, sym112, sym224,
                                                        sym336}                        OPTIONAL,
            scs-120kHz-r19                 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42,
                                                        sym56, sym70, sym84, sym98, sym112, sym224,
                                                        sym336}                        OPTIONAL
        }
    },
    maxActivatedTCI-PerCC-r19                INTEGER (2..8)                        OPTIONAL,
}                                            OPTIONAL,
-- R1 66-14a: Unified TCI with separate DL/UL TCI update by DCI format 1_3 for intra-cell beam management with more than
-- one MAC-CE activated separate TCI state per CC with different SCS and/or different carrier type

```

```

unifiedSeparateTCI-MultiMAC-CE-IntraCell-Diff-r19      SEQUENCE {
  minBeamApplicationTime-r19                           CHOICE {
    fr1-r19                                              SEQUENCE {
      scs-15kHz-r19                                        ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42,
                                                                       sym56, sym70, sym84, sym98, sym112, sym224,
                                                                       sym336}                             OPTIONAL,
      scs-30kHz-r19                                        ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42,
                                                                       sym56, sym70, sym84, sym98, sym112, sym224,
                                                                       sym336}                             OPTIONAL,
      scs-60kHz-r19                                        ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42,
                                                                       sym56, sym70, sym84, sym98, sym112, sym224,
                                                                       sym336}                             OPTIONAL
    },
    fr2-r19                                              SEQUENCE {
      scs-60kHz-r19                                        ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56,
                                                                       sym70, sym84, sym98, sym112, sym224, sym336}
                                                                                                           OPTIONAL,
      scs-120kHz-r19                                       ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56,
                                                                       sym70, sym84, sym98, sym112, sym224, sym336}
                                                                                                           OPTIONAL
    }
  },
  maxActivatedDL-TCI-PerCC-r19                          INTEGER (2..8)                                     OPTIONAL,
  maxActivatedUL-TCI-PerCC-r19                          INTEGER (2..8)                                     OPTIONAL
}                                                                                                          OPTIONAL,
-- R1 67-2: Support of positioning SRS with Tx frequency hopping in RRC_CONNECTED for non-RedCap UEs
posSRS-TxFH-RRC-ConnectedForNonRedCap-r19               PosSRS-TxFrequencyHoppingRRC-ConnectedNonRedCap-r19 OPTIONAL,
-- R1 67-2a: Support of positioning SRS with Tx frequency hopping in RRC_INACTIVE for non-RedCap UEs
posSRS-TxFH-RRC-InactiveForNonRedCap-r19                PosSRS-TxFrequencyHoppingRRC-InactiveNonRedCap-r19  OPTIONAL,
-- R1 67-2b: Support of UL Time Window and transmission of SRS for positioning with Tx Frequency hopping within the window for
-- non-RedCap UEs
posSRS-TxFH-WithTimeWindowForNonRedCap-r19              ENUMERATED {supported}                             OPTIONAL,
-- R1 67-3: Fallback to a SSSG with designated index after a PUCCH carrying an SR is transmitted
sr-TriggeredSSSG-Switching-r19                         ENUMERATED {supported}                             OPTIONAL,
-- R1 67-9: PDCCH repetition for Type0 PDCCH CSS in TN
pdcch-RepetitionType0-TN-r19                           ENUMERATED {supported}                             OPTIONAL,
-- R1 67-10: PDCCH repetition for Type 0A/0B/1/1A/2/2A PDCCH CSS for TN
pdcch-RepetitionTypeOthersTN-r19                       INTEGER (1..2)                                     OPTIONAL,
mpr-SingleCC-r19                                       CHOICE {
  -- R4 46-4: MPR reduction for single carrier with single value
  mpr-SingleCC-SingleValue-r19                           ENUMERATED {supported},
  -- R4 46-5: MPR reduction for single carrier with multiple values
  mpr-SingleCC-MultipleValue-r19                         ENUMERATED {supported}
}                                                                                                          OPTIONAL,
-- R4 49-2: Fast Rx beam sweeping factor for FR2-1 L3 measurement delay reduction
fastRx-BSF-MeasDelayReduction-r19                      ENUMERATED {n2,n4,n6}                              OPTIONAL,
-- R4 49-4: Fast SCell activation based on early measurement report
fastSCellActivationEarlyMeas-r19                       ENUMERATED {supported}                             OPTIONAL,
-- R4 50-2: Additional processing time for OD-SSB activation and parameter update
od-SSB-AdditionalProcessingTime-r19                    ENUMERATED {supported}                             OPTIONAL,
-- R4 59-1: UE-side beam prediction for BM Case1
aiml-BM-Case1-KnownRxBeam-r19                          ENUMERATED {supported}                             OPTIONAL,
-- R4 59-2: UE-side beam prediction for BM Case2

```

```

aiml-BM-Case2-KnownRxBeam-r19                ENUMERATED {supported}                OPTIONAL,
-- R4 61-1: Tx output power enhancement for NR-NTN UE
ntn-PowerBoosting-ERedCap-r19                ENUMERATED {supported}                OPTIONAL,
-- CSI-RS and CSI-IM measurement and CSI reporting for target cell to support early CSI acquisition for reconfiguration with sync
-- based on periodic CSI-RS and CSI-IM resource
earlyCSI-AcquisitionWithCSI-IM-r19           SEQUENCE {
    maxNumOfCSI-RS-Resource-r19              INTEGER (1..8),
    maxNumOfCSI-RS-Ports-r19                 ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32, n48, n64, n128},
    maxNumOfNZP-CSI-RS-Ports-r19             ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32},
    maxRank-r19                              INTEGER (1..8),
    maxNumOfCSI-IM-Resource-r19              INTEGER (1..8)
}                                                                                  OPTIONAL,
-- CSI-RS measurement and CSI reporting without CSI-IM reception to support early CSI acquisition for reconfiguration with sync
-- based on periodic CSI-RS only
earlyCSI-AcquisitionWithoutCSI-IM-r19        ENUMERATED {supported}                OPTIONAL
]],
[[
-- R1 64-1: Enabling TX/RX during measurement gap scheduling restriction
enableTx-RxDuringMeasGap-r19                 SEQUENCE {
    additionalDCI-r19                        BIT STRING (SIZE (3)),
    indicationField-r19                      ENUMERATED {option1,option2},
    minimumTimeOffset-r19                    ENUMERATED {ms5,ms3}
}                                                                                  OPTIONAL
]]
}

BandNR-v16c0 ::=                             SEQUENCE {
    pusch-RepetitionTypeA-v16c0              ENUMERATED {supported}                OPTIONAL,
    ...
}

BandNR-v17b0 ::=                             SEQUENCE {
    mimo-ParametersPerBand-v17b0             MIMO-ParametersPerBand-v17b0          OPTIONAL,
    ...
}

LowerMSD-r18 ::=                             SEQUENCE {
    aggressorband1-r18                       CHOICE {
        nr                                     FreqBandIndicatorNR,
        eutra                                  FreqBandIndicatorEUTRA
    },
    aggressorband2-r18                       FreqBandIndicatorNR                   OPTIONAL,
    msd-Information-r18                      SEQUENCE (SIZE (1..maxLowerMSDInfo-r18)) OF MSD-Information-r18
}

MSD-Information-r18 ::=                      SEQUENCE {
    msd-Type-r18                             ENUMERATED {harmonic, harmonicMixing, crossBandIsolation, imd2, imd3, imd4, imd5, all, spare8, spare7,
                                             spare6, spare5, spare4, spare3, spare2, spare1},
    msd-PowerClass-r18                       ENUMERATED {pc1dot5, pc2, pc3},
    msd-Class-r18                            ENUMERATED {classI, classII, classIII, classIV, classV, classVI, classVII, classVIII }
}

-- TAG-RF-PARAMETERS-STOP

```

-- ASN1STOP

-- ASN1START

-- TAG-RF-PARAMETERSMRDC-START

RF-ParametersMRDC ::= SEQUENCE {

```

supportedBandCombinationList      BandCombinationList      OPTIONAL,
appliedFreqBandListFilter         FreqBandList             OPTIONAL,
...,
[[
srs-SwitchingTimeRequested      ENUMERATED {true}            OPTIONAL,
supportedBandCombinationList-v1540 BandCombinationList-v1540      OPTIONAL
]],
[[
supportedBandCombinationList-v1550 BandCombinationList-v1550      OPTIONAL
]],
[[
supportedBandCombinationList-v1560 BandCombinationList-v1560      OPTIONAL,
supportedBandCombinationListNEDC-Only BandCombinationList      OPTIONAL
]],
[[
supportedBandCombinationList-v1570 BandCombinationList-v1570      OPTIONAL
]],
[[
supportedBandCombinationList-v1580 BandCombinationList-v1580      OPTIONAL
]],
[[
supportedBandCombinationList-v1590 BandCombinationList-v1590      OPTIONAL
]],
[[
supportedBandCombinationListNEDC-Only-v15a0 SEQUENCE {
    supportedBandCombinationList-v1540 BandCombinationList-v1540      OPTIONAL,
    supportedBandCombinationList-v1560 BandCombinationList-v1560      OPTIONAL,
    supportedBandCombinationList-v1570 BandCombinationList-v1570      OPTIONAL,
    supportedBandCombinationList-v1580 BandCombinationList-v1580      OPTIONAL,
    supportedBandCombinationList-v1590 BandCombinationList-v1590      OPTIONAL
}
]],
[[
supportedBandCombinationList-v1610 BandCombinationList-v1610      OPTIONAL,
supportedBandCombinationListNEDC-Only-v1610 BandCombinationList-v1610      OPTIONAL,
supportedBandCombinationList-UplinkTxSwitch-r16 BandCombinationList-UplinkTxSwitch-r16 OPTIONAL
]],
[[
supportedBandCombinationList-v1630 BandCombinationList-v1630      OPTIONAL,
supportedBandCombinationListNEDC-Only-v1630 BandCombinationList-v1630      OPTIONAL,
supportedBandCombinationList-UplinkTxSwitch-v1630 BandCombinationList-UplinkTxSwitch-v1630 OPTIONAL
]],
[[
supportedBandCombinationList-v1640 BandCombinationList-v1640      OPTIONAL,
supportedBandCombinationListNEDC-Only-v1640 BandCombinationList-v1640      OPTIONAL,
supportedBandCombinationList-UplinkTxSwitch-v1640 BandCombinationList-UplinkTxSwitch-v1640 OPTIONAL
]],
[[
supportedBandCombinationList-UplinkTxSwitch-v1670 BandCombinationList-UplinkTxSwitch-v1670 OPTIONAL
]],
[[
supportedBandCombinationList-v1700 BandCombinationList-v1700      OPTIONAL,
supportedBandCombinationList-UplinkTxSwitch-v1700 BandCombinationList-UplinkTxSwitch-v1700 OPTIONAL
]]

```

```

]],
[[
    supportedBandCombinationList-v1720          BandCombinationList-v1720          OPTIONAL,
    supportedBandCombinationListNEDC-Only-v1720  SEQUENCE {
        supportedBandCombinationList-v1700          BandCombinationList-v1700          OPTIONAL,
        supportedBandCombinationList-v1720          BandCombinationList-v1720          OPTIONAL,
    }
    supportedBandCombinationList-UplinkTxSwitch-v1720  BandCombinationList-UplinkTxSwitch-v1720  OPTIONAL
]],
[[
    supportedBandCombinationList-v1730          BandCombinationList-v1730          OPTIONAL,
    supportedBandCombinationListNEDC-Only-v1730  BandCombinationList-v1730          OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1730  BandCombinationList-UplinkTxSwitch-v1730  OPTIONAL
]],
[[
    supportedBandCombinationList-v1740          BandCombinationList-v1740          OPTIONAL,
    supportedBandCombinationListNEDC-Only-v1740  BandCombinationList-v1740          OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1740  BandCombinationList-UplinkTxSwitch-v1740  OPTIONAL
]],
[[
    dummy1          BandCombinationList-v1770          OPTIONAL,
    dummy2          BandCombinationList-UplinkTxSwitch-v1770  OPTIONAL
]],
[[
    supportedBandCombinationList-v1780          BandCombinationList-v1780          OPTIONAL,
    supportedBandCombinationListNEDC-Only-v1780  BandCombinationList-v1780          OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1780  BandCombinationList-UplinkTxSwitch-v1780  OPTIONAL
]],
[[
    supportedBandCombinationList-v1790          BandCombinationList-v1790          OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1790  BandCombinationList-UplinkTxSwitch-v1790  OPTIONAL
]],
[[
    supportedBandCombinationList-v1800          BandCombinationList-v1800          OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1800  BandCombinationList-UplinkTxSwitch-v1800  OPTIONAL
]],
[[
    supportedBandCombinationList-v1830          BandCombinationList-v1830          OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1830  BandCombinationList-UplinkTxSwitch-v1830  OPTIONAL
]],
[[
    supportedBandCombinationList-v1840          BandCombinationList-v1840          OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1840  BandCombinationList-UplinkTxSwitch-v1840  OPTIONAL
]],
[[
    supportedBandCombinationList-v1860          BandCombinationList-v1860          OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1860  BandCombinationList-UplinkTxSwitch-v1860  OPTIONAL
]],
[[
    supportedBandCombinationList-v1900          BandCombinationList-v1900          OPTIONAL,
    supportedBandCombinationList-UplinkTxSwitch-v1900  BandCombinationList-UplinkTxSwitch-v1900  OPTIONAL
]]
}

```

```

RF-ParametersMRDC-v15g0 ::= SEQUENCE {
    supportedBandCombinationList-v15g0      BandCombinationList-v15g0      OPTIONAL,
    supportedBandCombinationListNEDC-Only-v15g0      BandCombinationList-v15g0      OPTIONAL
}

RF-ParametersMRDC-v15n0 ::= SEQUENCE {
    supportedBandCombinationList-v15n0      BandCombinationList-v15n0      OPTIONAL
}

RF-ParametersMRDC-v16e0 ::= SEQUENCE {
    supportedBandCombinationList-UplinkTxSwitch-v16e0      BandCombinationList-UplinkTxSwitch-v16e0      OPTIONAL
}

-- TAG-RF-PARAMETERSMRDC-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RLC-PARAMETERS-START

RLC-Parameters ::= SEQUENCE {
    am-WithShortSN      ENUMERATED {supported}      OPTIONAL,
    um-WithShortSN      ENUMERATED {supported}      OPTIONAL,
    um-WithLongSN       ENUMERATED {supported}      OPTIONAL,
    ...
}

```

```

[[
  extendedT-PollRetransmit-r16      ENUMERATED {supported}  OPTIONAL,
  extendedT-StatusProhibit-r16      ENUMERATED {supported}  OPTIONAL
]],
[[
  am-WithLongSN-RedCap-r17          ENUMERATED {supported}  OPTIONAL
]],
[[
  am-WithLongSN-NCR-r18             ENUMERATED {supported}  OPTIONAL
]],
[[
  remainingTimeBasedRetransmission-r19      ENUMERATED {supported}  OPTIONAL,
  remainingTimeBasedPolling-r19      ENUMERATED {supported}  OPTIONAL,
  rxRLC-Discard-r19      ENUMERATED {supported}  OPTIONAL,
  txRLC-StopReTxDiscardedSDU-r19      ENUMERATED {supported}  OPTIONAL
]]
}

-- TAG-RLC-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SDAP-PARAMETERS-START

SDAP-Parameters ::= SEQUENCE {
  as-ReflectiveQoS      ENUMERATED {true}      OPTIONAL,
  ...
  [[
    sdap-QoS-IAB-r16      ENUMERATED {supported}  OPTIONAL,
    sdapHeaderIAB-r16      ENUMERATED {supported}  OPTIONAL
  ]],
  [[
    sdap-QoS-NCR-r18      ENUMERATED {supported}  OPTIONAL,
    sdap-HeaderNCR-r18      ENUMERATED {supported}  OPTIONAL
  ]]
}

-- TAG-SDAP-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SHAREDSPECTRUMCHACCESSPARAMSPERBAND-START

SharedSpectrumChAccessParamsPerBand-r16 ::=      SEQUENCE {
  -- R1 10-1: UL channel access for dynamic channel access mode
  ul-DynamicChAccess-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-1a: UL channel access for semi-static channel access mode
  ul-Semi-StaticChAccess-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-2: SSB-based RRM for dynamic channel access mode
  ssb-RRM-DynamicChAccess-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-2a: SSB-based RRM for semi-static channel access mode
  ssb-RRM-Semi-StaticChAccess-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-2b: MIB reading on unlicensed cell
  mib-Acquisition-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-2c: SSB-based RLM for dynamic channel access mode
  ssb-RLM-DynamicChAccess-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-2d: SSB-based RLM for semi-static channel access mode
  ssb-RLM-Semi-StaticChAccess-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-2e: SIB1 reception on unlicensed cell
  sib1-Acquisition-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-2f: Support monitoring of extended RAR window
  extRA-ResponseWindow-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-2g: SSB-based BFD/CBD for dynamic channel access mode
  ssb-BFD-CBD-dynamicChannelAccess-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-2h: SSB-based BFD/CBD for semi-static channel access mode
  ssb-BFD-CBD-semi-staticChannelAccess-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-2i: CSI-RS-based BFD/CBD for NR-U
  csi-RS-BFD-CBD-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-7: UL channel access for 10 MHz SCell
  ul-ChannelBW-SCell-10mhz-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-10: RSSI and channel occupancy measurement and reporting
  rssi-ChannelOccupancyReporting-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-11:SRS starting position at any OFDM symbol in a slot
  srs-StartAnyOFDM-Symbol-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-20: Support search space set configuration with freqMonitorLocation-r16
  searchSpaceFreqMonitorLocation-r16      INTEGER (1..5)      OPTIONAL,
  -- R1 10-20a: Support coreset configuration with rb-Offset
  coreset-RB-Offset-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-23:CGI reading on unlicensed cell for ANR functionality
  cgi-Acquisition-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-25: Enable configured UL transmissions when DCI 2_0 is configured but not detected
  configuredUL-Tx-r16      ENUMERATED {supported}      OPTIONAL,
  -- R1 10-27: Wideband PRACH
```

```

prach-Wideband-r16                ENUMERATED {supported}                OPTIONAL,
-- R1 10-29: Support available RB set indicator field in DCI 2_0
dci-AvailableRB-Set-r16           ENUMERATED {supported}                OPTIONAL,
-- R1 10-30: Support channel occupancy duration indicator field in DCI 2_0
dci-ChOccupancyDuration-r16         ENUMERATED {supported}                OPTIONAL,
-- R1 10-8: Type B PDSCH length {3, 5, 6, 8, 9, 10, 11, 12, 13} without DMRS shift due to CRS collision
typeB-PDSCH-length-r16            ENUMERATED {supported}                OPTIONAL,
-- R1 10-9: Search space set group switching with explicit DCI 2_0 bit field trigger or with implicit PDCCH decoding with DCI 2_0 monitoring
searchSpaceSwitchWithDCI-r16        ENUMERATED {supported}                OPTIONAL,
-- R1 10-9b: Search space set group switching with implicit PDCCH decoding without DCI 2_0 monitoring
searchSpaceSwitchWithoutDCI-r16     ENUMERATED {supported}                OPTIONAL,
-- R1 10-9d: Support Search space set group switching capability 2
searchSpaceSwitchCapability2-r16    ENUMERATED {supported}                OPTIONAL,
-- R1 10-14: Non-numerical PDSCH to HARQ-ACK timing
non-numericalPDSCH-HARQ-timing-r16  ENUMERATED {supported}                OPTIONAL,
-- R1 10-15: Enhanced dynamic HARQ codebook
enhancedDynamicHARQ-codebook-r16    ENUMERATED {supported}                OPTIONAL,
-- R1 10-16: One-shot HARQ ACK feedback
oneShotHARQ-feedback-r16          ENUMERATED {supported}                OPTIONAL,
-- R1 10-17: Multi-PUSCH UL grant
multiPUSCH-UL-grant-r16           ENUMERATED {supported}                OPTIONAL,
-- R1 10-26: CSI-RS based RLM for NR-U
csi-RS-RLM-r16                    ENUMERATED {supported}                OPTIONAL,
dummy                             ENUMERATED {supported}                OPTIONAL,
-- R1 10-31: Support of P/SP-CSI-RS reception with CSI-RS-ValidationWith-DCI-r16 configured
periodicAndSemi-PersistentCSI-RS-r16  ENUMERATED {supported}                OPTIONAL,
-- R1 10-3: PRB interlace mapping for PUSCH
pusch-PRB-interlace-r16           ENUMERATED {supported}                OPTIONAL,
-- R1 10-3a: PRB interlace mapping for PUCCH
pucch-F0-F1-PRB-Interlace-r16     ENUMERATED {supported}                OPTIONAL,
-- R1 10-12: OCC for PRB interlace mapping for PF2 and PF3
occ-PRB-PF2-PF3-r16             ENUMERATED {supported}                OPTIONAL,
-- R1 10-13a: Extended CP range of more than one symbol for CG-PUSCH
extCP-rangeCG-PUSCH-r16           ENUMERATED {supported}                OPTIONAL,
-- R1 10-18: Configured grant with retransmission in CG resources
configuredGrantWithReTx-r16         ENUMERATED {supported}                OPTIONAL,
-- R1 10-21a: Support using ED threshold given by gNB for UL to DL COT sharing
ed-Threshold-r16                  ENUMERATED {supported}                OPTIONAL,
-- R1 10-21b: Support UL to DL COT sharing
ul-DL-COT-Sharing-r16             ENUMERATED {supported}                OPTIONAL,
-- R1 10-24: CG-UCI multiplexing with HARQ ACK
mux-CG-UCI-HARQ-ACK-r16           ENUMERATED {supported}                OPTIONAL,
-- R1 10-28: Configured grant with Rel-16 enhanced resource configuration
cg-resourceConfig-r16             ENUMERATED {supported}                OPTIONAL,
}

```

```

SharedSpectrumChAccessParamsPerBand-v1630 ::= SEQUENCE {
-- R4 4-1: DL reception in intra-carrier guardband
dl-ReceptionIntraCellGuardband-r16          ENUMERATED {supported}                OPTIONAL,
-- R4 4-2: DL reception when gNB does not transmit on all RB sets of a carrier as a result of LBT
dl-ReceptionLBT-subsetRB-r16                ENUMERATED {supported}                OPTIONAL,
}

```

```

SharedSpectrumChAccessParamsPerBand-v1640 ::= SEQUENCE {
  -- 10-26b(1-4): CSI-RS based RRM measurement with associated SS-block
  csi-RSRP-AndRSRQ-MeasWithSSB-r16           ENUMERATED {supported}           OPTIONAL,
  -- 10-26c(1-5): CSI-RS based RRM measurement without associated SS-block
  csi-RSRP-AndRSRQ-MeasWithoutSSB-r16          ENUMERATED {supported}           OPTIONAL,
  -- 10-26d(1-6): CSI-RS based RS-SINR measurement
  csi-SINR-Meas-r16                           ENUMERATED {supported}             OPTIONAL,
  -- 10-26e(1-8): RLM based on a mix of SS block and CSI-RS signals within active BWP
  ssb-AndCSI-RS-RLM-r16                       ENUMERATED {supported}           OPTIONAL,
  -- 10-26f(1-9): CSI-RS based contention free RA for HO
  csi-RS-CFRA-ForHO-r16                       ENUMERATED {supported}           OPTIONAL
}

SharedSpectrumChAccessParamsPerBand-v1650 ::= SEQUENCE {
  -- Extension of R1 10-9 capability to configure up to 16 instead of 4 cells or cell groups, respectively
  extendedSearchSpaceSwitchWithDCI-r16          ENUMERATED {supported}           OPTIONAL
}

SharedSpectrumChAccessParamsPerBand-v1710 ::= SEQUENCE {
  -- R1 25-12: UE initiated semi-static channel occupancy with dependent configurations
  ul-Semi-StaticChAccessDependentConfig-r17     ENUMERATED {supported}           OPTIONAL,
  -- R1 25-13: UE initiated semi-static channel occupancy with independent configurations
  ul-Semi-StaticChAccessIndependentConfig-r17   ENUMERATED {supported}           OPTIONAL
}

-- TAG-SHAREDSPECTRUMCHACCESSPARAMSPERBAND-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIDELINKPARAMETERS-START

SidelinkParameters-r16 ::= SEQUENCE {
    sidelinkParametersNR-r16          SidelinkParametersNR-r16          OPTIONAL,
    sidelinkParametersEUTRA-r16       SidelinkParametersEUTRA-r16       OPTIONAL
}

SidelinkParametersNR-r16 ::= SEQUENCE {
    rlc-ParametersSidelink-r16        RLC-ParametersSidelink-r16          OPTIONAL,
    mac-ParametersSidelink-r16        MAC-ParametersSidelink-r16          OPTIONAL,
    fdd-Add-UE-Sidelink-Capabilities-r16 UE-SidelinkCapabilityAddXDD-Mode-r16 OPTIONAL,
    tdd-Add-UE-Sidelink-Capabilities-r16 UE-SidelinkCapabilityAddXDD-Mode-r16 OPTIONAL,
    supportedBandListSidelink-r16     SEQUENCE (SIZE (1..maxBands)) OF BandSidelink-r16 OPTIONAL,
    ...,
    [[
        relayParameters-r17             RelayParameters-r17                 OPTIONAL
    ]],
}

```

```

[[
  -- R1 32-x: Use of new P0 parameters for open loop power control
  p0-OLPC-Sidelink-r17      ENUMERATED {supported}      OPTIONAL
],
[[
  pdcp-ParametersSidelink-r18      PDCP-ParametersSidelink-r18      OPTIONAL,
  --R1 41-1-1a: Common SL-PRS processing capability
  sl-PRS-CommonProcCapabilityPerUE-r18      SEQUENCE {
    maxNumOfActiveSL-PRS-Resources-r18      SEQUENCE {
      fr1-r18      ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24}      OPTIONAL,
      fr2-r18      ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64, n128} OPTIONAL
    },
    maxNumOfSlotswithActiveSL-PRS-Resources-r18 SEQUENCE {
      fr1-r18      ENUMERATED {n1, n2, n3, n4, n6, n8}      OPTIONAL,
      fr2-r18      ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32, n48, n64}      OPTIONAL
    }
  }      OPTIONAL
]]
}

SidelinkParametersEUTRA-r16 ::= SEQUENCE {
  sl-ParametersEUTRA1-r16      OCTET STRING      OPTIONAL,
  sl-ParametersEUTRA2-r16      OCTET STRING      OPTIONAL,
  sl-ParametersEUTRA3-r16      OCTET STRING      OPTIONAL,
  supportedBandListSidelinkEUTRA-r16      SEQUENCE (SIZE (1..maxBandsEUTRA)) OF BandSidelinkEUTRA-r16      OPTIONAL,
  ...
}

RLC-ParametersSidelink-r16 ::= SEQUENCE {
  am-WithLongSN-Sidelink-r16      ENUMERATED {supported}      OPTIONAL,
  um-WithLongSN-Sidelink-r16      ENUMERATED {supported}      OPTIONAL,
  ...
}

MAC-ParametersSidelink-r16 ::= SEQUENCE {
  mac-ParametersSidelinkCommon-r16      MAC-ParametersSidelinkCommon-r16      OPTIONAL,
  mac-ParametersSidelinkXDD-Diff-r16      MAC-ParametersSidelinkXDD-Diff-r16      OPTIONAL,
  ...
}

UE-SidelinkCapabilityAddXDD-Mode-r16 ::= SEQUENCE {
  mac-ParametersSidelinkXDD-Diff-r16      MAC-ParametersSidelinkXDD-Diff-r16      OPTIONAL
}

MAC-ParametersSidelinkCommon-r16 ::= SEQUENCE {
  lcp-RestrictionSidelink-r16      ENUMERATED {supported}      OPTIONAL,
  multipleConfiguredGrantsSidelink-r16      ENUMERATED {supported}      OPTIONAL,
  ...,
  [[
    drx-OnSidelink-r17      ENUMERATED {supported}      OPTIONAL
  ],
  [[
    sl-LBT-FailureDetectionRecovery-r18      ENUMERATED {supported}      OPTIONAL
  ]
]]
}

```

```

]]
}

MAC-ParametersSidelinkXDD-Diff-r16 ::= SEQUENCE {
    multipleSR-ConfigurationsSidelink-r16    ENUMERATED {supported}                OPTIONAL,
    logicalChannelSR-DelayTimerSidelink-r16  ENUMERATED {supported}                OPTIONAL,
    ...
}

BandSidelinkEUTRA-r16 ::= SEQUENCE {
    freqBandSidelinkEUTRA-r16                FreqBandIndicatorEUTRA,
    -- R1 15-7: Transmitting LTE sidelink mode 3 scheduled by NR Uu
    gnb-ScheduledMode3SidelinkEUTRA-r16        SEQUENCE {
        gnb-ScheduledMode3DelaySidelinkEUTRA-r16 ENUMERATED {ms0, ms0dot25, ms0dot5, ms0dot625, ms0dot75, ms1,
                                                    ms1dot25, ms1dot5, ms1dot75, ms2, ms2dot5, ms3, ms4,
                                                    ms5, ms6, ms8, ms10, ms20}
    }
    -- R1 15-9: Transmitting LTE sidelink mode 4 configured by NR Uu                OPTIONAL,
    gnb-ScheduledMode4SidelinkEUTRA-r16        ENUMERATED {supported}                OPTIONAL
}

BandSidelink-r16 ::= SEQUENCE {
    freqBandSidelink-r16                     FreqBandIndicatorNR,
    --15-1
    sl-Reception-r16                         SEQUENCE {
        harq-RxProcessSidelink-r16             ENUMERATED {n16, n24, n32, n48, n64},
        pscch-RxSidelink-r16                   ENUMERATED {value1, value2},
        scs-CP-PatternRxSidelink-r16           CHOICE {
            fr1-r16                            SEQUENCE {
                scs-15kHz-r16                  BIT STRING (SIZE (16))                OPTIONAL,
                scs-30kHz-r16                  BIT STRING (SIZE (16))                OPTIONAL,
                scs-60kHz-r16                  BIT STRING (SIZE (16))                OPTIONAL
            },
            fr2-r16                            SEQUENCE {
                scs-60kHz-r16                  BIT STRING (SIZE (16))                OPTIONAL,
                scs-120kHz-r16                 BIT STRING (SIZE (16))                OPTIONAL
            }
        }
        extendedCP-RxSidelink-r16              ENUMERATED {supported}                OPTIONAL,
    }
    --15-2
    sl-TransmissionModel-r16                 SEQUENCE {
        harq-TxProcessModeOneSidelink-r16        ENUMERATED {n8, n16},
        scs-CP-PatternTxSidelinkModeOne-r16      CHOICE {
            fr1-r16                            SEQUENCE {
                scs-15kHz-r16                  BIT STRING (SIZE (16))                OPTIONAL,
                scs-30kHz-r16                  BIT STRING (SIZE (16))                OPTIONAL,
                scs-60kHz-r16                  BIT STRING (SIZE (16))                OPTIONAL
            },
            fr2-r16                            SEQUENCE {
                scs-60kHz-r16                  BIT STRING (SIZE (16))                OPTIONAL,
                scs-120kHz-r16                 BIT STRING (SIZE (16))                OPTIONAL
            }
        }
    }
}

```

```

        },
        extendedCP-TxSidelink-r16                ENUMERATED {supported}                OPTIONAL,
        harq-ReportOnPUCCH-r16                   ENUMERATED {supported}                OPTIONAL
    }                                                                                  OPTIONAL,
    --15-4
    sync-Sidelink-r16                            SEQUENCE {
        gNB-Sync-r16                             ENUMERATED {supported}                OPTIONAL,
        gNB-GNSS-UE-SyncWithPriorityOnGNB-ENB-r16 ENUMERATED {supported}                OPTIONAL,
        gNB-GNSS-UE-SyncWithPriorityOnGNSS-r16    ENUMERATED {supported}                OPTIONAL
    }                                                                                  OPTIONAL,
    --15-10
    sl-Tx-256QAM-r16                             ENUMERATED {supported}                OPTIONAL,
    --15-11
    psfch-FormatZeroSidelink-r16                 SEQUENCE {
        psfch-RxNumber                           ENUMERATED {n5, n15, n25, n32, n35, n45, n50, n64},
        psfch-TxNumber                           ENUMERATED {n4, n8, n16}
    }                                                                                  OPTIONAL,
    --15-12
    lowSE-64QAM-MCS-TableSidelink-r16            ENUMERATED {supported}                OPTIONAL,
    --15-15
    enb-sync-Sidelink-r16                        ENUMERATED {supported}                OPTIONAL,
    ...,
    [[
    --15-3
    sl-TransmissionMode2-r16                     SEQUENCE {
        harq-TxProcessModeTwoSidelink-r16        ENUMERATED {n8, n16},
        scs-CP-PatternTxSidelinkModeTwo-r16      ENUMERATED {supported}                OPTIONAL,
        dl-openLoopPC-Sidelink-r16               ENUMERATED {supported}                OPTIONAL
    }                                                                                  OPTIONAL,
    --15-5
    congestionControlSidelink-r16                SEQUENCE {
        cbr-ReportSidelink-r16                   ENUMERATED {supported}                OPTIONAL,
        cbr-CR-TimeLimitSidelink-r16             ENUMERATED {time1, time2}
    }                                                                                  OPTIONAL,
    --15-22
    fewerSymbolSlotSidelink-r16                  ENUMERATED {supported}                OPTIONAL,
    --15-23
    sl-openLoopPC-RSRP-ReportSidelink-r16        ENUMERATED {supported}                OPTIONAL,
    --13-1
    sl-Rx-256QAM-r16                             ENUMERATED {supported}                OPTIONAL
    ]],
    [[
    ue-PowerClassSidelink-r16                    ENUMERATED {pc2, pc3, pc5-v1820, spare5, spare4, spare3, spare2, spare1}
                                                                                       OPTIONAL
    ]],
    [[
    --32-4a
    sl-TransmissionMode2-RandomResourceSelection-r17 SEQUENCE {
        harq-TxProcessModeTwoSidelink-r17        ENUMERATED {n8, n16},
        scs-CP-PatternTxSidelinkModeTwo-r17      CHOICE {
            fr1-r17                              SEQUENCE {
                scs-15kHz-r17                    BIT STRING (SIZE (16))                OPTIONAL,
                scs-30kHz-r17                    BIT STRING (SIZE (16))                OPTIONAL,

```

```

        scs-60kHz-r17                     BIT STRING (SIZE (16))                OPTIONAL
    },
    fr2-r17                             SEQUENCE {
        scs-60kHz-r17                     BIT STRING (SIZE (16))                OPTIONAL,
        scs-120kHz-r17                    BIT STRING (SIZE (16))                OPTIONAL
    }
}
extendedCP-Mode2Random-r17            ENUMERATED {supported}                OPTIONAL,
dl-openLoopPC-Sidelink-r17            ENUMERATED {supported}                OPTIONAL
}
--32-4b
sync-Sidelink-v1710                   SEQUENCE {
    sync-GNSS-r17                       ENUMERATED {supported}                OPTIONAL,
    gNB-Sync-r17                        ENUMERATED {supported}                OPTIONAL,
    gNB-GNSS-UE-SyncWithPriorityOnGNB-ENB-r17   ENUMERATED {supported}                OPTIONAL,
    gNB-GNSS-UE-SyncWithPriorityOnGNSS-r17    ENUMERATED {supported}                OPTIONAL
}
--32-4c
enb-sync-Sidelink-v1710               ENUMERATED {supported}                OPTIONAL,
--32-5a-2
rx-IUC-Scheme1-PreferredMode2Sidelink-r17   ENUMERATED {supported}                OPTIONAL,
--32-5a-3
rx-IUC-Scheme1-NonPreferredMode2Sidelink-r17  ENUMERATED {supported}                OPTIONAL,
--32-5b-2
rx-IUC-Scheme2-Mode2Sidelink-r17      ENUMERATED {n5, n15, n25, n32, n35, n45, n50, n64} OPTIONAL,
--32-6-1
rx-IUC-Scheme1-SCI-r17                ENUMERATED {supported}                OPTIONAL,
--32-6-2
rx-IUC-Scheme1-SCI-ExplicitReq-r17    ENUMERATED {supported}                OPTIONAL
]],
[[
sharedSpectrumChAccessParamsSidelinkPerBand-r18 SharedSpectrumChAccessParamsSidelinkPerBand-r18 OPTIONAL,
--R1 41-1-1 Common SL-PRS processing capability in a SL BWP
sl-PRS-CommonProcCapabilityPerBand-r18  SEQUENCE {
    maxSL-PRS-Bandwidth-r18             CHOICE {
        fr1-r18                           ENUMERATED {mhz5, mhz10, mhz20, mhz40, mhz50, mhz80, mhz100},
        fr2-r18                           ENUMERATED {mhz50, mhz100, mhz200, mhz400}
    },
    maxNumOfActiveSL-PRS-ResourcesInOneSlot-r18  CHOICE {
        fr1-r18                           ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24},
        fr2-r18                           ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64, n128}
    },
    maxNumOfSlotsWithActiveSL-PRS-Resources-r18  CHOICE {
        fr1-r18                           ENUMERATED {n1, n2, n3, n4, n6, n8},
        fr2-r18                           ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32, n48, n64}
    },
    minTimeAfterEndofSlotCarryActiveSL-PRS-Resources-r18  ENUMERATED {ms20, ms30, ms40, ms50, ms80, ms100, ms160}
}
OPTIONAL,

-- R1 41-1-2: Receiving SL-PRS in a shared resource pool
sl-PRS-RxInSharedResourcePool-r18     ENUMERATED {supported}                OPTIONAL,
-- R1 41-1-3: Receiving SL-PRS in a dedicated resource pool
sl-PRS-RxInDedicatedResourcePool-r18  SEQUENCE {

```

```

        numOfSupportedRxPSCCH-PerSlot-r18      ENUMERATED {value1, value2},
        supportedCP-TypeFor60kHzSCS-r18        ENUMERATED {ncp, ncpAndECP}
    }
    -- R1 41-1-4a: Transmitting SL-PRS in a shared resource pool
    sl-PRS-TxInSharedResourcePool-r18          ENUMERATED {supported}
    -- R1 41-1-4b: Transmitting SL-PRS scheme 1 in a dedicated resource pool
    sl-PRS-TxScheme1InDedicatedResourcePool-r18  ENUMERATED {supported}
    -- R1 41-1-4c: Transmitting SL-PRS mode 2 in a dedicated resource pool
    sl-PRS-TxScheme2InDedicatedResourcePool-r18  ENUMERATED {supported}
    -- R1 41-1-5: SL-PRS congestion control in a dedicated resource pool
    sl-PRS-CongestionCtrl-r18                  ENUMERATED {cpt1, cpt2, cpt3}
    -- R1 41-1-8: Support of random selection in a dedicated resource pool
    sl-PRS-TxRandomSelection-r18               ENUMERATED {supported}
    -- R1 41-1-10: Support of full sensing in a dedicated resource pool
    sl-PRS-TxUsingFullSensing-r18              ENUMERATED {value1, value2}
    -- R1 41-1-20: Supports SL PRS Rx for a band configured with SL CA
    sl-PRS-RxForBandWithSL-CA-r18              ENUMERATED {supported}
    -- R1 41-1-21: Supports SL PRS Tx for a band configured with SL CA
    sl-PRS-TxForBandWithSL-CA-r18              ENUMERATED {supported}
    -- R1 47-sl: Transmission/Reception using dynamic resource pool sharing
    sl-DynamicSharingTxRx-r18                  ENUMERATED {supported}
    -- R1 47-v1: NR SL communication with SL CA
    sl-CA-Communication-r18                    SEQUENCE {
        numberOfCarriers-r18                     INTEGER (2..8),
        numberOfPSCCH-DecodeValueZ-r18           INTEGER (1..2),
        totalBandwidth-r18                       ENUMERATED {mhz20, mhz30, mhz40, mhz50, mhz60, mhz70}
    }
    -- R1 47-v2: Synchronization for SL CA
    sl-CA-Synchronization-r18                  ENUMERATED {supported}
    -- R1 47-v3: PSFCH for SL CA
    sl-CA-PSFCH-r18                            SEQUENCE {
        rx-PSFCH-Resource-r18                  ENUMERATED {n5, n15, n25, n32, n35, n45, n50, n64, n100},
        tx-PSFCH-Resource-r18                  ENUMERATED {n4, n8, n16, n24}
    }
    -- R4 45-2: SL reception in intra-carrier guard band
    sl-ReceptionIntraCarrierGuardBand-r18      ENUMERATED {supported}
],
[[
    -- R1 41-1-17: Open loop SL pathloss based power control for SL-PRS and associated PSCCH and SL RSRP report for dedicated
    -- resource pool
    sl-PathlossBasedOLPC-SL-RSRP-Report-r18    ENUMERATED {supported}
]]
}

RelayParameters-r17 ::= SEQUENCE {
    relayUE-Operation-L2-r17                   ENUMERATED {supported}
    remoteUE-Operation-L2-r17                  ENUMERATED {supported}
    remoteUE-PathSwitchToIdleInactiveRelay-r17  ENUMERATED {supported}
    ...
    [[
        relayUE-U2U-OperationL2-r18              ENUMERATED {supported}
        remoteUE-U2U-OperationL2-r18             ENUMERATED {supported}
        remoteUE-U2N-PathSwitchOperationL2-r18   ENUMERATED {supported}
    ]

```

```

multipathRemoteUE-PC5L2-r18          ENUMERATED {supported}          OPTIONAL,
multipathRelayUE-N3C-r18             ENUMERATED {supported}          OPTIONAL,
multipathRemoteUE-N3C-r18            ENUMERATED {supported}          OPTIONAL,
remoteUE-IndirectPathAddChangeToIdleInactiveRelay-r18  ENUMERATED {supported}          OPTIONAL,
pdcp-DuplicationMoreThanOneUuRLC-r18  ENUMERATED {supported}          OPTIONAL,
pdcp-CADuplicationDirectpath-DRB-r18  ENUMERATED {supported}          OPTIONAL,
pdcp-CADuplicationDirectpath-SRB-r18  ENUMERATED {supported}          OPTIONAL,
pdcp-DuplicationMP-SplitDRB-r18      ENUMERATED {supported}          OPTIONAL,
pdcp-DuplicationMP-SplitSRB-r18      ENUMERATED {supported}          OPTIONAL,
directpathRLF-RecoveryViaSRB1-r18    ENUMERATED {supported}          OPTIONAL,
splitDRB-WithUL-BothDirectIndirect-r18  ENUMERATED {supported}          OPTIONAL
]],
[[
multipathRemoteUE-ExtN3C-r19          ENUMERATED {supported}          OPTIONAL,
relayUE-MH-OperationL2-r19          ENUMERATED {supported}          OPTIONAL,
remoteUE-MH-OperationL2-r19         ENUMERATED {supported}          OPTIONAL
]]
}

PDCP-ParametersSidelink-r18 ::= SEQUENCE {
    pdcp-DuplicationSRB-sidelink-r18  ENUMERATED {supported}          OPTIONAL,
    pdcp-DuplicationDRB-sidelink-r18  ENUMERATED {supported}          OPTIONAL,
    ...
}

-- TAG-SIDELINKPARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SON-PARAMETERS-START

SON-Parameters-r16 ::= SEQUENCE {
  rach-Report-r16      ENUMERATED {supported}  OPTIONAL,
  ...
  [[
    rlfReportCHO-r17      ENUMERATED {supported}  OPTIONAL,
    rlfReportDAPS-r17     ENUMERATED {supported}  OPTIONAL,
    success-HO-Report-r17 ENUMERATED {supported}  OPTIONAL,
    twoStepRACH-Report-r17 ENUMERATED {supported}  OPTIONAL,
    pscell-MHI-Report-r17 ENUMERATED {supported}  OPTIONAL,
    onDemandSI-Report-r17 ENUMERATED {supported}  OPTIONAL
  ]],
  [[
    cef-ReportRedCap-r17  ENUMERATED {supported}  OPTIONAL,
    rlf-ReportRedCap-r17  ENUMERATED {supported}  OPTIONAL
  ]],
  [[
    spr-Report-r18        ENUMERATED {supported}  OPTIONAL,
    successIRAT-HO-Report-r18 ENUMERATED {supported}  OPTIONAL
  ]],
  [[
    rlfReportLTM-r19      ENUMERATED {supported}  OPTIONAL,
    rlfReportCondHandoverWithCandSCG-r19  ENUMERATED {supported}  OPTIONAL
  ]]
}

-- TAG-SON-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SPATIALRELATIONSSRS-POS-START

SpatialRelationsSRS-Pos-r16 ::= SEQUENCE {
  spatialRelation-SRS-PosBasedOnSSB-Serving-r16  ENUMERATED {supported}  OPTIONAL,
  spatialRelation-SRS-PosBasedOnCSI-RS-Serving-r16  ENUMERATED {supported}  OPTIONAL,
}
```

```

        spatialRelation-SRS-PosBasedOnPRS-Serving-r16      ENUMERATED {supported}      OPTIONAL,
        spatialRelation-SRS-PosBasedOnSRS-r16                ENUMERATED {supported}      OPTIONAL,
        spatialRelation-SRS-PosBasedOnSSB-Neigh-r16          ENUMERATED {supported}      OPTIONAL,
        spatialRelation-SRS-PosBasedOnPRS-Neigh-r16          ENUMERATED {supported}      OPTIONAL
    }

    --TAG-SPATIALRELATIONSSRS-POS-STOP
    -- ASN1STOP

-- ASN1START
-- TAG-UE-BASEDPERFMEAS-PARAMETERS-START

UE-BasedPerfMeas-Parameters-r16 ::= SEQUENCE {
    barometerMeasReport-r16    ENUMERATED {supported}    OPTIONAL,
    immMeasBT-r16            ENUMERATED {supported}    OPTIONAL,
    immMeasWLAN-r16          ENUMERATED {supported}    OPTIONAL,
    loggedMeasBT-r16         ENUMERATED {supported}    OPTIONAL,
    loggedMeasurements-r16   ENUMERATED {supported}    OPTIONAL,
    loggedMeasWLAN-r16       ENUMERATED {supported}    OPTIONAL,
    orientationMeasReport-r16    ENUMERATED {supported}    OPTIONAL,
    speedMeasReport-r16        ENUMERATED {supported}    OPTIONAL,
}
```

```

gnss-Location-r16          ENUMERATED {supported}      OPTIONAL,
ulPDCP-Delay-r16           ENUMERATED {supported}      OPTIONAL,
...
[[
  sigBasedLogMDT-OverrideProtect-r17 ENUMERATED {supported} OPTIONAL,
  multipleCEF-Report-r17           ENUMERATED {supported} OPTIONAL,
  excessPacketDelay-r17            ENUMERATED {supported} OPTIONAL,
  earlyMeasLog-r17                 ENUMERATED {supported} OPTIONAL
]],
[[
  loggedMDT-PNI-NPN-r18            ENUMERATED {supported} OPTIONAL,
  loggedMDT-SNPN-r18               ENUMERATED {supported} OPTIONAL
]],
[[
  geoAreaScopeChecking-r19         ENUMERATED {supported} OPTIONAL,
  loggedMDT-Slicing-r19            ENUMERATED {supported} OPTIONAL
]]
}

-- TAG-UE-BASEDPERFMEAS-PARAMETERS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UE-CAPABILITYREQUESTFILTERCOMMON-START

UE-CapabilityRequestFilterCommon ::=      SEQUENCE {
    mrdc-Request                      SEQUENCE {
        omitEN-DC                     ENUMERATED {true}                OPTIONAL, -- Need N
        includeNR-DC                  ENUMERATED {true}                OPTIONAL, -- Need N
        includeNE-DC                  ENUMERATED {true}                OPTIONAL, -- Need N
    }
}
OPTIONAL, -- Need N
```

```

...
[[
codebookTypeRequest-r16      SEQUENCE {
    type1-SinglePanel-r16      ENUMERATED {true}      OPTIONAL,      -- Need N
    type1-MultiPanel-r16      ENUMERATED {true}      OPTIONAL,      -- Need N
    type2-r16                ENUMERATED {true}      OPTIONAL,      -- Need N
    type2-PortSelection-r16  ENUMERATED {true}      OPTIONAL      -- Need N
}
uplinkTxSwitchRequest-r16  ENUMERATED {true}      OPTIONAL,      -- Need N
]],
[[
requestedCellGrouping-r16  SEQUENCE (SIZE (1..maxCellGroupings-r16)) OF CellGrouping-r16  OPTIONAL  -- Cond NRDC
]],
[[
fallbackGroupFiveRequest-r17  ENUMERATED {true}      OPTIONAL  -- Need N
]],
[[
lowerMSDRequest-r18        SEQUENCE {
    pc1dot5-r18            ENUMERATED {true}      OPTIONAL,      -- Need N
    pc2-r18                ENUMERATED {true}      OPTIONAL,      -- Need N
    pc3-r18                ENUMERATED {true}      OPTIONAL      -- Need N
}
]]
}

CellGrouping-r16 ::= SEQUENCE {
    mcg-r16            SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicatorNR,
    scg-r16            SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicatorNR,
    mode-r16           ENUMERATED {sync, async}
}

-- TAG-UE-CAPABILITYREQUESTFILTERCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UE-MRDC-CAPABILITY-START

UE-MRDC-Capability ::=      SEQUENCE {
    measAndMobParametersMRDC      MeasAndMobParametersMRDC      OPTIONAL,
    phy-ParametersMRDC-v1530      Phy-ParametersMRDC      OPTIONAL,
    rf-ParametersMRDC      RF-ParametersMRDC,
    generalParametersMRDC      GeneralParametersMRDC-XDD-Diff      OPTIONAL,
    fdd-Add-UE-MRDC-Capabilities      UE-MRDC-CapabilityAddXDD-Mode      OPTIONAL,
    tdd-Add-UE-MRDC-Capabilities      UE-MRDC-CapabilityAddXDD-Mode      OPTIONAL,
    fr1-Add-UE-MRDC-Capabilities      UE-MRDC-CapabilityAddFRX-Mode      OPTIONAL,
    fr2-Add-UE-MRDC-Capabilities      UE-MRDC-CapabilityAddFRX-Mode      OPTIONAL,
```

```

        featureSetCombinations      SEQUENCE (SIZE (1..maxFeatureSetCombinations)) OF FeatureSetCombination      OPTIONAL,
        pdcp-ParametersMRDC-v1530      PDCP-ParametersMRDC      OPTIONAL,
        lateNonCriticalExtension      OCTET STRING (CONTAINING UE-MRDC-Capability-v15g0)      OPTIONAL,
        nonCriticalExtension      UE-MRDC-Capability-v1560      OPTIONAL
    }

    -- Regular non-critical extensions:
    UE-MRDC-Capability-v1560 ::=      SEQUENCE {
        receivedFilters      OCTET STRING (CONTAINING UECapabilityEnquiry-v1560-IEs)      OPTIONAL,
        measAndMobParametersMRDC-v1560      MeasAndMobParametersMRDC-v1560      OPTIONAL,
        fdd-Add-UE-MRDC-Capabilities-v1560      UE-MRDC-CapabilityAddXDD-Mode-v1560      OPTIONAL,
        tdd-Add-UE-MRDC-Capabilities-v1560      UE-MRDC-CapabilityAddXDD-Mode-v1560      OPTIONAL,
        nonCriticalExtension      UE-MRDC-Capability-v1610      OPTIONAL
    }

    UE-MRDC-Capability-v1610 ::=      SEQUENCE {
        measAndMobParametersMRDC-v1610      MeasAndMobParametersMRDC-v1610      OPTIONAL,
        generalParametersMRDC-v1610      GeneralParametersMRDC-v1610      OPTIONAL,
        pdcp-ParametersMRDC-v1610      PDCP-ParametersMRDC-v1610      OPTIONAL,
        nonCriticalExtension      UE-MRDC-Capability-v1700      OPTIONAL
    }

    UE-MRDC-Capability-v1700 ::=      SEQUENCE {
        measAndMobParametersMRDC-v1700      MeasAndMobParametersMRDC-v1700,
        nonCriticalExtension      UE-MRDC-Capability-v1730      OPTIONAL
    }

    UE-MRDC-Capability-v1730 ::=      SEQUENCE {
        measAndMobParametersMRDC-v1730      MeasAndMobParametersMRDC-v1730      OPTIONAL,
        nonCriticalExtension      UE-MRDC-Capability-v1800      OPTIONAL
    }

    UE-MRDC-Capability-v1800 ::=      SEQUENCE {
        -- R4 33-2: Support network control of requirementnetwork applicability for UE supporting interBandMRDC-WithOverlapDL-Bands-r16
        requirementTypeIndication-r18      ENUMERATED {supported}      OPTIONAL,
        measAndMobParametersMRDC-v1810      MeasAndMobParametersMRDC-v1810      OPTIONAL,
        nonCriticalExtension      UE-MRDC-Capability-v1900      OPTIONAL
    }

    UE-MRDC-Capability-v1900 ::=      SEQUENCE {
        measAndMobParametersMRDC-v1900      MeasAndMobParametersMRDC-v1900      OPTIONAL,
        nonCriticalExtension      SEQUENCE {}      OPTIONAL
    }

    -- Late non-critical extensions:
    UE-MRDC-Capability-v15g0 ::=      SEQUENCE {
        rf-ParametersMRDC-v15g0      RF-ParametersMRDC-v15g0      OPTIONAL,
        nonCriticalExtension      UE-MRDC-Capability-v15n0      OPTIONAL
    }

    UE-MRDC-Capability-v15n0 ::=      SEQUENCE {
        rf-ParametersMRDC-v15n0      RF-ParametersMRDC-v15n0      OPTIONAL,
    }

    -- Following field is only for REL-15 late non-critical extensions

```

```

    lateNonCriticalExtension      OCTET STRING                      OPTIONAL,
    nonCriticalExtension          UE-MRDC-Capability-v16e0            OPTIONAL
  }

  UE-MRDC-Capability-v16e0 ::=  SEQUENCE {
    rf-ParametersMRDC-v16e0       RF-ParametersMRDC-v16e0               OPTIONAL,
    nonCriticalExtension          SEQUENCE {}                           OPTIONAL
  }

  UE-MRDC-CapabilityAddXDD-Mode ::=  SEQUENCE {
    measAndMobParametersMRDC-XDD-Diff       MeasAndMobParametersMRDC-XDD-Diff               OPTIONAL,
    generalParametersMRDC-XDD-Diff            GeneralParametersMRDC-XDD-Diff                  OPTIONAL
  }

  UE-MRDC-CapabilityAddXDD-Mode-v1560 ::=  SEQUENCE {
    measAndMobParametersMRDC-XDD-Diff-v1560       MeasAndMobParametersMRDC-XDD-Diff-v1560               OPTIONAL
  }

  UE-MRDC-CapabilityAddFRX-Mode ::=  SEQUENCE {
    measAndMobParametersMRDC-FRX-Diff       MeasAndMobParametersMRDC-FRX-Diff
  }

  GeneralParametersMRDC-XDD-Diff ::=  SEQUENCE {
    splitSRB-WithOneUL-Path               ENUMERATED {supported}                      OPTIONAL,
    splitDRB-withUL-Both-MCG-SCG            ENUMERATED {supported}                      OPTIONAL,
    srb3                                    ENUMERATED {supported}                      OPTIONAL,
    dummy                                   ENUMERATED {supported}                      OPTIONAL,
    ...
  }

  GeneralParametersMRDC-v1610 ::=  SEQUENCE {
    flc-OverEUTRA-r16                     ENUMERATED {supported}                      OPTIONAL
  }

  -- TAG-UE-MRDC-CAPABILITY-STOP
  -- ASN1STOP

-- ASN1START
-- TAG-UE-NR-CAPABILITY-START

UE-NR-Capability ::= SEQUENCE {
    accessStratumRelease      AccessStratumRelease,
    pdcp-Parameters           PDCP-Parameters,
    rlc-Parameters            RLC-Parameters,
    mac-Parameters            MAC-Parameters,
    phy-Parameters            Phy-Parameters,
    rf-Parameters             RF-Parameters,
    measAndMobParameters      MeasAndMobParameters,
    fdd-Add-UE-NR-Capabilities      UE-NR-CapabilityAddXDD-Mode,
    tdd-Add-UE-NR-Capabilities      UE-NR-CapabilityAddXDD-Mode,
    fr1-Add-UE-NR-Capabilities      UE-NR-CapabilityAddFRX-Mode,
    fr2-Add-UE-NR-Capabilities      UE-NR-CapabilityAddFRX-Mode,
    featureSets                 FeatureSets,
    featureSetCombinations        SEQUENCE (SIZE (1..maxFeatureSetCombinations)) OF FeatureSetCombination,
    lateNonCriticalExtension    OCTET STRING (CONTAINING UE-NR-Capability-v15c0),
    nonCriticalExtension        UE-NR-Capability-v1530
}

-- Regular non-critical Rel-15 extensions:
UE-NR-Capability-v1530 ::= SEQUENCE {
    fdd-Add-UE-NR-Capabilities-v1530      UE-NR-CapabilityAddXDD-Mode-v1530,
    tdd-Add-UE-NR-Capabilities-v1530      UE-NR-CapabilityAddXDD-Mode-v1530,
    dummy                             ENUMERATED {supported},
    interRAT-Parameters               InterRAT-Parameters,
    inactiveState                     ENUMERATED {supported},
    delayBudgetReporting              ENUMERATED {supported},
    nonCriticalExtension              UE-NR-Capability-v1540
}

UE-NR-Capability-v1540 ::= SEQUENCE {
    sdap-Parameters                 SDAP-Parameters,
    overheatingInd                  ENUMERATED {supported},
    ims-Parameters                  IMS-Parameters,
    fr1-Add-UE-NR-Capabilities-v1540      UE-NR-CapabilityAddFRX-Mode-v1540,
    fr2-Add-UE-NR-Capabilities-v1540      UE-NR-CapabilityAddFRX-Mode-v1540,
    fr1-fr2-Add-UE-NR-Capabilities      UE-NR-CapabilityAddFRX-Mode,
    nonCriticalExtension              UE-NR-Capability-v1550
}

UE-NR-Capability-v1550 ::= SEQUENCE {
    reducedCP-Latency               ENUMERATED {supported},
    nonCriticalExtension            UE-NR-Capability-v1560
}

UE-NR-Capability-v1560 ::= SEQUENCE {
    nrdc-Parameters                 NRDC-Parameters,
    receivedFilters                 OCTET STRING (CONTAINING UECapabilityEnquiry-v1560-IEs)
}

```

```

    nonCriticalExtension          UE-NR-Capability-v1570          OPTIONAL
}

UE-NR-Capability-v1570 ::=
    nrdc-Parameters-v1570           NRDC-Parameters-v1570           OPTIONAL,
    nonCriticalExtension            UE-NR-Capability-v1610          OPTIONAL
}

-- Late non-critical Rel-15 extensions:
UE-NR-Capability-v15c0 ::=
    nrdc-Parameters-v15c0           NRDC-Parameters-v15c0           OPTIONAL,
    partialFR2-FallbackRX-Req       ENUMERATED {true}                OPTIONAL,
    nonCriticalExtension            UE-NR-Capability-v15g0          OPTIONAL
}

UE-NR-Capability-v15g0 ::=
    rf-Parameters-v15g0             RF-Parameters-v15g0             OPTIONAL,
    nonCriticalExtension            UE-NR-Capability-v15j0          OPTIONAL
}

UE-NR-Capability-v15j0 ::=
    -- Following field is only for REL-15 late non-critical extensions
    lateNonCriticalExtension        OCTET STRING (CONTAINING UE-NR-Capability-v15t0)          OPTIONAL,
    nonCriticalExtension            UE-NR-Capability-v16a0          OPTIONAL
}

UE-NR-Capability-v15t0 ::=
    featureSets-v15t0               FeatureSets-v15t0                 OPTIONAL,
    measAndMobParameters-v15t0      MeasAndMobParameters-v15t0          OPTIONAL,
    nonCriticalExtension            SEQUENCE {}                     OPTIONAL
}

-- Regular non-critical Rel-16 extensions:
UE-NR-Capability-v1610 ::=
    inDeviceCoexInd-r16             ENUMERATED {supported}            OPTIONAL,
    dl-DedicatedMessageSegmentation-r16   ENUMERATED {supported}            OPTIONAL,
    nrdc-Parameters-v1610           NRDC-Parameters-v1610             OPTIONAL,
    powSav-Parameters-r16           PowSav-Parameters-r16             OPTIONAL,
    fr1-Add-UE-NR-Capabilities-v1610  UE-NR-CapabilityAddFRX-Mode-v1610     OPTIONAL,
    fr2-Add-UE-NR-Capabilities-v1610  UE-NR-CapabilityAddFRX-Mode-v1610     OPTIONAL,
    bh-RLF-Indication-r16           ENUMERATED {supported}            OPTIONAL,
    directSN-AdditionFirstRRC-IAB-r16   ENUMERATED {supported}            OPTIONAL,
    bap-Parameters-r16              BAP-Parameters-r16                OPTIONAL,
    referenceTimeProvision-r16      ENUMERATED {supported}            OPTIONAL,
    sidelinkParameters-r16          SidelinkParameters-r16            OPTIONAL,
    highSpeedParameters-r16         HighSpeedParameters-r16             OPTIONAL,
    mac-Parameters-v1610            MAC-Parameters-v1610              OPTIONAL,
    mcgRLF-RecoveryViaSCG-r16       ENUMERATED {supported}            OPTIONAL,
    resumeWithStoredMCG-SCells-r16  ENUMERATED {supported}            OPTIONAL,
    resumeWithStoredSCG-r16         ENUMERATED {supported}            OPTIONAL,
    resumeWithSCG-Config-r16        ENUMERATED {supported}            OPTIONAL,
    ue-BasedPerfMeas-Parameters-r16   UE-BasedPerfMeas-Parameters-r16     OPTIONAL,
    son-Parameters-r16              SON-Parameters-r16                OPTIONAL,
}

```

```

onDemandSIB-Connected-r16          ENUMERATED {supported}          OPTIONAL,
nonCriticalExtension                 UE-NR-Capability-v1640          OPTIONAL
}

UE-NR-Capability-v1640 ::=          SEQUENCE {
    redirectAtResumeByNAS-r16          ENUMERATED {supported}          OPTIONAL,
    phy-ParametersSharedSpectrumChAccess-r16  Phy-ParametersSharedSpectrumChAccess-r16          OPTIONAL,
    nonCriticalExtension                 UE-NR-Capability-v1650          OPTIONAL
}

UE-NR-Capability-v1650 ::=          SEQUENCE {
    mpsPriorityIndication-r16          ENUMERATED {supported}          OPTIONAL,
    highSpeedParameters-v1650          HighSpeedParameters-v1650          OPTIONAL,
    nonCriticalExtension                 UE-NR-Capability-v1690          OPTIONAL
}

UE-NR-Capability-v1690 ::=          SEQUENCE {
    ul-RRCSegmentation-r16          ENUMERATED {supported}          OPTIONAL,
    nonCriticalExtension                 UE-NR-Capability-v1700          OPTIONAL
}

-- Late non-critical extensions from Rel-16 onwards:
UE-NR-Capability-v16a0 ::=          SEQUENCE {
    phy-Parameters-v16a0              Phy-Parameters-v16a0          OPTIONAL,
    rf-Parameters-v16a0              RF-Parameters-v16a0          OPTIONAL,
    nonCriticalExtension                 UE-NR-Capability-v16c0          OPTIONAL
}

UE-NR-Capability-v16c0 ::=          SEQUENCE {
    rf-Parameters-v16c0              RF-Parameters-v16c0          OPTIONAL,
    nonCriticalExtension                 UE-NR-Capability-v16d0          OPTIONAL
}

UE-NR-Capability-v16d0 ::=          SEQUENCE {
    featureSets-v16d0                FeatureSets-v16d0          OPTIONAL,
    nonCriticalExtension                 UE-NR-Capability-v16j0          OPTIONAL
}

UE-NR-Capability-v16j0 ::=          SEQUENCE {
    rf-Parameters-v16j0              RF-Parameters-v16j0          OPTIONAL,
    -- Following field is only for REL-16 late non-critical extensions
    lateNonCriticalExtension          OCTET STRING (CONTAINING UE-NR-Capability-v16k0)          OPTIONAL,
    nonCriticalExtension                 UE-NR-Capability-v17b0          OPTIONAL
}

UE-NR-Capability-v16k0 ::=          SEQUENCE {
    featureSets-v16k0                FeatureSets-v16k0          OPTIONAL,
    nonCriticalExtension                 SEQUENCE {}          OPTIONAL
}

-- Regular non-critical Rel-17 extensions:
UE-NR-Capability-v1700 ::=          SEQUENCE {
    inactiveStatePO-Determination-r17  ENUMERATED {supported}          OPTIONAL,

```

```

highSpeedParameters-v1700      HighSpeedParameters-v1700      OPTIONAL,
powSav-Parameters-v1700      PowSav-Parameters-v1700      OPTIONAL,
mac-Parameters-v1700      MAC-Parameters-v1700      OPTIONAL,
ims-Parameters-v1700      IMS-Parameters-v1700      OPTIONAL,
measAndMobParameters-v1700      MeasAndMobParameters-v1700,
appLayerMeasParameters-r17      AppLayerMeasParameters-r17      OPTIONAL,
redCapParameters-r17      RedCapParameters-r17      OPTIONAL,
ra-SDT-r17      ENUMERATED {supported}      OPTIONAL,
srb-SDT-r17      ENUMERATED {supported}      OPTIONAL,
gNB-SideRTT-BasedPDC-r17      ENUMERATED {supported}      OPTIONAL,
bh-RLF-DetectionRecovery-Indication-r17      ENUMERATED {supported}      OPTIONAL,
nrdc-Parameters-v1700      NRDC-Parameters-v1700      OPTIONAL,
bap-Parameters-v1700      BAP-Parameters-v1700      OPTIONAL,
musim-GapPreference-r17      ENUMERATED {supported}      OPTIONAL,
musimLeaveConnected-r17      ENUMERATED {supported}      OPTIONAL,
mbs-Parameters-r17      MBS-Parameters-r17,
nonTerrestrialNetwork-r17      ENUMERATED {supported}      OPTIONAL,
ntn-ScenarioSupport-r17      ENUMERATED {gso, ngso}      OPTIONAL,
sliceInfoForCellReselection-r17      ENUMERATED {supported}      OPTIONAL,
ue-RadioPagingInfo-r17      UE-RadioPagingInfo-r17      OPTIONAL,
-- R4 17-2 UL gap pattern for Tx power management
ul-GapFR2-Pattern-r17      BIT STRING (SIZE (4))      OPTIONAL,
ntn-Parameters-r17      NTN-Parameters-r17      OPTIONAL,
nonCriticalExtension      UE-NR-Capability-v1740      OPTIONAL
}

UE-NR-Capability-v1740 ::=      SEQUENCE {
    redCapParameters-v1740      RedCapParameters-v1740,
    nonCriticalExtension      UE-NR-Capability-v1750      OPTIONAL
}

UE-NR-Capability-v1750 ::=      SEQUENCE {
    crossCarrierSchedulingConfigurationRelease-r17      ENUMERATED {supported}      OPTIONAL,
    nonCriticalExtension      UE-NR-Capability-v1800      OPTIONAL
}

-- Late non-critical extensions from Rel-17 onwards:
UE-NR-Capability-v17b0 ::=      SEQUENCE {
    mac-Parameters-v17b0      MAC-Parameters-v17b0      OPTIONAL,
    rf-Parameters-v17b0      RF-Parameters-v17b0      OPTIONAL,
    ul-RRC-MaxCapaSegments-r17      ENUMERATED {supported}      OPTIONAL,
    nonCriticalExtension      UE-NR-Capability-v17c0      OPTIONAL
}

UE-NR-Capability-v17c0 ::=      SEQUENCE {
    mac-Parameters-v17c0      MAC-Parameters-v17c0      OPTIONAL,
    nonCriticalExtension      UE-NR-Capability-v17d0      OPTIONAL
}

UE-NR-Capability-v17d0 ::=      SEQUENCE {
    featureSets-v17d0      FeatureSets-v17d0      OPTIONAL,
    nonCriticalExtension      SEQUENCE {}      OPTIONAL
}

```

```

-- Regular non-critical Rel-18 extensions:
UE-NR-Capability-v1800 ::=
  SEQUENCE {
    airToGroundNetwork-r18      ENUMERATED {supported}      OPTIONAL,
    eRedCapParameters-r18       ERedCapParameters-r18      OPTIONAL,
    ncr-Parameters-r18        NCR-Parameters-r18           OPTIONAL,
    softSatelliteSwitchResyncNTN-r18      ENUMERATED {supported}      OPTIONAL,
    hardSatelliteSwitchResyncNTN-r18      ENUMERATED {supported}      OPTIONAL,
    mt-SDT-r18                ENUMERATED {supported}      OPTIONAL,
    mt-SDT-NTN-r18            ENUMERATED {supported}      OPTIONAL,
    inDeviceCoexIndAutonomousDenial-r18      ENUMERATED {supported}      OPTIONAL,
    inDeviceCoexIndFDM-r18      ENUMERATED {supported}      OPTIONAL,
    inDeviceCoexIndTDM-r18      ENUMERATED {supported}      OPTIONAL,
    musim-GapPriorityPreference-r18      ENUMERATED {supported}      OPTIONAL,
    musim-CapabilityRestriction-r18      ENUMERATED {supported}      OPTIONAL,
    dummy                       ENUMERATED {supported}      OPTIONAL,
    ra-InsteadCG-SDT-r18      ENUMERATED {supported}      OPTIONAL,
    resumeAfterSDT-Release-r18      ENUMERATED {supported}      OPTIONAL,
    ul-TrafficInfo-r18        ENUMERATED {supported}      OPTIONAL,
    aerialParameters-r18      AerialParameters-r18      OPTIONAL,
    --R4 40-2: beam steering
    ntn-VSAT-AntennaType-r18      ENUMERATED {electronic, mechanical}      OPTIONAL,
    --R4 40-1: VSAT UE type in NTN
    ntn-VSAT-MobilityType-r18      ENUMERATED {fixed, mobile}      OPTIONAL,
    ntn-Parameters-v1820      NTN-Parameters-v1820      OPTIONAL,
    nonCriticalExtension      UE-NR-Capability-v1830      OPTIONAL
  }

UE-NR-Capability-v1830 ::=
  SEQUENCE {
    sib19-Support-r18       ENUMERATED {supported}      OPTIONAL,
    nonCriticalExtension      UE-NR-Capability-v1860      OPTIONAL
  }

UE-NR-Capability-v1860 ::=
  SEQUENCE {
    ntn-CHO-OnlyLocationTimeTrigger-r18      ENUMERATED {supported}      OPTIONAL,
    nonCriticalExtension      UE-NR-Capability-v1900      OPTIONAL
  }

UE-NR-Capability-v1900 ::=
  SEQUENCE {
    aiml-Parameters-r19      AIML-Parameters-r19      OPTIONAL,
    ue-RadioPagingInfo-r19      OCTET STRING (CONTAINING UE-RadioPagingInfo-r19)      OPTIONAL,
    -- R4 60-2: Beam steering
    ntn-VSAT-AntennaTypeKuBand-r19      ENUMERATED {electronic, mechanical}      OPTIONAL,
    -- R4 60-1: VSAT UE type in NTN
    ntn-VSAT-MobilityTypeKuBand-r19      ENUMERATED {fixed, mobile}      OPTIONAL,
    -- R4 61-2: Support of (e)RedCap UE with FR1-NTN
    ntn-ERedCap-FR1-r19      ENUMERATED {supported}      OPTIONAL,
    onDemandSIB1-r19      ENUMERATED {supported}      OPTIONAL,
    onDemandPosSIB-ConnectedCtrlParam-r19      ENUMERATED {supported}      OPTIONAL,
    ntn-Redirection-r19      ENUMERATED {supported}      OPTIONAL,
    drx-PreferenceCellDTX-DRX-r19      ENUMERATED {supported}      OPTIONAL,
    lpwus-SupportedBandsIdleInactiveOFDM-r19      SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicatorNR      OPTIONAL,
    lpwus-SupportedBandsIdleInactiveOOK-r19      SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicatorNR      OPTIONAL,
  }

```

```

    nonCriticalExtension          UE-NR-Capability-v1920          OPTIONAL
}

UE-NR-Capability-v1920 ::=
  ntn-RedirectionWithSatelliteInfo-r19      ENUMERATED {supported}          OPTIONAL,
  nonCriticalExtension                      SEQUENCE{}                  OPTIONAL
}

UE-NR-CapabilityAddXDD-Mode ::=
  phy-ParametersXDD-Diff                  Phy-ParametersXDD-Diff          OPTIONAL,
  mac-ParametersXDD-Diff                  MAC-ParametersXDD-Diff          OPTIONAL,
  measAndMobParametersXDD-Diff            MeasAndMobParametersXDD-Diff          OPTIONAL
}

UE-NR-CapabilityAddXDD-Mode-v1530 ::=
  eutra-ParametersXDD-Diff                EUTRA-ParametersXDD-Diff
}

UE-NR-CapabilityAddFRX-Mode ::=
  phy-ParametersFRX-Diff                  Phy-ParametersFRX-Diff          OPTIONAL,
  measAndMobParametersFRX-Diff            MeasAndMobParametersFRX-Diff          OPTIONAL
}

UE-NR-CapabilityAddFRX-Mode-v1540 ::=
  ims-ParametersFRX-Diff                  IMS-ParametersFRX-Diff          OPTIONAL
}

UE-NR-CapabilityAddFRX-Mode-v1610 ::=
  powSav-ParametersFRX-Diff-r16           PowSav-ParametersFRX-Diff-r16          OPTIONAL,
  mac-ParametersFRX-Diff-r16              MAC-ParametersFRX-Diff-r16          OPTIONAL
}

BAP-Parameters-r16 ::=
  flowControlBH-RLC-ChannelBased-r16        ENUMERATED {supported}          OPTIONAL,
  flowControlRouting-ID-Based-r16           ENUMERATED {supported}          OPTIONAL
}

BAP-Parameters-v1700 ::=
  bapHeaderRewriting-Rerouting-r17          ENUMERATED {supported}          OPTIONAL,
  bapHeaderRewriting-Routing-r17            ENUMERATED {supported}          OPTIONAL
}

MBS-Parameters-r17 ::=
  maxMRB-Add-r17                          INTEGER (1..16)                  OPTIONAL
}

-- TAG-UE-NR-CAPABILITY-STOP
-- ASN1STOP

-- ASN1START
-- TAG-ABSOLUTETIMEINFO-START

AbsoluteTimeInfo-r16 ::= BIT STRING (SIZE (48))

-- TAG-ABSOLUTETIMEINFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-APPLAYERIDLEINACTIVECONFIG-START

AppLayerIdleInactiveConfig-r18 ::= SEQUENCE {
    measConfigAppLayerId-r18        MeasConfigAppLayerId-r17,
    serviceType-r18                 ENUMERATED {streaming, mtsi, vr, spare5, spare4, spare3, spare2, spare1} OPTIONAL, -- Need M
    appLayerMeasPriority-r18        INTEGER (1..16) OPTIONAL, -- Need M
    qoe-Reference-r18               OCTET STRING (SIZE (6)) OPTIONAL, -- Need M
    qoe-MeasurementType-r18         ENUMERATED {sbased, mbased} OPTIONAL, -- Need M
    qoe-AreaScope-r18               Qoe-AreaScope-r18 OPTIONAL, -- Need M
    mce-Id-r18                      OCTET STRING (SIZE (1)) OPTIONAL, -- Need M
    availableRAN-VisibleMetrics-r18 AvailableRAN-VisibleMetrics-r18 OPTIONAL, -- Need M
    ...
}

Qoe-AreaScope-r18 ::= CHOICE {
    cellGlobalIdList                CellGlobalIdList-r16,
    trackingAreaCodeList            TrackingAreaCodeList-r16,
    trackingAreaIdentityList        TrackingAreaIdentityList-r16,
    plmn-IdentityList               PLMN-IdentityList2-r16,
    ...
}

AvailableRAN-VisibleMetrics-r18 ::= SEQUENCE {
```

```

appLayerBufferLevelList-r18      ENUMERATED {true}                      OPTIONAL, -- Need M
playoutDelayForMediaStartup-r18  ENUMERATED {true}                      OPTIONAL, -- Need M
...
}

```

```

-- TAG-APPLAYERIDLEINACTIVECONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-AREACONFIGURATION-START

AreaConfiguration-r16 ::=      SEQUENCE {
    areaConfig-r16            AreaConfig-r16,
    interFreqTargetList-r16   SEQUENCE (SIZE (1..maxFreq)) OF InterFreqTargetInfo-r16      OPTIONAL -- Need R
}

AreaConfiguration-r17 ::=      SEQUENCE {
    areaConfig-r17            AreaConfig-r16                                                    OPTIONAL, -- Need R
    interFreqTargetList-r17   SEQUENCE (SIZE (1..maxFreq)) OF InterFreqTargetInfo-r16      OPTIONAL -- Need R
}

AreaConfiguration-v1800 ::=  CHOICE {
    cag-ConfigList-r18        CAG-ConfigList-r18,
    snpn-ConfigList-r18       SNPN-ConfigList-r18
}

AreaConfig-r16 ::=           CHOICE {
    cellGlobalIdList-r16      CellGlobalIdList-r16,
```

```

    trackingAreaCodeList-r16      TrackingAreaCodeList-r16,
    trackingAreaIdentityList-r16 TrackingAreaIdentityList-r16
}

InterFreqTargetInfo-r16      :=  SEQUENCE {
    dl-CarrierFreq-r16        ARFCN-ValueNR,
    cellList-r16              SEQUENCE (SIZE (1..32)) OF PhysCellId
}                                     OPTIONAL -- Need R

CellGlobalIdList-r16 :=      SEQUENCE (SIZE (1..32)) OF CGI-Info-Logging-r16

TrackingAreaCodeList-r16 :=  SEQUENCE (SIZE (1..8)) OF TrackingAreaCode

TrackingAreaIdentityList-r16 := SEQUENCE (SIZE (1..8)) OF TrackingAreaIdentity-r16

TrackingAreaIdentity-r16 :=  SEQUENCE {
    plmn-Identity-r16         PLMN-Identity,
    trackingAreaCode-r16      TrackingAreaCode
}

CAG-ConfigList-r18 :=      SEQUENCE (SIZE (1..maxNPN-r16)) OF CAG-Config-r18

CAG-Config-r18 :=          SEQUENCE {
    plmn-Identity-r18       PLMN-Identity,
    cag-IdentityList-r18    SEQUENCE (SIZE (1..maxNPN-r16)) OF BIT STRING (SIZE (32))
}

SNPN-ConfigList-r18 :=     CHOICE {
    snpn-ConfigCellIdList-r18 SNPN-ConfigCellIdList-r18,
    snpn-ConfigTAI-List-r18   SNPN-ConfigTAI-List-r18,
    snpn-ConfigID-List-r18    SNPN-ConfigID-List-r18
}

SNPN-ConfigCellIdList-r18 := SEQUENCE (SIZE (1..maxSNPN-ConfigCellId-r18)) OF SNPN-ConfigCellId-r18

SNPN-ConfigCellId-r18 :=   SEQUENCE {
    cgi-Identity-r18        CGI-Info-Logging-r16,
    nid-IdentityList-r18    SEQUENCE (SIZE (1..maxNPN-r16)) OF NID-r16
}

SNPN-ConfigTAI-List-r18 := SEQUENCE (SIZE (1..maxSNPN-ConfigTAI-r18)) OF SNPN-ConfigTAI-r18

SNPN-ConfigTAI-r18 :=    SEQUENCE {
    tai-Identity-r18        TrackingAreaIdentity-r16,
    nid-IdentityList-r18    SEQUENCE (SIZE (1..maxNPN-r16)) OF NID-r16
}

SNPN-ConfigID-List-r18 := SEQUENCE (SIZE (1..maxSNPN-ConfigID-r18)) OF SNPN-ConfigID-r18

SNPN-ConfigID-r18 :=     SEQUENCE {
    plmn-Identity-r18     PLMN-Identity,
    nid-IdentityList-r18    SEQUENCE (SIZE (1..maxNPN-r16)) OF NID-r16
}

```

```
-- TAG-AREACONFIGURATION-STOP
-- ASN1STOP

-- ASN1START
-- TAG-BTNAMELIST-START

BT-NameList-r16 ::=
    SEQUENCE (SIZE (1..maxBT-Name-r16)) OF BT-Name-r16

BT-Name-r16 ::=
    OCTET STRING (SIZE (1..248))

-- TAG-BTNAMELIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-IABIPADDRESS-START

IAB-IP-Address-r16 ::= CHOICE {
    iIPv4-Address-r16      BIT STRING (SIZE(32)),
    iIPv6-Address-r16      BIT STRING (SIZE(128)),
    iIPv6-Prefix-r16       BIT STRING (SIZE(64)),
    ...
}

-- TAG-IABIPADDRESS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-IABIPADDRESSINDEX-START

IAB-IP-AddressIndex-r16 ::= INTEGER (1..maxIAB-IP-Address-r16)

```

```
-- TAG-IABIPADDRESSINDEX-STOP
-- ASN1STOP

-- ASN1START
-- TAG-IAB-IP-USAGE-START

IAB-IP-Usage-r16 ::= ENUMERATED {f1-C, f1-U, non-F1, spare}

-- TAG-IAB-IP-USAGE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-LOGGINGDURATION-START

LoggingDuration-r16 ::=  ENUMERATED {
                        min10, min20, min40, min60, min90, min120, spare2, spare1}

-- TAG-LOGGINGDURATION-STOP
-- ASN1STOP

-- ASN1START
-- TAG-LOGGINGINTERVAL-START

LoggingInterval-r16 ::=  ENUMERATED {
```

```
ms320, ms640, ms1280, ms2560, ms5120, ms10240, ms20480,
ms30720, ms40960, ms61440 , infinity}
```

```
-- TAG-LOGGINGINTERVAL-STOP
-- ASN1STOP

-- ASN1START
-- TAG-LOGMEASRESULTLISTBT-START

LogMeasResultListBT-r16 ::= SEQUENCE (SIZE (1..maxBT-IdReport-r16)) OF LogMeasResultBT-r16

LogMeasResultBT-r16 ::= SEQUENCE {
    bt-Addr-r16           BIT STRING (SIZE (48)),
    rssi-BT-r16           INTEGER (-128..127)      OPTIONAL,
    ...
}

-- TAG-LOGMEASRESULTLISTBT-STOP
-- ASN1STOP

-- ASN1START
-- TAG-LOGMEASRESULTLISTWLAN-START

LogMeasResultListWLAN-r16 ::= SEQUENCE (SIZE (1..maxWLAN-Id-Report-r16)) OF LogMeasResultWLAN-r16

LogMeasResultWLAN-r16 ::= SEQUENCE {
    wlan-Identifiers-r16      WLAN-Identifiers-r16,
    rssiWLAN-r16            WLAN-RSSI-Range-r16      OPTIONAL,
}
```

```

    rtt-WLAN-r16                WLAN-RTT-r16                OPTIONAL,
    ...
}

WLAN-Identifiers-r16 ::=      SEQUENCE {
    ssid-r16                  OCTET STRING (SIZE (1..32))  OPTIONAL,
    bssid-r16                 OCTET STRING (SIZE (6))      OPTIONAL,
    hssid-r16                 OCTET STRING (SIZE (6))      OPTIONAL,
    ...
}

WLAN-RSSI-Range-r16 ::= INTEGER(0..141)

WLAN-RTT-r16 ::=            SEQUENCE {
    rttValue-r16            INTEGER (0..16777215),
    rttUnits-r16            ENUMERATED {
        microseconds,
        hundredsofnanoseconds,
        tensofnanoseconds,
        nanoseconds,
        tenthsofnanoseconds,
        ...},
    rttAccuracy-r16         INTEGER (0..255)                OPTIONAL,
    ...
}

-- TAG-LOGMEASRESULTLISTWLAN-STOP
-- ASN1STOP

-- ASN1START
-- TAG-OTHERCONFIG-START

OtherConfig ::=
    delayBudgetReportingConfig  SEQUENCE {
        release                 CHOICE{
                                NULL,
```

```

    setup          SEQUENCE{
        delayBudgetReportingProhibitTimer  ENUMERATED {s0, s0dot4, s0dot8, s1dot6, s3, s6, s12, s30}
    }
}                                     OPTIONAL      -- Need M

OtherConfig-v1540 ::= SEQUENCE {
    overheatingAssistanceConfig  SetupRelease {OverheatingAssistanceConfig}
    ...
}                                     OPTIONAL, -- Need M

OtherConfig-v1610 ::= SEQUENCE {
    idc-AssistanceConfig-r16      SetupRelease {IDC-AssistanceConfig-r16}      OPTIONAL, -- Need M
    drx-PreferenceConfig-r16      SetupRelease {DRX-PreferenceConfig-r16}      OPTIONAL, -- Need M
    maxBW-PreferenceConfig-r16    SetupRelease {MaxBW-PreferenceConfig-r16}    OPTIONAL, -- Need M
    maxCC-PreferenceConfig-r16    SetupRelease {MaxCC-PreferenceConfig-r16}    OPTIONAL, -- Need M
    maxMIMO-LayerPreferenceConfig-r16  SetupRelease {MaxMIMO-LayerPreferenceConfig-r16}  OPTIONAL, -- Need M
    minSchedulingOffsetPreferenceConfig-r16  SetupRelease {MinSchedulingOffsetPreferenceConfig-r16}  OPTIONAL, -- Need M
    releasePreferenceConfig-r16     SetupRelease {ReleasePreferenceConfig-r16}  OPTIONAL, -- Need M
    referenceTimePreferenceReporting-r16  ENUMERATED {true}                  OPTIONAL, -- Need R
    btNameList-r16                SetupRelease {BT-NameList-r16}              OPTIONAL, -- Need M
    wlanNameList-r16              SetupRelease {WLAN-NameList-r16}            OPTIONAL, -- Need M
    sensorNameList-r16            SetupRelease {Sensor-NameList-r16}           OPTIONAL, -- Need M
    obtainCommonLocation-r16      ENUMERATED {true}                          OPTIONAL, -- Need R
    sl-AssistanceConfigNR-r16     ENUMERATED{true}                           OPTIONAL -- Need R
}

OtherConfig-v1700 ::= SEQUENCE {
    ul-GapFR2-PreferenceConfig-r17  ENUMERATED {true}                        OPTIONAL, -- Need R
    musim-GapAssistanceConfig-r17   SetupRelease {MUSIM-GapAssistanceConfig-r17}  OPTIONAL, -- Need M
    musim-LeaveAssistanceConfig-r17  SetupRelease {MUSIM-LeaveAssistanceConfig-r17}  OPTIONAL, -- Need M
    successHO-Config-r17            SetupRelease {SuccessHO-Config-r17}        OPTIONAL, -- Need M
    maxBW-PreferenceConfigFR2-2-r17  ENUMERATED {true}                        OPTIONAL, -- Cond maxBW
    maxMIMO-LayerPreferenceConfigFR2-2-r17  ENUMERATED {true}                  OPTIONAL, -- Cond maxMIMO
    minSchedulingOffsetPreferenceConfigExt-r17  ENUMERATED {true}              OPTIONAL, -- Cond minOffset
    rlm-RelaxationReportingConfig-r17  SetupRelease {RLM-RelaxationReportingConfig-r17}  OPTIONAL, -- Need M
    bfd-RelaxationReportingConfig-r17  SetupRelease {BFD-RelaxationReportingConfig-r17}  OPTIONAL, -- Need M
    scg-DeactivationPreferenceConfig-r17  SetupRelease {SCG-DeactivationPreferenceConfig-r17}  OPTIONAL, -- Cond SCG
    rrm-MeasRelaxationReportingConfig-r17  SetupRelease {RRM-MeasRelaxationReportingConfig-r17}  OPTIONAL, -- Need M
    propDelayDiffReportConfig-r17     SetupRelease {PropDelayDiffReportConfig-r17}  OPTIONAL -- Need M
}

OtherConfig-v1800 ::= SEQUENCE {
    idc-AssistanceConfig-v1800      SetupRelease {IDC-AssistanceConfig-v1800}    OPTIONAL, -- Need M
    multiRx-PreferenceReportingConfigFR2-r18  SetupRelease {MultiRx-PreferenceReportingConfigFR2-r18}  OPTIONAL, -- Need M
    aerial-FlightPathAvailabilityConfig-r18  ENUMERATED {true}                  OPTIONAL, -- Need R
    ul-TrafficInfoReportingConfig-r18  SetupRelease {UL-TrafficInfoReportingConfig-r18}  OPTIONAL, -- Need M
    n3c-RelayUE-InfoReportConfig-r18  ENUMERATED {true}                      OPTIONAL, -- Need R
    successPSCell-Config-r18        SetupRelease {SuccessPSCell-Config-r18}      OPTIONAL, -- Need M
    sn-InitiatedPSCellChange-r18    ENUMERATED {true}                          OPTIONAL, -- Need R
    musim-GapPriorityAssistanceConfig-r18  ENUMERATED {true}                  OPTIONAL, -- Cond musimGapConfig
    musim-CapabilityRestrictionConfig-r18  SetupRelease {MUSIM-CapabilityRestrictionConfig-r18}  OPTIONAL -- Need M
}

```

```

OtherConfig-vl830 ::=
  sl-PRS-AssistanceConfigNR-r18      SEQUENCE {
    ENUMERATED{true}                 OPTIONAL -- Need R
}

OtherConfig-vl900 ::=
  SEQUENCE {
    gapOccasionCancelRatioReportConfig-r19  SetupRelease {GapOccasionCancelRatioReportConfig-r19}  OPTIONAL, -- Need M
    lpwus-OffsetPreferenceConfig-r19        SetupRelease {LPWUS-OffsetPreferenceConfig-r19}          OPTIONAL, -- Need M
    applicabilityReportConfig-r19             SetupRelease {ApplicabilityReportConfig-r19}            OPTIONAL, -- Need M
    dataCollectionPreferenceConfig-r19        SetupRelease {DataCollectionPreferenceConfig-r19}         OPTIONAL, -- Need M
    loggedDataCollectionAssistanceConfig-r19  SetupRelease {LoggedDataCollectionAssistanceConfig-r19}     OPTIONAL, -- Need M
    assisted-SSB-MTC-MG-Config-r19            SetupRelease {Assisted-SSB-MTC-MG-Config-r19}             OPTIONAL, -- Need M
    fbs-PreferenceReportingConfig-r19           SetupRelease {FBS-PreferenceReportingConfig-r19}           OPTIONAL -- Need M
  }

Assisted-SSB-MTC-MG-Config-r19 ::=
  SEQUENCE {
    closestLocsToReport-r19      INTEGER (1..4),
    refLocList-r19               SEQUENCE (SIZE (1..7)) OF ReferenceLocation-r17  OPTIONAL -- Need S
  }

IDC-AssistanceConfig-vl800 ::=
  SEQUENCE {
    idc-FDM-AssistanceConfig-r18      SetupRelease {IDC-FDM-AssistanceConfig-r18}  OPTIONAL, -- Need M
    idc-TDM-AssistanceConfig-r18      ENUMERATED {setup}                        OPTIONAL -- Cond FDM
  }

MultiRx-PreferenceReportingConfigFR2-r18 ::=
  SEQUENCE {
    multiRx-PreferenceReportingConfigFR2ProhibitTimer-r18  ENUMERATED {
      s0, s0dot5, s1, s2, s3, s4, s5, s6, s7,
      s8, s9, s10, s20, s30, spare2, spare1}
  }

CandidateServingFreqListNR-r16 ::=
  SEQUENCE (SIZE (1..maxFreqIDC-r16)) OF ARFCN-ValueNR

MUSIM-GapAssistanceConfig-r17 ::=
  SEQUENCE {
    musim-GapProhibitTimer-r17  ENUMERATED {s0, s0dot1, s0dot2, s0dot3, s0dot4, s0dot5, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10}
  }

MUSIM-LeaveAssistanceConfig-r17 ::=
  SEQUENCE {
    musim-LeaveWithoutResponseTimer-r17  ENUMERATED {ms10, ms20, ms40, ms60, ms80, ms100, spare2, spare1}
  }

MUSIM-CapabilityRestrictionConfig-r18 ::=
  SEQUENCE {
    musim-CandidateBandList-r18  MUSIM-CandidateBandList-r18  OPTIONAL, -- Need R
    musim-WaitTimer-r18          ENUMERATED {ms10, ms20, ms40, ms60, ms80, ms100, spare2, spare1},
    musim-ProhibitTimer-r18        ENUMERATED {s0, s0dot1, s0dot2, s0dot3, s0dot4, s0dot5, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10}
  }

MUSIM-CandidateBandList-r18 ::=
  SEQUENCE (SIZE (1..maxCandidateBandIndex-r18)) OF FreqBandIndicatorNR

SuccessHO-Config-r17 ::=
  SEQUENCE {
    thresholdPercentageT304-r17  ENUMERATED {p40, p60, p80, spare5, spare4, spare3, spare2, spare1}  OPTIONAL, --Need R
    thresholdPercentageT310-r17  ENUMERATED {p40, p60, p80, spare5, spare4, spare3, spare2, spare1}  OPTIONAL, --Need R
  }

```

```

thresholdPercentageT312-r17      ENUMERATED {p20, p40, p60, p80, spare4, spare3, spare2, spare1}      OPTIONAL, --Need R
sourceDAPS-FailureReporting-r17  ENUMERATED {true}                                                    OPTIONAL, --Need R
...
}

SuccessPSCell-Config-r18 ::=      SEQUENCE {
  thresholdPercentageT304-SCG-r18      ENUMERATED {p40, p60, p80, spare5, spare4, spare3, spare2, spare1}      OPTIONAL, --Need R
  thresholdPercentageT310-SCG-r18      ENUMERATED {p40, p60, p80, spare5, spare4, spare3, spare2, spare1}      OPTIONAL, --Need R
  thresholdPercentageT312-SCG-r18      ENUMERATED {p20, p40, p60, p80, spare4, spare3, spare2, spare1}      OPTIONAL, --Need R
  ...
}

OverheatingAssistanceConfig ::=      SEQUENCE {
  overheatingIndicationProhibitTimer      ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
    s60, s90, s120, s300, s600, spare3, spare2, spare1}
}

IDC-AssistanceConfig-r16 ::=      SEQUENCE {
  candidateServingFreqListNR-r16      CandidateServingFreqListNR-r16      OPTIONAL, -- Need R
  ...
}

DRX-PreferenceConfig-r16 ::=      SEQUENCE {
  drx-PreferenceProhibitTimer-r16      ENUMERATED {
    s0, s0dot5, s1, s2, s3, s4, s5, s6, s7,
    s8, s9, s10, s20, s30, spare2, spare1}
}

MaxBW-PreferenceConfig-r16 ::=      SEQUENCE {
  maxBW-PreferenceProhibitTimer-r16      ENUMERATED {
    s0, s0dot5, s1, s2, s3, s4, s5, s6, s7,
    s8, s9, s10, s20, s30, spare2, spare1}
}

MaxCC-PreferenceConfig-r16 ::=      SEQUENCE {
  maxCC-PreferenceProhibitTimer-r16      ENUMERATED {
    s0, s0dot5, s1, s2, s3, s4, s5, s6, s7,
    s8, s9, s10, s20, s30, spare2, spare1}
}

MaxMIMO-LayerPreferenceConfig-r16 ::=      SEQUENCE {
  maxMIMO-LayerPreferenceProhibitTimer-r16      ENUMERATED {
    s0, s0dot5, s1, s2, s3, s4, s5, s6, s7,
    s8, s9, s10, s20, s30, spare2, spare1}
}

MinSchedulingOffsetPreferenceConfig-r16 ::=      SEQUENCE {
  minSchedulingOffsetPreferenceProhibitTimer-r16      ENUMERATED {
    s0, s0dot5, s1, s2, s3, s4, s5, s6, s7,
    s8, s9, s10, s20, s30, spare2, spare1}
}

```

```

ReleasePreferenceConfig-r16 ::= SEQUENCE {
  releasePreferenceProhibitTimer-r16  ENUMERATED {
    s0, s0dot5, s1, s2, s3, s4, s5, s6, s7,
    s8, s9, s10, s20, s30, infinity, spare1},
  connectedReporting-r16  ENUMERATED {true}  OPTIONAL -- Need R
}

RLM-RelaxationReportingConfig-r17 ::= SEQUENCE {
  rlm-RelaxationReportingProhibitTimer-r17  ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
    s60, s90, s120, s300, s600, infinity, spare2, spare1}
}

BFD-RelaxationReportingConfig-r17 ::= SEQUENCE {
  bfd-RelaxationReportingProhibitTimer-r17  ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
    s60, s90, s120, s300, s600, infinity, spare2, spare1}
}

SCG-DeactivationPreferenceConfig-r17 ::= SEQUENCE {
  scg-DeactivationPreferenceProhibitTimer-r17  ENUMERATED {
    s0, s1, s2, s4, s8, s10, s15, s30,
    s60, s120, s180, s240, s300, s600, s900, s1800}
}

RRM-MeasRelaxationReportingConfig-r17 ::= SEQUENCE {
  s-SearchDeltaP-Stationary-r17  ENUMERATED {dB2, dB3, dB6, dB9, dB12, dB15, spare2, spare1},
  t-SearchDeltaP-Stationary-r17  ENUMERATED {s5, s10, s20, s30, s60, s120, s180, s240, s300, spare7, spare6, spare5,
    spare4, spare3, spare2, spare1}
}

PropDelayDiffReportConfig-r17 ::= SEQUENCE {
  threshPropDelayDiff-r17  ENUMERATED {ms0dot5, ms1, ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms9, ms10, spare5,
    spare4, spare3, spare2, spare1}  OPTIONAL, -- Need M
  neighCellInfoList-r17  SEQUENCE (SIZE (1..maxCellNTN-r17)) OF NeighbourCellInfo-r17  OPTIONAL -- Need M
}

NeighbourCellInfo-r17 ::= SEQUENCE {
  epochTime-r17  EpochTime-r17,
  ephemerisInfo-r17  EphemerisInfo-r17
}

IDC-FDM-AssistanceConfig-r18 ::= SEQUENCE {
  candidateServingFreqRangeListNR-r18  CandidateServingFreqRangeListNR-r18  OPTIONAL, -- Need R
  ...
}

CandidateServingFreqRangeListNR-r18 ::= SEQUENCE (SIZE (1..maxFreqIDC-r16)) OF CandidateServingFreqRangeNR-r18

CandidateServingFreqRangeNR-r18 ::= SEQUENCE {
  candidateCenterFreq-r18  ARFCN-ValueNR,
  candidateBandwidth-r18  ENUMERATED {khz200, khz400, khz600, khz800, mhz1, mhz2, mhz3, mhz4, mhz5,
    mhz6, mhz8, mhz10, mhz20, mhz30, mhz40, mhz50, mhz60, mhz80, mhz100,
    mhz200, mhz300, mhz400}  OPTIONAL -- Need R
}

```

```

UL-TrafficInfoReportingConfig-r18 ::= SEQUENCE {
    pdu-SessionsToReportUL-TrafficInfoList-r18  SEQUENCE (SIZE (1.. maxNrofPDU-Sessions-r17)) OF PDU-SessionToReportUL-TrafficInfo-r18,
    ul-TrafficInfoProhibitTimer-r18             ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
                                                        s60, s90, s120, s300, s600, spare3, spare2, spare1}
}

PDU-SessionToReportUL-TrafficInfo-r18 ::= SEQUENCE {
    pdu-SessionID-r18                         PDU-SessionID,
    qfi-ToReportUL-TrafficInfoList-r18        SEQUENCE (SIZE (1..maxNrofQFIs)) OF QFI
}

GapOccasionCancelRatioReportConfig-r19 ::= SEQUENCE {
    gapOccasionCancelRatioProhibitTimer-r19   ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30, s60, s90, s120, s300, s600, spare3,
                                                        spare2, spare1}
}

LPWUS-OffsetPreferenceConfig-r19 ::= SEQUENCE {
    lpwus-OffsetPreferenceProhibitTimer-r19   ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
                                                        s60, s90, s120, s300, s600, spare3, spare2, spare1}
}

ApplicabilityReportConfig-r19 ::= SEQUENCE {
    applicabilityConfigToAddModList-r19       SEQUENCE (SIZE (1..maxNrofServingCells)) OF ApplicabilityConfig-r19      OPTIONAL, -- Need N
    applicabilityConfigToReleaseList-r19      SEQUENCE (SIZE (1..maxNrofServingCells)) OF ServCellIndex                OPTIONAL, -- Need N
    disableApplicabilityCSI-ReportConfig-r19  ENUMERATED {true}                                                        OPTIONAL, -- Need R
    ...
}

ApplicabilityConfig-r19 ::= SEQUENCE {
    applicabilityConfigCellId-r19             ServCellIndex,
    applicabilitySetConfigCSI-ToAddModList-r19  SEQUENCE (SIZE (1..maxNrofApplicabilitySetCSI-Configs-r19)) OF ApplicabilitySetConfigCSI-r19
                                                                                                                    OPTIONAL, -- Need N
    applicabilitySetConfigCSI-ToReleaseList-r19  SEQUENCE (SIZE (1..maxNrofApplicabilitySetCSI-Configs-r19)) OF ApplicabilitySetConfigId-r19
                                                                                                                    OPTIONAL, -- Need N
    ...
}

ApplicabilitySetConfigCSI-r19 ::= SEQUENCE {
    applicabilitySetConfigId-r19              ApplicabilitySetConfigId-r19,
    resourcesForChannelMeasurement-r19        CSI-ResourceConfigId                                                    OPTIONAL, -- Need R
    resourcesForChannelPrediction-r19         CSI-ResourceConfigId                                                    OPTIONAL, -- Need R
    associatedIdForChannelMeasurement-r19     AssociatedId-r19                                                    OPTIONAL, -- Need R
    associatedIdForChannelPrediction-r19      AssociatedId-r19                                                    OPTIONAL, -- Need R
    reportQuantity-r19                        CHOICE {
        p-CRI-r19                             NULL,
        p-SSB-Index-r19                       NULL,
        p-CRI-RSRP-r19                        NULL,
        p-SSB-Index-RSRP-r19                  NULL
    }
    reportConfigType-r19                      CHOICE {
        periodic                              SEQUENCE {
            reportSlotConfig-r19              CSI-ReportPeriodicityAndOffset,

```

```

        pucch-CSI-ResourceList-r19          SEQUENCE (SIZE (1..maxNrofBWPs)) OF PUCCH-CSI-Resource
    },
    semiPersistentOnPUCCH                 SEQUENCE {
        reportSlotConfig-r19                CSI-ReportPeriodicityAndOffset,
        pucch-CSI-ResourceList-r19          SEQUENCE (SIZE (1..maxNrofBWPs)) OF PUCCH-CSI-Resource
    },
    semiPersistentOnPUSCH                 SEQUENCE {
        reportSlotConfig-r19                ENUMERATED {sl5, sl10, sl20, sl40, sl80, sl160, sl320},
        reportSlotOffsetList-r19            SEQUENCE (SIZE (1..maxNrofUL-Allocations)) OF INTEGER(0..32),
        p0alpha-r19                         P0-PUSCH-AlphaSetId
    },
    aperiodic                             SEQUENCE {
        reportSlotOffsetList-r19            SEQUENCE (SIZE (1..maxNrofUL-Allocations)) OF INTEGER(0..32)
    }
}
nrofReportedPredictedRS-r19               ENUMERATED {n1, n2, n3, n4}                      OPTIONAL, -- Need R
nrofTimeInstance-r19                      ENUMERATED {n1, n2, n4, n8}                      OPTIONAL, -- Need R
timeGap-r19                               ENUMERATED {ms10, ms20, ms40, ms80, ms160, spare3, spare2, spare1} OPTIONAL, -- Need R
...
}

DataCollectionPreferenceConfig-r19 ::= SEQUENCE {
    dataCollectionCandidateConfigToAddModList-r19  SEQUENCE (SIZE (1..maxNrofServingCells)) OF DataCollectionCandidateConfig-r19
                                                                                            OPTIONAL, -- Need N
    dataCollectionCandidateConfigToReleaseList-r19 SEQUENCE (SIZE (1..maxNrofServingCells)) OF ServCellIndex
                                                                                            OPTIONAL, -- Need N
    ...
}

DataCollectionCandidateConfig-r19 ::= SEQUENCE {
    dataCollectionServCellIndex-r19                ServCellIndex,
    dataCollectionCandidateConfigParameterToAddModList-r19  SEQUENCE (SIZE (1..maxNrofDataCollectionCandidateConfigs-r19))
                                                    OF DataCollectionCandidateConfigParameters-r19  OPTIONAL, -- Need N
    dataCollectionCandidateConfigParameterToReleaseList-r19  SEQUENCE (SIZE (1..maxNrofDataCollectionCandidateConfigs-r19))
                                                    OF DataCollectionCandidateConfigId-r19          OPTIONAL, -- Need N
    ...
}

DataCollectionCandidateConfigParameters-r19 ::= SEQUENCE {
    dataCollectionCandidateConfigId-r19            DataCollectionCandidateConfigId-r19,
    parameters-r19                               CHOICE {
        parametersForBM-r19                        SEQUENCE {
            resourcesForChannelMeasurement-r19     CSI-ResourceConfigId                             OPTIONAL, -- Need R
            resourcesForChannelPrediction-r19      CSI-ResourceConfigId                             OPTIONAL, -- Need R
            associatedIdForChannelMeasurement-r19  AssociatedId-r19                                 OPTIONAL, -- Need R
            associatedIdForChannelPrediction-r19   AssociatedId-r19                                 OPTIONAL, -- Need R
            timeGap-r19                            ENUMERATED {ms10, ms20, ms40, ms80, ms160, spare3, spare2, spare1} OPTIONAL, -- Need R
            nrofTimeInstance-r19                   ENUMERATED {n1, n2, n4, n8}                      OPTIONAL, -- Need R
        },
        parametersForCSI-InferencePrediction-r19   SEQUENCE {
            resourcesForChannelMeasurement-r19     CSI-ResourceConfigId                             OPTIONAL, -- Need R
            codebookConfig-r19                     CodebookConfig-r18                               OPTIONAL  -- Need R
        }
    }
}

```

```

    ...
  },
  ...
}

LoggedDataCollectionAssistanceConfig-r19 ::= SEQUENCE {
  loggedDataCollectionMemoryThreshold-r19   ENUMERATED {kB16, kB32, kB48, spare1}   OPTIONAL, -- Need R
  ...
}

FBS-PreferenceReportingConfig-r19 ::= SEQUENCE {
  fbs-PreferenceReportingConfigProhibitTimer-19   ENUMERATED {
    s0, s0dot5, s1, s2, s3, s4, s5, s6, s7,
    s8, s9, s10, s20, s30, spare2, spare1}
}

-- TAG-OTHERCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PHYCELLIDUTRA-FDD-START

PhysCellIdUTRA-FDD-r16 ::=      INTEGER (0..511)

-- TAG-PHYCELLIDUTRA-FDD-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SENSORNAMELIST-START

Sensor-NameList-r16 ::= SEQUENCE {
    measUncomBarPre-r16    ENUMERATED {true}        OPTIONAL, -- Need R
    measUeSpeed            ENUMERATED {true}        OPTIONAL, -- Need R
    measUeOrientation      ENUMERATED {true}        OPTIONAL -- Need R
}

-- TAG-SENSORNAMELIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-TRACEREFERENCE-START

TraceReference-r16 ::= SEQUENCE {
    plmn-Identity-r16    PLMN-Identity,
    traceId-r16          OCTET STRING (SIZE (3))
}

-- TAG-TRACEREFERENCE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UE-MeasurementsAvailable-START

UE-MeasurementsAvailable-r16 ::=
    SEQUENCE {
        logMeasAvailable-r16          ENUMERATED {true}           OPTIONAL,
        logMeasAvailableBT-r16        ENUMERATED {true}           OPTIONAL,
        logMeasAvailableWLAN-r16      ENUMERATED {true}           OPTIONAL,
        connEstFailInfoAvailable-r16  ENUMERATED {true}           OPTIONAL,
        rlf-InfoAvailable-r16         ENUMERATED {true}           OPTIONAL,
        ...,
        [[
            successHO-InfoAvailable-r17   ENUMERATED {true}           OPTIONAL,
            sigLogMeasConfigAvailable-r17   BOOLEAN                     OPTIONAL
        ]],
        [[
            successPSCell-InfoAvailable-r18   ENUMERATED {true}           OPTIONAL
        ]]
    }

-- TAG-UE-MeasurementsAvailable-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UTRA-FDD-Q-OFFSETRANGE-START

UTRA-FDD-Q-OffsetRange-r16 ::=
    ENUMERATED {
        dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
        dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
        dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
        dB6, dB8, dB10, dB12, dB14, dB16, dB18,
        dB20, dB22, dB24}

-- TAG-UTRA-FDD-Q-OFFSETRANGE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VISITEDCELLINFOLIST-START

VisitedCellInfoList-r16 ::= SEQUENCE (SIZE (1..maxCellHistory-r16)) OF VisitedCellInfo-r16

VisitedCellInfo-r16 ::= SEQUENCE {
    visitedCellId-r16      CHOICE {
        nr-CellId-r16      CHOICE {
            cgi-Info        CGI-Info-Logging-r16,
            pci-arfcn-r16   PCI-ARFCN-NR-r16
        },
        eutra-CellId-r16   CHOICE {
            cellGlobalId-r16  CGI-InfoEUTRA,
            pci-arfcn-r16     PCI-ARFCN-EUTRA-r16
        }
    }
    timeSpent-r16        INTEGER (0..4095),
    ...
    [[
        visitedPSCellInfoListReport-r17    VisitedPSCellInfoList-r17
    ]]
}

VisitedPSCellInfoList-r17 ::= SEQUENCE (SIZE (1..maxPSCellHistory-r17)) OF VisitedPSCellInfo-r17

VisitedPSCellInfo-r17 ::= SEQUENCE {
    visitedCellId-r17      CHOICE {
        nr-CellId-r17      CHOICE {
            cgi-Info-r17    CGI-Info-Logging-r16,
            pci-arfcn-r17   PCI-ARFCN-NR-r16
        },
        eutra-CellId-r17   CHOICE {
            cellGlobalId-r17  CGI-InfoEUTRALogging,
            pci-arfcn-r17     PCI-ARFCN-EUTRA-r16
        }
    }
    timeSpent-r17        INTEGER (0..4095),
    ...
    [[
        scgActiveDuration-r19  INTEGER (0..4095)
    ]]
}
```

```
-- TAG-VISITEDCELLINFOLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-WLANNAMELIST-START

WLAN-NameList-r16 ::= SEQUENCE (SIZE (1..maxWLAN-Name-r16)) OF WLAN-Name-r16

WLAN-Name-r16 ::= OCTET STRING (SIZE (1..32))

-- ASN1STOP

-- ASN1START
-- TAG-SL-BWP-CONFIG-START

SL-BWP-Config-r16 ::=
    SEQUENCE {
        sl-BWP-Id                BWP-Id,
        sl-BWP-Generic-r16         SL-BWP-Generic-r16                OPTIONAL, -- Need M
        sl-BWP-PoolConfig-r16      SL-BWP-PoolConfig-r16             OPTIONAL, -- Need M
        ...
        [[
            sl-BWP-PoolConfigPS-r17      SetupRelease {SL-BWP-PoolConfig-r16}        OPTIONAL, -- Need M
            sl-BWP-DiscPoolConfig-r17      SetupRelease {SL-BWP-DiscPoolConfig-r17}    OPTIONAL -- Need M
        ]],
        [[
            sl-BWP-PoolConfigA2X-r18      SetupRelease {SL-BWP-PoolConfig-r16}        OPTIONAL, -- Need M
            sl-BWP-PRS-PoolConfig-r18      SetupRelease {SL-BWP-PRS-PoolConfig-r18}    OPTIONAL -- Need M
        ]]
    }

SL-BWP-Generic-r16 ::=
    SEQUENCE {
        sl-BWP-r16                BWP                                OPTIONAL, -- Need M
        sl-LengthSymbols-r16        ENUMERATED {sym7, sym8, sym9, sym10, sym11, sym12, sym13, sym14}    OPTIONAL, -- Need M
        sl-StartSymbol-r16        ENUMERATED {sym0, sym1, sym2, sym3, sym4, sym5, sym6, sym7}    OPTIONAL, -- Need M
        sl-PSBCH-Config-r16        SetupRelease {SL-PSBCH-Config-r16}    OPTIONAL, -- Need M
        sl-TxDirectCurrentLocation-r16    INTEGER (0..3301)            OPTIONAL, -- Need M
        ...
        [[
            sl-Unlicensed-r18        SetupRelease { SL-Unlicensed-r18 }    OPTIONAL -- Need M
        ]]
    }

SL-Unlicensed-r18 ::=
    SEQUENCE {
        sl-LBT-FailureRecoveryConfig-r18    SetupRelease { SL-LBT-FailureRecoveryConfig-r18 }    OPTIONAL, -- Need M
        sl-StartingSymbolFirst-r18        ENUMERATED {sym0, sym1, sym2, sym3, sym4, sym5, sym6}    OPTIONAL, -- Need M
        sl-StartingSymbolSecond-r18        ENUMERATED {sym3, sym4, sym5, sym6, sym7}            OPTIONAL, -- Need M
        sl-TransmissionStructureForPSCCHandPSSCH-r18    ENUMERATED {contiguousRB, interlaceRB}    OPTIONAL, -- Need M
        sl-GapOfAdditionalSSSB-Occasion-r18    INTEGER (0..639)                            OPTIONAL, -- Need M
        sl-AbsoluteFrequencySSB-NonAnchorList-r18    SEQUENCE (SIZE (1.. maxSL-NonAnchorRBsets)) OF ARFCN-ValueNR    OPTIONAL, -- Need M
        sl-CPE-StartingPositionS-SSB-r18    INTEGER (1..9)                                OPTIONAL, -- Need M
        sl-CWS-ForPsschWithoutHarqAck-r18    ENUMERATED {t1, t8, t16, t32, infinity}            OPTIONAL, -- Need M
        sl-NumOfAdditionalSSSBOccasion-r18    INTEGER (0..4)                                OPTIONAL, -- Need M
        sl-SSBPowerOffsetOfAnchorRBSet-r18    ENUMERATED {value1, value2}                    OPTIONAL, -- Need M
        sl-RBSetConfigList-r18    SEQUENCE (SIZE (1..5)) OF SL-RBSetConfig-r18                OPTIONAL, -- Need M
        sl-IntraCellGuardBandsSL-List-r18    SEQUENCE (SIZE (1..maxSCSs)) OF IntraCellGuardBandsPerSCS-r16    OPTIONAL -- Need M
    }

-- TAG-SL-BWP-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-BWP-CONFIGCOMMON-START
```

```

SL-BWP-ConfigCommon-r16 ::=      SEQUENCE {
  sl-BWP-Generic-r16            SL-BWP-Generic-r16            OPTIONAL, -- Need R
  sl-BWP-PoolConfigCommon-r16   SL-BWP-PoolConfigCommon-r16   OPTIONAL, -- Need R
  ...,
  [[
    sl-BWP-PoolConfigCommonPS-r17      SL-BWP-PoolConfigCommon-r16      OPTIONAL, -- Need R
    sl-BWP-DiscPoolConfigCommon-r17    SL-BWP-DiscPoolConfigCommon-r17    OPTIONAL -- Need R
  ]],
  [[
    sl-BWP-PoolConfigCommonA2X-r18     SL-BWP-PoolConfigCommon-r16      OPTIONAL -- Need R
  ]]
}

-- TAG-SL-BWP-CONFIGCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-BWP-DISCPoolCONFIG-START

SL-BWP-DiscPoolConfig-r17 ::=      SEQUENCE {
  sl-DiscRxPool-r17               SEQUENCE (SIZE (1..maxNrofRXPool-r16)) OF SL-ResourcePool-r16      OPTIONAL, -- Cond HO
  sl-DiscTxPoolSelected-r17       SL-TxPoolDedicated-r16            OPTIONAL, -- Need M
  sl-DiscTxPoolScheduling-r17     SL-TxPoolDedicated-r16            OPTIONAL -- Need N
}

-- TAG-SL-BWP-DISCPoolCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-BWP-DISCPOOLCONFIGCOMMON-START

SL-BWP-DiscPoolConfigCommon-r17 ::= SEQUENCE {
    sl-DiscRxPool-r17               SEQUENCE (SIZE (1..maxNrofRXPool-r16)) OF SL-ResourcePool-r16      OPTIONAL, -- Need R
    sl-DiscTxPoolSelected-r17         SEQUENCE (SIZE (1..maxNrofTXPool-r16)) OF SL-ResourcePoolConfig-r16  OPTIONAL, -- Need R
    ...
}

-- TAG-SL-BWP-DISCPOOLCONFIGCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-BWP-POOLCONFIG-START

SL-BWP-PoolConfig-r16 ::=           SEQUENCE {
    sl-RxPool-r16                   SEQUENCE (SIZE (1..maxNrofRXPool-r16)) OF SL-ResourcePool-r16    OPTIONAL, -- Cond HO
    sl-TxPoolSelectedNormal-r16     SL-TxPoolDedicated-r16                                           OPTIONAL, -- Need M
    sl-TxPoolScheduling-r16         SL-TxPoolDedicated-r16                                           OPTIONAL  -- Need N
}

```

```

sl-TxPoolExceptional-r16      SL-ResourcePoolConfig-r16      OPTIONAL      -- Need M
}

SL-TxPoolDedicated-r16 ::=    SEQUENCE {
    sl-PoolToReleaseList-r16      SEQUENCE (SIZE (1..maxNrofTXPool-r16)) OF SL-ResourcePoolID-r16      OPTIONAL,      -- Need N
    sl-PoolToAddModList-r16      SEQUENCE (SIZE (1..maxNrofTXPool-r16)) OF SL-ResourcePoolConfig-r16      OPTIONAL      -- Need N
}

SL-ResourcePoolConfig-r16 ::=    SEQUENCE {
    sl-ResourcePoolID-r16      SL-ResourcePoolID-r16,
    sl-ResourcePool-r16      SL-ResourcePool-r16
}      OPTIONAL      -- Need M

SL-ResourcePoolID-r16 ::=    INTEGER (1..maxNrofPoolID-r16)

-- TAG-SL-BWP-POOLCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-BWP-POOLCONFIGCOMMON-START

```

```

SL-BWP-PoolConfigCommon-r16 ::=      SEQUENCE {
    sl-RxPool-r16                SEQUENCE (SIZE (1..maxNrofRXPool-r16)) OF SL-ResourcePool-r16      OPTIONAL, -- Need R
    sl-TxPoolSelectedNormal-r16  SEQUENCE (SIZE (1..maxNrofTXPool-r16)) OF SL-ResourcePoolConfig-r16  OPTIONAL, -- Need R
    sl-TxPoolExceptional-r16     SL-ResourcePoolConfig-r16                                             OPTIONAL -- Need R
}

-- TAG-SL-BWP-POOLCONFIGCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-BWP-PRS-POOLCONFIG-START

SL-BWP-PRS-PoolConfig-r18 ::=      SEQUENCE {
    sl-PRS-RxPool-r18              SEQUENCE (SIZE (1..maxNrofRXPool-r16)) OF SL-PRS-ResourcePool-r18      OPTIONAL, -- Cond HO
    sl-PRS-TxPoolSelectedNormal-r18  SL-PRS-TxPoolDedicated-r18                                             OPTIONAL, -- Need M
    sl-PRS-TxPoolScheduling-r18      SL-PRS-TxPoolDedicated-r18                                             OPTIONAL, -- Need M
    sl-PRS-TxPoolExceptional-r18     SL-PRS-ResourcePoolConfig-r18                                         OPTIONAL -- Need R
}

SL-PRS-TxPoolDedicated-r18 ::=      SEQUENCE {
    sl-PRS-PoolToReleaseList-r18     SEQUENCE (SIZE (1..maxNrofSL-PRS-TxPool-r18)) OF SL-PRS-ResourcePoolID-r18      OPTIONAL, -- Need N
    sl-PRS-PoolToAddModList-r18      SEQUENCE (SIZE (1..maxNrofSL-PRS-TxPool-r18)) OF SL-PRS-ResourcePoolConfig-r18  OPTIONAL -- Need N
}

SL-PRS-ResourcePoolConfig-r18 ::=      SEQUENCE {
    sl-PRS-ResourcePoolID-r18          SL-PRS-ResourcePoolID-r18,
    sl-PRS-ResourcePool-r18            SL-PRS-ResourcePool-r18                                             OPTIONAL -- Need M
}

SL-PRS-ResourcePoolID-r18 ::=      INTEGER (1.. maxNrofSL-PRS-TxPool-r18)

-- TAG-SL-BWP-PRS-POOLCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-BWP-PRS-POOLCONFIGCOMMON-START

SL-BWP-PRS-PoolConfigCommon-r18 ::= SEQUENCE {
    sl-PRS-RxPool-r18           SEQUENCE (SIZE (1..maxNrofRXPool-r16)) OF SL-PRS-ResourcePool-r18      OPTIONAL, -- Need R
    sl-PRS-TxPoolSelectedNormal-r18 SEQUENCE (SIZE (1..maxNrofSL-PRS-TxPool-r18)) OF SL-PRS-ResourcePoolConfig-r18 OPTIONAL, -- Need R
    sl-PRS-TxPoolExceptional-r18    SL-PRS-ResourcePoolConfig-r18      OPTIONAL, -- Need R
    ...
}

-- TAG-SL-BWP-PRS-POOLCONFIGCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-CBR-PRIORITYTXCONFIGLIST-START

SL-CBR-PriorityTxConfigList-r16 ::= SEQUENCE (SIZE (1..8)) OF SL-PriorityTxConfigIndex-r16

SL-CBR-PriorityTxConfigList-v1650 ::= SEQUENCE (SIZE (1..8)) OF SL-PriorityTxConfigIndex-v1650

SL-PriorityTxConfigIndex-r16 ::= SEQUENCE {
    sl-PriorityThreshold-r16      INTEGER (1..8)                      OPTIONAL,      -- Need M
    sl-DefaultTxConfigIndex-r16   INTEGER (0..maxCBR-Level-1-r16)           OPTIONAL,      -- Need M
    sl-CBR-ConfigIndex-r16        INTEGER (0..maxCBR-Config-1-r16)            OPTIONAL,      -- Need M
    sl-Tx-ConfigIndexList-r16     SEQUENCE (SIZE (1.. maxCBR-Level-r16)) OF SL-TxConfigIndex-r16 OPTIONAL      -- Need M
}

SL-PriorityTxConfigIndex-v1650 ::= SEQUENCE {
    sl-MCS-RangeList-r16          SEQUENCE (SIZE (1..maxCBR-Level-r16)) OF SL-MinMaxMCS-List-r16 OPTIONAL      -- Need M
}

SL-TxConfigIndex-r16 ::= INTEGER (0..maxTxConfig-1-r16)

-- TAG-SL-CBR-PRIORITYTXCONFIGLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-CBR-COMMONTXCONFIGLIST-START

SL-CBR-CommonTxConfigList-r16 ::= SEQUENCE {
    sl-CBR-RangeConfigList-r16      SEQUENCE (SIZE (1..maxCBR-Config-r16)) OF SL-CBR-LevelsConfig-r16      OPTIONAL, -- Need M
    sl-CBR-PSSCH-TxConfigList-r16   SEQUENCE (SIZE (1.. maxTxConfig-r16)) OF SL-CBR-PSSCH-TxConfig-r16      OPTIONAL -- Need M
}

SL-CBR-LevelsConfig-r16 ::= SEQUENCE (SIZE (1..maxCBR-Level-r16)) OF SL-CBR-r16

SL-CBR-PSSCH-TxConfig-r16 ::= SEQUENCE {
    sl-CR-Limit-r16               INTEGER (0..10000)                                                    OPTIONAL, -- Need M
    sl-TxParameters-r16           SL-PSSCH-TxParameters-r16                                             OPTIONAL -- Need M
}

SL-CBR-r16 ::= INTEGER (0..100)

-- TAG-SL-CBR-COMMONTXCONFIGLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-CONFIGDEDICATEDNR-START

SL-ConfigDedicatedNR-r16 ::= SEQUENCE {
  sl-PHY-MAC-RLC-Config-r16      SL-PHY-MAC-RLC-Config-r16      OPTIONAL, -- Need M
  sl-RadioBearerToReleaseList-r16 SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SLRB-Uu-ConfigIndex-r16      OPTIONAL, -- Need N
}

```

```

sl-RadioBearerToAddModList-r16      SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SL-RadioBearerConfig-r16      OPTIONAL, -- Need N
sl-MeasConfigInfoToReleaseList-r16  SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIndex-r16    OPTIONAL, -- Need N
sl-MeasConfigInfoToAddModList-r16   SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-MeasConfigInfo-r16      OPTIONAL, -- Need N
t400-r16                            ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000} OPTIONAL, -- Need M
...
[[
sl-PHY-MAC-RLC-Config-v1700         SetupRelease { SL-PHY-MAC-RLC-Config-v1700 }                          OPTIONAL, -- Need M
sl-DiscConfig-r17                   SetupRelease { SL-DiscConfig-r17}
                                                                                                          OPTIONAL  -- Need M
]],
[[
sl-DiscConfig-v1800                 SL-DiscConfig-v1800                                                   OPTIONAL  -- Need M
]],
[[
sl-DiscConfig-v1830                 SL-DiscConfig-v1830                                                   OPTIONAL  -- Need M
]],
[[
sl-DiscConfig-v1840                 SL-DiscConfig-v1840                                                   OPTIONAL  -- Need M
]],
[[
sl-DiscConfig-v1900                 SL-DiscConfig-v1900                                                   OPTIONAL  -- Need M
]]
}

SL-ConfigDedicatedNR-v16k0 ::=      SEQUENCE {
  sl-PHY-MAC-RLC-Config-v16k0       SL-PHY-MAC-RLC-Config-v16k0                                           OPTIONAL  -- Need M
}

SL-DestinationIndex-r16 ::=         INTEGER (0..maxNrofSL-Dest-1-r16)

SL-PHY-MAC-RLC-Config-r16 ::=       SEQUENCE {
  sl-ScheduledConfig-r16            SetupRelease { SL-ScheduledConfig-r16 }                               OPTIONAL, -- Need M
  sl-UE-SelectedConfig-r16          SetupRelease { SL-UE-SelectedConfig-r16 }                             OPTIONAL, -- Need M
  sl-FreqInfoToReleaseList-r16      SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-Freq-Id-r16              OPTIONAL, -- Need N
  sl-FreqInfoToAddModList-r16       SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfig-r16           OPTIONAL, -- Need N
  sl-RLC-BearerToReleaseList-r16    SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-BearerConfigIndex-r16   OPTIONAL, -- Need N
  sl-RLC-BearerToAddModList-r16     SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-BearerConfig-r16        OPTIONAL, -- Need N
  sl-MaxNumConsecutiveDTX-r16       ENUMERATED {n1, n2, n3, n4, n6, n8, n16, n32}                         OPTIONAL, -- Need M
  sl-CSI-Acquisition-r16            ENUMERATED {enabled}                                                  OPTIONAL, -- Need R
  sl-CSI-SchedulingRequestId-r16    SetupRelease {SchedulingRequestId}                                    OPTIONAL, -- Need M
  sl-SSB-PriorityNR-r16             INTEGER (1..8)                                                        OPTIONAL, -- Need R
  networkControlledSyncTx-r16       ENUMERATED {on, off}                                                  OPTIONAL  -- Need M
}

SL-PHY-MAC-RLC-Config-v16k0 ::=     SEQUENCE {
  sl-FreqInfoToAddModListExt-v16k0  SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigExt-v16k0      OPTIONAL  -- Need N
}

SL-PHY-MAC-RLC-Config-v1700 ::=     SEQUENCE {
  sl-DRX-Config-r17                 SL-DRX-Config-r17                                                     OPTIONAL, -- Need M
  sl-RLC-ChannelToReleaseList-r17   SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelID-r17           OPTIONAL, -- Cond L2U2N
  sl-RLC-ChannelToAddModList-r17    SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelConfig-r17       OPTIONAL, -- Cond L2U2N
  ...
  [[

```

```

sl-RLC-BearerToAddModListSizeExt-v1800 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-BearerConfig-r16 OPTIONAL, -- Need N
sl-RLC-BearerToReleaseListSizeExt-v1800 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-BearerConfigIndex-v1800 OPTIONAL, -- Need N
sl-FreqInfoToAddModListExt-v1800 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigExt-v1800 OPTIONAL, -- Need N
sl-LBT-SchedulingRequestId-r18 SetupRelease {SchedulingRequestId} OPTIONAL, -- Need M
sl-SyncFreqList-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-Freq-Id-r16 OPTIONAL, -- Need M
sl-SyncTxMultiFreq-r18 ENUMERATED {true} OPTIONAL, -- Need R
sl-MaxTransPowerCA-r18 P-Max OPTIONAL, -- Need R
sl-SCCH-CarrierSetConfig-r18 SetupRelease {SL-SCCH-CarrierSetConfigList-r18} OPTIONAL, -- Need M
sl-PRS-SchedulingRequestId-r18 SetupRelease {SchedulingRequestId} OPTIONAL -- Need M
]]
}

SL-DiscConfig-r17 ::= SEQUENCE {
    sl-RelayUE-Config-r17 SetupRelease { SL-RelayUE-Config-r17} OPTIONAL, -- Cond L2RelayUE
    sl-RemoteUE-Config-r17 SetupRelease { SL-RemoteUE-Config-r17} OPTIONAL -- Cond L2RemoteUE
}

SL-DiscConfig-v1800 ::= SEQUENCE {
    sl-RelayUE-ConfigU2U-r18 SetupRelease { SL-RelayUE-ConfigU2U-r18} OPTIONAL, -- Cond U2URelayUE
    sl-RemoteUE-ConfigU2U-r18 SetupRelease { SL-RemoteUE-ConfigU2U-r18} OPTIONAL -- Cond U2URemoteUE
}

SL-SCCH-CarrierSetConfigList-r18 ::= SEQUENCE (SIZE (1..maxNrofSL-CarrierSetConfig-r18)) OF SL-SCCH-CarrierSetConfig-r18

SL-SCCH-CarrierSetConfig-r18 ::= SEQUENCE {
    sl-DestinationList-r18 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIdentity-r16,
    sl-SRB-Identity-r18 SEQUENCE (SIZE (1..3)) OF SRB-Identity,
    sl-AllowedCarrierFreqSet1-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16),
    sl-AllowedCarrierFreqSet2-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16)
}

SL-DiscConfig-v1830 ::= SEQUENCE {
    sl-RemoteUE-ConfigU2U-v1830 SetupRelease { SL-RemoteUE-ConfigU2U-v1830} OPTIONAL -- Cond U2URemoteUE
}

SL-DiscConfig-v1840 ::= SEQUENCE {
    sl-RelayUE-ConfigU2U-v1840 SetupRelease { SL-RelayUE-ConfigU2U-v1840} OPTIONAL -- Cond U2URelayUE
}

SL-DiscConfig-v1900 ::= SEQUENCE {
    sl-RelayUE-ConfigMH-r19 SetupRelease { SL-RelayUE-ConfigMH-r19} OPTIONAL -- Cond L2RelayUE
}

-- TAG-SL-CONFIGDEDICATEDNR-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-CONFIGUREDGRANTCONFIG-START

SL-ConfiguredGrantConfig-r16 ::=          SEQUENCE {
  sl-ConfigIndexCG-r16                SL-ConfigIndexCG-r16,
  sl-PeriodCG-r16                     SL-PeriodCG-r16,                        OPTIONAL, -- Need M
  sl-NrOfHARQ-Processes-r16           INTEGER (1..16)                         OPTIONAL, -- Need M
  sl-HARQ-ProcID-offset-r16           INTEGER (0..15)                         OPTIONAL, -- Need M
  sl-CG-MaxTransNumList-r16           SL-CG-MaxTransNumList-r16               OPTIONAL, -- Need M
  rrc-ConfiguredSidelinkGrant-r16       SEQUENCE {
    sl-TimeResourceCG-Type1-r16         INTEGER (0..496)                      OPTIONAL, -- Need M
    sl-StartSubchannelCG-Type1-r16      INTEGER (0..26)                       OPTIONAL, -- Need M
    sl-FreqResourceCG-Type1-r16         INTEGER (0..6929)                     OPTIONAL, -- Need M
    sl-TimeOffsetCG-Type1-r16           INTEGER (0..7999)                     OPTIONAL, -- Need R
    sl-N1PUCCH-AN-r16                 PUCCH-ResourceId                        OPTIONAL, -- Need M
    sl-PSFCH-ToPUCCH-CG-Type1-r16      INTEGER (0..15)                         OPTIONAL, -- Need M
    sl-ResourcePoolID-r16             SL-ResourcePoolID-r16                   OPTIONAL, -- Need M
    sl-TimeReferenceSFN-Type1-r16       ENUMERATED {sfn512}                   OPTIONAL, -- Need S
  }                                                                           OPTIONAL, -- Need M
  ...
}

```

```

[[
  sl-N1PUCCH-AN-Type2-r16          PUCCH-ResourceId          OPTIONAL -- Need M
]],
[[
  sl-StartRBsetCG-Type1-r18         INTEGER (0..4)              OPTIONAL -- Need M
]]
}

SL-ConfigIndexCG-r16 ::=          INTEGER (0..maxNrofCG-SL-1-r16)

SL-CG-MaxTransNumList-r16 ::=     SEQUENCE (SIZE (1..8)) OF SL-CG-MaxTransNum-r16

SL-CG-MaxTransNum-r16 ::=         SEQUENCE {
  sl-Priority-r16                 INTEGER (1..8),
  sl-MaxTransNum-r16              INTEGER (1..32)
}

SL-PeriodCG-r16 ::=               CHOICE{
  sl-PeriodCG1-r16                ENUMERATED {ms100, ms200, ms300, ms400, ms500, ms600, ms700, ms800, ms900, ms1000, spare6,
                                            spare5, spare4, spare3, spare2, spare1},
  sl-PeriodCG2-r16                INTEGER (1..99)
}

-- TAG-SL-CONFIGUREDGRANTCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-CONFIGUREDGRANTCONFIGDEDICATEDSL-PRS-RP-START

SL-ConfiguredGrantConfigDedicatedSL-PRS-RP-r18 ::= SEQUENCE {
    sl-PRS-ConfigIndexCG-r18          SL-ConfigIndexCG-r16,
    sl-PRS-PeriodCG-r18               SL-PeriodCG-r16               OPTIONAL, -- Need M
    sl-PRS-ResourcePoolID-r18         SL-ResourcePoolID-r16           OPTIONAL, -- Need M
    rrc-ConfiguredSidelinkGrantDedicatedSL-PRS-RP-r18 SEQUENCE {
        sl-TimeOffsetCG-Type1-r18       INTEGER (0..7999)             OPTIONAL, -- Need R
        sl-TimeReferenceSFN-Type1-r18   ENUMERATED {sfn512}             OPTIONAL, -- Need S
        sl-TimeResourceCG-Type1-r18     INTEGER (0..496)              OPTIONAL, -- Need M
        sl-PRS-ResourceIndicationFirstType1-r18   INTEGER (0..11)             OPTIONAL, -- Need M
        sl-PRS-ResourceIndicationFutureType1-r18  INTEGER (0..143)            OPTIONAL -- Need M
    }
}

-- TAG-SL-CONFIGUREDGRANTCONFIGDEDICATEDSL-PRS-RP-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-DESTINATIONIDENTITY-START

SL-DestinationIdentity-r16 ::=          BIT STRING (SIZE (24))

-- TAG-SL-DESTINATIONIDENTITY-STOP
-- ASN1STOP

-- ASN1START
```

```

-- TAG-SL-DRX-CONFIG-START

SL-DRX-Config-r17 ::=
  sl-DRX-ConfigGC-BC-r17      SEQUENCE {
  sl-DRX-ConfigUC-ToReleaseList-r17      SL-DRX-ConfigGC-BC-r17      OPTIONAL,      -- Cond HO
  sl-DRX-ConfigUC-ToAddModList-r17      SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIndex-r16      OPTIONAL,      -- Need N
  ...      SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DRX-ConfigUC-Info-r17      OPTIONAL,      -- Need N
}

SL-DRX-ConfigUC-Info-r17 ::=
  sl-DestinationIndex-r17      SEQUENCE {
  sl-DRX-ConfigUC-r17      SL-DestinationIndex-r16      OPTIONAL,      -- Need N
  ...      SL-DRX-ConfigUC-r17      OPTIONAL,      -- Need N
}

-- TAG-SL-DRX-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-DRX-CONFIGGC-BC-START

SL-DRX-ConfigGC-BC-r17 ::=
  sl-DRX-GC-BC-PerQoS-List-r17      SEQUENCE {
  sl-DRX-GC-generic-r17      SEQUENCE (SIZE (1..maxSL-GC-BC-DRX-QoS-r17)) OF SL-DRX-GC-BC-QoS-r17      OPTIONAL,      -- Need M
  sl-DefaultDRX-GC-BC-r17      SL-DRX-GC-Generic-r17      OPTIONAL,      -- Need M
  ...      SL-DRX-GC-BC-QoS-r17      OPTIONAL,      -- Need M
}

```

```

    ...
}

SL-DRX-GC-BC-QoS-r17 ::=
    SEQUENCE {
        sl-DRX-GC-BC-MappedQoS-FlowList-r17 SEQUENCE (SIZE (1..maxNrofSL-QFIs-r16)) OF SL-QoS-Profile-r16 OPTIONAL, -- Need M
        sl-DRX-GC-BC-OnDurationTimer-r17 CHOICE {
            subMilliSeconds INTEGER (1..31),
            milliSeconds ENUMERATED {
                ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60,
                ms80, ms100, ms200, ms300, ms400, ms500, ms600, ms800, ms1000, ms1200,
                ms1600, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1}
            },
        }
        sl-DRX-GC-InactivityTimer-r17 ENUMERATED {
            ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, ms80,
            ms100, ms200, ms300, ms500, ms750, ms1280, ms1920, ms2560, spare9, spare8,
            spare7, spare6, spare5, spare4, spare3, spare2, spare1},
        }
        sl-DRX-GC-BC-Cycle-r17 ENUMERATED {
            ms10, ms20, ms32, ms40, ms60, ms64, ms70, ms80, ms128, ms160, ms256, ms320, ms512,
            ms640, ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, spare12, spare11, spare10,
            spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1},
        }
        ...
    }

SL-DRX-GC-Generic-r17 ::=
    SEQUENCE {
        sl-DRX-GC-HARQ-RTT-Timer1-r17 ENUMERATED {sl0, sl1, sl2, sl4, spare4, spare3, spare2, spare1} OPTIONAL, -- Need M
        sl-DRX-GC-HARQ-RTT-Timer2-r17 ENUMERATED {sl0, sl1, sl2, sl4, spare4, spare3, spare2, spare1} OPTIONAL, -- Need M
        sl-DRX-GC-RetransmissionTimer-r17 ENUMERATED {
            sl0, sl1, sl2, sl4, sl6, sl8, sl16, sl24, sl33, sl40, sl64, sl80, sl96, sl112, sl128,
            sl160, sl320, spare15, spare14, spare13, spare12, spare11, spare10, spare9, spare8,
            spare7, spare6, spare5, spare4, spare3, spare2, spare1}
    }

-- TAG-SL-DRX-CONFIGGC-BC-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-FREQCONFIG-START

SL-FreqConfig-r16 ::=
    SEQUENCE {
        sl-Freq-Id-r16                SL-Freq-Id-r16,
        sl-SCS-SpecificCarrierList-r16  SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier,
        sl-AbsoluteFrequencyPointA-r16  ARFCN-ValueNR                OPTIONAL, -- Need M
        sl-AbsoluteFrequencySSB-r16     ARFCN-ValueNR                OPTIONAL, -- Need R
        frequencyShift7p5khzSL-r16      ENUMERATED {true}                OPTIONAL, -- Cond V2X-SL-Shared
        valueN-r16                      INTEGER (-1..1),
        sl-BWP-ToReleaseList-r16        SEQUENCE (SIZE (1..maxNrofSL-BWPs-r16)) OF BWP-Id        OPTIONAL, -- Need N
        sl-BWP-ToAddModList-r16         SEQUENCE (SIZE (1..maxNrofSL-BWPs-r16)) OF SL-BWP-Config-r16        OPTIONAL, -- Need N
        sl-SyncConfigList-r16           SL-SyncConfigList-r16                OPTIONAL, -- Need M
        sl-SyncPriority-r16             ENUMERATED {gnss, gnbEnb}                OPTIONAL, -- Need M
    }

SL-Freq-Id-r16 ::=
    INTEGER (1.. maxNrofFreqSL-r16)

SL-FreqConfigExt-v16k0 ::=
    SEQUENCE {
        additionalSpectrumEmission-r16  AdditionalSpectrumEmission                OPTIONAL, -- Need M
    }

SL-FreqConfigExt-v1800 ::=
    SEQUENCE {
        absenceOfAnyOtherTechnology-r18  ENUMERATED {true}                OPTIONAL, -- Need R
        sl-FreqSelectionConfigList-r18  SEQUENCE (SIZE (1..8)) OF SL-FreqSelectionConfig-r18        OPTIONAL, -- Need R
        sl-SyncTxDisabled-r18           ENUMERATED {true}                OPTIONAL, -- Need R
        sl-EnergyDetectionConfig-r18    CHOICE {
            sl-MaxEnergyDetectionThreshold-r18  INTEGER (-85..-52),
            sl-EnergyDetectionThresholdOffset-r18  INTEGER (-13..20)
        }
    }

```

```

    ue-ToUE-COT-SharingED-Threshold-r18      INTEGER (-85..-52)                OPTIONAL, -- Need R
    harq-ACK-FeedbackRatioforCW-AdjustmentGC-Option2-r18 INTEGER (10..100)           OPTIONAL, -- Need R
    ...,
    [[
    additionalSpectrumEmission-v1860    AdditionalSpectrumEmission-v1760                OPTIONAL  -- Need M
    ]]
}

-- TAG-SL-FREQCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-FREQCONFIGCOMMON-START

SL-FreqConfigCommon-r16 ::= SEQUENCE {
  sl-SCS-SpecificCarrierList-r16 SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier,
  sl-AbsoluteFrequencyPointA-r16 ARFCN-ValueNR,
  sl-AbsoluteFrequencySSB-r16 ARFCN-ValueNR OPTIONAL, -- Need R
  frequencyShift7p5khzSL-r16 ENUMERATED {true} OPTIONAL, -- Cond V2X-SL-Shared
  valueN-r16 INTEGER (-1..1),
  sl-BWP-List-r16 SEQUENCE (SIZE (1..maxNrofSL-BWPs-r16)) OF SL-BWP-ConfigCommon-r16 OPTIONAL, -- Need R
  sl-SyncPriority-r16 ENUMERATED {gnss, gnbEnb} OPTIONAL, -- Need R
  sl-NbAsSync-r16 BOOLEAN OPTIONAL, -- Need R
  sl-SyncConfigList-r16 SL-SyncConfigList-r16 OPTIONAL, -- Need R
  ...,
  [[
    sl-UnlicensedFreqConfigCommon-r18 SEQUENCE {
      absenceOfAnyOtherTechnology-r18 ENUMERATED {true} OPTIONAL, -- Need R
      sl-FreqSelectionConfigList-r18 SEQUENCE (SIZE (1..8)) OF SL-FreqSelectionConfig-r18 OPTIONAL, -- Need R
      sl-SyncTxDisabled-r18 ENUMERATED {true} OPTIONAL, -- Need R
      sl-EnergyDetectionConfig-r18 CHOICE {
        sl-MaxEnergyDetectionThreshold-r18 INTEGER (-85..-52),
        sl-EnergyDetectionThresholdOffset-r18 INTEGER (-13..20)
      } OPTIONAL, -- Need R
      ue-ToUE-COT-SharingED-Threshold-r18 INTEGER (-85..-52) OPTIONAL, -- Need R
      harq-ACK-FeedbackRatioforCW-AdjustmentGC-Option2-r18 INTEGER (10..100) OPTIONAL, -- Need R
    } OPTIONAL, -- Cond SIB12
    sl-PosBWP-List-r18 SEQUENCE (SIZE (1..maxNrofSL-BWPs-r16)) OF SL-PosBWP-ConfigCommon-r18 OPTIONAL, -- Cond SIB23
  ]],
  [[
    additionalSpectrumEmission-v1860 AdditionalSpectrumEmission-v1760 OPTIONAL -- Need R
  ]]
}

SL-FreqConfigCommonExt-v16k0 ::= SEQUENCE {
  additionalSpectrumEmission-r16 AdditionalSpectrumEmission OPTIONAL -- Need R
}
```

```

}
-- TAG-SL-FREQCONFIGCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-FREQSELECTIONCONFIG-START

SL-FreqSelectionConfig-r18 ::= SEQUENCE {
    sl-priorityList-r18           SEQUENCE (SIZE (1..8)) OF INTEGER (1..8),
    sl-threshCBR-FreqReselection-r18 SL-CBR-r16,
    sl-threshCBR-FreqKeeping-r18    SL-CBR-r16
}

-- TAG-SL-FREQSELECTIONCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-LOGICALCHANNELCONFIG-START

SL-LogicalChannelConfig-r16 ::= SEQUENCE {
  sl-Priority-r16               INTEGER (1..8),
  sl-PrioritisedBitRate-r16       ENUMERATED {kBps0, kBps8, kBps16, kBps32, kBps64, kBps128, kBps256, kBps512,
                                            kBps1024, kBps2048, kBps4096, kBps8192, kBps16384, kBps32768, kBps65536, infinity},
  sl-BucketSizeDuration-r16       ENUMERATED {ms5, ms10, ms20, ms50, ms100, ms150, ms300, ms500, ms1000,
                                            spare7, spare6, spare5, spare4, spare3, spare2, spare1},
  sl-ConfiguredGrantType1Allowed-r16    ENUMERATED {true}    OPTIONAL, -- Need R
  sl-HARQ-FeedbackEnabled-r16       ENUMERATED {enabled, disabled}    OPTIONAL, -- Need R
}
```

```

sl-AllowedCG-List-r16          SEQUENCE (SIZE (0.. maxNrofCG-SL-1-r16)) OF SL-ConfigIndexCG-r16
sl-AllowedSCS-List-r16         SEQUENCE (SIZE (1..maxSCSs)) OF SubcarrierSpacing          OPTIONAL, -- Need R
sl-MaxPUSCH-Duration-r16       ENUMERATED {ms0p02, ms0p04, ms0p0625, ms0p125, ms0p25, ms0p5, spare2, spare1} OPTIONAL, -- Need R
sl-LogicalChannelGroup-r16     INTEGER (0..maxLCG-ID)                                     OPTIONAL, -- Need R
sl-SchedulingRequestId-r16     SchedulingRequestId                                      OPTIONAL, -- Need R
sl-LogicalChannelSR-DelayTimerApplied-r16 BOOLEAN                                     OPTIONAL, -- Need R
...
[[
sl-ChannelAccessPriority-r18   INTEGER (1..4)                                               OPTIONAL, -- Need R
sl-AllowedCarriers-r18         SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16) OPTIONAL -- Cond CONNECTED
]]
}
-- TAG-SL-LOGICALCHANNELCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-L2RELAYUE-CONFIG-START

SL-L2RelayUE-Config-r17 ::= SEQUENCE {
    sl-RemoteUE-ToAddModList-r17      SEQUENCE (SIZE (1..maxNrofRemoteUE-r17)) OF SL-RemoteUE-ToAddMod-r17      OPTIONAL,      -- Need N
    sl-RemoteUE-ToReleaseList-r17     SEQUENCE (SIZE (1..maxNrofRemoteUE-r17)) OF SL-DestinationIdentity-r16      OPTIONAL,      -- Need N
    ...
    [[
        sl-U2U-RemoteUE-ToAddModList-r18      SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-U2U-RemoteUE-Config-r18      OPTIONAL,      -- Need N
        sl-U2U-RemoteUE-ToReleaseList-r18     SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIdentity-r16      OPTIONAL      -- Need N
    ]]
}

SL-RemoteUE-ToAddMod-r17 ::= SEQUENCE {
    sl-L2IdentityRemote-r17      SL-DestinationIdentity-r16,
    sl-SRAP-ConfigRelay-r17      SL-SRAP-Config-r17
    ...
    [[
        sl-SRAP-ConfigRelay-ToAddModList-r19      SEQUENCE (SIZE (1..maxNrofRemoteUE-r17)) OF SL-SRAP-Config-ToAddMod-r19      OPTIONAL,      -- Need N
        sl-SRAP-ConfigRelay-ToReleaseList-r19     SEQUENCE (SIZE (1..maxNrofRemoteUE-r17)) OF SL-SRAP-ConfigId-r19      OPTIONAL      -- Need N
    ]]
}

SL-U2U-RemoteUE-Config-r18 ::= SEQUENCE {
    sl-L2IdentityRemoteUE-r18      SL-DestinationIdentity-r16,
    sl-SourceRemoteUE-ToAddModList-r18      SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-SourceRemoteUE-Config-r18      OPTIONAL,      -- Need N
    sl-SourceRemoteUE-ToReleaseList-r18     SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-SourceIdentity-r17      OPTIONAL,      -- Need N
    ...
}

SL-SourceRemoteUE-Config-r18 ::= SEQUENCE {
    sl-SourceUE-Identity-r18      SL-SourceIdentity-r17,
    sl-SRAP-ConfigU2U-r18      SL-SRAP-ConfigU2U-r18,
    ...
}

SL-SRAP-Config-ToAddMod-r19 ::= SEQUENCE {
    sl-SRAP-ConfigId-r19      SL-SRAP-ConfigId-r19,
    sl-SRAP-ConfigRelay-r19      SL-SRAP-Config-r17,
}
```

```

    ...
}

-- TAG-SL-L2RELAYUE-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-L2REMOTEUE-CONFIG-START

SL-L2RemoteUE-Config-r17 :=      SEQUENCE {
    sl-SRAP-ConfigRemote-r17      SL-SRAP-Config-r17      OPTIONAL, --Need M
    sl-UEIdentityRemote-r17      RNTI-Value      OPTIONAL, -- Cond FirstRRCReconfig
    ...
    [[
        sl-U2U-RelayUE-ToAddModList-r18      SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-U2U-RelayUE-Config-r18      OPTIONAL, -- Need N
        sl-U2U-RelayUE-ToReleaseList-r18      SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIdentity-r16      OPTIONAL -- Need N
    ]]
}

SL-U2U-RelayUE-Config-r18 :=      SEQUENCE {

```

```

sl-L2IdentityRelay-r18          SL-DestinationIdentity-r16,
sl-TargetRemoteUE-ToAddModList-r18  SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TargetRemoteUE-Config-r18 OPTIONAL, -- Need N
sl-TargetRemoteUE-ToReleaseList-r18  SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIdentity-r16 OPTIONAL, -- Need N
...
}

SL-TargetRemoteUE-Config-r18 ::=  SEQUENCE {
  sl-TargetUE-Identity-r18          SL-DestinationIdentity-r16,
  sl-SRAP-ConfigU2U-r18             SL-SRAP-ConfigU2U-r18,
  ...
}

-- TAG-SL-L2REMOTEUE-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-MEASCONFIGCOMMON-START

SL-MeasConfigCommon-r16 ::=  SEQUENCE {
  sl-MeasObjectListCommon-r16          SL-MeasObjectList-r16          OPTIONAL, -- Need R
  sl-ReportConfigListCommon-r16          SL-ReportConfigList-r16          OPTIONAL, -- Need R
}

```

```

sl-MeasIdListCommon-r16      SL-MeasIdList-r16      OPTIONAL, -- Need R
sl-QuantityConfigCommon-r16  SL-QuantityConfig-r16  OPTIONAL, -- Need R
...
}

-- TAG-SL-MEASCONFIGCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-MEASCONFIGINFO-START

SL-MeasConfigInfo-r16 ::=      SEQUENCE {
    sl-DestinationIndex-r16      SL-DestinationIndex-r16,
    sl-MeasConfig-r16            SL-MeasConfig-r16,
    ...
}

SL-MeasConfig-r16 ::=          SEQUENCE {
    sl-MeasObjectToRemoveList-r16      SL-MeasObjectToRemoveList-r16      OPTIONAL, -- Need N
    sl-MeasObjectToAddModList-r16      SL-MeasObjectList-r16            OPTIONAL, -- Need N
    sl-ReportConfigToRemoveList-r16      SL-ReportConfigToRemoveList-r16  OPTIONAL, -- Need N
    sl-ReportConfigToAddModList-r16      SL-ReportConfigList-r16          OPTIONAL, -- Need N
    sl-MeasIdToRemoveList-r16          SL-MeasIdToRemoveList-r16          OPTIONAL, -- Need N
    sl-MeasIdToAddModList-r16          SL-MeasIdList-r16                OPTIONAL, -- Need N
    sl-QuantityConfig-r16              SL-QuantityConfig-r16            OPTIONAL, -- Need M
    ...
}

SL-MeasObjectToRemoveList-r16 ::=  SEQUENCE (SIZE (1..maxNrofSL-ObjectId-r16)) OF SL-MeasObjectId-r16
SL-ReportConfigToRemoveList-r16 ::=  SEQUENCE (SIZE (1..maxNrofSL-ReportConfigId-r16)) OF SL-ReportConfigId-r16

```

```
SL-MeasIdToRemoveList-r16 ::=      SEQUENCE (SIZE (1..maxNrofSL-MeasId-r16)) OF SL-MeasId-r16

-- TAG-SL-MEASCONFIGINFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-MEASIDLIST-START

SL-MeasIdList-r16 ::=      SEQUENCE (SIZE (1..maxNrofSL-MeasId-r16)) OF SL-MeasIdInfo-r16

SL-MeasIdInfo-r16 ::=      SEQUENCE {
    sl-MeasId-r16           SL-MeasId-r16,
    sl-MeasObjectId-r16     SL-MeasObjectId-r16,
    sl-ReportConfigId-r16   SL-ReportConfigId-r16,
    ...
}

SL-MeasId-r16 ::=      INTEGER (1..maxNrofSL-MeasId-r16)

-- TAG-SL-MEASIDLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-MEASOBJECTLIST-START

SL-MeasObjectList-r16 ::=      SEQUENCE (SIZE (1..maxNrofSL-ObjectId-r16)) OF SL-MeasObjectInfo-r16

SL-MeasObjectInfo-r16 ::=    SEQUENCE {
    sl-MeasObjectId-r16        SL-MeasObjectId-r16,
    sl-MeasObject-r16          SL-MeasObject-r16,
    ...
}

SL-MeasObjectId-r16 ::=      INTEGER (1..maxNrofSL-ObjectId-r16)

SL-MeasObject-r16 ::=        SEQUENCE {
    frequencyInfoSL-r16        ARFCN-ValueNR,
    ...
}

-- TAG-SL-MEASOBJECTLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-PDCP-CONFIG-START

SL-PDCP-Config-r16 ::=      SEQUENCE {
    sl-DiscardTimer-r16      ENUMERATED {ms3, ms10, ms20, ms25, ms30, ms40, ms50, ms60, ms75, ms100, ms150, ms200,
                                ms250, ms300, ms500, ms750, ms1500, infinity}      OPTIONAL, -- Cond Setup
    sl-PDCP-SN-Size-r16    ENUMERATED {len12bits, len18bits}      OPTIONAL, -- Cond Setup2
    sl-OutOfOrderDelivery  ENUMERATED { true }      OPTIONAL, -- Need R
    ...
}

-- TAG-SL-PDCP-CONFIG-STOP
-- ASN1STOP

-- ASN1START
```

```

-- TAG-SL-POSBWP-CONFIGCOMMON-START

SL-PosBWP-ConfigCommon-r18 ::=          SEQUENCE {
  sl-BWP-Generic-r18                SL-BWP-Generic-r16                OPTIONAL, -- Need R
  sl-BWP-PRS-PoolConfigCommon-r18   SL-BWP-PRS-PoolConfigCommon-r18   OPTIONAL, -- Need R
  ...
}

-- TAG-SL-POSBWP-CONFIGCOMMON-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-PSBCH-CONFIG-START

SL-PSBCH-Config-r16 ::= SEQUENCE {
  dl-P0-PSBCH-r16      INTEGER (-16..15)                OPTIONAL, -- Need M
  dl-Alpha-PSBCH-r16   ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} OPTIONAL, -- Need M
  ...,
  [[
    dl-P0-PSBCH-r17    INTEGER (-202..24)                 OPTIONAL -- Need M
  ]]
}

-- TAG-SL-PSBCH-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-PSSCH-TXCONFIGLIST-START

SL-PSSCH-TxConfigList-r16 ::=    SEQUENCE (SIZE (1..maxPSSCH-TxConfig-r16)) OF SL-PSSCH-TxConfig-r16

SL-PSSCH-TxConfig-r16 ::=        SEQUENCE {
    sl-TypeTxSync-r16            SL-TypeTxSync-r16                OPTIONAL,    -- Need R
    sl-ThresUE-Speed-r16         ENUMERATED { kmph60, kmph80, kmph100, kmph120,
                                            kmph140, kmph160, kmph180, kmph200},
    sl-ParametersAboveThres-r16  SL-PSSCH-TxParameters-r16,
    sl-ParametersBelowThres-r16  SL-PSSCH-TxParameters-r16,
    ...
    [[
        sl-ParametersAboveThres-v1650    SL-MinMaxMCS-List-r16                OPTIONAL,    -- Need R
        sl-ParametersBelowThres-v1650    SL-MinMaxMCS-List-r16                OPTIONAL,    -- Need R
    ]]
}

SL-PSSCH-TxParameters-r16 ::=    SEQUENCE {
    sl-MinMCS-PSSCH-r16            INTEGER (0..27),
    sl-MaxMCS-PSSCH-r16            INTEGER (0..31),
    sl-MinSubChannelNumPSSCH-r16   INTEGER (1..27),
    sl-MaxSubChannelNumPSSCH-r16   INTEGER (1..27),
    sl-MaxTxTransNumPSSCH-r16      INTEGER (1..32),
    sl-MaxTxPower-r16              SL-TxPower-r16                        OPTIONAL    -- Cond CBR
}

-- TAG-SL-PSSCH-TXCONFIGLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-QOS-FLOWIDENTITY-START

SL-QoS-FlowIdentity-r16 ::=          INTEGER (1..maxNrofSL-QFIs-r16)

-- TAG-SL-QOS-FLOWIDENTITY-STOP
-- ASN1STOP

-- ASN1START
```

```

-- TAG-SL-QOS-PROFILE-START

SL-QoS-Profile-r16 ::=      SEQUENCE {
  sl-PQI-r16                SL-PQI-r16                OPTIONAL, -- Need R
  sl-GFBR-r16                 INTEGER (0..4000000000)      OPTIONAL, -- Need R
  sl-MFBR-r16                 INTEGER (0..4000000000)      OPTIONAL, -- Need R
  sl-Range-r16                INTEGER (1..1000)            OPTIONAL, -- Need R
  ...
}

SL-PQI-r16 ::=      CHOICE {
  sl-StandardizedPQI-r16      INTEGER (0..255),
  sl-Non-StandardizedPQI-r16 SEQUENCE {
    sl-ResourceType-r16       ENUMERATED {gbr, non-GBR, delayCriticalGBR, spare1} OPTIONAL, -- Need R
    sl-PriorityLevel-r16      INTEGER (1..8)                OPTIONAL, -- Need R
    sl-PacketDelayBudget-r16  INTEGER (0..1023)             OPTIONAL, -- Need R
    sl-PacketErrorRate-r16    INTEGER (0..9)                OPTIONAL, -- Need R
    sl-AveragingWindow-r16    INTEGER (0..4095)             OPTIONAL, -- Need R
    sl-MaxDataBurstVolume-r16 INTEGER (0..4095)             OPTIONAL, -- Need R
    ...
  }
}

-- TAG-SL-QOS-PROFILE-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-QUANTITYCONFIG-START

SL-QuantityConfig-r16 ::=          SEQUENCE {
    sl-FilterCoefficientDMRS-r16          FilterCoefficient          DEFAULT fc4,
    ...
}

-- TAG-SL-QuantityConfig-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-RADIOBEARERCONFIG-START
```

```

SL-RadioBearerConfig-r16 ::=      SEQUENCE {
  slrb-Uu-ConfigIndex-r16         SLRB-Uu-ConfigIndex-r16,
  sl-SDAP-Config-r16              SL-SDAP-Config-r16
                                  OPTIONAL,      -- Cond SLRBSetup
  sl-PDCP-Config-r16              SL-PDCP-Config-r16
                                  OPTIONAL,      -- Cond SLRBSetup
  sl-TransRange-r16               ENUMERATED {m20, m50, m80, m100, m120, m150, m180, m200, m220, m250, m270, m300, m350, m370,
                                  m400, m420, m450, m480, m500, m550, m600, m700, m1000, spare9, spare8, spare7, spare6,
                                  spare5, spare4, spare3, spare2, spare1}
                                  OPTIONAL,      -- Need R
  ...
}

-- TAG-SL-RADIOBEARERCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-RELAYUE-CONFIGMH-START

SL-RelayUE-ConfigMH-r19 ::=      SEQUENCE {
    sd-RSRP-ThreshDiscConfigMH-r19      SL-RSRP-Range-r16,
    sd-hystMaxRelayMH-r19               Hysteresis
}

-- TAG-SL-RELAYUE-CONFIGMH-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-RELAYUE-CONFIGU2U-START
```

```

SL-RelayUE-ConfigU2U-r18 ::=      SEQUENCE {
    sl-RSRP-Thresh-DiscConfig-r18      SL-RSRP-Range-r16      OPTIONAL, -- Need R
    sd-RSRP-ThreshDiscConfig-r18      SL-RSRP-Range-r16      OPTIONAL, -- Need R
    sd-hystMaxRelay-r18      Hysteresis      OPTIONAL -- Cond SD-RSRP-ThreshRelay
}

SL-RelayUE-ConfigU2U-v1840 ::=      SEQUENCE {
    sl-FilterCoefficientU2U-r18      FilterCoefficient      OPTIONAL, -- Need R
    sd-FilterCoefficientU2U-r18      FilterCoefficient      OPTIONAL, -- Need R
    ...
}

-- TAG-SL-RELAYUE-CONFIGU2U-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-REMOTEUE-CONFIG-START

SL-RemoteUE-Config-r17 ::=      SEQUENCE {
    threshHighRemote-r17      RSRP-Range      OPTIONAL, -- Need R
    hystMaxRemote-r17      Hysteresis      OPTIONAL, -- Cond ThreshHighRemote
    sl-ReselectionConfig-r17      SL-ReselectionConfig-r17      OPTIONAL -- Need R
}

```

```

}
SL-ReselectionConfig-r17 ::=      SEQUENCE {
    sl-RSRP-Thresh-r17            SL-RSRP-Range-r16            OPTIONAL,      -- Need R
    sl-FilterCoefficientRSRP-r17    FilterCoefficient            OPTIONAL,      -- Need R
    sl-HystMin-r17                Hysteresis                    OPTIONAL      -- Cond SL-RSRP-Thresh
}

-- TAG-SL-REMOTEUE-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-REMOTEUE-CONFIGU2U-START

SL-RemoteUE-ConfigU2U-r18 ::=      SEQUENCE {
    sl-RSRP-ThreshU2U-r18           SL-RSRP-Range-r16            OPTIONAL,      -- Need R
    sl-HystMinU2U-r18               Hysteresis                    OPTIONAL,      -- Cond SL-RSRP-ThreshU2U
    sd-RSRP-ThreshU2U-r18           SL-RSRP-Range-r16            OPTIONAL,      -- Need R
    sd-FilterCoefficientU2U-r18       FilterCoefficient            OPTIONAL,      -- Need R
    sd-HystMinU2U-r18               Hysteresis                    OPTIONAL      -- Cond SD-RSRP-ThreshU2U
}

```

```

SL-RemoteUE-ConfigU2U-v1830 ::=      SEQUENCE {
    sl-FilterCoefficientU2U-r18      FilterCoefficient      OPTIONAL,      -- Need R
    ...
}

-- TAG-SL-REMOTEUE-CONFIGU2U-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-REPORTCONFIGLIST-START

SL-ReportConfigList-r16 ::=      SEQUENCE (SIZE (1..maxNrofSL-ReportConfigId-r16)) OF SL-ReportConfigInfo-r16

SL-ReportConfigInfo-r16 ::=      SEQUENCE {
    sl-ReportConfigId-r16      SL-ReportConfigId-r16,
    sl-ReportConfig-r16      SL-ReportConfig-r16,
    ...
}

```

```

SL-ReportConfigId-r16 ::=      INTEGER (1..maxNrofSL-ReportConfigId-r16)

SL-ReportConfig-r16 ::=      SEQUENCE {
    sl-ReportType-r16          CHOICE {
        sl-Periodical-r16        SL-PeriodicalReportConfig-r16,
        sl-EventTriggered-r16    SL-EventTriggerConfig-r16,
        ...
    },
    ...
}

SL-PeriodicalReportConfig-r16 ::=      SEQUENCE {
    sl-ReportInterval-r16        ReportInterval,
    sl-ReportAmount-r16          ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
    sl-ReportQuantity-r16        SL-MeasReportQuantity-r16,
    sl-RS-Type-r16               SL-RS-Type-r16,
    ...
}

SL-EventTriggerConfig-r16 ::=      SEQUENCE {
    sl-EventId-r16               CHOICE {
        eventS1-r16                SEQUENCE {
            sl-Threshold-r16       SL-MeasTriggerQuantity-r16,
            sl-ReportOnLeave-r16   BOOLEAN,
            sl-Hysteresis-r16      Hysteresis,
            sl-TimeToTrigger-r16   TimeToTrigger,
            ...
        },
        eventS2-r16                SEQUENCE {
            s2-Threshold-r16       SL-MeasTriggerQuantity-r16,
            sl-ReportOnLeave-r16   BOOLEAN,
            sl-Hysteresis-r16      Hysteresis,
            sl-TimeToTrigger-r16   TimeToTrigger,
            ...
        },
        ...
    },
    sl-ReportInterval-r16        ReportInterval,
    sl-ReportAmount-r16          ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
    sl-ReportQuantity-r16        SL-MeasReportQuantity-r16,
    sl-RS-Type-r16               SL-RS-Type-r16,
    ...
}

SL-MeasReportQuantity-r16 ::=      CHOICE {
    sl-RSRP-r16                  BOOLEAN,
    ...
}

SL-MeasTriggerQuantity-r16 ::=      CHOICE {
    sl-RSRP-r16                  RSRP-Range,
    ...
}

```

```
SL-RS-Type-r16 ::=
                ENUMERATED {dmrs, sl-prs, spare2, spare1}

-- TAG-SL-REPORTCONFIGLIST-STOP
-- ASN1STOP

-- ASN1START
```

-- TAG-SL-RESOURCEPOOL-START

```
SL-ResourcePool-r16 :=          SEQUENCE {  
  sl-PSCCH-Config-r16           SetupRelease { SL-PSCCH-Config-r16 }           OPTIONAL, -- Need M  
  sl-PSSCH-Config-r16           SetupRelease { SL-PSSCH-Config-r16 }           OPTIONAL, -- Need M  
  sl-PSFCH-Config-r16           SetupRelease { SL-PSFCH-Config-r16 }           OPTIONAL, -- Need M  
  sl-SyncAllowed-r16            SL-SyncAllowed-r16                          OPTIONAL, -- Need M  
  sl-SubchannelSize-r16         ENUMERATED {n10, n12, n15, n20, n25, n50, n75, n100} OPTIONAL, -- Need M  
  dummy                         INTEGER (10..160)                             OPTIONAL, -- Need M  
  sl-StartRB-Subchannel-r16     INTEGER (0..265)                              OPTIONAL, -- Need M  
  sl-NumSubchannel-r16          INTEGER (1..27)                               OPTIONAL, -- Need M  
  sl-Additional-MCS-Table-r16   ENUMERATED {qam256, qam64LowSE, qam256-qam64LowSE} OPTIONAL, -- Need M  
  sl-ThreshS-RSSI-CBR-r16       INTEGER (0..45)                               OPTIONAL, -- Need M  
  sl-TimeWindowSizeCBR-r16      ENUMERATED {ms100, slot100}                   OPTIONAL, -- Need M  
  sl-TimeWindowSizeCR-r16       ENUMERATED {ms1000, slot1000}                   OPTIONAL, -- Need M  
  sl-PTRS-Config-r16            SL-PTRS-Config-r16                          OPTIONAL, -- Need M  
  sl-UE-SelectedConfigRP-r16    SL-UE-SelectedConfigRP-r16                      OPTIONAL, -- Need M  
  sl-RxParametersNcell-r16      SEQUENCE {  
    sl-TDD-Configuration-r16      TDD-UL-DL-ConfigCommon                      OPTIONAL, -- Need M  
    sl-SyncConfigIndex-r16        INTEGER (0..15)  
  }                                                              OPTIONAL, -- Need M  
  sl-ZoneConfigMCR-List-r16       SEQUENCE (SIZE (16)) OF SL-ZoneConfigMCR-r16   OPTIONAL, -- Need M  
  sl-FilterCoefficient-r16        FilterCoefficient                         OPTIONAL, -- Need M  
  sl-RB-Number-r16              INTEGER (10..275)                             OPTIONAL, -- Need M  
  sl-PreemptionEnable-r16         ENUMERATED {enabled, p11, p12, p13, p14, p15, p16, p17, p18} OPTIONAL, -- Need R  
  sl-PriorityThreshold-UL-URLLC-r16 INTEGER (1..9)                            OPTIONAL, -- Need M  
  sl-PriorityThreshold-r16        INTEGER (1..9)                              OPTIONAL, -- Need M  
  sl-X-Overhead-r16             ENUMERATED {n0,n3, n6, n9}                      OPTIONAL, -- Need S  
  sl-PowerControl-r16             SL-PowerControl-r16                         OPTIONAL, -- Need M  
  sl-TxPercentageList-r16         SL-TxPercentageList-r16                       OPTIONAL, -- Need M  
  sl-MinMaxMCS-List-r16           SL-MinMaxMCS-List-r16                       OPTIONAL, -- Need M  
  ...  
  [[  
    sl-TimeResource-r16             BIT STRING (SIZE (10..160))                   OPTIONAL -- Need M  
  ]],  
  [[  
    sl-PBPS-CPS-Config-r17        SetupRelease { SL-PBPS-CPS-Config-r17 }       OPTIONAL, -- Need M  
    sl-InterUE-CoordinationConfig-r17 SetupRelease { SL-InterUE-CoordinationConfig-r17 } OPTIONAL -- Need M  
  ]],  
  [[  
    sl-CPE-StartingPositionsPSCCH-PSSCH-InitiateCOT-List-r18  
      SetupRelease { SL-CPE-StartingPositionsPSCCH-PSSCH-List-r18 }           OPTIONAL, -- Need M  
    sl-CPE-StartingPositionsPSCCH-PSSCH-InitiateCOT-Default-r18 INTEGER (1..9)  OPTIONAL, -- Need M  
    sl-CPE-StartingPositionsPSCCH-PSSCH-WithinCOT-List-r18  
      SetupRelease { SL-CPE-StartingPositionsPSCCH-PSSCH-List-r18 }           OPTIONAL, -- Need M  
    sl-CPE-StartingPositionsPSCCH-PSSCH-WithinCOT-Default-r18 INTEGER (1..9)  OPTIONAL, -- Need M  
    sl-Type1-LBT-BlockingOption1-r18 ENUMERATED {enabled}                      OPTIONAL, -- Need R  
    sl-Type1-LBT-BlockingOption2-r18 ENUMERATED {enabled}                      OPTIONAL, -- Need R  
    sl-NumInterlacePerSubchannel-r18 ENUMERATED {sc1, sc2}                     OPTIONAL, -- Need M  
    sl-NumReferencePRBs-OfInterlace-r18 ENUMERATED {prb10, prb11}              OPTIONAL, -- Need M  
    sl-TransmissionStructureForPSFCH-r18 ENUMERATED {commonInterlace, dedicatedInterlace} OPTIONAL, -- Need M  
    sl-NumDedicatedPRBs-ForPSFCH-r18 ENUMERATED {prb1, prb2, prb5}              OPTIONAL, -- Need M  
    sl-NumPSFCH-Occasions-r18     ENUMERATED {o1, o2, o3, o4}                   OPTIONAL, -- Need M  
  ]]
```

```

sl-PSFCH-CommonInterlaceIndex-r18  INTEGER (0..9)                      OPTIONAL,  -- Need M
sl-CPE-StartingPositionPSFCH-r18  INTEGER (1..9)                      OPTIONAL,  -- Need M
sl-NumRefSymbolLength-r18         ENUMERATED {sym7, sym8, sym9, sym10, sym11, sym12, sym13, sym14}  OPTIONAL,  -- Need M
sl-PSFCH-RB-SetList-r18           SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (10..275))  OPTIONAL,  -- Need M
sl-IUC-RB-SetList-r18             SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (10..275))  OPTIONAL,  -- Need M
sl-PSFCH-PowerOffset-r18          INTEGER (0..10)                     OPTIONAL,  -- Need M
sl-RBSetIndexOfResourcePool-r18   SEQUENCE (SIZE (1..5)) OF INTEGER (0..4)  OPTIONAL,  -- Need M
sl-A2X-Service-r18                ENUMERATED {brid, daa, bridAndDAA, spare1}  OPTIONAL,  -- Cond A2X
sl-PRS-ResourcesSharedSL-PRS-RP-r18 SEQUENCE (SIZE (1..17)) OF SL-PRS-ResourceSharedSL-PRS-RP-r18  OPTIONAL,  -- Need M
numSym-SL-PRS-2ndStageSCI-r18     INTEGER (1..4)                      OPTIONAL,  -- Need M
sl-SCI-basedSL-PRS-TxTriggerSCI2-D-r18 BOOLEAN  OPTIONAL,  -- Need M
]]
}

SL-CPE-StartingPositionsPSCCH-PSSCH-List-r18 := SEQUENCE (SIZE (8)) OF SL-CPE-StartingPositionsPSCCH-PSSCH-r18

SL-CPE-StartingPositionsPSCCH-PSSCH-r18 := SEQUENCE {
  sl-Priority-r18                   INTEGER (1..8),
  sl-CPE-StartingPositions-r18      SEQUENCE (SIZE (1..9)) OF INTEGER (1..9)
}

SL-ZoneConfigMCR-r16 := SEQUENCE {
  sl-ZoneConfigMCR-Index-r16        INTEGER (0..15),
  sl-TransRange-r16                 ENUMERATED {m20, m50, m80, m100, m120, m150, m180, m200, m220, m250, m270, m300, m350,
    m370, m400, m420, m450, m480, m500, m550, m600, m700, m1000, spare9, spare8,
    spare7, spare6, spare5, spare4, spare3, spare2, spare1}
  sl-ZoneConfig-r16                 SL-ZoneConfig-r16  OPTIONAL,  -- Need M
  ...                               OPTIONAL,  -- Need M
}

SL-SyncAllowed-r16 := SEQUENCE {
  gnss-Sync-r16                     ENUMERATED {true}  OPTIONAL,  -- Need R
  gnbEnb-Sync-r16                   ENUMERATED {true}  OPTIONAL,  -- Need R
  ue-Sync-r16                       ENUMERATED {true}  OPTIONAL,  -- Need R
}

SL-PSCCH-Config-r16 := SEQUENCE {
  sl-TimeResourcePSCCH-r16          ENUMERATED {n2, n3}  OPTIONAL,  -- Need M
  sl-FreqResourcePSCCH-r16          ENUMERATED {n10, n12, n15, n20, n25}  OPTIONAL,  -- Need M
  sl-DMRS-ScrambleID-r16            INTEGER (0..65535)  OPTIONAL,  -- Need M
  sl-NumReservedBits-r16            INTEGER (2..4)  OPTIONAL,  -- Need M
  ...
}

SL-PSSCH-Config-r16 := SEQUENCE {
  sl-PSSCH-DMRS-TimePatternList-r16 SEQUENCE (SIZE (1..3)) OF INTEGER (2..4)  OPTIONAL,  -- Need M
  sl-BetaOffsets2ndSCI-r16          SEQUENCE (SIZE (4)) OF SL-BetaOffsets-r16  OPTIONAL,  -- Need M
  sl-Scaling-r16                    ENUMERATED {f0p5, f0p65, f0p8, f1}  OPTIONAL,  -- Need M
  ...
}

SL-PSFCH-Config-r16 := SEQUENCE {

```

```

sl-PSFCH-Period-r16          ENUMERATED {s10, s11, s12, s14}          OPTIONAL, -- Need M
sl-PSFCH-RB-Set-r16           BIT STRING (SIZE (10..275))               OPTIONAL, -- Need M
sl-NumMuxCS-Pair-r16          ENUMERATED {n1, n2, n3, n6}               OPTIONAL, -- Need M
sl-MinTimeGapPSFCH-r16        ENUMERATED {s12, s13}                   OPTIONAL, -- Need M
sl-PSFCH-HopID-r16            INTEGER (0..1023)                       OPTIONAL, -- Need M
sl-PSFCH-CandidateResourceType-r16 ENUMERATED {startSubCH, allocSubCH} OPTIONAL, -- Need M
...
}
SL-PTRS-Config-r16 ::=        SEQUENCE {
    sl-PTRS-FreqDensity-r16           SEQUENCE (SIZE (2)) OF INTEGER (1..276)          OPTIONAL, -- Need M
    sl-PTRS-TimeDensity-r16           SEQUENCE (SIZE (3)) OF INTEGER (0..29)            OPTIONAL, -- Need M
    sl-PTRS-RE-Offset-r16             ENUMERATED {offset01, offset10, offset11}          OPTIONAL, -- Need M
    ...
}
SL-UE-SelectedConfigRP-r16 ::=    SEQUENCE {
    sl-CBR-PriorityTxConfigList-r16     SL-CBR-PriorityTxConfigList-r16                 OPTIONAL, -- Need M
    sl-Thres-RSRP-List-r16              SL-Thres-RSRP-List-r16                        OPTIONAL, -- Need M
    sl-MultiReserveResource-r16         ENUMERATED {enabled}                          OPTIONAL, -- Need M
    sl-MaxNumPerReserve-r16             ENUMERATED {n2, n3}                         OPTIONAL, -- Need M
    sl-SensingWindow-r16                ENUMERATED {ms100, ms1100}                  OPTIONAL, -- Need M
    sl-SelectionWindowList-r16          SL-SelectionWindowList-r16                    OPTIONAL, -- Need M
    sl-ResourceReservePeriodList-r16    SEQUENCE (SIZE (1..16)) OF SL-ResourceReservePeriod-r16 OPTIONAL, -- Need M
    sl-RS-ForSensing-r16              ENUMERATED {pscch, pssch},
    ...,
    [[
        sl-CBR-PriorityTxConfigList-v1650     SL-CBR-PriorityTxConfigList-v1650                 OPTIONAL -- Need M
    ]],
    [[
        sl-NRPSCH-EUTRA-ThresRSRP-List-r18    SL-Thres-RSRP-List-r16                        OPTIONAL, -- Need S
        sl-NRPSFCH-EUTRA-ThresRSRP-List-r18   SL-Thres-RSRP-List-r16                        OPTIONAL -- Need S
    ]]
}
SL-ResourceReservePeriod-r16 ::=    CHOICE {
    sl-ResourceReservePeriod1-r16         ENUMERATED {ms0, ms100, ms200, ms300, ms400, ms500, ms600, ms700, ms800, ms900, ms1000},
    sl-ResourceReservePeriod2-r16         INTEGER (1..99)
}
SL-SelectionWindowList-r16 ::=        SEQUENCE (SIZE (8)) OF SL-SelectionWindowConfig-r16
SL-SelectionWindowConfig-r16 ::=    SEQUENCE {
    sl-Priority-r16                     INTEGER (1..8),
    sl-SelectionWindow-r16              ENUMERATED {n1, n5, n10, n20}
}
SL-TxPercentageList-r16 ::=         SEQUENCE (SIZE (8)) OF SL-TxPercentageConfig-r16
SL-TxPercentageConfig-r16 ::=    SEQUENCE {
    sl-Priority-r16                     INTEGER (1..8),
    sl-TxPercentage-r16               ENUMERATED {p20, p35, p50}
}

```

```

SL-MinMaxMCS-List-r16 ::=          SEQUENCE (SIZE (1..3)) OF SL-MinMaxMCS-Config-r16

SL-MinMaxMCS-Config-r16 ::=        SEQUENCE {
    sl-MCS-Table-r16               ENUMERATED {gam64, gam256, gam64LowSE},
    sl-MinMCS-PSSCH-r16            INTEGER (0..27),
    sl-MaxMCS-PSSCH-r16            INTEGER (0..31)
}

SL-BetaOffsets-r16 ::=             INTEGER (0..31)

SL-PowerControl-r16 ::=            SEQUENCE {
    sl-MaxTransPower-r16           INTEGER (-30..33),
    sl-Alpha-PSSCH-PSCCH-r16       ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} OPTIONAL, -- Need M
    dl-Alpha-PSSCH-PSCCH-r16       ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} OPTIONAL, -- Need S
    sl-P0-PSSCH-PSCCH-r16          INTEGER (-16..15) OPTIONAL, -- Need S
    dl-P0-PSSCH-PSCCH-r16          INTEGER (-16..15) OPTIONAL, -- Need M
    dl-Alpha-PSFCH-r16             ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} OPTIONAL, -- Need S
    dl-P0-PSFCH-r16                INTEGER (-16..15) OPTIONAL, -- Need M
    ...,
    [[
        dl-P0-PSSCH-PSCCH-r17      INTEGER (-202..24) OPTIONAL, -- Need M
        sl-P0-PSSCH-PSCCH-r17      INTEGER (-202..24) OPTIONAL, -- Need S
        dl-P0-PSFCH-r17            INTEGER (-202..24) OPTIONAL, -- Need M
    ]]
}

SL-PRS-ResourceSharedSL-PRS-RP-r18 ::= SEQUENCE {
    sl-PRS-ResourceID-r18          INTEGER (0..16),
    mNumberOfSymbols-r18           INTEGER (1..9),
    sl-PRS-CombSizeN-AndReOffset-r18 CHOICE {
        n2-r18                       INTEGER (0..1),
        n4-r18                       INTEGER (0..3),
        dummy1                       INTEGER (0..5),
        ...
    } OPTIONAL -- Need M
}

-- TAG-SL-RESOURCEPOOL-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-RLC-BEARERCONFIG-START

SL-RLC-BearerConfig-r16 ::=
  SEQUENCE {
    sl-RLC-BearerConfigIndex-r16      SL-RLC-BearerConfigIndex-r16,
    sl-ServedRadioBearer-r16          SLRB-Uu-ConfigIndex-r16      OPTIONAL, -- Cond LCH-SetupOnly
    sl-RLC-Config-r16               SL-RLC-Config-r16            OPTIONAL, -- Cond LCH-Setup
    sl-MAC-LogicalChannelConfig-r16   SL-LogicalChannelConfig-r16  OPTIONAL, -- Cond LCH-Setup
    ...
    [[
      sl-RLC-BearerConfigIndex-v1800  SL-RLC-BearerConfigIndex-v1800  OPTIONAL -- Need R
    ]]
  }

-- TAG-SL-RLC-BEARERCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-RLC-BEARERCONFIGINDEX-START

SL-RLC-BearerConfigIndex-r16 ::=
                        INTEGER (1..maxSL-LCID-r16)
SL-RLC-BearerConfigIndex-v1800 ::=
                        INTEGER (maxSL-LCID-Plus1-r18..maxSL-LCID-r18)

-- TAG-RLC-BEARERCONFIGINDEX-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-RLC-CHANNEL-CONFIG-START

SL-RLC-ChannelConfig-r17 ::=
                        SEQUENCE {
    sl-RLC-ChannelID-r17          SL-RLC-ChannelID-r17,
    sl-RLC-Config-r17             SL-RLC-Config-r16             OPTIONAL, -- Need M
    sl-MAC-LogicalChannelConfig-r17 SL-LogicalChannelConfig-r16         OPTIONAL, -- Need M
    sl-PacketDelayBudget-r17        INTEGER (0..1023)                 OPTIONAL, -- Need M
    ... }

-- TAG-SL-RLC-CHANNEL-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-RLC-CHANNELID-START

SL-RLC-ChannelID-r17 ::=    INTEGER (1..maxSL-LCID-r16)

-- TAG-SL-RLC-CHANNELID-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-RLC-CONFIG-START

SL-RLC-Config-r16 ::=    CHOICE {
    sl-AM-RLC-r16        SEQUENCE {
        sl-SN-FieldLengthAM-r16        SN-FieldLengthAM        OPTIONAL, -- Cond SLRBSetup
        sl-T-PollRetransmit-r16        T-PollRetransmit,
        sl-PollPDU-r16                PollPDU,
        sl-PollByte-r16                PollByte,
        sl-MaxRetxThreshold-r16        ENUMERATED { t1, t2, t3, t4, t6, t8, t16, t32 },
        ...
    },
    sl-UM-RLC-r16        SEQUENCE {
```

```

sl-SN-FieldLengthUM-r16                SN-FieldLengthUM                OPTIONAL, -- Cond SLRBSetup
...
},
...
}

-- TAG-SL-RLC-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-SCHEDULEDCONFIG-START

SL-ScheduledConfig-r16 ::=
    SEQUENCE {
        sl-RNTI-r16                RNTI-Value,
        mac-MainConfigSL-r16        MAC-MainConfigSL-r16                OPTIONAL, -- Need M
        sl-CS-RNTI-r16            RNTI-Value                OPTIONAL, -- Need M
        sl-PSFCH-ToPUCCH-r16        SEQUENCE (SIZE (1..8)) OF INTEGER (0..15)                OPTIONAL, -- Need M
        sl-ConfiguredGrantConfigList-r16        SL-ConfiguredGrantConfigList-r16                OPTIONAL, -- Need M
        ...
    }

```

```

[[
  sl-DCI-ToSL-Trans-r16                SEQUENCE (SIZE (1..8)) OF INTEGER (1..32)                OPTIONAL    -- Need M
],
[[
  sl-ConfiguredGrantConfigDedicatedSL-PRS-RP-List-r18 SL-ConfiguredGrantConfigDedicatedSL-PRS-RP-List-r18 OPTIONAL, -- Need M
  sl-PRS-RNTI-r18                      RNTI-Value                      OPTIONAL, -- Need M
  sl-PRS-CS-RNTI-r18                   RNTI-Value                      OPTIONAL    -- Need M
]]
}

MAC-MainConfigSL-r16 ::=                SEQUENCE {
  sl-BSR-Config-r16                    BSR-Config                      OPTIONAL, -- Need M
  ul-PrioritizationThres-r16           INTEGER (1..16)                 OPTIONAL, -- Need M
  sl-PrioritizationThres-r16           INTEGER (1..8)                  OPTIONAL, -- Need M
  ...
}

SL-ConfiguredGrantConfigList-r16 ::=    SEQUENCE {
  sl-ConfiguredGrantConfigToReleaseList-r16 SEQUENCE (SIZE (1..maxNrofCG-SL-r16)) OF SL-ConfigIndexCG-r16 OPTIONAL, -- Need N
  sl-ConfiguredGrantConfigToAddModList-r16 SEQUENCE (SIZE (1..maxNrofCG-SL-r16)) OF SL-ConfiguredGrantConfig-r16 OPTIONAL -- Need N
}

SL-ConfiguredGrantConfigDedicatedSL-PRS-RP-List-r18 ::= SEQUENCE {
  sl-ConfiguredGrantConfigDedicatedSL-PRS-RP-ToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofCG-SL-r16)) OF SL-ConfigIndexCG-r16
                                                    OPTIONAL, -- Need N
  sl-ConfiguredGrantConfigDedicatedSL-PRS-RP-ToAddModList-r18
    SEQUENCE (SIZE (1..maxNrofCG-SL-r16)) OF SL-ConfiguredGrantConfigDedicatedSL-PRS-RP-r18
                                                    OPTIONAL -- Need N
}

-- TAG-SL-SCHEDULEDCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-SDAP-CONFIG-START

SL-SDAP-Config-r16 ::=          SEQUENCE {
  sl-SDAP-Header-r16            ENUMERATED {present, absent},
  sl-DefaultRB-r16              BOOLEAN,
  sl-MappedQoS-Flows-r16        CHOICE {
    sl-MappedQoS-FlowsList-r16          SEQUENCE (SIZE (1..maxNrofSL-QFIs-r16)) OF SL-QoS-Profile-r16,
    sl-MappedQoS-FlowsListDedicated-r16 SL-MappedQoS-FlowsListDedicated-r16
  }                                     OPTIONAL, -- Need M
  sl-CastType-r16                   ENUMERATED {broadcast, groupcast, unicast, spare1} OPTIONAL, -- Need M
  ...
}

SL-MappedQoS-FlowsListDedicated-r16 ::= SEQUENCE {
  sl-MappedQoS-FlowsToAddList-r16     SEQUENCE (SIZE (1..maxNrofSL-QFIs-r16)) OF SL-QoS-FlowIdentity-r16 OPTIONAL, -- Need N
  sl-MappedQoS-FlowsToReleaseList-r16 SEQUENCE (SIZE (1..maxNrofSL-QFIs-r16)) OF SL-QoS-FlowIdentity-r16 OPTIONAL -- Need N
}

-- TAG-SL-SDAP-CONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-SRAP-CONFIGU2U-START

SL-SRAP-ConfigU2U-r18 ::=      SEQUENCE {
    sl-MappingToAddMod-U2U-List-r18      SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-MappingConfig-U2U-r18      OPTIONAL, -- Need N
    sl-MappingToRelease-U2U-List-r18     SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SLRB-Uu-ConfigIndex-r16      OPTIONAL -- Need N
}

SL-MappingConfig-U2U-r18 ::=      SEQUENCE {
    sl-RemoteUE-SLRB-Identity-r18      SLRB-Uu-ConfigIndex-r16,
    sl-EgressRLC-ChannelPC5-r18        SL-RLC-ChannelID-r17,
    ...
}

-- TAG-SL-SRAP-CONFIGU2U-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-SYNCCONFIG-START

SL-SyncConfigList-r16 ::=      SEQUENCE (SIZE (1..maxSL-SyncConfig-r16)) OF SL-SyncConfig-r16
```

```

SL-SyncConfig-r16 ::=          SEQUENCE {
  sl-SyncRefMinHyst-r16        ENUMERATED {dB0, dB3, dB6, dB9, dB12}      OPTIONAL, -- Need R
  sl-SyncRefDiffHyst-r16       ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf} OPTIONAL, -- Need R
  sl-FilterCoefficient-r16     FilterCoefficient                          OPTIONAL, -- Need R
  sl-SSB-TimeAllocation1-r16   SL-SSB-TimeAllocation-r16                  OPTIONAL, -- Need R
  sl-SSB-TimeAllocation2-r16   SL-SSB-TimeAllocation-r16                  OPTIONAL, -- Need R
  sl-SSB-TimeAllocation3-r16   SL-SSB-TimeAllocation-r16                  OPTIONAL, -- Need R
  sl-SSID-r16                  INTEGER (0..671)                           OPTIONAL, -- Need R
  txParameters-r16             SEQUENCE {
    syncTxThreshIC-r16           SL-RSRP-Range-r16                        OPTIONAL, -- Need R
    syncTxThreshOoC-r16          SL-RSRP-Range-r16                        OPTIONAL, -- Need R
    syncInfoReserved-r16         BIT STRING (SIZE (2))                      OPTIONAL, -- Need R
  },
  gnss-Sync-r16                ENUMERATED {true}                          OPTIONAL, -- Need R
  ...
}

SL-RSRP-Range-r16 ::=          INTEGER (0..13)

SL-SSB-TimeAllocation-r16 ::=  SEQUENCE {
  sl-NumSSB-WithinPeriod-r16   ENUMERATED {n1, n2, n4, n8, n16, n32, n64}  OPTIONAL, -- Need R
  sl-TimeOffsetSSB-r16         INTEGER (0..1279)                          OPTIONAL, -- Need R
  sl-TimeInterval-r16          INTEGER (0..639)                           OPTIONAL, -- Need R
}

-- TAG-SL-SYNCCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-THRES-RSRP-LIST-START

SL-Thres-RSRP-List-r16 ::=    SEQUENCE (SIZE (64)) OF SL-Thres-RSRP-r16
SL-Thres-RSRP-r16 ::=        INTEGER (0..66)

-- TAG-SL-THRES-RSRP-LIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-TXPOWER-START

SL-TxPower-r16 ::=           CHOICE{
    minusinfinity-r16          NULL,
    txPower-r16                INTEGER (-30..33)
}

-- TAG-SL-TXPOWER-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-TYPETXSYNC-START

SL-TypeTxSync-r16 ::=        ENUMERATED {gnss, gnbEnb, ue}

-- TAG-SL-TYPETXSYNC-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-UE-SELECTEDCONFIG-START

SL-UE-SelectedConfig-r16 ::=
  SEQUENCE {
    sl-PSSCH-TxConfigList-r16      SL-PSSCH-TxConfigList-r16      OPTIONAL, -- Cond SIB12
    sl-ProbResourceKeep-r16        ENUMERATED {v0, v0dot2, v0dot4, v0dot6, v0dot8}      OPTIONAL, -- Need R
    sl-ReselectAfter-r16           ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8, n9}      OPTIONAL, -- Need R
    sl-CBR-CommonTxConfigList-r16  SL-CBR-CommonTxConfigList-r16      OPTIONAL, -- Need R
    ul-PrioritizationThres-r16     INTEGER (1..16)      OPTIONAL, -- Need R
    sl-PrioritizationThres-r16     INTEGER (1..8)      OPTIONAL, -- Need R
    ...,
    [[
      sl-CBR-CommonTxDedicatedSL-PRS-RP-List-r18  SL-CBR-CommonTxDedicatedSL-PRS-RP-List-r18      OPTIONAL -- Cond notSIB12
    ]]
  }

-- TAG-SL-UE-SELECTEDCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SL-ZONECONFIG-START

SL-ZoneConfig-r16 ::=          SEQUENCE {
    sl-ZoneLength-r16          ENUMERATED { m5, m10, m20, m30, m40, m50, spare2, spare1},
    ...
}

-- TAG-SL-ZONECONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SLRB-UU-CONFIGINDEX-START

SLRB-Uu-ConfigIndex-r16 ::=          INTEGER (1..maxNrofSLRB-r16)

-- TAG-SLRB-UU-CONFIGINDEX-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PDSCH-CONFIGBROADCAST-START

PDSCH-ConfigBroadcast-r17 ::= SEQUENCE {
  pdschConfigList-r17           SEQUENCE (SIZE (1..maxNrofPDSCH-ConfigPTM-r17) ) OF PDSCH-ConfigPTM-r17,
  pdsch-TimeDomainAllocationList-r17  PDSCH-TimeDomainResourceAllocationList-r16  OPTIONAL, -- Need R
  rateMatchPatternToAddModList-r17  SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF RateMatchPattern  OPTIONAL, -- Need R
  lte-CRS-ToMatchAround-r17  RateMatchPatternLTE-CRS  OPTIONAL, -- Need R
  mcs-Table-r17  ENUMERATED {qam256, qam64LowSE}  OPTIONAL, -- Need S
  xOverhead-r17  ENUMERATED {xOh6, xOh12, xOh18}  OPTIONAL -- Need S
}

PDSCH-ConfigPTM-r17 ::= SEQUENCE {
  dataScramblingIdentityPDSCH-r17  INTEGER (0..1023)  OPTIONAL, -- Need S
  dmrs-ScramblingID0-r17  INTEGER (0..65535)  OPTIONAL, -- Need S
  pdsch-AggregationFactor-r17  ENUMERATED {n2, n4, n8}  OPTIONAL -- Need S
}

-- TAG-PDSCH-CONFIGBROADCAST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MULTIPLICITY-AND-TYPE-CONSTRAINT-DEFINITIONS-START

maxAdditionalRACH-r17          INTEGER ::= 256      -- Maximum number of additional RACH configurations.
maxAI-DCI-PayloadSize-r16      INTEGER ::= 128      --Maximum size of the DCI payload scrambled with ai-RNTI
maxAI-DCI-PayloadSize-1-r16    INTEGER ::= 127      --Maximum size of the DCI payload scrambled with ai-RNTI minus 1
maxBandComb                    INTEGER ::= 65536    -- Maximum number of DL band combinations
maxBandComb-MUSIM-r18          INTEGER ::= 64       -- Maximum number of MUSIM bands and/or band combinations
maxBandsUTRA-FDD-r16           INTEGER ::= 64       -- Maximum number of bands listed in UTRA-FDD UE caps
maxCandidateBandIndex-r18      INTEGER ::= 8        -- Maximum number of band entry index for MUSIM capability
maxBH-RLC-ChannelID-r16        INTEGER ::= 65536    -- Maximum value of BH RLC Channel ID
maxBT-IdReport-r16             INTEGER ::= 32       -- Maximum number of Bluetooth IDs to report
maxBT-Name-r16                 INTEGER ::= 4        -- Maximum number of Bluetooth name
maxCAG-Cell-r16                INTEGER ::= 16       -- Maximum number of NR CAG cell ranges in SIB3, SIB4
maxTwoPUCCH-Grp-ConfigList-r16 INTEGER ::= 32       -- Maximum number of supported configuration(s) of {primary PUCCH group
                                                    -- config, secondary PUCCH group config}
maxTwoPUCCH-Grp-ConfigList-r17 INTEGER ::= 16       -- Maximum number of supported configuration(s) of {primary PUCCH group
                                                    -- config, secondary PUCCH group config} for PUCCH cell switching
maxCBR-Config-r16              INTEGER ::= 8        -- Maximum number of CBR range configurations for sidelink communication
                                                    -- congestion control
maxCBR-Config-1-r16            INTEGER ::= 7        -- Maximum number of CBR range configurations for sidelink communication
                                                    -- congestion control minus 1
maxCBR-Level-r16               INTEGER ::= 16       -- Maximum number of CBR levels
maxCBR-Level-1-r16             INTEGER ::= 15       -- Maximum number of CBR levels minus 1
maxCellATG-r18                 INTEGER ::= 8        -- Maximum number of ATG neighbour cells for which assistance information is
                                                    -- provided
maxCellExcluded                INTEGER ::= 16       -- Maximum number of NR exclude-listed cell ranges in SIB3, SIB4
maxCellGroupings-r16           INTEGER ::= 32       -- Maximum number of cell groupings for NR-DC
maxCellHistory-r16             INTEGER ::= 16       -- Maximum number of visited PCells reported
maxPSCellHistory-r17           INTEGER ::= 16       -- Maximum number of visited PSCells across all reported PCells
maxCellInter                   INTEGER ::= 16       -- Maximum number of inter-Freq cells listed in SIB4
maxCellIntra                   INTEGER ::= 16       -- Maximum number of intra-Freq cells listed in SIB3
maxCellMeasUTRA                INTEGER ::= 32       -- Maximum number of cells in E-UTRAN
maxCellMeasIdle-r16            INTEGER ::= 8        -- Maximum number of cells per carrier for idle/inactive measurements
maxCellMeasUTRA-FDD-r16        INTEGER ::= 32       -- Maximum number of cells in FDD UTRAN
maxCellNTN-r17                 INTEGER ::= 4        -- Maximum number of NTN neighbour cells for which assistance information is
                                                    -- provided
maxCarrierTypePairList-r16     INTEGER ::= 16       -- Maximum number of supported carrier type pair of (carrier type on which
                                                    -- CSI measurement is performed, carrier type on which CSI reporting is
                                                    -- performed) for CSI reporting cross PUCCH group
maxCellAllowed                 INTEGER ::= 16       -- Maximum number of NR allow-listed cell ranges in SIB3, SIB4
maxNrOfDSR-ReportingThres-r19  INTEGER ::= 4        -- Maximum number of DSR reporting thresholds configurable per LCG
maxEARFCN                      INTEGER ::= 262143   -- Maximum value of E-UTRA carrier frequency
maxUTRA-CellExcluded           INTEGER ::= 16       -- Maximum number of E-UTRA exclude-listed physical cell identity ranges
                                                    -- in SIB5
maxUTRA-NS-Pmax                INTEGER ::= 8        -- Maximum number of NS and P-Max values per band
maxFeatureCombPreamblesPerRACHResource-r17 INTEGER ::= 256 -- Maximum number of feature combination preambles.
```

```

maxLogMeasReport-r16      INTEGER := 520 -- Maximum number of entries for logged measurements
maxMultiBands             INTEGER := 8 -- Maximum number of additional frequency bands that a cell belongs to
maxNARFCN                 INTEGER := 3279165 -- Maximum value of NR carrier frequency
maxNR-NS-Pmax             INTEGER := 8 -- Maximum number of NS and P-Max values per band
maxFreqIdle-r16           INTEGER := 8 -- Maximum number of carrier frequencies for idle/inactive measurements
maxNrofServingCells       INTEGER := 32 -- Max number of serving cells (SpCells + SCells)
maxNrofServingCells-1     INTEGER := 31 -- Max number of serving cells (SpCells + SCells) minus 1
maxNrofAggregatedCellsPerCellGroup      INTEGER := 16
maxNrofAggregatedCellsPerCellGroupMinus4-r16 INTEGER := 12
maxNrofAperiodicFwdTimeResource-r18     INTEGER := 112 -- Max number of aperiodic forwarding time resources for NCR
maxNrofAperiodicFwdTimeResource-1-r18   INTEGER := 111 -- Max number of aperiodic forwarding time resources for NCR minus 1
maxNrofDUCells-r16                      INTEGER := 512 -- Max number of cells configured on the collocated IAB-DU
maxNrofAppLayerMeas-r17                 INTEGER := 16 -- Max number of simultaneous application layer measurements
maxNrofAppLayerMeas-1-r17               INTEGER := 15 -- Max number of simultaneous application layer measurements minus 1
maxNrofAppLayerReports-r18              INTEGER := 16 -- Max number of application layer measurement reports with the same
-- measConfigAppLayerId included in the same
-- MeasurementReportAppLayerMessage
maxNrofAreaNTN-r19                      INTEGER := 8 -- Max number of geographical area configurations for MDT in NTN
maxNrofAvailabilityCombinationsPerSet-r16 INTEGER := 512 -- Max number of AvailabilityCombinationId used in the DCI format 2_5
maxNrofAvailabilityCombinationsPerSet-1-r16 INTEGER := 511 -- Max number of AvailabilityCombinationId used in the DCI format 2_5 minus 1
maxNrofIABResourceConfig-r17            INTEGER := 65536 -- Max number of IAB-ResourceConfigID used in MAC CE
maxNrofIABResourceConfig-1-r17          INTEGER := 65535 -- Max number of IAB-ResourceConfigID used in MAC CE minus 1
maxNrofOD-SIB1-r19                      INTEGER := 64 -- Max number of OD-SIB1 configurations
maxPCI-OD-SIB1-r19                      INTEGER := 8 -- Max number of PCIs sharing one OD-SIB1 configuration per ARFCN
maxNrofOD-SSB-r19                       INTEGER := 16 -- Max number of OD-SSB configurations
maxNrofOD-SSB-1-r19                     INTEGER := 15 -- Max number of OD-SSB configurations minus 1
maxNrofPO-PerPF-r19                     INTEGER := 8 -- Max number of paging occasions per paging frame for paging adaptation
maxPEI-PerPF-r19                        INTEGER := 8 -- Max number of PEI occasions per paging frame for paging adaptation
maxNrofPeriodicFwdResourceSet-r18       INTEGER := 32 -- Max number of periodic forwarding resource sets for NCR
maxNrofPeriodicFwdResourceSet-1-r18     INTEGER := 31 -- Max number of periodic forwarding resource sets for NCR minus 1
maxNrofPeriodicFwdResource-r18          INTEGER := 1024 -- Max number of periodic forwarding resources for NCR
maxNrofPeriodicFwdResource-1-r18        INTEGER := 1023 -- Max number of periodic forwarding resources for NCR minus 1
maxNrofSemiPersistentFwdResourceSet-r18 INTEGER := 32 -- Max number of semi-persistent forwarding resource sets for NCR
maxNrofSemiPersistentFwdResourceSet-1-r18 INTEGER := 31 -- Max number of semi-persistent forwarding resource sets for NCR minus 1
maxNrofSemiPersistentFwdResource-r18    INTEGER := 128 -- Max number of semi-persistent forwarding resources for NCR
maxNrofSemiPersistentFwdResource-1-r18  INTEGER := 127 -- Max number of semi-persistent forwarding resources for NCR minus 1
maxNrofSCellActRS-r17                   INTEGER := 255 -- Max number of RS configurations per SCell for SCell activation
maxNrofSCells                           INTEGER := 31 -- Max number of secondary serving cells per cell group
maxNrofCellMeas                         INTEGER := 32 -- Maximum number of entries in each of the cell lists in a measurement object
maxNrofCRS-IM-InterfCell-r17            INTEGER := 8 -- Maximum number of LTE interference cells for CRS-IM per UE
maxNrofRelayMeas-r17                    INTEGER := 32 -- Maximum number of L2 U2N Relay UEs to measure for each measurement object
-- on sidelink frequency
maxNrofCG-SL-r16                        INTEGER := 8 -- Max number of sidelink configured grant
maxNrofCG-SL-1-r16                      INTEGER := 7 -- Max number of sidelink configured grant minus 1
maxSL-GC-BC-DRX-QoS-r17                 INTEGER := 16 -- Max number of sidelink DRX configurations for NR
-- sidelink groupcast/broadcast communication
maxNrofSL-RxInfoSet-r17                 INTEGER := 4 -- Max number of sidelink DRX configuration sets in sidelink DRX assistant
-- information
maxNrofSS-BlocksToAverage               INTEGER := 16 -- Max number for the (max) number of SS blocks to average to determine cell measurement
maxNrofCondCells-r16                      INTEGER := 8 -- Max number of conditional candidate SpCells
maxNrofCondCells-1-r17                    INTEGER := 7 -- Max number of conditional candidate SpCells minus 1
maxNrofCSI-RS-ResourcesToAverage        INTEGER := 16 -- Max number for the (max) number of CSI-RS to average to determine cell measurement
maxNrofDL-Allocations                   INTEGER := 16 -- Maximum number of PDSCH time domain resource allocations

```

|                                         |         |           |                                                                                                           |
|-----------------------------------------|---------|-----------|-----------------------------------------------------------------------------------------------------------|
| maxNrofDL-AllocationsExt-r17            | INTEGER | ::= 64    | -- Maximum number of PDSCH time domain resource allocations for multi-PDSCH scheduling                    |
| maxNrofDL-AllocationsExt-l-r19          | INTEGER | ::= 63    | -- Maximum number of PDSCH time domain resource allocations for multi-cell multi-PDSCH scheduling minus 1 |
| maxNrofDL-Allocations-l-r18             | INTEGER | ::= 15    | -- Maximum number of PDSCH time domain resource allocations minus 1                                       |
| maxNrofPDU-Sessions-r17                 | INTEGER | ::= 256   | -- Maximum number of PDU Sessions                                                                         |
| maxNrofSR-ConfigPerCellGroup            | INTEGER | ::= 8     | -- Maximum number of SR configurations per cell group                                                     |
| maxNrofLCGs-r18                         | INTEGER | ::= 8     | -- Maximum number of LCGs                                                                                 |
| maxLCG-ID                               | INTEGER | ::= 7     | -- Maximum value of LCG ID                                                                                |
| maxLCG-ID-IAB-r17                       | INTEGER | ::= 255   | -- Maximum value of LCG ID for IAB-MT                                                                     |
| maxLC-ID                                | INTEGER | ::= 32    | -- Maximum value of Logical Channel ID                                                                    |
| maxLC-ID-Iab-r16                        | INTEGER | ::= 65855 | -- Maximum value of BH Logical Channel ID extension                                                       |
| maxLTE-CRS-Patterns-r16                 | INTEGER | ::= 3     | -- Maximum number of additional LTE CRS rate matching patterns                                            |
| maxNrOfLinkedSRS-CarriersInactive-l-r18 | INTEGER | ::= 2     | -- Maximum number of carriers for positioning SRS CA in RRC_INACTIVE minus 1                              |
| maxNrofTAGs                             | INTEGER | ::= 4     | -- Maximum number of Timing Advance Groups                                                                |
| maxNrofTAGs-1                           | INTEGER | ::= 3     | -- Maximum number of Timing Advance Groups minus 1                                                        |
| maxNrofBWPs                             | INTEGER | ::= 4     | -- Maximum number of BWPs per serving cell                                                                |
| maxNrofCombIDC                          | INTEGER | ::= 128   | -- Maximum number of reported MR-DC combinations for IDC                                                  |
| maxNrofSymbols-l                        | INTEGER | ::= 13    | -- Maximum index identifying a symbol within a slot (14 symbols, indexed from 0..13)                      |
| maxNrofSlots                            | INTEGER | ::= 320   | -- Maximum number of slots in a 10 ms period                                                              |
| maxNrofSlots-1                          | INTEGER | ::= 319   | -- Maximum number of slots in a 10 ms period minus 1                                                      |
| maxNrofPhysicalResourceBlocks           | INTEGER | ::= 275   | -- Maximum number of PRBs                                                                                 |
| maxNrofPhysicalResourceBlocks-1         | INTEGER | ::= 274   | -- Maximum number of PRBs minus 1                                                                         |
| maxNrofPhysicalResourceBlocksPlus1      | INTEGER | ::= 276   | -- Maximum number of PRBs plus 1                                                                          |
| maxNrofControlResourceSets              | INTEGER | ::= 12    | -- Max number of CoReSets configurable on a serving cell                                                  |
| maxNrofControlResourceSets-1            | INTEGER | ::= 11    | -- Max number of CoReSets configurable on a serving cell minus 1                                          |
| maxNrofControlResourceSets-l-r16        | INTEGER | ::= 15    | -- Max number of CoReSets configurable on a serving cell extended in minus 1                              |
| maxNrofCoresetPools-r16                 | INTEGER | ::= 2     | -- Maximum number of CORESET pools                                                                        |
| maxCoReSetDuration                      | INTEGER | ::= 3     | -- Max number of OFDM symbols in a control resource set                                                   |
| maxNrofSearchSpaces-l                   | INTEGER | ::= 39    | -- Max number of Search Spaces minus 1                                                                    |
| maxNrofSearchSpacesLinks-l-r17          | INTEGER | ::= 39    | -- Max number of Search Space links minus 1                                                               |
| maxNrofBFDResourcePerSet-r17            | INTEGER | ::= 64    | -- Max number of reference signal in one BFD set                                                          |
| maxSFI-DCI-PayloadSize                  | INTEGER | ::= 128   | -- Max number payload of a DCI scrambled with SFI-RNTI                                                    |
| maxSFI-DCI-PayloadSize-1                | INTEGER | ::= 127   | -- Max number payload of a DCI scrambled with SFI-RNTI minus 1                                            |
| maxIAB-IP-Address-r16                   | INTEGER | ::= 32    | -- Max number of assigned IP addresses                                                                    |
| maxINT-DCI-PayloadSize                  | INTEGER | ::= 126   | -- Max number payload of a DCI scrambled with INT-RNTI                                                    |
| maxINT-DCI-PayloadSize-1                | INTEGER | ::= 125   | -- Max number payload of a DCI scrambled with INT-RNTI minus 1                                            |
| maxNrofRateMatchPatterns                | INTEGER | ::= 4     | -- Max number of rate matching patterns that may be configured                                            |
| maxNrofRateMatchPatterns-1              | INTEGER | ::= 3     | -- Max number of rate matching patterns that may be configured minus 1                                    |
| maxNrofRateMatchPatternsPerGroup        | INTEGER | ::= 8     | -- Max number of rate matching patterns that may be configured in one group                               |
| maxNrofCSI-ReportConfigurations         | INTEGER | ::= 48    | -- Maximum number of report configurations                                                                |
| maxNrofCSI-ReportConfigurations-1       | INTEGER | ::= 47    | -- Maximum number of report configurations minus 1                                                        |
| maxNrofCSI-ResourceConfigurations       | INTEGER | ::= 112   | -- Maximum number of resource configurations                                                              |
| maxNrofCSI-ResourceConfigurations-1     | INTEGER | ::= 111   | -- Maximum number of resource configurations minus 1                                                      |
| maxNrofAP-CSI-RS-ResourcesPerSet        | INTEGER | ::= 16    |                                                                                                           |
| maxNrOfCSI-AperiodicTriggers            | INTEGER | ::= 128   | -- Maximum number of triggers for aperiodic CSI reporting                                                 |
| maxNrofReportConfigPerAperiodicTrigger  | INTEGER | ::= 16    | -- Maximum number of report configurations per trigger state for aperiodic reporting                      |
| maxNrofNZP-CSI-RS-Resources             | INTEGER | ::= 192   | -- Maximum number of Non-Zero-Power (NZP) CSI-RS resources                                                |
| maxNrofNZP-CSI-RS-Resources-1           | INTEGER | ::= 191   | -- Maximum number of Non-Zero-Power (NZP) CSI-RS resources minus 1                                        |
| maxNrofNZP-CSI-RS-ResourcesPerSet       | INTEGER | ::= 64    | -- Maximum number of NZP CSI-RS resources per resource set                                                |
| maxNrofNZP-CSI-RS-ResourcesPerSet-l-r18 | INTEGER | ::= 63    | -- Maximum number of NZP CSI-RS resources per resource set minus 1                                        |
| maxNrofNZP-CSI-RS-ResourceSets          | INTEGER | ::= 64    | -- Maximum number of NZP CSI-RS resource sets per cell                                                    |
| maxNrofNZP-CSI-RS-ResourceSets-1        | INTEGER | ::= 63    | -- Maximum number of NZP CSI-RS resource sets per cell minus 1                                            |

```

maxNrofNZP-CSI-RS-ResourceSetsPerConfig INTEGER ::= 16 -- Maximum number of resource sets per resource configuration
maxNrofNZP-CSI-RS-ResourcesPerConfig INTEGER ::= 128 -- Maximum number of resources per resource configuration
maxNrofZP-CSI-RS-Resources INTEGER ::= 32 -- Maximum number of Zero-Power (ZP) CSI-RS resources
maxNrofZP-CSI-RS-Resources-1 INTEGER ::= 31 -- Maximum number of Zero-Power (ZP) CSI-RS resources minus 1
maxNrofZP-CSI-RS-ResourceSets-1 INTEGER ::= 15
maxNrofZP-CSI-RS-ResourcesPerSet INTEGER ::= 16
maxNrofZP-CSI-RS-ResourceSets INTEGER ::= 16
maxNrofCSI-IM-Resources INTEGER ::= 32 -- Maximum number of CSI-IM resources
maxNrofCSI-IM-Resources-1 INTEGER ::= 31 -- Maximum number of CSI-IM resources minus 1
maxNrofCSI-IM-ResourcesPerSet INTEGER ::= 8 -- Maximum number of CSI-IM resources per set
maxNrofCSI-IM-ResourceSets INTEGER ::= 64 -- Maximum number of NZP CSI-IM resource sets per cell
maxNrofCSI-IM-ResourceSets-1 INTEGER ::= 63 -- Maximum number of NZP CSI-IM resource sets per cell minus 1
maxNrofCSI-IM-ResourceSetsPerConfig INTEGER ::= 16 -- Maximum number of CSI IM resource sets per resource configuration
maxNrofCSI-SSB-ResourcePerSet INTEGER ::= 64 -- Maximum number of SSB resources in a resource set
maxNrofCSI-SSB-ResourceSets INTEGER ::= 64 -- Maximum number of CSI SSB resource sets per cell
maxNrofCSI-SSB-ResourceSets-1 INTEGER ::= 63 -- Maximum number of CSI SSB resource sets per cell minus 1
maxNrofCSI-SSB-ResourceSetsPerConfig INTEGER ::= 1 -- Maximum number of CSI SSB resource sets per resource configuration
maxNrofCSI-SSB-ResourceSetsPerConfigExt INTEGER ::= 2 -- Maximum number of CSI SSB resource sets per resource configuration
-- extended
maxNrofFailureDetectionResources INTEGER ::= 10 -- Maximum number of failure detection resources
maxNrofFailureDetectionResources-1 INTEGER ::= 9 -- Maximum number of failure detection resources minus 1
maxNrofFailureDetectionResources-1-r17 INTEGER ::= 63 -- Maximum number of the enhanced failure detection resources minus 1
maxNrofRateCtrlQFIs-r19 INTEGER ::= 16 -- Maximum number of QoS flows for which rate control can be performed
maxNrofRateQueryQFIs-r19 INTEGER ::= 16 -- Maximum number of QoS flows for which rate query can be performed
maxNrofFreqSL-r16 INTEGER ::= 8 -- Maximum number of carrier frequency for NR sidelink communication
maxNrofFreqSL-1-r18 INTEGER ::= 7 -- Maximum number of carrier frequency for NR sidelink communication minus 1
maxNrofSL-BWPs-r16 INTEGER ::= 4 -- Maximum number of BWP for NR sidelink communication
maxNrofSL-CarrierSetConfig-r18 INTEGER ::= 96 -- Maximum number of SCCH carrier set configuration for NR sidelink
-- communication
maxFreqSL-EUTRA-r16 INTEGER ::= 8 -- Maximum number of EUTRA anchor carrier frequency for NR sidelink
-- communication
maxNrofSL-MeasId-r16 INTEGER ::= 64 -- Maximum number of sidelink measurement identity (RSRP) per destination
maxNrofSL-ObjectId-r16 INTEGER ::= 64 -- Maximum number of sidelink measurement objects (RSRP) per destination
maxNrofSL-ReportConfigId-r16 INTEGER ::= 64 -- Maximum number of sidelink measurement reporting configuration(RSRP) per destination
maxNrofSL-PoolToMeasureNR-r16 INTEGER ::= 8 -- Maximum number of resource pool for NR sidelink measurement to measure
-- for each measurement object (for CBR)
maxNrofDedicatedSL-PRS-PoolToMeas-r18 INTEGER ::= 8 -- Maximum number of SL-PRS dedicated resource pool for positioning
-- measurement to measure for each measurement object (for SL-PRS CBR)
maxFreqSL-NR-r16 INTEGER ::= 8 -- Maximum number of NR anchor carrier frequency for NR sidelink communication
maxNrofSL-QFIs-r16 INTEGER ::= 2048 -- Maximum number of QoS flow for NR sidelink communication per UE
maxNrofSL-QFIsPerDest-r16 INTEGER ::= 64 -- Maximum number of QoS flow per destination for NR sidelink communication
maxNrofObjectId INTEGER ::= 64 -- Maximum number of measurement objects
maxNrofPageRec INTEGER ::= 32 -- Maximum number of page records
maxNrofPCI-Ranges INTEGER ::= 8 -- Maximum number of PCI ranges
maxPLMN INTEGER ::= 12 -- Maximum number of PLMNs broadcast and reported by UE at establishment
maxTAC-r17 INTEGER ::= 12 -- Maximum number of Tracking Area Codes to which a cell belongs to
maxNrofCSI-RS-ResourcesRRM INTEGER ::= 96 -- Maximum number of CSI-RS resources per cell for an RRM measurement object
maxNrofCSI-RS-ResourcesRRM-1 INTEGER ::= 95 -- Maximum number of CSI-RS resources per cell for an RRM measurement object
-- minus 1.
maxNrofMeasId INTEGER ::= 64 -- Maximum number of configured measurements
maxNrofQuantityConfig INTEGER ::= 2 -- Maximum number of quantity configurations
maxNrofCSI-RS-CellsRRM INTEGER ::= 96 -- Maximum number of cells with CSI-RS resources for an RRM measurement object
maxNrofSL-Dest-r16 INTEGER ::= 32 -- Maximum number of destination for NR sidelink communication and discovery

```

```

maxNrofSL-Dest-1-r16      INTEGER ::= 31      -- Highest index of destination for NR sidelink communication and discovery
maxNrofSL-PRS-PerDest-r18 INTEGER ::= 8       -- Max number of SL-PRS transmission supported per destination UE
maxNrofSLRB-r16           INTEGER ::= 512     -- Maximum number of radio bearer for NR sidelink communication per UE without
duplication
maxSL-LCID-Plus1-r18      INTEGER ::= 513     -- Maximum number of RLC bearer for NR sidelink communication per UE without duplication
plus 1
maxSL-LCID-r18            INTEGER ::= 1024    -- Maximum number of RLC bearer for NR sidelink communication per UE with duplication
maxSL-NonAnchorRBsets     INTEGER ::= 4       -- Maximum number of non-anchor RB sets
maxSL-LCID-r16            INTEGER ::= 512     -- Maximum number of RLC bearer for NR sidelink communication per UE
maxSL-SyncConfig-r16      INTEGER ::= 16      -- Maximum number of sidelink Sync configurations
maxNrofRXPool-r16         INTEGER ::= 16      -- Maximum number of Rx resource pool for NR sidelink communication and
-- discovery
maxNrofTXPool-r16         INTEGER ::= 8       -- Maximum number of Tx resource pool for NR sidelink communication and
-- discovery
maxNrofPoolID-r16         INTEGER ::= 16      -- Maximum index of resource pool for NR sidelink communication and
-- discovery
maxNrofSRS-PathlossReferenceRS-r16    INTEGER ::= 64    -- Maximum number of RSs used as pathloss reference for SRS power control.
maxNrofSRS-PathlossReferenceRS-1-r16  INTEGER ::= 63    -- Maximum number of RSs used as pathloss reference for SRS power control
-- minus 1.
maxNrofSRS-ResourceSets     INTEGER ::= 16      -- Maximum number of SRS resource sets in a BWP.
maxNrofSRS-ResourceSets-1     INTEGER ::= 15    -- Maximum number of SRS resource sets in a BWP minus 1.
maxNrofSRS-PosResourceSets-r16    INTEGER ::= 16    -- Maximum number of SRS Positioning resource sets in a BWP.
maxNrofSRS-PosResourceSets-1-r16  INTEGER ::= 15    -- Maximum number of SRS Positioning resource sets in a BWP minus 1.
maxNrofSRS-Resources        INTEGER ::= 64      -- Maximum number of SRS resources.
maxNrofSRS-Resources-1      INTEGER ::= 63      -- Maximum number of SRS resources minus 1.
maxNrofSRS-PosResources-r16     INTEGER ::= 64    -- Maximum number of SRS Positioning resources.
maxNrofSRS-PosResources-1-r16   INTEGER ::= 63    -- Maximum number of SRS Positioning resources minus 1.
maxNrofSRS-ResourcesPerSet      INTEGER ::= 16    -- Maximum number of SRS resources in an SRS resource set
maxNrofSRS-TriggerStates-1      INTEGER ::= 3     -- Maximum number of SRS trigger states minus 1, i.e., the largest code point.
maxNrofSRS-TriggerStates-2      INTEGER ::= 2     -- Maximum number of SRS trigger states minus 2.
maxNrofSRS-RSRP-MeasResources-r19    INTEGER ::= 32    -- Maximum number of SRS RSRP Measurement Resources.
maxNrofSRS-RSRP-MeasResources-1-r19  INTEGER ::= 31    -- Maximum number of SRS RSRP Measurement Resources minus 1.
maxNrofSRS-RSRP-MeasResourceSets-r19  INTEGER ::= 32    -- Maximum number of SRS RSRP Measurement Resource Sets.
maxNrofSRS-RSRP-MeasResourceSets-1-r19  INTEGER ::= 31    -- Maximum number of SRS RSRP Measurement Resource Sets minus 1.
maxNrofSRS-RSRP-MeasResourceSetsPerConfig-r19  INTEGER ::= 32    -- Maximum number of SRS RSRP Measurement Resource Sets Per Configuration.
maxNrofSRS-RSRP-MeasResourcesPerSet-r19  INTEGER ::= 32    -- Maximum number of SRS RSRP Measurement Resources Per Resource Set.
maxNrofMeasMO-r19             INTEGER ::= 8       -- Maximum number of measurement objects for SCC measurement with CSSF
-- optimization.
maxRAT-CapabilityContainers     INTEGER ::= 8       -- Maximum number of interworking RAT containers (incl NR and MRDC)
maxSimultaneousBands            INTEGER ::= 32      -- Maximum number of simultaneously aggregated bands
maxSimultaneousBands-2-r18      INTEGER ::= 30      -- Maximum number of simultaneously aggregated bands minus 2.
maxULTxSwitchingBandPairs       INTEGER ::= 32      -- Maximum number of band pairs supporting dynamic UL Tx switching in a band
-- combination.
maxULTxSwitchingBetweenBandPairs-r18  INTEGER ::= 32    -- Maximum number of combinations of a band pair and another band pair/band
-- between which dynamic UL Tx switching requires additional switching
-- period.
maxSchedulingBandCombination-r18  INTEGER ::= 32    -- Maximum number of combinations of scheduling cell and co-scheduled cells
-- have same or different carrier type.
maxNrofSlotFormatCombinationsPerSet  INTEGER ::= 512   -- Maximum number of Slot Format Combinations in a SF-Set.
maxNrofSlotFormatCombinationsPerSet-1  INTEGER ::= 511   -- Maximum number of Slot Format Combinations in a SF-Set minus 1.
maxNrofTrafficPattern-r16       INTEGER ::= 8       -- Maximum number of Traffic Pattern for NR sidelink communication.
maxNrofPUCCH-Resources          INTEGER ::= 128     --
maxNrofPUCCH-Resources-1        INTEGER ::= 127     --

```

```

maxNrofPUCCH-ResourceSets      INTEGER ::= 4      -- Maximum number of PUCCH Resource Sets
maxNrofPUCCH-ResourceSets-1    INTEGER ::= 3      -- Maximum number of PUCCH Resource Sets minus 1.
maxNrofPUCCH-ResourcesPerSet   INTEGER ::= 32     -- Maximum number of PUCCH Resources per PUCCH-ResourceSet
maxNrofPUCCH-P0-PerSet         INTEGER ::= 8      -- Maximum number of P0-pucch present in a p0-pucch set
maxNrofPUCCH-PathlossReferenceRSs      INTEGER ::= 4      -- Maximum number of RSs used as pathloss reference for PUCCH power control.
maxNrofPUCCH-PathlossReferenceRSs-1    INTEGER ::= 3      -- Maximum number of RSs used as pathloss reference for PUCCH power control
-- minus 1.
maxNrofPUCCH-PathlossReferenceRSs-r16  INTEGER ::= 64     -- Maximum number of RSs used as pathloss reference for PUCCH power control
-- extended.
maxNrofPUCCH-PathlossReferenceRSs-1-r16 INTEGER ::= 63     -- Maximum number of RSs used as pathloss reference for PUCCH power control
-- minus 1 extended.
maxNrofPUCCH-PathlossReferenceRSs-1-r17 INTEGER ::= 7      -- Maximum number of RSs used as pathloss reference for PUCCH power control
-- minus 1.
maxNrofPUCCH-PathlossReferenceRSsDiff-r16 INTEGER ::= 60     -- Difference between the extended maximum and the non-extended maximum
maxNrofPUCCH-ResourceGroups-r16        INTEGER ::= 4      -- Maximum number of PUCCH resources groups.
maxNrofPUCCH-ResourcesPerGroup-r16     INTEGER ::= 128    -- Maximum number of PUCCH resources in a PUCCH group.
maxNrofPowerControlSetInfos-r17        INTEGER ::= 8      -- Maximum number of PUCCH power control set infos
maxNrofMultiplePUSCHs-r16              INTEGER ::= 8      -- Maximum number of multiple PUSCHs in PUSCH TDRA list
maxNrofP0-PUSCH-AlphaSets              INTEGER ::= 30     -- Maximum number of P0-pusch-alpha-sets (see TS 38.213 [13], clause 7.1)
maxNrofP0-PUSCH-AlphaSets-1            INTEGER ::= 29     -- Maximum number of P0-pusch-alpha-sets minus 1 (see TS 38.213 [13], clause 7.1)
maxNrofPUSCH-PathlossReferenceRSs      INTEGER ::= 4      -- Maximum number of RSs used as pathloss reference for PUSCH power control.
maxNrofPUSCH-PathlossReferenceRSs-1    INTEGER ::= 3      -- Maximum number of RSs used as pathloss reference for PUSCH power control
-- minus 1.
maxNrofPUSCH-PathlossReferenceRSs-r16  INTEGER ::= 64     -- Maximum number of RSs used as pathloss reference for PUSCH power control
-- extended
maxNrofPUSCH-PathlossReferenceRSs-1-r16 INTEGER ::= 63     -- Maximum number of RSs used as pathloss reference for PUSCH power control
-- extended minus 1
maxNrofPUSCH-PathlossReferenceRSsDiff-r16 INTEGER ::= 60     -- Difference between maxNrofPUSCH-PathlossReferenceRSs-r16 and
-- maxNrofPUSCH-PathlossReferenceRSs
maxNrofPathlossReferenceRSs-r17        INTEGER ::= 64     -- Maximum number of RSs used as pathloss reference for PUSCH, PUCCH, SRS
-- power control for unified TCI state operation
maxNrofPathlossReferenceRSs-1-r17      INTEGER ::= 63     -- Maximum number of RSs used as pathloss reference for PUSCH, PUCCH, SRS
-- power control for unified TCI state operation minus 1
maxNrofNAICS-Entries                   INTEGER ::= 8      -- Maximum number of supported NAICS capability set
maxBands                               INTEGER ::= 1024     -- Maximum number of supported bands in UE capability.
maxBandsMRDC                           INTEGER ::= 1280
maxBandsEUTRA                          INTEGER ::= 256
maxCellReport                          INTEGER ::= 8
maxDRB                                 INTEGER ::= 29     -- Maximum number of DRBs (that can be added in DRB-ToAddModList).
maxFreq                                INTEGER ::= 8      -- Max number of frequencies.
maxFreqLayers                          INTEGER ::= 4      -- Max number of frequency layers.
maxFreqPlus1                           INTEGER ::= 9      -- Max number of frequencies for Slicing.
maxFreqIDC-r16                       INTEGER ::= 128    -- Max number of frequencies for IDC indication.
maxCombIDC-r16                       INTEGER ::= 128    -- Max number of reported UL CA for IDC indication.
maxFreqIDC-MRDC                      INTEGER ::= 32     -- Maximum number of candidate NR frequencies for MR-DC IDC indication
maxNrofCandidateBeams                  INTEGER ::= 16     -- Max number of PRACH-ResourceDedicatedBFR in BFR config.
maxNrofCandidateBeams-r16              INTEGER ::= 64     -- Max number of candidate beam resources in BFR config.
maxNrofCandidateBeamsExt-r16           INTEGER ::= 48     -- Max number of PRACH-ResourceDedicatedBFR in the CandidateBeamRSListExt
maxNrofPCIsPerSMTC                     INTEGER ::= 64     -- Maximum number of PCIs per SMTC.
maxNrofQFIs                          INTEGER ::= 64
maxNrofResourceAvailabilityPerCombination-r16 INTEGER ::= 256
maxNrOfSemiPersistentPUSCH-Triggers  INTEGER ::= 64     -- Maximum number of triggers for semi persistent reporting on PUSCH
maxNrofSR-Resources                    INTEGER ::= 8      -- Maximum number of SR resources per BWP in a cell.

```

|                                     |         |          |                                                                                       |
|-------------------------------------|---------|----------|---------------------------------------------------------------------------------------|
| maxNrofSlotFormatsPerCombination    | INTEGER | ::= 256  |                                                                                       |
| maxNrofSpatialRelationInfos         | INTEGER | ::= 8    |                                                                                       |
| maxNrofSpatialRelationInfos-plus-1  | INTEGER | ::= 9    |                                                                                       |
| maxNrofSpatialRelationInfos-r16     | INTEGER | ::= 64   |                                                                                       |
| maxNrofSpatialRelationInfosDiff-r16 | INTEGER | ::= 56   | -- Difference between maxNrofSpatialRelationInfos-r16 and maxNrofSpatialRelationInfos |
| maxNrofIndexesToReport              | INTEGER | ::= 32   |                                                                                       |
| maxNrofIndexesToReport2             | INTEGER | ::= 64   |                                                                                       |
| maxNrofSSBs-r16                     | INTEGER | ::= 64   | -- Maximum number of SSB resources in a resource set.                                 |
| maxNrofSSBs-1                       | INTEGER | ::= 63   | -- Maximum number of SSB resources in a resource set minus 1.                         |
| maxNrofS-NSSAI                      | INTEGER | ::= 8    | -- Maximum number of S-NSSAI.                                                         |
| maxNrofTCI-StatesPDCCH              | INTEGER | ::= 64   |                                                                                       |
| maxNrofTCI-States                   | INTEGER | ::= 128  | -- Maximum number of TCI states.                                                      |
| maxNrofTCI-States-1                 | INTEGER | ::= 127  | -- Maximum number of TCI states minus 1.                                              |
| maxUL-TCI-r17                       | INTEGER | ::= 64   | -- Maximum number of TCI states.                                                      |
| maxUL-TCI-1-r17                     | INTEGER | ::= 63   | -- Maximum number of TCI states minus 1.                                              |
| maxNrofAdditionalPCI-r17            | INTEGER | ::= 7    | -- Maximum number of additional PCI                                                   |
| maxNrofAdditionalPRACHConfigs-r18   | INTEGER | ::= 7    | -- Maximum number of additional PRACH configurations for 2TA                          |
| maxNrofDelayD-r18                   | INTEGER | ::= 4    | -- Maximum number of delayD values.                                                   |
| maxMPE-Resources-r17                | INTEGER | ::= 64   | -- Maximum number of pooled MPE resources                                             |
| maxNrofUL-Allocations               | INTEGER | ::= 16   | -- Maximum number of PUSCH time domain resource allocations.                          |
| maxQFI                              | INTEGER | ::= 63   |                                                                                       |
| maxRA-CSIRS-Resources               | INTEGER | ::= 96   |                                                                                       |
| maxRA-OccasionsPerCSIRS             | INTEGER | ::= 64   | -- Maximum number of RA occasions for one CSI-RS                                      |
| maxRA-Occasions-1                   | INTEGER | ::= 511  | -- Maximum number of RA occasions in the system                                       |
| maxRA-SSB-Resources                 | INTEGER | ::= 64   |                                                                                       |
| maxSCSs                             | INTEGER | ::= 5    |                                                                                       |
| maxSecondaryCellGroups              | INTEGER | ::= 3    |                                                                                       |
| maxNrofServingCellsEUTRA            | INTEGER | ::= 32   |                                                                                       |
| maxMBSFN-Allocations                | INTEGER | ::= 8    |                                                                                       |
| maxNrofMultiBands                   | INTEGER | ::= 8    |                                                                                       |
| maxCellSFTD                         | INTEGER | ::= 3    | -- Maximum number of cells for SFTD reporting                                         |
| maxReportConfigId                   | INTEGER | ::= 64   |                                                                                       |
| maxNrofCodebooks                    | INTEGER | ::= 16   | -- Maximum number of codebooks supported by the UE                                    |
| maxNrofCSI-RS-ResourcesExt-r16      | INTEGER | ::= 16   | -- Maximum number of codebook resources supported by the UE for eType2/Codebook combo |
| maxNrofCSI-RS-ResourcesExt-r17      | INTEGER | ::= 8    | -- Maximum number of codebook resources for fetype2R1 and fetype2R2                   |
| maxNrofCSI-RS-Resources             | INTEGER | ::= 7    | -- Maximum number of codebook resources supported by the UE                           |
| maxNrofCSI-RS-ResourcesAlt-r16      | INTEGER | ::= 512  | -- Maximum number of alternative codebook resources supported by the UE               |
| maxNrofCSI-RS-ResourcesAlt-1-r16    | INTEGER | ::= 511  | -- Maximum number of alternative codebook resources supported by the UE minus 1       |
| maxNrofSRI-PUSCH-Mappings           | INTEGER | ::= 16   |                                                                                       |
| maxNrofSRI-PUSCH-Mappings-1         | INTEGER | ::= 15   |                                                                                       |
| maxSIB                              | INTEGER | ::= 32   | -- Maximum number of SIBs                                                             |
| maxSI-Message                       | INTEGER | ::= 32   | -- Maximum number of SI messages                                                      |
| maxSIB-MessagePlus1-r17             | INTEGER | ::= 33   | -- Maximum number of SIB messages plus 1                                              |
| maxPO-perPF                         | INTEGER | ::= 4    | -- Maximum number of paging occasion per paging frame                                 |
| maxPEI-perPF-r17                    | INTEGER | ::= 4    | -- Maximum number of PEI occasion per paging frame                                    |
| maxAccessCat-1                      | INTEGER | ::= 63   | -- Maximum number of Access Categories minus 1                                        |
| maxBarringInfoSet                   | INTEGER | ::= 8    | -- Maximum number of access control parameter sets                                    |
| maxCellEUTRA                        | INTEGER | ::= 8    | -- Maximum number of E-UTRA cells in SIB list                                         |
| maxEUTRA-Carrier                    | INTEGER | ::= 8    | -- Maximum number of E-UTRA carriers in SIB list                                      |
| maxPLMNIdentities                   | INTEGER | ::= 8    | -- Maximum number of PLMN identities in RAN area configurations                       |
| maxDownlinkFeatureSets              | INTEGER | ::= 1024 | -- (for NR DL) Total number of FeatureSets (size of the pool)                         |
| maxUplinkFeatureSets                | INTEGER | ::= 1024 | -- (for NR UL) Total number of FeatureSets (size of the pool)                         |
| maxEUTRA-DL-FeatureSets             | INTEGER | ::= 256  | -- (for E-UTRA) Total number of FeatureSets (size of the pool)                        |

```

maxEUTRA-UL-FeatureSets      INTEGER ::= 256      -- (for E-UTRA) Total number of FeatureSets (size of the pool)
maxFeatureSetsPerBand        INTEGER ::= 128      -- (for NR) The number of feature sets associated with one band.
maxPerCC-FeatureSets         INTEGER ::= 1024     -- (for NR) Total number of CC-specific FeatureSets (size of the pool)
maxFeatureSetCombinations    INTEGER ::= 1024     -- (for MR-DC/NR) Total number of Feature set combinations (size of the pool)
maxInterRAT-RSTD-Freq      INTEGER ::= 3
maxGIN-r17                   INTEGER ::= 24      -- Maximum number of broadcast GINs
maxHRNNN-Len-r16             INTEGER ::= 48      -- Maximum length of HRNNs
maxNPN-r16                   INTEGER ::= 12      -- Maximum number of NPNs broadcast and reported by UE at establishment
maxSNPN-ConfigCellId-r18     INTEGER ::= 32      -- Maximum number of Cell ID subject for SNPNs for MDT scope
maxSNPN-ConfigID-r18         INTEGER ::= 16      -- Maximum number of SNPNs subject for MDT scope
maxSNPN-ConfigTAI-r18        INTEGER ::= 8       -- Maximum number of TA subject for MDT scope
maxNrOfMinSchedulingOffsetValues-r16 INTEGER ::= 2      -- Maximum number of min. scheduling offset (K0/K2) configurations
maxK0-SchedulingOffset-r16   INTEGER ::= 16      -- Maximum number of slots configured as min. scheduling offset (K0)
maxK2-SchedulingOffset-r16   INTEGER ::= 16      -- Maximum number of slots configured as min. scheduling offset (K2)
maxK0-SchedulingOffset-r17   INTEGER ::= 64      -- Maximum number of slots configured as min. scheduling offset (K0)
maxK2-SchedulingOffset-r17   INTEGER ::= 64      -- Maximum number of slots configured as min. scheduling offset (K2)
maxDCI-2-6-Size-r16          INTEGER ::= 140     -- Maximum size of DCI format 2-6
maxDCI-2-7-Size-r17          INTEGER ::= 43      -- Maximum size of DCI format 2-7
maxDCI-2-6-Size-1-r16        INTEGER ::= 139     -- Maximum DCI format 2-6 size minus 1
maxDCI-2-9-Size-r18          INTEGER ::= 140     -- Maximum DCI format 2-9 size
maxDCI-2-9-Size-1-r18        INTEGER ::= 139     -- Maximum DCI format 2-9 size minus 1
maxNrofUL-Allocations-r16    INTEGER ::= 64      -- Maximum number of PUSCH time domain resource allocations
maxNrofUL-Allocations-1-r18  INTEGER ::= 63      -- Maximum number of PUSCH time domain resource allocations minus 1
maxNrofP0-PUSCH-Set-r16      INTEGER ::= 2       -- Maximum number of P0 PUSCH set(s)
maxOnDemandSIB-r16           INTEGER ::= 8       -- Maximum number of SIB(s) that can be requested on-demand
maxOnDemandPosSIB-r16          INTEGER ::= 32      -- Maximum number of posSIB(s) that can be requested on-demand
maxCI-DCI-PayloadSize-r16    INTEGER ::= 126     -- Maximum number of the DCI size for CI
maxCI-DCI-PayloadSize-1-r16  INTEGER ::= 125     -- Maximum number of the DCI size for CI minus 1
maxUu-RelayRLC-ChannelID-r17 INTEGER ::= 32      -- Maximum value of Uu Relay RLC channel ID
maxWLAN-Id-Report-r16        INTEGER ::= 32      -- Maximum number of WLAN IDs to report
maxWLAN-Name-r16             INTEGER ::= 4       -- Maximum number of WLAN name
maxRAReport-r16              INTEGER ::= 8       -- Maximum number of RA procedures information to be included in the RA report
maxTxConfig-r16              INTEGER ::= 64      -- Maximum number of sidelink transmission parameters configurations
maxTxConfig-1-r16            INTEGER ::= 63      -- Maximum number of sidelink transmission parameters configurations minus 1
maxPSSCH-TxConfig-r16        INTEGER ::= 16      -- Maximum number of PSSCH TX configurations
maxNrofCLI-RSSI-Resources-r16 INTEGER ::= 64      -- Maximum number of CLI-RSSI resources for UE
maxNrofCLI-RSSI-Resources-1-r16 INTEGER ::= 63      -- Maximum number of CLI-RSSI resources for UE minus 1
maxNrofCLI-SRS-Resources-r16 INTEGER ::= 32      -- Maximum number of SRS resources for CLI measurement for UE
maxNrofCLI-RSSI-MeasResources-r19 INTEGER ::= 64      -- Maximum number of CLI RSSI Measurement Resources.
maxNrofCLI-RSSI-MeasResources-1-r19 INTEGER ::= 63      -- Maximum number of CLI RSSI Measurement Resources minus 1.
maxNrofCLI-RSSI-MeasResourcesPerSet-r19 INTEGER ::= 64      -- Maximum number of CLI RSSI Measurement Resources Per Set.
maxNrofCLI-RSSI-MeasResourceSets-r19 INTEGER ::= 64      -- Maximum number of CLI RSSI Measurement Resource Sets.
maxNrofCLI-RSSI-MeasResourceSets-1-r19 INTEGER ::= 63      -- Maximum number of CLI RSSI Measurement Resource Sets minus 1.
maxNrofCLI-MeasResourceSetsPerConfig-r19 INTEGER ::= 64      -- Maximum number of CLI Measurement Resource Sets Per Configuration.
maxNrofCLI-RSSI-MeasResourceSetsPerConfig-r19 INTEGER ::= 64      -- Maximum number of CLI RSSI Measurement Resource Sets Per Configuration.
maxCLI-Report-r16            INTEGER ::= 8
maxNrofCC-Group-r17          INTEGER ::= 16      -- Maximum number of CC groups for DC location report
maxNrofConfiguredGrantConfig-r16 INTEGER ::= 12      -- Maximum number of configured grant configurations per BWP
maxNrofConfiguredGrantConfig-1-r16 INTEGER ::= 11      -- Maximum number of configured grant configurations per BWP minus 1
maxNrofCG-Type2DeactivationState INTEGER ::= 16      -- Maximum number of deactivation state for type 2 configured grants per BWP
maxNrofConfiguredGrantConfigMAC-1-r16 INTEGER ::= 31      -- Maximum number of configured grant configurations per MAC entity minus 1
maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-r18 INTEGER ::= 8 -- Maximum number of CSI report subconfigurations per CSI report
-- configuration

```

```

maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-1-r18 INTEGER ::= 7 -- Maximum number of CSI report subconfigurations per CSI report
-- configuration minus 1
maxNrofSPS-Config-r16 INTEGER ::= 8 -- Maximum number of SPS configurations per BWP
maxNrofSPS-Config-1-r16 INTEGER ::= 7 -- Maximum number of SPS configurations per BWP minus 1
maxNrofSPS-DeactivationState INTEGER ::= 16 -- Maximum number of deactivation state for SPS per BWP
maxNrofPPW-Config-r17 INTEGER ::= 4 -- Maximum number of Preconfigured PRS processing windows per DL BWP
maxNrofPPW-ID-1-r17 INTEGER ::= 15 -- Maximum number of Preconfigured PRS processing windows minus 1
maxNrOfTxTEGReport-r17 INTEGER ::= 256 -- Maximum number of UE Tx Timing Error Group Report
maxNrOfTxTEG-ID-1-r17 INTEGER ::= 7 -- Maximum number of UE Tx Timing Error Group ID minus 1
maxNrofPagingSubgroups-r17 INTEGER ::= 8 -- Maximum number of paging subgroups per paging occasion
maxNrofPagingSubgroupsLP-r19 INTEGER ::= 31 -- Maximum number of paging subgroups per paging occasion for LP-WUS
maxNrofPUCCH-ResourceGroups-1-r16 INTEGER ::= 3
maxNrofReqComDC-Location-r17 INTEGER ::= 128 -- Maximum number of requested carriers/BWPs combinations for DC location
-- report
maxNrofServingCellsTCI-r16 INTEGER ::= 32 -- Maximum number of serving cells in simultaneousTCI-UpdateList
maxNrofTxDC-TwoCarrier-r16 INTEGER ::= 64 -- Maximum number of UL Tx DC locations reported by the UE for 2CC uplink CA
maxNrofRB-SetGroups-r17 INTEGER ::= 8 -- Maximum number of RB set groups
maxNrofRB-Sets-r17 INTEGER ::= 8 -- Maximum number of RB sets
maxNrofEnhType3HARQ-ACK-r17 INTEGER ::= 8 -- Maximum number of enhanced type 3 HARQ-ACK codebook
maxNrofEnhType3HARQ-ACK-1-r17 INTEGER ::= 7 -- Maximum number of enhanced type 3 HARQ-ACK codebook minus 1
maxNrofPRS-ResourcesPerSet-r17 INTEGER ::= 64 -- Maximum number of PRS resources for one set
maxNrofPRS-ResourcesPerSet-1-r17 INTEGER ::= 63 -- Maximum number of PRS resources for one set minus 1
maxNrofPRS-ResourceOffsetValue-1-r17 INTEGER ::= 511
maxNrofGapId-r17 INTEGER ::= 8 -- Maximum number of measurement gap ID
maxNrofPreConfigPosGapId-r17 INTEGER ::= 16 -- Maximum number of preconfigured positioning measurement gap
maxNrOfGapPri-r17 INTEGER ::= 16 -- Maximum number of gap priority level
maxCEFReport-r17 INTEGER ::= 4 -- Maximum number of CEF reports by the UE
maxNrofMultiplePDSCHs-r17 INTEGER ::= 8 -- Maximum number of PDSCHs in PDSCH TDRA list
maxSliceInfo-r17 INTEGER ::= 8 -- Maximum number of NSAGs
maxCellSlice-r17 INTEGER ::= 16 -- Maximum number of cells supporting the NSAG
maxNrofTRS-ResourceSets-r17 INTEGER ::= 64 -- Maximum number of TRS resource sets
maxNrofSearchSpaceGroups-1-r17 INTEGER ::= 2 -- Maximum number of search space groups minus 1
maxNrofRemoteUE-r17 INTEGER ::= 32 -- Maximum number of connected L2 U2N Remote UEs
maxNrofN3C-RelayUE-r19 INTEGER ::= 8 -- Maximum number of connected N3C Relay UEs
maxDCI-4-2-Size-r17 INTEGER ::= 140 -- Maximum size of DCI format 4-2
maxFreqMBS-r17 INTEGER ::= 16 -- Maximum number of MBS frequencies reported in MBSInterestIndication
maxNrofDRX-ConfigPTM-r17 INTEGER ::= 64 -- Max number of DRX configuration for PTM provided in MBS broadcast in a
-- cell
maxNrofDRX-ConfigPTM-1-r17 INTEGER ::= 63 -- Max number of DRX configuration for PTM provided in MBS broadcast in a
-- cell minus 1
maxNrofMBS-ServiceListPerUE-r17 INTEGER ::= 16 -- Maximum number of services which the UE can include in the MBS interest
-- indication
maxNrofMBS-Session-r17 INTEGER ::= 1024 -- Maximum number of MBS sessions provided in MBS broadcast or multicast in
-- a cell
maxNrofMTCH-SSB-MappingWindow-r17 INTEGER ::= 16 -- Maximum number of MTCH to SSB beam mapping pattern
maxNrofMTCH-SSB-MappingWindow-1-r17 INTEGER ::= 15 -- Maximum number of MTCH to SSB beam mapping pattern minus 1
maxNrofMRB-Broadcast-r17 INTEGER ::= 4 -- Maximum number of broadcast MRBs configured for one MBS broadcast service
maxNrofPageGroup-r17 INTEGER ::= 32 -- Maximum number of paging groups in a paging message
maxNrofPDSCH-ConfigPTM-r17 INTEGER ::= 16 -- Maximum number of PDSCH configuration groups for PTM
maxNrofPDSCH-ConfigPTM-1-r17 INTEGER ::= 15 -- Maximum number of PDSCH configuration groups for PTM minus 1
maxG-RNTI-r17 INTEGER ::= 16 -- Maximum number of G-RNTI that can be configured for a UE.
maxG-RNTI-1-r17 INTEGER ::= 15 -- Maximum number of G-RNTI that can be configured for a UE minus 1.
maxG-CS-RNTI-r17 INTEGER ::= 8 -- Maximum number of G-CS-RNTI that can be configured for a UE.

```

```

maxG-CS-RNTI-1-r17                  INTEGER ::= 7      -- Maximum number of G-CS-RNTI that can be configured for a UE minus 1.
maxMRB-r17                          INTEGER ::= 32     -- Maximum number of multicast MRBs (that can be added in MRB-ToAddModList)
maxFSAI-MBS-r17                     INTEGER ::= 64     -- Maximum number of MBS frequency selection area identities
maxNeighCellMBS-r17                 INTEGER ::= 8      -- Maximum number of MBS broadcast neighbour cells
maxNrofMBS-Area-r19                 INTEGER ::= 32     -- Maximum number of MBS broadcast intended service areas
maxNrofMBS-AreaPerSession-r19       INTEGER ::= 32     -- Maximum number of intended service areas for an MBS broadcast service
maxNrofPdcch-BlindDetectionMixed-1-r16 INTEGER ::= 7   -- Maximum number of combinations of mixed Rel-16 and Rel-15 PDCCH
                                                       -- monitoring capabilities minus 1
maxNrofPdcch-BlindDetection-r17     INTEGER ::= 16     -- Maximum number of combinations of PDCCH blind detection monitoring
                                                       -- capabilities
maxNrofAltitudeRanges-r18           INTEGER ::= 8      -- Maximum number of altitude ranges for altitude-based measurement configurations
maxWayPoint-r18                     INTEGER ::= 20     -- Maximum number of flight path information waypoints
maxAltitude-r18                     INTEGER ::= 10000  -- Maximum altitude in meters
minAltitude-r18                     INTEGER ::= -420   -- Minimum altitude in meters
maxMeasSequence-r18                 INTEGER ::= 64     -- Maximum number of configured sequence for measurement
maxNrofHops-1-r18                   INTEGER ::= 5      -- Maximum number of Hops that can be configured for Positioning SRS Transmission
maxNrOfCellsInVA-r18                INTEGER ::= 16     -- Maximum number of cells in validity area for Positioning SRS
maxNrOfCellsInVA-Ext-r18            INTEGER ::= 16     -- Maximum number of additional cells in validity area for Positioning SRS
maxNrOfLinkedSRS-PosResourceSet-r18 INTEGER ::= 3      -- Maximum number of linked SRSPosResourceSets that can be aggregated across
                                                       -- CCs
maxNrOfLinkedSRS-PosResSetComb-r18  INTEGER ::= 32     -- Maximum number of combinations of linked SRSPosResourceSets that can be
                                                       -- aggregated in RRC_CONNECTED state
maxNrOfLinkedSRS-PosResSetCombInactive-r18 INTEGER ::= 16 -- Maximum number of combinations of linked SRSPosResourceSets that can be
                                                       -- aggregated in RRC_INACTIVE state
maxCBR-ConfigDedSL-PRS-1-r18        INTEGER ::= 7      -- Maximum number of CBR ranges for dedicated SL PRS resource pool
maxCBR-LevelDedSL-PRS-1-r18         INTEGER ::= 15     -- Maximum number of CBR levels for dedicated SL PRS resource pool
maxNrofSL-PRS-TxPool-r18            INTEGER ::= 8      -- Maximum number of Tx dedicated SL-PRS resource pool for NR sidelink positioning
maxNrofSL-PRS-TxConfig-r18          INTEGER ::= 64     -- Maximum number of SL PRS transmission parameter configurations
maxNrOfVA-r18                       INTEGER ::= 16     -- Maximum number of validity area
maxNrofLTM-Configs-r18              INTEGER ::= 8      -- Maximum number of LTM candidate cells
maxNrofLTM-Configs-plus1-r18        INTEGER ::= 9      -- Maximum number of LTM candidate cells plus 1
maxNrofLTM-CSI-ReportConfigurations-r18 INTEGER ::= 48 -- Maximum number of LTM CSI reporting configurations
maxNrofLTM-CSI-ReportConfigurations-1-r18 INTEGER ::= 47 -- Maximum number of LTM CSI reporting configurations minus 1
maxNrofLTM-CSI-ResourcesPerSet-r18  INTEGER ::= 512    -- Maximum number of LTM CSI SSB or CSI-RS resource per set
maxNrofLTM-CSI-ResourceConfigurations-r18 INTEGER ::= 112 -- Maximum number of LTM CSI resource configurations
maxNrofLTM-CSI-ResourceConfigurations-1-r18 INTEGER ::= 111 -- Maximum number of LTM CSI resource configurations minus 1
maxNrOfCandidateTCI-State-r18       INTEGER ::= 128    -- Maximum number of LTM TCI states
maxNrofCandidateUL-TCI-r18          INTEGER ::= 64     -- Maximum number of LTM UL TCI states
maxSecurityCellSet-r18              INTEGER ::= 9      -- Maximum number of cell sets
maxSK-Counter-r18                   INTEGER ::= 8      -- Maximum number of SK-counters configured for a cell set
maxNrofThresholdMBS-r18             INTEGER ::= 8      -- Max number of thresholds of MBS sessions for RRC connection resume for a
                                                       -- UE receiving multicast in RRC_INACTIVE
maxNrofThresholdMBS-1-r18           INTEGER ::= 7      -- Max number of thresholds of MBS sessions for RRC connection resume for a
                                                       -- UE receiving multicast in RRC_INACTIVE minus 1
maxTN-AreaInfo-r18                  INTEGER ::= 32     -- Maximum number of TN coverage areas for which assistance info is
                                                       -- provided in an NTN cell
maxNrofSetsOfCells-r18              INTEGER ::= 4      -- Maximum number of sets of cells for multi-cell PDSCH/PUSCH scheduling
maxNrofSetsOfCells-1-r18            INTEGER ::= 3      -- Maximum number of sets of cells for multi-cell PDSCH/PUSCH scheduling
                                                       -- minus 1
maxNrofCellsInSet-r18               INTEGER ::= 4      -- Maximum number of cells configured in a set of cells for multi-cell
                                                       -- PDSCH/PUSCH scheduling
maxNrofCellsInSet-1-r18             INTEGER ::= 3      -- Maximum number of cells configured in a set of cells for multi-cell
                                                       -- PDSCH/PUSCH scheduling minus 1

```

```

maxNrofCellCombos-r18               INTEGER ::= 16      -- Maximum number of combinations of co-scheduled cells for multi-cell
                                                        -- PDSCH/PUSCH scheduling
maxNrofBWPsInSetOfCells-r18         INTEGER ::= 16      -- Maximum number of BWPs configured in a set of cells for multi-cell
                                                        -- PDSCH/PUSCH scheduling
maxLowerMSD-r18                     INTEGER ::= 256     -- Maximum number of lower MSD capability sets for a victim band
maxLowerMSDInfo-r18                 INTEGER ::= 64      -- Maximum number of lower MSD capability sets for a band combination
maxNrofIntraEndc-Components-r17      INTEGER ::= 4       -- Maximum number of intra-band (NG) EN-DC band components in an inter-band
                                                        -- (NG) EN-DC band combination
maxLogCSI-MeasReport-r19            INTEGER ::= 65536   -- Maximum number of entries for logged CSI measurements for
                                                        -- network-side data collection
maxNrofApplicabilityReports-r19     INTEGER ::= 96      -- Maximum number of applicability reports
maxNrofApplicabilitySetCSI-Configs-r19 INTEGER ::= 48   -- Maximum number of parameter sets for applicability reporting
maxNrofApplicabilitySetCSI-Configs-1-r19 INTEGER ::= 47 -- Maximum number of parameter sets for applicability reporting minus one
maxNrofLoggedMeasurementConfigurations-r19 INTEGER ::= 48 -- Maximum number of logged measurement configurations
maxNrofLoggedMeasurementConfigurations-1-r19 INTEGER ::= 47 -- Maximum number of logged measurement configurations minus one
maxNrofDataCollectionCandidateConfigs-r19 INTEGER ::= 48 -- Maximum number of candidate UE-side data collection configurations
maxNrofDataCollectionCandidateConfigs-1-r19 INTEGER ::= 47 -- Maximum number of candidate UE-side data collection configurations minus one

-- TAG-MULTIPLICITY-AND-TYPE-CONSTRAINT-DEFINITIONS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-PC5-RRC-DEFINITIONS-START

PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=

BEGIN

IMPORTS
    ARFCN-ValueNR,
    CellAccessRelatedInfo,
    SetupRelease,
    RRC-TransactionIdentifier,
    SN-FieldLengthAM,
    SN-FieldLengthUM,
    LogicalChannelIdentity,
    maxNrofRemoteUE-r17,
    maxNrofSLRB-r16,
    maxNrofSL-RxInfoSet-r17,
```

```

maxNrofSL-QFIs-r16,
maxNrofSL-QFIsPerDest-r16,
PagingCycle,
PagingRecord,
RSRP-Range,
SL-MeasConfig-r16,
SL-MeasId-r16,
FreqBandList,
FreqBandIndicatorNR,
GNSS-ID-r16,
maxNrofRelayMeas-r17,
maxSimultaneousBands,
maxBandComb,
maxBands,
maxSIB,
maxSIB-MessagePlus1-r17,
maxSL-LCID-r16,
maxNrofFreqSL-1-r18,
BandParametersSidelink-r16,
PagingRecord-v1700,
RLC-ParametersSidelink-r16,
SBAS-ID-r16,
SIB1,
SL-DRX-ConfigUC-r17,
SL-DRX-ConfigUC-SemiStatic-r17,
SL-PagingIdentityRemoteUE-r17,
SL-RLC-ChannelID-r17,
SL-SourceIdentity-r17,
SystemInformation,
maxNrofSL-Dest-r16,
SL-DestinationIdentity-r16,
SL-RelayIndicationMP-r18,
SL-RSRP-Range-r16,
SL-QoS-FlowIdentity-r16,
SL-QoS-Info-r16,
maxNrofPhysicalResourceBlocks,
SubcarrierSpacing
FROM NR-RRC-Definitions;

-- TAG-PC5-RRC-DEFINITIONS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MASTERINFORMATIONBLOCKSIDELINK-START

MasterInformationBlockSidelink ::=      SEQUENCE {
    sl-TDD-Config-r16                BIT STRING (SIZE (12)),
    inCoverage-r16                   BOOLEAN,
    directFrameNumber-r16            BIT STRING (SIZE (10)),
    slotIndex-r16                    BIT STRING (SIZE (7)),
    reservedBits-r16                 BIT STRING (SIZE (2))
}

-- TAG-MASTERINFORMATIONBLOCKSIDELINK-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASUREMENTREPORTSIDELINK-START

MeasurementReportSidelink ::=        SEQUENCE {
    criticalExtensions                  CHOICE {
        measurementReportSidelink-r16       MeasurementReportSidelink-r16-IEs,
        criticalExtensionsFuture            SEQUENCE {}
    }
}

MeasurementReportSidelink-r16-IEs ::= SEQUENCE {
    sl-MeasResults-r16                  SL-MeasResults-r16,
    lateNonCriticalExtension            OCTET STRING                                OPTIONAL,
    nonCriticalExtension                SEQUENCE {}                                 OPTIONAL
}

SL-MeasResults-r16 ::=              SEQUENCE {
    sl-MeasId-r16                       SL-MeasId-r16,
    sl-MeasResult-r16                   SL-MeasResult-r16,
    ...
}

SL-MeasResult-r16 ::=               SEQUENCE {
    sl-ResultDMRS-r16                   SL-MeasQuantityResult-r16                   OPTIONAL,
    ...,
    [[
    sl-Result-SL-PRS-r18                SL-MeasQuantityResult-r16                   OPTIONAL
    ]]
}

SL-MeasQuantityResult-r16 ::=       SEQUENCE {
    sl-RSRP-r16                         RSRP-Range                                  OPTIONAL,
    ...,
    [[
    sl-RSRP-DedicatedSL-PRS-RP-r18      SL-RSRP-Range-r16                           OPTIONAL
    ]]
}

SL-MeasResultListRelay-r17 ::=      SEQUENCE (SIZE (1..maxNrofRelayMeas-r17)) OF SL-MeasResultRelay-r17

SL-MeasResultRelay-r17 ::=          SEQUENCE {
    cellIdentity-r17                    CellAccessRelatedInfo,
    sl-RelayUE-Identity-r17             SL-SourceIdentity-r17,
    sl-MeasResult-r17                   SL-MeasResult-r16,
    ...,
    [[

```

```

sl-MeasQuantity-r18                ENUMERATED { sl-rsrp, sd-rsrp }                OPTIONAL,
sl-RelayIndicationMP-r18           SL-RelayIndicationMP-r18                      OPTIONAL
]],
[[
sl-RelayUE-HopType-r19             ENUMERATED { single-hop, multi-hop }            OPTIONAL
]]
}

-- TAG-MEASUREMENTREPORTSIDELINK-STOP
-- ASN1STOP

-- ASN1START
-- TAG-NOTIFICATIONMESSAGESIDELINK-START

NotificationMessageSidelink-r17 ::=      SEQUENCE {
    criticalExtensions                CHOICE {
        notificationMessageSidelink-r17        NotificationMessageSidelink-r17-IEs,

```

```

        criticalExtensionsFuture          SEQUENCE {}
    }
}

NotificationMessageSidelink-r17-IEs ::= SEQUENCE {
    indicationType-r17                  ENUMERATED {
                                        relayUE-Uu-RLF, relayUE-HO, relayUE-CellReselection,
                                        relayUE-Uu-RRC-Failure
                                        }
                                        OPTIONAL, -- Need N
    lateNonCriticalExtension            OCTET STRING          OPTIONAL,
    nonCriticalExtension                NotificationMessageSidelink-v1800-IEs OPTIONAL
}

NotificationMessageSidelink-v1800-IEs ::= SEQUENCE {
    sl-IndicationType-r18               ENUMERATED {relayUE-PC5-RLF, spare1} OPTIONAL, -- Need N
    sl-DestinationIdentityRemoteUE-r18  SL-DestinationIdentity-r16      OPTIONAL, -- Need N
    nonCriticalExtension                NotificationMessageSidelink-v1900-IEs OPTIONAL
}

NotificationMessageSidelink-v1900-IEs ::= SEQUENCE {
    mh-indicationType-r19               ENUMERATED {
                                        relayUE-RelayReselection,
                                        relayUE-CellSelection,
                                        relayUE-Parent-PC5LinkRelease
                                        }
                                        OPTIONAL, -- Need N
    nonCriticalExtension                SEQUENCE {}                 OPTIONAL
}

-- TAG-NOTIFICATIONMESSAGESIDELINK-STOP
-- ASN1STOP

-- ASN1START
-- TAG-REMOTEUEINFORMATIONSIDELINK-START

```

```

RemoteUEInformationSidelink-r17 ::=         SEQUENCE {
    criticalExtensions                      CHOICE {
        remoteUEInformationSidelink-r17         RemoteUEInformationSidelink-r17-IEs,
        criticalExtensionsFuture                SEQUENCE {}
    }
}

RemoteUEInformationSidelink-r17-IEs ::=     SEQUENCE {
    sl-RequestedSIB-List-r17                    SetupRelease { SL-RequestedSIB-List-r17 }       OPTIONAL, -- Need M
    sl-PagingInfo-RemoteUE-r17                  SetupRelease { SL-PagingInfo-RemoteUE-r17 }     OPTIONAL, -- Need M
    lateNonCriticalExtension                    OCTET STRING                                    OPTIONAL,
    nonCriticalExtension                        RemoteUEInformationSidelink-v1800-IEs           OPTIONAL
}

RemoteUEInformationSidelink-v1800-IEs ::=   SEQUENCE {
    sl-RequestedPosSIB-List-r18                 SetupRelease { SL-RequestedPosSIB-List-r18 }    OPTIONAL, -- Need M
    sl-SFN-DFN-OffsetRequested-r18              ENUMERATED { true }                             OPTIONAL, -- Need R
    connectionForMP-r18                         ENUMERATED {true}                               OPTIONAL, -- Need N
    sl-DestinationIdentityRemoteUE-r18          SL-DestinationIdentity-r16                      OPTIONAL, -- Need N
    nonCriticalExtension                        RemoteUEInformationSidelink-v1900-IEs           OPTIONAL
}

RemoteUEInformationSidelink-v1900-IEs ::=   SEQUENCE {
    sl-PagingInfo-RemoteUE-List-r19             SetupRelease { SL-PagingInfo-RemoteUE-List-r19 } OPTIONAL, -- Need M
    nonCriticalExtension                        SEQUENCE {}                                     OPTIONAL
}

SL-PagingInfo-RemoteUE-List-r19 ::=         SEQUENCE (SIZE (1..maxNrofRemoteUE-r17)) OF SL-PagingInfo-RemoteUE-r17

SL-RequestedSIB-List-r17 ::=                SEQUENCE (SIZE (maxSIB-MessagePlus1-r17)) OF SL-SIB-ReqInfo-r17

SL-PagingInfo-RemoteUE-r17 ::=              SEQUENCE {
    sl-PagingIdentityRemoteUE-r17               SL-PagingIdentityRemoteUE-r17,
    sl-PagingCycleRemoteUE-r17                  PagingCycle                                     OPTIONAL  -- Need M
}

SL-SIB-ReqInfo-r17 ::=                      ENUMERATED { sib1, sib2, sib3, sib4, sib5, sib6, sib7, sib8, sib9, sib10, sib11, sib12, sib13,
                                                         sib14, sib15, sib16, sib17, sib18, sib19, sib20, sib21, sibNotReq11, sibNotReq10,
                                                         sibNotReq9, sibNotReq8, sibNotReq7, sibNotReq6, sibNotReq5, sibNotReq4,
                                                         sibNotReq3, sibNotReq2, sibNotReq1, ..., sib17bis-v1820 }

SL-RequestedPosSIB-List-r18 ::=             SEQUENCE (SIZE (1..maxSIB)) OF SL-PosSIB-ReqInfo-r18

SL-PosSIB-ReqInfo-r18 ::=                   SEQUENCE {
    gnss-id-r18                                 GNSS-ID-r16                                     OPTIONAL, -- Need R
    sbas-id-r18                                 SBAS-ID-r16                                     OPTIONAL, -- Cond GNSS-ID-SBAS
    possSibType-r18             ENUMERATED { possSibType1-1, possSibType1-2, possSibType1-3, possSibType1-4, possSibType1-5, possSibType1-6,
                                             possSibType1-7, possSibType1-8, possSibType1-9, possSibType1-10, possSibType1-11,
                                             possSibType1-12, possSibType2-1, possSibType2-2, possSibType2-3, possSibType2-4, possSibType2-5,
                                             possSibType2-6, possSibType2-7, possSibType2-8, possSibType2-9, possSibType2-10, possSibType2-11,
                                             possSibType2-12, possSibType2-13, possSibType2-14, possSibType2-15, possSibType2-16,
                                             possSibType2-17, possSibType2-17a, possSibType2-18, possSibType2-18a, possSibType2-19,
                                             possSibType2-20, possSibType2-20a, possSibType2-21, possSibType2-22, possSibType2-23,

```

```

    posSibType2-24, posSibType2-25, posSibType2-26, posSibType2-27, posSibType3-1,
    posSibType4-1, posSibType5-1, posSibType6-1, posSibType6-2, posSibType6-3, posSibType6-4,
    posSibType6-5, posSibType6-6, posSibType6-7, posSibType7-1, posSibType7-2, posSibType7-3,
    posSibType7-4, spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1,
    ... }
}

-- TAG-REMOTEUEINFORMATIONSIDELINK-STOP
-- ASN1STOP

-- ASN1START
-- TAG-RRRECONFIGURATIONSIDELINK-START

RRReconfigurationSidelink ::= SEQUENCE {
  rrc-TransactionIdentifier-r16      RRC-TransactionIdentifier,
  criticalExtensions                 CHOICE {
    rrcReconfigurationSidelink-r16   RRReconfigurationSidelink-r16-IEs,
    criticalExtensionsFuture         SEQUENCE {}
  }
}

RRReconfigurationSidelink-r16-IEs ::= SEQUENCE {
  slrb-ConfigToAddModList-r16        SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SLRB-Config-r16      OPTIONAL, -- Need N
  slrb-ConfigToReleaseList-r16       SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SLRB-PC5-ConfigIndex-r16 OPTIONAL, -- Need N
  sl-MeasConfig-r16                  SetupRelease {SL-MeasConfig-r16}                          OPTIONAL, -- Need M
  sl-CSI-RS-Config-r16               SetupRelease {SL-CSI-RS-Config-r16}                      OPTIONAL, -- Need M
  sl-ResetConfig-r16                   ENUMERATED {true}                                        OPTIONAL, -- Need N
  sl-LatencyBoundCSI-Report-r16        INTEGER (3..160)                                         OPTIONAL, -- Need M
  lateNonCriticalExtension             OCTET STRING                                             OPTIONAL,
  nonCriticalExtension                 RRReconfigurationSidelink-v1700-IEs                      OPTIONAL
}

RRReconfigurationSidelink-v1700-IEs ::= SEQUENCE {
  sl-DRX-ConfigUC-PC5-r17              SetupRelease { SL-DRX-ConfigUC-r17 }                     OPTIONAL, -- Need M
  sl-LatencyBoundIUC-Report-r17          SetupRelease { SL-LatencyBoundIUC-Report-r17 }            OPTIONAL, -- Need M
  sl-RLC-ChannelToReleaseListPC5-r17     SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelID-r17 OPTIONAL, -- Need N
  sl-RLC-ChannelToAddModListPC5-r17      SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelConfigPC5-r17 OPTIONAL, -- Need N
  nonCriticalExtension                   RRReconfigurationSidelink-v1800-IEs                      OPTIONAL
}

RRReconfigurationSidelink-v1800-IEs ::= SEQUENCE {
  sl-SFN-DFN-Offset-r18                  SetupRelease { SL-SFN-DFN-Offset-r18 }                   OPTIONAL, -- Need M
  sl-CarrierToAddModList-r18               SEQUENCE (SIZE (1..maxNrofFreqSL-1-r18)) OF SL-CarrierConfig-r18 OPTIONAL, -- Need N
  sl-CarrierToReleaseList-r18              SEQUENCE (SIZE (1..maxNrofFreqSL-1-r18)) OF SL-CarrierId-r18 OPTIONAL, -- Need N
  sl-RLC-BearerToAddModList-r18            SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SL-RLC-BearerConfig-r18 OPTIONAL, -- Need N
  sl-RLC-BearerToReleaseList-r18           SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SL-RLC-BearerConfigIndex-r18 OPTIONAL, -- Need N
  sl-LocalID-PairList-r18                  SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-SRAP-ConfigPC5-r18 OPTIONAL, -- Need N
  nonCriticalExtension                     SEQUENCE {}                                            OPTIONAL
}

SL-CarrierConfig-r18 ::= SEQUENCE {
  sl-CarrierId-r18                         SL-CarrierId-r18,
  sl-OffsetToCarrier-r18                   INTEGER (0..2199),
  subcarrierSpacing-r18                    SubcarrierSpacing,
```

```

        carrierBandwidth-r18          INTEGER (1..maxNrofPhysicalResourceBlocks),
        sl-AbsoluteFrequencyPointA-r18      ARFCN-ValueNR
    }

    SL-CarrierId-r18 ::=          INTEGER (1..maxNrofFreqSL-1-r18)

    SL-RLC-BearerConfig-r18 ::=      CHOICE {
        srb          SEQUENCE {
            sl-SRB-IdentityWithDuplication      INTEGER (1..3),
            sl-RLC-BearerConfigIndex-r18      SL-RLC-BearerConfigIndex-r18,
            ...
        },
        drb          SEQUENCE {
            slrb-PC5-ConfigIndex-r18      SLRB-PC5-ConfigIndex-r16,
            sl-RLC-BearerConfigIndex-r18      SL-RLC-BearerConfigIndex-r18,
            sl-RLC-ConfigPC5-r18      SL-RLC-ConfigPC5-r16      OPTIONAL, -- Need M
            sl-MAC-LogicalChannelConfigPC5-r18      SL-LogicalChannelConfigPC5-r16      OPTIONAL, -- Need M
            ...
        }
    }

    SL-RLC-BearerConfigIndex-r18 ::=      INTEGER (1..maxSL-LCID-r16)

    SL-LatencyBoundIUC-Report-r17 ::=      INTEGER (3..160)

    SLRB-Config-r16 ::=      SEQUENCE {
        slrb-PC5-ConfigIndex-r16      SLRB-PC5-ConfigIndex-r16,
        sl-SDAP-ConfigPC5-r16      SL-SDAP-ConfigPC5-r16      OPTIONAL, -- Need M
        sl-PDCP-ConfigPC5-r16      SL-PDCP-ConfigPC5-r16      OPTIONAL, -- Need M
        sl-RLC-ConfigPC5-r16      SL-RLC-ConfigPC5-r16      OPTIONAL, -- Need M
        sl-MAC-LogicalChannelConfigPC5-r16      SL-LogicalChannelConfigPC5-r16      OPTIONAL, -- Need M
        ...
    }

    SLRB-PC5-ConfigIndex-r16 ::=      INTEGER (1..maxNrofSLRB-r16)

    SL-SDAP-ConfigPC5-r16 ::=      SEQUENCE {
        sl-MappedQoS-FlowsToAddList-r16      SEQUENCE (SIZE (1.. maxNrofSL-QFIsPerDest-r16)) OF SL-PQFI-r16      OPTIONAL, -- Need N
        sl-MappedQoS-FlowsToReleaseList-r16      SEQUENCE (SIZE (1.. maxNrofSL-QFIsPerDest-r16)) OF SL-PQFI-r16      OPTIONAL, -- Need N
        sl-SDAP-Header-r16      ENUMERATED {present, absent},
        ...
    }

    SL-PDCP-ConfigPC5-r16 ::=      SEQUENCE {
        sl-PDCP-SN-Size-r16      ENUMERATED {len12bits, len18bits}      OPTIONAL, -- Need M
        sl-OutOfOrderDelivery-r16      ENUMERATED { true }      OPTIONAL, -- Need R
        ...
    }

    SL-RLC-ConfigPC5-r16 ::=      CHOICE {
        sl-AM-RLC-r16      SEQUENCE {
            sl-SN-FieldLengthAM-r16      SN-FieldLengthAM      OPTIONAL, -- Need M
            ...
        }
    }

```

```

    },
    sl-UM-Bi-Directional-RLC-r16      SEQUENCE {
        sl-SN-FieldLengthUM-r16           SN-FieldLengthUM                      OPTIONAL, -- Need M
        ...
    },
    sl-UM-Uni-Directional-RLC-r16     SEQUENCE {
        sl-SN-FieldLengthUM-r16           SN-FieldLengthUM                      OPTIONAL, -- Need M
        ...
    }
}

SL-LogicalChannelConfigPC5-r16 ::= SEQUENCE {
    sl-LogicalChannelIdentity-r16     LogicalChannelIdentity,
    ...,
    [[
    sl-LogicalChannelIdentity-v1800   INTEGER (33..38)                      OPTIONAL  -- Need M
    ]]
}

SL-PQFI-r16 ::= INTEGER (1..64)

SL-CSI-RS-Config-r16 ::= SEQUENCE {
    sl-CSI-RS-FreqAllocation-r16      CHOICE {
        sl-OneAntennaPort-r16             BIT STRING (SIZE (12)),
        sl-TwoAntennaPort-r16             BIT STRING (SIZE (6))
    }                                                                       OPTIONAL, -- Need M
    sl-CSI-RS-FirstSymbol-r16         INTEGER (3..12)                       OPTIONAL, -- Need M
    ...
}

SL-RLC-ChannelConfigPC5-r17 ::= SEQUENCE {
    sl-RLC-ChannelID-PC5-r17          SL-RLC-ChannelID-r17,
    sl-RLC-ConfigPC5-r17              SL-RLC-ConfigPC5-r16                  OPTIONAL, -- Need M
    sl-MAC-LogicalChannelConfigPC5-r17 SL-LogicalChannelConfigPC5-r16       OPTIONAL, -- Need M
    ...
}

SL-SFN-DFN-Offset-r18 ::= SEQUENCE {
    sl-FrameOffset-r18                INTEGER (0..1023),
    sl-SubframeOffset-r18             INTEGER (0..9),
    sl-SlotOffset-r18                 INTEGER (0..31)
}

SL-SRAP-ConfigPC5-r18 ::= SEQUENCE {
    sl-PeerRemoteUE-L2Identity-r18    SL-DestinationIdentity-r16            OPTIONAL, -- Need M
    sl-PeerRemoteUE-LocalIdentity-r18 INTEGER (0..255)                      OPTIONAL, -- Need M
    sl-RemoteUE-L2Identity-r18        SL-SourceIdentity-r17                 OPTIONAL, -- Need M
    sl-RemoteUE-LocalIdentity-r18     INTEGER (0..255)                      OPTIONAL, -- Need M
    ...
}

```

-- TAG-RRCRECONFIGURATIONSIDELINK-STOP

-- ASN1STOP

-- ASN1START
-- TAG-RRRECONFIGURATIONCOMPLETESIDELINK-START

RRReconfigurationCompleteSidelink ::= SEQUENCE {
    rrc-TransactionIdentifier-r16      RRC-TransactionIdentifier,
    criticalExtensions                 CHOICE {
        rrcReconfigurationCompleteSidelink-r16      RRReconfigurationCompleteSidelink-r16-IEs,
        criticalExtensionsFuture                     SEQUENCE {}
    }
}

RRReconfigurationCompleteSidelink-r16-IEs ::= SEQUENCE {
```

```

    lateNonCriticalExtension      OCTET STRING                OPTIONAL,
    nonCriticalExtension        RRCReconfigurationCompleteSidelink-v1710-IEs      OPTIONAL
  }

  RRCReconfigurationCompleteSidelink-v1710-IEs ::= SEQUENCE {
    dummy                       ENUMERATED {true},
    nonCriticalExtension        RRCReconfigurationCompleteSidelink-v1720-IEs      OPTIONAL
  }

  RRCReconfigurationCompleteSidelink-v1720-IEs ::= SEQUENCE {
    sl-DRX-ConfigReject-v1720   ENUMERATED {true}                OPTIONAL,
    nonCriticalExtension        SEQUENCE {}                    OPTIONAL
  }

  -- TAG-RRCRECONFIGURATIONCOMPLETESIDELINK-STOP
  -- ASN1STOP

  -- ASN1START
  -- TAG-RRCRECONFIGURATIONFAILURESIDELINK-START

  RRCReconfigurationFailureSidelink ::= SEQUENCE {
    rrc-TransactionIdentifier-r16   RRC-TransactionIdentifier,
    criticalExtensions              CHOICE {
      rrcReconfigurationFailureSidelink-r16   RRCReconfigurationFailureSidelink-r16-IEs,
      criticalExtensionsFuture                SEQUENCE {}
    }
  }

```

```

}
RRReconfigurationFailureSidelink-r16-IEs ::= SEQUENCE {
    lateNonCriticalExtension      OCTET STRING                OPTIONAL,
    nonCriticalExtension          SEQUENCE {}                 OPTIONAL
}

-- TAG-RRRECONFIGURATIONFAILURESIDELINK-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UECAPABILITYENQUIRYSIDELINK-START

UECapabilityEnquirySidelink ::=      SEQUENCE {
  rrc-TransactionIdentifier-r16      RRC-TransactionIdentifier,
  criticalExtensions                 CHOICE {
    ueCapabilityEnquirySidelink-r16      UECapabilityEnquirySidelink-r16-IEs,
    criticalExtensionsFuture           SEQUENCE {}
  }
}

UECapabilityEnquirySidelink-r16-IEs ::= SEQUENCE {
  frequencyBandListFilterSidelink-r16      FreqBandList                OPTIONAL, -- Need N
  ue-CapabilityInformationSidelink-r16     OCTET STRING                OPTIONAL, -- Need N
  lateNonCriticalExtension               OCTET STRING                OPTIONAL,
  nonCriticalExtension                   SEQUENCE{}                    OPTIONAL
}

-- TAG-UECAPABILITYENQUIRYSIDELINK-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UECAPABILITYINFORMATIONSIDELINK-START

UECapabilityInformationSidelink ::= SEQUENCE {
  rrc-TransactionIdentifier-r16      RRC-TransactionIdentifier,
  criticalExtensions                  CHOICE {
    ueCapabilityInformationSidelink-r16      UECapabilityInformationSidelink-r16-IEs,
    criticalExtensionsFuture                SEQUENCE {}
  }
}

UECapabilityInformationSidelink-r16-IEs ::= SEQUENCE {
  accessStratumReleaseSidelink-r16      AccessStratumReleaseSidelink-r16,
  pdcp-ParametersSidelink-r16           PDCP-ParametersSidelink-r16                OPTIONAL,
  rlc-ParametersSidelink-r16            RLC-ParametersSidelink-r16                OPTIONAL,
  supportedBandCombinationListSidelinkNR-r16      BandCombinationListSidelinkNR-r16      OPTIONAL,
  supportedBandListSidelink-r16                 SEQUENCE (SIZE (1..maxBands)) OF BandSidelinkPC5-r16      OPTIONAL,
  appliedFreqBandListFilter-r16                 FreqBandList                        OPTIONAL,
  lateNonCriticalExtension                    OCTET STRING                        OPTIONAL,
  nonCriticalExtension                      UECapabilityInformationSidelink-v1700-IEs      OPTIONAL
}

UECapabilityInformationSidelink-v1700-IEs ::= SEQUENCE {
  mac-ParametersSidelink-r17                MAC-ParametersSidelink-r17                OPTIONAL,
  supportedBandCombinationListSidelinkNR-v1710      BandCombinationListSidelinkNR-v1710      OPTIONAL,
  nonCriticalExtension                      UECapabilityInformationSidelink-v1800-IEs      OPTIONAL
}

UECapabilityInformationSidelink-v1800-IEs ::= SEQUENCE {
  sfn-DFN-OffsetSupported-r18                 ENUMERATED { supported }                OPTIONAL,
  posSIB-ForwardingSupported-r18              ENUMERATED { supported }                OPTIONAL,
  nonCriticalExtension                      SEQUENCE {}                        OPTIONAL
}

MAC-ParametersSidelink-r17 ::= SEQUENCE {
  drx-OnSidelink-r17                        ENUMERATED {supported}                OPTIONAL,
  ...
}
```

```

}

AccessStratumReleaseSidelink-r16 ::= ENUMERATED { rel16, rel17, rel18, rel19, spare4, spare3, spare2, spare1, ... }

PDCP-ParametersSidelink-r16 ::= SEQUENCE {
    outOfOrderDeliverySidelink-r16      ENUMERATED {supported}      OPTIONAL,
    ...
    [[
        pdcp-DuplicationSRB-sidelink-r18      ENUMERATED {supported}      OPTIONAL,
        pdcp-DuplicationDRB-sidelink-r18      ENUMERATED {supported}      OPTIONAL
    ]]
}

BandCombinationListSidelinkNR-r16 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkNR-r16

BandCombinationListSidelinkNR-v1710 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkNR-v1710

BandCombinationParametersSidelinkNR-r16 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelink-r16

BandCombinationParametersSidelinkNR-v1710 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelink-v1710

BandParametersSidelink-v1710 ::= SEQUENCE {
    --32-5a-1
    tx-IUC-Scheme1-Mode2Sidelink-r17      ENUMERATED {supported}      OPTIONAL,
    --32-5b-1
    tx-IUC-Scheme2-Mode2Sidelink-r17      ENUMERATED {n4, n8, n16}      OPTIONAL
}

BandSidelinkPC5-r16 ::= SEQUENCE {
    freqBandSidelink-r16      FreqBandIndicatorNR,
    --15-1
    sl-Reception-r16      SEQUENCE {
        harq-RxProcessSidelink-r16      ENUMERATED {n16, n24, n32, n64},
        pscch-RxSidelink-r16      ENUMERATED {value1, value2},
        scs-CP-PatternRxSidelink-r16      CHOICE {
            fr1-r16      SEQUENCE {
                scs-15kHz-r16      BIT STRING (SIZE (16))      OPTIONAL,
                scs-30kHz-r16      BIT STRING (SIZE (16))      OPTIONAL,
                scs-60kHz-r16      BIT STRING (SIZE (16))      OPTIONAL
            },
            fr2-r16      SEQUENCE {
                scs-60kHz-r16      BIT STRING (SIZE (16))      OPTIONAL,
                scs-120kHz-r16      BIT STRING (SIZE (16))      OPTIONAL
            }
        }
        extendedCP-RxSidelink-r16      ENUMERATED {supported}      OPTIONAL,
        OPTIONAL
    }
    --15-10
    sl-Tx-256QAM-r16      ENUMERATED {supported}      OPTIONAL,
    --15-12
    lowSE-64QAM-MCS-TableSidelink-r16      ENUMERATED {supported}      OPTIONAL,
    ...
    [[

```

```

--15-14
csi-ReportSidelink-r16          SEQUENCE {
    csi-RS-PortsSidelink-r16    ENUMERATED {p1, p2}
}
--15-19
rankTwoReception-r16          ENUMERATED {supported}
--15-23
sl-openLoopPC-RSRP-ReportSidelink-r16 ENUMERATED {supported}
--13-1
sl-Rx-256QAM-r16            ENUMERATED {supported}
]],
[[
--32-5a-2
rx-IUC-Scheme1-PreferredMode2Sidelink-r17    ENUMERATED {supported}
--32-5a-3
rx-IUC-Scheme1-NonPreferredMode2Sidelink-r17    ENUMERATED {supported}
--32-5b-2
rx-IUC-Scheme2-Mode2Sidelink-r17    ENUMERATED {n5, n15, n25, n32, n35, n45, n50, n64}
--32-6-1
rx-IUC-Scheme1-SCI-r17    ENUMERATED {supported}
--32-6-2
rx-IUC-Scheme1-SCI-ExplicitReq-r17    ENUMERATED {supported}
--32-7
scheme2-ConflictDeterminationRSRP-r17    ENUMERATED {supported}
]],
[[
-- R1 41-1-17: Open loop SL pathloss based power control for SL-PRS and associated PSCCH and SL RSRP report for dedicated resource
-- pool
sl-PathlossBasedOLPC-SL-RSRP-Report-r18    ENUMERATED {supported}
-- R1 47-k4: Transmitting UE to UE COT sharing information
sl-UE-COT-Sharing-r18    ENUMERATED {supported}
-- R1 47-m1l: PSFCH transmissions in multiple contiguous RB sets
sl-PSFCH-MultiContiguousRB-r18    ENUMERATED {supported}
-- R1 47-m1la: PSFCH transmissions in multiple non-contiguous RB sets
sl-PSFCH-MultiNonContiguousRB-r18    ENUMERATED {supported}
-- R1 47-v1: NR SL communication with SL CA
sl-CA-Communication-r18    SEQUENCE {
    numberOfCarriers-r18    INTEGER (2..8),
    numberOfPSCCH-DecodeValueZ-r18    INTEGER (1..2),
    totalBandwidth-r18    ENUMERATED {mhz20, mhz30, mhz40, mhz50, mhz60, mhz70}
}
-- R4 45-2: SL reception in intra-carrier guard band
sl-ReceptionIntraCarrierGuardBand-r18    ENUMERATED {supported}
-- R4 45-3: Power class for sidelink unlicensed
sl-PowerClassUnlicensed-r18    ENUMERATED {pc5, spare7, spare6, spare5, spare4, spare3, spare2, spare1}
]]
}

-- TAG-UECAPABILITYINFORMATIONSIDELINK-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UEINFORMATIONREQUESTSIDELINK-START

UEInformationRequestSidelink-r18 ::= SEQUENCE {
  rrc-TransactionIdentifier-r18      RRC-TransactionIdentifier,
  criticalExtensions                 CHOICE {
    ueInformationRequestSidelink-r18      UEInformationRequestSidelink-r18-IEs,
    criticalExtensionsFuture            SEQUENCE {}
  }
}

UEInformationRequestSidelink-r18-IEs ::= SEQUENCE {
  sl-E2E-QoS-InfoListPC5-r18      SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SL-E2E-QoS-InfoPC5-r18 OPTIONAL, -- Need N
  lateNonCriticalExtension        OCTET STRING                      OPTIONAL,
  nonCriticalExtension            SEQUENCE {}                       OPTIONAL
}

SL-E2E-QoS-InfoPC5-r18 ::= SEQUENCE {
  sl-DestinationIdentityRemoteUE-r18  SL-DestinationIdentity-r16,
  sl-E2E-SLRB-Index-r18             SLRB-PC5-ConfigIndex-r16,
  sl-QoS-InfoList-r18               SEQUENCE (SIZE (1..maxNrofSL-QFIsPerDest-r16)) OF SL-QoS-Info-r16
}

-- TAG-UEINFORMATIONREQUESTSIDELINK-STOP
-- ASN1STOP

-- ASN1START
-- TAG-UEINFORMATIONRESPONSESIDELINK-START

UEInformationResponseSidelink-r18 ::= SEQUENCE {
  rrc-TransactionIdentifier-r18      RRC-TransactionIdentifier,
  criticalExtensions                  CHOICE {
    ueInformationResponseSidelink-r18      UEInformationResponseSidelink-r18-IEs,
    criticalExtensionsFuture                SEQUENCE {}
  }
}

UEInformationResponseSidelink-r18-IEs ::= SEQUENCE {
  sl-SplitQoS-InfoListPC5-r18      SEQUENCE (SIZE (1.. maxNrofSL-QFIs-r16)) OF SL-SplitQoS-InfoPC5-r18 OPTIONAL, -- Need N
  lateNonCriticalExtension          OCTET STRING                      OPTIONAL,
  nonCriticalExtension              SEQUENCE {}                       OPTIONAL
}

SL-SplitQoS-InfoPC5-r18 ::= SEQUENCE {
  sl-QoS-FlowIdentity-r16,
  sl-SplitPacketDelayBudget-r18    INTEGER (0..1023)
}

-- TAG-UEINFORMATIONRESPONSESIDELINK-STOP
-- ASN1STOP

-- ASN1START

```
-- NR-UE-VARIABLES-START
```

```
NR-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
```

```
BEGIN
```

```
IMPORTS
```

```
    AreaConfiguration-r17,  
    AreaConfigurationNTN-List-r19,  
    ARFCN-ValueNR,  
    CellIdentity,  
    EUTRA-PhysCellId,  
    maxCEFReport-r17,  
    maxCellReport,  
    MeasId,  
    MeasIdToAddModList,  
    MeasIdleCarrierEUTRA-r16,  
    MeasIdleCarrierNR-r16,  
    MeasResultIdleEUTRA-r16,  
    MeasResultIdleNR-r16,  
    MeasReselectionCarrierNR-r18,  
    MeasurementValidityDuration-r18,  
    MeasObjectToAddModList,  
    MeasConfigAppLayerId-r17,  
    MeasConfigAppLayer-r17,  
    maxNrofAppLayerMeas-r17,  
    AppLayerIdleInactiveConfig-r18,  
    PhysCellId,  
    RNTI-Value,  
    ReportConfigToAddModList,  
    RSRP-Range,  
    SL-MeasId-r16,  
    SL-MeasIdList-r16,  
    SL-MeasObjectList-r16,  
    SL-ReportConfigList-r16,  
    SL-QuantityConfig-r16,  
    Tx-PoolMeasList-r16,  
    QuantityConfig,  
    maxNrofCellMeas,  
    maxNrofMeasId,  
    maxFreqIdle-r16,  
    PhysCellIdEUTRA-FDD-r16,  
    ValidityAreaList-r16,  
    CondReconfigToAddModList-r16,  
    ConnEstFailReport-r16,  
    LoggingDuration-r16,  
    LoggingInterval-r16,  
    LogMeasInfoList-r16,  
    LogMeasInfo-r16,  
    RA-Report-r16,  
    RLF-Report-r16,  
    TraceReference-r16,  
    WLAN-Identifiers-r16,
```

```

WLAN-NameList-r16,
BT-NameList-r16,
PLMN-Identity,
maxNrofRelayMeas-r17,
maxPLMN,
RA-ReportList-r16,
VisitedCellInfoList-r16,
AbsoluteTimeInfo-r16,
LoggedEventTriggerConfig-r16,
LoggedPeriodicalReportConfig-r16,
Sensor-NameList-r16,
SL-SourceIdentity-r17,
SuccessHO-Report-r17,
PLMN-IdentityList2-r16,
AreaConfiguration-r16,
maxNrofSL-MeasId-r16,
maxNrofFreqSL-r16,
maxNrofCLI-RSSI-Resources-r16,
maxNrofCLI-SRS-Resources-r16,
RSSI-ResourceId-r16,
SRS-ResourceId,
VisitedPSCellInfoList-r17,
SuccessPSCell-Report-r18,
maxNPN-r16,
SNPN-ConfigID-List-r18,
AreaConfiguration-v1800,
NID-r16,
SK-CounterConfig-r18,
ReferenceConfiguration-r18,
maxNrofLTM-Configs-plus1-r18,
maxSecurityCellSet-r18,
SK-CounterConfigLTM-r19,
CSI-LogMeasInfoCellList-r19,
LTM-ExecutionConditionList-r19,
SpeedStatePars-r19
FROM NR-RRC-Definitions;

-- NR-UE-VARIABLES-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARAPPLAYERPLMN-LISTCONFIG-START

VarAppLayerPLMN-ListConfig-r18 :=      SEQUENCE {
    plmnConfigList-r18      SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF VarAppLayerPLMN-List-r18
}

VarAppLayerPLMN-List-r18 :=      SEQUENCE {
    measConfigAppLayerId-r18      MeasConfigAppLayerId-r17,
    plmn-IdentityList-r18      PLMN-IdentityList2-r16
}

-- TAG-VARAPPLAYERPLMN-LISTCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARCONDITIONALRECONFIG-START

VarConditionalReconfig :=      SEQUENCE {

```

```

    condReconfigList          CondReconfigToAddModList-r16          OPTIONAL,
    scpac-ReferenceConfiguration-r18  ReferenceConfiguration-r18          OPTIONAL,
    sk-CounterConfiguration-r18  SEQUENCE (SIZE (1..maxSecurityCellSet-r18)) OF SK-CounterConfig-r18  OPTIONAL
}

-- TAG-VARCONDITIONALRECONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARCONNESTFAILREPORT-START

VarConnEstFailReport-r16 ::= SEQUENCE {
    connEstFailReport-r16      ConnEstFailReport-r16,
    networkIdentity-r18      CHOICE {
        plmn-Identity-r18      PLMN-Identity,
        snpn-Identity-r18      SNPN-Identity-r18
    }
}

SNPN-Identity-r18 ::= SEQUENCE {
    plmn-Identity-r18      PLMN-Identity,
    nid-r18              NID-r16
}

-- TAG-VARCONNESTFAILREPORT-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARCONNESTFAILREPORTLIST-START

VarConnEstFailReportList-r17 ::= SEQUENCE {
    connEstFailReportList-r17  SEQUENCE (SIZE (1..maxCEFReport-r17)) OF VarConnEstFailReport-r16
}

-- TAG-VARCONNESTFAILREPORTLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARLOGMEASCONFIG-START

VarLogMeasConfig-r16 ::=    SEQUENCE {
    areaConfiguration-r16    AreaConfiguration-r16    OPTIONAL,
    bt-NameList-r16        BT-NameList-r16            OPTIONAL,
    wlan-NameList-r16        WLAN-NameList-r16        OPTIONAL,
    sensor-NameList-r16        Sensor-NameList-r16    OPTIONAL,
    loggingDuration-r16        LoggingDuration-r16,
    reportType                CHOICE {
        periodical            LoggedPeriodicalReportConfig-r16,
        eventTriggered        LoggedEventTriggerConfig-r16
    },
    earlyMeasIndication-r17    ENUMERATED {true}        OPTIONAL,
    areaConfiguration-r17        AreaConfiguration-r17    OPTIONAL,
    areaConfiguration-v1800        AreaConfiguration-v1800    OPTIONAL,
    areaConfigurationNTN-List-r19    AreaConfigurationNTN-List-r19    OPTIONAL
}

-- TAG-VARLOGMEASCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARLOGMEASREPORT-START

VarLogMeasReport-r16 ::= SEQUENCE {
    absoluteTimeInfo-r16      AbsoluteTimeInfo-r16,
    traceReference-r16        TraceReference-r16,
    traceRecordingSessionRef-r16 OCTET STRING (SIZE (2)),
    tce-Id-r16                OCTET STRING (SIZE (1)),
    logMeasInfoList-r16       LogMeasInfoList-r16,
    sigLoggedMeasType-r17     ENUMERATED {true},
    identityList-r18          CHOICE {
        plmn-IdentityList-r18      PLMN-IdentityList2-r16,
        snpn-ConfigID-List-r18     SNPN-ConfigID-List-r18
    }
}

-- TAG-VARLOGMEASREPORT-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARMEASCONFIGSL-START

VarMeasConfigSL-r16 ::= SEQUENCE {
  -- NR sidelink measurement identities
  sl-MeasIdList-r16       SL-MeasIdList-r16       OPTIONAL,
  -- NR sidelink measurement objects
  sl-MeasObjectList-r16   SL-MeasObjectList-r16   OPTIONAL,
  -- NR sidelink reporting configurations
  sl-ReportConfigList-r16 SL-ReportConfigList-r16 OPTIONAL,
  -- Other parameters
  sl-QuantityConfig-r16   SL-QuantityConfig-r16   OPTIONAL
}
```

```
-- TAG-VARMEASCONFIGSL-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARMEASIDLECONFIG-START

VarMeasIdleConfig-r16 ::= SEQUENCE {
    measIdleCarrierListNR-r16    SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasIdleCarrierNR-r16    OPTIONAL,
    measIdleCarrierListEUTRA-r16 SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasIdleCarrierEUTRA-r16    OPTIONAL,
    measIdleDuration-r16        ENUMERATED {sec10, sec30, sec60, sec120, sec180, sec240, sec300, spare},
    validityAreaList-r16        ValidityAreaList-r16    OPTIONAL
}

VarEnhMeasIdleConfig-r18 ::= SEQUENCE {
    measIdleValidityDuration-r18    MeasurementValidityDuration-r18    OPTIONAL
}

-- TAG-VARMEASIDLECONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARMEASIDLEREPORT-START

VarMeasIdleReport-r16 ::= SEQUENCE {
    measReportIdleNR-r16        MeasResultIdleNR-r16    OPTIONAL,
    measReportIdleEUTRA-r16     MeasResultIdleEUTRA-r16    OPTIONAL
}

-- TAG-VARMEASIDLEREPORT-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARMEASREPORTLIST-START

VarMeasReportList ::=
    SEQUENCE (SIZE (1..maxNrofMeasId)) OF VarMeasReport

VarMeasReport ::=
    SEQUENCE {
        -- List of measurement that have been triggered
        measId          MeasId,
        cellsTriggeredList          CellsTriggeredList          OPTIONAL,
        numberOfReportsSent          INTEGER,
        cli-TriggeredList-r16          CLI-TriggeredList-r16          OPTIONAL,
        tx-PoolMeasToAddModListNR-r16          Tx-PoolMeasList-r16          OPTIONAL,
        relaysTriggeredList-r17          RelaysTriggeredList-r17          OPTIONAL,
        cellsMetLeavingCond-r18          SEQUENCE (SIZE (1..maxCellReport)) OF PhysCellId          OPTIONAL,
        reportedBestNeighbourCell-r18          SEQUENCE (SIZE (1..2)) OF PhysCellId          OPTIONAL
    }

CellsTriggeredList ::=
    SEQUENCE (SIZE (1..maxNrofCellMeas)) OF CHOICE {
        physCellId          PhysCellId,
        physCellIdEUTRA          EUTRA-PhysCellId,
        physCellIdUTRA-FDD-r16          PhysCellIdUTRA-FDD-r16
    }

CLI-TriggeredList-r16 ::=
    CHOICE {
        srs-RSRP-TriggeredList-r16          SRS-RSRP-TriggeredList-r16,
        cli-RSSI-TriggeredList-r16          CLI-RSSI-TriggeredList-r16
    }

SRS-RSRP-TriggeredList-r16 ::=
    SEQUENCE (SIZE (1.. maxNrofCLI-SRS-Resources-r16)) OF SRS-ResourceId

CLI-RSSI-TriggeredList-r16 ::=
    SEQUENCE (SIZE (1.. maxNrofCLI-RSSI-Resources-r16)) OF RSSI-ResourceId-r16

RelaysTriggeredList-r17 ::=
    SEQUENCE (SIZE (1.. maxNrofRelayMeas-r17)) OF SL-SourceIdentity-r17

-- TAG-VARMEASREPORTLIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARMEASREPORTLISTSL-START

VarMeasReportListSL-r16 ::=
    SEQUENCE (SIZE (1..maxNrofSL-MeasId-r16)) OF VarMeasReportSL-r16

VarMeasReportSL-r16 ::=
    SEQUENCE {
        -- List of NR sidelink measurement that have been triggered
        sl-MeasId-r16           SL-MeasId-r16,
        sl-FrequencyTriggeredList-r16
            SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF ARFCN-ValueNR
            OPTIONAL,
        sl-NumberOfReportsSent-r16
            INTEGER
    }

-- TAG-VARMEASREPORTLISTSL-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARMEASRESELECTIONCONFIG-START

VarMeasReselectionConfig-r18 ::=
    SEQUENCE {
        measReselectionCarrierListNR-r18
            SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasReselectionCarrierNR-r18
            OPTIONAL,
        measReselectionValidityDuration-r18
            MeasurementValidityDuration-r18
            OPTIONAL
    }

-- TAG-VARMEASRESELECTIONCONFIG-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARMOBILITYHISTORYREPORT-START

VarMobilityHistoryReport-r16 ::= VisitedCellInfoList-r16

VarMobilityHistoryReport-r17 ::=
    SEQUENCE {
        visitedCellInfoList-r16
            VisitedCellInfoList-r16,
    }
```

```

    visitedPSCellInfoList-r17      VisitedPSCellInfoList-r17      OPTIONAL
}

-- TAG-VARMOBILITYHISTORYREPORT-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARRA-REPORT-START

VarRA-Report-r16 ::=      SEQUENCE {
    ra-ReportList-r16      RA-ReportList-r16,
    identityList-r18      CHOICE {
        plmn-IdentityList-r18      PLMN-IdentityList2-r16,
        snpn-IdentityList-r18      SEQUENCE (SIZE (1..maxNPN-r16)) OF SNPN-Identity-r18
    }
}

-- TAG-VARRA-REPORT-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARRLF-REPORT-START

VarRLF-Report-r16 := SEQUENCE {
    rlf-Report-r16          RLF-Report-r16,
    identityList-r18        CHOICE {
        plmn-IdentityList-r18   PLMN-IdentityList2-r16,
        snpn-IdentityList-r18   SEQUENCE (SIZE (1..maxNPN-r16)) OF SNPN-Identity-r18
    }
}

-- TAG-VARRLF-REPORT-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARSUCCESSHO-Report-START

VarSuccessHO-Report-r17 ::= SEQUENCE {
    successHO-Report-r17        SuccessHO-Report-r17,
    identityList-r18            CHOICE {
        plmn-IdentityList-r18       PLMN-IdentityList2-r16,
        snpn-IdentityList-r18       SEQUENCE (SIZE (1..maxNPN-r16)) OF SNPN-Identity-r18
    }
}

-- TAG-VARSUCCESSHO-Report-STOP
-- ASN1STOP

-- ASN1START
-- TAG-VARSUCCESSPSCELL-Report-START

VarSuccessPSCell-Report-r18 ::= SEQUENCE {
    successPSCell-Report-r18    SuccessPSCell-Report-r18,
    identityList-r18            CHOICE {
        plmn-IdentityList-r18       PLMN-IdentityList2-r16,
        snpn-IdentityList-r18       SEQUENCE (SIZE (1..maxNPN-r16)) OF SNPN-Identity-r18
    }
}

-- TAG-VARSUCCESSPSCELL-Report-STOP
-- ASN1STOP

-- ASN1START
-- TAG-NR-SIDELINK-PRECONF-DEFINITIONS-START

NR-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
BEGIN

IMPORTS
    SL-RelayUE-ConfigMH-r19,
    SL-RelayUE-ConfigU2U-r18,
    SL-RemoteUE-ConfigU2U-r18,
    SL-RelayUE-ConfigU2U-v1840,
    SL-RemoteUE-ConfigU2U-v1830,
    SL-RemoteUE-Config-r17,
    SL-DRX-ConfigGC-BC-r17,
    SL-Freq-Id-r16,
    maxNrofFreqSL-1-r18,
    SL-FreqConfigCommon-r16,
    SL-RadioBearerConfig-r16,
    SL-RLC-BearerConfig-r16,
    SL-EUTRA-AnchorCarrierFreqList-r16,
    SL-NR-AnchorCarrierFreqList-r16,
    SL-MeasConfigCommon-r16,
    SL-UE-SelectedConfig-r16,
    TDD-UL-DL-ConfigCommon,
    maxNrofFreqSL-r16,
    maxNrofSLRB-r16,
    maxSL-LCID-r16,
    SL-FreqConfigCommonExt-v16k0
FROM NR-RRc-Definitions;

-- TAG-NR-SIDELINK-PRECONF-DEFINITIONS-STOP
-- ASN1STOP

-- ASN1START
```

```

-- TAG-SL-PRECONFIGURATIONNR-START

SL-PreconfigurationNR-r16 ::=           SEQUENCE {
    sidelinkPreconfigNR-r16                 SidelinkPreconfigNR-r16,
    ...,
    [[
    sidelinkPreconfigNR-v16k0               SidelinkPreconfigNR-v16k0
    ]]
}

SidelinkPreconfigNR-r16 ::=             SEQUENCE {
    sl-PreconfigFreqInfoList-r16            SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigCommon-r16    OPTIONAL,
    sl-PreconfigNR-AnchorCarrierFreqList-r16 SL-NR-AnchorCarrierFreqList-r16                                     OPTIONAL,
    sl-PreconfigEUTRA-AnchorCarrierFreqList-r16 SL-EUTRA-AnchorCarrierFreqList-r16                               OPTIONAL,
    sl-RadioBearerPreConfigList-r16         SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SL-RadioBearerConfig-r16     OPTIONAL,
    sl-RLC-BearerPreConfigList-r16          SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-BearerConfig-r16       OPTIONAL,
    sl-MeasPreConfig-r16                    SL-MeasConfigCommon-r16                                              OPTIONAL,
    sl-OffsetDFN-r16                        INTEGER (1..1000)                                                    OPTIONAL,
    t400-r16                                ENUMERATED{ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000} OPTIONAL,
    sl-MaxNumConsecutiveDTX-r16             ENUMERATED {n1, n2, n3, n4, n6, n8, n16, n32}                        OPTIONAL,
    sl-SSB-PriorityNR-r16                   INTEGER (1..8)                                                       OPTIONAL,
    sl-PreconfigGeneral-r16                 SL-PreconfigGeneral-r16                                              OPTIONAL,
    sl-UE-SelectedPreConfig-r16             SL-UE-SelectedConfig-r16                                             OPTIONAL,
    sl-CSI-Acquisition-r16                  ENUMERATED {enabled}                                                 OPTIONAL,
    sl-RoHC-Profiles-r16                    SL-RoHC-Profiles-r16                                                 OPTIONAL,
    sl-MaxCID-r16                           INTEGER (1..16383)                                                   DEFAULT 15,
    ...,
    [[
    sl-DRX-PreConfigGC-BC-r17               SL-DRX-ConfigGC-BC-r17                                               OPTIONAL,
    sl-TxProfileList-r17                    SL-TxProfileList-r17                                                 OPTIONAL,
    sl-PreconfigDiscConfig-r17              SL-RemoteUE-Config-r17                                               OPTIONAL
    ]],
    [[
    sl-PreconfigFreqInfoListSizeExt-v1800   SEQUENCE (SIZE (1..maxNrofFreqSL-1-r18)) OF SL-FreqConfigCommon-r16  OPTIONAL,
    sl-RLC-BearerConfigListSizeExt-v1800    SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-BearerConfig-r16       OPTIONAL,
    sl-SyncFreqList-r18                     SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-Freq-Id-r16             OPTIONAL,
    sl-SyncTxMultiFreq-r18                  ENUMERATED {true}                                                    OPTIONAL,
    sl-PreconfigDiscConfig-v1800            SL-PreconfigDiscConfig-v1800                                         OPTIONAL,
    sl-PosPreconfigFreqInfoList-r18         SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigCommon-r16    OPTIONAL
    ]],
    [[
    t400-U2U-r18                            ENUMERATED {ms200, ms400, ms600, ms800, ms1200, ms2000, ms3000, ms4000} OPTIONAL
    ]],
    [[
    sl-PreconfigDiscConfig-v1840            SL-PreconfigDiscConfig-v1840                                         OPTIONAL
    ]],
    [[
    sl-PosPreconfigFreqInfoListExt-v1880    SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigCommonExt-v16k0 OPTIONAL
    ]],
    [[
    sl-PreconfigDiscConfig-v1900            SL-PreconfigDiscConfig-v1900                                         OPTIONAL
    ]]
}

```

```

SidelinkPreconfigNR-v16k0 ::=
  sl-PreconfigFreqInfoListExt-v16k0
  SEQUENCE {
    SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigCommonExt-v16k0
  }
  OPTIONAL

SL-TxProfileList-r17 ::=
  SEQUENCE (SIZE (1..256)) OF SL-TxProfile-r17

SL-TxProfile-r17 ::=
  ENUMERATED {drx-Compatible, drx-Incompatible, spare6, spare5, spare4, spare3, spare2, spare1}

SL-PreconfigGeneral-r16 ::=
  SEQUENCE {
    sl-TDD-Configuration-r16
    reservedBits-r16
    ...
  }
  TDD-UL-DL-ConfigCommon
  BIT STRING (SIZE (2))
  OPTIONAL,
  OPTIONAL,

SL-RoHC-Profiles-r16 ::=
  SEQUENCE {
    profile0x0001-r16
    profile0x0002-r16
    profile0x0003-r16
    profile0x0004-r16
    profile0x0006-r16
    profile0x0101-r16
    profile0x0102-r16
    profile0x0103-r16
    profile0x0104-r16
  }
  BOOLEAN,
  BOOLEAN,
  BOOLEAN,
  BOOLEAN,
  BOOLEAN,
  BOOLEAN,
  BOOLEAN,
  BOOLEAN,
  BOOLEAN

SL-PreconfigDiscConfig-v1800 ::=
  SEQUENCE {
    sl-RelayUE-PreconfigU2U-r18
    sl-RemoteUE-PreconfigU2U-r18
  }
  SL-RelayUE-ConfigU2U-r18,
  SL-RemoteUE-ConfigU2U-r18

SL-PreconfigDiscConfig-v1840 ::=
  SEQUENCE {
    sl-RelayUE-PreconfigU2U-v1840
    sl-RemoteUE-PreconfigU2U-v1840
  }
  SL-RelayUE-ConfigU2U-v1840,
  SL-RemoteUE-ConfigU2U-v1830

SL-PreconfigDiscConfig-v1900 ::=
  SEQUENCE {
    sl-RelayUE-PreconfigMH-r19
  }
  SL-RelayUE-ConfigMH-r19

-- TAG-SL-PRECONFIGURATIONNR-STOP
-- ASN1STOP

-- ASN1START
-- TAG-NR-INTER-NODE-DEFINITIONS-START

NR-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=

BEGIN

IMPORTS
    AffectedCarrierFreqCombList-r16,
    AffectedCarrierFreqRangeCombList-r18,
    ApplicabilityReportList-r19,
    ARFCN-ValueNR,
    ARFCN-ValueEUTRA,
    CandidateServingFreqListNR-r16,
    CandidateServingFreqRangeListNR-r18,
    CellIdentity,
    CGI-InfoEUTRA,
    CGI-InfoNR,
    CondReconfigExecCondSCG-r17,
    CSI-RS-Index,
    CSI-RS-CellMobility,
    DRX-Config,
    EUTRA-PhysCellId,
    FeatureSetDownlinkPerCC-Id,
    FeatureSetUplinkPerCC-Id,
    FlightPathInfoReport-r18,
    FreqBandIndicatorNR,
    GapConfig,
    IDC-TDM-Assistance-r18,
    maxBandComb,
    maxBands,
```

maxBandsEUTRA,  
maxCandidateBandIndex-r18,  
maxCellSFTD,  
maxFeatureSetsPerBand,  
maxFreq,  
maxFreqIDC-MRDC,  
maxNrofCombIDC,  
maxNrofCondCells-r16,  
maxNrofCondCells-1-r17,  
maxNrofPhysicalResourceBlocks,  
maxNrofSCells,  
maxNrofServingCells,  
maxNrofServingCells-1,  
maxNrofServingCellsEUTRA,  
maxNrofIndexesToReport,  
maxNrofLTM-Configs-r18,  
maxSimultaneousBands,  
MBSInterestIndication-r17,  
MeasQuantityResults,  
MeasResultCellListSFTD-EUTRA,  
MeasResultCellListSFTD-NR,  
MeasResultList2NR,  
MeasResultSCG-Failure,  
MeasResultServFreqListEUTRA-SCG,  
MUSIM-CandidateBandList-r18,  
MUSIM-CapRestriction-r18,  
MUSIM-GapConfig-r17,  
NeedForGapsInfoNR-r16,  
NeedForGapNCSG-InfoNR-r17,  
NeedForGapNCSG-InfoEUTRA-r17,  
NeedForInterruptionInfoNR-r18,  
OverheatingAssistance,  
OverheatingAssistance-r17,  
P-Max,  
PhysCellId,  
RadioBearerConfig,  
RAN-NotificationAreaInfo,  
ReferenceConfiguration-r18,  
ReportConfigNR,  
RRReconfiguration,  
ServCellIndex,  
SetupRelease,  
SSB-Index,  
SSB-MTC,  
SSB-ToMeasure,  
SS-RSSI-Measurement,  
ShortMAC-I,  
SubcarrierSpacing,  
UEAssistanceInformation,  
UE-CapabilityRAT-ContainerList,  
maxNrofCLI-RSSI-Resources-r16,  
maxNrofCLI-SRS-Resources-r16,  
RSSI-ResourceId-r16,

```

SDT-Config-r17,
SidelinkUEInformationNR-r16,
SRS-PosRRC-InactiveValidityAreaPreConfigList-r18,
SRS-ResourceId,
SuccessPSCell-Config-r18,
SupportedAggBandwidth-r17,
UE-RadioPagingInfo-r17,
UE-RadioPagingInfo-r19,
LTM-Config-r18,
maxNrofLTM-Configs-plus1-r18
FROM NR-RRc-Definitions;

-- TAG-NR-INTER-NODE-DEFINITIONS-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CG-CANDIDATELIST-START

CG-CandidateList ::=
    SEQUENCE {
        criticalExtensions
            CHOICE {
                c1
                    CHOICE {
                        cg-CandidateList-r17
                            CG-CandidateList-r17-IEs,
                        spare3 NULL, spare2 NULL, spare1 NULL
                    },
                criticalExtensionsFuture
                    SEQUENCE {}
            }
    }

CG-CandidateList-r17-IEs ::=
    SEQUENCE {
        cg-CandidateToAddModList-r17
            SEQUENCE (SIZE (1..maxNrofCondCells-r16)) OF CG-CandidateInfo-r17 OPTIONAL,
        cg-CandidateToReleaseList-r17
            SEQUENCE (SIZE (1..maxNrofCondCells-r16)) OF CG-CandidateInfoId-r17 OPTIONAL,
        nonCriticalExtension
            SEQUENCE {} OPTIONAL
    }

CG-CandidateInfo-r17 ::=
    SEQUENCE {
        cg-CandidateInfoId-r17
            CG-CandidateInfoId-r17,
        candidateCG-Config-r17
            OCTET STRING (CONTAINING CG-Config)
    }

```

```

}
CG-CandidateInfoId-r17 ::=      SEQUENCE {
    ssbFrequency-r17            ARFCN-ValueNR,
    physCellId-r17              PhysCellId
}

-- TAG-CG-CANDIDATELIST-STOP
-- ASN1STOP

-- ASN1START
-- TAG-HANDOVER-PREPARATION-INFORMATION-START

HandoverPreparationInformation ::=    SEQUENCE {
    criticalExtensions                CHOICE {
        c1                            CHOICE{
            handoverPreparationInformation        HandoverPreparationInformation-IEs,
            spare3 NULL, spare2 NULL, spare1 NULL
        },
        criticalExtensionsFuture            SEQUENCE {}
    }
}

```

```

HandoverPreparationInformation-IEs ::= SEQUENCE {
    ue-CapabilityRAT-List           UE-CapabilityRAT-ContainerList,
    sourceConfig                    AS-Config                     OPTIONAL, -- Cond HO
    rrm-Config                      RRM-Config                    OPTIONAL,
    as-Context                      AS-Context                    OPTIONAL,
    nonCriticalExtension            SEQUENCE {}                   OPTIONAL
}

AS-Config ::= SEQUENCE {
    rrcReconfiguration            OCTET STRING (CONTAINING RRCReconfiguration),
    ...,
    [[
        sourceRB-SN-Config          OCTET STRING (CONTAINING RadioBearerConfig)   OPTIONAL,
        sourceSCG-NR-Config         OCTET STRING (CONTAINING RRCReconfiguration)  OPTIONAL,
        sourceSCG-EUTRA-Config      OCTET STRING                                OPTIONAL
    ]],
    [[
        sourceSCG-Configured        ENUMERATED {true}                           OPTIONAL
    ]],
    [[
        sdt-Config-r17              SDT-Config-r17                            OPTIONAL
    ]],
    [[
        srs-PosRRC-InactiveValidityAreaPreConfigList-r18  SRS-PosRRC-InactiveValidityAreaPreConfigList-r18  OPTIONAL
    ]]
}

AS-Context ::= SEQUENCE {
    reestablishmentInfo           ReestablishmentInfo                     OPTIONAL,
    configRestrictInfo            ConfigRestrictInfoSCG                     OPTIONAL,
    ...,
    [[
        ran-NotificationAreaInfo    RAN-NotificationAreaInfo                OPTIONAL
    ]],
    [[
        ueAssistanceInformation   OCTET STRING (CONTAINING UEAssistanceInformation)  OPTIONAL -- Cond HO2
    ]],
    [[
        selectedBandCombinationSN   BandCombinationInfoSN                     OPTIONAL
    ]],
    [[
        configRestrictInfoDAPS-r16  ConfigRestrictInfoDAPS-r16                OPTIONAL,
        sidelinkUEInformationNR-r16 OCTET STRING                            OPTIONAL,
        sidelinkUEInformationEUTRA-r16 OCTET STRING                        OPTIONAL,
        ueAssistanceInformationEUTRA-r16 OCTET STRING                      OPTIONAL,
        ueAssistanceInformationSCG-r16 OCTET STRING (CONTAINING UEAssistanceInformation)  OPTIONAL, -- Cond HO2
        needForGapsInfoNR-r16       NeedForGapsInfoNR-r16                   OPTIONAL
    ]],
    [[
        configRestrictInfoDAPS-v1640  ConfigRestrictInfoDAPS-v1640            OPTIONAL
    ]],
    [[
        needForGapNCSG-InfoNR-r17   NeedForGapNCSG-InfoNR-r17               OPTIONAL,
        needForGapNCSG-InfoEUTRA-r17 NeedForGapNCSG-InfoEUTRA-r17           OPTIONAL,
    ]]
}

```

```

    mbsInterestIndication-r17           OCTET STRING (CONTAINING MBSInterestIndication-r17) OPTIONAL
]],
[[
needForInterruptionInfoNR-r18       NeedForInterruptionInfoNR-r18                       OPTIONAL,
flightPathInfoReport-r18            FlightPathInfoReport-r18                            OPTIONAL
]],
[[
retainLoggedMeasurements-r19        ENUMERATED {true}                                   OPTIONAL,
ue-ApplicabilityReportList-r19      ApplicabilityReportList-r19                         OPTIONAL
]]
}

ConfigRestrictInfoDAPS-r16 ::=      SEQUENCE {
    powerCoordination-r16           SEQUENCE {
        p-DAPS-Source-r16           P-Max,
        p-DAPS-Target-r16           P-Max,
        uplinkPowerSharingDAPS-Mode-r16     ENUMERATED {semi-static-mode1, semi-static-mode2, dynamic }
    }                                                                                   OPTIONAL
}

ConfigRestrictInfoDAPS-v1640 ::=    SEQUENCE {
    sourceFeatureSetPerDownlinkCC-r16   FeatureSetDownlinkPerCC-Id,
    sourceFeatureSetPerUplinkCC-r16     FeatureSetUplinkPerCC-Id
}

ReestablishmentInfo ::=             SEQUENCE {
    sourcePhysCellId                PhysCellId,
    targetCellShortMAC-I            ShortMAC-I,
    additionalReestabInfoList       ReestabNCellInfoList                                OPTIONAL
}

ReestabNCellInfoList ::=            SEQUENCE ( SIZE (1..maxCellPrep) ) OF ReestabNCellInfo

ReestabNCellInfo ::= SEQUENCE{
    cellIdentity                    CellIdentity,
    key-gNodeB-Star                 BIT STRING (SIZE (256)),
    shortMAC-I                      ShortMAC-I
}

RRM-Config ::=                      SEQUENCE {
    ue-InactiveTime                 ENUMERATED {
                                        s1, s2, s3, s5, s7, s10, s15, s20,
                                        s25, s30, s40, s50, min1, min1s20, min1s40,
                                        min2, min2s30, min3, min3s30, min4, min5, min6,
                                        min7, min8, min9, min10, min12, min14, min17, min20,
                                        min24, min28, min33, min38, min44, min50, hr1,
                                        hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
                                        hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
                                        day2hr12, day3, day4, day5, day7, day10, day14, day19,
                                        day24, day30, dayMoreThan30}
                                                                                        OPTIONAL,
    candidateCellInfoList           MeasResultList2NR                                   OPTIONAL,
    ...,
    [[

```

```

    candidateCellInfoListSN-EUTRA      MeasResultServFreqListEUTRA-SCG      OPTIONAL
  ]]
}

-- TAG-HANDOVER-PREPARATION-INFORMATION-STOP
-- ASN1STOP

-- ASN1START
-- TAG-CG-CONFIG-START

CG-Config ::=
    criticalExtensions          SEQUENCE {
        c1                      CHOICE {
            cg-Config           CHOICE {
                spare3 NULL, spare2 NULL, spare1 NULL
            },
            criticalExtensionsFuture
        }
    }

CG-Config-IEs ::=
    scg-CellGroupConfig       OCTET STRING (CONTAINING RRCReconfiguration)    OPTIONAL,
    scg-RB-Config             OCTET STRING (CONTAINING RadioBearerConfig)     OPTIONAL,
    configRestrictModReq      ConfigRestrictModReqSCG                         OPTIONAL,
```

```

drx-InfoSCG                DRX-Info                OPTIONAL,
candidateCellInfoListSN      OCTET STRING (CONTAINING MeasResultList2NR)  OPTIONAL,
measConfigSN                 MeasConfigSN            OPTIONAL,
selectedBandCombination      BandCombinationInfoSN     OPTIONAL,
fr-InfoListSCG               FR-InfoList               OPTIONAL,
candidateServingFreqListNR   CandidateServingFreqListNR  OPTIONAL,
nonCriticalExtension         CG-Config-v1540-IEs       OPTIONAL
}

CG-Config-v1540-IEs ::=      SEQUENCE {
  pSCellFrequency            ARFCN-ValueNR             OPTIONAL,
  reportCGI-RequestNR        SEQUENCE {
    requestedCellInfo        SEQUENCE {
      ssbFrequency           ARFCN-ValueNR,
      cellForWhichToReportCGI  PhysCellId
    }
  }
  ph-InfoSCG                 PH-TypeListSCG            OPTIONAL,
  nonCriticalExtension       CG-Config-v1560-IEs       OPTIONAL
}

CG-Config-v1560-IEs ::=      SEQUENCE {
  pSCellFrequencyEUTRA       ARFCN-ValueEUTRA          OPTIONAL,
  scg-CellGroupConfigEUTRA   OCTET STRING              OPTIONAL,
  candidateCellInfoListSN-EUTRA  OCTET STRING          OPTIONAL,
  candidateServingFreqListEUTRA  CandidateServingFreqListEUTRA  OPTIONAL,
  needForGaps                ENUMERATED {true}          OPTIONAL,
  drx-ConfigSCG              DRX-Config                OPTIONAL,
  reportCGI-RequestEUTRA     SEQUENCE {
    requestedCellInfoEUTRA   SEQUENCE {
      eutraFrequency         ARFCN-ValueEUTRA,
      cellForWhichToReportCGI-EUTRA  EUTRA-PhysCellId
    }
  }
  nonCriticalExtension       CG-Config-v1590-IEs       OPTIONAL
}

CG-Config-v1590-IEs ::=      SEQUENCE {
  scellFrequenciesSN-NR      SEQUENCE (SIZE (1.. maxNrofServingCells-1)) OF ARFCN-ValueNR  OPTIONAL,
  scellFrequenciesSN-EUTRA   SEQUENCE (SIZE (1.. maxNrofServingCells-1)) OF ARFCN-ValueEUTRA  OPTIONAL,
  nonCriticalExtension       CG-Config-v1610-IEs       OPTIONAL
}

CG-Config-v1610-IEs ::=      SEQUENCE {
  drx-InfoSCG2               DRX-Info2                 OPTIONAL,
  nonCriticalExtension       CG-Config-v1620-IEs       OPTIONAL
}

CG-Config-v1620-IEs ::=      SEQUENCE {
  ueAssistanceInformationSCG-r16  OCTET STRING (CONTAINING UEAssistanceInformation)  OPTIONAL,
  nonCriticalExtension       CG-Config-v1630-IEs       OPTIONAL
}

```

```

CG-Config-v1630-IEs ::=      SEQUENCE {
    selectedToffset-r16        T-Offset-r16                OPTIONAL,
    nonCriticalExtension     CG-Config-v1640-IEs           OPTIONAL
}

CG-Config-v1640-IEs ::=      SEQUENCE {
    servCellInfoListSCG-NR-r16      ServCellInfoListSCG-NR-r16        OPTIONAL,
    servCellInfoListSCG-EUTRA-r16   ServCellInfoListSCG-EUTRA-r16     OPTIONAL,
    nonCriticalExtension            CG-Config-v1700-IEs               OPTIONAL
}

CG-Config-v1700-IEs ::=      SEQUENCE {
    candidateCellInfoListCPC-r17    CandidateCellInfoListCPC-r17        OPTIONAL,
    twoPHRModeSCG-r17               ENUMERATED {enabled}                OPTIONAL,
    nonCriticalExtension            CG-Config-v1730-IEs                 OPTIONAL
}

CG-Config-v1730-IEs ::=      SEQUENCE {
    fr1-Carriers-SCG-r17            INTEGER (1..32)                     OPTIONAL,
    fr2-Carriers-SCG-r17            INTEGER (1..32)                     OPTIONAL,
    nonCriticalExtension            CG-Config-v1800-IEs               OPTIONAL
}

CG-Config-v1800-IEs ::=      SEQUENCE {
    candidateServingFreqRangeListNR-r18    CandidateServingFreqRangeListNR-r18    OPTIONAL,
    candidateServingFreqListNR-r18         CandidateServingFreqListNR-r16         OPTIONAL,
    idc-TDM-AssistanceConfig-r18           ENUMERATED {enabled}                 OPTIONAL,
    candidateCellInfoListSubsequentCPC-r18 CandidateCellInfoListCPC-r17         OPTIONAL,
    scpac-ReferenceConfigurationSCG-r18    ReferenceConfiguration-r18             OPTIONAL,
    subsequentCPAC-Information-r18         CandidateCellInfoListCPC-r17             OPTIONAL,
    successPSCell-Config-r18               SuccessPSCell-Config-r18                 OPTIONAL,
    nonCriticalExtension                   CG-Config-v1900-IEs                    OPTIONAL
}

CG-Config-v1900-IEs ::=      SEQUENCE {
    ltm-ReferenceConfigurationSCG-r19    ReferenceConfiguration-r18             OPTIONAL,
    ltm-UE-MeasuredTA-ID-r19             INTEGER (1..maxNrofLTM-Configs-plus1-r18)  OPTIONAL,
    nonCriticalExtension                 SEQUENCE {}                          OPTIONAL
}

ServCellInfoListSCG-NR-r16 ::=      SEQUENCE (SIZE (1.. maxNrofServingCells)) OF ServCellInfoXCG-NR-r16

ServCellInfoXCG-NR-r16 ::=      SEQUENCE {
    dl-FreqInfo-NR-r16                 FrequencyConfig-NR-r16                   OPTIONAL,
    ul-FreqInfo-NR-r16                 FrequencyConfig-NR-r16                   OPTIONAL, -- Cond FDD
    ...
}

FrequencyConfig-NR-r16 ::=      SEQUENCE {
    freqBandIndicatorNR-r16            FreqBandIndicatorNR,
    carrierCenterFreq-NR-r16           ARFCN-ValueNR,
    carrierBandwidth-NR-r16            INTEGER (1..maxNrofPhysicalResourceBlocks),
    subcarrierSpacing-NR-r16           SubcarrierSpacing
}

```

```

}

ServCellInfoListSCG-EUTRA-r16 := SEQUENCE (SIZE (1.. maxNrofServingCellsEUTRA)) OF ServCellInfoXCG-EUTRA-r16

ServCellInfoXCG-EUTRA-r16 := SEQUENCE {
    dl-CarrierFreq-EUTRA-r16      ARFCN-ValueEUTRA      OPTIONAL,
    ul-CarrierFreq-EUTRA-r16      ARFCN-ValueEUTRA      OPTIONAL, -- Cond FDD
    transmissionBandwidth-EUTRA-r16 TransmissionBandwidth-EUTRA-r16      OPTIONAL,
    ...
}

TransmissionBandwidth-EUTRA-r16 := ENUMERATED {rb6, rb15, rb25, rb50, rb75, rb100}

PH-TypeListSCG := SEQUENCE (SIZE (1..maxNrofServingCells)) OF PH-InfoSCG

PH-InfoSCG := SEQUENCE {
    servCellIndex      ServCellIndex,
    ph-Uplink      PH-UplinkCarrierSCG,
    ph-SupplementaryUplink      PH-UplinkCarrierSCG      OPTIONAL,
    .../
    [[
        twoSRS-PUSCH-Repetition-r17      ENUMERATED{enabled}      OPTIONAL
    ]],
    [[
        twoSRS-MultipanelScheme-r18      ENUMERATED{enabled}      OPTIONAL
    ]]
}

PH-UplinkCarrierSCG := SEQUENCE{
    ph-Type1or3      ENUMERATED {type1, type3},
    ...
}

MeasConfigSN := SEQUENCE {
    measuredFrequenciesSN      SEQUENCE (SIZE (1..maxMeasFreqsSN)) OF NR-FreqInfo OPTIONAL,
    ...
}

NR-FreqInfo := SEQUENCE {
    measuredFrequency      ARFCN-ValueNR      OPTIONAL,
    ...
}

ConfigRestrictModReqSCG := SEQUENCE {
    requestedBC-MRDC      BandCombinationInfoSN      OPTIONAL,
    requestedP-MaxFR1      P-Max      OPTIONAL,
    .../
    [[
        requestedPDCCH-BlindDetectionSCG      INTEGER (1..15)      OPTIONAL,
        requestedP-MaxEUTRA      P-Max      OPTIONAL
    ]],
    [[
        requestedP-MaxFR2-r16      P-Max      OPTIONAL,
    ]]
}

```

```

    requestedMaxInterFreqMeasIdSCG-r16  INTEGER(1..maxMeasIdentitiesMN)           OPTIONAL,
    requestedMaxIntraFreqMeasIdSCG-r16  INTEGER(1..maxMeasIdentitiesMN)           OPTIONAL,
    requestedToffset-r16                T-Offset-r16                            OPTIONAL
  ]],
  [[
    reservedResourceConfigNRDC-r17        ResourceConfigNRDC-r17                  OPTIONAL
  ]],
  [[
    aggregatedBandwidthSN-r17             AggregatedBandwidthSN-r17               OPTIONAL
  ]],
  [[
    requestedMaxLTM-CandidateIdSCG-r18  INTEGER(0..maxNrofLTM-Configs-r18)        OPTIONAL
  ]],
  [[
    requestedL1-MeasConfigNRDC-r18        L1-MeasConfigNRDC-r18                   OPTIONAL
  ]],
  [[
    requestedLTM-ResourceConfigNRDC-r18 LTM-ResourceConfigNRDC-r18                OPTIONAL
  ]],
  [[
    requestedInterSN-LTM-r19              ENUMERATED{true}                        OPTIONAL
  ]]
}

BandCombinationIndex ::= INTEGER (1..maxBandComb)

BandCombinationInfoSN ::= SEQUENCE {
  bandCombinationIndex                      BandCombinationIndex,
  requestedFeatureSets                      FeatureSetEntryIndex
}

FR-InfoList ::= SEQUENCE (SIZE (1..maxNrofServingCells-1)) OF FR-Info

FR-Info ::= SEQUENCE {
  servCellIndex                           ServCellIndex,
  fr-Type                               ENUMERATED {fr1, fr2}
}

CandidateServingFreqListNR ::= SEQUENCE (SIZE (1.. maxFreqIDC-MRDC)) OF ARFCN-ValueNR

CandidateServingFreqListEUTRA ::= SEQUENCE (SIZE (1.. maxFreqIDC-MRDC)) OF ARFCN-ValueEUTRA

T-Offset-r16 ::= ENUMERATED {ms0dot5, ms0dot75, ms1, ms1dot5, ms2, ms2dot5, ms3, spare1}

CandidateCellInfoListCPC-r17 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r17

CandidateCellInfo-r17 ::= SEQUENCE {
  ssbFrequency-r17                        ARFCN-ValueNR,
  candidateList-r17                       SEQUENCE (SIZE (1..maxNrofCondCells-r16)) OF CandidateCell-r17
}

CandidateCell-r17 ::= SEQUENCE {
  physCellId-r17                          PhysCellId,

```

```

        condExecutionCondSCG-r17      OCTET STRING (CONTAINING CondReconfigExecCondSCG-r17)      OPTIONAL
    }

    AggregatedBandwidthSN-r17 ::= SEQUENCE {
        aggBW-FDD-DL-r17            SupportedAggBandwidth-r17      OPTIONAL,
        aggBW-FDD-UL-r17            SupportedAggBandwidth-r17      OPTIONAL,
        aggBW-TDD-DL-r17            SupportedAggBandwidth-r17      OPTIONAL,
        aggBW-TDD-UL-r17            SupportedAggBandwidth-r17      OPTIONAL,
        aggBW-TotalDL-r17           SupportedAggBandwidth-r17      OPTIONAL,
        aggBW-TotalUL-r17           SupportedAggBandwidth-r17      OPTIONAL
    }

    -- TAG-CG-CONFIG-STOP
    -- ASN1STOP

-- ASN1START
-- TAG-CG-CONFIG-INFO-START

CG-ConfigInfo ::=                SEQUENCE {
    criticalExtensions               CHOICE {
        c1                               CHOICE{
            cg-ConfigInfo                    CG-ConfigInfo-IEs,
            spare3 NULL, spare2 NULL, spare1 NULL
        },
        criticalExtensionsFuture         SEQUENCE {}
    }
}

CG-ConfigInfo-IEs ::=            SEQUENCE {
    ue-CapabilityInfo                OCTET STRING (CONTAINING UE-CapabilityRAT-ContainerList)    OPTIONAL, -- Cond SN-AddMod
    candidateCellInfoListMN          MeasResultList2NR                                          OPTIONAL,
    candidateCellInfoListSN          OCTET STRING (CONTAINING MeasResultList2NR)                 OPTIONAL,
    measResultCellListSFTD-NR        MeasResultCellListSFTD-NR                                  OPTIONAL,
    scgFailureInfo                   SEQUENCE {
        failureType                      ENUMERATED { t310-Expiry, randomAccessProblem,
```

```

                                        rlc-MaxNumRetx, synchReconfigFailure-SCG,
                                        scg-reconfigFailure,
                                        srb3-IntegrityFailure},
    measResultSCG                   OCTET STRING (CONTAINING MeasResultSCG-Failure)
    }
    configRestrictInfo              ConfigRestrictInfoSCG                           OPTIONAL,
    drx-InfoMCG                     DRX-Info                                        OPTIONAL,
    measConfigMN                    MeasConfigMN                                    OPTIONAL,
    sourceConfigSCG                 OCTET STRING (CONTAINING RRCReconfiguration)    OPTIONAL,
    scg-RB-Config                   OCTET STRING (CONTAINING RadioBearerConfig)     OPTIONAL,
    mcg-RB-Config                   OCTET STRING (CONTAINING RadioBearerConfig)     OPTIONAL,
    mrdc-AssistanceInfo             MRDC-AssistanceInfo                             OPTIONAL,
    nonCriticalExtension            CG-ConfigInfo-v1540-IEs                         OPTIONAL
}

CG-ConfigInfo-v1540-IEs ::=         SEQUENCE {
    ph-InfoMCG                      PH-TypeListMCG                                  OPTIONAL,
    measResultReportCGI             SEQUENCE {
        ssbFrequency                    ARFCN-ValueNR,
        cellForWhichToReportCGI         PhysCellId,
        cgi-Info                        CGI-InfoNR
    }                                                                               OPTIONAL,
    nonCriticalExtension            CG-ConfigInfo-v1560-IEs                         OPTIONAL
}

CG-ConfigInfo-v1560-IEs ::=         SEQUENCE {
    candidateCellInfoListMN-EUTRA   OCTET STRING                                    OPTIONAL,
    candidateCellInfoListSN-EUTRA   OCTET STRING                                    OPTIONAL,
    sourceConfigSCG-EUTRA           OCTET STRING                                    OPTIONAL,
    scgFailureInfoEUTRA             SEQUENCE {
        failureTypeEUTRA                ENUMERATED { t313-Expiry, randomAccessProblem,
                                                     rlc-MaxNumRetx, scg-ChangeFailure},
        measResultSCG-EUTRA             OCTET STRING
    }                                                                               OPTIONAL,
    drx-ConfigMCG                   DRX-Config                                      OPTIONAL,
    measResultReportCGI-EUTRA       SEQUENCE {
        eutraFrequency                  ARFCN-ValueEUTRA,
        cellForWhichToReportCGI-EUTRA   EUTRA-PhysCellId,
        cgi-InfoEUTRA                   CGI-InfoEUTRA
    }                                                                               OPTIONAL,
    measResultCellListSFTD-EUTRA    MeasResultCellListSFTD-EUTRA                    OPTIONAL,
    fr-InfoListMCG                  FR-InfoList                                     OPTIONAL,
    nonCriticalExtension            CG-ConfigInfo-v1570-IEs                         OPTIONAL
}

CG-ConfigInfo-v1570-IEs ::=         SEQUENCE {
    sftdFrequencyList-NR            SFTD-FrequencyList-NR                           OPTIONAL,
    sftdFrequencyList-EUTRA         SFTD-FrequencyList-EUTRA                        OPTIONAL,
    nonCriticalExtension            CG-ConfigInfo-v1590-IEs                         OPTIONAL
}

CG-ConfigInfo-v1590-IEs ::=         SEQUENCE {
    servFrequenciesMN-NR            SEQUENCE (SIZE (1.. maxNrofServingCells-1)) OF  ARFCN-ValueNR    OPTIONAL,
}

```

```

    nonCriticalExtension            CG-ConfigInfo-v1610-IEs                             OPTIONAL
}

CG-ConfigInfo-v1610-IEs ::=      SEQUENCE {
    drx-InfoMCG2                    DRX-Info2                                           OPTIONAL,
    alignedDRX-Indication           ENUMERATED {true}                                   OPTIONAL,
    scgFailureInfo-r16              SEQUENCE {
        failureType-r16                 ENUMERATED { scg-lbtFailure-r16, beamFailureRecoveryFailure-r16,
                                                    t312-Expiry-r16, bh-RLF-r16,
                                                    beamFailure-r17, spare3, spare2, spare1},
        measResultSCG-r16               OCTET STRING (CONTAINING MeasResultSCG-Failure)
    }                                                                                   OPTIONAL,
    dummy1                          SEQUENCE {
        failureTypeEUTRA-r16            ENUMERATED { scg-lbtFailure-r16, beamFailureRecoveryFailure-r16,
                                                    t312-Expiry-r16, spare5,
                                                    spare4, spare3, spare2, spare1},
        measResultSCG-EUTRA-r16         OCTET STRING
    }                                                                                   OPTIONAL,
    sidelinkUEInformationNR-r16     OCTET STRING (CONTAINING SidelinkUEInformationNR-r16) OPTIONAL,
    sidelinkUEInformationEUTRA-r16  OCTET STRING                                        OPTIONAL,
    nonCriticalExtension            CG-ConfigInfo-v1620-IEs                             OPTIONAL
}

CG-ConfigInfo-v1620-IEs ::=      SEQUENCE {
    ueAssistanceInformationSourceSCG-r16  OCTET STRING (CONTAINING UEAssistanceInformation) OPTIONAL,
    nonCriticalExtension                  CG-ConfigInfo-v1640-IEs                           OPTIONAL
}

CG-ConfigInfo-v1640-IEs ::=      SEQUENCE {
    servCellInfoListMCG-NR-r16            ServCellInfoListMCG-NR-r16                        OPTIONAL,
    servCellInfoListMCG-EUTRA-r16         ServCellInfoListMCG-EUTRA-r16                     OPTIONAL,
    nonCriticalExtension                  CG-ConfigInfo-v1700-IEs                           OPTIONAL
}

CG-ConfigInfo-v1700-IEs ::=      SEQUENCE {
    candidateCellListCPC-r17              CandidateCellListCPC-r17                          OPTIONAL,
    twoPHRModeMCG-r17                     ENUMERATED {enabled}                              OPTIONAL,
    lowMobilityEvaluationConnectedInPCell-r17 ENUMERATED {enabled}                          OPTIONAL,
    nonCriticalExtension                  CG-ConfigInfo-v1730-IEs                           OPTIONAL
}

CG-ConfigInfo-v1730-IEs ::=      SEQUENCE {
    fr1-Carriers-MCG-r17                  INTEGER (1..32)                                   OPTIONAL,
    fr2-Carriers-MCG-r17                  INTEGER (1..32)                                   OPTIONAL,
    nonCriticalExtension                  CG-ConfigInfo-v1800-IEs                           OPTIONAL
}

CG-ConfigInfo-v1800-IEs ::=      SEQUENCE {
    musim-GapConfigInfo-r18               MUSIM-GapConfig-r17                               OPTIONAL,
    musim-CapRestrictionInfo-r18          SEQUENCE {
        musim-CapRestriction-r18              MUSIM-CapRestriction-r18                      OPTIONAL,
        musim-CandidateBandList-r18           MUSIM-CandidateBandList-r18                   OPTIONAL
    }                                                                                       OPTIONAL
}

```

```

    scap-ReferenceConfiguration-r18      ReferenceConfiguration-r18      OPTIONAL,
    subsequentCPAC-Candidates-r18        CandidateCellListCPC-r17        OPTIONAL,
    nonCriticalExtension                 CG-ConfigInfo-v1900-IEs        OPTIONAL
}

CG-ConfigInfo-v1900-IEs ::=
    measResultReportCGI-EUTRA-v1900      SEQUENCE {
        hsdn-Cell-r19                      ENUMERATED {true}
    }
    ltm-ReferenceConfigurationMCG-r19    ReferenceConfiguration-r18      OPTIONAL,
    nonCriticalExtension                 SEQUENCE {}                  OPTIONAL
}

ServCellInfoListMCG-NR-r16 ::=
    SEQUENCE (SIZE (1.. maxNrofServingCells)) OF ServCellInfoXCG-NR-r16

ServCellInfoListMCG-EUTRA-r16 ::=
    SEQUENCE (SIZE (1.. maxNrofServingCellsEUTRA)) OF ServCellInfoXCG-EUTRA-r16

SFTD-FrequencyList-NR ::=
    SEQUENCE (SIZE (1..maxCellSFTD)) OF ARFCN-ValueNR

SFTD-FrequencyList-EUTRA ::=
    SEQUENCE (SIZE (1..maxCellSFTD)) OF ARFCN-ValueEUTRA

ConfigRestrictInfoSCG ::=
    SEQUENCE {
        allowedBC-ListMRDC                 BandCombinationInfoList        OPTIONAL,
        powerCoordination-FR1              SEQUENCE {
            p-maxNR-FR1                    P-Max                        OPTIONAL,
            p-maxEUTRA                     P-Max                        OPTIONAL,
            p-maxUE-FR1                    P-Max                        OPTIONAL,
        }
        servCellIndexRangeSCG              SEQUENCE {
            lowBound                       ServCellIndex,
            upBound                        ServCellIndex
        }
        maxMeasFreqsSCG                  INTEGER(1..maxMeasFreqsMN)        OPTIONAL,
        dummy                              INTEGER(1..maxMeasIdentitiesMN)    OPTIONAL,
        ...
        [[
            selectedBandEntriesMNList      SEQUENCE (SIZE (1..maxBandComb)) OF SelectedBandEntriesMN    OPTIONAL,
            pdcch-BlindDetectionSCG        INTEGER (1..15)                  OPTIONAL,
            maxNumberROHC-ContextSessionsSN    INTEGER(0.. 16384)            OPTIONAL
        ]],
        [[
            maxIntraFreqMeasIdentitiesSCG    INTEGER(1..maxMeasIdentitiesMN)    OPTIONAL,
            maxInterFreqMeasIdentitiesSCG    INTEGER(1..maxMeasIdentitiesMN)    OPTIONAL
        ]],
        [[
            p-maxNR-FR1-MCG-r16            P-Max                        OPTIONAL,
            powerCoordination-FR2-r16        SEQUENCE {
                p-maxNR-FR2-MCG-r16          P-Max                        OPTIONAL,
                p-maxNR-FR2-SCG-r16          P-Max                        OPTIONAL,
                p-maxUE-FR2-r16              P-Max                        OPTIONAL,
            }
        }
        nrdc-PC-mode-FR1-r16               ENUMERATED {semi-static-model, semi-static-mode2, dynamic}    OPTIONAL,
        nrdc-PC-mode-FR2-r16               ENUMERATED {semi-static-model, semi-static-mode2, dynamic}    OPTIONAL,
    }

```

```

maxMeasSRS-ResourceSCG-r16      INTEGER(0..maxNrofCLI-SRS-Resources-r16)      OPTIONAL,
maxMeasCLI-ResourceSCG-r16      INTEGER(0..maxNrofCLI-RSSI-Resources-r16)      OPTIONAL,
maxNumberEHC-ContextsSN-r16     INTEGER(0..65536)                           OPTIONAL,
allowedReducedConfigForOverheating-r16      OverheatingAssistance      OPTIONAL,
maxToffset-r16      T-Offset-r16      OPTIONAL
]],
[[
allowedReducedConfigForOverheating-r17      OverheatingAssistance-r17      OPTIONAL,
maxNumberUDC-DRB-r17      INTEGER(0..2)      OPTIONAL,
maxNumberCPCCandidates-r17      INTEGER(0..maxNrofCondCells-1-r17)      OPTIONAL
]],
[[
allowedResourceConfigNRDC-r17      ResourceConfigNRDC-r17      OPTIONAL
]],
[[
allowedAggregatedBandwidthSNList-r17      AllowedAggregatedBandwidthSNList-r17      OPTIONAL
]],
[[
maxNumberLTM-CandidatesSCG-r18      INTEGER(0..maxNrofLTM-Configs-r18)      OPTIONAL
]],
[[
allowedL1-MeasConfigNRDC-r18      L1-MeasConfigNRDC-r18      OPTIONAL
]],
[[
allowedLTM-ResourceConfigNRDC-r18      LTM-ResourceConfigNRDC-r18      OPTIONAL
]],
[[
allowedInterSN-LTM-r19      ENUMERATED{allowed}      OPTIONAL
]]
}

SelectedBandEntriesMN ::=      SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandEntryIndex

BandEntryIndex ::=      INTEGER (0.. maxNrofServingCells)

PH-TypeListMCG ::=      SEQUENCE (SIZE (1..maxNrofServingCells)) OF PH-InfoMCG

PH-InfoMCG ::=      SEQUENCE {
    servCellIndex      ServCellIndex,
    ph-Uplink      PH-UplinkCarrierMCG,
    ph-SupplementaryUplink      PH-UplinkCarrierMCG      OPTIONAL,
    ...
    [[
        twoSRS-PUSCH-Repetition-r17      ENUMERATED{enabled}      OPTIONAL
    ]],
    [[
        twoSRS-MultipanelScheme-r18      ENUMERATED{enabled}      OPTIONAL
    ]]
}

PH-UplinkCarrierMCG ::=      SEQUENCE{
    ph-Type1or3      ENUMERATED {type1, type3},
    ...
}

```

```

}

BandCombinationInfoList ::=    SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationInfo

BandCombinationInfo ::=        SEQUENCE {
    bandCombinationIndex        BandCombinationIndex,
    allowedFeatureSetsList    SEQUENCE (SIZE (1..maxFeatureSetsPerBand)) OF FeatureSetEntryIndex
}

FeatureSetEntryIndex ::=      INTEGER (1.. maxFeatureSetsPerBand)

DRX-Info ::=                 SEQUENCE {
    drx-LongCycleStartOffset    CHOICE {
        ms10                    INTEGER(0..9),
        ms20                    INTEGER(0..19),
        ms32                    INTEGER(0..31),
        ms40                    INTEGER(0..39),
        ms60                    INTEGER(0..59),
        ms64                    INTEGER(0..63),
        ms70                    INTEGER(0..69),
        ms80                    INTEGER(0..79),
        ms128                   INTEGER(0..127),
        ms160                   INTEGER(0..159),
        ms256                   INTEGER(0..255),
        ms320                   INTEGER(0..319),
        ms512                   INTEGER(0..511),
        ms640                   INTEGER(0..639),
        ms1024                  INTEGER(0..1023),
        ms1280                  INTEGER(0..1279),
        ms2048                  INTEGER(0..2047),
        ms2560                  INTEGER(0..2559),
        ms5120                  INTEGER(0..5119),
        ms10240                 INTEGER(0..10239)
    },
    shortDRX                    SEQUENCE {
        drx-ShortCycle            ENUMERATED {
            ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms10, ms14, ms16, ms20, ms30, ms32,
            ms35, ms40, ms64, ms80, ms128, ms160, ms256, ms320, ms512, ms640, spare9,
            spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 },
        drx-ShortCycleTimer        INTEGER (1..16)
    }
}

DRX-Info2 ::=                SEQUENCE {
    drx-onDurationTimer        CHOICE {
        subMilliSeconds        INTEGER (1..31),
        milliSeconds            ENUMERATED {
            ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60,
            ms80, ms100, ms200, ms300, ms400, ms500, ms600, ms800, ms1000, ms1200,
            ms1600, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 }
    }
}

```

```

MeasConfigMN ::= SEQUENCE {
    measuredFrequenciesMN          SEQUENCE (SIZE (1..maxMeasFreqsMN)) OF NR-FreqInfo      OPTIONAL,
    measGapConfig                SetupRelease { GapConfig }                             OPTIONAL,
    gapPurpose                   ENUMERATED {perUE, perFR1}                             OPTIONAL,
    ...
    [[
        measGapConfigFR2         SetupRelease { GapConfig }                             OPTIONAL
    ]],
    [[
        interFreqNoGap-r16       ENUMERATED {true}                                       OPTIONAL
    ]]
}

MRDC-AssistanceInfo ::= SEQUENCE {
    affectedCarrierFreqCombInfoListMRDC  SEQUENCE (SIZE (1..maxNrofCombIDC)) OF AffectedCarrierFreqCombInfoMRDC,
    ...
    [[
        overheatingAssistanceSCG-r16     OCTET STRING (CONTAINING OverheatingAssistance)      OPTIONAL
    ]],
    [[
        overheatingAssistanceSCG-FR2-2-r17  OCTET STRING (CONTAINING OverheatingAssistance-r17)  OPTIONAL
    ]],
    [[
        affectedCarrierFreqRangeCombList-r18  AffectedCarrierFreqRangeCombList-r18             OPTIONAL,
        affectedCarrierFreqCombList-r18     AffectedCarrierFreqCombList-r16                    OPTIONAL,
        idc-TDM-Assistance-r18            IDC-TDM-Assistance-r18                             OPTIONAL
    ]]
}

AffectedCarrierFreqCombInfoMRDC ::= SEQUENCE {
    victimSystemType                 VictimSystemType,
    interferenceDirectionMRDC        ENUMERATED {eutra-nr, nr, other, utra-nr-other, nr-other, spare3, spare2, spare1},
    affectedCarrierFreqCombMRDC      SEQUENCE {
        affectedCarrierFreqCombEUTRA   AffectedCarrierFreqCombEUTRA                         OPTIONAL,
        affectedCarrierFreqCombNR      AffectedCarrierFreqCombNR                            OPTIONAL
    }
}

VictimSystemType ::= SEQUENCE {
    gps          ENUMERATED {true}                      OPTIONAL,
    glonass      ENUMERATED {true}                      OPTIONAL,
    bds          ENUMERATED {true}                      OPTIONAL,
    galileo      ENUMERATED {true}                      OPTIONAL,
    wlan         ENUMERATED {true}                      OPTIONAL,
    bluetooth    ENUMERATED {true}                      OPTIONAL
}

AffectedCarrierFreqCombEUTRA ::= SEQUENCE (SIZE (1..maxNrofServingCellsEUTRA)) OF ARFCN-ValueEUTRA

AffectedCarrierFreqCombNR ::= SEQUENCE (SIZE (1..maxNrofServingCells)) OF ARFCN-ValueNR

CandidateCellListCPC-r17 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellCPC-r17

```

```

CandidateCellCPC-r17 ::=      SEQUENCE {
    ssbFrequency-r17          ARFCN-ValueNR,
    candidateCellList-r17     SEQUENCE (SIZE (1..maxNrofCondCells-r16)) OF PhysCellId
}

AllowedAggregatedBandwidthSNList-r17 ::=      SEQUENCE (SIZE (1..maxBandComb)) OF AllowedAggregatedBandwidth-r17

AllowedAggregatedBandwidth-r17 ::=      SEQUENCE {
    bandCombinationIndex-r17    BandCombinationIndex,
    allowedAggBW-FDD-DL-r17   SupportedAggBandwidth-r17      OPTIONAL,
    allowedAggBW-FDD-UL-r17   SupportedAggBandwidth-r17      OPTIONAL,
    allowedAggBW-TDD-DL-r17   SupportedAggBandwidth-r17      OPTIONAL,
    allowedAggBW-TDD-UL-r17   SupportedAggBandwidth-r17      OPTIONAL,
    allowedAggBW-TotalDL-r17  SupportedAggBandwidth-r17      OPTIONAL,
    allowedAggBW-TotalUL-r17  SupportedAggBandwidth-r17      OPTIONAL
}

-- TAG-CG-CONFIG-INFO-STOP
-- ASN1STOP

-- ASN1START
-- TAG-MEASUREMENT-TIMING-CONFIGURATION-START

MeasurementTimingConfiguration ::= SEQUENCE {
    criticalExtensions          CHOICE {
        c1                      CHOICE{
            measTimingConf        MeasurementTimingConfiguration-IEs,
            spare3 NULL, spare2 NULL, spare1 NULL
        },
        criticalExtensionsFuture SEQUENCE {}
    }
}

MeasurementTimingConfiguration-IEs ::= SEQUENCE {
    measTiming                MeasTimingList          OPTIONAL,
    nonCriticalExtension      MeasurementTimingConfiguration-v1550-IEs      OPTIONAL
}

MeasurementTimingConfiguration-v1550-IEs ::= SEQUENCE {
    campOnFirstSSB            BOOLEAN,
    psCellOnlyOnFirstSSB      BOOLEAN,
    nonCriticalExtension      MeasurementTimingConfiguration-v1610-IEs      OPTIONAL
}
```

```

}

MeasurementTimingConfiguration-v1610-IEs ::= SEQUENCE {
  csi-RS-Config-r16           SEQUENCE {
    csi-RS-SubcarrierSpacing-r16      SubcarrierSpacing,
    csi-RS-CellMobility-r16           CSI-RS-CellMobility,
    refSSBFreq-r16                    ARFCN-ValueNR
  },
  nonCriticalExtension            SEQUENCE {}                OPTIONAL
}

MeasTimingList ::= SEQUENCE (SIZE (1..maxMeasFreqsMN)) OF MeasTiming

MeasTiming ::= SEQUENCE {
  frequencyAndTiming            SEQUENCE {
    carrierFreq                 ARFCN-ValueNR,
    ssbSubcarrierSpacing        SubcarrierSpacing,
    ssb-MeasurementTimingConfiguration      SSB-MTC,
    ss-RSSI-Measurement         SS-RSSI-Measurement                OPTIONAL
  }
  ...
  [[
    ssb-ToMeasure               SSB-ToMeasure                OPTIONAL,
    physCellId                  PhysCellId                OPTIONAL
  ]]
}

-- TAG-MEASUREMENT-TIMING-CONFIGURATION-STOP
-- ASN1STOP

-- /example/ ASN1START           -- Later release

RRCMessage ::=                  SEQUENCE {
    rrc-TransactionIdentifier   RRC-TransactionIdentifier,
    criticalExtensions          CHOICE {
        c1                      CHOICE{
            rrcMessage-r8       RRCMessage-r8-IEs,
            rrcMessage-r10      RRCMessage-r10-IEs,
            rrcMessage-r11      RRCMessage-r11-IEs,
            rrcMessage-r14      RRCMessage-r14-IEs
        },
        later                   CHOICE {
            c2                  CHOICE{
                rrcMessage-r16  RRCMessage-r16-IEs,
                spare7 NULL, spare6 NULL, spare5 NULL, spare4 NULL,
                spare3 NULL, spare2 NULL, spare1 NULL
            },
            criticalExtensionsFuture        SEQUENCE {}
        }
    }
}

-- ASN1STOP