5G/NR - Release 17  

 

 

 

NR Release 17 Highlights

Roughly speaking, Release 17 is mostly for further enhancing the features introduced in Release 16. Some of the major topics in release 17 can be summarized as follows. As you may notice, Massive MIMO, IAB, URLLC,Power Saving can be considered as the enhancement for release 16.  Spectrum Expansion and Coverage Enhancement can be considered as a new items introduced in release 17.

Roadmap and Highlights

Following is the roadmap to release 17 and highlights described by 3GPP - Release 17

 

Feature List

 

NR MIMO

 

NR Sidelink

 

52.6 ~ 70 Ghz with existing waveform

 

Dynamic Spectrum Sharing (DSS) Enhancement

 

Industrial IoT / URLLC Enhancement

 

IoT over Non Terestrial Networks (NTN)

 

NR over Non Terestrial Networks (NTN)

 

NR Positioning Enhancement

 

Low Complexity NR devices

 

Power Saving

 

NR Coverage Enhancement

 

NR eXtended Reality (XR)

 

NB IoT and LTE-MTC enhancement

 

5G Multicast Broadcast

 

Multi Radio DCCA Enhancement

 

Multi SIM

 

Integrated Access and Backhaul (IAB) enhancement

 

NR Sidelink Relay

 

RAN Slicing

 

Enhancement for Small Data

 

SON / Minimization of Drive Test (MDT) enhancement

 

NR Quality of Experience

 

eNB architecture evolution, LTE-C plane/U-plane split

 

Satellite Components in the 5G Architecture

 

Non-Public Networks Enhancement

 

Network Automation for 5G - phase 2

 

Edge Computing in 5GC

 

Proximity Based Services in 5GS

 

Network Slicing Phase 2

 

Enhanced V2X Services

 

Advanced Interactive Services

 

Access Traffic Steering, switch and Splitting support in the 5G System Architecture

 

Unmanned Aerial Systems

 

5GC Location Services

 

MultiMedia Priority Service (MPS)

 

5G Wireless and Wireline Convergence

 

5G LAN type services

 

User Plane Function(UPF) enhancement for control and 5G Service Based Architecture (SBA)

New RRC Messages and IEs for Release 17

Followings are RRC messages or IEs that are introduced newly in Release 16, but these are not all of the messages and IEs. They are just what attracted my attention personally -:). Don't try to understand every details here... just take a quick look and pick only a few that you are especially interested in and dig into it.

I have searched through a lot of documents to get some good picture of a new (release 16 in this case) and each of the documents has its own challenge.

  • First I search through many of whitepapers from chipset vendor or network infra vendors. These are good to get some big picture of the new release but not much of details for engineers who are working in a specific subject matter.
  • Then I search through WI(Work Item) document (RP-XXXXX). These documents usually gives more details than white papers, but not every WI is really implemented. so hard to figure out which part is really implemented as of now.
  • Then I try to read through individual RS spec like 38.211, 38.212, 38.214 etc. These docs carries full details but very hard to get a big picture and in many cases it is not obvious which part is legacy and which part is new.

One good way to approach the new feature (at least good to me) would be check RRC specs (38.331) and check what kind of RRC messages or IEs are added. And then check other documents (like 38.211, 212, 214 etc and WI document and whitepapers) to find related to the new RRC message and IEs.

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,

                  spare6 NULL, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL

      },

      messageClassExtensionFuture-r16 SEQUENCE {}

   }

}

 

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                   SEQUENCE {} OPTIONAL

}

 

LoggedMeasurementConfiguration-v1700-IEs ::= SEQUENCE {

   sigLoggedMeasType-r17                  ENUMERATED {true} OPTIONAL, -- Need R

   earlyMeasIndication-r17                ENUMERATED {true} OPTIONAL, -- Need R

   areaConfiguration-v1700                AreaConfiguration-v1700 OPTIONAL, --Need R

   nonCriticalExtension                   SEQUENCE {} OPTIONAL

}

 

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

}

 

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                SEQUENCE {} OPTIONAL

}

 

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                SEQUENCE{} OPTIONAL

}

 

MeasurementReportAppLayerList-r17 ::= SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF MeasReportAppLayer-r17

   MeasReportAppLayer-r17 ::= SEQUENCE {

   measConfigAppLayerId-r17            MeasConfigAppLayerId-r17,

   measReportAppLayerContainer-r17     OCTET STRING OPTIONAL,

   appLayerSessionStatus-r17           ENUMERATED {started, stopped} OPTIONAL,

   ran-VisibleMeasurements-r17         RAN-VisibleMeasurements-r17 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,

   ...

}

 

AppLayerBufferLevel-r17 ::= INTEGER (0..30000)

 

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              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

PagingRecord-v1700 ::= SEQUENCE {

   pagingCause-r17                   ENUMERATED {voice} OPTIONAL -- Need N

}

 

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 N

   appLayerMeasConfig-r17           AppLayerMeasConfig-r17 OPTIONAL, -- Need M

   ue-TxTEG-RequestUL-TDOA-Config-r17     SetupRelease {UE-TxTEG-RequestUL-TDOA-Config-r17}

                                                        OPTIONAL, -- Need M

   nonCriticalExtension SEQUENCE {} OPTIONAL

}

 

UE-TxTEG-RequestUL-TDOA-Config-r17 ::= CHOICE {

   oneShot-r17                  NULL,

   periodicReporting-r17        ENUMERATED { ms160, ms320, ms1280, ms2560, ms61440,

                                             ms81920, ms368640, ms737280 }

}

 

RRCReconfigurationComplete-v1700-IEs ::= SEQUENCE {

   needForGapNCSG-InfoNR-r17           NeedForGapNCSG-InfoNR-r17 OPTIONAL,

   needForGapNCSG-InfoEUTRA-r17        NeedForGapNCSG-InfoEUTRA-r17 OPTIONAL,

   selectedCondRRCReconfig-r17         CondReconfigId-r16 OPTIONAL,

   nonCriticalExtension                SEQUENCE {} OPTIONAL

}

 

RRCRelease-v1710-IEs ::= SEQUENCE {

   noLastCellUpdate-r17                ENUMERATED {true} OPTIONAL, -- Need S

   nonCriticalExtension                SEQUENCE {} OPTIONAL

}

 

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

   ]]

}

 

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}

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

 

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-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

}

 

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

}

 

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                SEQUENCE {} OPTIONAL

}

 

RRCResumeComplete-v1700-IEs ::= SEQUENCE {

   needForGapNCSG-InfoNR-r17           NeedForGapNCSG-InfoNR-r17 OPTIONAL,

   needForGapNCSG-InfoEUTRA-r17        NeedForGapNCSG-InfoEUTRA-r17 OPTIONAL,

   nonCriticalExtension                SEQUENCE {} 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

}

 

RRCSetupComplete-v1700-IEs ::= SEQUENCE {

   onboardingRequest-r17               ENUMERATED {true} 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

   ]]

}

 

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                   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

   ...

}

 

FeaturePriority-r17 ::= INTEGER (0..7)

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

   },

   lateNonCriticalExtension OCTET STRING OPTIONAL,

   nonCriticalExtension SEQUENCE {} 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       ENUMERATED { scgDeactivationPreferred, noPreference } OPTIONAL,

   uplinkData-r17                   ENUMERATED { true } OPTIONAL,

   rrm-MeasRelaxationFulfilment-r17       BOOLEAN OPTIONAL,

   propagationDelayDifference-r17         PropagationDelayDifference-r17 OPTIONAL,

   nonCriticalExtension                   SEQUENCE {} 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

}

 

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

}

 

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

 

UL-GapFR2-Preference-r17::= SEQUENCE {

   ul-GapFR2-PatternPreference-r17       INTEGER (0..3) OPTIONAL

}

 

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

 

UEInformationRequest-v1700-IEs ::= SEQUENCE {

   successHO-ReportReq-r17               ENUMERATED {true} OPTIONAL, -- Need N

   coarseLocationRequest-r17             ENUMERATED {true} OPTIONAL, -- Need N

   nonCriticalExtension                  SEQUENCE {} OPTIONAL

}

 

UEInformationResponse-v1700-IEs ::= SEQUENCE {

   successHO-Report-r17               SuccessHO-Report-r17 OPTIONAL,

   connEstFailReportList-r17          ConnEstFailReportList-r17 OPTIONAL,

   coarseLocationInfo-r17             OCTET STRING OPTIONAL,

   nonCriticalExtension               SEQUENCE {} OPTIONAL

}

 

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

   ]]

}

 

ConnEstFailReportList-r17 ::= SEQUENCE (SIZE (1..maxCEFReport-r17)) OF ConnEstFailReport-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,

                                            spare8, spare7, spare6, spare5, spare4, spare3,

                                            spare2, spare1},

   ...,

   [[

   spCellID-r17 CGI-Info-Logging-r16 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

   ]]

}

 

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-v1610,

                             sibType11-v1610, sibType12-v1610, sibType13-v1610, sibType14-v1610,

                             spare6, 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

   ]]

   },

   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,

   ...

}

 

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,

   ...

}

 

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

MobilityHistoryReport-r16 ::= VisitedCellInfoList-r16

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

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

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

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

 

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                        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)

   },

   ...

}

 

ULInformationTransfer-v1700-IEs ::= SEQUENCE {

   dedicatedInfoF1c-r17                        DedicatedInfoF1c-r17 OPTIONAL,

   nonCriticalExtension                        SEQUENCE {} OPTIONAL

}

 

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 N

      ]],

      [[

      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

      ]]

   },

   ...,

   [[

   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

 

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

   ]]

}

 

IntraFreqNeighCellInfo-v1710 ::= SEQUENCE {

   ssb-PositionQCL-r17              SSB-PositionQCL-Relation-r17 OPTIONAL -- Cond SharedSpectrum2

}

 

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

 

SIB4 ::= SEQUENCE {

   interFreqCarrierFreqList         InterFreqCarrierFreqList,

   lateNonCriticalExtension         OCTET STRING OPTIONAL,

   ...,

   [[

   interFreqCarrierFreqList-v1610        InterFreqCarrierFreqList-v1610 OPTIONAL -- Need R

   ]],

   [[

   interFreqCarrierFreqList-v1700        InterFreqCarrierFreqList-v1700 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

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

}

 

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

}

 

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 ::= 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

 

CarrierFreqEUTRA-v1700 ::= SEQUENCE {

   eutra-FreqNeighHSDN-CellList-r17        EUTRA-FreqNeighHSDN-CellList-r17 OPTIONAL -- Need R

}

 

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

 

SIB12-IEs-r16 ::= SEQUENCE {

   sl-ConfigCommonNR-r16                      SL-ConfigCommonNR-r16,

   lateNonCriticalExtension                   OCTET STRING OPTIONAL,

   ...,

   [[

   sl-DRX-ConfigCommonGC-BC-r17           SL-DRX-Config-GC-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-DiscConfigCommon-r17 ::= SEQUENCE {

   sl-RelayUE-ConfigCommon-r17            SL-RelayUE-Config-r17,

   sl-RemoteUE-ConfigCommon-r17           SL-RemoteUE-Config-r17

}

 

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,

   disasterRoamingFromAnyPLMN-r17          NULL,

   commonPLMNs-r17                         NULL,

   dedicatedPLMNs-r17                      SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-Identity

}

 

SIB16-r17 ::= SEQUENCE {

   freqPriorityListSlicing-r17             FreqPriorityListSlicing-r17 OPTIONAL, -- Need R

   lateNonCriticalExtension                OCTET STRING OPTIONAL,

   ...

}

 

IB17-r17 ::= SEQUENCE {

    segmentNumber-r17          INTEGER (0..1),

    segmentType-r17            ENUMERATED {notLastSegment, lastSegment},

    segmentContainer-r17       OCTET STRING

}

 

SIB17-IEs-r17 ::= SEQUENCE {

    trs-ResouceSetConfig-r17        SEQUENCE (SIZE (1..maxNrofTRS-ResourceSets-r17))

                                        OF TRS-ResourceSet-r17 OPTIONAL, -- Need R

    validityDuration-r17            ENUMERATED {t1, t2, t4, t8, t16, t32, t64, t128, t256,

                                        t512, spare6, 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},

    ...

}

 

SIB18-r17 ::= SEQUENCE {

    gin-ElementList-r17      SEQUENCE (SIZE (1..maxGIN-r17)) OF GIN-Element-r17 OPTIONAL,--Need R

    ginsPerSNPN-List-r17     SEQUENCE (SIZE (1..maxNPN-r16)) OF GINs-perSNPN-r17 OPTIONAL,--Need R

    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

}

 

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-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

}

 

IB20-r17 ::= SEQUENCE {

    mcch-Config-r17              MCCH-Config-r17,

    cfr-ConfigMCCH-MTCH-r17      CFR-ConfigMCCH-MTCH-r17,

    lateNonCriticalExtension     OCTET STRING OPTIONAL,

    ...

}

 

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, r2048, 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)

}

 

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))

 

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-RequestConfig-RedCap-r17    SI-RequestConfig OPTIONAL -- Cond REDCAP-MSG-1

   ]]

 

}

 

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,

   ...,

   [[

   availabilityCombinationsRBGroups-r17     SEQUENCE (SIZE                                                 (1..maxNrofAvailabilityCombinationsPerSet-r16))

                                                OF AvailabilityCombinationRB-Groups-r17

                                                OPTIONAL -- Need M

   ]]

}

 

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

}

 

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

]]

}

 

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 S    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-NCDSSB

   ]]

}

 

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

 

* PPW : PRS (Positioning Reference Signal) Processing Window

 

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 RAPrioSliceAI

   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-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}

 

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-State-Id-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

   ]]

}

 

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

                                                OF ConfiguredGrantConfig

 

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

}

 

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

   ]]

}

 

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

   ]]

}

 

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 -- Cond DRX-Config2

   ]],

   [[

   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

   ]]

}

 

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

 

DeactivatedSCG-Config-r17 ::= SEQUENCE {

   bfd-and-RLM              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)

 

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

 

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))

         }

      }

   }

}

 

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

   ]]

}

 

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

 

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

      ]]

   }

   [[

   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

   ]]

}

 

CG-COT-Sharing-r17 ::= CHOICE {

   noCOT-Sharing-r17                NULL,

   cot-Sharing-r17 SEQUENCE {

      duration-r17                  INTEGER (1..319),

      offset-r17                    INTEGER (1..319)

   }

}

 

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

}

 

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

   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-OrJoint-TCIStateList-r17 CHOICE {

      explicitlist SEQUENCE {

      dl-orJoint-TCI-State-ToAddModList-r17        SEQUENCE (SIZE (1..maxNrofTCI-States))

                                                      OF TCI-State  OPTIONAL, -- Need N

      dl-orJoint-TCI-State-ToReleaseList-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

   pdsch-TimeDomainAllocationListForMultiPDSCH-r17       SetupRelease { MultiPDSCH-TDRA-List-r17 }

                                                               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

   ]]

}

 

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)

 

 

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)

}

Reference :