5G ?                                                          Home : www.sharetechnote.com

 

 

 

 

NR Release 16 Highlights

 

As you may have noticed from evolution path of previous technologies (2G, 3G, 4G), most of the evolution proceeds in two major way as below.

  • Enhance the existing features
  • Bring in new features

Release 16 is the evolution of Release 15.  Then what is the existing features (i.e, Release 15) ?  I think in practical sense Release 15 is focused on only one feature called eMBB and the key technology to make this possible is wide channel bandwidth and Massive MIMO. Channel Bandwidth is more for resource allocation from the goverment, so there wouldn't be much of enhancement in 3GPP perspective. So the focus on ehancement in terms of eMBB would be about Massive MIMO. There are another features defined in Relase 15 is URLLC. But even if it is defined in 3GPP, I don't think any modem vendor and carrier has released this feature as of now (Jan 2021). But I think we would see this feature will be realized as real product based on Release 16. Release 16 would enhance the existing URLLC features to make it mature enough to be productized and expand use cases.

 

In addition, Release 16 will bring in many new features which is not defined in Release 15.  Major categories of new feature in Release 16 are IAB, Positioning, Power Saving, NR-U(NR Unlicensed), NPN(Non Public Network) etc.

 

Main features and key technolical components of Release 16 can be summarized in illustration as follows. The details of each of the categories will be described in separate pages later.

 

 

 

 

In-Depth Note for Release 16 Features

 

 

 

 

New RRC Messages and IEs for Release 16

 

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.

 

 

DL-DCCH-MessageType ::= CHOICE {

c1 CHOICE {

   rrcReconfiguration                     RRCReconfiguration,

   rrcResume                              RRCResume,

   rrcRelease                             RRCRelease,

   rrcReestablishment                     RRCReestablishment,

   securityModeCommand                    SecurityModeCommand,

   dlInformationTransfer                  DLInformationTransfer,

   ueCapabilityEnquiry                    UECapabilityEnquiry,

   counterCheck                           CounterCheck,

   mobilityFromNRCommand                  MobilityFromNRCommand,

   dlDedicatedMessageSegment-r16          DLDedicatedMessageSegment-r16,

   ueInformationRequest-r16               UEInformationRequest-r16,

   dlInformationTransferMRDC-r16          DLInformationTransferMRDC-r16,

   loggedMeasurementConfiguration-r16     LoggedMeasurementConfiguration-r16,

   spare3 NULL, spare2 NULL, spare1 NULL

},

messageClassExtension SEQUENCE {}

}

 

 

UL-DCCH-MessageType ::= CHOICE {

c1 CHOICE {

   ...

},

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,

   spare9 NULL, spare8 NULL, spare7 NULL, spare6 NULL,

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

},

messageClassExtensionFuture-r16 SEQUENCE {}

}

}

 

 

DedicatedSIBRequest-r16-IEs ::= SEQUENCE {

   onDemandSIB-RequestList-r16  SEQUENCE {

       requestedSIB-List-r16     SEQUENCE (SIZE (1..maxOnDemandSIB-r16))

                                        OF SIB-ReqInfo-r16 OPTIONAL,

       requestedPosSIB-List-r16  SEQUENCE (SIZE (1..maxOnDemandPosSIB-r16))

                                        OF PosSIB-ReqInfo-r16 OPTIONAL

} OPTIONAL,

lateNonCriticalExtension OCTET STRING OPTIONAL,

   nonCriticalExtension SEQUENCE {} OPTIONAL

}

 

SIB-ReqInfo-r16 ::= ENUMERATED { sib12, sib13, sib14, spare5, spare4, spare3, spare2, spare1 }

 

PosSIB-ReqInfo-r16 ::= SEQUENCE {

   gnss-id-r16 GNSS-ID-r16 OPTIONAL,

   sbas-id-r16 SBAS-ID-r16 OPTIONAL,

   posSibType-r16 ENUMERATED { posSibType1-1, posSibType1-2, posSibType1-3, posSibType1-4,

                              posSibType1-5, posSibType1-6, posSibType1-7, posSibType1-8,

                              posSibType2-1, posSibType2-2, posSibType2-3, posSibType2-4,

                               posSibType2-5, posSibType2-6, posSibType2-7, posSibType2-8,

                               posSibType2-9, posSibType2-10, posSibType2-11, posSibType2-12,

                               posSibType2-13, posSibType2-14, posSibType2-15, posSibType2-16,

                               posSibType2-17, posSibType2-18, posSibType2-19, posSibType2-20,

                               posSibType2-21, posSibType2-22, posSibType2-23, posSibType3-1,

                               posSibType4-1, posSibType5-1, posSibType6-1, posSibType6-2,

                               posSibType6-3,... }

}

 

 

IABOtherInformation-r16-IEs ::= SEQUENCE {

   ip-InfoType-r16 CHOICE {

      iab-IP-Request-r16        SEQUENCE {

         iab-IPv4-AddressNumReq-r16           IAB-IP-AddressNumReq-r16 OPTIONAL,

         iab-IPv6-AddressReq-r16 CHOICE {

            iab-IPv6-AddressNumReq-r16        IAB-IP-AddressNumReq-r16,

            iab-IPv6-AddressPrefixReq-r16     IAB-IP-AddressPrefixReq-r16,

         ...

   } OPTIONAL

   },

   iab-IP-Report-r16            SEQUENCE {

      iab-IPv4-AddressReport-r16               IAB-IP-AddressAndTraffic-r16 OPTIONAL,

      iab-IPv6-Report-r16        CHOICE {

         iab-IPv6-AddressReport-r16            IAB-IP-AddressAndTraffic-r16,

         iab-IPv6-PrefixReport-r16             IAB-IP-PrefixAndTraffic-r16,

         ...

   } OPTIONAL

   },

   ...

   },

   lateNonCriticalExtension OCTET STRING OPTIONAL,

   nonCriticalExtension SEQUENCE {} OPTIONAL

}

 

IAB-IP-AddressNumReq-r16 ::= SEQUENCE {

   all-Traffic-NumReq-r16                      INTEGER (1..8) OPTIONAL,

   f1-C-Traffic-NumReq-r16                     INTEGER (1..8) OPTIONAL,

   f1-U-Traffic-NumReq-r16                     INTEGER (1..8) OPTIONAL,

   non-F1-Traffic-NumReq-r16                   INTEGER (1..8) OPTIONAL,

   ...

}

 

IAB-IP-AddressPrefixReq-r16 ::= SEQUENCE {

   all-Traffic-PrefixReq-r16                   ENUMERATED {true} OPTIONAL,

   f1-C-Traffic-PrefixReq-r16                  ENUMERATED {true} OPTIONAL,

   f1-U-Traffic-PrefixReq-r16                  ENUMERATED {true} OPTIONAL,

   non-F1-Traffic-PrefixReq-r16                ENUMERATED {true} OPTIONAL,

   ...

}

 

IAB-IP-AddressAndTraffic-r16 ::= SEQUENCE {

   all-Traffic-IAB-IP-Address-r16          SEQUENCE (SIZE(1..8)) OF IAB-IP-Address-r16 OPTIONAL,

   f1-C-Traffic-IP-Address-r16             SEQUENCE (SIZE(1..8)) OF IAB-IP-Address-r16 OPTIONAL,

   f1-U-Traffic-IP-Address-r16             SEQUENCE (SIZE(1..8)) OF IAB-IP-Address-r16 OPTIONAL,

   non-F1-Traffic-IP-Address-r16           SEQUENCE (SIZE(1..8)) OF IAB-IP-Address-r16 OPTIONAL

}

 

IAB-IP-PrefixAndTraffic-r16 ::= SEQUENCE {

   all-Traffic-IAB-IP-Address-r16          IAB-IP-Address-r16 OPTIONAL,

   f1-C-Traffic-IP-Address-r16             IAB-IP-Address-r16 OPTIONAL,

   f1-U-Traffic-IP-Address-r16             IAB-IP-Address-r16 OPTIONAL,

   non-F1-Traffic-IP-Address-r16           IAB-IP-Address-r16 OPTIONAL

}

 

 

RRCReconfiguration-v1610-IEs ::= SEQUENCE {

   otherConfig-v1610       OtherConfig-v1610,

   bap-Config-r16          SetupRelease { BAP-Config-r16 },

   iab-IP-AddressConfigurationList-r16          IAB-IP-AddressConfigurationList-r16,

   conditionalReconfiguration-r16               ConditionalReconfiguration-r16,

   daps-SourceRelease-r16                       ENUMERATED{true},

   t316-r16                                     SetupRelease {T316-r16},

   needForGapsConfigNR-r16              SetupRelease {NeedForGapsConfigNR-r16},

   onDemandSIB-Request-r16              SetupRelease { OnDemandSIB-Request-r16 },

   dedicatedPosSysInfoDelivery-r16      OCTET STRING (CONTAINING PosSystemInformation-r16-IEs)

   sl-ConfigDedicatedNR-r16             SetupRelease {SL-ConfigDedicatedNR-r16},

   sl-ConfigDedicatedEUTRA-Info-r16     SetupRelease {SL-ConfigDedicatedEUTRA-Info-r16},

   targetCellSMTC-SCG-r16               SSB-MTC ,

   nonCriticalExtension SEQUENCE {} OPTIONAL

}

 

 

RRCSystemInfoRequest ::= SEQUENCE {

criticalExtensions CHOICE {

   rrcSystemInfoRequest                   RRCSystemInfoRequest-IEs,

   criticalExtensionsFuture-r16 CHOICE {

      rrcPosSystemInfoRequest-r16         RRC-PosSystemInfoRequest-r16-IEs,

      criticalExtensionsFuture SEQUENCE {}

   }

}

}

 

RRCSystemInfoRequest-IEs ::= SEQUENCE {

   requested-SI-List                     BIT STRING (SIZE (maxSI-Message)), --32bits

   spare BIT STRING (SIZE (12))

}

 

RRC-PosSystemInfoRequest-r16-IEs ::= SEQUENCE {

   requestedPosSI-List                  BIT STRING (SIZE (maxSI-Message)), --32bits

   spare                                BIT STRING (SIZE (11))

}

 

 

SIB1-v1610-IEs ::= SEQUENCE {

   idleModeMeasurementsEUTRA-r16                ENUMERATED{true} OPTIONAL,

   idleModeMeasurementsNR-r16                   ENUMERATED{true} OPTIONAL,

   posSI-SchedulingInfo-r16                     PosSI-SchedulingInfo-r16 OPTIONAL,

   nonCriticalExtension                         SIB1-v1630-IEs OPTIONAL

}

 

SIB1-v1630-IEs ::= SEQUENCE {

   uac-BarringInfo-v1630 SEQUENCE {

      uac-AC1-SelectAssistInfo-r16   SEQUENCE (SIZE (2..maxPLMN)) OF UAC-AC1-SelectAssistInfo-r16

   } OPTIONAL,

   nonCriticalExtension SEQUENCE {} OPTIONAL

}

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

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

 

 

SystemInformation ::= SEQUENCE {

criticalExtensions CHOICE {

   systemInformation SystemInformation-IEs,

   criticalExtensionsFuture-r16 CHOICE {

      posSystemInformation-r16 PosSystemInformation-r16-IEs,

   criticalExtensionsFuture SEQUENCE {}

   }

}

}

SystemInformation-IEs ::= SEQUENCE {

   sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {

      sib2 SIB2,

      sib3 SIB3,

      sib4 SIB4,

      sib5 SIB5,

      sib6 SIB6,

      sib7 SIB7,

      sib8 SIB8,

      sib9 SIB9,

      ...,

      sib10-v1610 SIB10-r16,

      sib11-v1610 SIB11-r16,

      sib12-v1610 SIB12-r16,

      sib13-v1610 SIB13-r16,

      sib14-v1610 SIB14-r16

   },

   lateNonCriticalExtension OCTET STRING OPTIONAL,

   nonCriticalExtension SEQUENCE {} OPTIONAL

}

 

 

UEAssistanceInformation-v1540-IEs ::= SEQUENCE {

   overheatingAssistance                        OverheatingAssistance OPTIONAL,

   nonCriticalExtension                         UEAssistanceInformation-v1610-IEs OPTIONAL

}

 

OverheatingAssistance ::= SEQUENCE {

   reducedMaxCCs                               ReducedMaxCCs-r16 OPTIONAL,

   reducedMaxBW-FR1                            ReducedMaxBW-FRx-r16 OPTIONAL,

   reducedMaxBW-FR2                            ReducedMaxBW-FRx-r16 OPTIONAL,

   reducedMaxMIMO-LayersFR1 SEQUENCE {

      reducedMIMO-LayersFR1-DL                 MIMO-LayersDL,

      reducedMIMO-LayersFR1-UL                 MIMO-LayersUL

   } OPTIONAL,

   reducedMaxMIMO-LayersFR2 SEQUENCE {

      reducedMIMO-LayersFR2-DL                MIMO-LayersDL,

      reducedMIMO-LayersFR2-UL                MIMO-LayersUL

   } OPTIONAL

}

 

ReducedAggregatedBandwidth ::= ENUMERATED {mhz0, mhz10, mhz20, mhz30, mhz40, mhz50, mhz60,

                                           mhz80, mhz100, mhz200, mhz300, mhz400}

 

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

}

 

IDC-Assistance-r16 ::= SEQUENCE {

   affectedCarrierFreqList-r16             AffectedCarrierFreqList-r16 OPTIONAL,

   affectedCarrierFreqCombList-r16         AffectedCarrierFreqCombList-r16 OPTIONAL,

   ...

}

 

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

   AffectedCarrierFreq-r16 ::= SEQUENCE {

      carrierFreq-r16 ARFCN-ValueNR,

      interferenceDirection-r16 ENUMERATED {nr, other, both, spare}

}

 

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

                                         OF AffectedCarrierFreqComb-r16

 

AffectedCarrierFreqComb-r16 ::= SEQUENCE {

   affectedCarrierFreqComb-r16 SEQUENCE (SIZE (2..maxNrofServingCells)) OF ARFCN-ValueNR OPTIONAL,

   victimSystemType-r16        VictimSystemType-r16

}

 

VictimSystemType-r16 ::= SEQUENCE {

   gps-r16                    ENUMERATED {true} OPTIONAL,

   glonass-r16                ENUMERATED {true} OPTIONAL,

   bds-r16                    ENUMERATED {true} OPTIONAL,

   galileo-r16                ENUMERATED {true} OPTIONAL,

   navIC-r16                  ENUMERATED {true} OPTIONAL,

   wlan-r16                   ENUMERATED {true} OPTIONAL,

   bluetooth-r16              ENUMERATED {true} OPTIONAL,

   ...

}

 

DRX-Preference-r16 ::= SEQUENCE {

   preferredDRX-InactivityTimer-r16 ENUMERATED {

      ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, ms80,

      ms100, ms200, ms300, ms500, ms750, ms1280, ms1920, ms2560, spare9, spare8,

      spare7, spare6, spare5, spare4, spare3, spare2, spare1} OPTIONAL,

   preferredDRX-LongCycle-r16 ENUMERATED {

      ms10, ms20, ms32, ms40, ms60, ms64, ms70, ms80, ms128, ms160, ms256, ms320, ms512,

      ms640, ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, spare12, spare11, spare10,

      spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 } OPTIONAL,

   preferredDRX-ShortCycle-r16 ENUMERATED {

      ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms10, ms14, ms16, ms20, ms30, ms32,

      ms35, ms40, ms64, ms80, ms128, ms160, ms256, ms320, ms512, ms640, spare9,

      spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 } OPTIONAL,

   preferredDRX-ShortCycleTimer-r16 INTEGER (1..16) OPTIONAL

}

 

MaxBW-Preference-r16 ::= SEQUENCE {

   reducedMaxBW-FR1-r16        ReducedMaxBW-FRx-r16 OPTIONAL,

   reducedMaxBW-FR2-r16        ReducedMaxBW-FRx-r16 OPTIONAL

}

 

MaxCC-Preference-r16 ::= SEQUENCE {

   reducedMaxCCs-r16           ReducedMaxCCs-r16 OPTIONAL

}

 

MaxMIMO-LayerPreference-r16 ::= SEQUENCE {

   reducedMaxMIMO-LayersFR1-r16 SEQUENCE {

      reducedMIMO-LayersFR1-DL-r16         INTEGER (1..8),

      reducedMIMO-LayersFR1-UL-r16         INTEGER (1..4)

   } OPTIONAL,

   reducedMaxMIMO-LayersFR2-r16 SEQUENCE {

      reducedMIMO-LayersFR2-DL-r16         INTEGER (1..8),

      reducedMIMO-LayersFR2-UL-r16         INTEGER (1..4)

   } OPTIONAL

}

 

MinSchedulingOffsetPreference-r16 ::= SEQUENCE {

   preferredK0-r16 SEQUENCE {

         preferredK0-SCS-15kHz-r16        ENUMERATED {sl1, sl2, sl4, sl6} OPTIONAL,

         preferredK0-SCS-30kHz-r16        ENUMERATED {sl1, sl2, sl4, sl6} OPTIONAL,

         preferredK0-SCS-60kHz-r16        ENUMERATED {sl2, sl4, sl8, sl12} OPTIONAL,

         preferredK0-SCS-120kHz-r16       ENUMERATED {sl2, sl4, sl8, sl12} OPTIONAL

      } OPTIONAL,

   preferredK2-r16 SEQUENCE {

         preferredK2-SCS-15kHz-r16        ENUMERATED {sl1, sl2, sl4, sl6} OPTIONAL,

         preferredK2-SCS-30kHz-r16        ENUMERATED {sl1, sl2, sl4, sl6} OPTIONAL,

         preferredK2-SCS-60kHz-r16        ENUMERATED {sl2, sl4, sl8, sl12} OPTIONAL,

         preferredK2-SCS-120kHz-r16       ENUMERATED {sl2, sl4, sl8, sl12} OPTIONAL

      } OPTIONAL

}

 

ReleasePreference-r16 ::= SEQUENCE {

   preferredRRC-State-r16                ENUMERATED {idle, inactive, connected, outOfConnected}

}

 

ReducedMaxBW-FRx-r16 ::= SEQUENCE {

   reducedBW-DL-r16                      ReducedAggregatedBandwidth,

   reducedBW-UL-r16                      ReducedAggregatedBandwidth

}

 

ReducedMaxCCs-r16 ::= SEQUENCE {

   reducedCCsDL-r16                     INTEGER (0..31),

   reducedCCsUL-r16                     INTEGER (0..31)

}

 

 

UEInformationResponse-r16 ::= SEQUENCE {

   rrc-TransactionIdentifier           RRC-TransactionIdentifier,

   criticalExtensions CHOICE {

      ueInformationResponse-r16        UEInformationResponse-r16-IEs,

   criticalExtensionsFuture SEQUENCE {}

   }

}

 

UEInformationResponse-r16-IEs ::= SEQUENCE {

   measResultIdleEUTRA-r16           MeasResultIdleEUTRA-r16 OPTIONAL,

   measResultIdleNR-r16              MeasResultIdleNR-r16 OPTIONAL,

   logMeasReport-r16                 LogMeasReport-r16 OPTIONAL,

   connEstFailReport-r16             ConnEstFailReport-r16 OPTIONAL,

   ra-ReportList-r16                 RA-ReportList-r16 OPTIONAL,

   rlf-Report-r16                    RLF-Report-r16 OPTIONAL,

   mobilityHistoryReport-r16         MobilityHistoryReport-r16 OPTIONAL,

   lateNonCriticalExtension OCTET STRING OPTIONAL,

   nonCriticalExtension SEQUENCE {} OPTIONAL

}

 

LogMeasReport-r16 ::= SEQUENCE {

   absoluteTimeStamp-r16            AbsoluteTimeInfo-r16,

   traceReference-r16               TraceReference-r16,

   traceRecordingSessionRef-r16     OCTET STRING (SIZE (2)),

   tce-Id-r16                       OCTET STRING (SIZE (1)),

   logMeasInfoList-r16              LogMeasInfoList-r16,

   logMeasAvailable-r16             ENUMERATED {true} OPTIONAL,

   logMeasAvailableBT-r16           ENUMERATED {true} OPTIONAL,

   logMeasAvailableWLAN-r16         ENUMERATED {true} OPTIONAL,

   ...

}

 

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

   LogMeasInfo-r16 ::= SEQUENCE {

      locationInfo-r16            LocationInfo-r16 OPTIONAL,

      relativeTimeStamp-r16       INTEGER (0..7200),

      servCellIdentity-r16        CGI-Info-Logging-r16 OPTIONAL,

      measResultServingCell-r16   MeasResultServingCell-r16 OPTIONAL,

      measResultNeighCells-r16 SEQUENCE {

         measResultNeighCellListNR           MeasResultListLogging2NR-r16 OPTIONAL,

         measResultNeighCellListEUTRA        MeasResultList2EUTRA-r16 OPTIONAL

   },

   anyCellSelectionDetected-r16              ENUMERATED {true} OPTIONAL

}

 

ConnEstFailReport-r16 ::= SEQUENCE {

   measResultFailedCell-r16      MeasResultFailedCell-r16,

   locationInfo-r16              LocationInfo-r16 OPTIONAL,

   measResultNeighCells-r16 SEQUENCE {

      measResultNeighCellListNR             MeasResultList2NR-r16 OPTIONAL,

      measResultNeighCellListEUTRA          MeasResultList2EUTRA-r16 OPTIONAL

   },

   numberOfConnFail-r16                     INTEGER (1..8),

   perRAInfoList-r16                        PerRAInfoList-r16,

   timeSinceFailure-r16                     TimeSinceFailure-r16,

   ...

}

 

MeasResultServingCell-r16 ::= SEQUENCE {

   resultsSSB-Cell                         MeasQuantityResults,

   resultsSSB SEQUENCE{

      best-ssb-Index                       SSB-Index

      best-ssb-Results                     MeasQuantityResults,

      numberOfGoodSSB                      INTEGER (1..maxNrofSSBs-r16)

   } OPTIONAL

}

 

MeasResultFailedCell-r16 ::= SEQUENCE {

   cgi-Info CGI-Info-Logging-r16,

   measResult-r16 SEQUENCE {

         cellResults-r16 SEQUENCE{

            resultsSSB-Cell-r16           MeasQuantityResults

         },

      rsIndexResults-r16 SEQUENCE{

         resultsSSB-Indexes-r16           ResultsPerSSB-IndexList

      }

   }

}

 

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

 

RA-Report-r16 ::= SEQUENCE {

   cellId-r16 CHOICE {

      cellGlobalId-r16                 CGI-Info-Logging-r16,

      pci-arfcn-r16 SEQUENCE {

         physCellId-r16                PhysCellId,

         carrierFreq-r16               ARFCN-ValueNR

      }

   },

   ra-InformationCommon-r16           RA-InformationCommon-r16,

   raPurpose-r16 ENUMERATED           {accessRelated, beamFailureRecovery,

                                       reconfigurationWithSync, ulUnSynchronized,

                                       schedulingRequestFailure, noPUCCHResourceAvailable,

                                       requestForOtherSI,spare9, spare8, spare7, spare6, spare5,

                                       spare4, spare3, spare2, spare1}

}

 

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-r16 ::= SEQUENCE (SIZE (1..200)) OF PerRAInfo-r16

 

PerRAInfo-r16 ::= CHOICE {

   perRASSBInfoList-r16             PerRASSBInfo-r16,

   perRACSI-RSInfoList-r16          PerRACSI-RSInfo-r16

}

 

PerRASSBInfo-r16 ::= SEQUENCE {

   ssb-Index-r16                        SSB-Index,

   numberOfPreamblesSentOnSSB-r16       INTEGER (1..200),

   perRAAttemptInfoList-r16             PerRAAttemptInfoList-r16

}

 

PerRACSI-RSInfo-r16 ::= SEQUENCE {

   csi-RS-Index-r16                    CSI-RS-Index,

   numberOfPreamblesSentOnCSI-RS-r16   INTEGER (1..200)

}

 

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

PerRAAttemptInfo-r16 ::= SEQUENCE {

   contentionDetected-r16            BOOLEAN OPTIONAL,

   dlRSRPAboveThreshold-r16          BOOLEAN OPTIONAL,

   ...

}

 

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

            physCellId-r16                 PhysCellId,

            carrierFreq-r16                ARFCN-ValueNR

         }

   },

   eutraFailedPCellId-r16 CHOICE {

      cellGlobalId-r16                    CGI-InfoEUTRALogging,

      pci-arfcn-r16 SEQUENCE {

         physCellId-r16                   EUTRA-PhysCellId,

         carrierFreq-r16                  ARFCN-ValueEUTRA

      }

   }

   },

   reconnectCellId-r16 CHOICE {

      nrReconnectCellId-r16              CGI-Info-Logging-r16,

      eutraReconnectCellId-r16           CGI-InfoEUTRALogging

   } OPTIONAL,

   timeUntilReconnection-16              TimeUntilReconnection-16 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,

                                                    spare2, spare1},

   locationInfo-r16                     LocationInfo-r16 OPTIONAL,

   noSuitableCellFound-r16              ENUMERATED {true} OPTIONAL,

   ra-InformationCommon-r16             RA-InformationCommon-r16 OPTIONAL,

   ...

   },

   eutra-RLF-Report-r16 SEQUENCE {

      failedPCellId-EUTRA              CGI-InfoEUTRALogging,

      measResult-RLF-Report-EUTRA-r16  OCTET STRING,

      ...

   }

}

 

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

 

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

 

MeasResult2NR-r16 ::= SEQUENCE {

   ssbFrequency-r16                 ARFCN-ValueNR OPTIONAL,

   refFreqCSI-RS-r16                ARFCN-ValueNR OPTIONAL,

   measResultList-r16               MeasResultListNR

}

 

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

 

MeasResultLogging2NR-r16 ::= SEQUENCE {

   carrierFreq-r16                 ARFCN-ValueNR,

   measResultListLoggingNR-r16     MeasResultListLoggingNR-r16

}

 

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

 

MeasResultLoggingNR-r16 ::= SEQUENCE {

   physCellId-r16                PhysCellId,

   resultsSSB-Cell-r16           MeasQuantityResults,

   numberOfGoodSSB-r16           INTEGER (1..maxNrofSSBs-r16) OPTIONAL

}

 

MeasResult2EUTRA-r16 ::= SEQUENCE {

   carrierFreq-r16              ARFCN-ValueEUTRA,

   measResultList-r16           MeasResultListEUTRA

}

 

MeasResultRLFNR-r16 ::= SEQUENCE {

   measResult-r16 SEQUENCE {

      cellResults-r16 SEQUENCE{

         resultsSSB-Cell-r16           MeasQuantityResults OPTIONAL,

         resultsCSI-RS-Cell-r16        MeasQuantityResults OPTIONAL

   },

   rsIndexResults-r16 SEQUENCE{

      resultsSSB-Indexes-r16          ResultsPerSSB-IndexList OPTIONAL,

      ssbRLMConfigBitmap-r16          BIT STRING (SIZE (64)) OPTIONAL,

      resultsCSI-RS-Indexes-r16       ResultsPerCSI-RS-IndexList OPTIONAL,

      csi-rsRLMConfigBitmap-r16       BIT STRING (SIZE (96)) OPTIONAL

   } OPTIONAL

}

}

 

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

 

MobilityHistoryReport-r16 ::= VisitedCellInfoList-r16

 

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

 

 

BeamFailureRecoverySCellConfig-r16 ::= SEQUENCE {

   rsrp-ThresholdBFR-r16                      RSRP-Range OPTIONAL, -- Need M

   candidateBeamRSSCellList-r16               SEQUENCE (SIZE(1..maxNrofCandidateBeams-r16)) OF

                                                    CandidateBeamRS-r16 OPTIONAL,

   ...

}

 

CandidateBeamRS-r16 ::= SEQUENCE {

   candidateBeamConfig-r16 CHOICE {

      ssb-r16                               SSB-Index,

      csi-RS-r16                            NZP-CSI-RS-ResourceId

   },

   servingCellId ServCellIndex OPTIONAL -- Need R

}

 

 

CellGroupConfig ::= SEQUENCE {

   ...

   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,

   bh-RLC-ChannelToReleaseList-r16           SEQUENCE (SIZE(1..maxBH-RLC-ChannelID-r16))

                                                 OF BH-RLC-ChannelID-r16 OPTIONAL,

   f1c-TransferPath-r16                      ENUMERATED {lte, nr, both} OPTIONAL,

   simultaneousTCI-UpdateList1-r16           SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF

                                                ServCellIndex OPTIONAL,

   simultaneousTCI-UpdateList2-r16           SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF

                                                ServCellIndex OPTIONAL,

   simultaneousSpatial-UpdatedList1-r16      SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF

                                                ServCellIndex OPTIONAL,

   simultaneousSpatial-UpdatedList2-r16      SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF

                                                ServCellIndex OPTIONAL,

   uplinkTxSwitchingOption-r16               ENUMERATED {switchedUL, dualUL} OPTIONAL,

   uplinkTxSwitchingPowerBoosting-r16        ENUMERATED {enabled} OPTIONAL

   ]]

}

 

 

 

ReconfigurationWithSync ::= SEQUENCE {

    ...

   [[

      daps-UplinkPowerConfig-r16          DAPS-UplinkPowerConfig-r16 OPTIONAL

   ]]

}

 

DAPS-UplinkPowerConfig-r16 ::= SEQUENCE {

   p-DAPS-Source-r16                      P-Max,

   p-DAPS-Target-r16                      P-Max,

   uplinkPowerSharingDAPS-Mode-r16        ENUMERATED {semi-static-mode1, semi-static-mode2,

                                                      dynamic }

}

 

SCellConfig ::= SEQUENCE {

       ...

      sCellState-r16 ENUMERATED {activated} OPTIONAL, -- Cond SCellAddSync

      secondaryDRX-GroupConfig-r16 ENUMERATED {true} OPTIONAL -- Cond DRX-Config2

   ]]

}

 

 

CodebookConfig-r16 ::= SEQUENCE {

   codebookType CHOICE {

   type2 SEQUENCE {

      subType CHOICE {

      typeII-r16 SEQUENCE {

         n1-n2-codebookSubsetRestriction-r16 CHOICE {

            two-one                          BIT STRING (SIZE (16)),

            two-two                          BIT STRING (SIZE (43)),

            four-one                         BIT STRING (SIZE (32)),

            three-two                        BIT STRING (SIZE (59)),

            six-one                          BIT STRING (SIZE (48)),

            four-two                         BIT STRING (SIZE (75)),

            eight-one                        BIT STRING (SIZE (64)),

            four-three                       BIT STRING (SIZE (107)),

            six-two                          BIT STRING (SIZE (107)),

            twelve-one                       BIT STRING (SIZE (96)),

            four-four                        BIT STRING (SIZE (139)),

            eight-two                        BIT STRING (SIZE (139)),

            sixteen-one                      BIT STRING (SIZE (128))

      },

      typeII-RI-Restriction-r16             BIT STRING (SIZE(4))

   },

   typeII-PortSelection-r16 SEQUENCE {

      portSelectionSamplingSize-r16                  ENUMERATED {n1, n2, n3, n4},

      typeII-PortSelectionRI-Restriction-r16         BIT STRING (SIZE (4))

   }

   },

   numberOfPMI-SubbandsPerCQI-Subband-r16           INTEGER (1..2),

   paramCombination-r16                             INTEGER (1..8)

   }

}

}

 

 

 

ConfiguredGrantConfig ::= SEQUENCE {

   frequencyHopping ENUMERATED {intraSlot, interSlot} OPTIONAL,

   cg-DMRS-Configuration DMRS-UplinkConfig,

   mcs-Table ENUMERATED {qam256, qam64LowSE} OPTIONAL,

   mcs-TableTransformPrecoder ENUMERATED {qam256, qam64LowSE} OPTIONAL,

   uci-OnPUSCH SetupRelease { CG-UCI-OnPUSCH } OPTIONAL,

   resourceAllocation ENUMERATED { resourceAllocationType0, resourceAllocationType1, dynamicSwitch },

   rbg-Size ENUMERATED {config2} OPTIONAL,

   powerControlLoopToUse ENUMERATED {n0, n1},

   p0-PUSCH-Alpha P0-PUSCH-AlphaSetId,

   transformPrecoder ENUMERATED {enabled, disabled} OPTIONAL,

   nrofHARQ-Processes INTEGER(1..16),

   repK ENUMERATED {n1, n2, n4, n8},

   repK-RV ENUMERATED {s1-0231, s2-0303, s3-0000} OPTIONAL,

   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,

   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,

      precodingAndNumberOfLayers                        INTEGER (0..63),

      srs-ResourceIndicator                             INTEGER (0..15) OPTIONAL,

      mcsAndTBS                                         INTEGER (0..31),

      frequencyHoppingOffset            INTEGER (1.. maxNrofPhysicalResourceBlocks-1) OPTIONAL,

      pathlossReferenceIndex            INTEGER (0..maxNrofPUSCH-PathlossReferenceRSs-1),

      ...,

      [[

      pusch-RepTypeIndicator-r16             ENUMERATED {pusch-RepTypeA,pusch-RepTypeB} OPTIONAL,

      frequencyHoppingPUSCH-RepTypeB-r16     ENUMERATED {interRepetition, interSlot} OPTIONAL,

      timeReferenceSFN-r16                   ENUMERATED {sfn512} OPTIONAL

      ]]

   } OPTIONAL,

   ...,

   [[

   cg-RetransmissionTimer-r16 INTEGER (1..64) OPTIONAL,

   cg-minDFI-Delay-r16 ENUMERATED

      {sym7, sym1x14, sym2x14, sym3x14, sym4x14, sym5x14, sym6x14, sym7x14, sym8x14,

      sym9x14, sym10x14, sym11x14, sym12x14, sym13x14, sym14x14,sym15x14, sym16x14

      } OPTIONAL,

   cg-nrofPUSCH-InSlot-r16                                  INTEGER (1..7) OPTIONAL,

   cg-nrofSlots-r16                                         INTEGER (1..40) OPTIONAL,

   cg-StartingOffsets-r16                                   CG-StartingOffsets-r16 OPTIONAL,

   cg-UCI-Multiplexing-r16                                  ENUMERATED {enabled} OPTIONAL,

   cg-COT-SharingOffset-r16                                 INTEGER (1..39) OPTIONAL,

   betaOffsetCG-UCI-r16                                     INTEGER (0..31) OPTIONAL,

   cg-COT-SharingList-r16          SEQUENCE (SIZE (1..1709)) OF CG-COT-Sharing-r16 OPTIONAL,

   harq-ProcID-Offset-r16                                   INTEGER (0..15) OPTIONAL,

   harq-ProcID-Offset2-r16                                  INTEGER (0..15) OPTIONAL,

   configuredGrantConfigIndex-r16                     ConfiguredGrantConfigIndex-r16 OPTIONAL,

   configuredGrantConfigIndexMAC-r16                  ConfiguredGrantConfigIndexMAC-r16 OPTIONAL,

   periodicityExt-r16                                       INTEGER (1..5120) OPTIONAL,

   startingFromRV0-r16                                      ENUMERATED {on, off} OPTIONAL,

   phy-PriorityIndex-r16                                    ENUMERATED {p0, p1} OPTIONAL,

   autonomousTx-r16                                         ENUMERATED {enabled} OPTIONAL

   ]]

}

 

 

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

   noCOT-Sharing-r16                             NULL,

   cot-Sharing-r16 SEQUENCE {

      duration-r16                               INTEGER (1..39),

      offset-r16                                 INTEGER (1..39),

      channelAccessPriority-r16                  INTEGER (1..4)

   }

}

 

CG-StartingOffsets-r16 ::= SEQUENCE {

   cg-StartingFullBW-InsideCOT-r16            SEQUENCE (SIZE (1..7)) OF INTEGER (0..6) OPTIONAL,

   cg-StartingFullBW-OutsideCOT-r16           SEQUENCE (SIZE (1..7)) OF INTEGER (0..6) OPTIONAL,

   cg-StartingPartialBW-InsideCOT-r16         INTEGER (0..6) OPTIONAL,

   cg-StartingPartialBW-OutsideCOT-r16        INTEGER (0..6) OPTIONAL

}

 

 

DMRS-DownlinkConfig ::= SEQUENCE {

   dmrs-Type                            ENUMERATED {type2} OPTIONAL,

   dmrs-AdditionalPosition              ENUMERATED {pos0, pos1, pos3} OPTIONAL,

   maxLength                            ENUMERATED {len2} OPTIONAL,

   scramblingID0                        INTEGER (0..65535) OPTIONAL,

   scramblingID1                        INTEGER (0..65535) OPTIONAL,

   phaseTrackingRS                      SetupRelease { PTRS-DownlinkConfig } OPTIONAL,

   ...,

   [[

      dmrs-Downlink-r16                 ENUMERATED {enabled} OPTIONAL

   ]]

}

 

 

DMRS-UplinkConfig ::= SEQUENCE {

   dmrs-Type                                 ENUMERATED {type2} OPTIONAL,

   dmrs-AdditionalPosition                   ENUMERATED {pos0, pos1, pos3} OPTIONAL,

   phaseTrackingRS                           SetupRelease { PTRS-UplinkConfig } OPTIONAL,

   maxLength                                 ENUMERATED {len2} OPTIONAL,

   transformPrecodingDisabled SEQUENCE {

      scramblingID0                          INTEGER (0..65535) OPTIONAL,

      scramblingID1                          INTEGER (0..65535) OPTIONAL,

      ...,

      [[

         dmrs-Uplink-r16                     ENUMERATED {enabled} OPTIONAL

      ]]

   } OPTIONAL,

   transformPrecodingEnabled SEQUENCE {

      nPUSCH-Identity                        INTEGER(0..1007) OPTIONAL,

      sequenceGroupHopping                   ENUMERATED {disabled} OPTIONAL,

      sequenceHopping                        ENUMERATED {enabled} OPTIONAL,

      ...,

   [[

      dmrs-UplinkTransformPrecoding-r16 SetupRelease {DMRS-UplinkTransformPrecoding-r16} OPTIONAL

   ]]

   } OPTIONAL,

   ...

}

 

DMRS-UplinkTransformPrecoding-r16 ::= SEQUENCE {

pi2BPSK-ScramblingID0                        INTEGER(0..65535) OPTIONAL,

pi2BPSK-ScramblingID1                        INTEGER(0..65535) OPTIONAL

}

 

 

 

InvalidSymbolPattern-r16 ::= SEQUENCE {

   symbols-r16 CHOICE {

      oneSlot                                BIT STRING (SIZE (14)),

      twoSlots                               BIT STRING (SIZE (28))

   },

   periodicityAndPattern-r16 CHOICE {

      n2                                     BIT STRING (SIZE (2)),

      n4                                     BIT STRING (SIZE (4)),

      n5                                     BIT STRING (SIZE (5)),

      n8                                     BIT STRING (SIZE (8)),

      n10                                    BIT STRING (SIZE (10)),

      n20                                    BIT STRING (SIZE (20)),

      n40                                    BIT STRING (SIZE (40))

   } OPTIONAL, -- Need M

...

}

 

 

LBT-FailureRecoveryConfig-r16 ::= SEQUENCE {

   lbt-FailureInstanceMaxCount-r16           ENUMERATED {n4, n8, n16, n32, n64, n128},

   lbt-FailureDetectionTimer-r16             ENUMERATED {ms10, ms20, ms40, ms80, ms160, ms320},

   ...

}

 

 

LocationInfo-r16 ::= SEQUENCE {

   commonLocationInfo-r16 CommonLocationInfo-r16 OPTIONAL,

   bt-LocationInfo-r16 LogMeasResultListBT-r16 OPTIONAL,

   wlan-LocationInfo-r16 LogMeasResultListWLAN-r16 OPTIONAL,

   sensor-LocationInfo-r16 Sensor-LocationInfo-r16 OPTIONAL,

   ...

}

 

LocationMeasurementInfo ::= CHOICE {

   eutra-RSTD EUTRA-RSTD-InfoList,

   ..,

   eutra-FineTimingDetection NULL,

   nr-PRS-Measurement-r16 NR-PRS-MeasurementInfoList-r16

}

 

EUTRA-RSTD-InfoList ::= SEQUENCE (SIZE (1..maxInterRAT-RSTD-Freq)) OF EUTRA-RSTD-Info

 

EUTRA-RSTD-Info ::= SEQUENCE {

   carrierFreq ARFCN-ValueEUTRA,

   measPRS-Offset INTEGER (0..39),

   ...

}

 

NR-PRS-MeasurementInfoList-r16 ::=SEQUENCE(SIZE (1..maxFreqLayers)) OF NR-PRS-MeasurementInfo-r16

 

NR-PRS-MeasurementInfo-r16 ::= SEQUENCE {

   dl-PRS-PointA-r16                           ARFCN-ValueNR,

   nr-MeasPRS-RepetitionAndOffset-r16 CHOICE {

      ms20-r16                                 INTEGER (0..19),

      ms40-r16                                 INTEGER (0..39),

      ms80-r16                                 INTEGER (0..79),

      ms160-r16                                INTEGER (0..159),

   ...

   },

   nr-MeasPRS-length-r16      ENUMERATED {ms1dot5, ms3, ms3dot5, ms4, ms5dot5, ms6, ms10, ms20},

   ...

}

 

 

MeasObjectCLI-r16 ::= SEQUENCE {

   cli-ResourceConfig-r16                CLI-ResourceConfig-r16,

   ...

}

 

CLI-ResourceConfig-r16 ::= SEQUENCE {

   srs-ResourceConfig-r16                SetupRelease { SRS-ResourceListConfigCLI-r16 } OPTIONAL,

   rssi-ResourceConfig-r16               SetupRelease { RSSI-ResourceListConfigCLI-r16 } OPTIONAL

}

 

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

                                     OF SRS-ResourceConfigCLI-r16

 

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

                                     OF RSSI-ResourceConfigCLI-r16

 

SRS-ResourceConfigCLI-r16 ::= SEQUENCE {

   srs-Resource-r16                      SRS-Resource,

   srs-SCS-r16                           SubcarrierSpacing,

   refServCellIndex-r16                  ServCellIndex OPTIONAL, -- Need S

   refBWP-r16                            BWP-Id,

   ...

}

 

RSSI-ResourceConfigCLI-r16 ::= SEQUENCE {

   rssi-ResourceId-r16                   RSSI-ResourceId-r16,

   rssi-SCS-r16                          SubcarrierSpacing,

   startPRB-r16                          INTEGER (0..2169),

   nrofPRBs-r16                          INTEGER (4..maxNrofPhysicalResourceBlocksPlus1),

   startPosition-r16                     INTEGER (0..13),

   nrofSymbols-r16                       INTEGER (1..14),

   rssi-PeriodicityAndOffset-r16         RSSI-PeriodicityAndOffset-r16,

   refServCellIndex-r16                  ServCellIndex OPTIONAL, -- Need S

   ...

}

 

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

 

RSSI-PeriodicityAndOffset-r16 ::= CHOICE {

   sl10                                  INTEGER(0..9),

   sl20                                  INTEGER(0..19),

   sl40                                  INTEGER(0..39),

   sl80                                  INTEGER(0..79),

   sl160                                 INTEGER(0..159),

   sl320                                 INTEGER(0..319),

   s1640                                 INTEGER(0..639),

   ...

}

 

 

SSB-ConfigMobility::= SEQUENCE {

   ssb-ToMeasure SetupRelease { SSB-ToMeasure } OPTIONAL,

   deriveSSB-IndexFromCell BOOLEAN,

   ss-RSSI-Measurement SS-RSSI-Measurement OPTIONAL,

   ...,

   [[

      ssb-PositionQCL-Common-r16 SSB-PositionQCL-Relation-r16 OPTIONAL,

      ssb-PositionQCL-CellsToAddModList-r16 SSB-PositionQCL-CellsToAddModList-r16 OPTIONAL,

      ssb-PositionQCL-CellsToRemoveList-r16 PCI-List OPTIONAL

   ]]

}

 

 

RMTC-Config-r16 ::= SEQUENCE {

   rmtc-Periodicity-r16                  ENUMERATED {ms40, ms80, ms160, ms320, ms640},

   rmtc-SubframeOffset-r16               INTEGER(0..639) OPTIONAL,

   measDurationSymbols-r16        ENUMERATED {sym1, sym14or12, sym28or24, sym42or36, sym70or60},

   rmtc-Frequency-r16                    ARFCN-ValueNR,

   ref-SCS-CP-r16                        ENUMERATED {kHz15, kHz30, kHz60-NCP, kHz60-ECP},

   ...

}

 

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

                                                 OF SSB-PositionQCL-CellsToAddMod-r16

 

SSB-PositionQCL-CellsToAddMod-r16 ::= SEQUENCE {

   physCellId-r16                         PhysCellId,

   ssb-PositionQCL-r16                    SSB-PositionQCL-Relation-r16

}

 

 

MeasResultUTRA-FDD-r16 ::= SEQUENCE {

   physCellId-r16                         PhysCellIdUTRA-FDD-r16,

   measResult-r16 SEQUENCE {

      utra-FDD-RSCP-r16                   INTEGER (-5..91) OPTIONAL,

      utra-FDD-EcN0-r16                   INTEGER (0..49) OPTIONAL

   }

}

 

MeasResultForRSSI-r16 ::= SEQUENCE {

   rssi-Result-r16                        RSSI-Range-r16,

   channelOccupancy-r16                   INTEGER (0..100)

}

 

MeasResultCLI-r16 ::= SEQUENCE {

   measResultListSRS-RSRP-r16             MeasResultListSRS-RSRP-r16 OPTIONAL,

   measResultListCLI-RSSI-r16             MeasResultListCLI-RSSI-r16 OPTIONAL

}

 

MeasResultListSRS-RSRP-r16 ::= SEQUENCE (SIZE (1.. maxCLI-Report-r16)) OF MeasResultSRS-RSRP-r16

 

MeasResultSRS-RSRP-r16 ::= SEQUENCE {

   srs-ResourceId-r16                     SRS-ResourceId,

   srs-RSRP-Result-r16                    SRS-RSRP-Range-r16

}

 

MeasResultListCLI-RSSI-r16 ::= SEQUENCE (SIZE (1.. maxCLI-Report-r16)) OF MeasResultCLI-RSSI-r16

 

MeasResultCLI-RSSI-r16 ::= SEQUENCE {

   rssi-ResourceId-r16                    RSSI-ResourceId-r16,

   cli-RSSI-Result-r16                    CLI-RSSI-Range-r16

}

 

UL-PDCP-DelayValueResultList-r16 ::= SEQUENCE (SIZE (1..maxDRB)) OF UL-PDCP-DelayValueResult-r16

 

UL-PDCP-DelayValueResult-r16 ::= SEQUENCE {

   drb-Id-r16                             DRB-Identity,

   averageDelay-r16                       INTEGER (0..10000),

   ...

}

 

 

MsgA-PUSCH-Config-r16 ::= SEQUENCE {

   msgA-PUSCH-ResourceGroupA-r16                     MsgA-PUSCH-Resource-r16 OPTIONAL,

   msgA-PUSCH-ResourceGroupB-r16                     MsgA-PUSCH-Resource-r16 OPTIONAL,

   msgA-TransformPrecoder-r16                        ENUMERATED {enabled, disabled} OPTIONAL,

   msgA-DataScramblingIndex-r16                      INTEGER (0..1023) OPTIONAL,

   msgA-DeltaPreamble-r16                            INTEGER (-1..6) OPTIONAL

}

 

MsgA-PUSCH-Resource-r16 ::= SEQUENCE {

   msgA-MCS-r16                                      INTEGER (0..15),

   nrofSlotsMsgA-PUSCH-r16                           INTEGER (1..4),

   nrofMsgA-PO-PerSlot-r16                           ENUMERATED {one, two, three, six},

   msgA-PUSCH-TimeDomainOffset-r16                   INTEGER (1..32),

   msgA-PUSCH-TimeDomainAllocation-r16               INTEGER (1..maxNrofUL-Allocations) OPTIONAL,

   startSymbolAndLengthMsgA-PO-r16                   INTEGER (0..127) OPTIONAL,

   mappingTypeMsgA-PUSCH-r16                         ENUMERATED {typeA, typeB} OPTIONAL,

   guardPeriodMsgA-PUSCH-r16                         INTEGER (0..3) OPTIONAL,

   guardBandMsgA-PUSCH-r16                           INTEGER (0..1),

   frequencyStartMsgA-PUSCH-r16                      INTEGER (0..maxNrofPhysicalResourceBlocks-1),

   nrofPRBs-PerMsgA-PO-r16                           INTEGER (1..32),

   nrofMsgA-PO-FDM-r16                               ENUMERATED {one, two, four, eight},

   msgA-IntraSlotFrequencyHopping-r16                ENUMERATED {enabled} OPTIONAL,

   msgA-HoppingBits-r16                              BIT STRING (SIZE(2)) OPTIONAL,

   msgA-DMRS-Config-r16                              MsgA-DMRS-Config-r16,

   nrofDMRS-Sequences-r16                            INTEGER (1..2),

   msgA-Alpha-r16                                    ENUMERATED {alpha0, alpha04, alpha05,

                                                      alpha06, alpha07, alpha08, alpha09, alpha1

                                                      OPTIONAL,

   interlaceIndexFirstPO-MsgA-PUSCH-r16              INTEGER (1..10) OPTIONAL,

   nrofInterlacesPerMsgA-PO-r16                      INTEGER (1..10) OPTIONAL,

   ...

}

 

MsgA-DMRS-Config-r16 ::= SEQUENCE {

   msgA-DMRS-AdditionalPosition-r16                  ENUMERATED {pos0, pos1, pos3} OPTIONAL,

   msgA-MaxLength-r16                                ENUMERATED {len2} OPTIONAL,

   msgA-PUSCH-DMRS-CDM-Group-r16                     INTEGER (0..1) OPTIONAL,

   msgA-PUSCH-NrofPorts-r16                          INTEGER (0..1) OPTIONAL,

   msgA-ScramblingID0-r16                            INTEGER (0..65535) OPTIONAL,

   msgA-ScramblingID1-r16                            INTEGER (0..65535) OPTIONAL

}

 

 

NPN-Identity-r16 ::= CHOICE {

   pni-npn-r16 SEQUENCE {

      plmn-Identity-r16                   PLMN-Identity,

      cag-IdentityList-r16                SEQUENCE (SIZE (1..maxNPN-r16)) OF CAG-IdentityInfo-r16

   },

   snpn-r16 SEQUENCE {

      plmn-Identity-r16                   PLMN-Identity,

      nid-List-r16                        SEQUENCE (SIZE (1..maxNPN-r16)) OF NID-r16

   }

}

 

CAG-IdentityInfo-r16 ::= SEQUENCE {

   cag-Identity-r16                       BIT STRING (SIZE (32)),

   manualCAGselectionAllowed-r16          ENUMERATED {true} OPTIONAL -- Need R

}

 

NID-r16 ::= BIT STRING (SIZE (44))

 

 

NPN-IdentityInfoList-r16 ::= SEQUENCE (SIZE (1..maxNPN-r16)) OF NPN-IdentityInfo-r16

 

NPN-IdentityInfo-r16 ::= SEQUENCE {

   npn-IdentityList-r16                SEQUENCE (SIZE (1..maxNPN-r16)) OF NPN-Identity-r16,

   trackingAreaCode-r16                TrackingAreaCode,

   ranac-r16                           RAN-AreaCode OPTIONAL,

   cellIdentity-r16                    CellIdentity,

   cellReservedForOperatorUse-r16      ENUMERATED {reserved, notReserved},

   iab-Support-r16                     ENUMERATED {true} OPTIONAL,

   ...

}

 

PDCCH-Config ::= SEQUENCE {

   controlResourceSetToAddModList          SEQUENCE(SIZE (1..3)) OF ControlResourceSet OPTIONAL,

   controlResourceSetToReleaseList         SEQUENCE(SIZE (1..3)) OF ControlResourceSetId OPTIONAL,

   searchSpacesToAddModList                SEQUENCE(SIZE (1..10)) OF SearchSpace OPTIONAL,

   searchSpacesToReleaseList               SEQUENCE(SIZE (1..10)) OF SearchSpaceId OPTIONAL,

   downlinkPreemption                      SetupRelease { DownlinkPreemption } OPTIONAL,

   tpc-PUSCH                               SetupRelease { PUSCH-TPC-CommandConfig } OPTIONAL,

   tpc-PUCCH                               SetupRelease { PUCCH-TPC-CommandConfig } OPTIONAL,

   tpc-SRS                                 SetupRelease { SRS-TPC-CommandConfig} OPTIONAL,

   ...,

   [[

      controlResourceSetToAddModList2-r16  SEQUENCE (SIZE (1..2)) OF ControlResourceSet OPTIONAL,

      controlResourceSetToReleaseList-r16  SEQUENCE (SIZE (1..5)) OF ControlResourceSetId-r16

                                               OPTIONAL,

      searchSpacesToAddModListExt-r16      SEQUENCE(SIZE (1..10)) OF SearchSpaceExt-r16 OPTIONAL,

      uplinkCancellation-r16               SetupRelease { UplinkCancellation-r16 } OPTIONAL,

      monitoringCapabilityConfig-r16       ENUMERATED

                                           {

                                              r15monitoringcapability,r16monitoringcapability

                                           } OPTIONAL,

      searchSpaceSwitchConfig-r16          SearchSpaceSwitchConfig-r16 OPTIONAL

   ]]

}

 

SearchSpaceSwitchConfig-r16 ::= SEQUENCE {

   cellGroupsForSwitchList-r16         SEQUENCE(SIZE (1..4)) OF CellGroupForSwitch-r16 OPTIONAL,

   searchSpaceSwitchDelay-r16          INTEGER (10..52) OPTIONAL

}

 

CellGroupForSwitch-r16 ::= SEQUENCE(SIZE (1..16)) OF ServCellIndex

 

 

PDSCH-Config ::= SEQUENCE {

   dataScramblingIdentityPDSCH INTEGER (0..1023) OPTIONAL,

   dmrs-DownlinkForPDSCH-MappingTypeA SetupRelease { DMRS-DownlinkConfig } OPTIONAL,

   dmrs-DownlinkForPDSCH-MappingTypeB SetupRelease { DMRS-DownlinkConfig } OPTIONAL,

   tci-StatesToAddModList SEQUENCE (SIZE(1..maxNrofTCI-States)) OF TCI-State OPTIONAL,

   tci-StatesToReleaseList SEQUENCE (SIZE(1..maxNrofTCI-States)) OF TCI-StateId OPTIONAL,

   vrb-ToPRB-Interleaver ENUMERATED {n2, n4} OPTIONAL,

   resourceAllocation                 ENUMERATED { resourceAllocationType0,

                                                   resourceAllocationType1, dynamicSwitch},

   pdsch-TimeDomainAllocationList     SetupRelease { PDSCH-TimeDomainResourceAllocationList }

                                                   OPTIONAL,

   pdsch-AggregationFactor            ENUMERATED { n2, n4, n8 } OPTIONAL,

   rateMatchPatternToAddModList       SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF

                                                   RateMatchPattern OPTIONAL,

   rateMatchPatternToReleaseList      SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF

                                                   RateMatchPatternId OPTIONAL,

   rateMatchPatternGroup1             RateMatchPatternGroup OPTIONAL,

   rateMatchPatternGroup2             RateMatchPatternGroup OPTIONAL,

   rbg-Size                           ENUMERATED {config1, config2},

   mcs-Table                          ENUMERATED {qam256, qam64LowSE} OPTIONAL,

   maxNrofCodeWordsScheduledByDCI     ENUMERATED {n1, n2} OPTIONAL,

   prb-BundlingType CHOICE {

      staticBundling SEQUENCE {

         bundleSize           ENUMERATED { n4, wideband } OPTIONAL

      },

      dynamicBundling SEQUENCE {

         bundleSizeSet1       ENUMERATED { n4, wideband, n2-wideband, n4-wideband } OPTIONAL,

         bundleSizeSet2       ENUMERATED { n4, wideband } OPTIONAL

      }

   },

   zp-CSI-RS-ResourceToAddModList         SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-Resources)) OF

                                                 ZP-CSI-RS-Resource OPTIONAL,

   zp-CSI-RS-ResourceToReleaseList        SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-Resources)) OF

                                                 ZP-CSI-RS-ResourceId OPTIONAL,

   aperiodic-ZP-CSI-RS-ResourceSetsToAddModList SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets))

                                           OF ZP-CSI-RS-ResourceSet OPTIONAL,

   aperiodic-ZP-CSI-RS-ResourceSetsToReleaseList SEQUENCE(SIZE (1..maxNrofZP-CSI-RS-ResourceSets))

                                           OF ZP-CSI-RS-ResourceSetId OPTIONAL,

   sp-ZP-CSI-RS-ResourceSetsToAddModList SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF

                                           ZP-CSI-RS-ResourceSet OPTIONAL,

   sp-ZP-CSI-RS-ResourceSetsToReleaseList SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF

                                           ZP-CSI-RS-ResourceSetId OPTIONAL,

   p-ZP-CSI-RS-ResourceSet               SetupRelease { ZP-CSI-RS-ResourceSet } OPTIONAL,

   ...,

   [[

      maxMIMO-Layers-r16                 SetupRelease { MaxMIMO-LayersDL-r16 } OPTIONAL,

      minimumSchedulingOffsetK0-r16      SetupRelease { MinSchedulingOffsetK0-Values-r16 }

                                               OPTIONAL,

      antennaPortsFieldPresenceDCI-1-2-r16                   ENUMERATED {enabled} OPTIONAL,

      aperiodicZP-CSI-RS-ResourceSetsToAddModListDCI-1-2-r16

                  SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF

                  ZP-CSI-RS-ResourceSet OPTIONAL,

      aperiodicZP-CSI-RS-ResourceSetsToReleaseListDCI-1-2-r16

                  SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF

                  ZP-CSI-RS-ResourceSetId OPTIONAL,

      dmrs-DownlinkForPDSCH-MappingTypeA-DCI-1-2-r16

                  SetupRelease { DMRS-DownlinkConfig } OPTIONAL,

      dmrs-DownlinkForPDSCH-MappingTypeB-DCI-1-2-r16

                  SetupRelease { DMRS-DownlinkConfig } OPTIONAL,

      dmrs-SequenceInitializationDCI-1-2-r16     ENUMERATED {enabled} OPTIONAL,

      harq-ProcessNumberSizeDCI-1-2-r16          INTEGER (0..4) OPTIONAL,

      mcs-TableDCI-1-2-r16                       ENUMERATED {qam256, qam64LowSE} OPTIONAL,

      numberOfBitsForRV-DCI-1-2-r16              INTEGER (0..2) OPTIONAL,

      pdsch-TimeDomainAllocationListDCI-1-2-r16  SetupRelease {

                                                    PDSCH-TimeDomainResourceAllocationList-r16

                                                 } OPTIONAL,

      prb-BundlingTypeDCI-1-2-r16 CHOICE {

         staticBundling-r16 SEQUENCE {

         bundleSize-r16 ENUMERATED { n4, wideband } OPTIONAL

      },

      dynamicBundling-r16 SEQUENCE {

         bundleSizeSet1-r16       ENUMERATED { n4, wideband, n2-wideband, n4-wideband } OPTIONAL,

         bundleSizeSet2-r16       ENUMERATED { n4, wideband } OPTIONAL

      }

      } OPTIONAL,

      priorityIndicatorDCI-1-2-r16               ENUMERATED {enabled} OPTIONAL,

      rateMatchPatternGroup1DCI-1-2-r16          RateMatchPatternGroup OPTIONAL,

      rateMatchPatternGroup2DCI-1-2-r16          RateMatchPatternGroup OPTIONAL,

      resourceAllocationType1GranularityDCI-1-2-r16    ENUMERATED {n2,n4,n8,n16} OPTIONAL,

      vrb-ToPRB-InterleaverDCI-1-2-r16           ENUMERATED {n2, n4} OPTIONAL,

      referenceOfSLIVDCI-1-2-r16                 ENUMERATED {enabled} OPTIONAL,

      resourceAllocationDCI-1-2-r16              ENUMERATED { resourceAllocationType0,

                                                     resourceAllocationType1,

                                                     dynamicSwitch} OPTIONAL,

      priorityIndicatorDCI-1-1-r16               ENUMERATED {enabled} OPTIONAL,

      dataScramblingIdentityPDSCH2-r16           INTEGER (0..1023) OPTIONAL,

      pdsch-TimeDomainAllocationList-r16         SetupRelease {

                                                   PDSCH-TimeDomainResourceAllocationList-r16

                                                 } OPTIONAL,

      repetitionSchemeConfig-r16                 SetupRelease {

                                                   RepetitionSchemeConfig-r16

                                                 } OPTIONAL

   ]],

   [[

      repetitionSchemeConfig-v1630        SetupRelease { RepetitionSchemeConfig-v1630} OPTIONAL

   ]]

}

 

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)

 

MaxMIMO-LayersDL-r16 ::= INTEGER (1..8) 

 

PDSCH-TimeDomainResourceAllocation-r16 ::= SEQUENCE {

   k0-r16                             INTEGER(0..32) OPTIONAL,

   mappingType-r16                    ENUMERATED {typeA, typeB},

   startSymbolAndLength-r16           INTEGER (0..127),

   repetitionNumber-r16               ENUMERATED {n2, n3, n4, n5, n6, n7, n8, n16} OPTIONAL,

...

}

 

 

PhysicalCellGroupConfig ::= SEQUENCE {

   harq-ACK-SpatialBundlingPUCCH                ENUMERATED {true} OPTIONAL,

   harq-ACK-SpatialBundlingPUSCH                ENUMERATED {true} OPTIONAL,

   p-NR-FR1                                     P-Max OPTIONAL,

   pdsch-HARQ-ACK-Codebook                      ENUMERATED {semiStatic, dynamic},

   tpc-SRS-RNTI                                 RNTI-Value OPTIONAL,

   tpc-PUCCH-RNTI                               RNTI-Value OPTIONAL,

   tpc-PUSCH-RNTI                               RNTI-Value OPTIONAL,

   sp-CSI-RNTI                                  RNTI-Value OPTIONAL,

   cs-RNTI                                      SetupRelease { RNTI-Value } OPTIONAL,

   ...,

   [[

      mcs-C-RNTI                                RNTI-Value OPTIONAL,

      p-UE-FR1                                  P-Max OPTIONAL

   ]],

   [[

      xScale                                    ENUMERATED {dB0, dB6, spare2, spare1} OPTIONAL

   ]],

   [[

      pdcch-BlindDetection                      SetupRelease { PDCCH-BlindDetection } OPTIONAL

   ]],

   [[

      dcp-Config-r16                            SetupRelease { DCP-Config-r16 } OPTIONAL,

      harq-ACK-SpatialBundlingPUCCH-secondaryPUCCHgroup-r16       ENUMERATED {enabled, disabled}

                                                                      OPTIONAL,

      harq-ACK-SpatialBundlingPUSCH-secondaryPUCCHgroup-r16       ENUMERATED {enabled, disabled}

                                                                      OPTIONAL,

      pdsch-HARQ-ACK-Codebook-secondaryPUCCHgroup-r16             ENUMERATED {semiStatic, dynamic}

                                                                      OPTIONAL,

      p-NR-FR2-r16                                                P-Max OPTIONAL,

      p-UE-FR2-r16                                                P-Max OPTIONAL,

      nrdc-PCmode-FR1-r16    ENUMERATED {semi-static-mode1, semi-static-mode2, dynamic} OPTIONAL,

      nrdc-PCmode-FR2-r16    ENUMERATED {semi-static-mode1, semi-static-mode2, dynamic} OPTIONAL,

      pdsch-HARQ-ACK-Codebook-r16                        ENUMERATED {enhancedDynamic} OPTIONAL,

      nfi-TotalDAI-Included-r16                          ENUMERATED {true} OPTIONAL,

      ul-TotalDAI-Included-r16                           ENUMERATED {true} OPTIONAL,

      pdsch-HARQ-ACK-OneShotFeedback-r16                 ENUMERATED {true} OPTIONAL,

      pdsch-HARQ-ACK-OneShotFeedbackNDI-r16              ENUMERATED {true} OPTIONAL,

      pdsch-HARQ-ACK-OneShotFeedbackCBG-r16              ENUMERATED {true} OPTIONAL,

      downlinkAssignmentIndexDCI-0-2-r16                 ENUMERATED { enabled } OPTIONAL,

      downlinkAssignmentIndexDCI-1-2-r16                 ENUMERATED {n1, n2, n4} OPTIONAL,

      pdsch-HARQ-ACK-CodebookList-r16     SetupRelease {PDSCH-HARQ-ACK-CodebookList-r16} OPTIONAL,

      ackNackFeedbackMode-r16             ENUMERATED {joint, separate} OPTIONAL,

      pdcch-BlindDetectionCA-CombIndicator-r16       SetupRelease {

                                                        PDCCH-BlindDetectionCA-CombIndicator-r16

                                                     } OPTIONAL,

      pdcch-BlindDetection2-r16              SetupRelease { PDCCH-BlindDetection2-r16 } OPTIONAL,

      pdcch-BlindDetection3-r16              SetupRelease { PDCCH-BlindDetection3-r16 } OPTIONAL,

      bdFactorR-r16                          ENUMERATED {n1} OPTIONAL

   ]]

}

 

PDCCH-BlindDetection ::= INTEGER (1..15)

 

DCP-Config-r16 ::= SEQUENCE {

   ps-RNTI-r16                               RNTI-Value,

   ps-Offset-r16                             INTEGER (1..120),

   sizeDCI-2-6-r16                           INTEGER (1..maxDCI-2-6-Size-r16),

   ps-PositionDCI-2-6-r16                    INTEGER (0..maxDCI-2-6-Size-1-r16),

   ps-WakeUp-r16                             ENUMERATED {true} OPTIONAL,

   ps-TransmitPeriodicL1-RSRP-r16            ENUMERATED {true} OPTIONAL,

   ps-TransmitOtherPeriodicCSI-r16           ENUMERATED {true} OPTIONAL

}

 

PDSCH-HARQ-ACK-CodebookList-r16 ::= SEQUENCE (SIZE (1..2)) OF ENUMERATED {semiStatic, dynamic}

 

PDCCH-BlindDetectionCA-CombIndicator-r16 ::= SEQUENCE {

   pdcch-BlindDetectionCA1-r16               INTEGER (1..15),

   pdcch-BlindDetectionCA2-r16               INTEGER (1..15)

}

 

PDCCH-BlindDetection2-r16 ::= INTEGER (1..15)

PDCCH-BlindDetection3-r16 ::= INTEGER (1..15)

 

 

PTRS-DownlinkConfig ::= SEQUENCE {

   frequencyDensity            SEQUENCE (SIZE (2)) OF INTEGER (1..276) OPTIONAL,

   timeDensity                 SEQUENCE (SIZE (3)) OF INTEGER (0..29) OPTIONAL,

   epre-Ratio                  INTEGER (0..3) OPTIONAL, -- Need S

   resourceElementOffset       ENUMERATED { offset01, offset10, offset11 } OPTIONAL,

   ...,

   [[

      maxNrofPorts-r16         ENUMERATED {n1, n2} OPTIONAL

   ]]

}

 

 

PUCCH-Config ::= SEQUENCE {

   resourceSetToAddModList     SEQUENCE (SIZE (1..maxNrofPUCCH-ResourceSets))

                                           OF PUCCH-ResourceSet OPTIONAL,

   resourceSetToReleaseList    SEQUENCE (SIZE (1..maxNrofPUCCH-ResourceSets))

                                           OF PUCCH-ResourceSetId OPTIONAL,

   resourceToAddModList        SEQUENCE (SIZE (1..maxNrofPUCCH-Resources))

                                           OF PUCCH-Resource OPTIONAL,

   resourceToReleaseList       SEQUENCE (SIZE (1..maxNrofPUCCH-Resources))

                                           OF PUCCH-ResourceId OPTIONAL,

   format1                     SetupRelease { PUCCH-FormatConfig } OPTIONAL,

   format2                     SetupRelease { PUCCH-FormatConfig } OPTIONAL,

   format3                     SetupRelease { PUCCH-FormatConfig } OPTIONAL,

   format4                     SetupRelease { PUCCH-FormatConfig } OPTIONAL,

   schedulingRequestResourceToAddModList         SEQUENCE (SIZE (1..maxNrofSR-Resources)) OF

                                                    SchedulingRequestResourceConfig OPTIONAL,

   schedulingRequestResourceToReleaseList        SEQUENCE (SIZE (1..maxNrofSR-Resources)) OF

                                                    SchedulingRequestResourceId OPTIONAL,

   multi-CSI-PUCCH-ResourceList      SEQUENCE (SIZE (1..2)) OF PUCCH-ResourceId OPTIONAL,

   dl-DataToUL-ACK                   SEQUENCE (SIZE (1..8)) OF INTEGER (0..15) OPTIONAL,

   spatialRelationInfoToAddModList   SEQUENCE (SIZE (1..maxNrofSpatialRelationInfos))

                                         OF PUCCH-SpatialRelationInfo OPTIONAL,

   spatialRelationInfoToReleaseList  SEQUENCE (SIZE (1..maxNrofSpatialRelationInfos))

                                         OF PUCCH-SpatialRelationInfoId OPTIONAL,

   pucch-PowerControl                PUCCH-PowerControl OPTIONAL,

   ...,

   [[

      resourceToAddModListExt-r16    SEQUENCE (SIZE (1..maxNrofPUCCH-Resources))

                                         OF PUCCH-ResourceExt-r16 OPTIONAL,

      dl-DataToUL-ACK-r16            SetupRelease { DL-DataToUL-ACK-r16 } OPTIONAL,

      ul-AccessConfigListDCI-1-1-r16 SetupRelease { UL-AccessConfigListDCI-1-1-r16 } OPTIONAL,

      subslotLengthForPUCCH-r16 CHOICE {

         normalCP-r16                ENUMERATED {n2,n7},

         extendedCP-r16              ENUMERATED {n2,n6}

      } OPTIONAL,

      dl-DataToUL-ACK-DCI-1-2-r16    SetupRelease { DL-DataToUL-ACK-DCI-1-2-r16} OPTIONAL,

      numberOfBitsForPUCCH-ResourceIndicatorDCI-1-2-r16     INTEGER (0..3) OPTIONAL,

      dmrs-UplinkTransformPrecodingPUCCH-r16                ENUMERATED {enabled} OPTIONAL,

      spatialRelationInfoToAddModList2-r16 SEQUENCE (SIZE (1..maxNrofSpatialRelationInfosDiff-r16))

                                                 OF PUCCH-SpatialRelationInfo OPTIONAL,

      spatialRelationInfoToReleaseList2-r16 SEQUENCE(SIZE (1..maxNrofSpatialRelationInfosDiff-r16))

                                                 OF PUCCH-SpatialRelationInfoId OPTIONAL,

      spatialRelationInfoToAddModListExt-r16 SEQUENCE (SIZE (1..maxNrofSpatialRelationInfos-r16))

                                                OF PUCCH-SpatialRelationInfoExt-r16 OPTIONAL,

      spatialRelationInfoToReleaseList-r16 SEQUENCE (SIZE (1..maxNrofSpatialRelationInfos-r16))

                                                OF PUCCH-SpatialRelationInfoId-r16 OPTIONAL,

      resourceGroupToAddModList-r16        SEQUENCE (SIZE (1..maxNrofPUCCH-ResourceGroups-r16))

                                                OF PUCCH-ResourceGroup-r16 OPTIONAL,

      resourceGroupToReleaseList-r16       SEQUENCE (SIZE (1..maxNrofPUCCH-ResourceGroups-r16))

                                                OF PUCCH-ResourceGroupId-r16 OPTIONAL,

      sps-PUCCH-AN-List-r16                SetupRelease { SPS-PUCCH-AN-List-r16 } OPTIONAL,

      schedulingRequestResourceToAddModList-v1610      SEQUENCE (SIZE (1..maxNrofSR-Resources))

                                           OF SchedulingRequestResourceConfig-v1610 OPTIONAL

   ]]

}

 

 

PUCCH-ResourceExt-r16 ::= SEQUENCE {

   interlaceAllocation-r16 SEQUENCE {

      rb-SetIndex INTEGER (0..4),

      interlace0 CHOICE {

         scs15 INTEGER (0..9),

         scs30 INTEGER (0..4)

      }

   } OPTIONAL,

   formatExt-v1610 CHOICE {

      interlace1-v1610 INTEGER (0..9),

   occ-v1610 SEQUENCE {

      occ-Length-v1610 ENUMERATED {n2,n4} OPTIONAL,

      occ-Index-v1610 ENUMERATED {n0,n1,n2,n3} OPTIONAL

   }

   } OPTIONAL,

...

}

 

 

PUCCH-ResourceGroup-r16 ::= SEQUENCE {

   pucch-ResourceGroupId-r16          PUCCH-ResourceGroupId-r16,

   resourcePerGroupList-r16           SEQUENCE (SIZE (1..maxNrofPUCCH-ResourcesPerGroup-r16))

                                                OF PUCCH-ResourceId

}

 

PUCCH-ResourceGroupId-r16 ::= INTEGER (0..maxNrofPUCCH-ResourceGroups-1-r16)

DL-DataToUL-ACK-r16 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (-1..15)

DL-DataToUL-ACK-DCI-1-2-r16 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (0..15)

UL-AccessConfigListDCI-1-1-r16 ::= SEQUENCE (SIZE (1..16)) OF INTEGER (0..15)

 

 

PUSCH-Config ::= SEQUENCE {

   dataScramblingIdentityPUSCH           INTEGER (0..1023) OPTIONAL,

   txConfig                              ENUMERATED {codebook, nonCodebook} OPTIONAL,

   dmrs-UplinkForPUSCH-MappingTypeA      SetupRelease { DMRS-UplinkConfig } OPTIONAL,

   dmrs-UplinkForPUSCH-MappingTypeB      SetupRelease { DMRS-UplinkConfig } OPTIONAL,

   pusch-PowerControl                    PUSCH-PowerControl OPTIONAL,

   frequencyHopping                      ENUMERATED {intraSlot, interSlot} OPTIONAL,

   frequencyHoppingOffsetLists           SEQUENCE (SIZE (1..4)) OF

                                           INTEGER (1.. maxNrofPhysicalResourceBlocks-1) OPTIONAL,

   resourceAllocation                    ENUMERATED { resourceAllocationType0,

                                                     resourceAllocationType1, dynamicSwitch},

   pusch-TimeDomainAllocationList SetupRelease { PUSCH-TimeDomainResourceAllocationList } OPTIONAL,

   pusch-AggregationFactor               ENUMERATED { n2, n4, n8 } OPTIONAL,

   mcs-Table                             ENUMERATED {qam256, qam64LowSE} OPTIONAL,

   mcs-TableTransformPrecoder            ENUMERATED {qam256, qam64LowSE} OPTIONAL,

   transformPrecoder                     ENUMERATED {enabled, disabled} OPTIONAL,

   codebookSubset                        ENUMERATED {fullyAndPartialAndNonCoherent,

                                                   partialAndNonCoherent,nonCoherent} OPTIONAL,

   maxRank                               INTEGER (1..4) OPTIONAL,

   rbg-Size                              ENUMERATED { config2} OPTIONAL,

   uci-OnPUSCH                           SetupRelease { UCI-OnPUSCH} OPTIONAL,

   tp-pi2BPSK                            ENUMERATED {enabled} OPTIONAL,

   ...,

   [[

      minimumSchedulingOffsetK2-r16    SetupRelease { MinSchedulingOffsetK2-Values-r16 } OPTIONAL,

      ul-AccessConfigListDCI-0-1-r16   SetupRelease { UL-AccessConfigListDCI-0-1-r16 } OPTIONAL,

      harq-ProcessNumberSizeDCI-0-2-r16           INTEGER (0..4) OPTIONAL,

      dmrs-SequenceInitializationDCI-0-2-r16      ENUMERATED {enabled} OPTIONAL,

      numberOfBitsForRV-DCI-0-2-r16               INTEGER (0..2) OPTIONAL,

      antennaPortsFieldPresenceDCI-0-2-r16        ENUMERATED {enabled} OPTIONAL,

      dmrs-UplinkForPUSCH-MappingTypeA-DCI-0-2-r16   SetupRelease { DMRS-UplinkConfig } OPTIONAL,

      dmrs-UplinkForPUSCH-MappingTypeB-DCI-0-2-r16   SetupRelease { DMRS-UplinkConfig } OPTIONAL,

      frequencyHoppingDCI-0-2-r16 CHOICE {

         pusch-RepTypeA                           ENUMERATED {intraSlot, interSlot},

         pusch-RepTypeB                           ENUMERATED {interRepetition, interSlot}

      } OPTIONAL,

      frequencyHoppingOffsetListsDCI-0-2-r16      SetupRelease

                                               {FrequencyHoppingOffsetListsDCI-0-2-r16} OPTIONAL,

      codebookSubsetDCI-0-2-r16                   ENUMERATED {fullyAndPartialAndNonCoherent,

                                                     partialAndNonCoherent,nonCoherent} OPTIONAL,

      invalidSymbolPatternIndicatorDCI-0-2-r16    ENUMERATED {enabled} OPTIONAL,

      maxRankDCI-0-2-r16                          INTEGER (1..4) OPTIONAL,

      mcs-TableDCI-0-2-r16                        ENUMERATED {qam256, qam64LowSE} OPTIONAL,

      mcs-TableTransformPrecoderDCI-0-2-r16       ENUMERATED {qam256, qam64LowSE} OPTIONAL,

      priorityIndicatorDCI-0-2-r16                ENUMERATED {enabled} OPTIONAL,

      pusch-RepTypeIndicatorDCI-0-2-r16           ENUMERATED { pusch-RepTypeA, pusch-RepTypeB}

                                                           OPTIONAL,

      resourceAllocationDCI-0-2-r16               ENUMERATED { resourceAllocationType0,

                                                               resourceAllocationType1,

                                                               dynamicSwitch} OPTIONAL,

      resourceAllocationType1GranularityDCI-0-2-r16      ENUMERATED { n2,n4,n8,n16 } OPTIONAL,

      uci-OnPUSCH-ListDCI-0-2-r16         SetupRelease { UCI-OnPUSCH-ListDCI-0-2-r16} OPTIONAL,

      pusch-TimeDomainAllocationListDCI-0-2-r16      SetupRelease {

                                                      PUSCH-TimeDomainResourceAllocationList-r16

                                                     } OPTIONAL,

      pusch-TimeDomainAllocationListDCI-0-1-r16      SetupRelease {

                                                      PUSCH-TimeDomainResourceAllocationList-r16

                                                     } OPTIONAL,

      invalidSymbolPatternIndicatorDCI-0-1-r16    ENUMERATED {enabled} OPTIONAL,

      priorityIndicatorDCI-0-1-r16                ENUMERATED {enabled} OPTIONAL,

      pusch-RepTypeIndicatorDCI-0-1-r16           ENUMERATED { pusch-RepTypeA, pusch-RepTypeB}

                                                    OPTIONAL,

      frequencyHoppingDCI-0-1-r16          ENUMERATED {interRepetition, interSlot} OPTIONAL,

      uci-OnPUSCH-ListDCI-0-1-r16          SetupRelease { UCI-OnPUSCH-ListDCI-0-1-r16 } OPTIONAL,

      invalidSymbolPattern-r16             InvalidSymbolPattern-r16 OPTIONAL,

      pusch-PowerControl-v1610             SetupRelease {PUSCH-PowerControl-v1610} OPTIONAL,

      ul-FullPowerTransmission-r16         ENUMERATED {

                                               fullpower, fullpowerMode1, fullpowerMode2

                                           } OPTIONAL,

      pusch-TimeDomainAllocationListForMultiPUSCH-r16  SetupRelease {

                                                        PUSCH-TimeDomainResourceAllocationList-r16

                                                       } OPTIONAL,

      numberOfInvalidSymbolsForDL-UL-Switching-r16     INTEGER (1..4) OPTIONAL

   ]]

}

 

UCI-OnPUSCH ::= SEQUENCE {

   betaOffsets CHOICE {

      dynamic                              SEQUENCE (SIZE (4)) OF BetaOffsets,

      semiStatic                           BetaOffsets

   } OPTIONAL,

   scaling                                 ENUMERATED { f0p5, f0p65, f0p8, f1 }

}

 

MinSchedulingOffsetK2-Values-r16 ::= SEQUENCE (SIZE (1..maxNrOfMinSchedulingOffsetValues-r16))

                                           OF INTEGER (0..maxK2-SchedulingOffset-r16)

 

UCI-OnPUSCH-DCI-0-2-r16 ::= SEQUENCE {

   betaOffsetsDCI-0-2-r16 CHOICE {

      dynamicDCI-0-2-r16 CHOICE {

         oneBit-r16                        SEQUENCE (SIZE (2)) OF BetaOffsets,

         twoBits-r16                       SEQUENCE (SIZE (4)) OF BetaOffsets

   },

   semiStaticDCI-0-2-r16                   BetaOffsets

   } OPTIONAL,

   scalingDCI-0-2-r16                      ENUMERATED { f0p5, f0p65, f0p8, f1 }

}

 

FrequencyHoppingOffsetListsDCI-0-2-r16 ::= SEQUENCE (SIZE (1..4))

                                              OF INTEGER (1.. maxNrofPhysicalResourceBlocks-1)

UCI-OnPUSCH-ListDCI-0-2-r16 ::= SEQUENCE (SIZE (1..2)) OF UCI-OnPUSCH-DCI-0-2-r16

UCI-OnPUSCH-ListDCI-0-1-r16 ::= SEQUENCE (SIZE (1..2)) OF UCI-OnPUSCH

UL-AccessConfigListDCI-0-1-r16 ::= SEQUENCE (SIZE (1..64)) OF INTEGER (0..63)

 

PUSCH-PathlossReferenceRS-r16 ::= SEQUENCE {

   pusch-PathlossReferenceRS-Id-r16 PUSCH-PathlossReferenceRS-Id-v1610,

      referenceSignal-r16 CHOICE {

         ssb-Index-r16 SSB-Index,

         csi-RS-Index-r16 NZP-CSI-RS-ResourceId

   }

}

 

 

PUSCH-ServingCellConfig ::= SEQUENCE {

   codeBlockGroupTransmission     SetupRelease { PUSCH-CodeBlockGroupTransmission } OPTIONAL,

   rateMatching                   ENUMERATED {limitedBufferRM} OPTIONAL,

   xOverhead                      ENUMERATED {xoh6, xoh12, xoh18} OPTIONAL,

   ...,

   [[

      maxMIMO-Layers              INTEGER (1..4) OPTIONAL,

      processingType2Enabled      BOOLEAN OPTIONAL

   ]],

   [[

      maxMIMO-LayersDCI-0-2-r16   SetupRelease { MaxMIMO-LayersDCI-0-2-r16} OPTIONAL

   ]]

}

 

PUSCH-CodeBlockGroupTransmission ::= SEQUENCE {

   maxCodeBlockGroupsPerTransportBlock         ENUMERATED {n2, n4, n6, n8},

   ...

}

 

MaxMIMO-LayersDCI-0-2-r16 ::= INTEGER (1..4)

 

 

PUSCH-TimeDomainResourceAllocation-r16 ::= SEQUENCE {

   k2-r16                  INTEGER(0..32) OPTIONAL,

   puschAllocationList-r16 SEQUENCE (SIZE(1..maxNrofMultiplePUSCHs-r16)) OF PUSCH-Allocation-r16,

   ...

}

 

PUSCH-Allocation-r16 ::= SEQUENCE {

   mappingType-r16              ENUMERATED {typeA, typeB} OPTIONAL,

   startSymbolAndLength-r16     INTEGER (0..127) OPTIONAL,

   startSymbol-r16              INTEGER (0..13) OPTIONAL,

   length-r16                   INTEGER (1..14) OPTIONAL,

   numberOfRepetitions-r16      ENUMERATED {n1, n2, n3, n4, n7, n8, n12, n16} OPTIONAL,

   ...

}

 

 

SRS-Config ::= SEQUENCE {

   srs-ResourceSetToReleaseList        SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets))

                                                      OF SRS-ResourceSetId OPTIONAL,

   srs-ResourceSetToAddModList         SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets))

                                                      OF SRS-ResourceSet OPTIONAL,

   srs-ResourceToReleaseList           SEQUENCE (SIZE(1..maxNrofSRS-Resources))

                                                      OF SRS-ResourceId OPTIONAL,

   srs-ResourceToAddModList            SEQUENCE (SIZE(1..maxNrofSRS-Resources))

                                                      OF SRS-Resource OPTIONAL,

   tpc-Accumulation                    ENUMERATED {disabled} OPTIONAL,

   ...,

   [[

      srs-RequestDCI-1-2-r16           INTEGER (1..2) OPTIONAL,

      srs-RequestDCI-0-2-r16           INTEGER (1..2) OPTIONAL,

      srs-ResourceSetToAddModListDCI-0-2-r16      SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets))

                                                             OF SRS-ResourceSet OPTIONAL,

      srs-ResourceSetToReleaseListDCI-0-2-r16     SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets))

                                                             OF SRS-ResourceSetId OPTIONAL,

      srs-PosResourceSetToReleaseList-r16      SEQUENCE (SIZE(1..maxNrofSRS-PosResourceSets-r16))

                                                   OF SRS-PosResourceSetId-r16 OPTIONAL,

      srs-PosResourceSetToAddModList-r16       SEQUENCE (SIZE(1..maxNrofSRS-PosResourceSets-r16))

                                                   OF SRS-PosResourceSet-r16 OPTIONAL,

      srs-PosResourceToReleaseList-r16         SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16))

                                                   OF SRS-PosResourceId-r16 OPTIONAL,

      srs-PosResourceToAddModList-r16          SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16))

                                                   OF SRS-PosResource-r16 OPTIONAL

]]

}

 

SRS-ResourceSet ::= SEQUENCE {

   srs-ResourceSetId                 SRS-ResourceSetId,

   srs-ResourceIdList                SEQUENCE (SIZE(1..maxNrofSRS-ResourcesPerSet))

                                              OF SRS-ResourceId OPTIONAL,

   resourceType CHOICE {

      aperiodic SEQUENCE {

         aperiodicSRS-ResourceTrigger          INTEGER (1..maxNrofSRS-TriggerStates-1),

         csi-RS                                NZP-CSI-RS-ResourceId OPTIONAL,

         slotOffset                            INTEGER (1..32) OPTIONAL,

         ...,

         [[

            aperiodicSRS-ResourceTriggerList    SEQUENCE (SIZE(1..maxNrofSRS-TriggerStates-2)) OF

                                                  INTEGER (1..maxNrofSRS-TriggerStates-1) OPTIONAL

         ]]

      },

      semi-persistent SEQUENCE {

         associatedCSI-RS                       NZP-CSI-RS-ResourceId OPTIONAL,

         ...

      },

      periodic SEQUENCE {

         associatedCSI-RS                       NZP-CSI-RS-ResourceId OPTIONAL,

         ...

      }

   },

   usage                    ENUMERATED {beamManagement, codebook, nonCodebook, antennaSwitching},

   alpha                    Alpha OPTIONAL,

   p0                       INTEGER (-202..24) OPTIONAL,

   pathlossReferenceRS      PathlossReferenceRS-Config OPTIONAL,

   srs-PowerControlAdjustmentStates        ENUMERATED { sameAsFci2, separateClosedLoop} OPTIONAL,

   ...,

   [[

      pathlossReferenceRSList-r16          SetupRelease { PathlossReferenceRSList-r16} OPTIONAL

   ]]

}

 

PathlossReferenceRS-Config ::= CHOICE {

   ssb-Index                          SSB-Index,

   csi-RS-Index                       NZP-CSI-RS-ResourceId

}

 

PathlossReferenceRSList-r16 ::= SEQUENCE (SIZE (1..maxNrofSRS-PathlossReferenceRS-r16))

                                       OF PathlossReferenceRS-r16

 

PathlossReferenceRS-r16 ::= SEQUENCE {

   srs-PathlossReferenceRS-Id-r16            SRS-PathlossReferenceRS-Id-r16,

   pathlossReferenceRS-r16                   PathlossReferenceRS-Config

}

 

SRS-PathlossReferenceRS-Id-r16 ::= INTEGER (0..maxNrofSRS-PathlossReferenceRS-1-r16)

 

SRS-PosResourceSet-r16 ::= SEQUENCE {

   srs-PosResourceSetId-r16             SRS-PosResourceSetId-r16,

   srs-PosResourceIdList-r16            SEQUENCE (SIZE(1..maxNrofSRS-ResourcesPerSet))

                                                        OF SRS-PosResourceId-r16 OPTIONAL,

   resourceType-r16 CHOICE {

      aperiodic-r16 SEQUENCE {

         aperiodicSRS-ResourceTriggerList-r16     SEQUENCE (SIZE(1..maxNrofSRS-TriggerStates-1))

                                                   OF INTEGER (1..maxNrofSRS-TriggerStates-1)

                                                   OPTIONAL,

         ...

      },

      semi-persistent-r16 SEQUENCE {

         ...

      },

      periodic-r16 SEQUENCE {

         ...

      }

   },

   alpha-r16                                     Alpha OPTIONAL,

   p0-r16                                        INTEGER (-202..24) OPTIONAL,

   pathlossReferenceRS-Pos-r16 CHOICE {

      ssb-IndexServing-r16                       SSB-Index,

      ssb-Ncell-r16                              SSB-InfoNcell-r16,

      dl-PRS-r16                                 DL-PRS-Info-r16

   } OPTIONAL,

   ...

}

 

SRS-ResourceSetId ::= INTEGER (0..maxNrofSRS-ResourceSets-1)

SRS-PosResourceSetId-r16 ::= INTEGER (0..maxNrofSRS-PosResourceSets-1-r16)

 

SRS-Resource ::= SEQUENCE {

   srs-ResourceId                                SRS-ResourceId,

   nrofSRS-Ports                                 ENUMERATED {port1, ports2, ports4},

   ptrs-PortIndex                                ENUMERATED {n0, n1 } OPTIONAL,

   transmissionComb CHOICE {

      n2 SEQUENCE {

         combOffset-n2                           INTEGER (0..1),

         cyclicShift-n2                          INTEGER (0..7)

      },

      n4 SEQUENCE {

         combOffset-n4                           INTEGER (0..3),

         cyclicShift-n4                          INTEGER (0..11)

      }

   },

   resourceMapping SEQUENCE {

      startPosition                              INTEGER (0..5),

      nrofSymbols                                ENUMERATED {n1, n2, n4},

      repetitionFactor                           ENUMERATED {n1, n2, n4}

   },

   freqDomainPosition                            INTEGER (0..67),

   freqDomainShift                               INTEGER (0..268),

   freqHopping SEQUENCE {

      c-SRS                                      INTEGER (0..63),

      b-SRS                                      INTEGER (0..3),

      b-hop                                      INTEGER (0..3)

   },

   groupOrSequenceHopping                 ENUMERATED { neither, groupHopping, sequenceHopping },

   resourceType CHOICE {

      aperiodic SEQUENCE {

      ...

   },

   semi-persistent SEQUENCE {

      periodicityAndOffset-sp             SRS-PeriodicityAndOffset,

      ...

   },

   periodic SEQUENCE {

      periodicityAndOffset-p              SRS-PeriodicityAndOffset,

      ...

   }

   },

   sequenceId                             INTEGER (0..1023),

   spatialRelationInfo                    SRS-SpatialRelationInfo OPTIONAL,

   ...,

   [[

      resourceMapping-r16 SEQUENCE {

         startPosition-r16                INTEGER (0..13),

         nrofSymbols-r16                  ENUMERATED {n1, n2, n4},

         repetitionFactor-r16             ENUMERATED {n1, n2, n4}

      } OPTIONAL

   ]]

}

 

SRS-PosResource-r16::= SEQUENCE {

   srs-PosResourceId-r16                  SRS-PosResourceId-r16,

   transmissionComb-r16 CHOICE {

      n2-r16 SEQUENCE {

         combOffset-n2-r16                INTEGER (0..1),

         cyclicShift-n2-r16               INTEGER (0..7)

      },

      n4-r16 SEQUENCE {

         combOffset-n4-16                 INTEGER (0..3),

         cyclicShift-n4-r16               INTEGER (0..11)

      },

      n8-r16 SEQUENCE {

         combOffset-n8-r16                INTEGER (0..7),

         cyclicShift-n8-r16               INTEGER (0..5)

      },

      ...

   },

   resourceMapping-r16 SEQUENCE {

      startPosition-r16                   INTEGER (0..13),

      nrofSymbols-r16                     ENUMERATED {n1, n2, n4, n8, n12}

   },

   freqDomainShift-r16                    INTEGER (0..268),

   freqHopping-r16 SEQUENCE {

      c-SRS-r16                           INTEGER (0..63),

      ...

   },

   groupOrSequenceHopping-r16             ENUMERATED { neither, groupHopping, sequenceHopping },

   resourceType-r16 CHOICE {

      aperiodic-r16 SEQUENCE {

      slotOffset-r16                      INTEGER (1..32) OPTIONAL,

      ...

   },

   semi-persistent-r16 SEQUENCE {

      periodicityAndOffset-sp-r16         SRS-PeriodicityAndOffset-r16,

      ...

   },

   periodic-r16 SEQUENCE {

      periodicityAndOffset-p-r16          SRS-PeriodicityAndOffset-r16,

      ...

   }

   },

   sequenceId-r16                         INTEGER (0..65535),

   spatialRelationInfoPos-r16             SRS-SpatialRelationInfoPos-r16 OPTIONAL,

   ...

}

 

SRS-SpatialRelationInfoPos-r16 ::= CHOICE {

   servingRS-r16 SEQUENCE {

      servingCellId                       ServCellIndex OPTIONAL,

         referenceSignal-r16 CHOICE {

            ssb-IndexServing-r16          SSB-Index,

            csi-RS-IndexServing-r16       NZP-CSI-RS-ResourceId,

            srs-SpatialRelation-r16 SEQUENCE {

               resourceSelection-r16 CHOICE {

                  srs-ResourceId-r16      SRS-ResourceId,

                  srs-PosResourceId-r16   SRS-PosResourceId-r16

               },

            uplinkBWP-r16                 BWP-Id

         }

      }

   },

   ssb-Ncell-r16                          SSB-InfoNcell-r16,

   dl-PRS-r16                             DL-PRS-Info-r16

}

 

SSB-Configuration-r16 ::= SEQUENCE {

   ssb-Freq-r16                           ARFCN-ValueNR,

   halfFrameIndex-r16                     ENUMERATED {zero, one},

   ssbSubcarrierSpacing-r16               SubcarrierSpacing,

   ssb-Periodicity-r16                    ENUMERATED { ms5, ms10, ms20, ms40, ms80, ms160,

                                                     spare2,spare1 } OPTIONAL,

   sfn0-Offset-r16 SEQUENCE {

      sfn-Offset-r16                      INTEGER (0..1023),

      integerSubframeOffset-r16           INTEGER (0..9) OPTIONAL

   } OPTIONAL,

   sfn-SSB-Offset-r16                     INTEGER (0..15),

   ss-PBCH-BlockPower-r16                 INTEGER (-60..50) OPTIONAL -- Cond Pathloss

}

 

SSB-InfoNcell-r16 ::= SEQUENCE {

   physicalCellId-r16                     PhysCellId,

   ssb-IndexNcell-r16                     SSB-Index OPTIONAL,

   ssb-Configuration-r16                  SSB-Configuration-r16 OPTIONAL

}

 

DL-PRS-Info-r16 ::= SEQUENCE {

   dl-PRS-ID-r16                          INTEGER (0..255),

   dl-PRS-ResourceSetId-r16               INTEGER (0..7),

   dl-PRS-ResourceId-r16                  INTEGER (0..63) OPTIONAL

}

 

SRS-ResourceId ::= INTEGER (0..maxNrofSRS-Resources-1)

SRS-PosResourceId-r16 ::= INTEGER (0..maxNrofSRS-PosResources-1-r16)

 

SRS-PeriodicityAndOffset-r16 ::= CHOICE {

   sl1                    NULL,

   sl2                    INTEGER(0..1),

   sl4                    INTEGER(0..3),

   sl5                    INTEGER(0..4),

   sl8                    INTEGER(0..7),

   sl10                   INTEGER(0..9),

   sl16                   INTEGER(0..15),

   sl20                   INTEGER(0..19),

   sl32                   INTEGER(0..31),

   sl40                   INTEGER(0..39),

   sl64                   INTEGER(0..63),

   sl80                   INTEGER(0..79),

   sl160                  INTEGER(0..159),

   sl320                  INTEGER(0..319),

   sl640                  INTEGER(0..639),

   sl1280                 INTEGER(0..1279),

   sl2560                 INTEGER(0..2559),

   sl5120                 INTEGER(0..5119),

   sl10240                INTEGER(0..10239),

   sl40960                INTEGER(0..40959),

   sl81920                INTEGER(0..81919),

   ...

}

 

 

 

Reference :

 

[1] 3GPP Release 16 Status

[2]  Propelling 5G forward: A closer look at 3GPP Release 16 (Qualcomm Blog)

[3]  5G evolution: 3GPP releases 16 & 17 overview (Ericsson TechReview)

[4] The 5G Evolution:3GPP Releases 16-17 (5G Americas)

[5] 3GPPs 5G NR Release 16S 9 Most Critical Improvements To 5G

 

 

 

Reference : YouTube

 

[1] Explore 3GPP Rel-16 enhancements in Keysight Signal Studio and 89600 VSA (Keysight)

[2] Evolution of 5G from 3GPP Rel-15 to Rel-17 and Testing Challenges (Anritsu)

[3] 2020 09 24 12 00 ATIS Webinar 5G Standards Developments in 3GPP Release 16 and Beyond

[4] 5G Mobile mmWave Technology Evolution (Qualcomm)

[5] Experience 5Gs true potential with mmWave Spectrum (SamSung)  

[6] Fastest 5G mmWave Speeds of 8.5Gbps Achieved Across Multiple Devices (SamSung)

[7] Live Qualcomm Massive MIMO 5G Demo (Qualcomm)

[8] Qualcomm 5G NR Industrial IoT Demo (Qualcomm)

[9] Coordinated Multipoint (CoMP) Technology for 5G Spectrum Sharing | Demo by Qualcomm | Digit.(Qualcomm)

 [10] 5G Precise Indoor Positioning (Qualcomm)