-- ASN1START
 -- TAG-NR-RRC-DEFINITIONS-START
NR-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::= 
BEGIN 
 -- TAG-NR-RRC-DEFINITIONS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-BCCH-BCH-MESSAGE-START
BCCH-BCH-Message ::=            SEQUENCE { 
    message                         BCCH-BCH-MessageType 
} 
BCCH-BCH-MessageType ::=        CHOICE { 
    mib                             MIB,
    messageClassExtension           SEQUENCE {} 
} 
 -- TAG-BCCH-BCH-MESSAGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-BCCH-DL-SCH-MESSAGE-START
BCCH-DL-SCH-Message ::=         SEQUENCE { 
    message                         BCCH-DL-SCH-MessageType 
} 
BCCH-DL-SCH-MessageType ::=     CHOICE { 
    c1                              CHOICE { 
        systemInformation               SystemInformation, 
        systemInformationBlockType1     SIB1 
    }, 
    messageClassExtension           SEQUENCE {} 
} 
 -- TAG-BCCH-DL-SCH-MESSAGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DL-CCCH-MESSAGE-START
DL-CCCH-Message ::=             SEQUENCE { 
    message                         DL-CCCH-MessageType 
} 
DL-CCCH-MessageType ::=         CHOICE { 
    c1                              CHOICE { 
        rrcReject                       RRCReject, 
        rrcSetup                        RRCSetup, 
        spare2                          NULL,
        spare1                          NULL 
    }, 
    messageClassExtension           SEQUENCE {} 
} 
 -- TAG-DL-CCCH-MESSAGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DL-DCCH-MESSAGE-START
DL-DCCH-Message ::=                  SEQUENCE { 
    message                             DL-DCCH-MessageType 
} 
DL-DCCH-MessageType ::=             CHOICE { 
    c1                                  CHOICE { 
        rrcReconfiguration                  RRCReconfiguration, 
        rrcResume                           RRCResume, 
        rrcRelease                          RRCRelease, 
        rrcReestablishment                  RRCReestablishment, 
        securityModeCommand                 SecurityModeCommand, 
        dlInformationTransfer               DLInformationTransfer, 
        ueCapabilityEnquiry                 UECapabilityEnquiry, 
        counterCheck                        CounterCheck, 
        mobilityFromNRCommand               MobilityFromNRCommand, 
        dlDedicatedMessageSegment-r16       DLDedicatedMessageSegment-r16, 
        ueInformationRequest-r16            UEInformationRequest-r16, 
        dlInformationTransferMRDC-r16       DLInformationTransferMRDC-r16, 
        loggedMeasurementConfiguration-r16  LoggedMeasurementConfiguration-r16, 
                spare3 NULL,spare2 NULL,spare1 NULL 
    }, 
    messageClassExtension   SEQUENCE {} 
} 
 -- TAG-DL-DCCH-MESSAGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MCCH-MESSAGE-START
MCCH-Message-r17 ::= SEQUENCE { 
    message              MCCH-MessageType-r17 
} 
MCCH-MessageType-r17 ::= CHOICE { 
    c1                       CHOICE { 
        mbsBroadcastConfiguration-r17     MBSBroadcastConfiguration-r17, 
        spare1                            NULL 
    }, 
    messageClassExtension   SEQUENCE {} 
} 
 -- TAG-MCCH-MESSAGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MULTICASTMCCH-MESSAGE-START
MulticastMCCH-Message-r18 ::= SEQUENCE { 
    message               MulticastMCCH-MessageType-r18 
} 
MulticastMCCH-MessageType-r18 ::= CHOICE { 
    c1                        CHOICE { 
        mbsMulticastConfiguration-r18     MBSMulticastConfiguration-r18, 
        spare1                            NULL 
    }, 
    messageClassExtension    SEQUENCE {} 
} 
 -- TAG-MULTICASTMCCH-MESSAGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PCCH-PCH-MESSAGE-START
PCCH-Message ::=                SEQUENCE { 
    message                         PCCH-MessageType 
} 
PCCH-MessageType ::=            CHOICE { 
    c1                              CHOICE { 
        paging                          Paging, 
        spare1  NULL 
    }, 
    messageClassExtension       SEQUENCE {} 
} 
 -- TAG-PCCH-PCH-MESSAGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UL-CCCH-MESSAGE-START
UL-CCCH-Message ::=             SEQUENCE { 
    message                         UL-CCCH-MessageType 
} 
UL-CCCH-MessageType ::=         CHOICE { 
    c1                              CHOICE { 
        rrcSetupRequest                 RRCSetupRequest, 
        rrcResumeRequest                RRCResumeRequest, 
        rrcReestablishmentRequest       RRCReestablishmentRequest, 
        rrcSystemInfoRequest            RRCSystemInfoRequest 
    }, 
    messageClassExtension           SEQUENCE {} 
} 
 -- TAG-UL-CCCH-MESSAGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UL-CCCH1-MESSAGE-START
UL-CCCH1-Message ::=            SEQUENCE { 
    message                         UL-CCCH1-MessageType 
} 
UL-CCCH1-MessageType ::=        CHOICE { 
    c1                              CHOICE { 
        rrcResumeRequest1               RRCResumeRequest1, 
        spare3 NULL,
        spare2 NULL,
        spare1 NULL 
    }, 
    messageClassExtension SEQUENCE {} 
} 
 -- TAG-UL-CCCH1-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, 
        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-COUNTERCHECK-START
CounterCheck ::=                SEQUENCE { 
    rrc-TransactionIdentifier       RRC-TransactionIdentifier, 
    criticalExtensions              CHOICE { 
        counterCheck                    CounterCheck-IEs, 
        criticalExtensionsFuture        SEQUENCE {} 
    } 
} 
CounterCheck-IEs ::=            SEQUENCE { 
    drb-CountMSB-InfoList           DRB-CountMSB-InfoList, 
    lateNonCriticalExtension        OCTET STRING OPTIONAL,
    nonCriticalExtension            SEQUENCE {}                         OPTIONAL 
} 
DRB-CountMSB-InfoList ::=       SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info 
DRB-CountMSB-Info ::=           SEQUENCE { 
    drb-Identity                    DRB-Identity, 
    countMSB-Uplink                 INTEGER(0..33554431),
    countMSB-Downlink               INTEGER(0..33554431)
} 
 -- TAG-COUNTERCHECK-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-COUNTERCHECKRESPONSE-START
CounterCheckResponse ::=        SEQUENCE { 
    rrc-TransactionIdentifier       RRC-TransactionIdentifier, 
    criticalExtensions              CHOICE { 
        counterCheckResponse            CounterCheckResponse-IEs, 
        criticalExtensionsFuture        SEQUENCE {} 
    } 
} 
CounterCheckResponse-IEs ::=    SEQUENCE { 
    drb-CountInfoList               DRB-CountInfoList, 
    lateNonCriticalExtension        OCTET STRING OPTIONAL,
    nonCriticalExtension            SEQUENCE {}                         OPTIONAL 
} 
DRB-CountInfoList ::=           SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo 
DRB-CountInfo ::=               SEQUENCE { 
    drb-Identity                    DRB-Identity, 
    count-Uplink                    INTEGER(0..4294967295),
    count-Downlink                  INTEGER(0..4294967295)
} 
 -- TAG-COUNTERCHECKRESPONSE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DEDICATEDSIBREQUEST-START
DedicatedSIBRequest-r16 ::=      SEQUENCE { 
    criticalExtensions               CHOICE { 
        dedicatedSIBRequest-r16          DedicatedSIBRequest-r16-IEs, 
        criticalExtensionsFuture         SEQUENCE {} 
    } 
} 
DedicatedSIBRequest-r16-IEs ::=  SEQUENCE { 
    onDemandSIB-RequestList-r16       SEQUENCE { 
        requestedSIB-List-r16            SEQUENCE (SIZE (1..maxOnDemandSIB-r16)) OF SIB-ReqInfo-r16                OPTIONAL,
        requestedPosSIB-List-r16         SEQUENCE (SIZE (1..maxOnDemandPosSIB-r16)) OF PosSIB-ReqInfo-r16          OPTIONAL 
    } OPTIONAL,
    lateNonCriticalExtension         OCTET STRING OPTIONAL,
    nonCriticalExtension             SEQUENCE {}              OPTIONAL 
} 
SIB-ReqInfo-r16 ::=                   ENUMERATED { sib12, sib13, sib14, sib20-v1700, sib21-v1700, sib23-v1810, spare2, spare1 } 
PosSIB-ReqInfo-r16 ::=       SEQUENCE { 
    gnss-id-r16                  GNSS-ID-r16                  OPTIONAL,
    sbas-id-r16                  SBAS-ID-r16                  OPTIONAL,
    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,..., posSibType1-9-v1710, 
                                              posSibType1-10-v1710, posSibType2-24-v1710, posSibType2-25-v1710, 
                                              posSibType6-4-v1710, posSibType6-5-v1710, posSibType6-6-v1710, 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 } 
} 
 -- TAG-DEDICATEDSIBREQUEST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DLDEDICATEDMESSAGESEGMENT-START
DLDedicatedMessageSegment-r16 ::=       SEQUENCE { 
    criticalExtensions                      CHOICE { 
        dlDedicatedMessageSegment-r16           DLDedicatedMessageSegment-r16-IEs, 
        criticalExtensionsFuture                SEQUENCE {} 
    } 
} 
DLDedicatedMessageSegment-r16-IEs ::=   SEQUENCE { 
    segmentNumber-r16                       INTEGER(0..4),
    rrc-MessageSegmentContainer-r16         OCTET STRING,
    rrc-MessageSegmentType-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 { 
    dedicatedInfoF1c-r17                DedicatedInfoF1c-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} 
    }                                                                       OPTIONAL,   -- Need N
    nonCriticalExtension                SEQUENCE {}                         OPTIONAL 
} 
 -- 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, 
                ... 
            }                                                                               OPTIONAL 
        }, 
        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, 
                ... 
            }                                                                               OPTIONAL 
        }, 
        ... 
    }, 
    lateNonCriticalExtension        OCTET STRING OPTIONAL,
    nonCriticalExtension            SEQUENCE {}                                             OPTIONAL 
} 
IAB-IP-AddressNumReq-r16 ::=    SEQUENCE { 
    all-Traffic-NumReq-r16          INTEGER (1..8)                                  OPTIONAL,
    f1-C-Traffic-NumReq-r16         INTEGER (1..8)                                  OPTIONAL,
    f1-U-Traffic-NumReq-r16         INTEGER (1..8)                                  OPTIONAL,
    non-F1-Traffic-NumReq-r16       INTEGER (1..8)                                  OPTIONAL,
    ... 
} 
IAB-IP-AddressPrefixReq-r16 ::= SEQUENCE { 
    all-Traffic-PrefixReq-r16       ENUMERATED {true}                               OPTIONAL,
    f1-C-Traffic-PrefixReq-r16      ENUMERATED {true}                               OPTIONAL,
    f1-U-Traffic-PrefixReq-r16      ENUMERATED {true}                               OPTIONAL,
    non-F1-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-INDIRECTPATHFAILUREINFORMATION-START
IndirectPathFailureInformation-r18 ::=        SEQUENCE { 
    criticalExtensions                            CHOICE { 
        indirectPathFailureInformation-r18            IndirectPathFailureInformation-r18-IEs, 
        criticalExtensionsFuture                      SEQUENCE {} 
    } 
} 
IndirectPathFailureInformation-r18-IEs ::=    SEQUENCE { 
 failureReportIndirectPath-r18                 FailureReportIndirectPath-r18 OPTIONAL,
    lateNonCriticalExtension OCTET STRING OPTIONAL,
 nonCriticalExtension                          SEQUENCE {} OPTIONAL 
} 
FailureReportIndirectPath-r18 ::=             SEQUENCE { 
    failureTypeIndirectPath-r18                   ENUMERATED {t421-Expiry,sl-Failure,n3c-Failure, relayUE-Uu-RLF, 
 relayUE-Uu-RRC-Failure, 
  indirectPathAddChangeFailure, sl-PC5-Release, spare1} OPTIONAL,
    sl-MeasResultServingRelay-r18 OCTET STRING OPTIONAL,
   -- Contains PC5 SL-MeasResultRelay-r17
    sl-MeasResultsCandRelay-r18 OCTET STRING OPTIONAL,
    n3c-RelayUE-InfoList-r18 SEQUENCE (SIZE (0..8)) OF N3C-RelayUE-Info-r18 OPTIONAL,
    ... 
} 
 -- TAG-INDIRECTPATHFAILUREINFORMATION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-LOCATIONMEASUREMENTINDICATION-START
LocationMeasurementIndication ::=           SEQUENCE { 
    criticalExtensions                          CHOICE { 
        locationMeasurementIndication               LocationMeasurementIndication-IEs, 
        criticalExtensionsFuture                    SEQUENCE {} 
    } 
} 
LocationMeasurementIndication-IEs ::=       SEQUENCE { 
    measurementIndication                       SetupRelease {LocationMeasurementInfo}, 
    lateNonCriticalExtension                    OCTET STRING OPTIONAL,
    nonCriticalExtension                        SEQUENCE{}                                                              OPTIONAL 
} 
 -- TAG-LOCATIONMEASUREMENTINDICATION-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-IdentityList-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                        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 
    }, 
    ... 
} 
 -- TAG-LOGGEDMEASUREMENTCONFIGURATION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MBSBROADCASTCONFIGURATION-START
MBSBroadcastConfiguration-r17 ::= SEQUENCE { 
    criticalExtensions                CHOICE { 
        mbsBroadcastConfiguration-r17     MBSBroadcastConfiguration-r17-IEs, 
        criticalExtensionsFuture          SEQUENCE {} 
    } 
} 
MBSBroadcastConfiguration-r17-IEs ::= SEQUENCE { 
    mbs-SessionInfoList-r17               MBS-SessionInfoList-r17 OPTIONAL, -- Need R
    mbs-NeighbourCellList-r17             MBS-NeighbourCellList-r17                                            OPTIONAL,   -- Need S
    drx-ConfigPTM-List-r17                SEQUENCE (SIZE (1..maxNrofDRX-ConfigPTM-r17)) OF DRX-ConfigPTM-r17   OPTIONAL,   -- Need R
    pdsch-ConfigMTCH-r17                  PDSCH-ConfigBroadcast-r17                                            OPTIONAL,   -- Need S
    mtch-SSB-MappingWindowList-r17        MTCH-SSB-MappingWindowList-r17                                       OPTIONAL,   -- Need R
    lateNonCriticalExtension              OCTET STRING OPTIONAL,
    nonCriticalExtension                  SEQUENCE {}                                                          OPTIONAL 
} 
 -- TAG-MBSBROADCASTCONFIGURATION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MBSINTERESTINDICATION-START
MBSInterestIndication-r17 ::= SEQUENCE { 
    criticalExtensions            CHOICE { 
        mbsInterestIndication-r17     MBSInterestIndication-r17-IEs, 
        criticalExtensionsFuture      SEQUENCE {} 
    } 
} 
MBSInterestIndication-r17-IEs ::= SEQUENCE { 
    mbs-FreqList-r17                  CarrierFreqListMBS-r17              OPTIONAL,
    mbs-Priority-r17                  ENUMERATED {true}                   OPTIONAL,
    mbs-ServiceList-r17               MBS-ServiceList-r17                 OPTIONAL,
    lateNonCriticalExtension          OCTET STRING OPTIONAL,
    nonCriticalExtension              MBSInterestIndication-v1800         OPTIONAL 
} 
MBSInterestIndication-v1800 ::= SEQUENCE { 
    mbs-NonServingInfoList-r18        MBS-NonServingInfoList-r18          OPTIONAL,
 nonCriticalExtension SEQUENCE {} OPTIONAL 
} 
 -- TAG-MBSINTERESTINDICATION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MBSMULTICASTCONFIGURATION-START
MBSMulticastConfiguration-r18 ::= SEQUENCE { 
    criticalExtensions                CHOICE { 
        mbsMulticastConfiguration-r18     MBSMulticastConfiguration-r18-IEs, 
        criticalExtensionsFuture          SEQUENCE {} 
    } 
} 
MBSMulticastConfiguration-r18-IEs ::= SEQUENCE { 
    mbs-SessionInfoListMulticast-r18      MBS-SessionInfoListMulticast-r18                                     OPTIONAL,   -- Need R
    mbs-NeighbourCellList-r18             MBS-NeighbourCellList-r17                                            OPTIONAL,   -- Need S
    drx-ConfigPTM-List-r18                SEQUENCE (SIZE (1..maxNrofDRX-ConfigPTM-r17)) OF DRX-ConfigPTM-r17   OPTIONAL,   -- Need R
    pdsch-ConfigMTCH-r18                  PDSCH-ConfigBroadcast-r17                                            OPTIONAL,   -- Need S
    mtch-SSB-MappingWindowList-r18        MTCH-SSB-MappingWindowList-r17                                       OPTIONAL,   -- Need R
    thresholdMBS-List-r18                 SEQUENCE (SIZE (1..maxNrofThresholdMBS-r18)) OF ThresholdMBS-r18     OPTIONAL,   -- Need R
    lateNonCriticalExtension              OCTET STRING OPTIONAL,
    nonCriticalExtension                  SEQUENCE {}                                                          OPTIONAL 
} 
ThresholdMBS-r18 ::=                  SEQUENCE { 
    rsrp-r18                              RSRP-Range OPTIONAL,   -- Need R
    rsrq-r18                              RSRQ-Range OPTIONAL  -- Need R
} 
 -- TAG-MBSMULTICASTCONFIGURATION-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-MEASUREMENTREPORT-START
MeasurementReport ::=               SEQUENCE { 
    criticalExtensions                  CHOICE { 
        measurementReport                   MeasurementReport-IEs, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
MeasurementReport-IEs ::=           SEQUENCE { 
    measResults                         MeasResults, 
    lateNonCriticalExtension                OCTET STRING OPTIONAL,
    nonCriticalExtension                    SEQUENCE{}                                                              OPTIONAL 
} 
 -- TAG-MEASUREMENTREPORT-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MEASUREMENTREPORTAPPLAYER-START
MeasurementReportAppLayer-r17 ::=     SEQUENCE { 
    criticalExtensions                    CHOICE { 
 measurementReportAppLayer-r17     MeasurementReportAppLayer-r17-IEs, 
        criticalExtensionsFuture              SEQUENCE {} 
    } 
} 
MeasurementReportAppLayer-r17-IEs ::=   SEQUENCE { 
    measurementReportAppLayerList-r17       MeasurementReportAppLayerList-r17, 
    lateNonCriticalExtension                OCTET STRING OPTIONAL,
    nonCriticalExtension                    MeasurementReportAppLayer-v1800-IEs                                    OPTIONAL 
} 
MeasurementReportAppLayer-v1800-IEs ::= SEQUENCE { 
    measurementReportAppLayerList-v1800     MeasurementReportAppLayerList-v1800 OPTIONAL,
    nonCriticalExtension                    SEQUENCE{}                                                             OPTIONAL 
} 
MeasurementReportAppLayerList-r17 ::= SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF MeasReportAppLayer-r17 
MeasurementReportAppLayerList-v1800 ::= SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF MeasReportAppLayer-v1800 
MeasReportAppLayer-r17 ::=   SEQUENCE { 
 measConfigAppLayerId-r17              MeasConfigAppLayerId-r17, 
 measReportAppLayerContainer-r17  OCTET STRING  OPTIONAL,
    appLayerSessionStatus-r17      ENUMERATED {start, stop}                     OPTIONAL,
 ran-VisibleMeasurements-r17   RAN-VisibleMeasurements-r17                       OPTIONAL 
} 
MeasReportAppLayer-v1800 ::=          SEQUENCE { 
 appLayerIdleInactiveConfig-r18        AppLayerIdleInactiveConfig-r18                                           OPTIONAL,
    measReportAppLayerContainerList-r18   SEQUENCE (SIZE (1..maxNrofAppLayerReports-r18)) OF OCTET STRING OPTIONAL,
    ... 
} 
RAN-VisibleMeasurements-r17 ::=       SEQUENCE { 
    appLayerBufferLevelList-r17    SEQUENCE (SIZE (1..8)) OF AppLayerBufferLevel-r17    OPTIONAL,
 playoutDelayForMediaStartup-r17       INTEGER (0..30000)                                                     OPTIONAL,
    pdu-SessionIdList-r17                 SEQUENCE (SIZE (1..maxNrofPDU-Sessions-r17)) OF PDU-SessionID         OPTIONAL,
    ..., 
    [[ 
    pdu-SessionIdListExt-v1800 SEQUENCE (SIZE (1..maxNrofPDU-Sessions-r17)) OF QFI-List-r18             OPTIONAL 
    ]] 
} 
AppLayerBufferLevel-r17 ::= INTEGER (0..30000) 
QFI-List-r18 ::= SEQUENCE (SIZE (1..maxNrofQFIs)) OF QFI 
 -- TAG-MEASUREMENTREPORTAPPLAYER-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MIB-START
MIB ::=                             SEQUENCE { 
    systemFrameNumber                   BIT STRING (SIZE (6)), 
    subCarrierSpacingCommon             ENUMERATED {scs15or60, scs30or120}, 
    ssb-SubcarrierOffset                INTEGER (0..15), 
    dmrs-TypeA-Position                 ENUMERATED {pos2, pos3}, 
    pdcch-ConfigSIB1                    PDCCH-ConfigSIB1, 
    cellBarred                          ENUMERATED {barred, notBarred}, 
    intraFreqReselection                ENUMERATED {allowed, notAllowed}, 
    spare                               BIT STRING (SIZE (1)) 
} 
 -- TAG-MIB-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, utra-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-PAGING-START
Paging ::=                          SEQUENCE { 
    pagingRecordList                    PagingRecordList                                                        OPTIONAL, -- Need N
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    nonCriticalExtension                Paging-v1700-IEs OPTIONAL 
} 
Paging-v1700-IEs ::=                SEQUENCE { 
    pagingRecordList-v1700              PagingRecordList-v1700                                                  OPTIONAL, -- Need N
    pagingGroupList-r17                 PagingGroupList-r17                                                     OPTIONAL, -- Need N
    nonCriticalExtension                Paging-v1800-IEs OPTIONAL 
} 
Paging-v1800-IEs ::=                SEQUENCE { 
    pagingRecordList-v1800              PagingRecordList-v1800                                                  OPTIONAL, -- Need N
    pagingGroupList-v1800               PagingGroupList-v1800                                                   OPTIONAL, -- Need N
    nonCriticalExtension                SEQUENCE {}                                                             OPTIONAL 
} 
PagingRecordList ::=                SEQUENCE (SIZE(1..maxNrofPageRec)) OF PagingRecord 
PagingRecordList-v1700 ::=          SEQUENCE (SIZE(1..maxNrofPageRec)) OF PagingRecord-v1700 
PagingGroupList-r17 ::=             SEQUENCE (SIZE(1..maxNrofPageGroup-r17)) OF TMGI-r17 
PagingRecordList-v1800 ::=          SEQUENCE (SIZE(1..maxNrofPageRec)) OF PagingRecord-v1800 
PagingGroupList-v1800 ::=           SEQUENCE (SIZE(1..maxNrofPageGroup-r17)) OF GroupPaging-r18 
PagingRecord ::=                    SEQUENCE { 
    ue-Identity                         PagingUE-Identity, 
    accessType                          ENUMERATED {non3GPP}    OPTIONAL,   -- Need N
    ... 
} 
PagingRecord-v1700 ::=              SEQUENCE { 
    pagingCause-r17                     ENUMERATED {voice}      OPTIONAL  -- Need N
} 
PagingRecord-v1800 ::=              SEQUENCE { 
    mt-SDT                              ENUMERATED {true}       OPTIONAL  -- Need N
} 
PagingUE-Identity ::=               CHOICE { 
    ng-5G-S-TMSI                        NG-5G-S-TMSI, 
    fullI-RNTI                          I-RNTI-Value, 
    ... 
} 
GroupPaging-r18 ::=                 SEQUENCE { 
    inactiveReceptionAllowed-r18        ENUMERATED {true}       OPTIONAL  -- Need N
} 
 -- TAG-PAGING-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RRCREESTABLISHMENT-START
RRCReestablishment ::=              SEQUENCE { 
    rrc-TransactionIdentifier           RRC-TransactionIdentifier, 
    criticalExtensions                  CHOICE { 
        rrcReestablishment                  RRCReestablishment-IEs, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
RRCReestablishment-IEs ::=          SEQUENCE { 
    nextHopChainingCount                NextHopChainingCount, 
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    nonCriticalExtension                RRCReestablishment-v1700-IEs OPTIONAL 
} 
RRCReestablishment-v1700-IEs ::=    SEQUENCE { 
    sl-L2RemoteUE-Config-r17            SetupRelease {SL-L2RemoteUE-Config-r17}    OPTIONAL, -- Cond L2RemoteUE
    nonCriticalExtension                SEQUENCE {}                                OPTIONAL 
} 
 -- TAG-RRCREESTABLISHMENT-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-RRCREESTABLISHMENTREQUEST-START
RRCReestablishmentRequest ::=       SEQUENCE { 
    rrcReestablishmentRequest           RRCReestablishmentRequest-IEs 
} 
RRCReestablishmentRequest-IEs ::=   SEQUENCE { 
    ue-Identity                         ReestabUE-Identity, 
    reestablishmentCause                ReestablishmentCause, 
    spare                               BIT STRING (SIZE (1)) 
} 
ReestabUE-Identity ::=              SEQUENCE { 
    c-RNTI                              RNTI-Value, 
    physCellId                          PhysCellId, 
    shortMAC-I                          ShortMAC-I 
} 
ReestablishmentCause ::=            ENUMERATED {reconfigurationFailure, handoverFailure, otherFailure, spare1} 
 -- TAG-RRCREESTABLISHMENTREQUEST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RRCRECONFIGURATION-START
RRCReconfiguration ::=                  SEQUENCE { 
    rrc-TransactionIdentifier               RRC-TransactionIdentifier, 
    criticalExtensions                      CHOICE { 
        rrcReconfiguration                      RRCReconfiguration-IEs, 
        criticalExtensionsFuture                SEQUENCE {} 
    } 
} 
RRCReconfiguration-IEs ::=              SEQUENCE { 
    radioBearerConfig                       RadioBearerConfig                                                      OPTIONAL, -- Need M
    secondaryCellGroup                      OCTET STRING (CONTAINING CellGroupConfig)                              OPTIONAL, -- Cond SCG
    measConfig                              MeasConfig                                                             OPTIONAL, -- Need M
    lateNonCriticalExtension                OCTET STRING OPTIONAL,
    nonCriticalExtension                    RRCReconfiguration-v1530-IEs                                           OPTIONAL 
} 
RRCReconfiguration-v1530-IEs ::=            SEQUENCE { 
    masterCellGroup                         OCTET STRING (CONTAINING CellGroupConfig)                              OPTIONAL, -- Need M
    fullConfig                              ENUMERATED {true}                                                      OPTIONAL, -- Cond FullConfig
    dedicatedNAS-MessageList                SEQUENCE (SIZE(1..maxDRB)) OF DedicatedNAS-Message                     OPTIONAL, -- Cond nonHO
    masterKeyUpdate                         MasterKeyUpdate                                                        OPTIONAL, -- Cond MasterKeyChange
    dedicatedSIB1-Delivery                  OCTET STRING (CONTAINING SIB1)                                         OPTIONAL, -- Need N
    dedicatedSystemInformationDelivery      OCTET STRING (CONTAINING SystemInformation)                            OPTIONAL, -- Need N
    otherConfig                             OtherConfig                                                            OPTIONAL, -- Need M
    nonCriticalExtension                    RRCReconfiguration-v1540-IEs                                           OPTIONAL 
} 
RRCReconfiguration-v1540-IEs ::=        SEQUENCE { 
    otherConfig-v1540                       OtherConfig-v1540                                                      OPTIONAL, -- Need M
    nonCriticalExtension                    RRCReconfiguration-v1560-IEs                                           OPTIONAL 
} 
RRCReconfiguration-v1560-IEs ::=         SEQUENCE { 
    mrdc-SecondaryCellGroupConfig            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 
} 
RRCReconfiguration-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 
} 
RRCReconfiguration-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 
} 
RRCReconfiguration-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 
} 
RRCReconfiguration-v1830-IEs ::=        SEQUENCE { 
    otherConfig-v1830                       OtherConfig-v1830 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 
 -- TAG-RRCRECONFIGURATION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RRCRECONFIGURATIONCOMPLETE-START
RRCReconfigurationComplete ::=              SEQUENCE { 
    rrc-TransactionIdentifier                   RRC-TransactionIdentifier, 
    criticalExtensions                          CHOICE { 
        rrcReconfigurationComplete                  RRCReconfigurationComplete-IEs, 
        criticalExtensionsFuture                    SEQUENCE {} 
    } 
} 
RRCReconfigurationComplete-IEs ::=          SEQUENCE { 
    lateNonCriticalExtension                    OCTET STRING OPTIONAL,
    nonCriticalExtension                        RRCReconfigurationComplete-v1530-IEs                                    OPTIONAL 
} 
RRCReconfigurationComplete-v1530-IEs ::=    SEQUENCE { 
    uplinkTxDirectCurrentList                   UplinkTxDirectCurrentList                                               OPTIONAL,
    nonCriticalExtension                        RRCReconfigurationComplete-v1560-IEs                                    OPTIONAL 
} 
RRCReconfigurationComplete-v1560-IEs ::=    SEQUENCE { 
    scg-Response                                CHOICE { 
        nr-SCG-Response                             OCTET STRING (CONTAINING RRCReconfigurationComplete), 
        eutra-SCG-Response                          OCTET STRING 
    }                                                                                                                       OPTIONAL,
    nonCriticalExtension                        RRCReconfigurationComplete-v1610-IEs                                    OPTIONAL 
} 
RRCReconfigurationComplete-v1610-IEs ::=    SEQUENCE { 
    ue-MeasurementsAvailable-r16                UE-MeasurementsAvailable-r16                                            OPTIONAL,
    needForGapsInfoNR-r16                       NeedForGapsInfoNR-r16                                                   OPTIONAL,
    nonCriticalExtension                        RRCReconfigurationComplete-v1640-IEs OPTIONAL 
} 
RRCReconfigurationComplete-v1640-IEs ::=    SEQUENCE { 
    uplinkTxDirectCurrentTwoCarrierList-r16     UplinkTxDirectCurrentTwoCarrierList-r16                                 OPTIONAL,
    nonCriticalExtension                        RRCReconfigurationComplete-v1700-IEs  OPTIONAL 
} 
RRCReconfigurationComplete-v1700-IEs ::=    SEQUENCE { 
    needForGapNCSG-InfoNR-r17                   NeedForGapNCSG-InfoNR-r17                                               OPTIONAL,
    needForGapNCSG-InfoEUTRA-r17                NeedForGapNCSG-InfoEUTRA-r17                                            OPTIONAL,
    selectedCondRRCReconfig-r17                 CondReconfigId-r16                                                      OPTIONAL,
    nonCriticalExtension                        RRCReconfigurationComplete-v1720-IEs OPTIONAL 
} 
RRCReconfigurationComplete-v1720-IEs ::=    SEQUENCE { 
    uplinkTxDirectCurrentMoreCarrierList-r17    UplinkTxDirectCurrentMoreCarrierList-r17                                OPTIONAL,
    nonCriticalExtension                        RRCReconfigurationComplete-v1800-IEs OPTIONAL 
} 
RRCReconfigurationComplete-v1800-IEs ::=    SEQUENCE { 
    needForInterruptionInfoNR-r18               NeedForInterruptionInfoNR-r18                                           OPTIONAL,
    flightPathInfoAvailable-r18                 ENUMERATED {true}                                                       OPTIONAL,
    selectedPSCellForCHO-WithSCG-r18            SelectedPSCellForCHO-WithSCG-r18                                        OPTIONAL,
    selectedSK-Counter-r18                      SK-Counter                                                              OPTIONAL,
    measConfigReportAppLayerAvailable-r18       ENUMERATED {true}                                                       OPTIONAL,
    appliedLTM-CandidateId-r18                  LTM-CandidateId-r18                                                     OPTIONAL,
    nonCriticalExtension                        SEQUENCE {}                                                             OPTIONAL 
} 
 -- TAG-RRCRECONFIGURATIONCOMPLETE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RRCREJECT-START
RRCReject ::=                       SEQUENCE { 
    criticalExtensions                  CHOICE { 
        rrcReject                           RRCReject-IEs, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
RRCReject-IEs ::=                   SEQUENCE { 
    waitTime                            RejectWaitTime                                                          OPTIONAL,   -- Need N
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    nonCriticalExtension                SEQUENCE{}                                                              OPTIONAL 
} 
 -- TAG-RRCREJECT-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, 
    ... 
} 
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
    ... 
} 
SuspendConfig ::=                   SEQUENCE { 
    fullI-RNTI                          I-RNTI-Value, 
    shortI-RNTI                         ShortI-RNTI-Value, 
    ran-PagingCycle                     PagingCycle, 
    ran-NotificationAreaInfo            RAN-NotificationAreaInfo                                            OPTIONAL,   -- Need M
    t380                                PeriodicRNAU-TimerValue                                             OPTIONAL,   -- Need R
    nextHopChainingCount                NextHopChainingCount, 
    ..., 
    [[ 
 sl-UEIdentityRemote-r17 RNTI-Value  OPTIONAL, -- Cond L2RemoteUE
    sdt-Config-r17                      SetupRelease { SDT-Config-r17 }                                     OPTIONAL, -- Need M
    srs-PosRRC-Inactive-r17             SetupRelease { SRS-PosRRC-Inactive-r17 } OPTIONAL, -- Need M
    ran-ExtendedPagingCycle-r17         ExtendedPagingCycle-r17                                             OPTIONAL  -- Cond RANPaging
    ]], 
    [[ 
    ncd-SSB-RedCapInitialBWP-SDT-r17    SetupRelease {NonCellDefiningSSB-r17}                               OPTIONAL  -- Need M
    ]], 
    [[ 
    resumeIndication-r18                ENUMERATED {true}                                                   OPTIONAL, -- Need N
    srs-PosRRC-InactiveEnhanced-r18     SetupRelease { SRS-PosRRC-InactiveEnhanced-r18 }                    OPTIONAL,   -- Need M
    ran-ExtendedPagingCycleConfig-r18   ExtendedPagingCycleConfig-r18                                       OPTIONAL, -- Cond RANPaging
    multicastConfigInactive-r18         SetupRelease { MulticastConfigInactive-r18 }                        OPTIONAL  -- Need M
    ]] 
} 
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 { 
    pusch-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}                                                   OPTIONAL,   -- Need R
    allowedCG-List-r17  SEQUENCE (SIZE (0.. maxNrofConfiguredGrantConfigMAC-1-r16)) OF ConfiguredGrantConfigIndexMAC-r16 
 OPTIONAL  -- Need R
} 
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}                    OPTIONAL  -- Need R
} 
SRS-PosRRC-Inactive-r17 ::= OCTET STRING (CONTAINING SRS-PosRRC-InactiveConfig-r17) 
SRS-PosRRC-InactiveConfig-r17 ::=       SEQUENCE { 
    srs-PosConfigNUL-r17                    SRS-PosConfig-r17 OPTIONAL, -- Need R
    srs-PosConfigSUL-r17                    SRS-PosConfig-r17                                                   OPTIONAL,    -- Need R
    bwp-NUL-r17                             BWP                                                                 OPTIONAL,    -- Need S
    bwp-SUL-r17                             BWP                                                                 OPTIONAL,    -- Need S
 inactivePosSRS-TimeAlignmentTimer-r17   TimeAlignmentTimer                                                  OPTIONAL,    -- Need M
    inactivePosSRS-RSRP-ChangeThreshold-r17 RSRP-ChangeThreshold-r17                                            OPTIONAL   -- Need M
} 
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 OPTIONAL,-- Need N
    srs-PosResourceSetToAddModList-r17  SEQUENCE (SIZE(1..maxNrofSRS-PosResourceSets-r16)) OF SRS-PosResourceSet-r16  OPTIONAL,-- Need N
    srs-PosResourceToReleaseList-r17    SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16)) OF SRS-PosResourceId-r16      OPTIONAL,-- Need N
    srs-PosResourceToAddModList-r17     SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16)) OF SRS-PosResource-r16        OPTIONAL  -- Need N
} 
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 }         OPTIONAL,  -- Need M
    srs-PosTx-Hopping-r18                        SetupRelease { SRS-PosTx-Hopping-r18 }                           OPTIONAL,  -- Need M
    srs-PosRRC-InactiveValidityAreaPreConfigList-r18 SetupRelease { SRS-PosRRC-InactiveValidityAreaPreConfigList-r18 } OPTIONAL, -- Need M
    srs-PosRRC-InactiveValidityAreaNonPreConfig-r18  SetupRelease { SRS-PosRRC-InactiveValidityAreaConfig-r18 }        OPTIONAL, -- Need M
    ..., 
    [[ 
    srs-PosRRC-InactiveAggBW-AdditionalCarriers-r18  SetupRelease {SRS-PosRRC-InactiveAggBW-AdditionalCarriers-r18 } OPTIONAL  -- Need M
    ]] 
} 
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-RRCRESUME-START
RRCResume ::=                       SEQUENCE { 
    rrc-TransactionIdentifier           RRC-TransactionIdentifier, 
    criticalExtensions                  CHOICE { 
        rrcResume                           RRCResume-IEs, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
RRCResume-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 
} 
RRCResume-v1560-IEs ::=             SEQUENCE { 
    radioBearerConfig2                  OCTET STRING (CONTAINING RadioBearerConfig)                     OPTIONAL, -- Need M
    sk-Counter                          SK-Counter                                                      OPTIONAL, -- Need N
    nonCriticalExtension                RRCResume-v1610-IEs                                             OPTIONAL 
} 
RRCResume-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 
    }                                                                                                   OPTIONAL, -- Cond RestoreSCG
    needForGapsConfigNR-r16             SetupRelease {NeedForGapsConfigNR-r16}                          OPTIONAL, -- Need M
    nonCriticalExtension                RRCResume-v1700-IEs OPTIONAL 
} 
RRCResume-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 
} 
RRCResume-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                SEQUENCE {}                                                     OPTIONAL 
} 
 -- TAG-RRCRESUME-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 
    }                                                                                                               OPTIONAL,
    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                    SEQUENCE {}                                                             OPTIONAL 
} 
 -- TAG-RRCRESUMECOMPLETE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RRCRESUMEREQUEST-START
RRCResumeRequest ::=            SEQUENCE { 
        rrcResumeRequest            RRCResumeRequest-IEs 
} 
RRCResumeRequest-IEs ::=        SEQUENCE { 
    resumeIdentity                  ShortI-RNTI-Value, 
    resumeMAC-I                     BIT STRING (SIZE (16)), 
    resumeCause                     ResumeCause, 
    spare                           BIT STRING (SIZE (1)) 
} 
 -- TAG-RRCRESUMEREQUEST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RRCRESUMEREQUEST1-START
RRCResumeRequest1 ::=         SEQUENCE { 
       rrcResumeRequest1          RRCResumeRequest1-IEs 
} 
RRCResumeRequest1-IEs ::=    SEQUENCE { 
    resumeIdentity               I-RNTI-Value, 
    resumeMAC-I                  BIT STRING (SIZE (16)), 
    resumeCause                  ResumeCause, 
    spare                        BIT STRING (SIZE (1)) 
} 
 -- TAG-RRCRESUMEREQUEST1-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RRCSETUP-START
RRCSetup ::=                        SEQUENCE { 
    rrc-TransactionIdentifier           RRC-TransactionIdentifier, 
    criticalExtensions                  CHOICE { 
        rrcSetup                            RRCSetup-IEs, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
RRCSetup-IEs ::=                    SEQUENCE { 
    radioBearerConfig                   RadioBearerConfig, 
    masterCellGroup                     OCTET STRING (CONTAINING CellGroupConfig), 
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    nonCriticalExtension                RRCSetup-v1700-IEs OPTIONAL 
} 
RRCSetup-v1700-IEs ::=              SEQUENCE { 
    sl-ConfigDedicatedNR-r17            SL-ConfigDedicatedNR-r16                           OPTIONAL, -- Cond L2RemoteUE
    sl-L2RemoteUE-Config-r17            SL-L2RemoteUE-Config-r17                           OPTIONAL, -- Cond L2RemoteUE
    nonCriticalExtension                SEQUENCE {}                                        OPTIONAL 
} 
 -- TAG-RRCSETUP-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RRCSETUPCOMPLETE-START
RRCSetupComplete ::=                SEQUENCE { 
    rrc-TransactionIdentifier           RRC-TransactionIdentifier, 
    criticalExtensions                  CHOICE { 
        rrcSetupComplete                    RRCSetupComplete-IEs, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
RRCSetupComplete-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                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)) 
    }                                                                                   OPTIONAL,
    lateNonCriticalExtension            OCTET STRING (CONTAINING RRCSetupComplete-v15s0-IEs) OPTIONAL,
    nonCriticalExtension                RRCSetupComplete-v1610-IEs                      OPTIONAL 
} 
 -- Regular non-critical extensions:
RRCSetupComplete-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                RRCSetupComplete-v1690-IEs OPTIONAL 
} 
RRCSetupComplete-v1690-IEs ::=      SEQUENCE { 
    ul-RRC-Segmentation-r16             ENUMERATED {true}                               OPTIONAL,
    nonCriticalExtension                RRCSetupComplete-v1700-IEs                      OPTIONAL 
} 
RRCSetupComplete-v1700-IEs ::=      SEQUENCE { 
    onboardingRequest-r17               ENUMERATED {true}                               OPTIONAL,
    nonCriticalExtension                RRCSetupComplete-v1800-IEs OPTIONAL 
} 
RRCSetupComplete-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:
RRCSetupComplete-v15s0-IEs ::=      SEQUENCE { 
 -- Following field is only for REL-15 late non-critical extensions
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    nonCriticalExtension                RRCSetupComplete-v16j0-IEs                      OPTIONAL 
} 
RRCSetupComplete-v16j0-IEs ::=      SEQUENCE { 
 -- Following field is only for REL-16 late non-critical extensions
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    nonCriticalExtension                RRCSetupComplete-v17b0-IEs                      OPTIONAL 
} 
RRCSetupComplete-v17b0-IEs ::=      SEQUENCE { 
    ul-RRC-MaxCapaSegments-r17          ENUMERATED {true}                               OPTIONAL,
    nonCriticalExtension                SEQUENCE{}                                      OPTIONAL 
} 
RegisteredAMF ::=                   SEQUENCE { 
    plmn-Identity                       PLMN-Identity                                   OPTIONAL,
    amf-Identifier                      AMF-Identifier 
} 
 -- TAG-RRCSETUPCOMPLETE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RRCSETUPREQUEST-START
RRCSetupRequest ::=                 SEQUENCE { 
    rrcSetupRequest                     RRCSetupRequest-IEs 
} 
RRCSetupRequest-IEs ::=             SEQUENCE { 
    ue-Identity                         InitialUE-Identity, 
    establishmentCause                  EstablishmentCause, 
    spare                               BIT STRING (SIZE (1)) 
} 
InitialUE-Identity ::=              CHOICE { 
    ng-5G-S-TMSI-Part1                  BIT STRING (SIZE (39)), 
    randomValue                         BIT STRING (SIZE (39)) 
} 
EstablishmentCause ::=              ENUMERATED { 
                                        emergency, highPriorityAccess, mt-Access, mo-Signalling, 
                                        mo-Data, mo-VoiceCall, mo-VideoCall, mo-SMS, mps-PriorityAccess, mcs-PriorityAccess, 
                                        spare6, spare5, spare4, spare3, spare2, spare1} 
 -- TAG-RRCSETUPREQUEST-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 
 ]] 
} 
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-SECURITYMODECOMMAND-START
SecurityModeCommand ::=             SEQUENCE { 
    rrc-TransactionIdentifier           RRC-TransactionIdentifier, 
    criticalExtensions                  CHOICE { 
        securityModeCommand                 SecurityModeCommand-IEs, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
SecurityModeCommand-IEs ::=         SEQUENCE { 
    securityConfigSMC                   SecurityConfigSMC, 
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    nonCriticalExtension                SEQUENCE{}                                                              OPTIONAL 
} 
SecurityConfigSMC ::=               SEQUENCE { 
    securityAlgorithmConfig             SecurityAlgorithmConfig, 
    ... 
} 
 -- TAG-SECURITYMODECOMMAND-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SECURITYMODECOMPLETE-START
SecurityModeComplete ::=            SEQUENCE { 
    rrc-TransactionIdentifier           RRC-TransactionIdentifier, 
    criticalExtensions                  CHOICE { 
        securityModeComplete                SecurityModeComplete-IEs, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
SecurityModeComplete-IEs ::=        SEQUENCE { 
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    nonCriticalExtension                SEQUENCE{}                                                              OPTIONAL 
} 
 -- TAG-SECURITYMODECOMPLETE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SECURITYMODEFAILURE-START
SecurityModeFailure ::=             SEQUENCE { 
    rrc-TransactionIdentifier           RRC-TransactionIdentifier, 
    criticalExtensions                  CHOICE { 
        securityModeFailure                 SecurityModeFailure-IEs, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
SecurityModeFailure-IEs ::=         SEQUENCE { 
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    nonCriticalExtension                SEQUENCE{}                                                              OPTIONAL 
} 
 -- TAG-SECURITYMODEFAILURE-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 
        }                                                                                                   OPTIONAL  -- Need S
    }                                                                                                   OPTIONAL,   -- Need R
    useFullResumeID                     ENUMERATED {true}                                               OPTIONAL,   -- Need R
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    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 
    }                                                                                                   OPTIONAL,  -- Need R
    nonCriticalExtension             SIB1-v1700-IEs OPTIONAL 
} 
SIB1-v1700-IEs ::=               SEQUENCE { 
    hsdn-Cell-r17                     ENUMERATED {true}                                              OPTIONAL,  -- Need R
    uac-BarringInfo-v1700                SEQUENCE { 
        uac-BarringInfoSetList-v1700         UAC-BarringInfoSetList-v1700 
    }                                                                                                   OPTIONAL,  -- Cond MINT
 sdt-ConfigCommon-r17 SDT-ConfigCommonSIB-r17 OPTIONAL,  -- Need R
    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
    }         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
    }                                                                                                   OPTIONAL,  -- Need R
    si-SchedulingInfo-v1800          SI-SchedulingInfo-v1800                                            OPTIONAL,  -- Need R
    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} 
 OPTIONAL,  -- Need R
    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 { 
 cellBarredeRedCap-r18  SEQUENCE { 
        cellBarredeRedCap1Rx-r18   ENUMERATED {barred, notBarred}, 
        cellBarredeRedCap2Rx-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         SidelinkUEInformationNR-r16-IEs, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
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-TxResourceReqL2-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-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 
    }, 
    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                  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 
} 
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 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 } 
                                          }, 
    ... 
} 
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,
    ... 
} 
 -- 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-UECAPABILITYINFORMATION-START
UECapabilityInformation ::=         SEQUENCE { 
    rrc-TransactionIdentifier           RRC-TransactionIdentifier, 
    criticalExtensions                  CHOICE { 
        ueCapabilityInformation             UECapabilityInformation-IEs, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
UECapabilityInformation-IEs ::=     SEQUENCE { 
    ue-CapabilityRAT-ContainerList      UE-CapabilityRAT-ContainerList                                          OPTIONAL,
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    nonCriticalExtension                SEQUENCE{}                                                              OPTIONAL 
} 
 -- TAG-UECAPABILITYINFORMATION-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             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                 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 
    ]] 
} 
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..maxCEFReport-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, spare7, spare6, spare5, spare4, spare3, 
  spare2, spare1}, 
    ..., 
    [[ 
    spCellID-r17                         CGI-Info-Logging-r16                             OPTIONAL 
    ]], 
    [[ 
 sdt-Failed-r18 ENUMERATED {true}                                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 { 
            nrPreviousCell-r16                   CGI-Info-Logging-r16, 
            eutraPreviousCell-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, spare2, spare1}              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        ]] 
    }, 
    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 
    ]] 
} 
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,
... 
} 
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 
        }                                                                                    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,
    ... 
} 
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) 
 -- 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-ULINFORMATIONTRANSFER-START
ULInformationTransfer ::=           SEQUENCE { 
    criticalExtensions                  CHOICE { 
        ulInformationTransfer               ULInformationTransfer-IEs, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
ULInformationTransfer-IEs ::=       SEQUENCE { 
    dedicatedNAS-Message                DedicatedNAS-Message                OPTIONAL,
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    nonCriticalExtension                ULInformationTransfer-v1700-IEs OPTIONAL 
} 
ULInformationTransfer-v1700-IEs ::=       SEQUENCE { 
    dedicatedInfoF1c-r17                 DedicatedInfoF1c-r17                OPTIONAL,
    nonCriticalExtension                 SEQUENCE {}                         OPTIONAL 
} 
 -- TAG-ULINFORMATIONTRANSFER-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-ULINFORMATIONTRANSFERIRAT-START
ULInformationTransferIRAT-r16 ::=   SEQUENCE { 
    criticalExtensions                       CHOICE { 
        c1                                           CHOICE { 
            ulInformationTransferIRAT-r16         ULInformationTransferIRAT-r16-IEs, 
            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-ULINFORMATIONTRANSFERMRDC-START
ULInformationTransferMRDC ::=               SEQUENCE { 
    criticalExtensions                          CHOICE { 
        c1                                          CHOICE { 
            ulInformationTransferMRDC                   ULInformationTransferMRDC-IEs, 
            spare3 NULL,spare2 NULL,spare1 NULL 
        }, 
        criticalExtensionsFuture            SEQUENCE {} 
    } 
} 
ULInformationTransferMRDC-IEs::=           SEQUENCE { 
    ul-DCCH-MessageNR                           OCTET STRING OPTIONAL,
    ul-DCCH-MessageEUTRA                        OCTET STRING OPTIONAL,
    lateNonCriticalExtension                    OCTET STRING OPTIONAL,
    nonCriticalExtension                        SEQUENCE {}                     OPTIONAL 
} 
 -- TAG-ULINFORMATIONTRANSFERMRDC-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SETUPRELEASE-START
SetupRelease { ElementTypeParam } ::= CHOICE { 
    release         NULL,
    setup           ElementTypeParam 
} 
 -- TAG-SETUPRELEASE-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
    ... 
    }, 
    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
        ... 
    }, 
    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
        ]] 
    }, 
    ..., 
    [[ 
    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
        }                                                                                   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                   OPTIONAL  -- Need R
        }                                                                                   OPTIONAL,       -- Need R
        combineRelaxedMeasCondition2-r17        ENUMERATED {true}                           OPTIONAL  -- Need R
    }                                                                                       OPTIONAL  -- Need R
    ]] 
} 
RangeToBestCell    ::= Q-OffsetRange 
 -- 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
 ]] 
} 
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            InterFreqCarrierFreqList, 
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    ..., 
    [[ 
    interFreqCarrierFreqList-v1610      InterFreqCarrierFreqList-v1610              OPTIONAL  -- Need R
    ]], 
    [[ 
    interFreqCarrierFreqList-v1700      InterFreqCarrierFreqList-v1700              OPTIONAL  -- Need R
    ]], 
    [[ 
    interFreqCarrierFreqList-v1720      InterFreqCarrierFreqList-v1720              OPTIONAL  -- Need R
    ]], 
    [[ 
    interFreqCarrierFreqList-v1730      InterFreqCarrierFreqList-v1730              OPTIONAL  -- Need R
    ]], 
    [[ 
    interFreqCarrierFreqList-v1760      InterFreqCarrierFreqList-v1760              OPTIONAL  -- Need R
    ]], 
    [[ 
    interFreqCarrierFreqList-v1800      InterFreqCarrierFreqList-v1800              OPTIONAL  -- Need R
    ]] 
} 
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 
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 RSRQ
    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
} 
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 
} 
 -- 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-SIB6-START
SIB6 ::=                            SEQUENCE { 
    messageIdentifier                   BIT STRING (SIZE (16)), 
    serialNumber                        BIT STRING (SIZE (16)), 
    warningType                         OCTET STRING (SIZE (2)), 
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    ... 
} 
 -- TAG-SIB6-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SIB7-START
SIB7 ::=                            SEQUENCE { 
    messageIdentifier                   BIT STRING (SIZE (16)), 
    serialNumber                        BIT STRING (SIZE (16)), 
    warningMessageSegmentType           ENUMERATED {notLastSegment, lastSegment}, 
    warningMessageSegmentNumber         INTEGER (0..63), 
    warningMessageSegment               OCTET STRING,
    dataCodingScheme                    OCTET STRING (SIZE (1))                     OPTIONAL,   -- Cond Segment1
    lateNonCriticalExtension            OCTET STRING OPTIONAL,
    ... 
} 
 -- TAG-SIB7-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SIB8-START
SIB8 ::=                        SEQUENCE { 
    messageIdentifier               BIT STRING (SIZE (16)), 
    serialNumber                    BIT STRING (SIZE (16)), 
    warningMessageSegmentType       ENUMERATED {notLastSegment, lastSegment}, 
    warningMessageSegmentNumber     INTEGER (0..63), 
    warningMessageSegment           OCTET STRING,
    dataCodingScheme                OCTET STRING (SIZE (1))                         OPTIONAL,   -- Cond Segment1
    warningAreaCoordinatesSegment   OCTET STRING OPTIONAL,   -- Need R
    lateNonCriticalExtension        OCTET STRING OPTIONAL,
    ... 
} 
 -- TAG-SIB8-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
    }                                                                               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 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-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-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 
} 
 -- 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-SIB15-START
SIB15-r17 ::=                       SEQUENCE { 
 commonPLMNsWithDisasterCondition-r17 SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-Identity OPTIONAL, -- Need R
 applicableDisasterInfoList-r17 SEQUENCE (SIZE (1..maxPLMN)) OF ApplicableDisasterInfo-r17  OPTIONAL, -- Need R
 lateNonCriticalExtension OCTET STRING    OPTIONAL,
 ... 
} 
ApplicableDisasterInfo-r17 ::= CHOICE { 
 noDisasterRoaming-r17 NULL,
 disasterRelatedIndication-r17  NULL,
 commonPLMNs-r17 NULL,
 dedicatedPLMNs-r17 SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-Identity 
} 
 -- TAG-SIB15-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SIB16-START
SIB16-r17 ::=                    SEQUENCE { 
 freqPriorityListSlicing-r17     FreqPriorityListSlicing-r17             OPTIONAL, -- Need R
    lateNonCriticalExtension         OCTET STRING OPTIONAL,
    ... 
} 
 -- TAG-SIB16-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SIB17-START
SIB17-r17 ::=               SEQUENCE { 
    segmentNumber-r17           INTEGER (0..63), 
    segmentType-r17             ENUMERATED {notLastSegment, lastSegment}, 
    segmentContainer-r17        OCTET STRING 
} 
SIB17-IEs-r17 ::=           SEQUENCE { 
    trs-ResourceSetConfig-r17   SEQUENCE (SIZE (1..maxNrofTRS-ResourceSets-r17)) OF TRS-ResourceSet-r17, 
    validityDuration-r17        ENUMERATED {t1, t2, t4, t8, t16, t32, t64, t128, t256, t512, infinity, spare5, spare4, spare3, spare2, 
                                            spare1}                                                            OPTIONAL,  -- Need S
    lateNonCriticalExtension    OCTET STRING OPTIONAL,
    ... 
} 
TRS-ResourceSet-r17 ::=                SEQUENCE { 
    powerControlOffsetSS-r17               ENUMERATED {db-3, db0, db3, db6}, 
    scramblingID-Info-r17                  CHOICE { 
        scramblingIDforCommon-r17              ScramblingId, 
        scramblingIDperResourceListWith2-r17   SEQUENCE (SIZE (2)) OF ScramblingId, 
        scramblingIDperResourceListWith4-r17   SEQUENCE (SIZE (4)) OF ScramblingId, 
    ... 
    }, 
    firstOFDMSymbolInTimeDomain-r17     INTEGER (0..9), 
    startingRB-r17                       INTEGER (0..maxNrofPhysicalResourceBlocks-1), 
    nrofRBs-r17                           INTEGER (24..maxNrofPhysicalResourceBlocksPlus1), 
    ssb-Index-r17                              SSB-Index, 
    periodicityAndOffset-r17                CHOICE { 
        slots10                              INTEGER (0..9), 
        slots20                               INTEGER (0..19), 
        slots40                                INTEGER (0..39), 
        slots80                                 INTEGER (0..79) 
    }, 
    frequencyDomainAllocation-r17           BIT STRING (SIZE (4)), 
    indBitID-r17                             INTEGER (0..5), 
    nrofResources-r17                         ENUMERATED {n2, n4} 
} 
 -- TAG-SIB17-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SIB17bis-START
SIB17bis-r18 ::=               SEQUENCE { 
    segmentNumber-r18           INTEGER (0..63), 
    segmentType-r18             ENUMERATED {notLastSegment, lastSegment}, 
    segmentContainer-r18        OCTET STRING 
} 
SIB17bis-IEs-r18 ::=           SEQUENCE { 
    trs-ResourceSetConfig-r18   SEQUENCE (SIZE (1..maxNrofTRS-ResourceSets-r17)) OF TRS-ResourceSet-r18        OPTIONAL,  -- Need R
    validityDuration-r18        ENUMERATED {t1, t2, t4, t8, t16, t32, t64, t128, t256, t512, infinity, spare5, spare4, spare3, spare2, 
                                            spare1}                                                            OPTIONAL,  -- Need S
    lateNonCriticalExtension    OCTET STRING OPTIONAL,
    ... 
} 
TRS-ResourceSet-r18 ::=                SEQUENCE { 
    powerControlOffsetSS-r18               ENUMERATED {db-3, db0, db3, db6}, 
    scramblingID-Info-r18                  CHOICE { 
        scramblingIDforCommon-r18              ScramblingId, 
        scramblingIDperResourceListWith2-r18   SEQUENCE (SIZE (2)) OF ScramblingId, 
        scramblingIDperResourceListWith4-r18   SEQUENCE (SIZE (4)) OF ScramblingId, 
    ... 
    }, 
    firstOFDMSymbolInTimeDomain-r18            INTEGER (0..9), 
    startingRB-r18                             INTEGER (0..maxNrofPhysicalResourceBlocks-1), 
    nrofRBs-r18                                INTEGER (24..maxNrofPhysicalResourceBlocksPlus1), 
    ssb-Index-r18                              SSB-Index, 
    periodicityAndOffset-r18                   CHOICE { 
        slots10                                    INTEGER (0..9), 
        slots20                                    INTEGER (0..19), 
        slots40                                    INTEGER (0..39), 
        slots80                                    INTEGER (0..79), 
        slots160                                   INTEGER (0..159), 
        slots320                                   INTEGER (0..319), 
        slots640                                   INTEGER (0..639) 
    }, 
    frequencyDomainAllocation-r18              BIT STRING (SIZE (4)), 
    indBitID-r18                               INTEGER (0..5), 
    nrofResources-r18                          ENUMERATED {n2, n4} 
} 
 -- TAG-SIB17bis-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-SIB19-START
SIB19-r17 ::= SEQUENCE { 
 ntn-Config-r17                           NTN-Config-r17 OPTIONAL,       -- Need R
    t-Service-r17                            INTEGER (0..549755813887)                       OPTIONAL,       -- Need R
    referenceLocation-r17                    ReferenceLocation-r17                           OPTIONAL,       -- Need R
    distanceThresh-r17                       INTEGER(0..65525)                              OPTIONAL,       -- Need R
    ntn-NeighCellConfigList-r17              NTN-NeighCellConfigList-r17                     OPTIONAL,       -- Need R
    lateNonCriticalExtension                 OCTET STRING OPTIONAL,
    ..., 
    [[ 
    ntn-NeighCellConfigListExt-v1720         NTN-NeighCellConfigList-r17                     OPTIONAL  -- Need R
    ]], 
    [[ 
    movingReferenceLocation-r18              ReferenceLocation-r17                           OPTIONAL,       -- Need R
    ntnCovEnh-r18                            NTN-CovEnh-r18                                  OPTIONAL,       -- Need R
    satSwitchWithReSync-r18                  SatSwitchWithReSync-r18                         OPTIONAL  -- Need R
    ]] 
} 
NTN-NeighCellConfigList-r17 ::=          SEQUENCE (SIZE(1..maxCellNTN-r17))  OF NTN-NeighCellConfig-r17 
NTN-NeighCellConfig-r17 ::=              SEQUENCE { 
    ntn-Config-r17                           NTN-Config-r17                                  OPTIONAL,       -- Need R
    carrierFreq-r17                          ARFCN-ValueNR                                   OPTIONAL,       -- Need R
    physCellId-r17                           PhysCellId                                      OPTIONAL  -- Need R
} 
NTN-CovEnh-r18 ::=                       SEQUENCE { 
    numberOfMsg4HARQ-ACK-Repetitions-r18     BIT STRING (SIZE(4)), 
    rsrp-ThresholdMsg4HARQ-ACK-r18           RSRP-Range                                      OPTIONAL   -- Need R
} 
SatSwitchWithReSync-r18 ::=              SEQUENCE { 
    ntn-Config-r18                           NTN-Config-r17, 
    t-ServiceStart-r18                       INTEGER (0..549755813887)                       OPTIONAL,       -- Need R
    ssb-TimeOffset-r18                       INTEGER (0..159)                                OPTIONAL  -- Need R
} 
 -- TAG-SIB19-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SIB20-START
SIB20-r17 ::=SEQUENCE { 
    mcch-Config-r17                MCCH-Config-r17, 
    cfr-ConfigMCCH-MTCH-r17        CFR-ConfigMCCH-MTCH-r17 OPTIONAL, -- Need S
    lateNonCriticalExtension       OCTET STRING OPTIONAL,
    ..., 
    [[ 
    cfr-ConfigMCCH-MTCH-RedCap-r18 CFR-ConfigMCCH-MTCH-r17 OPTIONAL,  -- Need S
    mcch-ConfigRedCap-r18          MCCH-Config-r17         OPTIONAL  -- Need S
    ]] 
} 
MCCH-Config-r17 ::= SEQUENCE { 
    mcch-RepetitionPeriodAndOffset-r17   MCCH-RepetitionPeriodAndOffset-r17, 
    mcch-WindowStartSlot-r17             INTEGER (0..79), 
    mcch-WindowDuration-r17              ENUMERATED {sl2, sl4, sl8, sl10, sl20, sl40,sl80, sl160}     OPTIONAL, -- Need S
    mcch-ModificationPeriod-r17          ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256, 
                                         rf512, rf1024, rf2048, rf4096, rf8192, rf16384, rf32768, rf65536} 
} 
MCCH-RepetitionPeriodAndOffset-r17 ::= CHOICE { 
    rf1-r17                                INTEGER(0),
    rf2-r17                                INTEGER(0..1),
    rf4-r17                                INTEGER(0..3),
    rf8-r17                                INTEGER(0..7),
    rf16-r17                               INTEGER(0..15),
    rf32-r17                               INTEGER(0..31),
    rf64-r17                               INTEGER(0..63),
    rf128-r17                              INTEGER(0..127),
    rf256-r17                              INTEGER(0..255)
} 
 -- TAG-SIB20-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SIB21-START
SIB21-r17 ::= SEQUENCE { 
    mbs-FSAI-IntraFreq-r17                   MBS-FSAI-List-r17                OPTIONAL,  -- Need R
    mbs-FSAI-InterFreqList-r17               MBS-FSAI-InterFreqList-r17       OPTIONAL,  -- Need R
    lateNonCriticalExtension                 OCTET STRING OPTIONAL,
    ... 
} 
MBS-FSAI-List-r17 ::= SEQUENCE (SIZE (1..maxFSAI-MBS-r17)) OF MBS-FSAI-r17 
MBS-FSAI-InterFreqList-r17 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBS-FSAI-InterFreq-r17 
MBS-FSAI-InterFreq-r17 ::= SEQUENCE { 
    dl-CarrierFreq-r17         ARFCN-ValueNR, 
    mbs-FSAI-List-r17          MBS-FSAI-List-r17 
} 
MBS-FSAI-r17 ::= OCTET STRING (SIZE (3)) 
 -- TAG-SIB21-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SIB22-START
SIB22-r18 ::=                         SEQUENCE { 
    atg-Config-r18                        ATG-Config-r18                                     OPTIONAL,     -- Need R
 hs-ATG-cellReselectionSet-r18         ENUMERATED {true}                                  OPTIONAL, -- Need R
 atg-NeighCellConfigList-r18           ATG-NeighCellConfigList-r18                        OPTIONAL,     -- Need R
    lateNonCriticalExtension OCTET STRING OPTIONAL,
    ... 
    } 
ATG-NeighCellConfigList-r18 ::=       SEQUENCE (SIZE(1..maxCellATG-r18))  OF ATG-NeighCellConfig-r18 
ATG-NeighCellConfig-r18 ::=         SEQUENCE { 
 atg-gNB-Location-r18                  ReferenceLocation-r17                             OPTIONAL,     -- Need R
    heightgNB-r18                         INTEGER (-16384..16383)  OPTIONAL,     -- Need R
    carrierFreq-r18  ARFCN-ValueNR                                      OPTIONAL,     -- Need R
    physCellId-r18                        PhysCellId                                         OPTIONAL   -- Need R
} 
 -- TAG-SIB22-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
    ... 
} 
 -- TAG-SIB23-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SIB24-START
SIB24-r18 ::= SEQUENCE { 
    multicastMCCH-Config-r18       MCCH-Config-r17 OPTIONAL,  -- Need S
    cfr-ConfigMCCH-MTCH-r18        CFR-ConfigMCCH-MTCH-r17 OPTIONAL,  -- Need S
    lateNonCriticalExtension       OCTET STRING OPTIONAL,
    ... 
} 
 -- TAG-SIB24-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SIB25-START
SIB25-r18 ::=  SEQUENCE { 
    coverageAreaInfoList-r18    CoverageAreaInfoList-r18         OPTIONAL,  -- Need R
    lateNonCriticalExtension    OCTET STRING OPTIONAL,
    ... 
} 
CoverageAreaInfoList-r18 ::=   SEQUENCE (SIZE (1..maxTN-AreaInfo-r18)) OF CoverageAreaInfo-r18 
CoverageAreaInfo-r18 ::=  SEQUENCE { 
    tn-AreaId-r18                  TN-AreaId-r18, 
    tn-ReferenceLocation-r18       ReferenceLocation-r17, 
    tn-DistanceRadius-r18          INTEGER(0..65535)
} 
 -- TAG-SIB25-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-ADDITIONALPCIINDEX-START
AdditionalPCIIndex-r17  ::=  INTEGER(1..maxNrofAdditionalPCI-r17)
 -- TAG-ADDITIONALPCIINDEX-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-ADDITIONALSPECTRUMEMISSION-START
AdditionalSpectrumEmission ::=              INTEGER (0..7) 
AdditionalSpectrumEmission-v1760 ::=        INTEGER (8..39) 
AdditionalSpectrumEmission-r18 ::=          INTEGER (0..39) 
 -- TAG-ADDITIONALSPECTRUMEMISSION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-ADVANCEDRECEIVER-MU-MIMO-START
AdvancedReceiver-MU-MIMO-r18 ::=      SEQUENCE { 
    precodingAndResourceAllocation-r18    BOOLEAN OPTIONAL,    -- Need M
    pdsch-TimeDomainAllocation-r18        BOOLEAN OPTIONAL,    -- Need M
    mcs-Table-r18                         ENUMERATED {qam1024, qam256, qam64, spare1}            OPTIONAL,    -- Need R
    advReceiver-MU-MIMO-DCI-1-1-r18       ENUMERATED {enabled}                                   OPTIONAL, -- Need R
    ... 
} 
 -- TAG-ADVANCEDRECEIVER-MU-MIMO-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-AERIAL-CONFIG-START
Aerial-Config-r18 ::= SEQUENCE { 
    flightPathUpdateThrConfig-r18     SEQUENCE { 
        flightPathUpdateDistanceThr-r18   SetupRelease { FlightPathUpdateDistanceThr-r18 }        OPTIONAL, -- Need M
        flightPathUpdateTimeThr-r18       SetupRelease { FlightPathUpdateTimeThr-r18 }            OPTIONAL  -- Need M
    }                                                                                             OPTIONAL, -- Need M
    ... 
} 
FlightPathUpdateDistanceThr-r18 ::=   INTEGER (0..1023) 
FlightPathUpdateTimeThr-r18 ::=       INTEGER (0..16383) 
 -- TAG-AERIAL-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-ALPHA-START
Alpha ::=                       ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} 
 -- TAG-ALPHA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-ALTITUDE-START
Altitude-r18 ::=              INTEGER (minAltitude-r18..maxAltitude-r18) 
 -- TAG-ALTITUDE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-AMF-IDENTIFIER-START
AMF-Identifier ::=                      BIT STRING (SIZE (24)) 
 -- TAG-AMF-IDENTIFIER-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-ARFCN-VALUEEUTRA-START
ARFCN-ValueEUTRA ::=                INTEGER (0..maxEARFCN) 
 -- TAG-ARFCN-VALUEEUTRA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-ARFCN-VALUENR-START
ARFCN-ValueNR ::=               INTEGER (0..maxNARFCN) 
 -- TAG-ARFCN-VALUENR-STOP
 -- ASN1STOP

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

 -- ASN1START
 -- TAG-ATG-CONFIG-START
ATG-Config-r18 ::=         SEQUENCE { 
 atg-gNB-Location-r18         ReferenceLocation-r17 OPTIONAL, -- Need R
 heightgNB-r18 INTEGER (-16384..16383)  OPTIONAL,    -- Need R
    cellSpecificKoffset-r18      INTEGER(1..3) OPTIONAL, -- Need R
    ta-ReportATG-r18             ENUMERATED {enabled} OPTIONAL   -- Need R
} 
 -- TAG-ATG-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-AVAILABILITYCOMBINATIONSPERCELL-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-AVAILABILITYCOMBINATIONSPERCELL-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
    ]] 
} 
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-BETAOFFSETS-START
BetaOffsets ::=                     SEQUENCE { 
    betaOffsetACK-Index1                INTEGER(0..31)                                                         OPTIONAL, -- Need S
    betaOffsetACK-Index2                INTEGER(0..31)                                                         OPTIONAL, -- Need S
    betaOffsetACK-Index3                INTEGER(0..31)                                                         OPTIONAL, -- Need S
    betaOffsetCSI-Part1-Index1          INTEGER(0..31)                                                         OPTIONAL, -- Need S
    betaOffsetCSI-Part1-Index2          INTEGER(0..31)                                                         OPTIONAL, -- Need S
    betaOffsetCSI-Part2-Index1          INTEGER(0..31)                                                         OPTIONAL, -- Need S
    betaOffsetCSI-Part2-Index2          INTEGER(0..31)                                                         OPTIONAL  -- Need S
} 
 -- TAG-BETAOFFSETS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-BETAOFFSETSCROSSPRI-START
BetaOffsetsCrossPri-r17 ::= SEQUENCE (SIZE(3)) OF INTEGER(0..31)
 -- TAG-BETAOFFSETSCROSSPRI-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-BHRLCCHANNELCONFIG-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-BSR-CONFIG-START
BSR-Config ::=                      SEQUENCE { 
    periodicBSR-Timer                   ENUMERATED { sf1, sf5, sf10, sf16, sf20, sf32, sf40, sf64, 
                                                        sf80, sf128, sf160, sf320, sf640, sf1280, sf2560, infinity }, 
    retxBSR-Timer                       ENUMERATED { sf10, sf20, sf40, sf80, sf160, sf320, sf640, sf1280, sf2560, 
                                                        sf5120, sf10240, spare5, spare4, spare3, spare2, spare1}, 
    logicalChannelSR-DelayTimer         ENUMERATED { sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}                OPTIONAL, -- Need R
    ... 
} 
 -- TAG-BSR-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-BWP-START
BWP ::=                             SEQUENCE { 
    locationAndBandwidth                INTEGER (0..37949), 
    subcarrierSpacing                   SubcarrierSpacing, 
    cyclicPrefix                        ENUMERATED { extended }                                                 OPTIONAL  -- Need R
} 
 -- TAG-BWP-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-BWP-DOWNLINK-START
BWP-Downlink ::=                    SEQUENCE { 
    bwp-Id                              BWP-Id, 
    bwp-Common                          BWP-DownlinkCommon                                         OPTIONAL,   -- Cond SetupOtherBWP
    bwp-Dedicated                       BWP-DownlinkDedicated                                      OPTIONAL,   -- Cond SetupOtherBWP
    ... 
} 
 -- TAG-BWP-DOWNLINK-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-BWP-DOWNLINKCOMMON-START
BWP-DownlinkCommon ::=              SEQUENCE { 
    genericParameters                   BWP,
    pdcch-ConfigCommon                  SetupRelease { PDCCH-ConfigCommon }                                     OPTIONAL,   -- Need M
    pdsch-ConfigCommon                  SetupRelease { PDSCH-ConfigCommon }                                     OPTIONAL,   -- Need M
    ... 
} 
 -- TAG-BWP-DOWNLINKCOMMON-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
    ]] 
} 
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-ID-START
BWP-Id ::=                          INTEGER (0..maxNrofBWPs) 
 -- TAG-BWP-ID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-BWP-UPLINK-START
BWP-Uplink ::=                      SEQUENCE { 
    bwp-Id                              BWP-Id, 
    bwp-Common                          BWP-UplinkCommon                                            OPTIONAL,   -- Cond SetupOtherBWP
    bwp-Dedicated                       BWP-UplinkDedicated                                         OPTIONAL,   -- Cond SetupOtherBWP
    ... 
} 
 -- TAG-BWP-UPLINK-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-BWP-UPLINKCOMMON-START
BWP-UplinkCommon ::=                SEQUENCE { 
    genericParameters                   BWP,
    rach-ConfigCommon                   SetupRelease { RACH-ConfigCommon }                                      OPTIONAL,   -- Need M
    pusch-ConfigCommon                  SetupRelease { PUSCH-ConfigCommon }                                     OPTIONAL,   -- Need M
    pucch-ConfigCommon                  SetupRelease { PUCCH-ConfigCommon }                                     OPTIONAL,   -- Need M
    ..., 
    [[ 
    rach-ConfigCommonIAB-r16            SetupRelease { RACH-ConfigCommon }                                      OPTIONAL,   -- Need M
    useInterlacePUCCH-PUSCH-r16         ENUMERATED {enabled}                                                    OPTIONAL,   -- Need R
    msgA-ConfigCommon-r16               SetupRelease { MsgA-ConfigCommon-r16 }                                  OPTIONAL  -- Cond SpCellOnly2
    ]], 
    [[ 
    enableRA-PrioritizationForSlicing-r17 BOOLEAN  OPTIONAL, -- Cond RA-PrioSliceAI
    additionalRACH-ConfigList-r17      SetupRelease { AdditionalRACH-ConfigList-r17 }             OPTIONAL, -- Cond SpCellOnly2
    rsrp-ThresholdMsg3-r17              RSRP-Range                                             OPTIONAL, -- Need R
    numberOfMsg3-RepetitionsList-r17    SEQUENCE (SIZE (4)) OF NumberOfMsg3-Repetitions-r17                  OPTIONAL,  -- Cond Msg3Rep
    mcs-Msg3-Repetitions-r17            SEQUENCE (SIZE (8)) OF INTEGER (0..31)                               OPTIONAL  -- Cond Msg3Rep
    ]], 
    [[ 
    additionalRACH-perPCI-ToAddModList-r18   SEQUENCE (SIZE (1.. maxNrofAdditionalPRACHConfigs-r18)) OF  RACH-ConfigTwoTA-r18 
 OPTIONAL, -- Cond 2TA-Only
    additionalRACH-perPCI-ToReleaseList-r18  SEQUENCE (SIZE (1.. maxNrofAdditionalPRACHConfigs-r18)) OF AdditionalPCIIndex-r17 
 OPTIONAL, -- Need N
    rsrp-ThresholdMsg1-RepetitionNum2-r18    RSRP-Range                                                      OPTIONAL,  -- Need R
    rsrp-ThresholdMsg1-RepetitionNum4-r18    RSRP-Range                                                      OPTIONAL,  -- Need R
    rsrp-ThresholdMsg1-RepetitionNum8-r18    RSRP-Range                                                      OPTIONAL,  -- Need R
    preambleTransMax-Msg1-Repetition-r18     ENUMERATED {n1, n2, n4, n6, n8, n10, n20, n50, n100, n200}      OPTIONAL  -- Cond Msg1Rep1
    ]] 
} 
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
    ... 
} 
NumberOfMsg3-Repetitions-r17::=         ENUMERATED {n1, n2, n3, n4, n7, n8, n12, n16} 
 -- TAG-BWP-UPLINKCOMMON-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-BWP-UPLINKDEDICATED-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
    ]] 
} 
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-CANDIDATETCI-STATE-START
CandidateTCI-State-r18 ::=           SEQUENCE { 
    tci-StateId-r18                      TCI-StateId, 
    qcl-Type1-r18                        LTM-QCL-Info-r18, 
    qcl-Type2-r18                        LTM-QCL-Info-r18                                                    OPTIONAL,   -- Need R
    pathlossReferenceRS-Id-r18           PathlossReferenceRS-Id-r17                                          OPTIONAL,   -- Cond Joint
    tag-Id-ptr-r18                       ENUMERATED {n0,n1}                                                  OPTIONAL,   -- Cond 2TA
    ul-PowerControl-r18                  Uplink-powerControlId-r17                                           OPTIONAL,   -- Cond Joint2
    ... 
} 
LTM-QCL-Info-r18 ::=                 SEQUENCE { 
    referenceSignal-r18                  CHOICE { 
        ssb-Index                           SSB-Index, 
        csi-RS-Index                        NZP-CSI-RS-ResourceId 
    }, 
    qcl-Type-r18                         ENUMERATED {typeA, typeB, typeC, typeD}, 
    ... 
} 
 -- TAG-CANDIDATETCI-STATE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CANDIDATETCI-UL-STATE-START
CandidateTCI-UL-State-r18 ::=           SEQUENCE { 
    tci-UL-StateId-r18                      TCI-UL-StateId-r17, 
    referenceSignal-r18                     CHOICE { 
       ssb-Index                               SSB-Index, 
       csi-RS-Index                            NZP-CSI-RS-ResourceId 
    }, 
    pathlossReferenceRS-Id-r18              PathlossReferenceRS-Id-r17                                   OPTIONAL,   -- Need R
    tag-Id-ptr-r18                          ENUMERATED {n0,n1}                                           OPTIONAL,   -- Cond 2TA
    ul-PowerControl-r18                     Uplink-powerControlId-r17                                    OPTIONAL,   -- Need R
 ... 
} 
 -- TAG-CANDIDATETCI-UL-STATE-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-CELLACCESSRELATEDINFOEUTRA-5GC-START
CellAccessRelatedInfo-EUTRA-5GC  ::=    SEQUENCE { 
    plmn-IdentityList-eutra-5gc             PLMN-IdentityList-EUTRA-5GC, 
    trackingAreaCode-eutra-5gc              TrackingAreaCode, 
    ranac-5gc                               RAN-AreaCode                                OPTIONAL,
    cellIdentity-eutra-5gc                  CellIdentity-EUTRA-5GC 
} 
PLMN-IdentityList-EUTRA-5GC::=          SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-Identity-EUTRA-5GC 
PLMN-Identity-EUTRA-5GC ::=             CHOICE { 
    plmn-Identity-EUTRA-5GC                 PLMN-Identity, 
    plmn-index                              INTEGER (1..maxPLMN) 
} 
CellIdentity-EUTRA-5GC ::=              CHOICE { 
    cellIdentity-EUTRA                      BIT STRING (SIZE (28)), 
    cellId-index                            INTEGER (1..maxPLMN) 
} 
 -- TAG-CELLACCESSRELATEDINFOEUTRA-5GC-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CELLACCESSRELATEDINFOEUTRA-EPC-START
CellAccessRelatedInfo-EUTRA-EPC  ::=    SEQUENCE { 
    plmn-IdentityList-eutra-epc             PLMN-IdentityList-EUTRA-EPC, 
    trackingAreaCode-eutra-epc              BIT STRING (SIZE (16)), 
    cellIdentity-eutra-epc                  BIT STRING (SIZE (28)) 
} 
PLMN-IdentityList-EUTRA-EPC::=          SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-Identity 
 -- TAG-CELLACCESSRELATEDINFOEUTRA-EPC-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CELLDTX-DRX-CONFIG-START
CellDTX-DRX-Config-r18 ::=             SEQUENCE { 
    cellDTX-DRX-onDurationTimer-r18        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 } 
    }, 
    cellDTX-DRX-CycleStartOffset-r18       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)
    }, 
    cellDTX-DRX-SlotOffset-r18                 INTEGER (0..31), 
    cellDTX-DRX-ConfigType-r18                 ENUMERATED {dtx, drx, dtxdrx}, 
    cellDTX-DRX-ActivationStatus-r18           ENUMERATED {activated, deactivated}           OPTIONAL  -- Need N
} 
 -- TAG-CELLDTX-DRX-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CELLGROUPCONFIG-START
 -- Configuration of one Cell-Group:
CellGroupConfig ::=                        SEQUENCE { 
    cellGroupId                                CellGroupId, 
    rlc-BearerToAddModList                     SEQUENCE (SIZE(1..maxLC-ID)) OF RLC-BearerConfig                        OPTIONAL,   -- Need N
    rlc-BearerToReleaseList                    SEQUENCE (SIZE(1..maxLC-ID)) OF LogicalChannelIdentity                  OPTIONAL,   -- Need N
    mac-CellGroupConfig                        MAC-CellGroupConfig                                                     OPTIONAL,   -- Need M
    physicalCellGroupConfig                    PhysicalCellGroupConfig                                                 OPTIONAL,   -- Need M
    spCellConfig                               SpCellConfig                                                            OPTIONAL,   -- Need M
    sCellToAddModList                          SEQUENCE (SIZE (1..maxNrofSCells)) OF SCellConfig                       OPTIONAL,   -- Need N
    sCellToReleaseList                         SEQUENCE (SIZE (1..maxNrofSCells)) OF SCellIndex                        OPTIONAL,   -- Need N
    ..., 
    [[ 
    reportUplinkTxDirectCurrent                ENUMERATED {true}                                                   OPTIONAL  -- Cond BWP-Reconfig
    ]], 
    [[ 
    bap-Address-r16                            BIT STRING (SIZE (10))                                                  OPTIONAL,   -- Need M
    bh-RLC-ChannelToAddModList-r16             SEQUENCE (SIZE(1..maxBH-RLC-ChannelID-r16)) OF BH-RLC-ChannelConfig-r16 OPTIONAL,   -- Need N
    bh-RLC-ChannelToReleaseList-r16            SEQUENCE (SIZE(1..maxBH-RLC-ChannelID-r16)) OF BH-RLC-ChannelID-r16     OPTIONAL,   -- Need N
    f1c-TransferPath-r16                       ENUMERATED {lte, nr, both}                                              OPTIONAL,   -- Need M
    simultaneousTCI-UpdateList1-r16            SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF ServCellIndex        OPTIONAL,   -- Need R
    simultaneousTCI-UpdateList2-r16            SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF ServCellIndex        OPTIONAL,   -- Need R
    simultaneousSpatial-UpdatedList1-r16       SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF ServCellIndex        OPTIONAL,   -- Need R
    simultaneousSpatial-UpdatedList2-r16       SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF ServCellIndex        OPTIONAL,   -- Need R
    uplinkTxSwitchingOption-r16                ENUMERATED {switchedUL, dualUL}                                         OPTIONAL,   -- Need R
    uplinkTxSwitchingPowerBoosting-r16         ENUMERATED {enabled}                                                    OPTIONAL  -- Need R
    ]], 
    [[ 
    reportUplinkTxDirectCurrentTwoCarrier-r16  ENUMERATED {true}                                                       OPTIONAL  -- Need N
    ]], 
    [[ 
    f1c-TransferPathNRDC-r17                   ENUMERATED {mcg, scg, both}                                             OPTIONAL, -- Need M
    uplinkTxSwitching-2T-Mode-r17              ENUMERATED {enabled}                                                    OPTIONAL,   -- Cond 2Tx
    uplinkTxSwitching-DualUL-TxState-r17       ENUMERATED {oneT, twoT}                                                 OPTIONAL, -- Cond 2Tx
    uu-RelayRLC-ChannelToAddModList-r17        SEQUENCE (SIZE(1..maxUu-RelayRLC-ChannelID-r17)) OF Uu-RelayRLC-ChannelConfig-r17 
  OPTIONAL,   -- Need N
    uu-RelayRLC-ChannelToReleaseList-r17       SEQUENCE (SIZE(1..maxUu-RelayRLC-ChannelID-r17)) OF Uu-RelayRLC-ChannelID-r17 
  OPTIONAL, -- Need N
    simultaneousU-TCI-UpdateList1-r17          SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF ServCellIndex        OPTIONAL,   -- Need R
    simultaneousU-TCI-UpdateList2-r17          SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF ServCellIndex        OPTIONAL,   -- Need R
    simultaneousU-TCI-UpdateList3-r17          SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF ServCellIndex        OPTIONAL,   -- Need R
    simultaneousU-TCI-UpdateList4-r17          SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF ServCellIndex        OPTIONAL,   -- Need R
    rlc-BearerToReleaseListExt-r17             SEQUENCE (SIZE(1..maxLC-ID)) OF LogicalChannelIdentityExt-r17           OPTIONAL, -- Need N
    iab-ResourceConfigToAddModList-r17  SEQUENCE (SIZE(1..maxNrofIABResourceConfig-r17)) OF IAB-ResourceConfig-r17   OPTIONAL, -- Need N
    iab-ResourceConfigToReleaseList-r17 SEQUENCE (SIZE(1..maxNrofIABResourceConfig-r17)) OF IAB-ResourceConfigID-r17 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
    ]] 
} 
 -- 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
    ]] 
} 
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
    ]] 
} 
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 
    }                                                                                               OPTIONAL,   -- Need N
     ... 
} 
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) 
 -- TAG-CELLGROUPCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CELLGROUPID-START
CellGroupId ::=                             INTEGER (0.. maxSecondaryCellGroups) 
 -- TAG-CELLGROUPID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CELLIDENTITY-START
CellIdentity ::=                         BIT STRING (SIZE (36)) 
 -- TAG-CELLIDENTITY-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CELLRESELECTIONPRIORITY-START
CellReselectionPriority ::=             INTEGER (0..7) 
 -- TAG-CELLRESELECTIONPRIORITY-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CELLRESELECTIONSUBPRIORITY-START
CellReselectionSubPriority ::=          ENUMERATED {oDot2, oDot4, oDot6, oDot8} 
 -- TAG-CELLRESELECTIONSUBPRIORITY-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-INFOEUTRA-START
CGI-InfoEUTRA ::=                        SEQUENCE { 
    cgi-info-EPC                            SEQUENCE { 
            cgi-info-EPC-legacy                 CellAccessRelatedInfo-EUTRA-EPC, 
            cgi-info-EPC-list                   SEQUENCE (SIZE (1..maxPLMN)) OF CellAccessRelatedInfo-EUTRA-EPC          OPTIONAL 
    }                                                                                                                    OPTIONAL,
    cgi-info-5GC                            SEQUENCE (SIZE (1..maxPLMN)) OF CellAccessRelatedInfo-EUTRA-5GC             OPTIONAL,
    freqBandIndicator                       FreqBandIndicatorEUTRA, 
    multiBandInfoList                       MultiBandInfoListEUTRA                                                      OPTIONAL,
    freqBandIndicatorPriority               ENUMERATED {true}                                                           OPTIONAL 
} 
 -- TAG-CGI-INFOEUTRA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CGI-INFOEUTRALOGGING-START
CGI-InfoEUTRALogging ::=         SEQUENCE { 
    plmn-Identity-eutra-5gc          PLMN-Identity                                          OPTIONAL,
    trackingAreaCode-eutra-5gc       TrackingAreaCode                                       OPTIONAL,
    cellIdentity-eutra-5gc           BIT STRING (SIZE (28))                                 OPTIONAL,
    plmn-Identity-eutra-epc          PLMN-Identity                                          OPTIONAL,
    trackingAreaCode-eutra-epc       BIT STRING (SIZE (16))                                 OPTIONAL,
    cellIdentity-eutra-epc           BIT STRING (SIZE (28))                                 OPTIONAL 
} 
 -- TAG-CGI-INFOEUTRALOGGING-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 
    ]] 
} 
 -- 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-CLI-RSSI-RANGE-START
CLI-RSSI-Range-r16 ::=                      INTEGER(0..76)
 -- TAG-CLI-RSSI-RANGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CLOCKQUALITYMETRICS-START
ClockQualityMetrics-r18 ::= SEQUENCE { 
    synchronisationState-r18        ENUMERATED {locked, holdover, freerun, spare1}                        OPTIONAL,   -- Need N
    tracebilityToUTC-r18            BOOLEAN  OPTIONAL,   -- Need N
    tracebilityToGNSS-r18           BOOLEAN  OPTIONAL,   -- Need N
    clockFrequencyStability-r18     BIT STRING (SIZE(16))                                                 OPTIONAL,   -- Need N
    clockAccuracy-r18               CHOICE { 
                                        value INTEGER (1..40000000), 
                                        index INTEGER (32..47) 
    }                                                                                                     OPTIONAL,   -- Need N
    parentTimeSource-r18            ENUMERATED {syncE, pTP, gNSS,atomicClock, terrestialRadio, 
                                                serialTimeCode, nTP, handset, other, spare7, 
                                                spare6, spare5, spare4, spare3, spare2, spare1}           OPTIONAL,   -- Need N
    ... 
} 
 -- TAG-CLOCKQUALITYMETRICS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CODEBOOKCONFIG-START
CodebookConfig ::=                                  SEQUENCE { 
    codebookType                                        CHOICE { 
        type1                                               SEQUENCE { 
            subType                                             CHOICE { 
                typeI-SinglePanel                                   SEQUENCE { 
                    nrOfAntennaPorts                                    CHOICE { 
                        two                                                 SEQUENCE { 
                            twoTX-CodebookSubsetRestriction                     BIT STRING (SIZE (6)) 
                        }, 
                        moreThanTwo                                         SEQUENCE { 
                            n1-n2                                               CHOICE { 
                                two-one-TypeI-SinglePanel-Restriction               BIT STRING (SIZE (8)), 
                                two-two-TypeI-SinglePanel-Restriction               BIT STRING (SIZE (64)), 
                                four-one-TypeI-SinglePanel-Restriction              BIT STRING (SIZE (16)), 
                                three-two-TypeI-SinglePanel-Restriction             BIT STRING (SIZE (96)), 
                                six-one-TypeI-SinglePanel-Restriction               BIT STRING (SIZE (24)), 
                                four-two-TypeI-SinglePanel-Restriction              BIT STRING (SIZE (128)), 
                                eight-one-TypeI-SinglePanel-Restriction             BIT STRING (SIZE (32)), 
                                four-three-TypeI-SinglePanel-Restriction            BIT STRING (SIZE (192)), 
                                six-two-TypeI-SinglePanel-Restriction               BIT STRING (SIZE (192)), 
                                twelve-one-TypeI-SinglePanel-Restriction            BIT STRING (SIZE (48)), 
                                four-four-TypeI-SinglePanel-Restriction             BIT STRING (SIZE (256)), 
                                eight-two-TypeI-SinglePanel-Restriction             BIT STRING (SIZE (256)), 
                                sixteen-one-TypeI-SinglePanel-Restriction           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 { 
                    ng-n1-n2                                                CHOICE { 
                        two-two-one-TypeI-MultiPanel-Restriction                BIT STRING (SIZE (8)), 
                        two-four-one-TypeI-MultiPanel-Restriction               BIT STRING (SIZE (16)), 
                        four-two-one-TypeI-MultiPanel-Restriction               BIT STRING (SIZE (8)), 
                        two-two-two-TypeI-MultiPanel-Restriction                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   { 
        type1                                 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)) 
                        } 
                    } 
                } 
            } OPTIONAL, -- Need R
            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)) 
                        } 
                    } 
                } 
            } OPTIONAL, -- Need R
            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   { 
        type1                                 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)) 
            } 
        } 
    } 
} 
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
} 
 -- 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
    condRRCReconfig-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, 
                                               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
        ]] 
    }                                                                                                            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
    ]] 
} 
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-CONNESTFAILURECONTROL-START
ConnEstFailureControl ::=   SEQUENCE { 
    connEstFailCount                    ENUMERATED {n1, n2, n3, n4}, 
    connEstFailOffsetValidity           ENUMERATED {s30, s60, s120, s240, s300, s420, s600, s900}, 
    connEstFailOffset                   INTEGER (0..15)                                                         OPTIONAL  -- Need S
} 
 -- TAG-CONNESTFAILURECONTROL-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-CONTROLRESOURCESETZERO-START
ControlResourceSetZero ::=                  INTEGER (0..15) 
 -- TAG-CONTROLRESOURCESETZERO-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) 
    }                                                                                       OPTIONAL,  -- Cond CIF-PRESENCE
    enableDefaultBeamForCCS-r16         ENUMERATED {enabled}                                OPTIONAL  -- Need S
    ]], 
    [[ 
    ccs-BlindDetectionSplit-r17         ENUMERATED {oneSeventh, threeFourteenth, twoSeventh, threeSeventh, 
                                            oneHalf, fourSeventh, fiveSeventh, spare1}      OPTIONAL  -- Need R
    ]] 
} 
 -- TAG-CROSSCARRIERSCHEDULINGCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-APERIODICTRIGGERSTATELIST-START
CSI-AperiodicTriggerStateList ::=   SEQUENCE (SIZE (1..maxNrOfCSI-AperiodicTriggers)) OF CSI-AperiodicTriggerState 
CSI-AperiodicTriggerState ::=       SEQUENCE { 
    associatedReportConfigInfoList      SEQUENCE (SIZE(1..maxNrofReportConfigPerAperiodicTrigger)) OF CSI-AssociatedReportConfigInfo, 
    ..., 
    [[ 
    ap-CSI-MultiplexingMode-r17         ENUMERATED {enabled}                                          OPTIONAL  -- Need R
    ]], 
    [[ 
    ltm-AssociatedReportConfigInfo-r18  LTM-CSI-ReportConfigId-r18                                    OPTIONAL  -- Need R
    ]] 
} 
CSI-AssociatedReportConfigInfo ::=  SEQUENCE { 
    reportConfigId                      CSI-ReportConfigId, 
    resourcesForChannel                 CHOICE { 
        nzp-CSI-RS                          SEQUENCE { 
            resourceSet                         INTEGER (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig), 
            qcl-info                            SEQUENCE (SIZE(1..maxNrofAP-CSI-RS-ResourcesPerSet)) OF TCI-StateId 
 OPTIONAL  -- Cond Aperiodic
        }, 
        csi-SSB-ResourceSet                 INTEGER (1..maxNrofCSI-SSB-ResourceSetsPerConfig) 
    }, 
    csi-IM-ResourcesForInterference     INTEGER(1..maxNrofCSI-IM-ResourceSetsPerConfig)              OPTIONAL, -- Cond CSI-IM-ForInterference
    nzp-CSI-RS-ResourcesForInterference INTEGER (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig)          OPTIONAL, -- Cond NZP-CSI-RS-ForInterference
    ..., 
    [[ 
    resourcesForChannel2-r17        CHOICE { 
        nzp-CSI-RS2-r17                 SEQUENCE { 
            resourceSet2-r17                INTEGER (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig), 
            qcl-info2-r17                   SEQUENCE (SIZE(1..maxNrofAP-CSI-RS-ResourcesPerSet)) OF TCI-StateId 
  OPTIONAL   -- Cond Aperiodic
        }, 
        csi-SSB-ResourceSet2-r17        INTEGER (1..maxNrofCSI-SSB-ResourceSetsPerConfigExt) 
    }                                                                                             OPTIONAL,  -- Need R
    csi-SSB-ResourceSetExt          INTEGER (1..maxNrofCSI-SSB-ResourceSetsPerConfigExt)  OPTIONAL    -- Need R
    ]], 
    [[ 
    resourcesForChannelTDCP-r18     SEQUENCE { 
            resourceSet2TDCP-r18        INTEGER (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig), 
            resourceSet3TDCP-r18        INTEGER (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig)              OPTIONAL  -- Need R
    }                                                                                                     OPTIONAL,  -- Cond TDCP
    applyIndicatedTCI-State-r18     CHOICE { 
        perSet-r18                      ENUMERATED {first, second}, 
        perResource-r18                 SEQUENCE (SIZE(1..maxNrofAP-CSI-RS-ResourcesPerSet)) OF ENUMERATED {first, second} 
    }                                                                                                OPTIONAL, -- Cond ApplyIndicatedTCI
    applyIndicatedTCI-State2-r18    CHOICE { 
         perSet-r18                     ENUMERATED {first, second}, 
         perResource-r18                SEQUENCE (SIZE(1..maxNrofAP-CSI-RS-ResourcesPerSet)) OF ENUMERATED {first, second} 
    }                                                                                                     OPTIONAL, -- Cond SecondCSICMR
    csi-ReportSubConfigTriggerList-r18  CSI-ReportSubConfigTriggerList-r18                                OPTIONAL  -- Need R
    ]] 
} 
 -- TAG-CSI-APERIODICTRIGGERSTATELIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-FREQUENCYOCCUPATION-START
CSI-FrequencyOccupation ::=         SEQUENCE { 
    startingRB                          INTEGER (0..maxNrofPhysicalResourceBlocks-1), 
    nrofRBs                             INTEGER (24..maxNrofPhysicalResourceBlocksPlus1), 
    ... 
} 
 -- TAG-CSI-FREQUENCYOCCUPATION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-IM-RESOURCE-START
CSI-IM-Resource ::=                 SEQUENCE { 
    csi-IM-ResourceId                   CSI-IM-ResourceId, 
    csi-IM-ResourceElementPattern           CHOICE { 
        pattern0                                SEQUENCE { 
            subcarrierLocation-p0                   ENUMERATED { s0, s2, s4, s6, s8, s10 }, 
            symbolLocation-p0                       INTEGER (0..12) 
        }, 
        pattern1                                SEQUENCE { 
            subcarrierLocation-p1                   ENUMERATED { s0, s4, s8 }, 
            symbolLocation-p1                       INTEGER (0..13) 
        } 
    }                                                                                   OPTIONAL,   -- Need M
    freqBand                            CSI-FrequencyOccupation                         OPTIONAL,   -- Need M
    periodicityAndOffset                CSI-ResourcePeriodicityAndOffset                OPTIONAL,   -- Cond PeriodicOrSemiPersistent
    ... 
} 
 -- TAG-CSI-IM-RESOURCE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-IM-RESOURCEID-START
CSI-IM-ResourceId ::=               INTEGER (0..maxNrofCSI-IM-Resources-1) 
 -- TAG-CSI-IM-RESOURCEID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-IM-RESOURCESET-START
CSI-IM-ResourceSet ::=              SEQUENCE { 
    csi-IM-ResourceSetId                CSI-IM-ResourceSetId, 
    csi-IM-Resources                    SEQUENCE (SIZE(1..maxNrofCSI-IM-ResourcesPerSet)) OF CSI-IM-ResourceId, 
    ... 
} 
 -- TAG-CSI-IM-RESOURCESET-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-IM-RESOURCESETID-START
CSI-IM-ResourceSetId ::=            INTEGER (0..maxNrofCSI-IM-ResourceSets-1) 
 -- TAG-CSI-IM-RESOURCESETID-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 
 OPTIONAL, -- Need N
    ltm-CSI-ReportConfigToReleaseList-r18  SEQUENCE (SIZE (1..maxNrofLTM-CSI-ReportConfigurations-r18)) OF LTM-CSI-ReportConfigId-r18 
 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 {sl5, sl10, sl20, sl40, sl80, sl160, sl320}, 
            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                   ENUMERATED {table1, table2, table3, table4-r17}                                     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
        reportSlotOffsetListDCI-0-1-r16     SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER(0..32)  OPTIONAL  -- Need R
    }                                                                                                           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
    }                                                                                                           OPTIONAL,    -- Need R
    reportQuantity-r16                  CHOICE { 
       cri-SINR-r16                         NULL,
       ssb-Index-SINR-r16                   NULL 
    }                                                                                                           OPTIONAL,   -- Need R
    codebookConfig-r16                          CodebookConfig-r16                                              OPTIONAL  -- Need R
    ]], 
    [[ 
    cqi-BitsPerSubband-r17              ENUMERATED {bits4}                                                      OPTIONAL, -- Need R
    groupBasedBeamReporting-v1710       SEQUENCE { 
  nrofReportedGroups-r17              ENUMERATED {n1, n2, n3, n4} 
    }                                                               OPTIONAL,   -- Need R
    codebookConfig-r17                  CodebookConfig-r17                                                      OPTIONAL,   -- Need R
    sharedCMR-r17                       ENUMERATED {enable}                                                     OPTIONAL,   -- Need R
    csi-ReportMode-r17                  ENUMERATED {mode1, mode2}                                               OPTIONAL,   -- Need R
    numberOfSingleTRP-CSI-Mode1-r17     ENUMERATED {n0, n1, n2}                                                 OPTIONAL,   -- Need R
    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 
    }                                                                                                           OPTIONAL   -- Need R
    ]], 
    [[ 
    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
    }                                                                                                           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
    }                                                                                                           OPTIONAL  -- Need R
    ]], 
    [[ 
    codebookConfig-v1730                CodebookConfig-v1730                                                    OPTIONAL  -- Need R
    ]], 
    [[ 
    groupBasedBeamReporting-v1800 SEQUENCE { 
        reportingMode-r18                   ENUMERATED {jointULDL, onlyUL} 
    }                                                                                                           OPTIONAL,   -- Need R
    reportQuantity-r18                  TDCP-r18                                                                OPTIONAL,   -- Need R
    codebookConfig-r18                  CodebookConfig-r18                                                      OPTIONAL, -- Need R
    csi-ReportSubConfigToAddModList-r18 SEQUENCE (SIZE (1..maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-r18)) OF CSI-ReportSubConfig-r18 
 OPTIONAL,   -- Need N
    csi-ReportSubConfigToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-r18)) OF CSI-ReportSubConfigId-r18 
 OPTIONAL  -- Need N
    ]] 
} 
CSI-ReportPeriodicityAndOffset ::=  CHOICE { 
    slots4                              INTEGER(0..3),
    slots5                              INTEGER(0..4),
    slots8                              INTEGER(0..7),
    slots10                             INTEGER(0..9),
    slots16                             INTEGER(0..15),
    slots20                             INTEGER(0..19),
    slots40                             INTEGER(0..39),
    slots80                             INTEGER(0..79),
    slots160                            INTEGER(0..159),
    slots320                            INTEGER(0..319)
} 
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 { 
        a1-parameters                       SEQUENCE { 
            codebookSubConfig-r18               CodebookConfig                                              OPTIONAL,   -- Need R
            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)) 
            }                                                                                           OPTIONAL,   -- Need R
            non-PMI-PortIndication-r18          SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourcesPerConfig)) OF PortIndexFor8Ranks 
  OPTIONAL  --  Need R
        }, 
        a2-parameters                       SEQUENCE { 
            nzp-CSI-RS-ResourceList-r18         SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourcesPerSet)) OF NZP-CSI-RS-ResourceIndex-r18 
        } 
    }                                                                                                  OPTIONAL,   -- Need R
    powerOffset-r18                     INTEGER(0..23)                                   OPTIONAL  -- Need R
} 
NZP-CSI-RS-ResourceIndex-r18 ::=  INTEGER (0..maxNrofNZP-CSI-RS-ResourcesPerSet-1-r18) 
 -- TAG-CSI-REPORTCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-REPORTCONFIGID-START
CSI-ReportConfigId ::=              INTEGER (0..maxNrofCSI-ReportConfigurations-1) 
 -- TAG-CSI-REPORTCONFIGID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-REPORTSUBCONFIGID-START
CSI-ReportSubConfigId-r18 ::=              INTEGER (0..maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-1-r18) 
 -- TAG-CSI-REPORTSUBCONFIGID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-REPORTSUBCONFIGTRIGGERLIST-START
CSI-ReportSubConfigTriggerList-r18 ::= SEQUENCE (SIZE(1..maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-r18)) OF CSI-ReportSubConfigId-r18 
 -- TAG-CSI-REPORTSUBCONFIGTRIGGERLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-RESOURCECONFIG-START
CSI-ResourceConfig ::=      SEQUENCE { 
    csi-ResourceConfigId        CSI-ResourceConfigId, 
    csi-RS-ResourceSetList      CHOICE { 
        nzp-CSI-RS-SSB              SEQUENCE { 
            nzp-CSI-RS-ResourceSetList  SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig)) OF NZP-CSI-RS-ResourceSetId 
 OPTIONAL, -- Need R
            csi-SSB-ResourceSetList     SEQUENCE (SIZE (1..maxNrofCSI-SSB-ResourceSetsPerConfig)) OF CSI-SSB-ResourceSetId  OPTIONAL  -- Need R
        }, 
        csi-IM-ResourceSetList      SEQUENCE (SIZE (1..maxNrofCSI-IM-ResourceSetsPerConfig)) OF CSI-IM-ResourceSetId 
    }, 
    bwp-Id                      BWP-Id, 
    resourceType                ENUMERATED { aperiodic, semiPersistent, periodic }, 
    ..., 
    [[ 
    csi-SSB-ResourceSetListExt-r17      CSI-SSB-ResourceSetId                                                  OPTIONAL  -- Need R
    ]] 
} 
 -- TAG-CSI-RESOURCECONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-RESOURCECONFIGID-START
CSI-ResourceConfigId ::=            INTEGER (0..maxNrofCSI-ResourceConfigurations-1) 
 -- TAG-CSI-RESOURCECONFIGID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-RESOURCEPERIODICITYANDOFFSET-START
CSI-ResourcePeriodicityAndOffset ::=    CHOICE { 
    slots4                                  INTEGER (0..3), 
    slots5                                  INTEGER (0..4), 
    slots8                                  INTEGER (0..7), 
    slots10                                 INTEGER (0..9), 
    slots16                                 INTEGER (0..15), 
    slots20                                 INTEGER (0..19), 
    slots32                                 INTEGER (0..31), 
    slots40                                 INTEGER (0..39), 
    slots64                                 INTEGER (0..63), 
    slots80                                 INTEGER (0..79), 
    slots160                                INTEGER (0..159), 
    slots320                                INTEGER (0..319), 
    slots640                                INTEGER (0..639) 
} 
 -- TAG-CSI-RESOURCEPERIODICITYANDOFFSET-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-RS-RESOURCECONFIGMOBILITY-START
CSI-RS-ResourceConfigMobility ::=   SEQUENCE { 
    subcarrierSpacing                   SubcarrierSpacing, 
    csi-RS-CellList-Mobility            SEQUENCE (SIZE (1..maxNrofCSI-RS-CellsRRM)) OF CSI-RS-CellMobility, 
    ..., 
    [[ 
    refServCellIndex                    ServCellIndex                                                           OPTIONAL  -- Need S
    ]] 
} 
CSI-RS-CellMobility ::=             SEQUENCE { 
    cellId                              PhysCellId, 
    csi-rs-MeasurementBW                SEQUENCE { 
        nrofPRBs                            ENUMERATED { size24, size48, size96, size192, size264}, 
        startPRB                            INTEGER(0..2169)
    }, 
    density                             ENUMERATED {d1,d3}                                                      OPTIONAL,   -- Need R
    csi-rs-ResourceList-Mobility        SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesRRM)) OF CSI-RS-Resource-Mobility 
} 
CSI-RS-Resource-Mobility ::=        SEQUENCE { 
    csi-RS-Index                        CSI-RS-Index, 
    slotConfig                          CHOICE { 
        ms4                                 INTEGER (0..31), 
        ms5                                 INTEGER (0..39), 
        ms10                                INTEGER (0..79), 
        ms20                                INTEGER (0..159), 
        ms40                                INTEGER (0..319) 
    }, 
    associatedSSB                       SEQUENCE { 
        ssb-Index                           SSB-Index, 
        isQuasiColocated                    BOOLEAN 
    }                                                                                                           OPTIONAL, -- Need R
    frequencyDomainAllocation           CHOICE { 
        row1                                BIT STRING (SIZE (4)), 
        row2                                BIT STRING (SIZE (12)) 
    }, 
    firstOFDMSymbolInTimeDomain         INTEGER (0..13), 
    sequenceGenerationConfig            INTEGER (0..1023), 
    ..., 
    [[ 
    slotConfig-r17                      CHOICE { 
        ms4                                 INTEGER (0..255), 
        ms5                                 INTEGER (0..319), 
        ms10                                INTEGER (0..639), 
        ms20                                INTEGER (0..1279), 
        ms40                                INTEGER (0..2559) 
    }                                                                                                           OPTIONAL  -- Need R
    ]] 
} 
CSI-RS-Index ::=                    INTEGER (0..maxNrofCSI-RS-ResourcesRRM-1) 
 -- TAG-CSI-RS-RESOURCECONFIGMOBILITY-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-RS-RESOURCEMAPPING-START
CSI-RS-ResourceMapping ::=          SEQUENCE { 
    frequencyDomainAllocation           CHOICE { 
        row1                                BIT STRING (SIZE (4)), 
        row2                                BIT STRING (SIZE (12)), 
        row4                                BIT STRING (SIZE (3)), 
        other                               BIT STRING (SIZE (6)) 
    }, 
    nrofPorts                           ENUMERATED {p1,p2,p4,p8,p12,p16,p24,p32}, 
    firstOFDMSymbolInTimeDomain         INTEGER (0..13), 
    firstOFDMSymbolInTimeDomain2        INTEGER (2..12)                                                         OPTIONAL,   -- Need R
    cdm-Type                            ENUMERATED {noCDM, fd-CDM2, cdm4-FD2-TD2, cdm8-FD2-TD4}, 
    density                             CHOICE { 
        dot5                                ENUMERATED {evenPRBs, oddPRBs}, 
        one                                 NULL,
        three                               NULL,
        spare                               NULL 
    }, 
    freqBand                            CSI-FrequencyOccupation, 
    ... 
} 
 -- TAG-CSI-RS-RESOURCEMAPPING-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-SEMIPERSISTENTONPUSCHTRIGGERSTATELIST-START
CSI-SemiPersistentOnPUSCH-TriggerStateList ::= SEQUENCE(SIZE(1..maxNrOfSemiPersistentPUSCH-Triggers)) OF CSI-SemiPersistentOnPUSCH-TriggerState 
CSI-SemiPersistentOnPUSCH-TriggerState ::=     SEQUENCE { 
    associatedReportConfigInfo                     CSI-ReportConfigId, 
    ..., 
    [[ 
    sp-CSI-MultiplexingMode-r17                 ENUMERATED {enabled}                                           OPTIONAL  -- Need R
    ]], 
    [[ 
    csi-ReportSubConfigTriggerList-r18          CSI-ReportSubConfigTriggerList-r18                        OPTIONAL, -- Need R
    ltm-AssociatedReportConfigInfo-r18             LTM-CSI-ReportConfigId-r18                                     OPTIONAL  -- Need R
    ]] 
} 
 -- TAG-CSI-SEMIPERSISTENTONPUSCHTRIGGERSTATELIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-SSB-RESOURCESET-START
CSI-SSB-ResourceSet ::=             SEQUENCE { 
    csi-SSB-ResourceSetId               CSI-SSB-ResourceSetId, 
    csi-SSB-ResourceList                SEQUENCE (SIZE(1..maxNrofCSI-SSB-ResourcePerSet)) OF SSB-Index, 
    ..., 
    [[ 
 servingAdditionalPCIList-r17        SEQUENCE (SIZE(1..maxNrofCSI-SSB-ResourcePerSet)) OF ServingAdditionalPCIIndex-r17  OPTIONAL  -- Need R
    ]] 
} 
ServingAdditionalPCIIndex-r17  ::=  INTEGER(0..maxNrofAdditionalPCI-r17)
 -- TAG-CSI-SSB-RESOURCESET-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CSI-SSB-RESOURCESETID-START
CSI-SSB-ResourceSetId ::=           INTEGER (0..maxNrofCSI-SSB-ResourceSets-1) 
 -- TAG-CSI-SSB-RESOURCESETID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DEDICATED-NAS-MESSAGE-START
DedicatedNAS-Message ::=        OCTET STRING 
 -- TAG-DEDICATED-NAS-MESSAGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DL-PPW-PRECONFIG-START
DL-PPW-PreConfig-r17 ::= SEQUENCE { 
    dl-PPW-ID-r17            DL-PPW-ID-r17, 
    dl-PPW-PeriodicityAndStartSlot-r17     DL-PPW-PeriodicityAndStartSlot-r17, 
    length-r17                               INTEGER (1..160), 
    type-r17                                 ENUMERATED {type1A, type1B, type2}                            OPTIONAL, -- Cond MultiType
    priority-r17                             ENUMERATED {st1, st2, st3}  OPTIONAL  -- Cond MultiState
} 
DL-PPW-ID-r17 ::= INTEGER  (0..maxNrofPPW-ID-1-r17) 
DL-PPW-PeriodicityAndStartSlot-r17 ::= CHOICE { 
    scs15                                 CHOICE { 
                      n4                      INTEGER (0..3), 
                      n5                      INTEGER (0..4), 
                      n8                      INTEGER (0..7), 
                      n10                     INTEGER (0..9), 
                      n16                     INTEGER (0..15), 
                      n20                     INTEGER (0..19), 
                      n32                     INTEGER (0..31), 
                      n40                     INTEGER (0..39), 
                      n64                     INTEGER (0..63), 
                      n80                     INTEGER (0..79), 
                      n160                    INTEGER (0..159), 
                      n320                    INTEGER (0..319), 
                      n640                    INTEGER (0..639), 
                      n1280                   INTEGER (0..1279), 
                      n2560                   INTEGER (0..2559), 
                      n5120                   INTEGER (0..5119), 
                      n10240                  INTEGER (0..10239), 
                     ... 
    }, 
    scs30                                 CHOICE { 
                      n8                      INTEGER (0..7), 
                      n10                     INTEGER (0..9), 
                      n16                     INTEGER (0..15), 
                      n20                     INTEGER (0..19), 
                      n32                     INTEGER (0..31), 
                      n40                     INTEGER (0..39), 
                      n64                     INTEGER (0..63), 
                      n80                     INTEGER (0..79), 
                      n128                    INTEGER (0..127), 
                      n160                    INTEGER (0..159), 
                      n320                    INTEGER (0..319), 
                      n640                    INTEGER (0..639), 
                      n1280                   INTEGER (0..1279), 
                      n2560                   INTEGER (0..2559), 
                      n5120                   INTEGER (0..5119), 
                      n10240                  INTEGER (0..10239), 
                      n20480                  INTEGER (0..20479), 
                      ... 
    }, 
    scs60                                 CHOICE { 
                      n16                     INTEGER (0..15), 
                      n20                     INTEGER (0..19), 
                      n32                     INTEGER (0..31), 
                      n40                     INTEGER (0..39), 
                      n64                     INTEGER (0..63), 
                      n80                     INTEGER (0..79), 
                      n128                    INTEGER (0..127), 
                      n160                    INTEGER (0..159), 
                      n256                    INTEGER (0..255), 
                      n320                    INTEGER (0..319), 
                      n640                    INTEGER (0..639), 
                      n1280                   INTEGER (0..1279), 
                      n2560                   INTEGER (0..2559), 
                      n5120                   INTEGER (0..5119), 
                      n10240                  INTEGER (0..10239), 
                      n20480                  INTEGER (0..20479), 
                      n40960                  INTEGER (0..40959), 
                      ... 
    }, 
    scs120                                CHOICE { 
                      n32                     INTEGER (0..31), 
                      n40                     INTEGER (0..39), 
                      n64                     INTEGER (0..63), 
                      n80                     INTEGER (0..79), 
                      n128                    INTEGER (0..127), 
                      n160                    INTEGER (0..159), 
                      n256                    INTEGER (0..255), 
                      n320                    INTEGER (0..319), 
                      n512                    INTEGER (0..511), 
                      n640                    INTEGER (0..639), 
                      n1280                   INTEGER (0..1279), 
                      n2560                   INTEGER (0..2559), 
                      n5120                   INTEGER (0..5119), 
                      n10240                  INTEGER (0..10239), 
                      n20480                  INTEGER (0..20479), 
                      n40960                  INTEGER (0..40959), 
                      n81920                  INTEGER (0..81919), 
                     ... 
    }, 
    ... 
} 
 -- TAG-DL-PPW-PRECONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DMRS-BUNDLINGPUCCH-CONFIG-START
DMRS-BundlingPUCCH-Config-r17 ::=         SEQUENCE { 
    pucch-DMRS-Bundling-r17                   ENUMERATED {enabled}                                            OPTIONAL,   -- Need R
    pucch-TimeDomainWindowLength-r17          INTEGER (2..8)                                                  OPTIONAL,   -- Need S
    pucch-WindowRestart-r17                   ENUMERATED {enabled}                                            OPTIONAL,   -- Need R
    pucch-FrequencyHoppingInterval-r17        ENUMERATED {s2, s4, s5, s10}                                    OPTIONAL,   -- Need S
    ... 
} 
 -- TAG-DMRS-BUNDLINGPUCCH-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DMRS-BUNDLINGPUSCH-CONFIG-START
DMRS-BundlingPUSCH-Config-r17 ::=          SEQUENCE { 
    pusch-DMRS-Bundling-r17                    ENUMERATED {enabled}                                            OPTIONAL,   -- Need R
    pusch-TimeDomainWindowLength-r17           INTEGER (2..32)                                                 OPTIONAL,   -- Need S
    pusch-WindowRestart-r17                    ENUMERATED {enabled}                                            OPTIONAL,   -- Need R
    pusch-FrequencyHoppingInterval-r17         ENUMERATED {s2, s4, s5, s6, s8, s10, s12, s14, s16, s20}        OPTIONAL,   -- Need S
    ... 
} 
 -- TAG-DMRS-BUNDLINGPUSCH-CONFIG-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
        sequenceGroupHopping                ENUMERATED {disabled}                                           OPTIONAL,   -- Need S
        sequenceHopping                     ENUMERATED {enabled}                                            OPTIONAL,   -- Need S
        ..., 
        [[ 
        dmrs-UplinkTransformPrecoding-r16   SetupRelease {DMRS-UplinkTransformPrecoding-r16}                OPTIONAL  -- Need M
        ]] 
    }                                                                                                       OPTIONAL,   -- Need R
    ..., 
    [[ 
    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-DOWNLINKCONFIGCOMMON-START
DownlinkConfigCommon ::=        SEQUENCE { 
    frequencyInfoDL                 FrequencyInfoDL                                 OPTIONAL,   -- Cond InterFreqHOAndServCellAdd
    initialDownlinkBWP              BWP-DownlinkCommon                              OPTIONAL,   -- Cond ServCellAdd
    ..., 
    [[ 
    initialDownlinkBWP-RedCap-r17   BWP-DownlinkCommon                              OPTIONAL  -- Need R
    ]] 
} 
 -- TAG-DOWNLINKCONFIGCOMMON-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
    ]] 
} 
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
    ]] 
} 
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
    ... 
} 
 -- TAG-DOWNLINKCONFIGCOMMONSIB-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DOWNLINKPREEMPTION-START
DownlinkPreemption ::=              SEQUENCE { 
    int-RNTI                            RNTI-Value, 
    timeFrequencySet                    ENUMERATED {set0, set1}, 
    dci-PayloadSize                     INTEGER (0..maxINT-DCI-PayloadSize), 
    int-ConfigurationPerServingCell     SEQUENCE (SIZE (1..maxNrofServingCells)) OF INT-ConfigurationPerServingCell, 
    ... 
} 
INT-ConfigurationPerServingCell ::= SEQUENCE { 
    servingCellId                       ServCellIndex, 
    positionInDCI                       INTEGER (0..maxINT-DCI-PayloadSize-1) 
} 
 -- TAG-DOWNLINKPREEMPTION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DRB-IDENTITY-START
DRB-Identity ::=                    INTEGER (1..32) 
 -- TAG-DRB-IDENTITY-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DRX-CONFIG-START
DRX-Config ::=                      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 } 
                                            }, 
    drx-InactivityTimer                 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}, 
    drx-HARQ-RTT-TimerDL                INTEGER (0..56), 
    drx-HARQ-RTT-TimerUL                INTEGER (0..56), 
    drx-RetransmissionTimerDL           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}, 
    drx-RetransmissionTimerUL           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 }, 
    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) 
    }                                                                                                           OPTIONAL,   -- Need R
    drx-SlotOffset                      INTEGER (0..31) 
} 
DRX-ConfigExt-v1700 ::=                 SEQUENCE { 
    drx-HARQ-RTT-TimerDL-r17                INTEGER (0..448), 
    drx-HARQ-RTT-TimerUL-r17                INTEGER (0..448) 
} 
DRX-ConfigExt2-v1800 ::=                SEQUENCE { 
    drx-NonIntegerLongCycleStartOffset-r18  CHOICE { 
        ms1001over240                           INTEGER(0..3),
        ms25over6                               INTEGER(0..3),
        ms25over3                               INTEGER(0..7),
        ms1001over120                           INTEGER(0..7),
        ms100over9                              INTEGER(0..10),
        ms25over2                               INTEGER(0..11),
        ms40over3                               INTEGER(0..12),
        ms125over9                              INTEGER(0..12),
        ms50over3                               INTEGER(0..15),
        ms1001over60                            INTEGER(0..15),
        ms125over6                              INTEGER(0..19),
        ms200over9                              INTEGER(0..21),
        ms250over9                              INTEGER(0..26),
        ms100over3                              INTEGER(0..32),
        ms1001over30                            INTEGER(0..32),
        ms75over2                               INTEGER(0..36),
        ms125over3                              INTEGER(0..40),
        ms1001over24                            INTEGER(0..40),
        ms200over3                              INTEGER(0..65),
        ms1001over15                            INTEGER(0..65),
        ms250over3                              INTEGER(0..82),
        ms1001over12                            INTEGER(0..82),
        ms400over3                              INTEGER(0..132),
        ... 
    }, 
    shortDRX-r18                            SEQUENCE { 
        drx-NonIntegerShortCycle-r18            ENUMERATED {ms1001over240, ms25over6, ms25over3, ms1001over120, ms100over9, ms25over2, 
                                                            ms40over3, ms125over9, ms50over3, ms1001over60, ms125over6, ms200over9, 
                                                            ms100over3, ms1001over30, ms125over3, ms1001over24, ms200over3, spare15, 
                                                            spare14, spare13, spare12, spare11, spare10, spare9, spare8, spare7, spare6, 
                                                                   spare5, spare4, spare3, spare2, spare1}, 
        drx-ShortCycleTimer-r18                 INTEGER (1..16) 
    }                                                                                                            OPTIONAL,   -- Need R
    drx-TimeReferenceSFN-r18                    ENUMERATED {sfn512}                                              OPTIONAL  -- Need N
} 
 -- TAG-DRX-CONFIG-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-DRX-CONFIGSL-START
DRX-ConfigSL-r17 ::=            SEQUENCE { 
    drx-HARQ-RTT-TimerSL-r17 INTEGER (0..56), 
    drx-RetransmissionTimerSL-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-DRX-CONFIGSL-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EARLYUL-SYNCCONFIG-START
EarlyUL-SyncConfig-r18 ::=         SEQUENCE { 
    frequencyInfoUL-r18                FrequencyInfoUL, 
    rach-ConfigGeneric-r18             RACH-ConfigGeneric, 
    bwp-GenericParameters-r18          BWP,
    ssb-PerRACH-Occasion-r18           ENUMERATED {oneEighth, oneFourth, oneHalf, one, two, four, eight, sixteen} OPTIONAL, -- Need R
    prach-RootSequenceIndex-r18        CHOICE { 
        l839                               INTEGER (0..837), 
        l139                               INTEGER (0..137) 
    } OPTIONAL, -- Need R
    ltm-PRACH-SubcarrierSpacing-r18    SubcarrierSpacing OPTIONAL, -- Cond L139
    n-TimingAdvanceOffset-r18          ENUMERATED { n0, n25600, n39936, spare1 }                                  OPTIONAL, -- Need R
    ..., 
    [[ 
    ltm-tdd-UL-DL-ConfigurationCommon-r18 TDD-UL-DL-ConfigCommon                                                  OPTIONAL, -- Cond TDD
    ltm-restrictedSetConfig-r18 ENUMERATED {unrestrictedSet, restrictedSetTypeA, restrictedSetTypeB}       OPTIONAL  -- Need R
    ]] 
} 
 -- TAG-EARLYUL-SYNCCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EPHEMERISINFO-START
EphemerisInfo-r17 ::=          CHOICE { 
    positionVelocity-r17           PositionVelocity-r17, 
    orbital-r17                    Orbital-r17 
} 
PositionVelocity-r17 ::=       SEQUENCE { 
    positionX-r17                  PositionStateVector-r17, 
    positionY-r17                  PositionStateVector-r17, 
    positionZ-r17                  PositionStateVector-r17, 
    velocityVX-r17                 VelocityStateVector-r17, 
    velocityVY-r17                 VelocityStateVector-r17, 
    velocityVZ-r17                 VelocityStateVector-r17 
} 
Orbital-r17 ::=                SEQUENCE { 
    semiMajorAxis-r17              INTEGER (0..8589934591), 
    eccentricity-r17               INTEGER (0..1048575), 
    periapsis-r17                  INTEGER (0..268435455), 
    longitude-r17                  INTEGER (0..268435455), 
    inclination-r17                INTEGER (-67108864..67108863), 
    meanAnomaly-r17                INTEGER (0..268435455) 
} 
PositionStateVector-r17 ::= INTEGER (-33554432..33554431) 
VelocityStateVector-r17 ::= INTEGER (-131072..131071) 
 -- TAG-EPHEMERISINFO-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EPOCHTIME-START
EpochTime-r17 ::=              SEQUENCE { 
    sfn-r17                        INTEGER(0..1023),
    subFrameNR-r17                 INTEGER(0..9)
} 
 -- TAG-EPOCHTIME-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EUTRACRNTI-START
EUTRA-C-RNTI ::=                      BIT STRING (SIZE (16)) 
 -- TAG-EUTRACRNTI-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FEATURECOMBINATION-START
FeatureCombination-r17 ::= SEQUENCE { 
    redCap-r17 ENUMERATED {true}                                    OPTIONAL,  -- Need R
    smallData-r17 ENUMERATED {true}                                    OPTIONAL,  -- Need R
 nsag-r17       NSAG-List-r17                                    OPTIONAL,  -- Need R
 msg3-Repetitions-r17 ENUMERATED {true}                                    OPTIONAL,  -- Need R
 msg1-Repetitions-r18 ENUMERATED {true}                                    OPTIONAL,  -- Need R
 eRedCap-r18 ENUMERATED {true}                                    OPTIONAL,  -- Need R
    spare2                     ENUMERATED {true}                                    OPTIONAL,  -- Need R
    spare1                     ENUMERATED {true}                                    OPTIONAL  -- Need R
} 
NSAG-List-r17 ::= SEQUENCE (SIZE (1.. maxSliceInfo-r17)) OF NSAG-ID-r17 
 -- TAG-FEATURECOMBINATION-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-FILTERCOEFFICIENT-START
FilterCoefficient ::=       ENUMERATED { fc0, fc1, fc2, fc3, fc4, fc5, fc6, fc7, fc8, fc9, fc11, fc13, fc15, fc17, fc19, spare1, ...} 
 -- TAG-FILTERCOEFFICIENT-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FREQBANDINDICATORNR-START
FreqBandIndicatorNR ::=             INTEGER (1..1024) 
 -- TAG-FREQBANDINDICATORNR-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FREQPRIORITYLISTDEDICATEDSLICING-START
FreqPriorityListDedicatedSlicing-r17 ::= SEQUENCE (SIZE (1.. maxFreq)) OF FreqPriorityDedicatedSlicing-r17 
FreqPriorityDedicatedSlicing-r17 ::= SEQUENCE { 
  dl-ExplicitCarrierFreq-r17               ARFCN-ValueNR, 
 sliceInfoListDedicated-r17               SliceInfoListDedicated-r17                                    OPTIONAL  -- Cond Mandatory
} 
SliceInfoListDedicated-r17 ::= SEQUENCE (SIZE (1..maxSliceInfo-r17)) OF SliceInfoDedicated-r17 
SliceInfoDedicated-r17 ::=               SEQUENCE { 
    nsag-IdentityInfo-r17                    NSAG-IdentityInfo-r17, 
    nsag-CellReselectionPriority-r17         CellReselectionPriority                                       OPTIONAL,  -- Need R
    nsag-CellReselectionSubPriority-r17      CellReselectionSubPriority                                    OPTIONAL  -- Need R
} 
 -- TAG-FREQPRIORITYLISTDEDICATEDSLICING-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FREQPRIORITYLISTSLICING-START
FreqPriorityListSlicing-r17 ::= SEQUENCE (SIZE (1..maxFreqPlus1)) OF FreqPrioritySlicing-r17 
FreqPrioritySlicing-r17 ::= SEQUENCE { 
  dl-ImplicitCarrierFreq-r17            INTEGER (0..maxFreq), 
 sliceInfoList-r17                     SliceInfoList-r17                                               OPTIONAL  -- Cond Mandatory
} 
SliceInfoList-r17 ::= SEQUENCE (SIZE (1..maxSliceInfo-r17)) OF SliceInfo-r17 
SliceInfo-r17 ::=                 SEQUENCE { 
 nsag-IdentityInfo-r17 NSAG-IdentityInfo-r17, 
 nsag-CellReselectionPriority-r17  CellReselectionPriority                                             OPTIONAL,  -- Need R
 nsag-CellReselectionSubPriority-r17 CellReselectionSubPriority                                        OPTIONAL,  -- Need R
    sliceCellListNR-r17               CHOICE { 
        sliceAllowedCellListNR-r17        SliceCellListNR-r17, 
        sliceExcludedCellListNR-r17       SliceCellListNR-r17 
    }                                                                                                     OPTIONAL  -- Need R
} 
SliceCellListNR-r17 ::=           SEQUENCE (SIZE (1..maxCellSlice-r17)) OF PCI-Range 
 -- TAG-FREQPRIORITYLISTSLICING-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FREQUENCYINFODL-START
FrequencyInfoDL ::=                 SEQUENCE { 
    absoluteFrequencySSB                ARFCN-ValueNR                                                   OPTIONAL,   -- Cond SpCellAdd
    frequencyBandList                   MultiFrequencyBandListNR, 
    absoluteFrequencyPointA             ARFCN-ValueNR, 
    scs-SpecificCarrierList             SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier, 
    ..., 
    [[ 
    referenceCell-r18                   ServCellIndex                                                   OPTIONAL  -- Cond SSBlessSCell
    ]] 
} 
 -- TAG-FREQUENCYINFODL-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FREQUENCYINFODL-SIB-START
FrequencyInfoDL-SIB ::=             SEQUENCE { 
    frequencyBandList                   MultiFrequencyBandListNR-SIB, 
    offsetToPointA                      INTEGER (0..2199), 
    scs-SpecificCarrierList             SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier 
} 
FrequencyInfoDL-SIB-v1760 ::=       SEQUENCE { 
    frequencyBandList-v1760             MultiFrequencyBandListNR-SIB-v1760 
} 
FrequencyInfoDL-SIB-v1800 ::=       SEQUENCE { 
    frequencyBandListAerial-r18         MultiFrequencyBandListNR-Aerial-SIB-r18 
} 
 -- TAG-FREQUENCYINFODL-SIB-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FREQUENCYINFOUL-START
FrequencyInfoUL ::=                 SEQUENCE { 
    frequencyBandList                   MultiFrequencyBandListNR                                OPTIONAL,   -- Cond FDD-OrSUL
    absoluteFrequencyPointA             ARFCN-ValueNR                                           OPTIONAL,   -- Cond FDD-OrSUL
    scs-SpecificCarrierList             SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier, 
    additionalSpectrumEmission          AdditionalSpectrumEmission                              OPTIONAL,   -- Need S
    p-Max                               P-Max                                                   OPTIONAL,   -- Need S
    frequencyShift7p5khz                ENUMERATED {true}                                       OPTIONAL,   -- Cond FDD-TDD-OrSUL-Optional
    ..., 
    [[ 
    additionalSpectrumEmission-v1760    AdditionalSpectrumEmission-v1760                        OPTIONAL  -- Need S
    ]], 
    [[ 
    additionalSpectrumEmissionAerial-r18   AdditionalSpectrumEmission-r18                       OPTIONAL  -- Need S
    ]] 
} 
 -- TAG-FREQUENCYINFOUL-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FREQUENCYINFOUL-SIB-START
FrequencyInfoUL-SIB ::=             SEQUENCE { 
    frequencyBandList                   MultiFrequencyBandListNR-SIB                            OPTIONAL,   -- Cond FDD-OrSUL
    absoluteFrequencyPointA             ARFCN-ValueNR                                           OPTIONAL,   -- Cond FDD-OrSUL
    scs-SpecificCarrierList             SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier, 
    p-Max                               P-Max                                                   OPTIONAL,   -- Need S
    frequencyShift7p5khz                ENUMERATED {true}                                       OPTIONAL,   -- Cond FDD-TDD-OrSUL-Optional
    ..., 
    [[ 
    frequencyBandListAerial-r18         MultiFrequencyBandListNR-Aerial-SIB-r18                 OPTIONAL  -- Need S
    ]] 
} 
FrequencyInfoUL-SIB-v1760 ::=       SEQUENCE { 
    frequencyBandList-v1760             MultiFrequencyBandListNR-SIB-v1760 
} 
 -- TAG-FREQUENCYINFOUL-SIB-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-GAPPRIORITY-START
GapPriority-r17 ::=                       INTEGER (1..maxNrOfGapPri-r17) 
 -- TAG-GAPPRIORITY-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-HYSTERESIS-START
Hysteresis ::=                      INTEGER (0..30) 
 -- TAG-HYSTERESIS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-HYSTERESISALTITUDE-START
HysteresisAltitude-r18 ::=                      INTEGER (0..64) 
 -- TAG-HYSTERESISALTITUDE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-HYSTERESISLOCATION-START
HysteresisLocation-r17 ::=          INTEGER (0..32768) 
 -- TAG-HYSTERESISLOCATION-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-I-RNTI-VALUE-START
I-RNTI-Value ::=                        BIT STRING (SIZE(40)) 
 -- TAG-I-RNTI-VALUE-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
        ]] 
    }                                                                                                       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-LOGICALCHANNELIDENTITY-START
LogicalChannelIdentity ::=          INTEGER (1..maxLC-ID) 
 -- TAG-LOGICALCHANNELIDENTITY-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-LTE-NEIGHCELLSCRS-ASSISTINFOLIST-START
LTE-NeighCellsCRS-AssistInfoList-r17 ::= SEQUENCE (SIZE (1..maxNrofCRS-IM-InterfCell-r17)) OF LTE-NeighCellsCRS-AssistInfo-r17 
LTE-NeighCellsCRS-AssistInfo-r17 ::=     SEQUENCE { 
    neighCarrierBandwidthDL-r17              ENUMERATED {n6, n15, n25, n50, n75, n100, spare2, spare1}   OPTIONAL,   -- Cond CRS-IM
    neighCarrierFreqDL-r17                   INTEGER (0..16383)                                          OPTIONAL,   -- Need S
    neighCellId-r17                          EUTRA-PhysCellId                                            OPTIONAL,   -- Need S
    neighCRS-muting-r17                      ENUMERATED {enabled}                                        OPTIONAL,   -- Need R
    neighMBSFN-SubframeConfigList-r17        EUTRA-MBSFN-SubframeConfigList                              OPTIONAL,   -- Need S
    neighNrofCRS-Ports-r17                   ENUMERATED {n1, n2, n4}                                     OPTIONAL,   -- Need S
    neighV-Shift-r17                         ENUMERATED {n0, n1, n2, n3, n4, n5}                         OPTIONAL  -- Cond NotCellID
} 
 -- TAG-LTE-NEIGHCELLSCRS-ASSISTINFOLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-LTM-CANDIDATEID-START
LTM-CandidateId-r18 ::=                             INTEGER (1..maxNrofLTM-Configs-r18) 
 -- TAG-LTM-CANDIDATEID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-LTM-CANDIDATE-START
LTM-Candidate-r18 ::=     SEQUENCE { 
    ltm-CandidateId-r18                            LTM-CandidateId-r18, 
    ltm-CandidatePCI-r18                           PhysCellId OPTIONAL, -- Need M
    ltm-SSB-Config-r18                             LTM-SSB-Config-r18                                    OPTIONAL,    -- Need M
    ltm-CandidateConfig-r18                        OCTET STRING (CONTAINING RRCReconfiguration)          OPTIONAL,    -- Need M
    ltm-ConfigComplete-r18                         ENUMERATED {true}                                     OPTIONAL,    -- Need R
    ltm-EarlyUL-SyncConfig-r18                     OCTET STRING (CONTAINING EarlyUL-SyncConfig-r18) OPTIONAL,    -- Need R
    ltm-EarlyUL-SyncConfigSUL-r18                  OCTET STRING (CONTAINING EarlyUL-SyncConfig-r18) OPTIONAL,    -- Need R
    ltm-TCI-Info-r18                               LTM-TCI-Info-r18                                      OPTIONAL,    -- Need M
    ltm-NoResetID-r18                              INTEGER (1..maxNrofLTM-Configs-plus1-r18)             OPTIONAL,    -- Need M
    ltm-UE-MeasuredTA-ID-r18                       INTEGER (1..maxNrofLTM-Configs-plus1-r18)             OPTIONAL,    -- Need M
    ... 
} 
LTM-SSB-Config-r18 ::= SEQUENCE { 
    ssb-Frequency-r18                              ARFCN-ValueNR, 
    subcarrierSpacing-r18                          SubcarrierSpacing, 
    ssb-Periodicity-r18                            ENUMERATED {ms5, ms10, ms20, ms40, ms80, ms160, spare2, spare1} OPTIONAL,   -- Need R
    ssb-PositionsInBurst-r18                       CHOICE { 
        shortBitmap                                    BIT STRING (SIZE (4)), 
        mediumBitmap                                   BIT STRING (SIZE (8)), 
        longBitmap                                     BIT STRING (SIZE (64)) 
    }    OPTIONAL,   -- Need R
    ss-PBCH-BlockPower-r18                         INTEGER (-60..50)                                     OPTIONAL,   -- Need R
    ... 
} 
 -- TAG-LTM-CANDIDATE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-LTM-CONFIG-START
LTM-Config-r18 ::=   SEQUENCE { 
    ltm-ReferenceConfiguration-r18        SetupRelease {ReferenceConfiguration-r18}                             OPTIONAL,   -- Need M
    ltm-CandidateToReleaseList-r18        SEQUENCE (SIZE (1..maxNrofLTM-Configs-r18)) OF LTM-CandidateId-r18    OPTIONAL,   -- Need N
    ltm-CandidateToAddModList-r18         SEQUENCE (SIZE (1..maxNrofLTM-Configs-r18)) OF LTM-Candidate-r18      OPTIONAL,   -- Need N
    ltm-ServingCellNoResetID-r18          INTEGER (1..maxNrofLTM-Configs-plus1-r18)                      OPTIONAL,  -- Need N
    ltm-CSI-ResourceConfigToAddModList-r18  SEQUENCE (SIZE (1..maxNrofLTM-CSI-ResourceConfigurations-r18)) OF LTM-CSI-ResourceConfig-r18 
 OPTIONAL,  -- Need N
    ltm-CSI-ResourceConfigToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofLTM-CSI-ResourceConfigurations-r18)) OF LTM-CSI-ResourceConfigId-r18 
 OPTIONAL,  -- Need N
    attemptLTM-Switch-r18                 ENUMERATED {true}              OPTIONAL, -- Cond LTM-MCG
    ltm-ServingCellUE-MeasuredTA-ID-r18   INTEGER (1..maxNrofLTM-Configs-plus1-r18)           OPTIONAL,   -- Need N
    ... 
} 
 -- TAG-LTM-CONFIG-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..maxNrofBWPs)) OF PUCCH-CSI-Resource 
        }, 
        semiPersistentOnPUCCH-r18                   SEQUENCE { 
            reportSlotConfig-r18                            CSI-ReportPeriodicityAndOffset, 
            pucch-CSI-ResourceList-r18             SEQUENCE (SIZE (1..maxNrofBWPs)) 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                                         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) 
        }, 
        ... 
    }, 
    ltm-ReportContent-r18                          LTM-ReportContent-r18, 
    ... 
} 
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
} 
 -- TAG-LTM-CSI-REPORTCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-LTM-CSI-REPORTCONFIGID-START
LTM-CSI-ReportConfigId-r18 ::=            INTEGER (0..maxNrofLTM-CSI-ReportConfigurations-1-r18) 
 -- TAG-LTM-CSI-REPORTCONFIGID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-LTM-CSI-RESOURCECONFIG-START
LTM-CSI-ResourceConfig-r18 ::=      SEQUENCE { 
    ltm-CSI-ResourceConfigId-r18        LTM-CSI-ResourceConfigId-r18, 
    ltm-CSI-SSB-ResourceSet-r18         LTM-CSI-SSB-ResourceSet-r18, 
    ... 
} 
LTM-CSI-SSB-ResourceSet-r18 ::=     SEQUENCE { 
    ltm-CSI-SSB-ResourceList-r18        SEQUENCE (SIZE (1..maxNrofLTM-CSI-SSB-ResourcesPerSet-r18)) OF SSB-Index, 
    ltm-CandidateIdList-r18             SEQUENCE (SIZE (1..maxNrofLTM-CSI-SSB-ResourcesPerSet-r18)) OF LTM-CandidateId-r18, 
    ... 
} 
 -- TAG-LTM-CSI-RESOURCECONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-LTM-CSI-RESOURCECONFIGID-START
LTM-CSI-ResourceConfigId-r18 ::=            INTEGER (0..maxNrofLTM-CSI-ResourceConfigurations-1-r18) 
 -- TAG-LTM-CSI-RESOURCECONFIGID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-LTM-TCI-INFO-START
LTM-TCI-Info-r18 ::=             SEQUENCE { 
    ltm-DL-OrJointTCI-StateToAddModList-r18        SEQUENCE (SIZE (1..maxNrofCandidateTCI-State-r18)) OF CandidateTCI-State-r18 
 OPTIONAL,    -- Need N
    ltm-DL-OrJointTCI-StateToReleaseList-r18       SEQUENCE (SIZE (1..maxNrofCandidateTCI-State-r18)) OF TCI-StateId 
 OPTIONAL,    -- Need N
    ltm-UL-TCI-StateToAddModList-r18               SEQUENCE (SIZE (1..maxNrofCandidateUL-TCI-r18)) OF CandidateTCI-UL-State-r18 
 OPTIONAL,    -- Need N
    ltm-UL-TCI-StateToReleaseList-r18              SEQUENCE (SIZE (1.. maxNrofCandidateUL-TCI-r18)) OF TCI-UL-StateId-r17 
 OPTIONAL,    -- Need N
    ltm-NZP-CSI-RS-ResourceToAddModList-r18        SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-Resources)) OF NZP-CSI-RS-Resource 
 OPTIONAL,    -- Need N
    ltm-NZP-CSI-RS-ResourceToReleaseList-r18       SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-Resources)) OF NZP-CSI-RS-ResourceId 
 OPTIONAL,    -- Need N
    ltm-NZP-CSI-RS-ResourceSetToAddModList-r18     SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourceSets)) OF NZP-CSI-RS-ResourceSet 
 OPTIONAL,    -- Need N
    ltm-NZP-CSI-RS-ResourceSetToReleaseList-r18    SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourceSets)) OF NZP-CSI-RS-ResourceSetId 
 OPTIONAL,    -- Need N
    pathlossReferenceRS-ToAddModList-r18           SEQUENCE (SIZE (1..maxNrofPathlossReferenceRSs-r17)) OF PathlossReferenceRS-r17 
 OPTIONAL,    -- Need N
    pathlossReferenceRS-ToReleaseList-r18          SEQUENCE (SIZE (1..maxNrofPathlossReferenceRSs-r17)) OF PathlossReferenceRS-Id-r17 
 OPTIONAL,    -- Need N
    unifiedTCI-StateType-r18                       ENUMERATED {separate, joint}                          OPTIONAL,    -- Need R
    ... 
} 
 -- TAG-LTM-TCI-INFO-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
 ]] 
} 
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), 
    ... 
} 
LCG-Id-r18 ::= INTEGER (0..maxLCG-ID) 
 -- 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
    ]] 
} 
MeasObjectToRemoveList ::=              SEQUENCE (SIZE (1..maxNrofObjectId)) OF MeasObjectId 
MeasIdToRemoveList ::=                  SEQUENCE (SIZE (1..maxNrofMeasId)) OF MeasId 
ReportConfigToRemoveList ::=            SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId 
 -- 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-MEASGAPID-START
MeasGapId-r17 ::=                       INTEGER (1..maxNrofGapId-r17) 
 -- TAG-MEASGAPID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MEASGAPSHARINGCONFIG-START
MeasGapSharingConfig ::=        SEQUENCE { 
    gapSharingFR2                   SetupRelease { MeasGapSharingScheme }       OPTIONAL,   -- Need M
    ..., 
    [[ 
    gapSharingFR1                   SetupRelease { MeasGapSharingScheme }       OPTIONAL,   --Need M
    gapSharingUE                    SetupRelease { MeasGapSharingScheme }       OPTIONAL  --Need M
    ]] 
} 
MeasGapSharingScheme::=         ENUMERATED {scheme00, scheme01, scheme10, scheme11} 
 -- TAG-MEASGAPSHARINGCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MEASID-START
MeasId ::=                          INTEGER (1..maxNrofMeasId) 
 -- TAG-MEASID-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
    }                                                                                                     OPTIONAL,  -- Need S
    beamMeasConfigIdle-r16           BeamMeasConfigIdle-NR-r16                                            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-MEASIDTOADDMODLIST-START
MeasIdToAddModList ::=              SEQUENCE (SIZE (1..maxNrofMeasId)) OF MeasIdToAddMod 
MeasIdToAddMod ::=                  SEQUENCE { 
    measId                              MeasId, 
    measObjectId                        MeasObjectId, 
    reportConfigId                      ReportConfigId 
} 
 -- TAG-MEASIDTOADDMODLIST-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),
    s1640                               INTEGER(0..639),
    ... 
} 
 -- TAG-MEASOBJECTCLI-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MEASOBJECTEUTRA-START
MeasObjectEUTRA::=                          SEQUENCE { 
    carrierFreq                                 ARFCN-ValueEUTRA, 
    allowedMeasBandwidth                        EUTRA-AllowedMeasBandwidth, 
    cellsToRemoveListEUTRAN                     EUTRA-CellIndexList                                         OPTIONAL,    -- Need N
    cellsToAddModListEUTRAN                     SEQUENCE (SIZE (1..maxCellMeasEUTRA)) OF EUTRA-Cell         OPTIONAL,    -- Need N
 excludedCellsToRemoveListEUTRAN             EUTRA-CellIndexList                                         OPTIONAL,    -- Need N
 excludedCellsToAddModListEUTRAN             SEQUENCE (SIZE (1..maxCellMeasEUTRA)) OF EUTRA-ExcludedCell OPTIONAL,    -- Need N
    eutra-PresenceAntennaPort1                  EUTRA-PresenceAntennaPort1, 
    eutra-Q-OffsetRange                         EUTRA-Q-OffsetRange                                         OPTIONAL,    -- Need R
    widebandRSRQ-Meas                           BOOLEAN,
    ..., 
    [[ 
    associatedMeasGap-r17                       MeasGapId-r17                                               OPTIONAL  -- Need R
    ]], 
    [[ 
    measSequence-r18                            MeasSequence-r18                                            OPTIONAL  -- Need R
    ]] 
} 
EUTRA-CellIndexList ::=                     SEQUENCE (SIZE (1..maxCellMeasEUTRA)) OF EUTRA-CellIndex 
EUTRA-CellIndex ::=                         INTEGER (1..maxCellMeasEUTRA) 
EUTRA-Cell ::=                              SEQUENCE { 
    cellIndexEUTRA                              EUTRA-CellIndex, 
    physCellId                                  EUTRA-PhysCellId, 
    cellIndividualOffset                        EUTRA-Q-OffsetRange 
} 
EUTRA-ExcludedCell ::=                      SEQUENCE { 
    cellIndexEUTRA                              EUTRA-CellIndex, 
    physCellIdRange                             EUTRA-PhysCellIdRange 
} 
 -- TAG-MEASOBJECTEUTRA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MEASOBJECTID-START
MeasObjectId ::=                    INTEGER (1..maxNrofObjectId) 
 -- TAG-MEASOBJECTID-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
    associatedMeasGapCSIRS-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
    ]] 
} 
SSB-MTC3List-r16::=                 SEQUENCE (SIZE(1..4)) OF SSB-MTC3-r16 
SSB-MTC4List-r17::=                 SEQUENCE (SIZE(1..3)) OF SSB-MTC4-r17 
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
    } 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 { 
    physCellId-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-MEASOBJECTRXTXDIFF-START
MeasObjectRxTxDiff-r17 ::=      SEQUENCE { 
    dl-Ref-r17      CHOICE { 
        prs-Ref-r17             NULL,
        csi-RS-Ref-r17          NULL,
        ... 
    }                               OPTIONAL,   -- Need R
    ... 
} 
 -- TAG-MEASOBJECTRXTXDIFF-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MEASOBJECTTOADDMODLIST-START
MeasObjectToAddModList ::=                  SEQUENCE (SIZE (1..maxNrofObjectId)) OF MeasObjectToAddMod 
MeasObjectToAddMod ::=                      SEQUENCE { 
    measObjectId                                MeasObjectId, 
    measObject                                  CHOICE { 
        measObjectNR                                MeasObjectNR, 
        ..., 
        measObjectEUTRA                             MeasObjectEUTRA, 
        measObjectUTRA-FDD-r16                      MeasObjectUTRA-FDD-r16, 
        measObjectNR-SL-r16                         MeasObjectNR-SL-r16, 
        measObjectCLI-r16                           MeasObjectCLI-r16, 
        measObjectRxTxDiff-r17                      MeasObjectRxTxDiff-r17, 
        measObjectRelay-r17                         SL-MeasObject-r16, 
        measObjectNR-SL-r18                        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-MEASRESULTCELLLISTSFTD-NR-START
MeasResultCellListSFTD-NR ::=          SEQUENCE (SIZE (1..maxCellSFTD)) OF MeasResultCellSFTD-NR 
MeasResultCellSFTD-NR ::=              SEQUENCE { 
    physCellId                            PhysCellId, 
    sfn-OffsetResult                      INTEGER (0..1023), 
    frameBoundaryOffsetResult             INTEGER (-30720..30719), 
    rsrp-Result                           RSRP-Range                      OPTIONAL 
} 
 -- TAG-MEASRESULTCELLLISTSFTD-NR-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MEASRESULTCELLLISTSFTD-EUTRA-START
MeasResultCellListSFTD-EUTRA ::=          SEQUENCE (SIZE (1..maxCellSFTD)) OF MeasResultSFTD-EUTRA 
MeasResultSFTD-EUTRA ::=           SEQUENCE { 
    eutra-PhysCellId                    EUTRA-PhysCellId, 
    sfn-OffsetResult                    INTEGER (0..1023), 
    frameBoundaryOffsetResult           INTEGER (-30720..30719), 
    rsrp-Result                         RSRP-Range                      OPTIONAL 
} 
 -- TAG-MEASRESULTCELLLISTSFTD-EUTRA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MEASRESULTS-START
MeasResults ::=                         SEQUENCE { 
    measId                                  MeasId, 
    measResultServingMOList                 MeasResultServMOList, 
    measResultNeighCells                    CHOICE { 
        measResultListNR                        MeasResultListNR, 
        ..., 
        measResultListEUTRA                     MeasResultListEUTRA, 
        measResultListUTRA-FDD-r16              MeasResultListUTRA-FDD-r16, 
        sl-MeasResultsCandRelay-r17             OCTET STRING  -- Contains PC5 SL-MeasResultListRelay-r17
    }                                                                                                                   OPTIONAL,
    ..., 
    [[ 
    measResultServFreqListEUTRA-SCG         MeasResultServFreqListEUTRA-SCG                                             OPTIONAL,
    measResultServFreqListNR-SCG            MeasResultServFreqListNR-SCG                                                OPTIONAL,
    measResultSFTD-EUTRA                    MeasResultSFTD-EUTRA                                                        OPTIONAL,
    measResultSFTD-NR                       MeasResultCellSFTD-NR                                                       OPTIONAL 
     ]], 
  [[ 
 measResultCellListSFTD-NR MeasResultCellListSFTD-NR OPTIONAL 
 ]], 
 [[ 
    measResultForRSSI-r16                   MeasResultForRSSI-r16                                                       OPTIONAL,
 locationInfo-r16 LocationInfo-r16 OPTIONAL,
 ul-PDCP-DelayValueResultList-r16 UL-PDCP-DelayValueResultList-r16 OPTIONAL,
 measResultsSL-r16 MeasResultsSL-r16 OPTIONAL,
    measResultCLI-r16                       MeasResultCLI-r16                                                           OPTIONAL 
 ]], 
 [[ 
 measResultRxTxTimeDiff-r17 MeasResultRxTxTimeDiff-r17 OPTIONAL,
    sl-MeasResultServingRelay-r17           OCTET STRING  OPTIONAL,
   -- Contains PC5 SL-MeasResultRelay-r17
 ul-PDCP-ExcessDelayResultList-r17 UL-PDCP-ExcessDelayResultList-r17 OPTIONAL,
    coarseLocationInfo-r17                  OCTET STRING OPTIONAL 
 ]], 
 [[ 
 altitudeUE-r18 Altitude-r18 OPTIONAL,
    cellsMetReportOnLeaveList-r18           SEQUENCE (SIZE (1..maxCellReport)) OF PhysCellId                            OPTIONAL 
 ]] 
} 
MeasResultServMOList ::=                SEQUENCE (SIZE (1..maxNrofServingCells)) OF MeasResultServMO 
MeasResultServMO ::=                    SEQUENCE { 
    servCellId                              ServCellIndex, 
    measResultServingCell                   MeasResultNR, 
    measResultBestNeighCell                 MeasResultNR                                                                OPTIONAL,
    ... 
} 
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 
        }                                                                                                               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 
    ]] 
} 
MeasResultListEUTRA ::=                 SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA 
MeasResultEUTRA ::=                     SEQUENCE { 
    eutra-PhysCellId                        PhysCellId, 
    measResult                              MeasQuantityResultsEUTRA, 
    cgi-Info                                CGI-InfoEUTRA                                                               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-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-MEASRESULT2EUTRA-START
MeasResult2EUTRA ::=       SEQUENCE { 
    carrierFreq                         ARFCN-ValueEUTRA, 
    measResultServingCell               MeasResultEUTRA                 OPTIONAL,
    measResultBestNeighCell             MeasResultEUTRA                 OPTIONAL,
    ... 
} 
 -- TAG-MEASRESULT2EUTRA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MEASRESULT2NR-START
MeasResult2NR ::=                   SEQUENCE { 
    ssbFrequency                        ARFCN-ValueNR                           OPTIONAL,
    refFreqCSI-RS                       ARFCN-ValueNR                           OPTIONAL,
    measResultServingCell               MeasResultNR                            OPTIONAL,
    measResultNeighCellListNR           MeasResultListNR                        OPTIONAL,
    ... 
} 
 -- TAG-MEASRESULT2NR-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 
    }, 
    ... 
} 
 -- 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-MEASRESULTRXTXTIMEDIFF-START
MeasResultRxTxTimeDiff-r17 ::= SEQUENCE { 
    rxTxTimeDiff-ue-r17            RxTxTimeDiff-r17      OPTIONAL,
    ... 
} 
 -- TAG-MEASRESULTRXTXTIMEDIFF-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-MEASSEQUENCE-START
MeasSequence-r18 ::=             INTEGER (1..maxMeasSequence-r18) 
 -- TAG-MEASSEQUENCE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MEASTRIGGERQUANTITYEUTRA-START
MeasTriggerQuantityEUTRA::=                 CHOICE { 
    rsrp                                        RSRP-RangeEUTRA, 
    rsrq                                        RSRQ-RangeEUTRA, 
    sinr                                        SINR-RangeEUTRA 
} 
RSRP-RangeEUTRA ::=                 INTEGER (0..97) 
RSRQ-RangeEUTRA ::=                 INTEGER (0..34) 
SINR-RangeEUTRA ::=                 INTEGER (0..127) 
 -- TAG-MEASTRIGGERQUANTITYEUTRA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MEASUREMENTVALIDITYDURATION-START
MeasurementValidityDuration-r18 ::= ENUMERATED {s5, s10, s20, s50, s100, spare3, spare2, spare1} 
 -- TAG-MEASUREMENTVALIDITYDURATION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MEASWINDOWCONFIG-START
MeasWindowConfig-r18 ::=    SEQUENCE { 
    windowOffsetPeriodicity     CHOICE { 
        periodicityMs40         INTEGER (0..39), 
        periodicityMs80         INTEGER (0..79), 
        ... 
    }, 
    windowDuration              ENUMERATED {ms2, ms5, ms5dot5, spare1}, 
    ... 
} 
 -- TAG-MEASWINDOWCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MOBILITYSTATEPARAMETERS-START
MobilityStateParameters ::=         SEQUENCE{ 
    t-Evaluation                        ENUMERATED { 
                                            s30, s60, s120, s180, s240, spare3, spare2, spare1}, 
    t-HystNormal                        ENUMERATED { 
                                            s30, s60, s120, s180, s240, spare3, spare2, spare1}, 
    n-CellChangeMedium                  INTEGER (1..16), 
    n-CellChangeHigh                    INTEGER (1..16) 
} 
 -- TAG-MOBILITYSTATEPARAMETERS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MRB-IDENTITY-START
MRB-Identity-r17 ::=                    INTEGER (1..512) 
 -- TAG-MRB-IDENTITY-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-MSGA-PUSCH-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 R
    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-MULTIFREQUENCYBANDLISTNR-START
MultiFrequencyBandListNR ::=        SEQUENCE (SIZE (1..maxNrofMultiBands)) OF FreqBandIndicatorNR 
 -- TAG-MULTIFREQUENCYBANDLISTNR-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MULTIFREQUENCYBANDLISTNR-SIB-START
MultiFrequencyBandListNR-SIB ::=            SEQUENCE (SIZE (1.. maxNrofMultiBands)) OF NR-MultiBandInfo 
NR-MultiBandInfo ::=                        SEQUENCE { 
    freqBandIndicatorNR                         FreqBandIndicatorNR         OPTIONAL,   -- Cond OptULNotSIB2
    nr-NS-PmaxList                              NR-NS-PmaxList              OPTIONAL  -- Need S
} 
MultiFrequencyBandListNR-SIB-v1760 ::=      SEQUENCE (SIZE (1.. maxNrofMultiBands)) OF NR-MultiBandInfo-v1760 
NR-MultiBandInfo-v1760 ::=                  SEQUENCE { 
    nr-NS-PmaxList-v1760                        NR-NS-PmaxList-v1760        OPTIONAL  -- Need S
} 
MultiFrequencyBandListNR-Aerial-SIB-r18 ::= SEQUENCE (SIZE (1.. maxNrofMultiBands)) OF NR-MultiBandInfoAerial-r18 
NR-MultiBandInfoAerial-r18 ::=              SEQUENCE { 
    freqBandIndicatorNR-Aerial-r18              FreqBandIndicatorNR         OPTIONAL,   -- Cond OptULNotSIB2
    nr-NS-PmaxListAerial-r18                    NR-NS-PmaxListAerial-r18    OPTIONAL  -- Need S
} 
 -- TAG-MULTIFREQUENCYBANDLISTNR-SIB-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MUSIM-GAPCONFIG-START
MUSIM-GapConfig-r17 ::=                  SEQUENCE { 
 musim-GapToReleaseList-r17         SEQUENCE (SIZE (1..3)) OF MUSIM-GapId-r17               OPTIONAL, -- Need N
 musim-GapToAddModList-r17          SEQUENCE (SIZE (1..3)) OF MUSIM-Gap-r17              OPTIONAL, -- Need N
 musim-AperiodicGap-r17             MUSIM-GapInfo-r17                 OPTIONAL, -- Need N
   ..., 
    [[ 
    musim-GapToAddModListExt-v1820  SEQUENCE (SIZE (1..3)) OF MUSIM-GapExt-v1820 OPTIONAL, -- Need N
    musim-GapKeep-r18                        ENUMERATED {true}                                       OPTIONAL  -- Need N
    ]] 
} 
MUSIM-Gap-r17 ::=           SEQUENCE { 
    musim-GapId-r17                         MUSIM-GapId-r17, 
 musim-GapInfo-r17                       MUSIM-GapInfo-r17 
} 
MUSIM-GapExt-v1820 ::=                   SEQUENCE { 
 gapPriority-r18 GapPriority-r17 
} 
 -- TAG-MUSIM-GAPCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MUSIM-GAPID-START
MUSIM-GapId-r17 ::=                  INTEGER (0..2) 
 -- TAG-MUSIM-GAPID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MUSIM-GAPINFO-START
MUSIM-GapInfo-r17 ::=               SEQUENCE { 
    musim-Starting-SFN-AndSubframe-r17  MUSIM-Starting-SFN-AndSubframe-r17             OPTIONAL, -- Cond aperiodic
    musim-GapLength-r17                 ENUMERATED {ms3, ms4, ms6, ms10, ms20}         OPTIONAL, -- Cond gapSetup
    musim-GapRepetitionAndOffset-r17    CHOICE { 
        ms20-r17                            INTEGER (0..19), 
        ms40-r17                            INTEGER (0..39), 
        ms80-r17                            INTEGER (0..79), 
        ms160-r17                           INTEGER (0..159), 
        ms320-r17                           INTEGER (0..319), 
        ms640-r17                           INTEGER (0..639), 
        ms1280-r17                          INTEGER (0..1279), 
        ms2560-r17                          INTEGER (0..2559), 
        ms5120-r17                          INTEGER (0..5119), 
        ... 
    }                                                                                  OPTIONAL  -- Cond periodic
} 
MUSIM-Starting-SFN-AndSubframe-r17 ::= SEQUENCE { 
    starting-SFN-r17                       INTEGER (0..1023), 
    startingSubframe-r17                   INTEGER (0..9) 
} 
 -- TAG-MUSIM-GAPINFO-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-N3C-INDIRECTPATHCONFIGRELAY-START
N3C-IndirectPathConfigRelay-r18 ::=    SEQUENCE { 
    n3c-MappingToReleaseList-r18           SEQUENCE (SIZE (1..maxLC-ID)) OF SL-RemoteUE-RB-Identity-r17        OPTIONAL, -- Need N
    n3c-MappingToAddModList-r18            SEQUENCE (SIZE (1..maxLC-ID)) OF N3C-MappingConfig-r18         OPTIONAL, -- Need N
    ... 
} 
N3C-MappingConfig-r18 ::=             SEQUENCE { 
    n3c-RemoteUE-RB-Identity-r18           SL-RemoteUE-RB-Identity-r17, 
    n3c-RLC-ChannelUu-r18                  Uu-RelayRLC-ChannelID-r17, 
    ... 
} 
 -- TAG-N3C-INDIRECTPATHCONFIGRELAY-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-N3C-INDIRECTPATHADDCHANGE-START
N3C-IndirectPathAddChange-r18 ::=  SEQUENCE { 
    n3c-RelayIdentification-r18        N3C-RelayUE-Info-r18, 
    ... 
} 
 -- TAG-N3C-INDIRECTPATHADDCHANGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-N3CRELAYUEINFO-START
N3C-RelayUE-Info-r18 ::=      SEQUENCE { 
    n3c-CellGlobalId-r18          SEQUENCE { 
        n3c-PLMN-Id-r18               PLMN-Identity, 
        n3c-CellIdentity-r18          CellIdentity 
    }, 
    n3c-C-RNTI-r18                RNTI-Value 
} 
 -- TAG-N3CRELAYUEINFO-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NCR-APERIODICFWDCONFIG-START
NCR-AperiodicFwdConfig-r18 ::= SEQUENCE { 
    aperiodicFwdTimeRsrcToAddModList-r18 SEQUENCE (SIZE (1..maxNrofAperiodicFwdTimeResource-r18)) OF NCR-AperiodicFwdTimeResource-r18 
 OPTIONAL, -- Need N
    aperiodicFwdTimeRsrcToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofAperiodicFwdTimeResource-r18)) OF NCR-AperiodicFwdTimeResourceId-r18 
 OPTIONAL, -- Need N
 referenceSCS-r18   SubcarrierSpacing OPTIONAL, -- Need M
 aperiodicBeamFieldWidth-r18 INTEGER (1..6) OPTIONAL, -- Need M
 numberOfFields-r18 INTEGER (1..32) OPTIONAL, -- Need M
 ... 
} 
NCR-AperiodicFwdTimeResource-r18 ::= SEQUENCE { 
    aperiodicFwdTimeRsrcId-r18 NCR-AperiodicFwdTimeResourceId-r18, 
 slotOffsetAperiodic-r18 INTEGER (0..14), 
 symbolOffset-r18 INTEGER (0..maxNrofSymbols-1), 
 durationInSymbols-r18 INTEGER (1..28), 
 ... 
} 
NCR-AperiodicFwdTimeResourceId-r18 ::= INTEGER (0..maxNrofAperiodicFwdTimeResource-1-r18) 
 -- TAG-NCR-APERIODICFWDCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NCR-FWDCONFIG-START
NCR-FwdConfig-r18 ::=              SEQUENCE { 
    periodicFwdRsrcSetToAddModList-r18 SEQUENCE (SIZE (1..maxNrofPeriodicFwdResourceSet-r18)) OF NCR-PeriodicFwdResourceSet-r18 
 OPTIONAL,  -- Need N
    periodicFwdRsrcSetToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofPeriodicFwdResourceSet-r18)) OF NCR-PeriodicFwdResourceSetId-r18 
 OPTIONAL,  -- Need N
    aperiodicFwdConfig-r18 SetupRelease {NCR-AperiodicFwdConfig-r18}  OPTIONAL,  -- Need M
    semiPersistentFwdRsrcSetToAddModList-r18 SEQUENCE (SIZE (1..maxNrofSemiPersistentFwdResourceSet-r18)) OF 
                                                                    NCR-SemiPersistentFwdResourceSet-r18 OPTIONAL,  -- Need N
    semiPersistentFwdRsrcSetToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofSemiPersistentFwdResourceSet-r18)) OF 
                                                                    NCR-SemiPersistentFwdResourceSetId-r18 OPTIONAL,  -- Need N
 ... 
} 
 -- TAG-NCR-FWDCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NCR-PERIODICITYANDOFFSET-START
NCR-PeriodicityAndOffset-r18 ::= CHOICE { 
 slot NCR-SlotPeriodicityAndSlotOffset-r18, 
 ms NCR-MsPeriodicityAndSlotOffset-r18 
} 
NCR-SlotPeriodicityAndSlotOffset-r18 ::= 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),
    sl128                                     INTEGER(0..127),
    sl160                                     INTEGER(0..159),
    sl256                                     INTEGER(0..255),
    sl320                                     INTEGER(0..319),
    sl512                                     INTEGER(0..511),
    sl640                                     INTEGER(0..639),
    sl1024                                    INTEGER(0..1023),
    sl1280                                    INTEGER(0..1279),
    sl2560                                    INTEGER(0..2559),
    sl5120                                    INTEGER(0..5119),
    sl10240                                   INTEGER(0..10239),
     ... 
} 
NCR-MsPeriodicityAndSlotOffset-r18 ::= CHOICE { 
    ms1                                       INTEGER(0..15),
    ms2                                       INTEGER(0..31),
    ms4                                       INTEGER(0..63),
    ms5                                       INTEGER(0..79),
    ms8                                       INTEGER(0..127),
    ms10                                      INTEGER(0..159),
    ms16                                      INTEGER(0..255),
    ms20                                      INTEGER(0..319),
    ms32                                      INTEGER(0..511),
    ms40                                      INTEGER(0..639),
    ms64                                      INTEGER(0..1023),
    ms80                                      INTEGER(0..1279),
    ms128                                     INTEGER(0..2047),
    ms160                                     INTEGER(0..2559),
    ms256                                     INTEGER(0..4095),
    ms320                                     INTEGER(0..5119),
    ms512                                     INTEGER(0..8191),
    ms640                                     INTEGER(0..10239),
    ms1024                                    INTEGER(0..16383),
    ms1280                                    INTEGER(0..20479),
    ms2560                                    INTEGER(0..40959),
    ms5120                                    INTEGER(0..81919),
    ms10240                                   INTEGER(0..163839),
 ... 
} 
 -- TAG-NCR-PERIODICITYANDOFFSET-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NCR-PERIODICFWDRESOURCESET-START
NCR-PeriodicFwdResourceSet-r18 ::=  SEQUENCE { 
 periodicFwdRsrcSetId-r18 NCR-PeriodicFwdResourceSetId-r18, 
 periodicFwdRsrcToAddModList-r18 SEQUENCE (SIZE (1..maxNrofPeriodicFwdResource-r18)) OF NCR-PeriodicFwdResource-r18 
 OPTIONAL, -- Need N
 periodicFwdRsrcToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofPeriodicFwdResource-r18)) OF NCR-PeriodicFwdResourceId-r18 
 OPTIONAL,  -- Need N
 referenceSCS-r18 SubcarrierSpacing   OPTIONAL, -- Need M
 priorityFlag-r18 ENUMERATED {true}                   OPTIONAL, -- Need R
 ... 
} 
NCR-PeriodicFwdResource-r18 ::=  SEQUENCE { 
 periodicFwdRsrcId-r18 NCR-PeriodicFwdResourceId-r18, 
 beamIndex-r18 INTEGER (0..63), 
 periodicTimeRsrc-r18 SEQUENCE { 
 periodicityAndOffset-r18 NCR-PeriodicityAndOffset-r18, 
 symbolOffset-r18 INTEGER (0..maxNrofSymbols-1), 
 durationInSymbols-r18 INTEGER (1..112) 
 }, 
 ... 
} 
NCR-PeriodicFwdResourceId-r18 ::= INTEGER (0..maxNrofPeriodicFwdResource-1-r18) 
 -- TAG-NCR-PERIODICFWDRESOURCESET-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NCR-PERIODICFWDRESOURCESETID-START
NCR-PeriodicFwdResourceSetId-r18 ::= INTEGER (0..maxNrofPeriodicFwdResourceSet-1-r18) 
 -- TAG-NCR-PERIODICFWDRESOURCESETID-STOP
 -- ASN1STOP
 -- ASN1START
 -- TAG-NCR-SEMIPERSISTENTFWDRESOURCESET-START
NCR-SemiPersistentFwdResourceSet-r18 ::= SEQUENCE { 
 semiPersistentFwdRsrcSetId-r18 NCR-SemiPersistentFwdResourceSetId-r18, 
 semiPersistentFwdRsrcToAddModList-r18 SEQUENCE (SIZE (1..maxNrofSemiPersistentFwdResource-r18)) OF 
 NCR-SemiPersistentFwdResource-r18 OPTIONAL, -- Need N
 semiPersistentFwdRsrcToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofSemiPersistentFwdResource-r18)) OF 
     NCR-SemiPersistentFwdResourceId-r18 OPTIONAL, -- Need N
 referenceSCS-r18 SubcarrierSpacing   OPTIONAL, -- Need M
 priorityFlag-r18 ENUMERATED {true}         OPTIONAL,   -- Need R
 ... 
} 
NCR-SemiPersistentFwdResource-r18 ::= SEQUENCE { 
 semiPersistentFwdRsrcId-r18 NCR-SemiPersistentFwdResourceId-r18, 
 beamIndex-r18  INTEGER (0..63), 
 semiPersistentTimeRsrc-r18   SEQUENCE { 
 periodicityAndOffset-r18 NCR-PeriodicityAndOffset-r18, 
 symbolOffset-r18 INTEGER (0..maxNrofSymbols-1), 
 durationInSymbols-r18   INTEGER (1..112) 
    }, 
 ... 
} 
NCR-SemiPersistentFwdResourceId-r18 ::= INTEGER (0..maxNrofSemiPersistentFwdResource-1-r18) 
 -- TAG-NCR-SEMIPERSISTENTFWDRESOURCESET-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NCR-SEMIPERSISTENTFWDRESOURCESETID-START
NCR-SemiPersistentFwdResourceSetId-r18 ::= INTEGER (0..maxNrofSemiPersistentFwdResourceSet-1-r18) 
 -- TAG-NCR-SEMIPERSISTENTFWDRESOURCESETID-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-NeedForGapNCSG-ConfigEUTRA-START
NeedForGapNCSG-ConfigEUTRA-r17 ::=        SEQUENCE { 
    requestedTargetBandFilterNCSG-EUTRA-r17   SEQUENCE (SIZE (1..maxBandsEUTRA)) OF FreqBandIndicatorEUTRA     OPTIONAL  -- Need R
} 
 -- TAG-NeedForGapNCSG-ConfigEUTRA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NEEDFORGAPNCSG-CONFIGNR-START
NeedForGapNCSG-ConfigNR-r17 ::=        SEQUENCE { 
    requestedTargetBandFilterNCSG-NR-r17   SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicatorNR          OPTIONAL  -- Need R
} 
 -- TAG-NEEDFORGAPNCSG-CONFIGNR-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NEEDFORGAPNCSG-INFOEUTRA-START
NeedForGapNCSG-InfoEUTRA-r17 ::=   SEQUENCE { 
    needForNCSG-EUTRA-r17              SEQUENCE (SIZE (1..maxBandsEUTRA)) OF NeedForNCSG-EUTRA-r17 
} 
NeedForNCSG-EUTRA-r17  ::=         SEQUENCE { 
    bandEUTRA-r17                      FreqBandIndicatorEUTRA, 
    gapIndication-r17                  ENUMERATED {gap, ncsg, nogap-noncsg} 
} 
 -- TAG-NEEDFORGAPNCSG-INFOEUTRA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NEEDFORGAPNCSG-INFONR-START
NeedForGapNCSG-InfoNR-r17 ::=     SEQUENCE { 
    intraFreq-needForNCSG-r17         NeedForNCSG-IntraFreqList-r17, 
    interFreq-needForNCSG-r17         NeedForNCSG-BandListNR-r17 
} 
NeedForNCSG-IntraFreqList-r17 ::= SEQUENCE (SIZE (1.. maxNrofServingCells)) OF NeedForNCSG-IntraFreq-r17 
NeedForNCSG-BandListNR-r17 ::=    SEQUENCE (SIZE (1..maxBands)) OF NeedForNCSG-NR-r17 
NeedForNCSG-IntraFreq-r17  ::=    SEQUENCE { 
    servCellId-r17                    ServCellIndex, 
    gapIndicationIntra-r17            ENUMERATED {gap, ncsg, nogap-noncsg} 
} 
NeedForNCSG-NR-r17  ::=           SEQUENCE { 
    bandNR-r17                        FreqBandIndicatorNR, 
    gapIndication-r17                 ENUMERATED {gap, ncsg, nogap-noncsg} 
} 
 -- TAG-NEEDFORGAPNCSG-INFONR-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NeedForInterruptionInfoNR-START
NeedForInterruptionInfoNR-r18 ::=    SEQUENCE { 
    intraFreq-needForInterruption-r18    NeedForInterruptionIntraFreqList-r18, 
    interFreq-needForInterruption-r18    NeedForInterruptionBandListNR-r18, 
    ... 
} 
NeedForInterruptionIntraFreqList-r18 ::=          SEQUENCE (SIZE (1.. maxNrofServingCells)) OF NeedForInterruptionNR-r18 
NeedForInterruptionBandListNR-r18 ::=             SEQUENCE (SIZE (1..maxBands)) OF NeedForInterruptionNR-r18 
NeedForInterruptionNR-r18  ::=       SEQUENCE { 
 interruptionIndication-r18           ENUMERATED {no-gap-with-interruption, no-gap-no-interruption}                     OPTIONAL 
} 
 -- TAG-NeedForInterruptionInfoNR-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NEXTHOPCHAININGCOUNT-START
NextHopChainingCount ::=                    INTEGER (0..7) 
 -- TAG-NEXTHOPCHAININGCOUNT-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NG-5G-S-TMSI-START
NG-5G-S-TMSI ::=                         BIT STRING (SIZE (48)) 
 -- TAG-NG-5G-S-TMSI-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NONCELLDEFININGSSB-START
NonCellDefiningSSB-r17 ::=      SEQUENCE { 
    absoluteFrequencySSB-r17        ARFCN-ValueNR, 
    ssb-Periodicity-r17 ENUMERATED { ms5, ms10, ms20, ms40, ms80, ms160, spare2, spare1 }       OPTIONAL,   -- Need S
    ssb-TimeOffset-r17              ENUMERATED { ms5, ms10, ms15, ms20, ms40, ms80, spare2, spare1 }      OPTIONAL,   -- Need S
    ... 
} 
 -- TAG-NONCELLDEFININGSSB-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                                                OPTIONAL,       -- Need R
    cellIdentity-r16                 CellIdentity, 
    cellReservedForOperatorUse-r16   ENUMERATED {reserved, notReserved}, 
    iab-Support-r16                  ENUMERATED {true}                                           OPTIONAL,       -- Need S
    ..., 
    [[ 
    gNB-ID-Length-r17                INTEGER (22..32)                                            OPTIONAL  -- Need R
    ]], 
    [[ 
    mobileIAB-Support-r18            ENUMERATED {true}                                           OPTIONAL  -- Need S
    ]] 
} 
 -- TAG-NPN-IDENTITYINFOLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NR-DL-PRS-PDC-INFO-START
NR-DL-PRS-PDC-Info-r17 ::=    SEQUENCE { 
    nr-DL-PRS-PDC-ResourceSet-r17          NR-DL-PRS-PDC-ResourceSet-r17                    OPTIONAL, -- Need R
    ... 
} 
NR-DL-PRS-PDC-ResourceSet-r17 ::=    SEQUENCE { 
    periodicityAndOffset-r17     NR-DL-PRS-Periodicity-and-ResourceSetSlotOffset-r17, 
    numSymbols-r17               ENUMERATED {n2, n4, n6, n12, n1-v1800, spare3, spare2, spare1}, 
    dl-PRS-ResourceBandwidth-r17        INTEGER (1..63), 
    dl-PRS-StartPRB-r17                 INTEGER (0..2176), 
    resourceList-r17             SEQUENCE (SIZE (1..maxNrofPRS-ResourcesPerSet-r17)) OF NR-DL-PRS-Resource-r17, 
    repFactorAndTimeGap-r17      RepFactorAndTimeGap-r17                                    OPTIONAL,   -- Need S
    ... 
} 
NR-DL-PRS-Periodicity-and-ResourceSetSlotOffset-r17 ::= CHOICE { 
    scs15-r17       CHOICE { 
                        n4-r17                  INTEGER (0..3), 
                        n5-r17                  INTEGER (0..4), 
                        n8-r17                  INTEGER (0..7), 
                        n10-r17                 INTEGER (0..9), 
                        n16-r17                 INTEGER (0..15), 
                        n20-r17                 INTEGER (0..19), 
                        n32-r17                 INTEGER (0..31), 
                        n40-r17                 INTEGER (0..39), 
                        n64-r17                 INTEGER (0..63), 
                        n80-r17                 INTEGER (0..79), 
                        n160-r17                INTEGER (0..159), 
                        n320-r17                INTEGER (0..319), 
                        n640-r17                INTEGER (0..639), 
                        n1280-r17               INTEGER (0..1279), 
                        n2560-r17               INTEGER (0..2559), 
                        n5120-r17               INTEGER (0..5119), 
                        n10240-r17              INTEGER (0..10239), 
                        ... 
    }, 
    scs30-r17       CHOICE { 
                        n8-r17                  INTEGER (0..7), 
                        n10-r17                 INTEGER (0..9), 
                        n16-r17                 INTEGER (0..15), 
                        n20-r17                 INTEGER (0..19), 
                        n32-r17                 INTEGER (0..31), 
                        n40-r17                 INTEGER (0..39), 
                        n64-r17                 INTEGER (0..63), 
                        n80-r17                 INTEGER (0..79), 
                        n128-r17                INTEGER (0..127), 
                        n160-r17                INTEGER (0..159), 
                        n320-r17                INTEGER (0..319), 
                        n640-r17                INTEGER (0..639), 
                        n1280-r17               INTEGER (0..1279), 
                        n2560-r17               INTEGER (0..2559), 
                        n5120-r17               INTEGER (0..5119), 
                        n10240-r17              INTEGER (0..10239), 
                        n20480-r17              INTEGER (0..20479), 
                        ... 
    }, 
    scs60-r17       CHOICE { 
                        n16-r17                 INTEGER (0..15), 
                        n20-r17                 INTEGER (0..19), 
                        n32-r17                 INTEGER (0..31), 
                        n40-r17                 INTEGER (0..39), 
                        n64-r17                 INTEGER (0..63), 
                        n80-r17                 INTEGER (0..79), 
                        n128-r17                INTEGER (0..127), 
                        n160-r17                INTEGER (0..159), 
                        n256-r17                INTEGER (0..255), 
                        n320-r17                INTEGER (0..319), 
                        n640-r17                INTEGER (0..639), 
                        n1280-r17               INTEGER (0..1279), 
                        n2560-r17               INTEGER (0..2559), 
                        n5120-r17               INTEGER (0..5119), 
                        n10240-r17              INTEGER (0..10239), 
                        n20480-r17              INTEGER (0..20479), 
                        n40960-r17              INTEGER (0..40959), 
                        ... 
    }, 
    scs120-r17      CHOICE { 
                        n32-r17                 INTEGER (0..31), 
                        n40-r17                 INTEGER (0..39), 
                        n64-r17                 INTEGER (0..63), 
                        n80-r17                 INTEGER (0..79), 
                        n128-r17                INTEGER (0..127), 
                        n160-r17                INTEGER (0..159), 
                        n256-r17                INTEGER (0..255), 
                        n320-r17                INTEGER (0..319), 
                        n512-r17                INTEGER (0..511), 
                        n640-r17                INTEGER (0..639), 
                        n1280-r17               INTEGER (0..1279), 
                        n2560-r17               INTEGER (0..2559), 
                        n5120-r17               INTEGER (0..5119), 
                        n10240-r17              INTEGER (0..10239), 
                        n20480-r17              INTEGER (0..20479), 
                        n40960-r17              INTEGER (0..40959), 
                        n81920-r17              INTEGER (0..81919), 
                        ... 
    }, 
    ... 
} 
NR-DL-PRS-Resource-r17 ::= SEQUENCE { 
    nr-DL-PRS-ResourceID-r17            NR-DL-PRS-ResourceID-r17, 
    dl-PRS-SequenceID-r17               INTEGER (0..4095), 
    dl-PRS-CombSizeN-AndReOffset-r17    CHOICE { 
            n2-r17                          INTEGER (0..1), 
            n4-r17                          INTEGER (0..3), 
            n6-r17                          INTEGER (0..5), 
            n12-r17                         INTEGER (0..11), 
            ... 
    }, 
    dl-PRS-ResourceSlotOffset-r17       INTEGER (0..maxNrofPRS-ResourceOffsetValue-1-r17), 
    dl-PRS-ResourceSymbolOffset-r17     INTEGER (0..12), 
    dl-PRS-QCL-Info-r17                 DL-PRS-QCL-Info-r17                         OPTIONAL, -- Need N
    ..., 
    [[ 
    dl-PRS-ResourceSymbolOffset-v1800   INTEGER (13)                                OPTIONAL  -- Need R
    ]] 
} 
DL-PRS-QCL-Info-r17 ::= CHOICE { 
    ssb-r17                     SEQUENCE { 
        ssb-Index-r17                   INTEGER (0..63), 
        rs-Type-r17                     ENUMERATED {typeC, typeD, typeC-plus-typeD}, 
        ... 
    }, 
    dl-PRS-r17                  SEQUENCE { 
        qcl-DL-PRS-ResourceID-r17       NR-DL-PRS-ResourceID-r17, 
        ... 
    }, 
    ... 
} 
NR-DL-PRS-ResourceID-r17 ::= INTEGER (0..maxNrofPRS-ResourcesPerSet-1-r17) 
RepFactorAndTimeGap-r17 ::=  SEQUENCE { 
    repetitionFactor-r17         ENUMERATED {n2, n4, n6, n8, n16, n32, spare2, spare1}, 
    timeGap-r17                  ENUMERATED {s1, s2, s4, s8, s16, s32, spare2, spare1} 
} 
 -- TAG-NR-DL-PRS-PDC-INFO-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NR-NS-PMAXLIST-START
NR-NS-PmaxList ::=                      SEQUENCE (SIZE (1..maxNR-NS-Pmax)) OF NR-NS-PmaxValue 
NR-NS-PmaxValue ::=                     SEQUENCE { 
    additionalPmax                          P-Max                               OPTIONAL,   -- Need N
    additionalSpectrumEmission              AdditionalSpectrumEmission 
} 
NR-NS-PmaxList-v1760 ::=                SEQUENCE (SIZE (1.. maxNR-NS-Pmax)) OF NR-NS-PmaxValue-v1760 
NR-NS-PmaxValue-v1760 ::=               SEQUENCE { 
    additionalSpectrumEmission-v1760        AdditionalSpectrumEmission-v1760    OPTIONAL  -- Need N
} 
NR-NS-PmaxListAerial-r18 ::=            SEQUENCE (SIZE (1..maxNR-NS-Pmax)) OF NR-NS-PmaxValueAerial-r18 
NR-NS-PmaxValueAerial-r18 ::=           SEQUENCE { 
    additionalPmax-r18                      P-Max                               OPTIONAL,   -- Need N
    additionalSpectrumEmission-r18          AdditionalSpectrumEmission-r18 
} 
 -- TAG-NR-NS-PMAXLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NSAG-ID-START
NSAG-ID-r17 ::=                      BIT STRING (SIZE (8)) 
 -- TAG-NSAG-ID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NSAG-IDENTITYINFO-START
NSAG-IdentityInfo-r17 ::=            SEQUENCE { 
    nsag-ID-r17                          NSAG-ID-r17, 
    trackingAreaCode-r17                 TrackingAreaCode               OPTIONAL  -- Need R
} 
 -- TAG-NSAG-IDENTITYINFO-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NTN-CONFIG-START
NTN-Config-r17 ::=             SEQUENCE { 
 epochTime-r17                  EpochTime-r17                                                            OPTIONAL,  -- Need R
    ntn-UlSyncValidityDuration-r17 ENUMERATED{ s5, s10, s15, s20, s25, s30, s35, 
                                              s40, s45, s50, s55, s60, s120, s180, s240, s900}              OPTIONAL,  -- Cond SIB19
    cellSpecificKoffset-r17        INTEGER(1..1023)                                                        OPTIONAL,  -- Need R
    kmac-r17                       INTEGER(1..512)                                                         OPTIONAL,  -- Need R
    ta-Info-r17                    TA-Info-r17                                                              OPTIONAL,  -- Need R
    ntn-PolarizationDL-r17         ENUMERATED {rhcp,lhcp,linear}                                            OPTIONAL,  -- Need R
    ntn-PolarizationUL-r17         ENUMERATED {rhcp,lhcp,linear}                                            OPTIONAL,  -- Need R
    ephemerisInfo-r17              EphemerisInfo-r17                                                        OPTIONAL, -- Need R
    ta-Report-r17                  ENUMERATED {enabled}                                                     OPTIONAL,  -- Need R
    ... 
} 
TA-Info-r17 ::=                 SEQUENCE  { 
    ta-Common-r17                  INTEGER(0..66485757),
    ta-CommonDrift-r17             INTEGER(-257303..257303)                                                OPTIONAL,  -- Need R
    ta-CommonDriftVariant-r17      INTEGER(0..28949)                                                       OPTIONAL  -- Need R
} 
 -- TAG-NTN-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NZP-CSI-RS-RESOURCE-START
NZP-CSI-RS-Resource ::=             SEQUENCE { 
    nzp-CSI-RS-ResourceId               NZP-CSI-RS-ResourceId, 
    resourceMapping                     CSI-RS-ResourceMapping, 
    powerControlOffset                  INTEGER (-8..15), 
    powerControlOffsetSS                ENUMERATED{db-3, db0, db3, db6}                 OPTIONAL,   -- Need R
    scramblingID                        ScramblingId, 
    periodicityAndOffset                CSI-ResourcePeriodicityAndOffset                OPTIONAL,   -- Cond PeriodicOrSemiPersistent
    qcl-InfoPeriodicCSI-RS              TCI-StateId                                     OPTIONAL,   -- Cond Periodic
    ..., 
    [[ 
    subcarrierSpacing-r18               SubcarrierSpacing                               OPTIONAL,   -- Cond LTM
    absoluteFrequencyPointA-r18         ARFCN-ValueNR                                   OPTIONAL,   -- Cond LTM
    cyclicPrefix-r18 ENUMERATED {extended}                           OPTIONAL  -- Cond LTM
    ]] 
} 
 -- TAG-NZP-CSI-RS-RESOURCE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NZP-CSI-RS-RESOURCEID-START
NZP-CSI-RS-ResourceId ::=           INTEGER (0..maxNrofNZP-CSI-RS-Resources-1) 
 -- TAG-NZP-CSI-RS-RESOURCEID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NZP-CSI-RS-RESOURCESET-START
NZP-CSI-RS-ResourceSet ::=          SEQUENCE { 
    nzp-CSI-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
    ]] 
} 
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-NZP-CSI-RS-RESOURCESETID-START
NZP-CSI-RS-ResourceSetId ::=        INTEGER (0..maxNrofNZP-CSI-RS-ResourceSets-1) 
 -- TAG-NZP-CSI-RS-RESOURCESETID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-P-MAX-START
P-Max ::=                           INTEGER (-30..33) 
 -- TAG-P-MAX-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PATHLOSSREFERENCERS-START
PathlossReferenceRS-r17 ::=   SEQUENCE { 
    pathlossReferenceRS-Id-r17          PathlossReferenceRS-Id-r17, 
    referenceSignal-r17                 CHOICE { 
        ssb-Index                        SSB-Index, 
        csi-RS-Index                     NZP-CSI-RS-ResourceId 
    }, 
    additionalPCI-r17                   AdditionalPCIIndex-r17                                         OPTIONAL  -- Cond RS-SSB
} 
 -- TAG-PATHLOSSREFERENCERS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PATHLOSSREFERENCERS-ID-START
PathlossReferenceRS-Id-r17 ::= INTEGER (0..maxNrofPathlossReferenceRSs-1-r17) 
 -- TAG-PATHLOSSREFERENCERS-ID-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-PCI-LIST-START
PCI-List ::=                        SEQUENCE (SIZE (1..maxNrofCellMeas)) OF PhysCellId 
 -- TAG-PCI-LIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PCI-RANGE-START
PCI-Range ::=                       SEQUENCE { 
    start                               PhysCellId, 
    range                               ENUMERATED {n4, n8, n12, n16, n24, n32, n48, n64, n84, 
                                                    n96, n128, n168, n252, n504, n1008,spare1}                  OPTIONAL  -- Need S
} 
 -- TAG-PCI-RANGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PCI-RANGEELEMENT-START
PCI-RangeElement ::=                SEQUENCE { 
    pci-RangeIndex                      PCI-RangeIndex, 
    pci-Range                           PCI-Range 
} 
 -- TAG-PCI-RANGEELEMENT-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PCI-RANGEINDEX-START
PCI-RangeIndex ::=                  INTEGER (1..maxNrofPCI-Ranges) 
 -- TAG-PCI-RANGEINDEX-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PCI-RANGEINDEXLIST-START
PCI-RangeIndexList ::=              SEQUENCE (SIZE (1..maxNrofPCI-Ranges)) OF PCI-RangeIndex 
 -- TAG-PCI-RANGEINDEXLIST-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-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
} 
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
    ]] 
} 
 -- TAG-PDCCH-CONFIGCOMMON-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PDCCH-CONFIGSIB1-START
PDCCH-ConfigSIB1 ::=                SEQUENCE { 
    controlResourceSetZero              ControlResourceSetZero, 
    searchSpaceZero                     SearchSpaceZero 
} 
 -- TAG-PDCCH-CONFIGSIB1-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
    }                                                                                           OPTIONAL,   -- Cond DRB
    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
    }                                                                                           OPTIONAL,   -- Cond MoreThanOneRLC
    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 }                                          OPTIONAL, -- Need S
    ..., 
    [[ 
    cipheringDisabled       ENUMERATED {true}                                                   OPTIONAL  -- Cond ConnectedTo5GC
    ]], 
    [[ 
    discardTimerExt-r16     SetupRelease { DiscardTimerExt-r16 }                                OPTIONAL,    -- Cond DRB2
    moreThanTwoRLC-DRB-r16  SEQUENCE { 
        splitSecondaryPath-r16  LogicalChannelIdentity                                          OPTIONAL,   -- Cond SplitBearer2
        duplicationState-r16    SEQUENCE (SIZE (3)) OF BOOLEAN OPTIONAL  -- Need S
    }                                                                                           OPTIONAL,   -- Cond MoreThanTwoRLC-DRB
    ethernetHeaderCompression-r16  SetupRelease { EthernetHeaderCompression-r16 }               OPTIONAL  -- Need M
    ]], 
    [[ 
    survivalTimeStateSupport-r17   ENUMERATED {true}             OPTIONAL, -- Cond Drb-Duplication
    uplinkDataCompression-r17      SetupRelease { UplinkDataCompression-r17 }                OPTIONAL, -- Cond Rlc-AM
    discardTimerExt2-r17           SetupRelease { DiscardTimerExt2-r17 }                        OPTIONAL, -- Need M
 initialRX-DELIV-r17       BIT STRING (SIZE (32))                                       OPTIONAL  -- Cond MRB-Initialization
    ]], 
    [[ 
    pdu-SetDiscard-r18             ENUMERATED {true}                                            OPTIONAL,   -- Need R
    discardTimerForLowImportance-r18   SetupRelease { DiscardTimerForLowImportance-r18 }        OPTIONAL, -- Cond DRB2
    primaryPathOnIndirectPath-r18  ENUMERATED {true}                                            OPTIONAL, -- Cond SplitBearerMP
    sn-GapReport-r18               ENUMERATED {true}                                            OPTIONAL  -- Need R
    ]] 
} 
EthernetHeaderCompression-r16 ::=  SEQUENCE { 
    ehc-Common-r16                     SEQUENCE { 
        ehc-CID-Length-r16                 ENUMERATED { bits7, bits15 }, 
         ... 
    }, 
    ehc-Downlink-r16               SEQUENCE { 
        drb-ContinueEHC-DL-r16         ENUMERATED { true }                                      OPTIONAL,   -- Need N
        ... 
    }                                                                                           OPTIONAL,   -- Need M
    ehc-Uplink-r16                 SEQUENCE { 
        maxCID-EHC-UL-r16              INTEGER (1..32767), 
        drb-ContinueEHC-UL-r16         ENUMERATED { true }                                      OPTIONAL,   -- Need N
        ... 
    }                                                                                           OPTIONAL  -- Need M
} 
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} 
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} 
 -- 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}, 
    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}, 
    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 }                                 OPTIONAL  -- Need S
        }, 
        dynamicBundling-r16                     SEQUENCE { 
            bundleSizeSet1-r16                      ENUMERATED { n4, wideband, n2-wideband, n4-wideband }       OPTIONAL,   -- Need S
            bundleSizeSet2-r16                      ENUMERATED { n4, wideband }                                 OPTIONAL  -- Need S
        } 
    }                                                                                                           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
    ]] 
} 
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} 
 OPTIONAL,   -- Need M
    rbg-SizeDCI-1-3-r18                            ENUMERATED {config1, config2, config3, spare1}               OPTIONAL, -- Cond DCI-1-3
    resourceAllocationType1GranularityDCI-1-3-r18  ENUMERATED {n2,n4,n8,n16}                                    OPTIONAL,   -- Need S
    numberOfBitsForRV-DCI-1-3-r18                  INTEGER (0..2)                                               OPTIONAL,   -- Need R
    harq-ProcessNumberSizeDCI-1-3-r18              INTEGER (0..5)                                               OPTIONAL  -- Need R
} 
 -- TAG-PDSCH-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PDSCH-CONFIGCOMMON-START
PDSCH-ConfigCommon ::=                  SEQUENCE { 
    pdsch-TimeDomainAllocationList                  PDSCH-TimeDomainResourceAllocationList          OPTIONAL,   -- Need R
    ... 
} 
 -- TAG-PDSCH-CONFIGCOMMON-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-PDU-SESSIONID-START
PDU-SessionID ::=   INTEGER (0..255) 
 -- TAG-PDU-SESSIONID-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-PHYSCELLID-START
PhysCellId ::=                      INTEGER (0..1007) 
 -- TAG-PHYSCELLID-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
    ]], 
    [[ 
    pdcch-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
    ]] 
} 
PDSCH-HARQ-ACK-EnhType3-r17 ::=         SEQUENCE { 
    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 ::=                  SEQUENCE { 
    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) 
} 
 -- TAG-PHYSICALCELLGROUPCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PLMN-IDENTITY-START
PLMN-Identity ::=                   SEQUENCE { 
    mcc                                 MCC                 OPTIONAL,                   -- Cond MCC
    mnc                                 MNC 
} 
MCC ::=                             SEQUENCE (SIZE (3)) OF MCC-MNC-Digit 
MNC ::=                             SEQUENCE (SIZE (2..3)) OF MCC-MNC-Digit 
MCC-MNC-Digit ::=                   INTEGER (0..9) 
 -- TAG-PLMN-IDENTITY-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             OPTIONAL, -- Need R
    gNB-ID-Length-r17                   INTEGER (22..32)                                                OPTIONAL  -- Cond eventID-TSS
    ]], 
    [[ 
    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-PRB-ID-START
PRB-Id ::=                          INTEGER (0..maxNrofPhysicalResourceBlocks-1) 
 -- TAG-PRB-ID-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-PTRS-UPLINKCONFIG-START
PTRS-UplinkConfig ::=                   SEQUENCE { 
    transformPrecoderDisabled               SEQUENCE { 
        frequencyDensity                    SEQUENCE (SIZE (2)) OF INTEGER (1..276)                 OPTIONAL,   -- Need S
        timeDensity                         SEQUENCE (SIZE (3)) OF INTEGER (0..29)                  OPTIONAL,   -- Need S
        maxNrofPorts                        ENUMERATED {n1, n2}, 
        resourceElementOffset               ENUMERATED {offset01, offset10, offset11 }              OPTIONAL,   -- Need S
        ptrs-Power                          ENUMERATED {p00, p01, p10, p11} 
    }                                                                                               OPTIONAL,   -- Need R
    transformPrecoderEnabled                SEQUENCE { 
        sampleDensity                           SEQUENCE (SIZE (5)) OF INTEGER (1..276), 
        timeDensityTransformPrecoding           ENUMERATED {d2}                                     OPTIONAL  -- Need S
    }                                                                                               OPTIONAL,   -- Need R
    ..., 
   [[ 
   maxNrofPorts-SDM-r18                     ENUMERATED {n1, n2}                                     OPTIONAL  -- Need R
   ]] 
} 
 -- TAG-PTRS-UPLINKCONFIG-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 
 OPTIONAL, -- Need N
    spatialRelationInfoToReleaseList        SEQUENCE (SIZE (1..maxNrofSpatialRelationInfos)) OF PUCCH-SpatialRelationInfoId 
 OPTIONAL, -- Need N
    pucch-PowerControl                      PUCCH-PowerControl                                                    OPTIONAL, -- Need M
    ..., 
    [[ 
    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
    ]] 
} 
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) 
        } 
    }                                                                                                             OPTIONAL,  --Need R
    format-v1610                          CHOICE { 
        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) 
    }                                                                                                             OPTIONAL, -- Need R
    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-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 ::=                               SEQUENCE { 
    nrofPRBs                                        INTEGER (1..16), 
    nrofSymbols                                     INTEGER (4..14), 
    startingSymbolIndex                             INTEGER(0..10)
} 
PUCCH-format4 ::=                               SEQUENCE { 
    nrofSymbols                                     INTEGER (4..14), 
    occ-Length                                      ENUMERATED {n2,n4}, 
    occ-Index                                       ENUMERATED {n0,n1,n2,n3}, 
    startingSymbolIndex                             INTEGER(0..10)
} 
PUCCH-ResourceGroup-r16 ::=                SEQUENCE { 
    pucch-ResourceGroupId-r16                  PUCCH-ResourceGroupId-r16, 
    resourcePerGroupList-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-CONFIGCOMMON-START
PUCCH-ConfigCommon ::=              SEQUENCE { 
    pucch-ResourceCommon                INTEGER (0..15)                                      OPTIONAL,   -- Cond InitialBWP-Only
    pucch-GroupHopping                  ENUMERATED { neither, enable, disable }, 
    hoppingId                           INTEGER (0..1023)                                    OPTIONAL,   -- Need R
    p0-nominal                          INTEGER (-202..24)                                   OPTIONAL,   -- Need R
    ..., 
    [[ 
    nrofPRBs                            INTEGER (1..16)                                      OPTIONAL, -- Need R
    intra-SlotFH-r17                    ENUMERATED {fromLowerEdge, fromUpperEdge}            OPTIONAL,   -- Cond InitialBWP-RedCapOnly
    pucch-ResourceCommonRedCap-r17     INTEGER (0..15)                                      OPTIONAL,   -- Cond InitialBWP-RedCap
 additionalPRBOffset-r17      ENUMERATED {n2, n3, n4, n6, n8, n9, n10, n12}        OPTIONAL  -- Cond InitialBWP-RedCapOnly
    ]] 
} 
 -- TAG-PUCCH-CONFIGCOMMON-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-CSI-RESOURCE-START
PUCCH-CSI-Resource ::=              SEQUENCE { 
    uplinkBandwidthPartId               BWP-Id, 
    pucch-Resource                      PUCCH-ResourceId 
} 
 -- TAG-PUCCH-CSI-RESOURCE-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-PUCCH-TPC-COMMANDCONFIG-START
PUCCH-TPC-CommandConfig ::=             SEQUENCE { 
    tpc-IndexPCell                          INTEGER (1..15)                         OPTIONAL,   -- Cond PDCCH-OfSpcell
    tpc-IndexPUCCH-SCell                    INTEGER (1..15)                         OPTIONAL,   -- Cond PDCCH-ofSpCellOrPUCCH-SCell
    ..., 
    [[ 
    tpc-IndexPUCCH-sSCell-r17                             INTEGER (1..15)                         OPTIONAL,  -- Need R
    tpc-IndexPUCCH-sScellSecondaryPUCCHgroup-r17          INTEGER (1..15)                         OPTIONAL  -- Cond twoPUCCHgroup
    ]] 
} 
 -- TAG-PUCCH-TPC-COMMANDCONFIG-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}, 
    pusch-TimeDomainAllocationList          SetupRelease { PUSCH-TimeDomainResourceAllocationList }             OPTIONAL,   -- Need M
    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
    ]] 
} 
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
} 
 -- TAG-PUSCH-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PUSCH-CONFIGCOMMON-START
PUSCH-ConfigCommon ::=                  SEQUENCE { 
    groupHoppingEnabledTransformPrecoding   ENUMERATED {enabled}                                                OPTIONAL,   -- Need R
    pusch-TimeDomainAllocationList          PUSCH-TimeDomainResourceAllocationList                              OPTIONAL,   -- Need R
    msg3-DeltaPreamble                      INTEGER (-1..6)                                                     OPTIONAL,   -- Need R
    p0-NominalWithGrant                     INTEGER (-202..24)                                                  OPTIONAL,   -- Need R
    ... 
} 
 -- TAG-PUSCH-CONFIGCOMMON-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PUSCH-POWERCONTROL-START
PUSCH-PowerControl ::=              SEQUENCE { 
    tpc-Accumulation                    ENUMERATED { disabled }                                                 OPTIONAL, -- Need S
    msg3-Alpha                          Alpha                                                                   OPTIONAL, -- Need S
    p0-NominalWithoutGrant              INTEGER (-202..24)                                                      OPTIONAL, -- Need M
    p0-AlphaSets                        SEQUENCE (SIZE (1..maxNrofP0-PUSCH-AlphaSets)) OF P0-PUSCH-AlphaSet     OPTIONAL, -- Need M
    pathlossReferenceRSToAddModList     SEQUENCE (SIZE (1..maxNrofPUSCH-PathlossReferenceRSs)) OF PUSCH-PathlossReferenceRS 
 OPTIONAL, -- Need N
    pathlossReferenceRSToReleaseList    SEQUENCE (SIZE (1..maxNrofPUSCH-PathlossReferenceRSs)) OF PUSCH-PathlossReferenceRS-Id 
 OPTIONAL,  -- Need N
    twoPUSCH-PC-AdjustmentStates        ENUMERATED {twoStates}                                                  OPTIONAL, -- Need S
    deltaMCS                            ENUMERATED {enabled}                                                    OPTIONAL, -- Need S
    sri-PUSCH-MappingToAddModList       SEQUENCE (SIZE (1..maxNrofSRI-PUSCH-Mappings)) OF SRI-PUSCH-PowerControl 
 OPTIONAL, -- Need N
    sri-PUSCH-MappingToReleaseList      SEQUENCE (SIZE (1..maxNrofSRI-PUSCH-Mappings)) OF SRI-PUSCH-PowerControlId 
 OPTIONAL  -- Need N
} 
P0-PUSCH-AlphaSet ::=               SEQUENCE { 
    p0-PUSCH-AlphaSetId                 P0-PUSCH-AlphaSetId, 
    p0                                  INTEGER (-16..15)                                                       OPTIONAL, -- Need S
    alpha                               Alpha                                                                   OPTIONAL  -- Need S
} 
P0-PUSCH-AlphaSetId ::=             INTEGER (0..maxNrofP0-PUSCH-AlphaSets-1) 
PUSCH-PathlossReferenceRS ::=       SEQUENCE { 
    pusch-PathlossReferenceRS-Id        PUSCH-PathlossReferenceRS-Id, 
    referenceSignal                     CHOICE { 
        ssb-Index                           SSB-Index, 
        csi-RS-Index                        NZP-CSI-RS-ResourceId 
    } 
} 
PUSCH-PathlossReferenceRS-r16 ::=   SEQUENCE { 
    pusch-PathlossReferenceRS-Id-r16    PUSCH-PathlossReferenceRS-Id-v1610, 
    referenceSignal-r16                 CHOICE { 
        ssb-Index-r16                       SSB-Index, 
        csi-RS-Index-r16                    NZP-CSI-RS-ResourceId 
    } 
} 
DummyPathlossReferenceRS-v1710 ::= SEQUENCE { 
    pusch-PathlossReferenceRS-Id-r17    PUSCH-PathlossReferenceRS-Id-r17, 
 additionalPCI-r17                   AdditionalPCIIndex-r17                                         OPTIONAL  -- Need R
} 
PUSCH-PathlossReferenceRS-Id ::=    INTEGER (0..maxNrofPUSCH-PathlossReferenceRSs-1) 
PUSCH-PathlossReferenceRS-Id-v1610 ::= INTEGER (maxNrofPUSCH-PathlossReferenceRSs..maxNrofPUSCH-PathlossReferenceRSs-1-r16) 
PUSCH-PathlossReferenceRS-Id-r17 ::= INTEGER (0..maxNrofPUSCH-PathlossReferenceRSs-1-r16) 
SRI-PUSCH-PowerControl ::=          SEQUENCE { 
    sri-PUSCH-PowerControlId            SRI-PUSCH-PowerControlId, 
    sri-PUSCH-PathlossReferenceRS-Id    PUSCH-PathlossReferenceRS-Id, 
    sri-P0-PUSCH-AlphaSetId             P0-PUSCH-AlphaSetId, 
    sri-PUSCH-ClosedLoopIndex           ENUMERATED { i0, i1 } 
} 
SRI-PUSCH-PowerControlId ::=        INTEGER (0..maxNrofSRI-PUSCH-Mappings-1) 
PUSCH-PowerControl-v1610 ::=        SEQUENCE { 
    pathlossReferenceRSToAddModListSizeExt-v1610 SEQUENCE (SIZE (1..maxNrofPUSCH-PathlossReferenceRSsDiff-r16)) OF PUSCH-PathlossReferenceRS-r16 
 OPTIONAL, -- Need N
    pathlossReferenceRSToReleaseListSizeExt-v1610 SEQUENCE (SIZE (1..maxNrofPUSCH-PathlossReferenceRSsDiff-r16)) OF PUSCH-PathlossReferenceRS-Id-v1610 
 OPTIONAL, -- Need N
    p0-PUSCH-SetList-r16                SEQUENCE (SIZE (1..maxNrofSRI-PUSCH-Mappings)) OF P0-PUSCH-Set-r16      OPTIONAL, -- Need R
    olpc-ParameterSet                   SEQUENCE { 
        olpc-ParameterSetDCI-0-1-r16        INTEGER (1..2)                                                      OPTIONAL, -- Need R
        olpc-ParameterSetDCI-0-2-r16        INTEGER (1..2)                                                      OPTIONAL  -- Need R
    }                                                                                                           OPTIONAL, -- Need M
    ..., 
    [[ 
    sri-PUSCH-MappingToAddModList2-r17  SEQUENCE (SIZE (1..maxNrofSRI-PUSCH-Mappings)) OF SRI-PUSCH-PowerControl 
 OPTIONAL, -- Need N
    sri-PUSCH-MappingToReleaseList2-r17 SEQUENCE (SIZE (1..maxNrofSRI-PUSCH-Mappings)) OF SRI-PUSCH-PowerControlId OPTIONAL, -- Need N
    p0-PUSCH-SetList2-r17               SEQUENCE (SIZE (1..maxNrofSRI-PUSCH-Mappings)) OF P0-PUSCH-Set-r16      OPTIONAL, -- Need R
 dummy SEQUENCE (SIZE (1..maxNrofPUSCH-PathlossReferenceRSs-r16)) OF DummyPathlossReferenceRS-v1710 OPTIONAL  -- Need N
    ]] 
} 
P0-PUSCH-Set-r16 ::=                SEQUENCE { 
    p0-PUSCH-SetId-r16                  P0-PUSCH-SetId-r16, 
    p0-List-r16                         SEQUENCE (SIZE (1..maxNrofP0-PUSCH-Set-r16)) OF P0-PUSCH-r16            OPTIONAL, -- Need R
    ... 
} 
P0-PUSCH-SetId-r16 ::=              INTEGER (0..maxNrofSRI-PUSCH-Mappings-1) 
P0-PUSCH-r16 ::=                    INTEGER (-16..15) 
 -- TAG-PUSCH-POWERCONTROL-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
    puschAllocationList-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
    ]] 
} 
 -- TAG-PUSCH-TIMEDOMAINRESOURCEALLOCATIONLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PUSCH-TPC-COMMANDCONFIG-START
PUSCH-TPC-CommandConfig ::=         SEQUENCE { 
    tpc-Index                           INTEGER (1..15)                                                 OPTIONAL,   -- Cond SUL
    tpc-IndexSUL                        INTEGER (1..15)                                                 OPTIONAL,   -- Cond SUL-Only
    targetCell                          ServCellIndex                                                   OPTIONAL,   -- Need S
    ... 
} 
 -- TAG-PUSCH-TPC-COMMANDCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-QFI-START
QFI ::=                             INTEGER (0..maxQFI) 
 -- TAG-QFI-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-Q-OFFSETRANGE-START
Q-OffsetRange ::=                   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-Q-OFFSETRANGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-Q-QUALMIN-START
Q-QualMin ::=                       INTEGER (-43..-12) 
 -- TAG-Q-QUALMIN-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-Q-RXLEVMIN-START
Q-RxLevMin ::=                      INTEGER (-70..-22) 
 -- TAG-Q-RXLEVMIN-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 { 
        l839                                    INTEGER (0..837), 
        l139                                    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)) 
    }                                                                                                       OPTIONAL,   -- Cond InitialBWP-Only
    prach-RootSequenceIndex-r16             CHOICE { 
        l571                                    INTEGER (0..569), 
        l1151                                   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
    ]] 
} 
 -- 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 { 
        l839                                                 INTEGER (0..837), 
        l139                                                 INTEGER (0..137), 
        l571                                                 INTEGER (0..569), 
        l1151                                                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
    }                                                                                                       OPTIONAL, -- Need S
    resources                       CHOICE { 
        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
    ]] 
} 
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} 
    }                                                                                                     OPTIONAL, -- Need S
    msgA-CFRA-PUSCH-r16                     MsgA-PUSCH-Resource-r16, 
    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 ::=              SEQUENCE { 
    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 { sl60, 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
    ]] 
} 
 -- 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-RACH-CONFIGTWOTA-START
RACH-ConfigTwoTA-r18 ::=     SEQUENCE { 
    additionalPCI-andRACH-Index-r18  AdditionalPCIIndex-r17, 
    rach-ConfigGeneric-r18       RACH-ConfigGeneric, 
    ssb-perRACH-Occasion-r18     ENUMERATED {oneEighth, oneFourth, oneHalf, one, two, four, eight, sixteen}  OPTIONAL,   -- Need M
    prach-RootSequenceIndex-r18  CHOICE { 
        l839                         INTEGER (0..837), 
        l139                         INTEGER (0..137), 
        l571                         INTEGER (0..569), 
        l1151                        INTEGER (0..1149) 
    }, 
    msg1-SubcarrierSpacing-r18   SubcarrierSpacing                                                            OPTIONAL,  -- Cond L139
    ... 
} 
 -- TAG-RACH-CONFIGTWOTA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RA-PRIORITIZATION-START
RA-Prioritization ::=           SEQUENCE { 
    powerRampingStepHighPriority    ENUMERATED {dB0, dB2, dB4, dB6}, 
    scalingFactorBI                 ENUMERATED {zero, dot25, dot5, dot75}                               OPTIONAL,   -- Need R
    ... 
} 
 -- TAG-RA-PRIORITIZATION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RA-PRIORITIZATIONFORSLICING-START
RA-PrioritizationForSlicing-r17 ::=    SEQUENCE { 
    ra-PrioritizationSliceInfoList-r17     RA-PrioritizationSliceInfoList-r17, 
    ... 
} 
RA-PrioritizationSliceInfoList-r17 ::= SEQUENCE (SIZE (1..maxSliceInfo-r17)) OF RA-PrioritizationSliceInfo-r17 
RA-PrioritizationSliceInfo-r17 ::=     SEQUENCE { 
 nsag-ID-List-r17                    SEQUENCE (SIZE (1..maxSliceInfo-r17)) OF NSAG-ID-r17, 
    ra-Prioritization-r17                  RA-Prioritization, 
    ... 
} 
 -- TAG-RA-PRIORITIZATIONFORSLICING-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
    ]] 
} 
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
    ]] 
} 
DRB-ToAddModList ::=                    SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod 
DRB-ToAddMod ::=                        SEQUENCE { 
    cnAssociation                           CHOICE { 
        eps-BearerIdentity                      INTEGER (0..15), 
        sdap-Config                             SDAP-Config 
    }                                                                                               OPTIONAL,   -- Cond DRBSetup
    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                 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-RADIOLINKMONITORINGCONFIG-START
RadioLinkMonitoringConfig ::=       SEQUENCE { 
    failureDetectionResourcesToAddModList   SEQUENCE (SIZE(1..maxNrofFailureDetectionResources)) OF RadioLinkMonitoringRS 
 OPTIONAL, -- Need N
    failureDetectionResourcesToReleaseList  SEQUENCE (SIZE(1..maxNrofFailureDetectionResources)) OF RadioLinkMonitoringRS-Id 
 OPTIONAL, -- Need N
    beamFailureInstanceMaxCount             ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10}                          OPTIONAL, -- Need R
    beamFailureDetectionTimer               ENUMERATED {pbfd1, pbfd2, pbfd3, pbfd4, pbfd5, pbfd6, pbfd8, pbfd10}  OPTIONAL, -- Need R
    ..., 
    [[ 
    beamFailure-r17                         BeamFailureDetection-r17 OPTIONAL  -- Need R
    ]] 
} 
BeamFailureDetection-r17 ::=        SEQUENCE { 
    failureDetectionSet1-r17            BeamFailureDetectionSet-r17                                               OPTIONAL, -- Need R
    failureDetectionSet2-r17            BeamFailureDetectionSet-r17                                               OPTIONAL, -- Need R
    additionalPCI-r17                   AdditionalPCIIndex-r17                                                    OPTIONAL  -- Need R
} 
RadioLinkMonitoringRS ::=           SEQUENCE { 
    radioLinkMonitoringRS-Id            RadioLinkMonitoringRS-Id, 
    purpose                             ENUMERATED {beamFailure, rlf, both}, 
    detectionResource                   CHOICE { 
        ssb-Index                           SSB-Index, 
        csi-RS-Index                        NZP-CSI-RS-ResourceId 
    }, 
    ... 
} 
BeamFailureDetectionSet-r17  ::=    SEQUENCE { 
    bfdResourcesToAddModList-r17        SEQUENCE (SIZE(1..maxNrofBFDResourcePerSet-r17)) OF BeamLinkMonitoringRS-r17 
 OPTIONAL, -- Need N
    bfdResourcesToReleaseList-r17       SEQUENCE (SIZE(1..maxNrofBFDResourcePerSet-r17)) OF BeamLinkMonitoringRS-Id-r17 
 OPTIONAL, -- Need N
    beamFailureInstanceMaxCount-r17     ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10}                              OPTIONAL, -- Need R
    beamFailureDetectionTimer-r17       ENUMERATED {pbfd1, pbfd2, pbfd3, pbfd4, pbfd5, pbfd6, pbfd8, pbfd10}      OPTIONAL, -- Need R
    ... 
} 
BeamLinkMonitoringRS-r17 ::=        SEQUENCE { 
    beamLinkMonitoringRS-Id-r17         BeamLinkMonitoringRS-Id-r17, 
    detectionResource-r17               CHOICE { 
        ssb-Index                       SSB-Index, 
        csi-RS-Index                    NZP-CSI-RS-ResourceId 
    }, 
    ... 
} 
BeamLinkMonitoringRS-Id-r17 ::=     INTEGER (0..maxNrofFailureDetectionResources-1-r17) 
 -- TAG-RADIOLINKMONITORINGCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RADIOLINKMONITORINGRS-ID-START
RadioLinkMonitoringRS-Id ::=            INTEGER (0..maxNrofFailureDetectionResources-1) 
 -- TAG-RADIOLINKMONITORINGRS-ID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RAN-AREACODE-START
RAN-AreaCode ::=                INTEGER (0..255) 
 -- TAG-RAN-AREACODE-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-RATEMATCHPATTERNID-START
RateMatchPatternId ::=              INTEGER (0..maxNrofRateMatchPatterns-1) 
 -- TAG-RATEMATCHPATTERNID-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-REFERENCECONFIGURATION-START
ReferenceConfiguration-r18 ::= OCTET STRING (CONTAINING RRCReconfiguration) 
 -- TAG-REFERENCECONFIGURATION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-REFERENCELOCATION-START
ReferenceLocation-r17 ::= OCTET STRING 
 -- TAG-REFERENCELOCATION-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-REJECTWAITTIME-START
RejectWaitTime ::=                  INTEGER (1..16) 
 -- TAG-REJECTWAITTIME-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-REPORTCONFIGID-START
ReportConfigId ::=                          INTEGER (1..maxReportConfigId) 
 -- TAG-REPORTCONFIGID-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                                  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
    ]] 
} 
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 ::=                          SEQUENCE { 
    reportType                                  CHOICE { 
        periodical                                  PeriodicalReportConfig, 
        eventTriggered                              EventTriggerConfig, 
        ..., 
        reportCGI                                   ReportCGI, 
        reportSFTD                                  ReportSFTD-NR, 
        condTriggerConfig-r16                       CondTriggerConfig-r16, 
        cli-Periodical-r16                          CLI-PeriodicalReportConfig-r16, 
        cli-EventTriggered-r16                      CLI-EventTriggerConfig-r16, 
        rxTxPeriodical-r17                          RxTxPeriodical-r17, 
        reportOnScellActivation-r18                 ReportOnScellActivation-r18 
    } 
} 
ReportCGI ::=                     SEQUENCE { 
    cellForWhichToReportCGI          PhysCellId, 
        ..., 
    [[ 
    useAutonomousGaps-r16            ENUMERATED {setup}                OPTIONAL  -- Need R
    ]] 
} 
ReportSFTD-NR ::=                 SEQUENCE { 
    reportSFTD-Meas                  BOOLEAN,
    reportRSRP                       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 
        } 
    }, 
    rsType-r16                       NR-RS-Type, 
    ..., 
    [[ 
    nesEvent-r18                     ENUMERATED {true}                                OPTIONAL  -- Need R
    ]] 
} 
EventTriggerConfig ::=                      SEQUENCE { 
    eventId                                     CHOICE { 
        eventA1                                     SEQUENCE { 
            a1-Threshold                                MeasTriggerQuantity, 
            reportOnLeave                               BOOLEAN,
            hysteresis                                  Hysteresis, 
            timeToTrigger                               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                                     SEQUENCE { 
            a5-Threshold1                               MeasTriggerQuantity, 
            a5-Threshold2                               MeasTriggerQuantity, 
            reportOnLeave                               BOOLEAN,
            hysteresis                                  Hysteresis, 
            timeToTrigger                               TimeToTrigger, 
            useAllowedCellList                          BOOLEAN 
        }, 
        eventA6                                     SEQUENCE { 
            a6-Offset                                   MeasTriggerQuantityOffset, 
            reportOnLeave                               BOOLEAN,
            hysteresis                                  Hysteresis, 
            timeToTrigger                               TimeToTrigger, 
            useAllowedCellList                          BOOLEAN 
        }, 
        ..., 
        [[ 
        eventX1-r17                                 SEQUENCE { 
            x1-Threshold1-Relay-r17                     SL-MeasTriggerQuantity-r16, 
            x1-Threshold2-r17                           MeasTriggerQuantity, 
            reportOnLeave-r17                           BOOLEAN,
            hysteresis-r17                              Hysteresis, 
            timeToTrigger-r17                           TimeToTrigger, 
            useAllowedCellList-r17                      BOOLEAN 
        }, 
        eventX2-r17                                 SEQUENCE { 
            x2-Threshold-Relay-r17                      SL-MeasTriggerQuantity-r16, 
            reportOnLeave-r17                           BOOLEAN,
            hysteresis-r17                              Hysteresis, 
            timeToTrigger-r17                           TimeToTrigger 
        }, 
        eventD1-r17                                 SEQUENCE { 
            distanceThreshFromReference1-r17            INTEGER(1..65525), 
            distanceThreshFromReference2-r17            INTEGER(1..65525), 
            referenceLocation1-r17                      ReferenceLocation-r17, 
            referenceLocation2-r17                      ReferenceLocation-r17, 
            reportOnLeave-r17                           BOOLEAN,
            hysteresisLocation-r17                      HysteresisLocation-r17, 
            timeToTrigger-r17                           TimeToTrigger 
        } 
        ]], 
        [[ 
        eventH1-r18                                SEQUENCE { 
            h1-Threshold-r18                            Altitude-r18, 
            h1-Hysteresis-r18                           HysteresisAltitude-r18, 
            reportOnLeave-r18                           BOOLEAN,
            timeToTrigger-r18                           TimeToTrigger, 
            includeAltitudeUE-r18                       BOOLEAN,
            simulMultiTriggerSingleMeasReport-r18       BOOLEAN 
        }, 
        eventH2-r18                                SEQUENCE { 
            h2-Threshold-r18                            Altitude-r18, 
            h2-Hysteresis-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
    ]] 
} 
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} 
MeasTriggerQuantity ::=                     CHOICE { 
    rsrp                                        RSRP-Range, 
    rsrq                                        RSRQ-Range, 
    sinr                                        SINR-Range 
} 
MeasTriggerQuantityOffset ::=               CHOICE { 
    rsrp                                        INTEGER (-30..30), 
    rsrq                                        INTEGER (-30..30), 
    sinr                                        INTEGER (-30..30) 
} 
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 { 
        eventI1-r16                                 SEQUENCE { 
            i1-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                      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-REPORTINTERVAL-START
ReportInterval ::=                  ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, ms20480, ms40960, 
                                                    min1,min6, min12, min30 } 
 -- TAG-REPORTINTERVAL-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RESELECTIONTHRESHOLD-START
ReselectionThreshold ::=                INTEGER (0..31) 
 -- TAG-RESELECTIONTHRESHOLD-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RESELECTIONTHRESHOLDQ-START
ReselectionThresholdQ ::=           INTEGER (0..31) 
 -- TAG-RESELECTIONTHRESHOLDQ-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RESUMECAUSE-START
ResumeCause ::=             ENUMERATED {emergency, highPriorityAccess, mt-Access, mo-Signalling, 
                                        mo-Data, mo-VoiceCall, mo-VideoCall, mo-SMS, rna-Update, mps-PriorityAccess, 
                                        mcs-PriorityAccess, mt-SDT-v1810, srs-PosConfigOrActivationReq-v1800, spare3, spare2, spare1 } 
 -- TAG-RESUMECAUSE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RLC-BEARERCONFIG-START
RLC-BearerConfig ::=                        SEQUENCE { 
    logicalChannelIdentity                      LogicalChannelIdentity, 
    servedRadioBearer                           CHOICE { 
        srb-Identity                                SRB-Identity, 
        drb-Identity                                DRB-Identity 
    }                                                                                               OPTIONAL,   -- Cond LCH-SetupOnly
    reestablishRLC                              ENUMERATED {true}                                   OPTIONAL,   -- Need N
    rlc-Config                                  RLC-Config                                          OPTIONAL,   -- Cond LCH-Setup
    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  -- Need N
 ]] 
} 
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 ::=                      CHOICE { 
    am                                  SEQUENCE { 
        ul-AM-RLC                           UL-AM-RLC, 
        dl-AM-RLC                           DL-AM-RLC 
    }, 
    um-Bi-Directional                   SEQUENCE { 
        ul-UM-RLC                           UL-UM-RLC, 
        dl-UM-RLC                           DL-UM-RLC 
    }, 
    um-Uni-Directional-UL               SEQUENCE { 
        ul-UM-RLC                           UL-UM-RLC 
    }, 
    um-Uni-Directional-DL               SEQUENCE { 
        dl-UM-RLC                           DL-UM-RLC 
    }, 
    ... 
} 
UL-AM-RLC ::=                       SEQUENCE { 
    sn-FieldLength                      SN-FieldLengthAM                                    OPTIONAL,   -- Cond Reestab
    t-PollRetransmit                    T-PollRetransmit, 
    pollPDU                             PollPDU, 
    pollByte                            PollByte, 
    maxRetxThreshold                    ENUMERATED { t1, t2, t3, t4, t6, t8, t16, t32 } 
} 
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-AM-RLC-v1700, 
    dl-UM-RLC-v1700                     DL-UM-RLC-v1700 
} 
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-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} 
 -- TAG-RLC-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RLF-TIMERSANDCONSTANTS-START
RLF-TimersAndConstants ::=          SEQUENCE { 
    t310                                ENUMERATED {ms0, ms50, ms100, ms200, ms500, ms1000, ms2000, ms4000, ms6000}, 
    n310                                ENUMERATED {n1, n2, n3, n4, n6, n8, n10, n20}, 
    n311                                ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10}, 
    ..., 
    [[ 
    t311                                ENUMERATED {ms1000, ms3000, ms5000, ms10000, ms15000, ms20000, ms30000} 
    ]] 
} 
 -- TAG-RLF-TIMERSANDCONSTANTS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RNTI-VALUE-START
RNTI-Value ::=                      INTEGER (0..65535) 
 -- TAG-RNTI-VALUE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RSRP-RANGE-START
RSRP-Range ::=                      INTEGER(0..127)
 -- TAG-RSRP-RANGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RSRQ-RANGE-START
RSRQ-Range ::=                      INTEGER(0..127)
 -- TAG-RSRQ-RANGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RSSI-RANGE-START
RSSI-Range-r16 ::=                  INTEGER(0..76)
 -- TAG-RSSI-RANGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RXTXTIMEDIFF-START
RxTxTimeDiff-r17  ::= SEQUENCE { 
    result-k5-r17         INTEGER (0..61565) OPTIONAL, -- Need N
    ... 
} 
 -- TAG-RXTXTIMEDIFF-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SCELLACTIVATIONRS-CONFIG-START
SCellActivationRS-Config-r17 ::= SEQUENCE { 
    scellActivationRS-Id-r17         SCellActivationRS-ConfigId-r17, 
    resourceSet-r17                  NZP-CSI-RS-ResourceSetId, 
    gapBetweenBursts-r17             INTEGER (2..31)                                                            OPTIONAL, -- Need R
    qcl-Info-r17                     TCI-StateId, 
    ... 
} 
 -- TAG-SCELLACTIVATIONRS-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SCELLACTIVATIONRS-CONFIGID-START
SCellActivationRS-ConfigId-r17 ::=        INTEGER (1.. maxNrofSCellActRS-r17) 
 -- TAG-SCELLACTIVATIONRS-CONFIGID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SCELLINDEX-START
SCellIndex ::=                      INTEGER (1..31) 
 -- TAG-SCELLINDEX-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SCHEDULINGREQUESTCONFIG-START
SchedulingRequestConfig ::=         SEQUENCE { 
    schedulingRequestToAddModList       SEQUENCE (SIZE (1..maxNrofSR-ConfigPerCellGroup)) OF SchedulingRequestToAddMod 
 OPTIONAL, -- Need N
    schedulingRequestToReleaseList      SEQUENCE (SIZE (1..maxNrofSR-ConfigPerCellGroup)) OF SchedulingRequestId 
 OPTIONAL  -- Need N
} 
SchedulingRequestToAddMod ::=       SEQUENCE { 
    schedulingRequestId                 SchedulingRequestId, 
    sr-ProhibitTimer                    ENUMERATED {ms1, ms2, ms4, ms8, ms16, ms32, ms64, ms128}          OPTIONAL, -- Need S
    sr-TransMax                         ENUMERATED { n4, n8, n16, n32, n64, spare3, spare2, spare1} 
} 
SchedulingRequestConfig-v1700 ::=       SEQUENCE { 
    schedulingRequestToAddModListExt-v1700  SEQUENCE (SIZE (1..maxNrofSR-ConfigPerCellGroup)) OF SchedulingRequestToAddModExt-v1700 
 OPTIONAL  -- Need N
} 
SchedulingRequestToAddModExt-v1700 ::=  SEQUENCE { 
    sr-ProhibitTimer-v1700  ENUMERATED { ms192, ms256, ms320, ms384, ms448, ms512, ms576, ms640, ms1082, spare7, spare6, spare5, spare4, spare3, spare2, spare1} 
 OPTIONAL  -- Need R
} 
 -- TAG-SCHEDULINGREQUESTCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SCHEDULINGREQUESTID-START
SchedulingRequestId ::=             INTEGER (0..7) 
 -- TAG-SCHEDULINGREQUESTID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SCHEDULINGREQUESTRESOURCECONFIG-START
SchedulingRequestResourceConfig ::=     SEQUENCE { 
    schedulingRequestResourceId             SchedulingRequestResourceId, 
    schedulingRequestID                     SchedulingRequestId, 
    periodicityAndOffset                    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) 
    }                                                                                                       OPTIONAL,   -- Need M
    resource                                PUCCH-ResourceId                                                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
} 
 -- TAG-SCHEDULINGREQUESTRESOURCECONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SCHEDULINGREQUESTRESOURCEID-START
SchedulingRequestResourceId ::=     INTEGER (1..maxNrofSR-Resources) 
 -- TAG-SCHEDULINGREQUESTRESOURCEID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SCRAMBLINGID-START
ScramblingId ::=                    INTEGER(0..1023)
 -- TAG-SCRAMBLINGID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SCS-SPECIFICCARRIER-START
SCS-SpecificCarrier ::=             SEQUENCE { 
    offsetToCarrier                     INTEGER (0..2199), 
    subcarrierSpacing                   SubcarrierSpacing, 
    carrierBandwidth                    INTEGER (1..maxNrofPhysicalResourceBlocks), 
    ..., 
    [[ 
    txDirectCurrentLocation         INTEGER (0..4095)                                       OPTIONAL  -- Need S
    ]] 
} 
 -- TAG-SCS-SPECIFICCARRIER-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SDAP-CONFIG-START
SDAP-Config ::=                     SEQUENCE { 
    pdu-Session                         PDU-SessionID, 
    sdap-HeaderDL                       ENUMERATED {present, absent}, 
    sdap-HeaderUL                       ENUMERATED {present, absent}, 
    defaultDRB                          BOOLEAN,
    mappedQoS-FlowsToAdd                SEQUENCE (SIZE (1..maxNrofQFIs)) OF QFI                                 OPTIONAL, -- Need N
    mappedQoS-FlowsToRelease            SEQUENCE (SIZE (1..maxNrofQFIs)) OF QFI                                 OPTIONAL, -- Need N
    ... 
} 
 -- TAG-SDAP-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SEARCHSPACE-START
SearchSpace ::=                         SEQUENCE { 
    searchSpaceId                           SearchSpaceId, 
    controlResourceSetId                    ControlResourceSetId                                        OPTIONAL,   -- Cond SetupOnly
    monitoringSlotPeriodicityAndOffset      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), 
        sl160                                   INTEGER (0..159), 
        sl320                                   INTEGER (0..319), 
        sl640                                   INTEGER (0..639), 
        sl1280                                  INTEGER (0..1279), 
        sl2560                                  INTEGER (0..2559) 
    }                                                                                                   OPTIONAL,   -- Cond Setup4
    duration                                INTEGER (2..2559)                                           OPTIONAL,   -- Need S
    monitoringSymbolsWithinSlot             BIT STRING (SIZE (14))                                      OPTIONAL,   -- Cond Setup
    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 { 
        sl32                                     INTEGER (0..31), 
        sl64                                     INTEGER (0..63), 
        sl128                                    INTEGER (0..127), 
        sl5120                                   INTEGER (0..5119), 
        sl10240                                  INTEGER (0..10239), 
        sl20480                                  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
} 
 -- TAG-SEARCHSPACE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SEARCHSPACEID-START
SearchSpaceId ::=                   INTEGER (0..maxNrofSearchSpaces-1) 
 -- TAG-SEARCHSPACEID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SEARCHSPACEZERO-START
SearchSpaceZero ::=                 INTEGER (0..15) 
 -- TAG-SEARCHSPACEZERO-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SECURITYALGORITHMCONFIG-START
SecurityAlgorithmConfig ::=         SEQUENCE { 
    cipheringAlgorithm                  CipheringAlgorithm, 
    integrityProtAlgorithm              IntegrityProtAlgorithm          OPTIONAL,   -- Need R
    ... 
} 
IntegrityProtAlgorithm ::=          ENUMERATED { 
                                        nia0, nia1, nia2, nia3, spare4, spare3, 
                                        spare2, spare1, ...} 
CipheringAlgorithm ::=              ENUMERATED { 
                                        nea0, nea1, nea2, nea3, spare4, spare3, 
                                        spare2, spare1, ...} 
 -- TAG-SECURITYALGORITHMCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SELECTEDPSCELLFORCHO-WITHSCG-START
SelectedPSCellForCHO-WithSCG-r18 ::= SEQUENCE { 
    ssbFrequency-r18                     ARFCN-ValueNR, 
    physCellId-r18                       PhysCellId 
} 
 -- TAG-SELECTEDPSCELLFORCHO-WITHSCG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SEMISTATICCHANNELACCESSCONFIG-START
SemiStaticChannelAccessConfig-r16 ::=    SEQUENCE { 
    period-r16 ENUMERATED {ms1, ms2, ms2dot5, ms4, ms5, ms10} 
} 
 -- TAG-SEMISTATICCHANNELACCESSCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SEMISTATICCHANNELACCESSCONFIGUE-START
SemiStaticChannelAccessConfigUE-r17 ::=    SEQUENCE { 
    periodUE-r17                               ENUMERATED {ms1, ms2, ms2dot5, ms4, ms5, ms10, spare2, spare1}, 
    offsetUE-r17                               INTEGER (0..559) 
} 
 -- TAG-SEMISTATICCHANNELACCESSCONFIGUE-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-SERVINGCELLANDBWP-ID-START
ServingCellAndBWP-Id-r17 ::= SEQUENCE { 
    servingcell-r17              ServCellIndex, 
    bwp-r17                      BWP-Id 
} 
 -- TAG-SERVINGCELLANDBWP-ID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SERVCELLINDEX-START
ServCellIndex ::=                   INTEGER (0..maxNrofServingCells-1) 
 -- TAG-SERVCELLINDEX-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 }    OPTIONAL,   --Need R
    defaultDownlinkBWP-Id               BWP-Id                                                                  OPTIONAL,   -- Need S
    uplinkConfig                        UplinkConfig                                                            OPTIONAL,   -- Need M
    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
    servingCellMO                       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-cellDTRX-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
    ]] 
} 
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
    sfnSchemePDCCH-r17                 ENUMERATED {sfnSchemeA,sfnSchemeB}                                   OPTIONAL,   -- Need R
    sfnSchemePDSCH-r17                 ENUMERATED {sfnSchemeA,sfnSchemeB}                                   OPTIONAL  -- Need R
} 
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 {type1a, type2}  OPTIONAL, -- Cond TypeDCI1-3
 antennaPortsDCI0-3-r18   ENUMERATED {type1a, type2}  OPTIONAL, -- Cond TypeDCI0-3
    tpmi-DCI0-3-r18  ENUMERATED {type1a, type2}                                           OPTIONAL, -- Cond TypeDCI0-3
    sri-DCI0-3-r18  ENUMERATED {type1a, 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
} 
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-0-3-r18 ::=         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)) 
    }                                                                                                       OPTIONAL, -- Cond AbsFreqSSB
    ssb-periodicityServingCell          ENUMERATED { ms5, ms10, ms20, ms40, ms80, ms160, spare2, spare1 }   OPTIONAL, -- Need S
    dmrs-TypeA-Position                 ENUMERATED {pos2, pos3}, 
    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 
    }                                                                                               OPTIONAL, -- Cond SharedSpectrum
    discoveryBurstWindowLength-r16      ENUMERATED {ms0dot5, ms1, ms2, ms3, ms4, ms5}               OPTIONAL, -- Need R
    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-SHORTI-RNTI-VALUE-START
ShortI-RNTI-Value ::=   BIT STRING (SIZE(24)) 
 -- TAG-SHORTI-RNTI-VALUE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SHORTMAC-I-START
ShortMAC-I ::=                      BIT STRING (SIZE (16)) 
 -- TAG-SHORTMAC-I-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SINR-RANGE-START
SINR-Range ::=                      INTEGER(0..127)
 -- TAG-SINR-RANGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SI-REQUESTCONFIG-START
SI-RequestConfig ::=                SEQUENCE { 
    rach-OccasionsSI                    SEQUENCE { 
        rach-ConfigSI                       RACH-ConfigGeneric, 
        ssb-perRACH-Occasion                ENUMERATED {oneEighth, oneFourth, oneHalf, one, two, four, eight, sixteen} 
    }                                                                                                       OPTIONAL,   -- Need R
    si-RequestPeriod                    ENUMERATED {one, two, four, six, eight, ten, twelve, sixteen}       OPTIONAL,   -- Need R
    si-RequestResources                 SEQUENCE (SIZE (1..maxSI-Message)) OF SI-RequestResources 
} 
SI-RequestResources ::=             SEQUENCE { 
    ra-PreambleStartIndex               INTEGER (0..63), 
    ra-AssociationPeriodIndex           INTEGER (0..15)                                                     OPTIONAL,   -- Need R
    ra-ssb-OccasionMaskIndex            INTEGER (0..15)                                                     OPTIONAL  -- Need R
} 
 -- TAG-SI-REQUESTCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SI-REQUESTCONFIGREPETITION-START
SI-RequestConfigRepetition-r18 ::=     SEQUENCE { 
    rach-OccasionsSI-r18                   SEQUENCE { 
        rach-ConfigSI-r18                      RACH-ConfigGeneric, 
        ssb-perRACH-Occasion-r18               ENUMERATED {oneEighth, oneFourth, oneHalf, one, two, four, eight, sixteen} 
    }                                                                                                               OPTIONAL,  -- Need R
    si-RequestResourcesRepetitionNum2-r18  SEQUENCE (SIZE (1..maxSI-Message)) OF SI-RequestResourcesRepetition-r18  OPTIONAL,  -- Need R
    si-RequestResourcesRepetitionNum4-r18  SEQUENCE (SIZE (1..maxSI-Message)) OF SI-RequestResourcesRepetition-r18  OPTIONAL,  -- Need R
    si-RequestResourcesRepetitionNum8-r18  SEQUENCE (SIZE (1..maxSI-Message)) OF SI-RequestResourcesRepetition-r18  OPTIONAL,  -- Need R
    ... 
} 
SI-RequestResourcesRepetition-r18 ::=  SEQUENCE { 
    ra-PreambleStartIndex-r18              INTEGER (0..63) 
} 
 -- TAG-SI-REQUESTCONFIGREPETITION-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 ::=              SEQUENCE { 
    sibType-r17                         CHOICE { 
        type1-r17                           ENUMERATED {sibType15, sibType16, sibType17, sibType18, sibType19, sibType20, sibType21, 
 sibType22-v1800, sibType23-v1800 ,sibType24-v1800, sibType25-v1800, 
  sibType17bis-v1820, spare4, spare3, spare2, 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-SKCOUNTER-START
SK-Counter ::=  INTEGER (0..65535) 
 -- TAG-SKCOUNTER-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 
 OPTIONAL, -- Need N
    slotFormatCombToReleaseList SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF ServCellIndex                       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-S-NSSAI-START
S-NSSAI  ::=                        CHOICE{ 
    sst                                 BIT STRING (SIZE (8)), 
    sst-SD                              BIT STRING (SIZE (32)) 
} 
 -- TAG-S-NSSAI-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SPEEDSTATESCALEFACTORS-START
SpeedStateScaleFactors ::=          SEQUENCE { 
    sf-Medium                           ENUMERATED {oDot25, oDot5, oDot75, lDot0}, 
    sf-High                             ENUMERATED {oDot25, oDot5, oDot75, lDot0} 
} 
 -- TAG-SPEEDSTATESCALEFACTORS-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), 
    n1PUCCH-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-Config-1-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-SRB-IDENTITY-START
SRB-Identity ::=                    INTEGER (1..3) 
SRB-Identity-v1700 ::=              INTEGER (4) 
SRB-Identity-v1800 ::=              INTEGER (5) 
 -- TAG-SRB-IDENTITY-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SRS-CARRIERSWITCHING-START
SRS-CarrierSwitching ::=            SEQUENCE { 
    srs-SwitchFromServCellIndex         INTEGER (0..31)                                                         OPTIONAL,   -- Need M
    srs-SwitchFromCarrier               ENUMERATED {sUL, nUL}, 
    srs-TPC-PDCCH-Group                 CHOICE { 
        typeA                               SEQUENCE (SIZE (1..32)) OF SRS-TPC-PDCCH-Config, 
        typeB                               SRS-TPC-PDCCH-Config 
    }                                                                                                           OPTIONAL,   -- Need M
    monitoringCells                     SEQUENCE (SIZE (1..maxNrofServingCells)) OF ServCellIndex               OPTIONAL,   -- Need M
    ... 
} 
SRS-TPC-PDCCH-Config ::=            SEQUENCE { 
    srs-CC-SetIndexlist                 SEQUENCE (SIZE(1..4)) OF SRS-CC-SetIndex                                OPTIONAL  -- Need M
} 
SRS-CC-SetIndex ::=                 SEQUENCE { 
    cc-SetIndex                         INTEGER (0..3)                                                          OPTIONAL,   -- Need M
    cc-IndexInOneCC-Set                 INTEGER (0..7)                                                          OPTIONAL  -- Need M
} 
 -- TAG-SRS-CARRIERSWITCHING-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-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
    ]] 
} 
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 }                                           OPTIONAL,   -- Need R
    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} 
    }, 
    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                     SRS-PeriodicityAndOffset, 
            ... 
        }, 
        periodic                                SEQUENCE { 
            periodicityAndOffset-p                      SRS-PeriodicityAndOffset, 
            ... 
        } 
    }, 
    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} 
    }                                                                                                      OPTIONAL  -- Need R
    ]], 
    [[ 
    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} 
    } OPTIONAL,   -- Need R
    partialFreqSounding-r17                 SEQUENCE { 
        startRBIndexFScaling-r17                CHOICE{ 
            startRBIndexAndFreqScalingFactor2-r17   INTEGER (0..1), 
            startRBIndexAndFreqScalingFactor4-r17   INTEGER (0..3) 
        }, 
        enableStartRBHopping-r17                ENUMERATED {enable} OPTIONAL  -- Need R
    }                                                                                                      OPTIONAL, -- Need R
    transmissionComb-n8-r17                 SEQUENCE { 
        combOffset-n8-r17                       INTEGER (0..7), 
        cyclicShift-n8-r17                      INTEGER (0..5) 
    }                                                                                                      OPTIONAL, -- Need R
    srs-TCI-State-r17                       CHOICE { 
        srs-UL-TCI-State                     TCI-UL-StateId-r17, 
        srs-DLorJointTCI-State               TCI-StateId 
    }                                                                                                      OPTIONAL  -- Need R
    ]], 
    [[ 
    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), 
    ss-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 { 
    startSFN-r18                                    INTEGER(0..1023),
    windowPeriodicityAndOffset-r18                  CHOICE { 
        periodicityAndOffset-r18                        SRS-PeriodicityAndOffset-r16, 
        periodicityAndOffset-Ext-r18                    SRS-PeriodicityAndOffsetExt-r16 
    }, 
    duration-r18                                    ENUMERATED {s1,s2,s4,s6}, 
    ... 
} 
 -- 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-SRS-TPC-COMMANDCONFIG-START
SRS-TPC-CommandConfig ::=               SEQUENCE { 
    startingBitOfFormat2-3                  INTEGER (1..31)                                                     OPTIONAL,   -- Need R
    fieldTypeFormat2-3                      INTEGER (0..1)                                                      OPTIONAL,   -- Need R
    ..., 
    [[ 
    startingBitOfFormat2-3SUL               INTEGER (1..31)                                                     OPTIONAL  -- Need R
    ]] 
} 
 -- TAG-SRS-TPC-COMMANDCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SSB-INDEX-START
SSB-Index ::=                       INTEGER (0..maxNrofSSBs-1) 
 -- TAG-SSB-INDEX-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-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-SSB-TOMEASURE-START
SSB-ToMeasure ::=                   CHOICE { 
    shortBitmap                         BIT STRING (SIZE (4)), 
    mediumBitmap                        BIT STRING (SIZE (8)), 
    longBitmap                          BIT STRING (SIZE (64)) 
} 
 -- TAG-SSB-TOMEASURE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SS-RSSI-MEASUREMENT-START
SS-RSSI-Measurement ::=             SEQUENCE { 
    measurementSlots                    BIT STRING (SIZE (1..80)), 
    endSymbol                           INTEGER(0..3)
} 
 -- TAG-SS-RSSI-MEASUREMENT-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SUBCARRIERSPACING-START
SubcarrierSpacing ::=               ENUMERATED {kHz15, kHz30, kHz60, kHz120, kHz240, kHz480-v1700, kHz960-v1700, spare1} 
 -- TAG-SUBCARRIERSPACING-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-TAG-CONFIG-START
TAG-Config ::=                      SEQUENCE { 
    tag-ToReleaseList                   SEQUENCE (SIZE (1..maxNrofTAGs)) OF TAG-Id                          OPTIONAL,   -- Need N
    tag-ToAddModList                    SEQUENCE (SIZE (1..maxNrofTAGs)) OF TAG                             OPTIONAL  -- Need N
} 
TAG ::=                             SEQUENCE { 
    tag-Id                              TAG-Id, 
    timeAlignmentTimer                  TimeAlignmentTimer, 
    ... 
} 
TAG-Id ::=                          INTEGER (0..maxNrofTAGs-1) 
 -- TAG-TAG-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-TAR-CONFIG-START
TAR-Config-r17 ::=                      SEQUENCE { 
    offsetThresholdTA-r17               ENUMERATED {ms0dot5, ms1, ms2, ms3, ms4, ms5, ms6 ,ms7, ms8, ms9, ms10, ms11, ms12, 
                                                   ms13, ms14, ms15, spare13, spare12, spare11, spare10, spare9, spare8, spare7, 
                                                   spare6, spare5, spare4, spare3, spare2, spare1}          OPTIONAL,    -- Need R
    timingAdvanceSR-r17                 ENUMERATED {enabled}                                                OPTIONAL,    -- Need R
    ... 
} 
TAR-Config-r18 ::=                      SEQUENCE { 
    offsetThresholdTA-r18 INTEGER (1..56)                                                     OPTIONAL,    -- Need R
    timingAdvanceSR-r18 ENUMERATED {enabled}                                                OPTIONAL,    -- Need R
    ... 
} 
 -- TAG-TAR-CONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-TCI-ACTIVATEDCONFIG-START
TCI-ActivatedConfig-r17 ::= SEQUENCE { 
    pdcch-TCI-r17         SEQUENCE (SIZE (1..5)) OF TCI-StateId, 
    pdsch-TCI-r17         BIT STRING (SIZE (1..maxNrofTCI-States)) 
} 
 -- TAG-TCI-ACTIVATEDCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-TCI-STATE-START
TCI-State ::=                       SEQUENCE { 
    tci-StateId                         TCI-StateId, 
    qcl-Type1                           QCL-Info, 
    qcl-Type2                           QCL-Info                                                    OPTIONAL,   -- Need R
    ..., 
    [[ 
    additionalPCI-r17                   AdditionalPCIIndex-r17                                      OPTIONAL,   -- Need R
    pathlossReferenceRS-Id-r17          PathlossReferenceRS-Id-r17  OPTIONAL,   -- Cond JointTCI1
    ul-powerControl-r17                 Uplink-powerControlId-r17                                   OPTIONAL  -- Cond JointTCI
    ]], 
    [[ 
    tag-Id-ptr-r18                      ENUMERATED {n0,n1}                                          OPTIONAL  -- Cond 2TA
    ]] 
} 
QCL-Info ::=                        SEQUENCE { 
    cell                                ServCellIndex                                               OPTIONAL,   -- Need R
    bwp-Id                              BWP-Id                                                      OPTIONAL, -- Cond CSI-RS-Indicated
    referenceSignal                     CHOICE { 
        csi-rs                              NZP-CSI-RS-ResourceId, 
        ssb                                 SSB-Index 
    }, 
    qcl-Type                            ENUMERATED {typeA, typeB, typeC, typeD}, 
    ... 
} 
 -- TAG-TCI-STATE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-TCI-STATEID-START
TCI-StateId ::=                     INTEGER (0..maxNrofTCI-States-1) 
 -- TAG-TCI-STATEID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-TCI-UL-STATE-START
TCI-UL-State-r17 ::=             SEQUENCE { 
    tci-UL-StateId-r17              TCI-UL-StateId-r17, 
    servingCellId-r17                ServCellIndex                                         OPTIONAL,   -- Need R
    bwp-Id-r17                       BWP-Id                                                OPTIONAL,   -- Cond CSI-RSorSRS-Indicated
    referenceSignal-r17              CHOICE { 
        ssb-Index-r17                    SSB-Index, 
        csi-RS-Index-r17                 NZP-CSI-RS-ResourceId, 
        srs-r17                          SRS-ResourceId 
    }, 
    additionalPCI-r17                AdditionalPCIIndex-r17                                OPTIONAL,   -- Need R
    ul-powerControl-r17              Uplink-powerControlId-r17                             OPTIONAL,   -- Need R
    pathlossReferenceRS-Id-r17       PathlossReferenceRS-Id-r17                       OPTIONAL,   -- Cond Mandatory
    ..., 
    [[ 
    tag-Id-ptr-r18                   ENUMERATED {n0,n1}                                    OPTIONAL  -- Cond 2TA
    ]] 
} 
 -- TAG-TCI-UL-STATE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-TCI-UL-STATEID-START
TCI-UL-StateId-r17 ::=              INTEGER (0..maxUL-TCI-1-r17) 
 -- TAG-TCI-UL-STATEID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-TDD-UL-DL-CONFIGCOMMON-START
TDD-UL-DL-ConfigCommon ::=          SEQUENCE { 
    referenceSubcarrierSpacing          SubcarrierSpacing, 
    pattern1                            TDD-UL-DL-Pattern, 
    pattern2                            TDD-UL-DL-Pattern                                                       OPTIONAL, -- Need R
    ... 
} 
TDD-UL-DL-Pattern ::=               SEQUENCE { 
    dl-UL-TransmissionPeriodicity       ENUMERATED {ms0p5, ms0p625, ms1, ms1p25, ms2, ms2p5, ms5, ms10}, 
    nrofDownlinkSlots                   INTEGER (0..maxNrofSlots), 
    nrofDownlinkSymbols                 INTEGER (0..maxNrofSymbols-1), 
    nrofUplinkSlots                     INTEGER (0..maxNrofSlots), 
    nrofUplinkSymbols                   INTEGER (0..maxNrofSymbols-1), 
    ..., 
    [[ 
    dl-UL-TransmissionPeriodicity-v1530     ENUMERATED {ms3, ms4}                                               OPTIONAL  -- Need R
    ]] 
} 
 -- TAG-TDD-UL-DL-CONFIGCOMMON-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-TRACKINGAREACODE-START
TrackingAreaCode ::= BIT STRING (SIZE (24)) 
 -- TAG-TRACKINGAREACODE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-TRESELECTION-START
T-Reselection ::=                   INTEGER (0..7) 
 -- TAG-TRESELECTION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-TIMEALIGNMENTTIMER-START
TimeAlignmentTimer ::=              ENUMERATED {ms500, ms750, ms1280, ms1920, ms2560, ms5120, ms10240, infinity} 
 -- TAG-TIMEALIGNMENTTIMER-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-TIMETOTRIGGER-START
TimeToTrigger ::=                   ENUMERATED { 
                                        ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256, 
                                        ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560, 
                                        ms5120} 
 -- TAG-TIMETOTRIGGER-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-TN-AREAID-START
TN-AreaId-r18 ::=                  INTEGER (1..maxTN-AreaInfo-r18) 
 -- TAG-TN-AREAID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UAC-BARRINGINFOSETINDEX-START
UAC-BarringInfoSetIndex ::=                INTEGER (1..maxBarringInfoSet) 
 -- TAG-UAC-BARRINGINFOSETINDEX-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UAC-BARRINGINFOSETLIST-START
UAC-BarringInfoSetList ::=          SEQUENCE (SIZE(1..maxBarringInfoSet)) OF UAC-BarringInfoSet 
UAC-BarringInfoSetList-v1700 ::= SEQUENCE (SIZE(1..maxBarringInfoSet)) OF UAC-BarringInfoSet-v1700 
UAC-BarringInfoSet ::=              SEQUENCE { 
    uac-BarringFactor                   ENUMERATED {p00, p05, p10, p15, p20, p25, p30, p40, 
                                                    p50, p60, p70, p75, p80, p85, p90, p95}, 
    uac-BarringTime                     ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512}, 
    uac-BarringForAccessIdentity        BIT STRING (SIZE(7)) 
} 
UAC-BarringInfoSet-v1700 ::= SEQUENCE { 
    uac-BarringFactorForAI3-r17  ENUMERATED {p00, p05, p10, p15, p20, p25, p30, p40, p50, p60, p70, p75, p80, p85, p90, p95} 
 OPTIONAL  -- Need S
} 
 -- TAG-UAC-BARRINGINFOSETLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UAC-BARRINGPERCATLIST-START
UAC-BarringPerCatList ::=           SEQUENCE (SIZE (1..maxAccessCat-1)) OF UAC-BarringPerCat 
UAC-BarringPerCat ::=               SEQUENCE { 
   accessCategory                       INTEGER (1..maxAccessCat-1), 
   uac-barringInfoSetIndex              UAC-BarringInfoSetIndex 
} 
 -- TAG-UAC-BARRINGPERCATLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UAC-BARRINGPERPLMN-LIST-START
UAC-BarringPerPLMN-List ::=         SEQUENCE (SIZE (1.. maxPLMN)) OF UAC-BarringPerPLMN 
UAC-BarringPerPLMN ::=              SEQUENCE { 
    plmn-IdentityIndex                  INTEGER (1..maxPLMN), 
    uac-ACBarringListType               CHOICE{ 
        uac-ImplicitACBarringList           SEQUENCE (SIZE(maxAccessCat-1)) OF UAC-BarringInfoSetIndex, 
        uac-ExplicitACBarringList           UAC-BarringPerCatList 
    }                                                                                                     OPTIONAL  -- Need S
} 
 -- TAG-UAC-BARRINGPERPLMN-LIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UE-TIMERSANDCONSTANTS-START
UE-TimersAndConstants ::=           SEQUENCE { 
    t300                                ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000}, 
    t301                                ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000}, 
    t310                                ENUMERATED {ms0, ms50, ms100, ms200, ms500, ms1000, ms2000}, 
    n310                                ENUMERATED {n1, n2, n3, n4, n6, n8, n10, n20}, 
    t311                                ENUMERATED {ms1000, ms3000, ms5000, ms10000, ms15000, ms20000, ms30000}, 
    n311                                ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10}, 
    t319                                ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000}, 
    ... 
} 
 -- TAG-UE-TIMERSANDCONSTANTS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UE-TIMERSANDCONSTANTSREMOTEUE-START
UE-TimersAndConstantsRemoteUE-r17 ::= SEQUENCE { 
    t300-RemoteUE-r17                     ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000} OPTIONAL, -- Need S
    t301-RemoteUE-r17                     ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000} OPTIONAL, -- Need S
    t319-RemoteUE-r17                     ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000} OPTIONAL, -- Need S
    ... 
} 
 -- TAG-UE-TIMERSANDCONSTANTSREMOTEUE-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-ULEXCESSDELAYCONFIG-START
UL-ExcessDelayConfig-r17 ::=  SEQUENCE { 
    excessDelay-DRBlist-r17       SEQUENCE (SIZE(1..maxDRB)) OF ExcessDelay-DRB-IdentityInfo-r17 
} 
ExcessDelay-DRB-IdentityInfo-r17 ::=  SEQUENCE { 
    drb-IdentityList                      SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity, 
 delayThreshold ENUMERATED {ms0dot25, ms0dot5, ms1, ms2, ms4, ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, 
 ms80, ms90, ms100, ms150, ms300, ms500} 
} 
 -- TAG-ULEXCESSDELAYCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UL-GAPFR2-CONFIG-START
UL-GapFR2-Config-r17 ::=      SEQUENCE { 
    gapOffset-r17                 INTEGER (0..159), 
    ugl-r17                       ENUMERATED {ms0dot125, ms0dot25, ms0dot5, ms1}, 
    ugrp-r17                      ENUMERATED {ms5, ms20, ms40, ms160}, 
    refFR2-ServCellAsyncCA-r17    ServCellIndex                                                      OPTIONAL  -- Cond AsyncCA
} 
 -- TAG-UL-GAPFR2-CONFIG-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
        timeGranularityForCI-r16                 ENUMERATED {n1, n2, n4, n7, n14, n28}, 
        frequencyRegionForCI-r16                 INTEGER (0..37949), 
        deltaOffset-r16                          INTEGER (0..2), 
        ... 
    }, 
    uplinkCancellationPriority-v1610         ENUMERATED {enabled}                                                  OPTIONAL  -- Need S
} 
 -- TAG-UPLINKCANCELLATION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UPLINKCONFIGCOMMON-START
UplinkConfigCommon ::=              SEQUENCE { 
    frequencyInfoUL                     FrequencyInfoUL                                 OPTIONAL,   -- Cond InterFreqHOAndServCellAdd
    initialUplinkBWP                    BWP-UplinkCommon                                OPTIONAL,   -- Cond ServCellAdd
    dummy                               TimeAlignmentTimer 
} 
UplinkConfigCommon-v1700 ::=        SEQUENCE { 
    initialUplinkBWP-RedCap-r17         BWP-UplinkCommon                                OPTIONAL  -- Need R
} 
 -- TAG-UPLINKCONFIGCOMMON-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UPLINKCONFIGCOMMONSIB-START
UplinkConfigCommonSIB ::=               SEQUENCE { 
    frequencyInfoUL                         FrequencyInfoUL-SIB, 
    initialUplinkBWP                        BWP-UplinkCommon, 
    timeAlignmentTimerCommon                TimeAlignmentTimer 
} 
UplinkConfigCommonSIB-v1700 ::=         SEQUENCE { 
    initialUplinkBWP-RedCap-r17             BWP-UplinkCommon                                OPTIONAL  -- Need R
} 
UplinkConfigCommonSIB-v1760 ::=         SEQUENCE { 
    frequencyInfoUL-v1760                   FrequencyInfoUL-SIB-v1760 
} 
 -- TAG-UPLINKCONFIGCOMMONSIB-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UPLINK-POWERCONTROL-START
Uplink-powerControl-r17  ::= SEQUENCE { 
    ul-powercontrolId-r17        Uplink-powerControlId-r17, 
    p0AlphaSetforPUSCH-r17       P0AlphaSet-r17                                                               OPTIONAL, -- Need R
    p0AlphaSetforPUCCH-r17       P0AlphaSet-r17                                                               OPTIONAL, -- Need R
    p0AlphaSetforSRS-r17         P0AlphaSet-r17                                                               OPTIONAL  -- Need R
} 
P0AlphaSet-r17 ::=           SEQUENCE { 
    p0-r17                       INTEGER (-16..15)                                                            OPTIONAL, -- Need R
    alpha-r17                    Alpha                                                                        OPTIONAL, -- Need S
    closedLoopIndex-r17          ENUMERATED { i0, i1 } 
} 
Uplink-powerControlId-r17 ::= INTEGER(1..maxUL-TCI-r17) 
 -- TAG-UPLINK-POWERCONTROL-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UU-RELAYRLC-CHANNELCONFIG-START
Uu-RelayRLC-ChannelConfig-r17::= SEQUENCE { 
    uu-LogicalChannelIdentity-r17    LogicalChannelIdentity                 OPTIONAL,   -- Cond RelayLCH-SetupOnly
    uu-RelayRLC-ChannelID-r17        Uu-RelayRLC-ChannelID-r17, 
    reestablishRLC-r17               ENUMERATED {true}                         OPTIONAL,   -- Need N
    rlc-Config-r17                   RLC-Config                                OPTIONAL,   -- Cond RelayLCH-Setup
    mac-LogicalChannelConfig-r17     LogicalChannelConfig                      OPTIONAL,   -- Cond RelayLCH-Setup
    ... 
} 
 -- TAG-UU-RELAYRLC-CHANNELCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UU-RELAYRLC-CHANNELID-START
Uu-RelayRLC-ChannelID-r17 ::= INTEGER (1..maxLC-ID) 
 -- TAG-UU-RELAYRLC-CHANNELID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UPLINKTXDIRECTCURRENTLIST-START
UplinkTxDirectCurrentList ::=           SEQUENCE (SIZE (1..maxNrofServingCells)) OF UplinkTxDirectCurrentCell 
UplinkTxDirectCurrentCell ::=           SEQUENCE { 
    servCellIndex                           ServCellIndex, 
    uplinkDirectCurrentBWP                  SEQUENCE (SIZE (1..maxNrofBWPs)) OF UplinkTxDirectCurrentBWP, 
    ..., 
    [[ 
    uplinkDirectCurrentBWP-SUL              SEQUENCE (SIZE (1..maxNrofBWPs)) OF UplinkTxDirectCurrentBWP               OPTIONAL 
    ]] 
} 
UplinkTxDirectCurrentBWP ::=            SEQUENCE { 
    bwp-Id                                  BWP-Id, 
    shift7dot5kHz                           BOOLEAN,
    txDirectCurrentLocation                 INTEGER (0..3301) 
} 
 -- TAG-UPLINKTXDIRECTCURRENTLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UPLINKTXDIRECTCURRENTMORECARRIERLIST-START
UplinkTxDirectCurrentMoreCarrierList-r17 ::=   SEQUENCE (SIZE (1..maxNrofCC-Group-r17)) OF CC-Group-r17 
CC-Group-r17 ::=           SEQUENCE { 
    servCellIndexLower-r17     ServCellIndex, 
    servCellIndexHigher-r17    ServCellIndex              OPTIONAL,
    defaultDC-Location-r17     DefaultDC-Location-r17, 
    offsetToDefault-r17        CHOICE{ 
        offsetValue                OffsetValue-r17, 
        offsetlist                 SEQUENCE (SIZE(1..maxNrofReqComDC-Location-r17)) OF OffsetValue-r17 
    }                                                     OPTIONAL 
} 
OffsetValue-r17::=         SEQUENCE { 
    offsetValue-r17            INTEGER (-20000.. 20000), 
    shift7dot5kHz-r17          BOOLEAN 
} 
DefaultDC-Location-r17 ::= CHOICE { 
    ul                         FrequencyComponent-r17, 
    dl                         FrequencyComponent-r17, 
    ulAndDL                    FrequencyComponent-r17 
} 
FrequencyComponent-r17 ::=  ENUMERATED {activeCarrier,configuredCarrier,activeBWP,configuredBWP} 
 -- TAG-UPLINKTXDIRECTCURRENTMORECARRIERLIST-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-ZP-CSI-RS-RESOURCE-START
ZP-CSI-RS-Resource ::=              SEQUENCE { 
    zp-CSI-RS-ResourceId                ZP-CSI-RS-ResourceId, 
    resourceMapping                     CSI-RS-ResourceMapping, 
    periodicityAndOffset                CSI-ResourcePeriodicityAndOffset                OPTIONAL, --Cond PeriodicOrSemiPersistent
    ... 
} 
ZP-CSI-RS-ResourceId ::=            INTEGER (0..maxNrofZP-CSI-RS-Resources-1) 
 -- TAG-ZP-CSI-RS-RESOURCE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-ZP-CSI-RS-RESOURCESET-START
ZP-CSI-RS-ResourceSet ::=           SEQUENCE { 
    zp-CSI-RS-ResourceSetId             ZP-CSI-RS-ResourceSetId, 
    zp-CSI-RS-ResourceIdList            SEQUENCE (SIZE(1..maxNrofZP-CSI-RS-ResourcesPerSet)) OF ZP-CSI-RS-ResourceId, 
    ... 
} 
 -- TAG-ZP-CSI-RS-RESOURCESET-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-ZP-CSI-RS-RESOURCESETID-START
ZP-CSI-RS-ResourceSetId ::=                     INTEGER (0..maxNrofZP-CSI-RS-ResourceSets-1) 
 -- TAG-ZP-CSI-RS-RESOURCESETID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-ACCESSSTRATUMRELEASE-START
AccessStratumRelease ::= ENUMERATED { 
                            rel15, rel16, rel17, rel18, spare4, spare3, spare2, spare1, ... } 
 -- TAG-ACCESSSTRATUMRELEASE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-AERIALPARAMETERS-START
AerialParameters-r18 ::=                      SEQUENCE { 
  -- Support of Aerial UE features
    aerialUE-Capability-r18                       ENUMERATED {supported}                               OPTIONAL,
  -- Support of altitude measurement and event H1/H2-triggered reporting
    altitudeMeas-r18                              ENUMERATED {supported}                               OPTIONAL,
  -- Support of altitude based measurement configuration of SSB-ToMeasure
    altitudeBasedSSB-ToMeasure-r18                ENUMERATED {supported}                               OPTIONAL,
  -- Support of events A3H1, A3H2, A4H1, A4H2, A5H1, A5H2
    eventAxHy-r18                                 ENUMERATED {supported}                               OPTIONAL,
  -- Support of flight path reporting
    flightPathReporting-r18                       ENUMERATED {supported}                               OPTIONAL,
  -- Support of flight path availability indication via UAI
    flightPathAvailabilityIndicationUAI-r18       ENUMERATED {supported}                               OPTIONAL,
  -- Support of numberOfTriggeringCells for eventA3, eventA4, and eventA5, and additionally, if the UE supports eventAxHy-r18,
  -- support of numberOfTriggeringCells for eventA3H1, eventA3H2, eventA4H1, eventA4H2, eventA5H1, and eventA5H2
    multipleCellsMeasExtension-r18                ENUMERATED {supported}                               OPTIONAL,
  -- Support of handling aerial-specific Ns value(s) and Pmax list broadcasted by the cell
    nr-NS-PmaxListAerial-r18                      ENUMERATED {supported}                               OPTIONAL,
  -- Support of reporting only the measurement report corresponding to the event with the smallest value between the
  -- altitude of the UAV and the altitude threshold for which the altitude-related entering condition e.g. A3H1-2 is satisfied, when
  -- multiple events of the same type (Hx or AxHy) for the same MO (for AxHy) are triggered simultaneously.
    simulMultiTriggerSingleMeasReport-r18         ENUMERATED {supported}                               OPTIONAL,
  -- Support of A2X service(s) using PC5 Sidelink and dedicated resource pool for A2X service(s)
    sl-A2X-Service-r18                            ENUMERATED {brid, daa, bridAndDAA} OPTIONAL,
    ... 
} 
 -- TAG-AERIALPARAMETERS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-APPLAYERMEASPARAMETERS-START
AppLayerMeasParameters-r17 ::=            SEQUENCE { 
    qoe-Streaming-MeasReport-r17              ENUMERATED {supported}                                             OPTIONAL,
    qoe-MTSI-MeasReport-r17                   ENUMERATED {supported}                                             OPTIONAL,
    qoe-VR-MeasReport-r17                     ENUMERATED {supported}                                             OPTIONAL,
    ran-VisibleQoE-Streaming-MeasReport-r17   ENUMERATED {supported}                                             OPTIONAL,
    ran-VisibleQoE-VR-MeasReport-r17          ENUMERATED {supported}                                             OPTIONAL,
 ul-MeasurementReportAppLayer-Seg-r17 ENUMERATED {supported} OPTIONAL,
    ..., 
    [[ 
    qoe-IdleInactiveMeasReport-r18            ENUMERATED {supported}                                             OPTIONAL,
    qoe-NRDC-MeasReport-r18                   ENUMERATED {supported}                                             OPTIONAL,
    qoe-AdditionalMemoryMeasReport-r18        ENUMERATED {kB128, kB256, kB512, kB1024}                           OPTIONAL,
    qoe-PriorityBasedDiscarding-r18           ENUMERATED {supported}                                             OPTIONAL,
    srb5-r18                                  ENUMERATED {supported}                                             OPTIONAL 
    ]] 
} 
 -- TAG-APPLAYERMEASPARAMETERS-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-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 
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-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 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,
  -- R4 16-6: UL-MIMO coherence capability for dynamic Tx switching between 2Tx-2Tx switching
    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 
} 
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 
} 
UplinkTxSwitchingBandParameters-v1700 ::=        SEQUENCE { 
    bandIndex-r17                                    INTEGER(1..maxSimultaneousBands),
  -- 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 
} 
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-3SRS 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-2Affected 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)) 
        }                                                                       OPTIONAL,
        entryNumberAffect-r18        INTEGER (1..32) OPTIONAL,
        entryNumberSwitch-r18        INTEGER (1..32) OPTIONAL 
    }                                                                           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)) 
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 
      } 
      }                                                                                      OPTIONAL,
         extendedCP-Mode2PartialSensing-r17           ENUMERATED {supported}                    OPTIONAL,
  dl-openLoopPC-Sidelink-r17                   ENUMERATED {supported}                    OPTIONAL 
  }                                                                                          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-BANDCOMBINATIONLISTSLDISCOVERY-START
BandCombinationListSL-Discovery-r17 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelinkDiscovery-r17 
BandParametersSidelinkDiscovery-r17 ::= SEQUENCE { 
    sl-CrossCarrierScheduling-r17            ENUMERATED {supported}                            OPTIONAL,
  --R1 32-4: Transmitting NR sidelink mode 2 with partial sensing
    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 
            } 
        }                                                                                      OPTIONAL,
        extendedCP-Mode2PartialSensing-r17           ENUMERATED {supported}                    OPTIONAL,
        dl-openLoopPC-Sidelink-r17                   ENUMERATED {supported}                    OPTIONAL 
    }                                                                                          OPTIONAL,
  --R1 32-5a-1: Transmitting Inter-UE coordination scheme 1 in NR sidelink mode 2
    tx-IUC-Scheme1-Mode2Sidelink-r17         ENUMERATED {supported}                            OPTIONAL 
} 
 -- TAG-BANDCOMBINATIONLISTSLDISCOVERY-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CA-BANDWIDTHCLASSEUTRA-START
CA-BandwidthClassEUTRA ::=          ENUMERATED {a, b, c, d, e, f, ...} 
 -- TAG-CA-BANDWIDTHCLASSEUTRA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CA-BANDWIDTHCLASSNR-START
 -- R4 17-6: new CA BW Classes R2-R12
 -- R4 17-7: new CA BW Classes V, W
CA-BandwidthClassNR ::=             ENUMERATED {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, ...,r2-v1730, r3-v1730, r4-v1730, r5-v1730, r6-v1730, r7-v1730, r8-v1730, r9-v1730, r10-v1730, r11-v1730, r12-v1730,v-v1770, w-v1770 } 
CA-BandwidthClassNR-r17 ::=         ENUMERATED {r, s, t, u, ...} 
 -- TAG-CA-BANDWIDTHCLASSNR-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CA-PARAMETERSEUTRA-START
CA-ParametersEUTRA ::=                          SEQUENCE { 
    multipleTimingAdvance                           ENUMERATED {supported}                          OPTIONAL,
    simultaneousRx-Tx                               ENUMERATED {supported}                          OPTIONAL,
    supportedNAICS-2CRS-AP                          BIT STRING (SIZE (1..8))                        OPTIONAL,
    additionalRx-Tx-PerformanceReq                  ENUMERATED {supported}                          OPTIONAL,
    ue-CA-PowerClass-N                              ENUMERATED {class2}                             OPTIONAL,
    supportedBandwidthCombinationSetEUTRA-v1530     BIT STRING (SIZE (1..32))                       OPTIONAL,
    ... 
} 
CA-ParametersEUTRA-v1560 ::=                    SEQUENCE { 
    fd-MIMO-TotalWeightedLayers                     INTEGER (2..128)                                OPTIONAL 
} 
CA-ParametersEUTRA-v1570 ::=                    SEQUENCE { 
    dl-1024QAM-TotalWeightedLayers                  INTEGER (0..10)                                 OPTIONAL 
} 
 -- TAG-CA-PARAMETERSEUTRA-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,
    simultaneousRxTxInterBandCA                   ENUMERATED {supported}      OPTIONAL,
    simultaneousRxTxSUL                           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 { 
    simultaneousRxTxInterBandCAPerBandPair        SimultaneousRxTxPerBandPair       OPTIONAL,
    simultaneousRxTxSULPerBandPair                SimultaneousRxTxPerBandPair       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-Mode1-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,
        sp-CSI-ReportingOnPUCCH-r16              ENUMERATED {supported}               OPTIONAL,
        sp-CSI-ReportingOnPUSCH-r16              ENUMERATED {supported}               OPTIONAL,
        carrierTypePairList-r16                  SEQUENCE (SIZE (1..maxCarrierTypePairList-r16)) OF CarrierTypePair-r16 
    }                                                                                 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-5Active CSI-RS resources and ports for mixed codebook types in any slot per band combination
    codebookComboParameterMixedTypePerBC-r17         CodebookComboParameterMixedTypePerBC-r17     OPTIONAL,
  -- R1 23-7-1Basic Features of CSI Enhancement for Multi-TRP
    mTRP-CSI-EnhancementPerBC-r17                    SEQUENCE { 
        maxNumNZP-CSI-RS-r17                             INTEGER (2..8), 
        cSI-Report-mode-r17                              ENUMERATED {mode1, mode2, both}, 
        supportedComboAcrossCCs-r17                      SEQUENCE (SIZE (1..16)) OF CSI-MultiTRP-SupportedCombinations-r17, 
        codebookMode-NCJT-r17ENUMERATED{mode1,mode1And2} 
    }                                                                                             OPTIONAL,
  -- R1 23-7-1bActive 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
    mode1-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-commmon 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,
    pdcch-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
  pdcch-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
        pdcch-MonitoringCA-NonAlignedSpan-r18      INTEGER (2..16) 
    } OPTIONAL,
    pdcch-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
     pdcch-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
        pdcch-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
    pdcch-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,
  -- R4 39-3-5: Number of SSB resources for L1-RSRP measurement per frequency layer
    maxSSB-PerFreqLayerL1-Meas-r18                        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 
} 
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 
    }                                                                                             OPTIONAL,
    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 
} 
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} 
} 
 -- 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 mode1 between MCG and SCG cells of same FR for NR dual connectivity
    intraFR-NR-DC-PwrSharingMode1-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
 simultaneousRxTx-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 ::= SEQUENCE { 
    ca-ParametersNR-ForDC-v1730 CA-ParametersNR-v1730 OPTIONAL 
} 
CA-ParametersNRDC-v1760 ::= SEQUENCE { 
 ca-ParametersNR-ForDC-v1760 CA-ParametersNR-v1760 
} 
CA-ParametersNRDC-v1780 ::=                  SEQUENCE { 
 ca-ParametersNR-ForDC-v1780                  CA-ParametersNR-v1780                        OPTIONAL 
} 
CA-ParametersNRDC-v17b0 ::= SEQUENCE { 
 ca-ParametersNR-ForDC-v17b0    CA-ParametersNR-v1740 OPTIONAL 
} 
CA-ParametersNRDC-v1800 ::= SEQUENCE { 
 ca-ParametersNR-ForDC-v1800 CA-ParametersNR-v1800 OPTIONAL,
  -- R1 55-6d: 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 on all the serving cells
    pdcch-BlindDetectionNRDC-r18                 SEQUENCE(SIZE(1..maxNrofPdcch-BlindDetectionMixed-1-r16)) OF 
  PDCCH-BlindDetectionMixed1-r18 OPTIONAL 
} 
CA-ParametersNRDC-v1830 ::= SEQUENCE { 
 ca-ParametersNR-ForDC-v1830 CA-ParametersNR-v1830 OPTIONAL 
} 
PDCCH-BlindDetectionMixed1-r18::=            SEQUENCE { 
    pdcch-BlindDetectionCG-UE-Mixed-r18        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-CARRIERAGGREGATIONVARIANT-START
CarrierAggregationVariant ::=          SEQUENCE { 
    fr1fdd-FR1TDD-CA-SpCellOnFR1FDD         ENUMERATED {supported}                      OPTIONAL,
    fr1fdd-FR1TDD-CA-SpCellOnFR1TDD         ENUMERATED {supported}                      OPTIONAL,
    fr1fdd-FR2TDD-CA-SpCellOnFR1FDD         ENUMERATED {supported}                      OPTIONAL,
    fr1fdd-FR2TDD-CA-SpCellOnFR2TDD         ENUMERATED {supported}                      OPTIONAL,
    fr1tdd-FR2TDD-CA-SpCellOnFR1TDD         ENUMERATED {supported}                      OPTIONAL,
    fr1tdd-FR2TDD-CA-SpCellOnFR2TDD         ENUMERATED {supported}                      OPTIONAL,
    fr1fdd-FR1TDD-FR2TDD-CA-SpCellOnFR1FDD  ENUMERATED {supported}                      OPTIONAL,
    fr1fdd-FR1TDD-FR2TDD-CA-SpCellOnFR1TDD  ENUMERATED {supported}                      OPTIONAL,
    fr1fdd-FR1TDD-FR2TDD-CA-SpCellOnFR2TDD  ENUMERATED {supported}                      OPTIONAL 
} 
 -- TAG-CARRIERAGGREGATIONVARIANT-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 {mode1, mode1andMode2}, 
            maxNumberCSI-RS-PerResourceSet    INTEGER (1..8) 
        }, 
        multiPanel                            SEQUENCE { 
            supportedCSI-RS-ResourceList      SEQUENCE (SIZE (1.. maxNrofCSI-RS-Resources)) OF SupportedCSI-RS-Resource, 
            modes                                  ENUMERATED {mode1, mode2, both}, 
            nrofPanels                            ENUMERATED {n2, n4}, 
            maxNumberCSI-RS-PerResourceSet    INTEGER (1..8) 
        }                                                                                                               OPTIONAL 
    }, 
    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}              OPTIONAL 
    }                                                                                                                   OPTIONAL,
    type2-PortSelection                  SEQUENCE { 
        supportedCSI-RS-ResourceList        SEQUENCE (SIZE (1.. maxNrofCSI-RS-Resources)) OF SupportedCSI-RS-Resource, 
        parameterLx                           INTEGER (2..4), 
        amplitudeScalingType                 ENUMERATED {wideband, widebandAndSubband} 
    }                                                                                                                   OPTIONAL 
} 
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)  OPTIONAL 
    }                                                                                                                                       OPTIONAL 
} 
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) 
    }                                                          OPTIONAL,
    type1MP-eType2R2PS-null-r16            SEQUENCE { 
 supportedCSI-RS-ResourceListAdd-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) 
    }                                                          OPTIONAL,
    type1MP-Type2-Type2PS-r16              SEQUENCE { 
 supportedCSI-RS-ResourceListAdd-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) 
    }                                                          OPTIONAL 
} 
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-r1          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-1bActive 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-r1      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-1Basic 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-2Support 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-4Support 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-1bActive 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-r1  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 
} 
CodebookParametersetype2DopplerCSI-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-N4D1-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 
} 
CodebookParametersetype2CJT-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, n1dot5, 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 mode1
    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 
} 
CodebookVariantsList-r16 ::= SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesAlt-r16)) OF SupportedCSI-RS-Resource 
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) 
} 
 -- TAG-CODEBOOKPARAMETERS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DL-PRS-MEASUREMENTWITHRXFH-RRC-CONNECTED-START
DL-PRS-MeasurementWithRxFH-RRC-Connected-r18 ::= SEQUENCE { 
    maximumPRS-BandwidthAcrossAllHopsFR1-r18         ENUMERATED {mhz40, mhz50, mhz80, mhz100}            OPTIONAL,
    maximumPRS-BandwidthAcrossAllHopsFR2-r18         ENUMERATED {mhz100, mhz200, mhz400}                 OPTIONAL,
    maximumFH-Hops-r18                               ENUMERATED {n2, n3, n4, n5, n6}                     OPTIONAL,
    processingDuration-r18                           SEQUENCE { 
        processingPRS-SymbolsDurationN3-r18              ENUMERATED {msDot125, msDot25, msDot5, ms1, ms2, ms4, ms6, ms8, ms12, 
                                                              ms16, ms20, ms25, ms30, ms32, ms35, ms40, ms45, ms50}, 
        processingDurationT3-r18                         ENUMERATED {ms8, ms16, ms20, ms30, ms40, ms80, ms160, ms320, ms640, ms1280} 
    }                                                                                                    OPTIONAL,
    rf-RxRetuneTimeFR1-r18                           ENUMERATED {n70, n140, n210}                        OPTIONAL,
    rf-RxRetuneTimeFR2-r18                           ENUMERATED {n35, n70, n140}                         OPTIONAL,
    numOfOverlappingPRB-r18                          ENUMERATED {n0, n1, n2, n4}                         OPTIONAL,
    ... 
} 
 -- TAG-DL-PRS-MEASUREMENTWITHRXFH-RRC-CONNECTED-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EREDCAPPARAMETERS-START
ERedCapParameters-r18::=                   SEQUENCE { 
  -- R1 48-1: eRedCap UE with reduced peak data rate and reduced baseband bandwidth in FR1
    supportOfERedCap-r18                       ENUMERATED {supported}, 
  -- R1 48-2: eRedCap UE with reduced peak data rate without reduced baseband bandwidth in FR1
    eRedCapNotReducedBB-BW-r18                 ENUMERATED {supported}                            OPTIONAL,
    eRedCapIgnoreCapabilityFiltering-r18       ENUMERATED {supported}                            OPTIONAL 
} 
 -- TAG-EREDCAPPARAMETERS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FEATURESETCOMBINATION-START
FeatureSetCombination ::=       SEQUENCE (SIZE (1..maxSimultaneousBands)) OF FeatureSetsPerBand 
FeatureSetsPerBand ::=          SEQUENCE (SIZE (1..maxFeatureSetsPerBand)) OF FeatureSet 
FeatureSet ::=                  CHOICE { 
    eutra                           SEQUENCE { 
        downlinkSetEUTRA                FeatureSetEUTRA-DownlinkId, 
        uplinkSetEUTRA                  FeatureSetEUTRA-UplinkId 
    }, 
    nr                              SEQUENCE { 
        downlinkSetNR                   FeatureSetDownlinkId, 
        uplinkSetNR                     FeatureSetUplinkId 
    } 
} 
 -- TAG-FEATURESETCOMBINATION-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FEATURESETCOMBINATIONID-START
FeatureSetCombinationId ::=         INTEGER (0.. maxFeatureSetCombinations) 
 -- TAG-FEATURESETCOMBINATIONID-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,
    pdcch-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-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 
        }                                                                    OPTIONAL,
        pdsch-ProcessingType2-r16      SEQUENCE { 
            scs-15kHz-r16                  PDCCH-MonitoringOccasions-r16     OPTIONAL,
            scs-30kHz-r16                  PDCCH-MonitoringOccasions-r16     OPTIONAL 
        }                                                                    OPTIONAL 
    }                                                                        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 
    }                                                                        OPTIONAL,
  -- R1 16-2b-1: Support of single-DCI based SDM scheme
    singleDCI-SDM-scheme-r16           ENUMERATED {supported}                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-1SFN scheme A (scheme 1) for PDSCH and PDCCH
    sfn-SchemeA-r17                  ENUMERATED {supported}                  OPTIONAL,
  -- R1 23-6-1-1SFN scheme A (scheme 1) for PDCCH only
    sfn-SchemeA-PDCCH-only-r17       ENUMERATED {supported}                  OPTIONAL,
  -- R1 23-6-1aDynamic switching - scheme A
    sfn-SchemeA-DynamicSwitching-r17 ENUMERATED {supported}                  OPTIONAL,
  -- R1 23-6-1bSFN scheme A (scheme 1) for PDSCH only
    sfn-SchemeA-PDSCH-only-r17       ENUMERATED {supported}                  OPTIONAL,
  -- R1 23-6-2SFN scheme B (TRP based pre-compensation) for PDSCH and PDCCH
    sfn-SchemeB-r17                  ENUMERATED {supported}                  OPTIONAL,
  -- R1 23-6-2aDynamic switching - scheme B
    sfn-SchemeB-DynamicSwitching-r17 ENUMERATED {supported}                  OPTIONAL,
  -- R1 23-6-2bSFN scheme B (TRP based pre-compensation) for PDSCH only
    sfn-SchemeB-PDSCH-only-r17       ENUMERATED {supported}                  OPTIONAL,
  -- R1 23-2-1dPDCCH 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-1ePDCCH 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-4Simultaneous 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-1PDCCH 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-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 {etype1, 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 at least 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} 
    }                                                     OPTIONAL,
 dummy   SEQUENCE (SIZE (1..maxBandsMRDC)) OF Dummy-PDCCH-RACH-DL-Info-r18 OPTIONAL 
} 
FeatureSetDownlink-v1830 ::=        SEQUENCE { 
  -- R4 39-4: Interruption on DL slot(s) due to PDCCH- ordered RACH transmission
    pdcch-RACH-AffectedBandsList-r18    SEQUENCE (SIZE (1..maxBandsMRDC)) OF ENUMERATED {noInterruption, interruption}        OPTIONAL,
  -- R4 39-4a: Interruption due to RF retuning for PDCCH- ordered RACH
    pdcch-RACH-SwitchingTimeList-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-PrepTimeList-r18         SEQUENCE (SIZE (1..maxBandsMRDC)) OF ENUMERATED {ms1, ms3, ms5, ms10, notSupported}   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 {mode1, mode1AndMode2}, 
    maxNumberCSI-RS-PerResourceSet      INTEGER (1..8) 
} 
DummyC ::=        SEQUENCE { 
    maxNumberTxPortsPerResource         ENUMERATED {p8, p16, p32}, 
    maxNumberResources                  INTEGER (1..64), 
    totalNumberTxPorts                  INTEGER (2..256), 
    supportedCodebookMode               ENUMERATED {mode1, 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 {noIntrruption, 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-FEATURESETDOWNLINKID-START
FeatureSetDownlinkId ::=            INTEGER (0..maxDownlinkFeatureSets) 
 -- TAG-FEATURESETDOWNLINKID-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: Mulit-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 
} 
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-FEATURESETDOWNLINKPERCC-ID-START
FeatureSetDownlinkPerCC-Id ::=      INTEGER (1..maxPerCC-FeatureSets) 
 -- TAG-FEATURESETDOWNLINKPERCC-ID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FEATURESETEUTRADOWNLINKID-START
FeatureSetEUTRA-DownlinkId ::=      INTEGER (0..maxEUTRA-DL-FeatureSets) 
 -- TAG-FEATURESETEUTRADOWNLINKID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FEATURESETEUTRAUPLINKID-START
FeatureSetEUTRA-UplinkId ::=                    INTEGER (0..maxEUTRA-UL-FeatureSets) 
 -- TAG-FEATURESETEUTRAUPLINKID-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 
    ]] 
} 
FeatureSets-v16d0 ::=    SEQUENCE { 
    featureSetsUplink-v16d0 SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v16d0 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,
 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 
    }                                                                              OPTIONAL,
  -- R1 16-5b: Supported UL full power transmission mode of fullpowerMode1
    ul-FullPwrMode1-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 
    }                                                                                  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 
    }                                                                                                           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-1Multi-TRP PUSCH repetition (type A) -codebook based
    mTRP-PUSCH-TypeA-CB-r17                ENUMERATED {n1,n2,n4}                              OPTIONAL,
  -- R1 23-3-1-2Multi-TRP PUSCH repetition (type A) - non-codebook based
    mTRP-PUSCH-RepetitionTypeA-r17         ENUMERATED {n1,n2,n3,n4}                           OPTIONAL,
  -- R1 23-3-3Multi-TRP PUCCH repetition-intra-slot
    mTRP-PUCCH-IntraSlot-r17               ENUMERATED {pf0-2, pf1-3-4, pf0-4}                 OPTIONAL,
  -- R1 23-8-4Maximum 2 SP and 1 periodic SRS sets for antenna switching
    srs-AntennaSwitching2SP-1Periodic-r17  ENUMERATED {supported}                             OPTIONAL,
  -- R1 23-8-9Extension of aperiodic SRS configuration for 1T4R, 1T2R and 2T4R
    srs-ExtensionAperiodicSRS-r17          ENUMERATED {supported}                             OPTIONAL,
  -- R1 23-8-101 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 {pc1dot5, pc2, pc3}                     OPTIONAL,
  -- R4 17-8 UL transmission in FR2 bands within an 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 {sl2,sl3,sl4,sl5,sl6,sl10}                        OPTIONAL,
  -- R1 40-3-3-2: Number of delay values
    tdcp-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
  pusch-DMRS8Tx-r18                                  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 
} 
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-RRC-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-RRC-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-FEATURESETUPLINKID-START
FeatureSetUplinkId ::=                  INTEGER (0..maxUplinkFeatureSets) 
 -- TAG-FEATURESETUPLINKID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FEATURESETUPLINKPERCC-START
FeatureSetUplinkPerCC ::=               SEQUENCE { 
    supportedSubcarrierSpacingUL            SubcarrierSpacing, 
    supportedBandwidthUL                    SupportedBandwidth, 
    channelBW-90mhz                         ENUMERATED {supported}                      OPTIONAL,
    mimo-CB-PUSCH                           SEQUENCE { 
        maxNumberMIMO-LayersCB-PUSCH            MIMO-LayersUL                               OPTIONAL,
        maxNumberSRS-ResourcePerSet             INTEGER (1..2) 
    }                                                                                   OPTIONAL,
    maxNumberMIMO-LayersNonCB-PUSCH         MIMO-LayersUL                               OPTIONAL,
    supportedModulationOrderUL              ModulationOrder                             OPTIONAL 
} 
FeatureSetUplinkPerCC-v1540 ::=       SEQUENCE { 
    mimo-NonCB-PUSCH                      SEQUENCE { 
        maxNumberSRS-ResourcePerSet           INTEGER (1..4), 
        maxNumberSimultaneousSRS-ResourceTx   INTEGER (1..4) 
    } OPTIONAL 
} 
FeatureSetUplinkPerCC-v1700 ::=   SEQUENCE { 
    supportedMinBandwidthUL-r17       SupportedBandwidth-v1700                          OPTIONAL,
  -- R1 23-3-1-3FeMIMO: Multi-TRP PUSCH repetition (type B) - non-codebook based
    mTRP-PUSCH-RepetitionTypeB-r17    ENUMERATED {n1,n2,n3,n4}                          OPTIONAL,
  -- R1 23-3-1-1 -codebook based Multi-TRP PUSCH repetition (type B)
    mTRP-PUSCH-TypeB-CB-r17           ENUMERATED {n1,n2,n4}                             OPTIONAL,
    supportedBandwidthUL-v1710        SupportedBandwidth-v1700                          OPTIONAL 
} 
FeatureSetUplinkPerCC-v1780 ::=   SEQUENCE { 
    supportedBandwidthUL-v1780        SupportedBandwidth-v1700                          OPTIONAL 
} 
FeatureSetUplinkPerCC-v1800 ::=   SEQUENCE { 
  -- R1 40-2-7: Two TAs for multi-DCI STxMP PUSCH+PUSCH
    twoPUSCH-MultiDCI-STx2P-TwoTA-r18      ENUMERATED {supported}                       OPTIONAL,
  -- R1 40-6-1: Single-DCI based STx2P SDM scheme for PUSCH-codebook
    pusch-CB-SingleDCI-STx2P-SDM-r18       SEQUENCE { 
         maxNumberSRS-ResourcePerSet-r18             ENUMERATED {n1,n2,n4}, 
         maxNumberLayerPerPanel-r18                  INTEGER (1..2), 
         maxNumberNZP-PUSCH-PortsPerSet-r18          ENUMERATED {n1,n2,n4}, 
         maxNumberSRS-AntennaPortsPerSet-r18         ENUMERATED {n1,n2,n4} 
    }                                                                                   OPTIONAL,
  -- R1 40-6-1a: Single-DCI based STx2P SDM scheme for PUSCH-noncodebook
    pusch-NonCB-SingleDCI-STx2P-SDM-r18    SEQUENCE { 
         maxNumberSRS-ResourcePerSet-r18             INTEGER (1..4), 
         maxNumberLayerPerPanel-r18                  INTEGER (1..2), 
         maxNumberSimulSRS-OneResourcePerSet-r18     INTEGER (1..4), 
         maxNumberSimulSRS-TwoResourcePerSet-r18     INTEGER (1..8) 
    }                                                                                   OPTIONAL,
  -- R1 40-6-2: Single-DCI based STx2P SFN scheme for PUSCH-codebook
    pusch-CB-SingleDCI-STx2P-SFN-r18       SEQUENCE { 
         maxNumberSRS-ResourcePerSet-r18             ENUMERATED {n1,n2,n4}, 
         maxNumberLayerPerSet-r18                    INTEGER (1..2), 
         maxNumberSRS-AntennaPortsPerSet-r18         ENUMERATED {n1,n2,n4}, 
         maxNumberNZP-PUSCH-PortsPerSet-r18          ENUMERATED {n1,n2,n4} 
    }                                                                                   OPTIONAL,
  -- R1 40-6-2a: Single-DCI based STx2P SFN scheme for PUSCH-noncodebook
    pusch-NonCB-SingleDCI-STx2P-SFN-r18    SEQUENCE { 
         maxNumberSRS-ResourcePerSet-r18             INTEGER (1..4), 
         maxNumberLayerPerSet-r18                    INTEGER (1..2), 
         maxNumberSimulSRS-OneResourcePerSet-r18     INTEGER (1..4), 
         maxNumberSimulSRS-TwoResourcePerSet-r18     INTEGER (1..8) 
    }                                                                                   OPTIONAL,
  -- R1 40-6-3a: codebook multi-DCI based STx2P PUSCH+PUSCH for DG+DG
    twoPUSCH-CB-MultiDCI-STx2P-DG-DG-r18   SEQUENCE { 
         maxNumberSRS-ResourcePerSet-r18             ENUMERATED {n1, n2, n4}, 
         maxNumberLayerOverlapping-r18               INTEGER (1..2), 
         maxNumberNZP-PUSCH-Overlapping-r18          ENUMERATED {n1, n2, n4}, 
         maxNumberPUSCH-PerCORESET-PerSlot-r18       SEQUENCE { 
              scs-60kHz-r18                             ENUMERATED {n1,n2,n3,n4,n7}     OPTIONAL,
              scs-120kHz-r18                            ENUMERATED {n1,n2,n3,n4,n7}     OPTIONAL 
         }                                                                              OPTIONAL,
         maxNumberTotalLayerOverlapping-r18          INTEGER (2..4), 
         maxNumberSRS-AntennaPortsPerSet-r18         ENUMERATED {n1,n2,n4} 
    }                                                                                   OPTIONAL,
  -- R1 40-6-3b: Noncodebook multi-DCI based STx2P PUSCH+PUSCH for DG+DG
    twoPUSCH-NonCB-MultiDCI-STx2P-DG-DG-r18    SEQUENCE { 
         maxNumberSRS-ResourcePerSet-r18             INTEGER (1..4), 
         maxNumberLayerOverlapping-r18               INTEGER (1..2), 
         maxNumberSimulSRS-ResourcePerSet-r18        INTEGER (1..4), 
         maxNumberPUSCH-PerCORESET-PerSlot-r18       SEQUENCE { 
              scs-60kHz-r18                             ENUMERATED {n1,n2,n3,n4,n7}     OPTIONAL,
              scs-120kHz-r18                            ENUMERATED {n1,n2,n3,n4,n7}     OPTIONAL 
         }                                                                              OPTIONAL,
         maxNumberTotalLayerOverlapping-r18          INTEGER (2..4) 
    }                                                                                   OPTIONAL,
  -- R1 40-6-6: Out-of-order operation for multi-DCI based STx2P PUSCH+PUSCH
    twoPUSCH-MultiDCI-STx2P-OutOfOrder-r18           ENUMERATED {supported}             OPTIONAL,
    codebookParameter8TxPUSCH-r18        SEQUENCE { 
  -- R1 40-7-1: Basic features for Codebook-based 8Tx PUSCH
        codebook-8TxBasic-r18                        SEQUENCE { 
            maxNumberPUSCH-MIMO-Layer-r18                INTEGER (1..8), 
            maxNumberSRS-Resource-r18                    INTEGER (1..2), 
            srs-8TxPorts-r18                             ENUMERATED {noTDM, both} 
        }, 
   -- R1 40-7-1a: Codebook-based 8Tx PUSCH-codebook1
  codebook1-8TxPUSCH-r18               SEQUENCE { 
         codebookN1N4-r18                     ENUMERATED {ng1n4n1,ng1n2n2,both}      OPTIONAL,
            srs-8TxPorts-r18                     ENUMERATED {noTDM, both} 
        }, 
   -- R1 40-7-1b: Codebook-based 8Tx PUSCH-codebook2
  codebook2-8TxPUSCH-r18                ENUMERATED {supported}                 OPTIONAL,
   -- R1 40-7-1c: Codebook-based 8Tx PUSCH-codebook3
  codebook3-8TxPUSCH-r18                ENUMERATED {supported}                 OPTIONAL,
   -- R1 40-7-1d: Codebook-based 8Tx PUSCH-codebook4
  codebook4-8TxPUSCH-r18                ENUMERATED {supported}                 OPTIONAL,
  -- R1 40-7-1e: UL full power transmission mode 0
        ul-FullPwrTransMode0-r18             ENUMERATED {supported}                     OPTIONAL,
  -- R1 40-7-1f: UL full power transmission mode 1
        ul-FullPwrTransMode1-r18             ENUMERATED {supported}                     OPTIONAL,
  -- R1 40-7-1g: UL full power transmission mode 2 with 1/2/4 resources
        ul-FullPwrTransMode2-r18             ENUMERATED {n1,n2,n4}                      OPTIONAL,
  -- R1 40-7-1g-1: SRS resources for UL full power transmission mode 2
         ul-SRS-TransMode2-r18  BIT STRING (SIZE(3))                       OPTIONAL,
  -- R1 40-7-1g-2: TPMI group(s) which delivers full power for codebook2
        tpmi-FullPwrCodebook2-r18            ENUMERATED {first, second}                 OPTIONAL 
    }                                                                                   OPTIONAL,
  -- R1 40-7-2: Basic features for Non-Codebook-based 8Tx PUSCH
    nonCodebook-8TxPUSCH-r18             SEQUENCE { 
        maxNumberPUSCH-MIMO-Layer-r18        INTEGER (1..8), 
        maxNumberSRS-Resource-r18            INTEGER (1..8), 
        maxNumberSimultaneousSRS-r18         INTEGER (1..8) 
    }                                                                                   OPTIONAL,
  -- R1 40-7-2a: Association between CSI-RS and SRS for non-codebook case
    nonCodebook-CSI-RS-SRS-r18           ENUMERATED {supported}   OPTIONAL,
  -- R1 40-7-3: CBG based 2 CWs PUSCH with rank >4
    cgb-2CW-PUSCH-r18                    ENUMERATED {supported}                         OPTIONAL 
} 
FeatureSetUplinkPerCC-v1840 ::=          SEQUENCE { 
    supportedBandwidthUL-v1840               SupportedBandwidth-v1840                   OPTIONAL,
    supportedMinBandwidthUL-v1840            SupportedBandwidth-v1840                   OPTIONAL 
} 
 -- TAG-FEATURESETUPLINKPERCC-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FEATURESETUPLINKPERCC-ID-START
FeatureSetUplinkPerCC-Id ::=            INTEGER (1..maxPerCC-FeatureSets) 
 -- TAG-FEATURESETUPLINKPERCC-ID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FREQBANDINDICATOREUTRA-START
FreqBandIndicatorEUTRA ::=  INTEGER (1..maxBandsEUTRA) 
 -- TAG-FREQBANDINDICATOREUTRA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-FREQBANDLIST-START
FreqBandList ::=                SEQUENCE (SIZE (1..maxBandsMRDC)) OF FreqBandInformation 
FreqBandInformation ::=         CHOICE { 
    bandInformationEUTRA            FreqBandInformationEUTRA, 
    bandInformationNR               FreqBandInformationNR 
} 
FreqBandInformationEUTRA ::=    SEQUENCE { 
    bandEUTRA                       FreqBandIndicatorEUTRA, 
    ca-BandwidthClassDL-EUTRA       CA-BandwidthClassEUTRA                  OPTIONAL,   -- Need N
    ca-BandwidthClassUL-EUTRA       CA-BandwidthClassEUTRA                  OPTIONAL  -- Need N
} 
FreqBandInformationNR ::=       SEQUENCE { 
    bandNR                          FreqBandIndicatorNR, 
    maxBandwidthRequestedDL         AggregatedBandwidth                     OPTIONAL,   -- Need N
    maxBandwidthRequestedUL         AggregatedBandwidth                     OPTIONAL,   -- Need N
    maxCarriersRequestedDL          INTEGER (1..maxNrofServingCells)        OPTIONAL,   -- Need N
    maxCarriersRequestedUL          INTEGER (1..maxNrofServingCells)        OPTIONAL  -- Need N
} 
AggregatedBandwidth ::=         ENUMERATED {mhz50, mhz100, mhz150, mhz200, mhz250, mhz300, mhz350, 
                                            mhz400, mhz450, mhz500, mhz550, mhz600, mhz650, mhz700, mhz750, mhz800} 
 -- TAG-FREQBANDLIST-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-FR2-2-ACCESSPARAMSPERBAND-START
FR2-2-AccessParamsPerBand-r17 ::=       SEQUENCE { 
  -- R1 24-1: Basic FR2-2 DL support
    dl-FR2-2-SCS-120kHz-r17                 ENUMERATED {supported}            OPTIONAL,
  -- R1 24-1a: Basic FR2-2 UL support
    ul-FR2-2-SCS-120kHz-r17                 ENUMERATED {supported}            OPTIONAL,
  -- R1 24-2: 120KHz SSB support for initial access in FR2-2
    initialAccessSSB-120kHz-r17             ENUMERATED {supported}            OPTIONAL,
  -- R1 24-1b: Wideband PRACH for 120 kHz in FR2-2
    widebandPRACH-SCS-120kHz-r17            ENUMERATED {supported}            OPTIONAL,
  -- R1 24-1c: Multi-RB support PUCCH format 0/1/4 for 120 kHz in FR2-2
    multiRB-PUCCH-SCS-120kHz-r17            ENUMERATED {supported}            OPTIONAL,
  -- R1 24-1d: Multiple PDSCH scheduling by single DCI for 120kHz in FR2-2
    multiPDSCH-SingleDCI-FR2-2-SCS-120kHz-r17 ENUMERATED {supported}          OPTIONAL,
  -- R1 24-1e: Multiple PUSCH scheduling by single DCI for 120kHz in FR2-2
    multiPUSCH-SingleDCI-FR2-2-SCS-120kHz-r17 ENUMERATED {supported}          OPTIONAL,
  -- R1 24-4: 480KHz SCS support for DL
    dl-FR2-2-SCS-480kHz-r17                 ENUMERATED {supported}            OPTIONAL,
  -- R1 24-4a: 480KHz SCS support for UL
    ul-FR2-2-SCS-480kHz-r17                 ENUMERATED {supported}            OPTIONAL,
  -- R1 24-3: 480KHz SSB support for initial access in FR2-2
    initialAccessSSB-480kHz-r17             ENUMERATED {supported}            OPTIONAL,
  -- R1 24-4b: Wideband PRACH for 480 kHz in FR2-2
    widebandPRACH-SCS-480kHz-r17            ENUMERATED {supported}            OPTIONAL,
  -- R1 24-4c: Multi-RB support PUCCH format 0/1/4 for 480 kHz in FR2-2
    multiRB-PUCCH-SCS-480kHz-r17            ENUMERATED {supported}            OPTIONAL,
  -- R1 24-4f: Enhanced PDCCH monitoring for 480KHz in FR2-2
    enhancedPDCCH-monitoringSCS-480kHz-r17  ENUMERATED {supported}            OPTIONAL,
  -- R1 24-5: 960KHz SCS support for DL
    dl-FR2-2-SCS-960kHz-r17                 ENUMERATED {supported}            OPTIONAL,
  -- R1 24-5a: 960KHz SCS support for UL
    ul-FR2-2-SCS-960kHz-r17                 ENUMERATED {supported}            OPTIONAL,
  -- R1 24-5c: Multi-RB support PUCCH format 0/1/4 for 960 kHz in FR2-2
    multiRB-PUCCH-SCS-960kHz-r17            ENUMERATED {supported}            OPTIONAL,
  -- R1 24-5f: Enhanced PDCCH monitoring for 960KHz in FR2-2
    enhancedPDCCH-monitoringSCS-960kHz-r17  SEQUENCE { 
        pdcch-monitoring4-1-r17                 ENUMERATED {supported}        OPTIONAL,
        pdcch-monitoring4-2-r17                 ENUMERATED {supported}        OPTIONAL,
        pdcch-monitoring8-4-r17                 ENUMERATED {supported}        OPTIONAL 
    }                                                                         OPTIONAL,
  -- R1 24-6: Type 1 channel access procedure in uplink for FR2-2 with shared spectrum channel access
    type1-ChannelAccess-FR2-2-r17           ENUMERATED {supported}            OPTIONAL,
  -- R1 24-7: Type 2 channel access procedure in uplink for FR2-2 with shared spectrum channel access
    type2-ChannelAccess-FR2-2-r17           ENUMERATED {supported}            OPTIONAL,
  -- R1 24-10: Reduced beam switching time delay
    reduced-BeamSwitchTiming-FR2-2-r17      ENUMERATED {supported}            OPTIONAL,
  -- R1 24-8: 32 DL HARQ processes for FR 2-2
    support32-DL-HARQ-ProcessPerSCS-r17     SEQUENCE { 
        scs-120kHz-r17                          ENUMERATED {supported}        OPTIONAL,
        scs-480kHz-r17                          ENUMERATED {supported}        OPTIONAL,
        scs-960kHz-r17                          ENUMERATED {supported}        OPTIONAL 
    }                                                                         OPTIONAL,
  -- R1 24-9: 32 UL HARQ processes for FR 2-2
    support32-UL-HARQ-ProcessPerSCS-r17SEQUENCE { 
        scs-120kHz-r17                          ENUMERATED {supported}        OPTIONAL,
        scs-480kHz-r17                          ENUMERATED {supported}        OPTIONAL,
        scs-960kHz-r17                          ENUMERATED {supported}        OPTIONAL 
    }                                                                         OPTIONAL,
    ..., 
    [[ 
  -- R4 15-1: 64QAM for PUSCH for FR2-2
    modulation64-QAM-PUSCH-FR2-2-r17            ENUMERATED {supported}        OPTIONAL 
    ]] 
} 
 -- TAG-FR2-2-ACCESSPARAMSPERBAND-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                        UTRA-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-ParametersCommon ::=    SEQUENCE { 
    lcp-Restriction                         ENUMERATED {supported}      OPTIONAL,
    dummy                                   ENUMERATED {supported}      OPTIONAL,
    lch-ToSCellRestriction                  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 
    ]] 
} 
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 
    }                                                                   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 
    }                                                                   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 {sl1, sl3} OPTIONAL,
 scs-30kHz-r16 ENUMERATED {sl1, sl6} OPTIONAL,
 scs-60kHz-r16 ENUMERATED {sl1, sl12} OPTIONAL,
 scs-120kHz-r16 ENUMERATED {sl2, sl24} OPTIONAL 
} 
MinTimeGapFR2-2-r17 ::= SEQUENCE { 
    scs-120kHz-r17                        ENUMERATED {sl2, sl24}       OPTIONAL,
    scs-480kHz-r17                        ENUMERATED {sl8, sl96}       OPTIONAL,
    scs-960kHz-r17                        ENUMERATED {sl16, sl192}     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              MeasAndMobParametersCommon              OPTIONAL,
    measAndMobParametersXDD-Diff                MeasAndMobParametersXDD-Diff        OPTIONAL,
    measAndMobParametersFRX-Diff                MeasAndMobParametersFRX-Diff        OPTIONAL 
} 
MeasAndMobParameters-v1700 ::=          SEQUENCE { 
    measAndMobParametersFR2-2-r17           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 
    ]] 
} 
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-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-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-LAYERS-START
MIMO-LayersDL ::=   ENUMERATED {twoLayers, fourLayers, eightLayers} 
MIMO-LayersUL ::=   ENUMERATED {oneLayer, twoLayers, fourLayers} 
 -- TAG-MIMO-LAYERS-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 
    }                                                                                                              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,
    maxNumberRxTxBeamSwitchDL                   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 
    }                                                                                                              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) 
    }                                                                                                              OPTIONAL,
    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 
    }                                                                                                              OPTIONAL,
    ptrs-DensityRecommendationSetDL     SEQUENCE { 
        scs-15kHz                           PTRS-DensityRecommendationDL                                               OPTIONAL,
        scs-30kHz                           PTRS-DensityRecommendationDL                                               OPTIONAL,
        scs-60kHz                           PTRS-DensityRecommendationDL                                               OPTIONAL,
        scs-120kHz                          PTRS-DensityRecommendationDL                                               OPTIONAL 
    }                                                                                                              OPTIONAL,
    ptrs-DensityRecommendationSetUL     SEQUENCE { 
        scs-15kHz                           PTRS-DensityRecommendationUL                                               OPTIONAL,
        scs-30kHz                           PTRS-DensityRecommendationUL                                               OPTIONAL,
        scs-60kHz                           PTRS-DensityRecommendationUL                                               OPTIONAL,
        scs-120kHz                          PTRS-DensityRecommendationUL                                               OPTIONAL 
    }                                                                                                              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 
 } 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} 
    }                                                                                                          OPTIONAL,
  -- 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-5Increased repetition for SRS
    srs-increasedRepetition-r17                 ENUMERATED {supported}                                         OPTIONAL,
  -- R1 23-8-6Partial frequency sounding of SRS
    srs-partialFrequencySounding-r17            ENUMERATED {supported}                                         OPTIONAL,
  -- R1 23-8-7Start RB location hopping for partial frequency SRS
    srs-startRB-locationHoppingPartial-r17      ENUMERATED {supported}                                         OPTIONAL,
  -- R1 23-8-8Comb-8 SRS
    srs-combEight-r17                           ENUMERATED {supported}                                         OPTIONAL,
  -- R1 23-9-1Basic 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} 
    }                                                                                                          OPTIONAL,
  -- 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-SimulTwoTCI-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} 
  OPTIONAL,
 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 {mode1, mode2, both}, 
 supportedComboAcrossCCs-r17   SEQUENCE (SIZE (1..16)) OF CSI-MultiTRP-SupportedCombinations-r17, 
 codebookModeNCJT-r17   ENUMERATED{mode1,mode1And2} 
 }  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-5Support implicit configuration of RS(s) with two TCI states for beam failure detection
    sfn-ImplicitRS-twoTCI-r17                   ENUMERATED {supported}                                         OPTIONAL,
  -- R1-23-6-6QCL-TypeD collision handling with CORESET with 2 TCI states
    sfn-QCL-TypeD-Collision-twoTCI-r17          ENUMERATED {supported}                                         OPTIONAL,
  -- R1-23-7-1cBasic 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}, 
        maxNumberConfigJointTCIPerCC-PerBWP-r18                   ENUMERATED {n8,n12,n16,n24,n32,n48,n64,n128}, 
        maxNumberActiveJointTCIAcrossCC-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 {sl4, sl5, sl8, sl10, sl20}                         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-ResourcePerBWP-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 
    ]] 
} 
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} 
    }                                                                                                                          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-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}                                       OPTIONAL,
    maxNumberAperiodicCSI-RS-Resource   ENUMERATED {n0, n1, n4, n8, n16, n32, n64} 
} 
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 {t1r2, t1r4, t2r4, t1r4-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-MODULATIONORDER-START
ModulationOrder ::= ENUMERATED {bpsk-halfpi, bpsk, qpsk, qam16, qam64, qam256} 
 -- TAG-MODULATIONORDER-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,
    simultaneousRxTxInterBandENDC       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 
} 
 -- TAG-MRDC-PARAMETERS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-NCR-PARAMETERS-START
NCR-Parameters-r18::=                   SEQUENCE { 
    inactiveStateNCR-r18                    ENUMERATED {supported}                                  OPTIONAL,
    supportedNumberOfDRBs-NCR-r18           ENUMERATED {n1,n16}                                     OPTIONAL,
    nonDRB-NCR-r18                          ENUMERATED {supported}                                  OPTIONAL 
} 
 -- TAG-NCR-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 { 
    f1c-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 
        }                                                           OPTIONAL,
        continueUDC-r17                     ENUMERATED {supported}  OPTIONAL,
        supportOfBufferSize-r17             ENUMERATED {kbyte4, kbyte8}  OPTIONAL 
    }                                                               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 symbok 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 
    ]] 
} 
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 
    }                                                                                           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-POSSRS-BWA-RRC-INACTIVE-START
PosSRS-BWA-RRC-Inactive-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}, 
    maximumAggregatedResourceSemi-r18            ENUMERATED {n0, n1, n2, n4, n8, n16, n32, n64}, 
    maximumAggregatedResourcePeriodicPerSlot-r18 ENUMERATED {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-POSSRS-BWA-RRC-INACTIVE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-POSSRS-RRC-INACTIVE-OUTSIDEINITIALUL-BWP-START
PosSRS-RRC-Inactive-OutsideInitialUL-BWP-r17::= SEQUENCE { 
  -- R1 27-15b: Positioning SRS transmission in RRC_INACTIVE state configured outside initial UL BWP
    maxSRSposBandwidthForEachSCS-withinCC-FR1-r17   ENUMERATED {mhz5, mhz10, mhz15, mhz20, mhz25, mhz30, mhz35, mhz40, 
 mhz45, mhz50, mhz60, mhz70, mhz80, mhz90, mhz100}             OPTIONAL,
    maxSRSposBandwidthForEachSCS-withinCC-FR2-r17   ENUMERATED {mhz50, mhz100, mhz200, mhz400}                   OPTIONAL,
    maxNumOfSRSposResourceSets-r17                  ENUMERATED {n1, n2, n4, n8, n12, n16}                         OPTIONAL,
    maxNumOfPeriodicSRSposResources-r17             ENUMERATED {n1, n2, n4, n8, n16, n32, n64}                    OPTIONAL,
    maxNumOfPeriodicSRSposResourcesPerSlot-r17      ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}        OPTIONAL,
    differentNumerologyBetweenSRSposAndInitialBWP-r17  ENUMERATED {supported}                                     OPTIONAL,
    srsPosWithoutRestrictionOnBWP-r17               ENUMERATED {supported}                                        OPTIONAL,
    maxNumOfPeriodicAndSemipersistentSRSposResources-r17  ENUMERATED {n1, n2, n4, n8, n16, n32, n64}              OPTIONAL,
    maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot-r17  ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}  OPTIONAL,
    differentCenterFreqBetweenSRSposAndInitialBWP-r17  ENUMERATED {supported}                                     OPTIONAL,
    switchingTimeSRS-TX-OtherTX-r17                 ENUMERATED {us100, us140, us200, us300, us500}                OPTIONAL,
  -- R1 27-15c: Support of positioning SRS transmission in RRC_INACTIVE state outside initial BWP with semi-persistent SRS
    maxNumOfSemiPersistentSRSposResources-r17       ENUMERATED {n1, n2, n4, n8, n16, n32, n64}                    OPTIONAL,
    maxNumOfSemiPersistentSRSposResourcesPerSlot-r17  ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}      OPTIONAL,
    ... 
} 
 -- TAG-POSSRS-RRC-INACTIVE-OUTSIDEINITIALUL-BWP-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-POSSRS-TXFREQUENCYHOPPINGRRCCONNECTED-START
PosSRS-TxFrequencyHoppingRRC-Connected-r18 ::= SEQUENCE { 
    maximumSRS-BandwidthAcrossAllHopsFR1-r18       ENUMERATED {mhz40, mhz50, mhz80, mhz100}           OPTIONAL,
    maximumSRS-BandwidthAcrossAllHopsFR2-r18       ENUMERATED {mhz100, mhz200, mhz400}                OPTIONAL,
    maximumTxFH-Hops-r18                           ENUMERATED {n2, n3, n4, n5, n6}                    OPTIONAL,
    rf-TxRetuneTimeFR1-r18                         ENUMERATED {n70, n140, n210}                       OPTIONAL,
    rf-TxRetuneTimeFR2-r18                         ENUMERATED {n35, n70, n140}                        OPTIONAL,
    switchTimeBetweenActiveBWP-FrequencyHop-r18    ENUMERATED {n100, n140, n200, n300, n500}          OPTIONAL,
    numOfOverlappingPRB-r18                        ENUMERATED {n0, n1, n2, n4}                        OPTIONAL,
    maximumSRS-ResourcePeriodic-r18                ENUMERATED {n1, n2, n4, n8, n16, n32, n64}         OPTIONAL,
    maximumSRS-ResourceAperiodic-r18               ENUMERATED {n0,n1, n2, n4, n8, n16, n32, n64}      OPTIONAL,
    maximumSRS-ResourceSemipersistent-r18          ENUMERATED {n0,n1, n2, n4, n8, n16, n32, n64}      OPTIONAL,
    ... 
} 
 -- TAG-POSSRS-TXFREQUENCYHOPPINGRRCCONNECTED-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-POSSRS-TXFREQUENCYHOPPINGRRCINACTIVE-START
PosSRS-TxFrequencyHoppingRRC-Inactive-r18 ::=   SEQUENCE { 
    maximumSRS-BandwidthAcrossAllHops-FR1-r18       ENUMERATED {mhz40, mhz50, mhz80, mhz100}           OPTIONAL,
    maximumSRS-BandwidthAcrossAllHops-FR2-r18       ENUMERATED {mhz100, mhz200, mhz400}                OPTIONAL,
    maximumTxFH-Hops-r18                            ENUMERATED {n2, n3, n4, n5, n6}                    OPTIONAL,
    rf-TxRetuneTimeFR1-r18                          ENUMERATED {n70, n140, n210}                       OPTIONAL,
    rf-TxRetuneTimeFR2-r18                          ENUMERATED {n35, n70, n140}                        OPTIONAL,
    switchTimeBetweenActiveBWP-FrequencyHop         ENUMERATED {n100, n140, n200, n300, n500}          OPTIONAL,
    numOfOverlappingPRB-r18                         ENUMERATED {n0, n1, n2, n4}                        OPTIONAL,
    maximumSRS-Resource-Periodic-r18                ENUMERATED {n1, n2, n4, n8, n16, n32, n64}         OPTIONAL,
    maximumSRS-Resource-Semipersistent-r18          ENUMERATED {n0, n1, n2, n4, n8, n16, n32, n64}     OPTIONAL,
    ... 
} 
 -- TAG-POSSRS-TXFREQUENCYHOPPINGRRCCINACTIVE-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-PROCESSINGPARAMETERS-START
ProcessingParameters ::=        SEQUENCE { 
 fallback                        ENUMERATED {sc, cap1-only}, 
    differentTB-PerSlot              SEQUENCE { 
        upto1                          NumberOfCarriers                    OPTIONAL,
        upto2                          NumberOfCarriers                    OPTIONAL,
        upto4                          NumberOfCarriers                    OPTIONAL,
        upto7                          NumberOfCarriers                    OPTIONAL 
    }  OPTIONAL 
} 
NumberOfCarriers ::=    INTEGER (1..16) 
 -- TAG-PROCESSINGPARAMETERS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PRS-PROCESSINGCAPABILITYOUTSIDEMGINPPWPERType-START
PRS-ProcessingCapabilityOutsideMGinPPWperType-r17 ::= SEQUENCE { 
    prsProcessingType-r17                                 ENUMERATED {type1A, type1B, type2}, 
    ppw-dl-PRS-BufferType-r17                             ENUMERATED {type1, type2, ...}, 
    ppw-durationOfPRS-Processing-r17                      CHOICE { 
        ppw-durationOfPRS-Processing1-r17                     SEQUENCE { 
            ppw-durationOfPRS-ProcessingSymbolsN-r17              ENUMERATED {msDot125, msDot25, msDot5, ms1, ms2, ms4, ms6, ms8, ms12, 
                                                                              ms16, ms20, ms25, ms30, ms32, ms35, ms40, ms45, ms50}, 
            ppw-durationOfPRS-ProcessingSymbolsT-r17 ENUMERATED {ms1, ms2, ms4, ms8, ms16, ms20, ms30, ms40, ms80, 
 ms160, ms320, ms640, ms1280} 
        }, 
        ppw-durationOfPRS-Processing2-r17 SEQUENCE { 
            ppw-durationOfPRS-ProcessingSymbolsN2-r17 ENUMERATED {msDot125, msDot25, msDot5, ms1, ms2, ms3, ms4, ms5, 
 ms6, ms8, ms12}, 
            ppw-durationOfPRS-ProcessingSymbolsT2-r17 ENUMERATED {ms4, ms5, ms6, ms8} 
        } 
    } OPTIONAL,
    ppw-maxNumOfDL-PRS-ResProcessedPerSlot-r17 SEQUENCE { 
        scs15-r17 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64}    OPTIONAL,
        scs30-r17 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64} OPTIONAL,
 scs60-r17 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64} OPTIONAL,
 scs120-r17 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64} OPTIONAL,
 ... 
 }, 
 ppw-maxNumOfDL-Bandwidth-r17 CHOICE { 
 fr1-r17 ENUMERATED {mhz5, mhz10, mhz20, mhz40,mhz50, mhz80, mhz100}, 
 fr2-r17 ENUMERATED {mhz50, mhz100, mhz200, mhz400} 
 } OPTIONAL 
} 
 -- TAG-PRS-PROCESSINGCAPABILITYOUTSIDEMGINPPWPERType-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RAT-TYPE-START
RAT-Type ::= ENUMERATED {nr, eutra-nr, eutra, utra-fdd-v1610, ...} 
 -- TAG-RAT-TYPE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-REDCAPPARAMETERS-START
RedCapParameters-r17::=                   SEQUENCE { 
  -- R1 28-1: RedCap UE
    supportOfRedCap-r17                       ENUMERATED {supported}                                      OPTIONAL,
    supportOf16DRB-RedCap-r17                 ENUMERATED {supported}                                      OPTIONAL 
} 
RedCapParameters-v1740::=                 SEQUENCE { 
 ncd-SSB-ForRedCapInitialBWP-SDT-r17       ENUMERATED {supported}                                      OPTIONAL 
} 
 -- TAG-REDCAPPARAMETERS-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
      -- BandCombinationListSidelinkNR-r16
        supportedBandCombinationListSL-U2U-DiscoveryExt BandCombinationListSL-Discovery-r17         OPTIONAL 
    }                                                                                               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 
    ]] 
} 
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 
        } 
    }                                                                               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 
        } 
    }                                                                               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-PC1dot5-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
    k1-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 { 
        maxNumOfSemiPersistentSRSposResources-r17                       ENUMERATED {n1, n2, n4, n8, n16, n32, n64}, 
        maxNumOfSemiPersistentSRSposResourcesPerSlot-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 automomous 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) 
    }                                                                                                                          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-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) 
    }                                                                                                                          OPTIONAL,
  -- 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) 
    }                                                                                                                          OPTIONAL,
  -- 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) 
    }                                                                                                                          OPTIONAL,
  -- 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) 
    }                                                                                                                          OPTIONAL,
  -- 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}                OPTIONAL,
  -- R1 42-5: Cell DTX/DRX operation triggered by DCI format 2_9
    nes-CellDTX-DRX-DCI2-9-r18                                      ENUMERATED {supported}                                     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
    mixCodeBookSpatialAdaptation-r18                                ENUMERATED {supported}                                     OPTIONAL,
  -- 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) OPTIONAL,
  -- R1 44-2: NTN DMRS bundling enhancement for PUSCH in NGSO scenarios
    ntn-DMRS-BundlingNGSO-r18                                       ENUMERATED {n4, n8, n16, n32}                              OPTIONAL,
  -- 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)                                             OPTIONAL,
  -- R1 45-6: UE-based TA measurement
    ue-TA-Measurement-r18                                           INTEGER (1..8)                                             OPTIONAL,
  -- R1 45-7: TA indication in cell switch command
    ta-IndicationCellSwitch-r18                                     ENUMERATED {supported}                                     OPTIONAL,
  -- 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} 
    }                                                                                      OPTIONAL,
  -- 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 
    }                                                                                                                     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 
    }                                                                                                                     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) 
    }                                                                                                                          OPTIONAL,
  -- 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,
  -- Editor's Note: someOrAllSymOverlap considers to be supported in overlapInRE-r18 only if RAN4 performance requirements for
  -- someOrAllSymOverlap are not defined
  -- 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 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 
    ]] 
} 
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 
    }                                                                                       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 
    }                                                                                               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 
    ]] 
} 
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 
    ]] 
} 
 -- 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-SHAREDSPECTRUMCHACCESSPARAMSSIDELINKPERBAND-START
SharedSpectrumChAccessParamsSidelinkPerBand-r18 ::= SEQUENCE { 
   -- R1 47-k1: SL channel access for dynamic channel access mode
    sl-DynamicChannelAccess-r18                         ENUMERATED {supported}            OPTIONAL,
  -- R1 47-k2: SL multi-channel access for dynamic channel access mode
    sl-DynamicMultiChannelAccess-r18                    INTEGER (2..5)                    OPTIONAL,
   -- R1 47-k6: Type1 LBT blocking Option 1
    sl-LBT-Option1-r18                                  ENUMERATED {supported}            OPTIONAL,
   -- R1 47-k7: Type1 LBT blocking Option 2
    sl-LBT-Option2-r18                                  ENUMERATED {supported}            OPTIONAL,
  -- R1 47-k9: Sidelink mode 1 resource allocation in shared spectrum
    sl-ResourceAllocMode1-r18                           ENUMERATED {supported}            OPTIONAL,
   -- R1 47-m1: Interlace RB-based SL transmission/reception
    sl-Interlace-RB-TxRx-r18                            ENUMERATED {supported}            OPTIONAL,
   -- R1 47-m5: Multiple PSFCH occasions per PSCCH/PSSCH
    sl-PSFCH-MultiOccasion-r18                          INTEGER (1..4)                    OPTIONAL,
  -- R1 47-m10: Contiguous RB-based PSCCH/PSSCH transmission/reception
    sl-ContiguousRB-TxRx-r18                            ENUMERATED {supported}            OPTIONAL,
  -- R1 47-m11: PSFCH transmissions in multiple contiguous RB sets
    sl-PSFCH-MultiContiguousRB-r18                      ENUMERATED {supported}            OPTIONAL,
  -- R1 47-m11a: PSFCH transmissions in multiple non-contiguous RB sets
    sl-PSFCH-MultiNonContiguousRB-r18                   ENUMERATED {supported}            OPTIONAL,
  -- R1 47-m13: Transmissions/receptions of multiple dedicated PRBs in common interlace-based PSFCH
    sl-MultiplePRB-CommonInterlacePSFCH-r18             SEQUENCE { 
        tx-TotalPRB-PSFCH-r18                               ENUMERATED {n4, n5, n8, n15, n16, n20}, 
        rx-TotalPRB-PSFCH-r18                               ENUMERATED {n5, n6, n15, n16, n25, n26, n32, n35, n45, n46, n50, n64, n65} 
    }                                                                                     OPTIONAL,
  -- R1 47-m13a: Transmissions/receptions of multiple interlaces in dedicated interlace-based PSFCH
    sl-MultiplePRB-DedicatedInterlacePSFCH-r18          SEQUENCE { 
        tx-TotalPRB-PSFCH-r18                               INTEGER (1..3), 
        rx-TotalPRB-PSFCH-r18                               INTEGER (1..5) 
    }                                                                                     OPTIONAL 
} 
 -- TAG-SHAREDSPECTRUMCHACCESSPARAMSSIDELINKPERBAND-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-FailureDectectionRecovery-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} 
    }                                                                                                                   OPTIONAL,
  -- R1 15-9: Transmitting LTE sidelink mode 4 configured by NR Uu
    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 
            } 
        }                                                                                           OPTIONAL,
        extendedCP-RxSidelink-r16                     ENUMERATED {supported}                        OPTIONAL 
    }                                                                                               OPTIONAL,
  --15-2
    sl-TransmissionMode1-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 
            } 
  } OPTIONAL,
  extendedCP-Mode2Random-r17 ENUMERATED {supported} OPTIONAL,
  dl-openLoopPC-Sidelink-r17 ENUMERATED {supported}                 OPTIONAL 
 } 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 
 } 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} 
    }                                                                                               OPTIONAL,
  -- R1 41-1-4a: Transmitting SL-PRS in a shared resource pool
    sl-PRS-TxInSharedResourcePool-r18             ENUMERATED {supported}                            OPTIONAL,
  -- R1 41-1-4b: Transmitting SL-PRS scheme 1 in a dedicated resource pool
    sl-PRS-TxScheme1InDedicatedResourcePool-r18   ENUMERATED {supported}                            OPTIONAL,
  -- R1 41-1-4c: Transmitting SL-PRS mode 2 in a dedicated resource pool
    sl-PRS-TxScheme2InDedicatedResourcePool-r18   ENUMERATED {supported}                            OPTIONAL,
  -- R1 41-1-5: SL-PRS congestion control in a dedicated resource pool
    sl-PRS-CongestionCtrl-r18                     ENUMERATED {cpt1, cpt2, cpt3} OPTIONAL,
  -- R1 41-1-8: Support of random selection in a dedicated resource pool
    sl-PRS-TxRandomSelection-r18                  ENUMERATED {supported}                            OPTIONAL,
  -- R1 41-1-10: Support of full sensing in a dedicated resource pool
    sl-PRS-TxUsingFullSensing-r18                 ENUMERATED {value1, value2}                       OPTIONAL,
  -- R1 41-1-20: Supports SL PRS Rx for a band configured with SL CA
    sl-PRS-RxForBandWithSL-CA-r18                 ENUMERATED {supported}                            OPTIONAL,
  -- R1 41-1-21: Supports SL PRS Tx for a band configured with SL CA
    sl-PRS-TxForBandWithSL-CA-r18                 ENUMERATED {supported}                            OPTIONAL,
  -- R1 47-s1: Transmission/Reception using dynamic resource pool sharing
 sl-DynamicSharingTxRx-r18 ENUMERATED {supported} OPTIONAL,
  -- 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} 
 } OPTIONAL,
  -- R1 47-v2: Synchronization for SL CA
 sl-CA-Synchronization-r18 ENUMERATED {supported} OPTIONAL,
  -- 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} 
 } OPTIONAL,
  -- R4 45-2: SL reception in intra-carrier guard band
 sl-ReceptionIntraCarrierGuardBand-r18 ENUMERATED {supported} OPTIONAL 
 ]], 
 [[ 
  -- 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} OPTIONAL 
 ]] 
} 
RelayParameters-r17 ::= SEQUENCE { 
 relayUE-Operation-L2-r17 ENUMERATED {supported} OPTIONAL,
 remoteUE-Operation-L2-r17 ENUMERATED {supported} OPTIONAL,
 remoteUE-PathSwitchToIdleInactiveRelay-r17 ENUMERATED {supported} OPTIONAL,
 ..., 
 [[ 
 relayUE-U2U-OperationL2-r18 ENUMERATED {supported} OPTIONAL,
 remoteUE-U2U-OperationL2-r18 ENUMERATED {supported} OPTIONAL,
 remoteUE-U2N-PathSwitchOperationL2-r18 ENUMERATED {supported} OPTIONAL,
 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 
    ]] 
} 
PDCP-ParametersSidelink-r18 ::= SEQUENCE { 
 pdcp-DuplicationSRB-sidelink-r18 ENUMERATED {supported} OPTIONAL,
 pdcp-DuplicationDRB-sidelink-r18 ENUMERATED {supported} OPTIONAL,
 ... 
} 
 -- TAG-SIDELINKPARAMETERS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SIMULTANEOUSRXTXPERBANDPAIR-START
SimultaneousRxTxPerBandPair ::=             BIT STRING (SIZE (3..496)) 
 -- TAG-SIMULTANEOUSRXTXPERBANDPAIR-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 
    ]] 
} 
 -- 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-SRS-ALLPOSRESOURCESRRC-INACTIVE-START
SRS-AllPosResourcesRRC-Inactive-r17 ::= SEQUENCE { 
 srs-PosResourcesRRC-Inactive-r17 SEQUENCE { 
  -- R1 27-15: Positioning SRS transmission in RRC_INACTIVE state for initial UL BWP
 maxNumberSRS-PosResourceSetPerBWP-r17 ENUMERATED {n1, n2, n4, n8, n12, n16}, 
 maxNumberSRS-PosResourcesPerBWP-r17 ENUMERATED {n1, n2, n4, n8, n16, n32, n64}, 
 maxNumberSRS-ResourcesPerBWP-PerSlot-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}, 
 maxNumberPeriodicSRS-PosResourcesPerBWP-r17 ENUMERATED {n1, n2, n4, n8, n16, n32, n64}, 
 maxNumberPeriodicSRS-PosResourcesPerBWP-PerSlot-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}, 
 dummy1  ENUMERATED {n1, n2, n4, n8, n16, n32, n64 }, 
 dummy2  ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14} 
 } 
} 
 -- TAG-SRS-ALLPOSRESOURCESRRC-INACTIVE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SRS-SWITCHINGTIMENR-START
SRS-SwitchingTimeNR ::= SEQUENCE { 
    switchingTimeDL         ENUMERATED {n0us, n30us, n100us, n140us, n200us, n300us, n500us, n900us}  OPTIONAL,
    switchingTimeUL         ENUMERATED {n0us, n30us, n100us, n140us, n200us, n300us, n500us, n900us}  OPTIONAL 
} 
 -- TAG-SRS-SWITCHINGTIMENR-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SRS-SWITCHINGTIMEEUTRA-START
SRS-SwitchingTimeEUTRA ::= SEQUENCE { 
    switchingTimeDL            ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3, n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5, n7} 
 OPTIONAL,
    switchingTimeUL            ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3, n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5, n7} 
 OPTIONAL 
} 
 -- TAG-SRS-SWITCHINGTIMEEUTRA-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SUPPORTEDAGGBANDWIDTH-START
SupportedAggBandwidth-r17 ::=     CHOICE { 
    fr1-r17     ENUMERATED {mhz20, mhz30, mhz35, mhz40, mhz50, mhz60, mhz70, mhz80, mhz90, mhz100, mhz110, mhz120, mhz130, mhz140, 
                            mhz150, mhz160, mhz180, mhz200, mhz220, mhz230, mhz250, mhz280, mhz290, mhz300, mhz350, mhz400, mhz450, 
                            mhz500, mhz600, mhz700, mhz800, spare1}, 
    fr2-r17     ENUMERATED {mhz200, mhz300, mhz400, mhz500, mhz600, mhz700, mhz800, mhz900, mhz1000, mhz1100, mhz1200, mhz1300, mhz1400, 
                            mhz1500, mhz1600, mhz1700, mhz1800, mhz1900, mhz2000, mhz2100, mhz2200, mhz2300, mhz2400, spare9, spare8, 
                            spare7, spare6, spare5, spare4, spare3, spare2, spare1} 
} 
 -- TAG-SUPPORTEDAGGBANDWIDTH-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SUPPORTEDBANDWIDTH-START
SupportedBandwidth ::=      CHOICE { 
    fr1                         ENUMERATED {mhz5, mhz10, mhz15, mhz20, mhz25, mhz30, mhz40, mhz50, mhz60, mhz80, mhz100}, 
    fr2                         ENUMERATED {mhz50, mhz100, mhz200, mhz400} 
} 
SupportedBandwidth-v1700 ::= CHOICE { 
    fr1-r17    ENUMERATED {mhz5, mhz10, mhz15, mhz20, mhz25, mhz30, mhz35, mhz40, mhz45, mhz50, mhz60, mhz70, mhz80, mhz90, mhz100}, 
    fr2-r17    ENUMERATED {mhz50, mhz100, mhz200, mhz400, mhz800, mhz1600, mhz2000} 
} 
SupportedBandwidth-v1840 ::=  ENUMERATED {mhz3} 
 -- TAG-SUPPORTEDBANDWIDTH-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 
    ]] 
} 
 -- TAG-UE-BASEDPERFMEAS-PARAMETERS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UE-CAPABILITYRAT-CONTAINERLIST-START
UE-CapabilityRAT-ContainerList ::=    SEQUENCE (SIZE (0..maxRAT-CapabilityContainers)) OF UE-CapabilityRAT-Container 
UE-CapabilityRAT-Container ::=        SEQUENCE { 
    rat-Type                              RAT-Type, 
    ue-CapabilityRAT-Container            OCTET STRING 
} 
 -- TAG-UE-CAPABILITYRAT-CONTAINERLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UE-CAPABILITYRAT-REQUESTLIST-START
UE-CapabilityRAT-RequestList ::=        SEQUENCE (SIZE (1..maxRAT-CapabilityContainers)) OF UE-CapabilityRAT-Request 
UE-CapabilityRAT-Request ::=            SEQUENCE { 
    rat-Type                                RAT-Type, 
    capabilityRequestFilter                 OCTET STRING OPTIONAL,   -- Need N
    ... 
} 
 -- TAG-UE-CAPABILITYRAT-REQUESTLIST-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
    }                                                                                   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
    }                                                                                       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-CAPABILITYREQUESTFILTERNR-START
UE-CapabilityRequestFilterNR ::=            SEQUENCE { 
    frequencyBandListFilter                     FreqBandList                          OPTIONAL,   -- Need N
    nonCriticalExtension                        UE-CapabilityRequestFilterNR-v1540    OPTIONAL 
} 
UE-CapabilityRequestFilterNR-v1540 ::=      SEQUENCE { 
    srs-SwitchingTimeRequest                    ENUMERATED {true}                     OPTIONAL,  -- Need N
    nonCriticalExtension                        UE-CapabilityRequestFilterNR-v1710 OPTIONAL 
} 
UE-CapabilityRequestFilterNR-v1710 ::=      SEQUENCE { 
    sidelinkRequest-r17                         ENUMERATED {true}                     OPTIONAL,  -- Need N
    nonCriticalExtension                        SEQUENCE {}                           OPTIONAL 
} 
 -- TAG-UE-CAPABILITYREQUESTFILTERNR-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                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 { 
    f1c-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                                                        OPTIONAL,
    mac-Parameters                  MAC-Parameters                                                        OPTIONAL,
    phy-Parameters                  Phy-Parameters, 
    rf-Parameters                   RF-Parameters, 
    measAndMobParameters            MeasAndMobParameters                                                  OPTIONAL,
    fdd-Add-UE-NR-Capabilities      UE-NR-CapabilityAddXDD-Mode                                           OPTIONAL,
    tdd-Add-UE-NR-Capabilities      UE-NR-CapabilityAddXDD-Mode                                           OPTIONAL,
    fr1-Add-UE-NR-Capabilities      UE-NR-CapabilityAddFRX-Mode                                           OPTIONAL,
    fr2-Add-UE-NR-Capabilities      UE-NR-CapabilityAddFRX-Mode                                           OPTIONAL,
    featureSets                     FeatureSets                                                           OPTIONAL,
    featureSetCombinations          SEQUENCE (SIZE (1..maxFeatureSetCombinations)) OF FeatureSetCombination         OPTIONAL,
    lateNonCriticalExtension        OCTET STRING (CONTAINING UE-NR-Capability-v15c0) OPTIONAL,
    nonCriticalExtension            UE-NR-Capability-v1530                                                OPTIONAL 
} 
 -- Regular non-critical Rel-15 extensions:
UE-NR-Capability-v1530 ::=               SEQUENCE { 
    fdd-Add-UE-NR-Capabilities-v1530         UE-NR-CapabilityAddXDD-Mode-v1530                            OPTIONAL,
    tdd-Add-UE-NR-Capabilities-v1530         UE-NR-CapabilityAddXDD-Mode-v1530                            OPTIONAL,
    dummy                                    ENUMERATED {supported}                                       OPTIONAL,
    interRAT-Parameters                      InterRAT-Parameters                                          OPTIONAL,
    inactiveState                            ENUMERATED {supported}                                       OPTIONAL,
    delayBudgetReporting                     ENUMERATED {supported}                                       OPTIONAL,
    nonCriticalExtension                     UE-NR-Capability-v1540                                       OPTIONAL 
} 
UE-NR-Capability-v1540 ::=              SEQUENCE { 
    sdap-Parameters                         SDAP-Parameters                                               OPTIONAL,
    overheatingInd                          ENUMERATED {supported}                                        OPTIONAL,
    ims-Parameters                          IMS-Parameters                                                OPTIONAL,
    fr1-Add-UE-NR-Capabilities-v1540        UE-NR-CapabilityAddFRX-Mode-v1540                             OPTIONAL,
    fr2-Add-UE-NR-Capabilities-v1540        UE-NR-CapabilityAddFRX-Mode-v1540                             OPTIONAL,
    fr1-fr2-Add-UE-NR-Capabilities          UE-NR-CapabilityAddFRX-Mode                                   OPTIONAL,
    nonCriticalExtension                    UE-NR-Capability-v1550                                        OPTIONAL 
} 
UE-NR-Capability-v1550 ::=               SEQUENCE { 
    reducedCP-Latency                        ENUMERATED {supported}                                       OPTIONAL,
    nonCriticalExtension                     UE-NR-Capability-v1560                                       OPTIONAL 
} 
UE-NR-Capability-v1560 ::=               SEQUENCE { 
    nrdc-Parameters                         NRDC-Parameters                                               OPTIONAL,
    receivedFilters                         OCTET STRING (CONTAINING UECapabilityEnquiry-v1560-IEs)       OPTIONAL,
    nonCriticalExtension                    UE-NR-Capability-v1570                                        OPTIONAL 
} 
UE-NR-Capability-v1570 ::=               SEQUENCE { 
    nrdc-Parameters-v1570                   NRDC-Parameters-v1570                                         OPTIONAL,
    nonCriticalExtension                    UE-NR-Capability-v1610                                        OPTIONAL 
} 
 -- Late non-critical Rel-15 extensions:
UE-NR-Capability-v15c0 ::=               SEQUENCE { 
    nrdc-Parameters-v15c0                    NRDC-Parameters-v15c0 OPTIONAL,
    partialFR2-FallbackRX-Req                ENUMERATED {true}                                            OPTIONAL,
    nonCriticalExtension                     UE-NR-Capability-v15g0 OPTIONAL 
} 
UE-NR-Capability-v15g0 ::=               SEQUENCE { 
    rf-Parameters-v15g0                      RF-Parameters-v15g0 OPTIONAL,
    nonCriticalExtension                     UE-NR-Capability-v15j0 OPTIONAL 
} 
UE-NR-Capability-v15j0 ::=               SEQUENCE { 
  -- Following field is only for REL-15 late non-critical extensions
    lateNonCriticalExtension                 OCTET STRING OPTIONAL,
    nonCriticalExtension                     UE-NR-Capability-v16a0                                       OPTIONAL 
} 
 -- Regular non-critical Rel-16 extensions:
UE-NR-Capability-v1610 ::=               SEQUENCE { 
    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-RRC-Segmentation-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 OPTIONAL,
 nonCriticalExtension                     UE-NR-Capability-v17b0                                       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                      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                     SEQUENCE{}                                                   OPTIONAL 
} 
UE-NR-CapabilityAddXDD-Mode ::=          SEQUENCE { 
    phy-ParametersXDD-Diff                   Phy-ParametersXDD-Diff                                       OPTIONAL,
    mac-ParametersXDD-Diff                   MAC-ParametersXDD-Diff                                       OPTIONAL,
    measAndMobParametersXDD-Diff             MeasAndMobParametersXDD-Diff                                 OPTIONAL 
} 
UE-NR-CapabilityAddXDD-Mode-v1530 ::=    SEQUENCE { 
    eutra-ParametersXDD-Diff                 EUTRA-ParametersXDD-Diff 
} 
UE-NR-CapabilityAddFRX-Mode ::=  SEQUENCE { 
    phy-ParametersFRX-Diff               Phy-ParametersFRX-Diff                                       OPTIONAL,
    measAndMobParametersFRX-Diff         MeasAndMobParametersFRX-Diff                                 OPTIONAL 
} 
UE-NR-CapabilityAddFRX-Mode-v1540 ::=    SEQUENCE { 
    ims-ParametersFRX-Diff                   IMS-ParametersFRX-Diff                                       OPTIONAL 
} 
UE-NR-CapabilityAddFRX-Mode-v1610 ::=    SEQUENCE { 
    powSav-ParametersFRX-Diff-r16            PowSav-ParametersFRX-Diff-r16                                OPTIONAL,
    mac-ParametersFRX-Diff-r16               MAC-ParametersFRX-Diff-r16                                   OPTIONAL 
} 
BAP-Parameters-r16 ::=                   SEQUENCE { 
    flowControlBH-RLC-ChannelBased-r16       ENUMERATED {supported}                                       OPTIONAL,
    flowControlRouting-ID-Based-r16          ENUMERATED {supported}                                       OPTIONAL 
} 
BAP-Parameters-v1700 ::=                 SEQUENCE { 
    bapHeaderRewriting-Rerouting-r17         ENUMERATED {supported}                                       OPTIONAL,
    bapHeaderRewriting-Routing-r17           ENUMERATED {supported}                                       OPTIONAL 
} 
MBS-Parameters-r17 ::=                   SEQUENCE { 
    maxMRB-Add-r17                           INTEGER (1..16)                                              OPTIONAL 
} 
 -- TAG-UE-NR-CAPABILITY-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-UE-RADIOPAGINGINFO-START
UE-RadioPagingInfo-r17 ::=            SEQUENCE { 
  -- R1 29-1: Paging enhancement
    pei-SubgroupingSupportBandList-r17    SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicatorNR    OPTIONAL,
    ... 
} 
 -- TAG-UE-RADIOPAGINGINFO-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-APPLAYERMEASCONFIG-START
AppLayerMeasConfig-r17 ::=           SEQUENCE { 
    measConfigAppLayerToAddModList-r17   SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF MeasConfigAppLayer-r17     OPTIONAL, -- Need N
    measConfigAppLayerToReleaseList-r17  SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF MeasConfigAppLayerId-r17   OPTIONAL, -- Need N
 rrc-SegAllowedSRB4-r17 ENUMERATED {enabled}                                                       OPTIONAL, -- Need R
    ..., 
    [[ 
 rrc-SegAllowedSRB5-r18 ENUMERATED {enabled}                                                       OPTIONAL, -- Need R
    idleInactiveReportAllowed-r18        ENUMERATED {enabled}                                                       OPTIONAL  -- Need R
    ]] 
} 
MeasConfigAppLayer-r17 ::=           SEQUENCE { 
    measConfigAppLayerId-r17             MeasConfigAppLayerId-r17, 
    measConfigAppLayerContainer-r17      OCTET STRING (SIZE (1..8000))                                              OPTIONAL, -- Need N
    serviceType-r17                      ENUMERATED {streaming, mtsi, vr, spare5, spare4, spare3, spare2, spare1}   OPTIONAL, -- Need M
    pauseReporting-r17 BOOLEAN OPTIONAL, -- Need M
    transmissionOfSessionStartStop-r17 BOOLEAN OPTIONAL, -- Need M
    ran-VisibleParameters-r17            SetupRelease {RAN-VisibleParameters-r17}                          OPTIONAL, -- Cond ServiceType
    ..., 
    [[ 
    reportingSRB-r18                     ENUMERATED {srb4, srb5}                                     OPTIONAL, -- Cond QoENRDC
    appLayerMeasPriority-r18             INTEGER (1..16)                                                       OPTIONAL, -- Need M
    appLayerIdleInactiveConfig-r18       SetupRelease {AppLayerIdleInactiveConfig-r18} OPTIONAL  -- Need M
    ]] 
} 
RAN-VisibleParameters-r17 ::=        SEQUENCE { 
    ran-VisiblePeriodicity-r17 ENUMERATED {ms120, ms240, ms480, ms640, ms1024}                            OPTIONAL, -- Need S
    numberOfBufferLevelEntries-r17 INTEGER (1..8)                                                             OPTIONAL, -- Need R
    reportPlayoutDelayForMediaStartup-r17 BOOLEAN  OPTIONAL, -- Need M
    ..., 
    [[ 
    ran-VisibleReportingSRB-r18          ENUMERATED {srb4, srb5}                                      OPTIONAL  -- Cond QoENRDC
    ]] 
} 
 -- TAG-APPLAYERMEASCONFIG-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-DEDICATEDINFOF1C-START
DedicatedInfoF1c-r17 ::=        OCTET STRING 
 -- TAG-DEDICATEDINFOF1C-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EUTRA-ALLOWEDMEASBANDWIDTH-START
EUTRA-AllowedMeasBandwidth ::=              ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100} 
 -- TAG-EUTRA-ALLOWEDMEASBANDWIDTH-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EUTRA-MBSFN-SUBFRAMECONFIGLIST-START
EUTRA-MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF EUTRA-MBSFN-SubframeConfig 
EUTRA-MBSFN-SubframeConfig ::=      SEQUENCE { 
    radioframeAllocationPeriod          ENUMERATED {n1, n2, n4, n8, n16, n32}, 
    radioframeAllocationOffset          INTEGER (0..7), 
    subframeAllocation1                 CHOICE { 
        oneFrame                            BIT STRING (SIZE(6)), 
        fourFrames                          BIT STRING (SIZE(24)) 
    }, 
    subframeAllocation2                 CHOICE { 
        oneFrame                            BIT STRING (SIZE(2)), 
        fourFrames                          BIT STRING (SIZE(8)) 
    }                                                                                                       OPTIONAL,   -- Need R
    ... 
} 
 -- TAG-EUTRA-MBSFN-SUBFRAMECONFIGLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EUTRA-MULTIBANDINFOLIST-START
EUTRA-MultiBandInfoList ::=     SEQUENCE (SIZE (1..maxMultiBands)) OF EUTRA-MultiBandInfo 
EUTRA-MultiBandInfo ::=         SEQUENCE { 
    eutra-FreqBandIndicator         FreqBandIndicatorEUTRA, 
    eutra-NS-PmaxList               EUTRA-NS-PmaxList                           OPTIONAL  -- Need R
} 
 -- TAG-EUTRA-MULTIBANDINFOLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EUTRA-MULTIBANDINFOLISTAERIAL-START
EUTRA-MultiBandInfoListAerial-r18 ::=     SEQUENCE (SIZE (1..maxMultiBands)) OF EUTRA-MultiBandInfoAerial-r18 
EUTRA-MultiBandInfoAerial-r18 ::=         SEQUENCE { 
    eutra-FreqBandIndicator-r18               FreqBandIndicatorEUTRA, 
    eutra-NS-PmaxListAerial-r18               EUTRA-NS-PmaxList                 OPTIONAL  -- Need R
} 
 -- TAG-EUTRA-MULTIBANDINFOLISTAERIAL-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EUTRA-NS-PMAXLIST-START
EUTRA-NS-PmaxList ::=               SEQUENCE (SIZE (1..maxEUTRA-NS-Pmax)) OF EUTRA-NS-PmaxValue 
EUTRA-NS-PmaxValue ::=              SEQUENCE { 
    additionalPmax                      INTEGER (-30..33)                       OPTIONAL,   -- Need R
    additionalSpectrumEmission          INTEGER (1..288)                        OPTIONAL  -- Need R
} 
 -- TAG-EUTRA-NS-PMAXLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EUTRA-PHYSCELLID-START
EUTRA-PhysCellId ::=                        INTEGER (0..503) 
 -- TAG-EUTRA-PHYSCELLID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EUTRA-PHYSCELLIDRANGE-START
EUTRA-PhysCellIdRange ::=       SEQUENCE { 
    start                           EUTRA-PhysCellId, 
    range                           ENUMERATED {n4, n8, n12, n16, n24, n32, n48, n64, n84, n96, 
                                                n128, n168, n252, n504, spare2, spare1}                         OPTIONAL  -- Need N
} 
 -- TAG-EUTRA-PHYSCELLIDRANGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EUTRA-PRESENCEANTENNAPORT1-START
EUTRA-PresenceAntennaPort1 ::=              BOOLEAN 
 -- TAG-EUTRA-PRESENCEANTENNAPORT1-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-EUTRA-Q-OFFSETRANGE-START
EUTRA-Q-OffsetRange ::=                     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-EUTRA-Q-OFFSETRANGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-IABIPADDRESS-START
IAB-IP-Address-r16 ::=  CHOICE { 
    iPv4-Address-r16                BIT STRING (SIZE(32)), 
    iPv6-Address-r16                BIT STRING (SIZE(128)), 
    iPv6-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,
 hessid-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-MEASCONFIGAPPLAYERID-START
MeasConfigAppLayerId-r17 ::= INTEGER (0..maxNrofAppLayerMeas-1-r17) 
 -- TAG-MEASCONFIGAPPLAYERID-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-OTHERCONFIG-START
OtherConfig ::=                 SEQUENCE { 
    delayBudgetReportingConfig  CHOICE{ 
        release                 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-v1830 ::=                   SEQUENCE { 
    sl-PRS-AssistanceConfigNR-r18           ENUMERATED{true}                                              OPTIONAL  -- Need R
} 
IDC-AssistanceConfig-v1800 ::=          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                    ENUMERATED {true}                                               OPTIONAL  -- Need R
} 
RLM-RelaxationReportingConfig-r17 ::= SEQUENCE { 
 rlm-RelaxtionReportingProhibitTimer   ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30, 
                                          s60, s90, s120, s300, s600, infinity, spare2, spare1} 
} 
BFD-RelaxationReportingConfig-r17 ::= SEQUENCE { 
 bfd-RelaxtionReportingProhibitTimer   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                            PDU-SessionID, 
     qfi-ToReportUL-TrafficInfoList-r18       SEQUENCE (SIZE (1..maxNrofQFIs)) OF QFI 
} 
 -- TAG-OTHERCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-PHYSCELLIDUTRA-FDD-START
PhysCellIdUTRA-FDD-r16 ::=        INTEGER (0..511) 
 -- TAG-PHYSCELLIDUTRA-FDD-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-RRC-TRANSACTIONIDENTIFIER-START
RRC-TransactionIdentifier ::=       INTEGER (0..3) 
 -- TAG-RRC-TRANSACTIONIDENTIFIER-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 
        } 
    }                                        OPTIONAL,
    timeSpent-r16            INTEGER (0..4095), 
    ..., 
    [[ 
    visitedPSCellInfoListReport-r17    VisitedPSCellInfoList-r17                   OPTIONAL 
    ]] 
} 
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 
        } 
    }                                                 OPTIONAL,
    timeSpent-r17            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
 -- TAG-WLANNAMELIST-STOP

 -- 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-SSSBPowerOffsetOfAnchorRBSet-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-r1       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-PRSPOOLCONFIGCOMMON-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-CBR-COMMONTXDEDICATEDSL-PRS-RP-LIST-START
SL-CBR-CommonTxDedicatedSL-PRS-RP-List-r18 ::= SEQUENCE { 
    sl-CBR-RangeDedicatedSL-PRS-RP-List-r18  SEQUENCE (SIZE (1..maxCBR-ConfigDedSL-PRS-1-r18)) OF SL-CBR-LevelsDedicatedSL-PRS-RP-r18 
   OPTIONAL,    -- Need M
    sl-CBR-SL-PRS-TxConfigList-r18              SEQUENCE (SIZE (1..maxNrofSL-PRS-TxConfig-r18)) OF SL-CBR-SL-PRS-TxConfig-r18 
  OPTIONAL    -- Need M
} 
SL-CBR-LevelsDedicatedSL-PRS-RP-r18 ::= SEQUENCE (SIZE (0..maxCBR-LevelDedSL-PRS-1-r18)) OF SL-CBR-Dedicated-SL-PRS-RP-r18 
SL-CBR-SL-PRS-TxConfig-r18 ::=          SEQUENCE { 
    sl-PRS-CR-Limit-r18                     INTEGER(0..10000)                                                   OPTIONAL,    -- Need M
    sl-PRS-MaxTx-power-r18                  INTEGER (-30..33)                                       OPTIONAL,    -- Need M
 sl-PRS-MaxNum-Transmissions-r18 INTEGER(1..32)  OPTIONAL   -- Need M
} 
SL-CBR-Dedicated-SL-PRS-RP-r18 ::= INTEGER (0..100) 
 -- TAG-SL-CBR-COMMONTXDEDICATEDSL-PRS-RP-LIST-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-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-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
} 
 -- 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-ConfiguredSidelinkGrantDedicated-SL-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 ::=                      SEQUENCE { 
    sl-DRX-ConfigGC-BC-r17                     SL-DRX-ConfigGC-BC-r17                                                 OPTIONAL,     -- Cond HO
    sl-DRX-ConfigUC-ToReleaseList-r17          SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIndex-r16     OPTIONAL,     -- Need N
    sl-DRX-ConfigUC-ToAddModList-r17           SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DRX-ConfigUC-Info-r17    OPTIONAL,     -- Need N
    ... 
} 
SL-DRX-ConfigUC-Info-r17 ::=               SEQUENCE { 
    sl-DestinationIndex-r17                    SL-DestinationIndex-r16                                                OPTIONAL,     -- Need N
    sl-DRX-ConfigUC-r17                        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 ::=      SEQUENCE { 
    sl-DRX-GC-BC-PerQoS-List-r17    SEQUENCE (SIZE (1..maxSL-GC-BC-DRX-QoS-r17)) OF SL-DRX-GC-BC-QoS-r17 OPTIONAL,    -- Need M
    sl-DRX-GC-generic-r17           SL-DRX-GC-Generic-r17                                                       OPTIONAL,    -- Need M
    sl-DefaultDRX-GC-BC-r17         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-DRX-CONFIGUC-START
SL-DRX-ConfigUC-r17 ::=                 SEQUENCE { 
    sl-drx-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-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-HARQ-RTT-Timer1-r17 ENUMERATED {sl0, sl1, sl2, sl4, spare4, spare3, spare2, spare1}     OPTIONAL,   -- Need M
    sl-drx-HARQ-RTT-Timer2-r17 ENUMERATED {sl0, sl1, sl2, sl4, spare4, spare3, spare2, spare1}     OPTIONAL,   -- Need M
    sl-drx-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}, 
    sl-drx-CycleStartOffset-r17 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)
    }, 
    sl-drx-SlotOffset                       INTEGER (0..31) 
} 
 -- TAG-SL-DRX-CONFIGUC-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DRX-CONFIGUCSEMISTATIC-START
SL-DRX-ConfigUC-SemiStatic-r17 ::=          SEQUENCE { 
    sl-drx-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-CycleStartOffset-r17                 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)
 }, 
    sl-drx-SlotOffset-r17                   INTEGER (0..31) 
} 
 -- TAG-SL-DRX-CONFIGUCSEMISTATIC-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-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) 
 } 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
 ... 
} 
 -- 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
    ]] 
} 
 -- 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-INDIRECTPATHADDCHANGE-START
SL-IndirectPathAddChange-r18 ::=          SEQUENCE { 
    sl-IndirectPathRelayUE-Identity-r18       SL-SourceIdentity-r17, 
 sl-IndirectPathCellIdentity-r18           CellIdentity, 
    t421-r18                                  ENUMERATED {ms50, ms100, ms150, ms200, ms500, ms1000, ms2000, ms10000} OPTIONAL, -- Need M
    ... 
} 
 -- TAG-SL-INDIRECTPATHADDCHANGE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SL-INTERUE-COORDINATIONCONFIG-START
SL-InterUE-CoordinationConfig-r17 ::=     SEQUENCE { 
    sl-InterUE-CoordinationScheme1-r17        SL-InterUE-CoordinationScheme1-r17                                   OPTIONAL,   -- Need M
    sl-InterUE-CoordinationScheme2-r17        SL-InterUE-CoordinationScheme2-r17                                   OPTIONAL,   -- Need M
    ... 
} 
SL-InterUE-CoordinationScheme1-r17 ::=    SEQUENCE { 
 sl-IUC-Explicit-r17                       ENUMERATED {enabled, disabled} OPTIONAL,   -- Need M
    sl-IUC-Condition-r17                      ENUMERATED {enabled, disabled}                                       OPTIONAL,   -- Need M
 sl-Condition1-A-2-r17                     ENUMERATED {disabled}                                                OPTIONAL,   -- Need M
 sl-ThresholdRSRP-Condition1-B-1-Option1List-r17  SEQUENCE (SIZE (1..8)) OF SL-ThresholdRSRP-Condition1-B-1-r17 OPTIONAL,   -- Need M
    sl-ThresholdRSRP-Condition1-B-1-Option2List-r17  SEQUENCE (SIZE (1..8)) OF SL-ThresholdRSRP-Condition1-B-1-r17 OPTIONAL,   -- Need M
    sl-ContainerCoordInfo-r17                 ENUMERATED {enabled, disabled}                                       OPTIONAL,   -- Need M
 sl-ContainerRequest-r17                   ENUMERATED {enabled, disabled}                                       OPTIONAL,   -- Need M
 sl-TriggerConditionCoordInfo-r17          INTEGER (0..1)                                                       OPTIONAL,   -- Need M
 sl-TriggerConditionRequest-r17            INTEGER (0..1)                                                       OPTIONAL,   -- Need M
 sl-PriorityCoordInfoExplicit-r17          INTEGER (1..8)                                                       OPTIONAL,   -- Need M
 sl-PriorityCoordInfoCondition-r17 INTEGER (1..8)                                                       OPTIONAL,   -- Need M
 sl-PriorityRequest-r17                    INTEGER (1..8)                                                       OPTIONAL,   -- Need M
    sl-PriorityPreferredResourceSet-r17       INTEGER (1..8)                                                       OPTIONAL,   -- Need M
    sl-MaxSlotOffsetTRIV-r17                  INTEGER (1..8000)                                                    OPTIONAL,   -- Need M
    sl-NumSubCH-PreferredResourceSet-r17      INTEGER (1..27)                                                      OPTIONAL,   -- Need M
    sl-ReservedPeriodPreferredResourceSet-r17 INTEGER (1..16)                                                      OPTIONAL,   -- Need M
    sl-DetermineResourceType-r17              ENUMERATED {uea, ueb}                                                OPTIONAL,   -- Need M
    ... 
} 
SL-InterUE-CoordinationScheme2-r17 ::=    SEQUENCE { 
    sl-IUC-Scheme2-r17                        ENUMERATED {enabled}                                                 OPTIONAL,   -- Need R
 sl-RB-SetPSFCH-r17                        BIT STRING (SIZE (10..275))                                          OPTIONAL,   -- Need M
 sl-TypeUE-A-r17                           ENUMERATED {enabled}                                                 OPTIONAL,   -- Need R
    sl-PSFCH-Occasion-r17                     INTEGER (0..1)                                                       OPTIONAL,   -- Need M
    sl-SlotLevelResourceExclusion-r17         ENUMERATED {enabled}                                                 OPTIONAL,   -- Need R
    sl-OptionForCondition2-A-1-r17 INTEGER (0..1)                                                       OPTIONAL,   -- Need M
    sl-IndicationUE-B-r17                     ENUMERATED {enabled, disabled}                                       OPTIONAL,   -- Need M
    ..., 
    [[ 
    sl-DeltaRSRP-Thresh-v1720                 INTEGER (-30..30)                                                    OPTIONAL  -- Need M
    ]] 
} 
SL-ThresholdRSRP-Condition1-B-1-r17 ::=   SEQUENCE { 
    sl-Priority-r17 INTEGER (1..8), 
    sl-ThresholdRSRP-Condition1-B-1-r17       INTEGER (0..66) 
} 
 -- TAG-SL-INTERUE-COORDINATIONCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SL-LBT-FAILURERECOVERYCONFIG-START
SL-LBT-FailureRecoveryConfig-r18 ::=    SEQUENCE { 
    sl-LBT-FailureInstanceMaxCount-r18      ENUMERATED {n4, n8, n16, n32, n64, n128, spare2, spare1}              OPTIONAL,   -- Need M
    sl-LBT-FailureDetectionTimer-r18        ENUMERATED {ms10, ms20, ms40, ms80, ms160, ms320, spare2, spare1}     OPTIONAL,   -- Need M
    sl-LBT-RecoveryTimer-r18                ENUMERATED {ms10, ms20, ms40, ms80, ms160, ms320, spare2, spare1}     OPTIONAL,   -- Need M
    ... 
} 
 -- TAG-SL-LBT-FAILURERECOVERYCONFIG-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 
 OPTIONAL,   -- Need R
    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                                                     OPTIONAL,    -- Need M
    ... 
} 
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, 
    ... 
} 
 -- 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-PAGINGIDENTITYREMOTEUE-START
SL-PagingIdentityRemoteUE-r17 ::= SEQUENCE { 
    ng-5G-S-TMSI-r17                   NG-5G-S-TMSI, 
    fullI-RNTI-r17                     I-RNTI-Value                      OPTIONAL  -- Need R
} 
 -- TAG-SL-PAGINGIDENTITYREMOTEUE-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SL-PBPS-CPS-CONFIG-START
SL-PBPS-CPS-Config-r17 ::=                SEQUENCE { 
sl-AllowedResourceSelectionConfig-r17     ENUMERATED {c1, c2, c3, c4, c5, c6, c7}                             OPTIONAL,   -- Need M
sl-MinNumCandidateSlotsPeriodic-r17       INTEGER (1..32)                                                     OPTIONAL,   -- Need M
sl-PBPS-OccasionReservePeriodList-r17     SEQUENCE (SIZE (1..16)) OF INTEGER (1..16)  OPTIONAL,   -- Need M
sl-Additional-PBPS-Occasion-r17           ENUMERATED { monitored }                                            OPTIONAL,   -- Need M
sl-CPS-WindowPeriodic-r17                 INTEGER (5..30)                                                     OPTIONAL,   -- Need M
sl-MinNumCandidateSlotsAperiodic-r17      INTEGER (1..32)                                                     OPTIONAL,   -- Need M
sl-MinNumRssiMeasurementSlots-r17         INTEGER (1..800)                                                    OPTIONAL,   -- Need M
sl-DefaultCBR-RandomSelection-r17         INTEGER (0..100)                                                    OPTIONAL,   -- Need M
sl-DefaultCBR-PartialSensing-r17          INTEGER (0..100)                                                    OPTIONAL,   -- Need M
sl-CPS-WindowAperiodic-r17                INTEGER (0..30)                                                     OPTIONAL,   -- Need M
sl-PartialSensingInactiveTime-r17         ENUMERATED { enabled, disabled }                                    OPTIONAL,   -- Need M
    ... 
} 
 -- TAG-SL-PBPS-CPS-CONFIG-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
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
 -- ASN1STOP

 -- ASN1START
 -- TAG-SL-PRS-RESOURCEPOOL-START
SL-PRS-ResourcePool-r18 ::=                  SEQUENCE { 
    sl-PRS-PSCCH-Config-r18                      SetupRelease { SL-PSCCH-ConfigDedicatedSL-PRS-RP-r18}           OPTIONAL,   -- Need M
    sl-StartRB-SubchannelDedicatedSL-PRS-RP-r18  INTEGER (0..265)                                                OPTIONAL,   -- Need M
    sl-FilterCoefficient-r18                     FilterCoefficient                                               OPTIONAL,   -- Need M
    sl-ThreshS-RSSI-PRS-CBR-r18                  INTEGER (0..45)                                                 OPTIONAL,   -- Need M
    sl-RB-Number-r18                             INTEGER (10..275)                                               OPTIONAL,   -- Need M
    sl-TimeResource-r18                          BIT STRING (SIZE (10..160))                                     OPTIONAL,   -- Need M
    sl-PosAllowedResourceSelectionConfig-r18     ENUMERATED {c1, c2, c3}                                         OPTIONAL,   -- Need M
    sl-PRS-ResourceReservePeriodList-r18         SEQUENCE (SIZE (1..16)) OF SL-ReservationPeriodAllowedDedicatedSL-PRS-RP-r18 
 OPTIONAL,
    sl-PRS-ResourcesDedicatedSL-PRS-RP-r18       SEQUENCE (SIZE (1..12)) OF SL-PRS-ResourceDedicatedSL-PRS-RP-r18 OPTIONAL,  -- Need M
    sl-PRS-PowerControl-r18                      SL-PRS-PowerControl-r18                                         OPTIONAL,   -- Need M
  sl-SensingWindowDedicatedSL-PRS-RP-r18       ENUMERATED {ms100, ms1100}                                      OPTIONAL,   -- Need M
    sl-TxPercentageDedicatedSL-PRS-RP-List-r18   SEQUENCE (SIZE (8)) OF SL-TxPercentageDedicatedSL-PRS-RP-Config-r18 OPTIONAL, -- Need M
    sl-SCI-basedSL-PRS-TxTriggerSCI1-B-r18       BOOLEAN OPTIONAL,   -- Need M
    sl-NumSubchannelDedicatedSL-PRS-RP-r18       INTEGER (1..27)                                                 OPTIONAL,   -- Need M
    sl-SubchannelSizeDedicatedSL-PRS-RP-r18      ENUMERATED {n10, n12, n15, n20, n25, n50, n75, n100}            OPTIONAL,   -- Need M
    sl-MaxNumPerReserveDedicatedSL-PRS-RP-r18    ENUMERATED {n2, n3}                                             OPTIONAL,   -- Need M
    sl-NumReservedBitsSCI1B-DedicatedSL-PRS-RP-r18 INTEGER (0..20)                                               OPTIONAL,   -- Need R
    sl-SRC-ID-LenDedicatedSL-PRS-RP-r18          ENUMERATED {n12, n24}                                           OPTIONAL,   -- Need M
    sl-CBR-PriorityTxConfigDedicatedSL-PRS-RP-List-r18 SEQUENCE (SIZE (1..8)) OF SL-PriorityTxConfigIndexDedicatedSL-PRS-RP-r18 
  OPTIONAL,   -- Need M
    sl-TimeWindowSizeCBR-DedicatedSL-PRS-RP-r18   ENUMERATED {ms100, slot100}                                    OPTIONAL,   -- Need M
    sl-TimeWindowSizeCR-DedicatedSL-PRS-RP-r18    ENUMERATED {ms1000, slot1000}                                  OPTIONAL,   -- Need M
    sl-CBR-CommonTxDedicatedSL-PRS-RP-List-r18    SL-CBR-CommonTxDedicatedSL-PRS-RP-List-r18                     OPTIONAL,   -- Need M
    sl-PriorityThreshold-UL-URLLC-r18             INTEGER (1..9)                                                 OPTIONAL,   -- Need M
    sl-PriorityThreshold-r18                      INTEGER (1..9)                                                 OPTIONAL, -- Need M
    sl-SelectionWindowListDedicatedSL-PRS-RP-r18  SEQUENCE (SIZE (8)) OF SL-SelectionWindowConfigDedicated-SL-PRS-RP-r18 
 OPTIONAL,   -- Need M
    sl-Thres-RSRP-ListDedicatedSL-PRS-RP-r18      SEQUENCE (SIZE (64)) OF SL-PRS-ThresRSRP-r18                   OPTIONAL,   -- Need M
    sl-PreemptionEnableDedicatedSL-PRS-RP-r18     ENUMERATED {enabled, pl1, pl2, pl3, pl4, pl5, pl6, pl7, pl8}   OPTIONAL  -- Need R
} 
SL-PSCCH-ConfigDedicatedSL-PRS-RP-r18 ::=     SEQUENCE { 
 sl-TimeResourcePSCCH-DedicatedSL-PRS-RP-r18   ENUMERATED {n2, n3}                                            OPTIONAL,   -- Need M
 sl-FreqResourcePSCCH-DedicatedSL-PRS-RP-r18   ENUMERATED {n10,n12, n15, n20, n25}                            OPTIONAL,   -- Need M
  ..., 
    [[ 
    sl-DMRS-ScrambleID-DedicatedSL-PRS-RP-r18     INTEGER (0..65535)                                             OPTIONAL  -- Need M
    ]] 
} 
SL-ReservationPeriodAllowedDedicatedSL-PRS-RP-r18 ::= CHOICE { 
    sl-ResourceReservePeriod1-r18              ENUMERATED {ms0, ms100, ms160, ms200, ms300, ms320, ms400, ms500, ms600, ms640, 
 ms700, ms800, ms900, ms1000, ms1280, ms2560, ms5120, ms10240}, 
    sl-ResourceReservePeriod2-r18              INTEGER (1..99) 
} 
SL-PRS-ResourceDedicatedSL-PRS-RP-r18::=      SEQUENCE { 
    sl-PRS-ResourceID-r18                         INTEGER (0..11)                                                OPTIONAL,   -- Need M
    sl-NumberOfSymbols-r18                        INTEGER (1..9)                                                 OPTIONAL,   -- Need M
    sl-CombSize-r18                               ENUMERATED{n2,n4,n6}                                           OPTIONAL, -- Need R
    sl-PRS-starting-symbol-r18                    INTEGER (4..12)                                                OPTIONAL,   -- Need M
    sl-PRS-comb-offset-r18                        INTEGER(1..5)                                                 OPTIONAL  -- Need M
} 
SL-PRS-PowerControl-r18::= SEQUENCE { 
    dl-P0-SL-PRS-r18           INTEGER(-202..24)                                                                OPTIONAL,   -- Need M
    dl-Alpha-SL-PRS-r18        ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} OPTIONAL,   -- Need M
    sl-P0-SL-PRS-r18           INTEGER(-202..24)                                                                OPTIONAL,   -- Need M
    sl-Alpha-SL-PRS-r18        ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} OPTIONAL  -- Need S
} 
SL-TxPercentageDedicatedSL-PRS-RP-Config-r18::= SEQUENCE { 
    sl-TxPercentageDedicatedSL-PRS-RP-r18           INTEGER (1..8)                                               OPTIONAL,   -- Need M
    sl-Priority-DedicatedSL-PRS-RP                  ENUMERATED {p20, p35, p50}                                   OPTIONAL  -- Need M
} 
SL-PriorityTxConfigIndexDedicatedSL-PRS-RP-r18 ::= SEQUENCE { 
    sl-PriorityThresholdDedicatedSL-PRS-RP-r18         INTEGER (1..8)                                             OPTIONAL,   -- Need M
    sl-DefaultTxConfigIndexDedicatedSL-PRS-RP-r18      INTEGER (0..maxCBR-LevelDedSL-PRS-1-r18)                   OPTIONAL,   -- Need M
 sl-CBR-ConfigIndexDedicatedSL-PRS-RP-r18           INTEGER (0..maxCBR-ConfigDedSL-PRS-1-r18) OPTIONAL,   -- Need M
    sl-PRS-TxConfigIndexList-r18                       SEQUENCE (SIZE (1.. maxCBR-LevelDedSL-PRS-1-r18)) OF SL-PRS-TxConfigIndex-r18 
 OPTIONAL  -- Need M
} 
SL-PRS-TxConfigIndex-r18 ::=    INTEGER (0.. maxNrofSL-PRS-TxConfig-r18) 
SL-SelectionWindowConfigDedicated-SL-PRS-RP-r18::= SEQUENCE { 
    sl-PRS-Priority-r18                                INTEGER (1..8), 
    sl-PRS-SelectionWindow-r18                         ENUMERATED {n1, n5, n10, n20} 
} 
SL-PRS-ThresRSRP-r18 ::=       INTEGER (0..66) 
 -- TAG-SL-PRS-RESOURCEPOOL-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-RBSETCONFIG-START
SL-RBSetConfig-r18 ::=             SEQUENCE { 
    sl-RBSetIndex-r18                  INTEGER (0..4), 
    sl-NumOfSSSBRepetition-r18         INTEGER (2..9)                          OPTIONAL,     -- Need R
    sl-GapBetweenSSSBRepetition-r18    INTEGER (1..84)                         OPTIONAL  -- Need R
} 
 -- TAG-SL-RBSETCONFIG-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SL-RELAYINDICATIONMP-START
SL-RelayIndicationMP-r18 ::=   ENUMERATED {support} 
 -- TAG-SL-RELAYINDICATIONMP-STOP
 -- ASN1STOP
 -- ASN1START
 -- TAG-SL-RELAYUE-CONFIG-START
SL-RelayUE-Config-r17::=           SEQUENCE { 
    threshHighRelay-r17                RSRP-Range                              OPTIONAL,     -- Need R
    threshLowRelay-r17                 RSRP-Range                              OPTIONAL,     -- Need R
    hystMaxRelay-r17                   Hysteresis                              OPTIONAL,     -- Cond ThreshHighRelay
    hystMinRelay-r17                   Hysteresis                              OPTIONAL  -- Cond ThreshLowRelay
} 
 -- TAG-SL-RELAYUE-CONFIG-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 { 
            s1-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, pl1, pl2, pl3, pl4, pl5, pl6, pl7, pl8}          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} 
 OPTIONAL,   -- Need M
    sl-ZoneConfig-r16                      SL-ZoneConfig-r16                                                 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 {sl0, sl1, sl2, sl4}                                   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 {sl2, sl3}                                             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-NRPSSCH-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 {qam64, qam256, qam64LowSE}, 
    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-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-ConfiguredGrantConfigDedicated-SL-PRS-RP-List-r18 SL-ConfiguredGrantConfigDedicated-SL-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-ConfiguredGrantConfigDedicated-SL-PRS-RP-List-r18 ::= SEQUENCE { 
    sl-ConfiguredGrantConfigDedicated-SL-PRS-RPToReleaseList-r18  SEQUENCE (SIZE (1..maxNrofCG-SL-r16)) OF SL-ConfigIndexCG-r16 
 OPTIONAL, -- Need N
    sl-ConfiguredGrantConfigDedicated-SL-PRS-RPToAddModList-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-SERVINGCELLINFO-START
SL-ServingCellInfo-r17 ::=     SEQUENCE { 
 sl-PhysCellId-r17 PhysCellId, 
    sl-CarrierFreqNR-r17           ARFCN-ValueNR 
} 
 -- TAG-SL-SERVINGCELLINFO-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SL-SOURCEIDENTITY-START
SL-SourceIdentity-r17 ::=   BIT STRING (SIZE (24)) 
 -- TAG-SL-SOURCEIDENTITY-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-SL-SRAP-CONFIG-START
SL-SRAP-Config-r17 ::=                  SEQUENCE { 
    sl-LocalIdentity-r17                    INTEGER (0..255)                                                 OPTIONAL, -- Need M
    sl-MappingToAddModList-r17              SEQUENCE (SIZE (1..maxLC-ID)) OF SL-MappingToAddMod-r17          OPTIONAL, -- Need N
    sl-MappingToReleaseList-r17             SEQUENCE (SIZE (1..maxLC-ID)) OF SL-RemoteUE-RB-Identity-r17     OPTIONAL, -- Need N
    ... 
} 
SL-MappingToAddMod-r17 ::=              SEQUENCE { 
    sl-RemoteUE-RB-Identity-r17             SL-RemoteUE-RB-Identity-r17, 
    sl-EgressRLC-ChannelUu-r17             Uu-RelayRLC-ChannelID-r17                                        OPTIONAL, -- Cond L2RelayUE
    sl-EgressRLC-ChannelPC5-r17            SL-RLC-ChannelID-r17                                             OPTIONAL, -- Need N
    ... 
} 
SL-RemoteUE-RB-Identity-r17 ::=         CHOICE { 
    srb-Identity-r17                        INTEGER (0..3), 
    drb-Identity-r17                        DRB-Identity, 
    ... 
} 
 -- TAG-SL-SRAP-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-CARRIERFREQLISTMBS-START
CarrierFreqListMBS-r17 ::=      SEQUENCE (SIZE (1..maxFreqMBS-r17)) OF ARFCN-ValueNR 
 -- TAG-CARRIERFREQLISTMBS-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-CFR-CONFIGMCCH-MTCH-START
CFR-ConfigMCCH-MTCH-r17 ::= SEQUENCE { 
    locationAndBandwidthBroadcast-r17          LocationAndBandwidthBroadcast-r17 OPTIONAL, -- Need S
    pdsch-ConfigMCCH-r17                       PDSCH-ConfigBroadcast-r17 OPTIONAL, -- Need S
    commonControlResourceSetExt-r17            ControlResourceSet                 OPTIONAL  -- Cond NotSIB1CommonControlResource
} 
LocationAndBandwidthBroadcast-r17 ::= CHOICE { 
    sameAsSib1ConfiguredLocationAndBW       NULL,
    locationAndBandwidth                    INTEGER (0..37949) 
} 
 -- TAG-CFR-CONFIGMCCH-MTCH-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-DRX-CONFIGPTM-START
DRX-ConfigPTM-r17 ::=             SEQUENCE { 
    drx-onDurationTimerPTM-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 
        } 
    }, 
    drx-InactivityTimerPTM-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 
    }, 
    drx-HARQ-RTT-TimerDL-PTM-r17      INTEGER (0..56)                      OPTIONAL,  -- Cond HARQFeedback
    drx-RetransmissionTimerDL-PTM-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 
    }                                                                      OPTIONAL,   -- Cond HARQFeedback
    drx-LongCycleStartOffsetPTM-r17   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)
    }, 
    drx-SlotOffsetPTM-r17                 INTEGER (0..31) 
} 
 -- TAG-DRX-CONFIGPTM-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MBS-NEIGHBOURCELLLIST-START
MBS-NeighbourCellList-r17 ::=     SEQUENCE (SIZE (0..maxNeighCellMBS-r17)) OF MBS-NeighbourCell-r17 
MBS-NeighbourCell-r17 ::=         SEQUENCE { 
    physCellId-r17                    PhysCellId, 
    carrierFreq-r17                   ARFCN-ValueNR                                  OPTIONAL  -- Need S
} 
 -- TAG-MBS-NEIGHBOURCELLLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MBS-NONSERVINGINFOLIST-START
MBS-NonServingInfoList-r18 ::=    SEQUENCE (SIZE (1..maxFreqMBS-r17)) OF NonServingInfo-r18 
NonServingInfo-r18 ::=            SEQUENCE { 
    freqInfoMBS-r18                   FreqInfoMBS-r18                                          OPTIONAL,
    cfr-InfoMBS-r18                   CHOICE { 
        cfr-Bandwidth-r18                 INTEGER (1..maxNrofPhysicalResourceBlocks), 
        cfr-LocationAndBW-r18             CFR-LocationAndBW-r18 
    }                                                                                          OPTIONAL,
    subcarrierSpacing-r18             SubcarrierSpacing                                        OPTIONAL 
} 
FreqInfoMBS-r18 ::=               SEQUENCE { 
    carrierFreqMBS-r18                ARFCN-ValueNR, 
    freqBandIndicatorMBS-r18          FreqBandIndicatorNR 
} 
CFR-LocationAndBW-r18 ::=         SEQUENCE { 
    locationAndBandwidthMBS-r18       INTEGER (0..37949)                                       OPTIONAL,
    absoluteFrequencyPointA-MBS-r18   ARFCN-ValueNR                                            OPTIONAL,
    offsetToCarrierMBS-r18            INTEGER (0..2199)                                        OPTIONAL 
} 
 -- TAG-MBS-NONSERVINGINFOLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MBS-SERVICELIST-START
MBS-ServiceList-r17 ::=         SEQUENCE (SIZE (1..maxNrofMBS-ServiceListPerUE-r17)) OF MBS-ServiceInfo-r17 
MBS-ServiceInfo-r17 ::=         SEQUENCE { 
    tmgi-r17                        TMGI-r17 
} 
 -- TAG-MBS-SERVICELIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MBS-SESSIONINFOLIST-START
MBS-SessionInfoList-r17 ::=      SEQUENCE (SIZE (1..maxNrofMBS-Session-r17)) OF MBS-SessionInfo-r17 
MBS-SessionInfo-r17 ::=          SEQUENCE { 
    mbs-SessionId-r17                TMGI-r17, 
    g-RNTI-r17                       RNTI-Value, 
    mrb-ListBroadcast-r17            MRB-ListBroadcast-r17, 
    mtch-SchedulingInfo-r17          DRX-ConfigPTM-Index-r17                      OPTIONAL, -- Need S
    mtch-NeighbourCell-r17           BIT STRING (SIZE(maxNeighCellMBS-r17))       OPTIONAL, -- Need S
    pdsch-ConfigIndex-r17            PDSCH-ConfigIndex-r17                        OPTIONAL, -- Need S
    mtch-SSB-MappingWindowIndex-r17  MTCH-SSB-MappingWindowIndex-r17              OPTIONAL  -- Cond MTCH-Mapping
} 
DRX-ConfigPTM-Index-r17 ::=          INTEGER (0..maxNrofDRX-ConfigPTM-1-r17) 
PDSCH-ConfigIndex-r17  ::=           INTEGER (0..maxNrofPDSCH-ConfigPTM-1-r17) 
MTCH-SSB-MappingWindowIndex-r17  ::= INTEGER (0..maxNrofMTCH-SSB-MappingWindow-1-r17) 
MRB-ListBroadcast-r17 ::=            SEQUENCE (SIZE (1..maxNrofMRB-Broadcast-r17)) OF MRB-InfoBroadcast-r17 
MRB-InfoBroadcast-r17 ::=            SEQUENCE { 
    pdcp-Config-r17                      MRB-PDCP-ConfigBroadcast-r17, 
    rlc-Config-r17                       MRB-RLC-ConfigBroadcast-r17, 
    ... 
} 
MRB-PDCP-ConfigBroadcast-r17 ::=     SEQUENCE { 
    pdcp-SN-SizeDL-r17                   ENUMERATED {len12bits}                   OPTIONAL, -- Need S
    headerCompression-r17                CHOICE { 
        notUsed                           NULL,
        rohc                              SEQUENCE { 
            maxCID-r17                           INTEGER (1..16)               DEFAULT 15, 
            profiles-r17                         SEQUENCE { 
 profile0x0000-r17                    BOOLEAN,
 profile0x0001-r17                    BOOLEAN,
 profile0x0002-r17                    BOOLEAN 
           } 
        } 
    }, 
    t-Reordering-r17                     ENUMERATED {ms1, ms10, ms40, ms160, ms500, ms1000, ms1250, ms2750}    OPTIONAL  -- Need S
} 
MRB-RLC-ConfigBroadcast-r17 ::=      SEQUENCE { 
    logicalChannelIdentity-r17           LogicalChannelIdentity, 
    sn-FieldLength-r17                   ENUMERATED {size6}                       OPTIONAL, -- Need S
    t-Reassembly-r17                     T-Reassembly                             OPTIONAL  -- Need S
} 
 -- TAG-MBS-SESSIONINFOLIST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MBS-SESSIONINFOLISTMULTICAST-START
MBS-SessionInfoListMulticast-r18 ::=      SEQUENCE (SIZE (1..maxNrofMBS-Session-r17)) OF MBS-SessionInfoMulticast-r18 
MBS-SessionInfoMulticast-r18 ::=   SEQUENCE { 
    mbs-SessionId-r18                  TMGI-r17, 
    g-RNTI-r18                         RNTI-Value                                   OPTIONAL, -- Need R
    mrb-ListMulticast-r18              MRB-ListMulticast-r18                        OPTIONAL, -- Need R
    mtch-SchedulingInfo-r18            DRX-ConfigPTM-Index-r17                      OPTIONAL, -- Need S
    mtch-NeighbourCell-r18             BIT STRING (SIZE(maxNeighCellMBS-r17))       OPTIONAL, -- Need S
    pdsch-ConfigIndex-r18              PDSCH-ConfigIndex-r17                        OPTIONAL, -- Need S
    mtch-SSB-MappingWindowIndex-r18    MTCH-SSB-MappingWindowIndex-r17              OPTIONAL, -- Cond MTCH-Mapping
    thresholdIndex-r18                 INTEGER (0..maxNrofThresholdMBS-1-r18)       OPTIONAL, -- Need R
    pdcp-SyncIndicator-r18             ENUMERATED {true}                            OPTIONAL, -- Cond RRCRelease
    stopMonitoringRNTI-r18             ENUMERATED {true}                            OPTIONAL, -- Cond G-RNTI
    ... 
} 
MRB-ListMulticast-r18 ::=          SEQUENCE (SIZE (1.. maxMRB-r17)) OF MRB-InfoMulticast-r18 
MRB-InfoMulticast-r18 ::=          SEQUENCE { 
    pdcp-Config-r18                    MRB-PDCP-ConfigMulticast-r18, 
    rlc-Config-r18                     MRB-RLC-ConfigMulticast-r18, 
    ... 
} 
MRB-PDCP-ConfigMulticast-r18 ::=   SEQUENCE { 
    pdcp-SN-SizeDL-r18                 ENUMERATED {len12bits, len18bits}, 
    headerCompression-r18              CHOICE { 
        notUsed                            NULL,
        rohc                               SEQUENCE { 
            maxCID-r18                         INTEGER (1..16)               DEFAULT 15, 
            profiles-r18                       SEQUENCE { 
                profile0x0000-r18                  BOOLEAN,
                profile0x0001-r18                  BOOLEAN,
                profile0x0002-r18                  BOOLEAN 
           } 
        } 
    }, 
    t-Reordering-r17                   ENUMERATED {ms1, ms10, ms40, ms160, ms500, ms1000, ms1250, ms2750}    OPTIONAL  -- Need R
} 
MRB-RLC-ConfigMulticast-r18 ::=    SEQUENCE { 
    logicalChannelIdentity-r18         CHOICE { 
        logicalChannelIdentitymulticast-r18 LogicalChannelIdentity, 
        logicalChannelIdentityExt-r18       LogicalChannelIdentityExt-r17 
    }, 
    sn-FieldLength-r18                 ENUMERATED {size6, size12}, 
    t-Reassembly-r18                   T-Reassembly                                 OPTIONAL  -- Need R
} 
 -- TAG-MBS-SESSIONINFOLISTMULTICAST-STOP
 -- ASN1STOP

 -- ASN1START
 -- TAG-MTCH-SSB-MAPPINGWINDOWLIST-START
MTCH-SSB-MappingWindowList-r17 ::= SEQUENCE (SIZE (1..maxNrofMTCH-SSB-MappingWindow-r17)) OF MTCH-SSB-MappingWindowCycleOffset-r17 
MTCH-SSB-MappingWindowCycleOffset-r17 ::= CHOICE { 
    ms10                                      INTEGER(0..9),
    ms20                                      INTEGER(0..19),
    ms32                                      INTEGER(0..31),
    ms64                                      INTEGER(0..63),
    ms128                                     INTEGER(0..127),
    ms256                                     INTEGER(0..255)
} 
 -- TAG-MTCH-SSB-MAPPINGWINDOWLIST-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-TMGI-START
TMGI-r17 ::=                     SEQUENCE { 
    plmn-Id-r17                      CHOICE { 
        plmn-Index                       INTEGER (1..maxPLMN), 
        explicitValue                    PLMN-Identity 
    }, 
    serviceId-r17                    OCTET STRING (SIZE (3)) 
} 
 -- TAG-TMGI-STOP
 -- ASN1STOP