5G TF ASN1 RRC description

RRC connection establishment

Master Information Block X System Information Block 1 RACH preamble 2 MAC Random Access Response 3 RRC Connection Request 4 RRC Connection Setup 5 RRC Connection Setup Complete ATTACH REQUEST + PDN CONNECTIVITY REQUEST DL Information Transfer AUTHENTICATION REQUEST UL Information Transfer AUTHENTICATION RESPONSE DL Information Transfer SECURITY MODE COMMAND UL Information Transfer SECURITY MODE COMPLETE Security Mode Command Security Mode Complete UE Capability Enquiry UE Capability Information RRC Connection Reconfiguration ATTACH ACCEPT RRC Connection Reconfiguration Complete UL Information Transfer ATTACH COMPLETE RRC Connection Release gNB

RRC connection re-establishment

RRC Connection Reestablishment Request RRC Connection Reestablishment RRC Connection Reestablishment Complete gNB

5G TF Radio Resource Control (5G.331)

A   B   C   D   E   F   H   I   L   M   N   P   Q   R   S   T   U   V   X  

-- A -- AccessStratumRelease AntennaInfoDL AntennaInfoUL ARFCN-Value5GRA -- B -- BandCombinationParameters BandParameters BandParametersDL BandParametersUL BeamId BeamMeasResult BeamMeasResultList BRI-ReportConfig BRRS-Config BRRSresourceConfiguration BRRSresourceConfigurationProc BRRSresourceConfigurationProcList BRS-Config -- C -- C-RNTI CA-BandwidthClass CA-MIMO-ParametersDL CA-MIMO-ParametersUL CandidateCellInfo CandidateCellInfoList CellIdentity CellIndex CellIndexList CellsToAddMod CellsToAddModList CellsTriggeredList CounterCheck CounterCheck-r1-IEs CounterCheck-v1-IEs CounterCheckResponse CounterCheckResponse-r1-IEs CounterCheckResponse-v1-IEs CQI-Report-ProcList CQI-ReportConfig CQI-ReportModeAperiodic CQI-ReportProc CSI-RS-Config -- D -- DedicatedInfoNAS DeltaFList-PUCCH DeltaTxD-OffsetPUCCH-v13 DL-AM-RLC DL-UM-RLC DL-xCCCH-Message DL-xCCCH-MessageType DL-xDCCH-Message DL-xDCCH-MessageType DLInformationTransfer DLInformationTransfer-r1-IEs DLInformationTransfer-v1-IEs DMRS-ConfigDL DMRS-ConfigUL DMRS-PDCCHConfigDL DRB-CountInfo DRB-CountInfoList DRB-CountMSB-Info DRB-CountMSB-InfoList DRB-Identity DRB-ToAddMod DRB-ToAddModList DRB-ToReleaseList -- E -- EstablishmentCause -- F -- FilterCoefficient -- H -- Hysteresis -- I -- InitialUE-Identity -- L -- LogicalChannelConfig -- M -- MAC-MainConfig MasterInformationBlock max5GARFCN maxBandComb maxBands maxBandwidthClass maxBeamCount maxCandidateCell maxCellMeas maxCellReport maxDRB maxMeasId maxObjectId maxPLMN maxRAT-Capabilities maxReportConfigId maxSCell maxServCell maxSimultaneousBands MCC MCC-MNC-Digit MeasConfig MeasId MeasIdToAddMod MeasIdToAddModList MeasIdToRemoveList MeasObject5GRAN MeasObjectId MeasObjectToAddMod MeasObjectToAddModList MeasObjectToRemoveList MeasResult5GRA MeasResultList5GRA MeasResults MeasResultServFreq MeasResultServFreqList MeasurementReport MeasurementReport-r1-IEs MeasurementReport-v1-IEs MIMO-CapabilityDL MIMO-CapabilityUL MMEC MNC MobilityControlInfo -- N -- NextHopChainingCount -- P -- P-Max PCRS-ConfigDL PCRS-ConfigUL PDCCH-ConfigDedicated PDCP-Config PDSCH-ConfigCommon PDSCH-ConfigDedicated PHR-Config PhyLayerParameters PhysCellId PhysicalConfigDedicated PLMN-Identity PLMN-IdentityList PollByte PollPDU PowerRampingParameters PRACH-ConfigCommon PreambleTransMax PUCCH-ConfigDedicated PUSCH-ConfigDedicated -- Q -- Q-OffsetRange QuantityConfig QuantityConfig5GRAN -- R -- RACH-ConfigCommon RACH-ConfigDedicated RadioResourceConfigCommon RadioResourceConfigCommonSCell RadioResourceConfigDedicated RadioResourceConfigDedicatedSCell RAT-Type ReestablishmentCause ReestabUE-Identity RegisteredMME ReleaseCause ReportConfig5GRA ReportConfigId ReportConfigToAddMod ReportConfigToAddModList ReportConfigToRemoveList ReportInterval RF-Parameters RLC-Config RLF-TimersAndConstants RRC-TransactionIdentifier RRCConnectionReconfiguration RRCConnectionReconfiguration-r1-IEs RRCConnectionReconfiguration-v1-IEs RRCConnectionReconfigurationComplete RRCConnectionReconfigurationComplete-r1-IEs RRCConnectionReconfigurationComplete-v1-IEs RRCConnectionReestablishment RRCConnectionReestablishment-r1-IEs RRCConnectionReestablishment-v1-IEs RRCConnectionReestablishmentComplete RRCConnectionReestablishmentComplete-r1-IEs RRCConnectionReestablishmentComplete-v1-IEs RRCConnectionReestablishmentReject RRCConnectionReestablishmentReject-r1-IEs RRCConnectionReestablishmentReject-v1-IEs RRCConnectionReestablishmentRequest RRCConnectionReestablishmentRequest-r1-IEs RRCConnectionReject RRCConnectionReject-r1-IEs RRCConnectionReject-v1-IEs RRCConnectionRelease RRCConnectionRelease-r1-IEs RRCConnectionRelease-v1-IEs RRCConnectionRequest RRCConnectionRequest-r1-IEs RRCConnectionSetup RRCConnectionSetup-r1-IEs RRCConnectionSetup-v1-IEs RRCConnectionSetupComplete RRCConnectionSetupComplete-r1-IEs RRCConnectionSetupComplete-v1-IEs RSRP-Range -- S -- S-TMSI SCellIndex SCellToAddMod SCellToAddModList SCellToReleaseList SchedulingRequestConfig SchedulingRequestConfigCommon SecurityAlgorithmConfig SecurityConfigHO SecurityConfigSMC SecurityModeCommand SecurityModeCommand-r1-IEs SecurityModeCommand-v1-IEs SecurityModeComplete SecurityModeComplete-r1-IEs SecurityModeComplete-v1-IEs SecurityModeFailure SecurityModeFailure-r1-IEs SecurityModeFailure-v1-IEs ServCellIndex ShortMAC-I SoundingRS-UL-ConfigAp SoundingRS-UL-ConfigDedicated SRB-ToAddMod SRB-ToAddModList SRS-AntennaPort SupportedBand5GRA SupportedBandCombination SupportedBandList5GRA -- T -- T-PollRetransmit T-Reordering T-StatusProhibit Threshold5GRA TimeAlignmentTimer TimeToTrigger -- U -- UE-5GRA-Capability UE-5GRA-Capability-v1-IEs UE-CapabilityRAT-Container UE-CapabilityRAT-ContainerList UE-CapabilityRequest UECapabilityEnquiry UECapabilityEnquiry-r1-IEs UECapabilityEnquiry-v1-IEs UECapabilityInformation UECapabilityInformation-r1-IEs UECapabilityInformation-v1-IEs UL-AM-RLC UL-xCCCH-Message UL-xCCCH-MessageType UL-xDCCH-Message UL-xDCCH-MessageType ULInformationTransfer ULInformationTransfer-r1-IEs ULInformationTransfer-v1-IEs UplinkPowerControlCommon UplinkPowerControlDedicated -- V -- V5GRA-RRC-Definitions V5GRA-UE-Variables VarMeasConfig VarMeasReport VarMeasReportList VarShortMAC-Input -- X -- XBCCH-BCH-Message XBCCH-BCH-MessageType XPDCCH-format XSystemInformationBlock V5GRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::= BEGIN XBCCH-BCH-Message ::= SEQUENCE { message XBCCH-BCH-MessageType } XBCCH-BCH-MessageType ::= CHOICE { c1 CHOICE { masterInformationBlock MasterInformationBlock, xSystemInformationBlock XSystemInformationBlock }, messageClassExtension SEQUENCE {} } DL-xCCCH-Message ::= SEQUENCE { message DL-xCCCH-MessageType } DL-xCCCH-MessageType ::= CHOICE { c1 CHOICE { rrcConnectionReestablishment RRCConnectionReestablishment, rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject, rrcConnectionReject RRCConnectionReject, rrcConnectionSetup RRCConnectionSetup }, messageClassExtension SEQUENCE {} } DL-xDCCH-Message ::= SEQUENCE { message DL-xDCCH-MessageType } DL-xDCCH-MessageType ::= CHOICE { c1 CHOICE { dlInformationTransfer DLInformationTransfer, counterCheck CounterCheck, rrcConnectionReconfiguration RRCConnectionReconfiguration, rrcConnectionRelease RRCConnectionRelease, securityModeCommand SecurityModeCommand, ueCapabilityEnquiry UECapabilityEnquiry, spare3 NULL, spare2 NULL, spare1 NULL }, messageClassExtension SEQUENCE {} } UL-xCCCH-Message ::= SEQUENCE { message UL-xCCCH-MessageType } UL-xCCCH-MessageType ::= CHOICE { c1 CHOICE { rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest, rrcConnectionRequest RRCConnectionRequest }, messageClassExtension SEQUENCE {} } UL-xDCCH-Message ::= SEQUENCE { message UL-xDCCH-MessageType } UL-xDCCH-MessageType ::= CHOICE { c1 CHOICE { counterCheckResponse CounterCheckResponse, measurementReport MeasurementReport, rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete, rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete, rrcConnectionSetupComplete RRCConnectionSetupComplete, securityModeComplete SecurityModeComplete, securityModeFailure SecurityModeFailure, ueCapabilityInformation UECapabilityInformation, ulInformationTransfer ULInformationTransfer, spare2 NULL, spare1 NULL }, messageClassExtension SEQUENCE {} } CounterCheck ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { c1 CHOICE { counterCheck-r1 CounterCheck-r1-IEs, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } CounterCheck-r1-IEs ::= SEQUENCE { drb-CountMSB-InfoList DRB-CountMSB-InfoList, nonCriticalExtension CounterCheck-v1-IEs OPTIONAL } CounterCheck-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP } DRB-CountMSB-InfoList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info DRB-CountMSB-Info ::= SEQUENCE { drb-Identity DRB-Identity, countMSB-Uplink INTEGER(0..33554431), countMSB-Downlink INTEGER(0..33554431) } CounterCheckResponse ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { counterCheckResponse-r1 CounterCheckResponse-r1-IEs, criticalExtensionsFuture SEQUENCE {} } } CounterCheckResponse-r1-IEs ::= SEQUENCE { drb-CountInfoList DRB-CountInfoList, nonCriticalExtension CounterCheckResponse-v1-IEs OPTIONAL } CounterCheckResponse-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo DRB-CountInfo ::= SEQUENCE { drb-Identity DRB-Identity, count-Uplink INTEGER(0..4294967295), count-Downlink INTEGER(0..4294967295) } DLInformationTransfer ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { c1 CHOICE { dlInformationTransfer-r1 DLInformationTransfer-r1-IEs, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } DLInformationTransfer-r1-IEs ::= SEQUENCE { informationType CHOICE { dedicatedInfoNAS DedicatedInfoNAS, spare3 NULL, spare2 NULL, spare1 NULL }, nonCriticalExtension DLInformationTransfer-v1-IEs OPTIONAL } DLInformationTransfer-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP } MasterInformationBlock ::= SEQUENCE { systemFrameNumber BIT STRING (SIZE (8)), brsTransmissionPeriod ENUMERATED {mx5, ms5, ms10, ms20}, ePBCHTransmissionPeriod ENUMERATED {ms0, ms40, ms80, ms160}, spare BIT STRING (SIZE (2)) } MeasurementReport ::= SEQUENCE { criticalExtensions CHOICE { c1 CHOICE{ measurementReport-r8 MeasurementReport-r1-IEs, spare7 NULL, spare6 NULL, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } MeasurementReport-r1-IEs ::= SEQUENCE { measResults MeasResults, nonCriticalExtension MeasurementReport-v1-IEs OPTIONAL } MeasurementReport-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } RRCConnectionReconfiguration ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { c1 CHOICE{ rrcConnectionReconfiguration-r1 RRCConnectionReconfiguration-r1-IEs, spare7 NULL, spare6 NULL, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } RRCConnectionReconfiguration-r1-IEs ::= SEQUENCE { fullConfig ENUMERATED {true} OPTIONAL, -- Cond HO-Reestab measConfig MeasConfig OPTIONAL, -- Need ON mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF DedicatedInfoNAS OPTIONAL, -- Cond nonHO radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-to5GRA securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO sCellToReleaseList SCellToReleaseList OPTIONAL, -- Need ON sCellToAddModList SCellToAddModList OPTIONAL, -- Need ON nonCriticalExtension RRCConnectionReconfiguration-v1-IEs OPTIONAL } RRCConnectionReconfiguration-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } SCellToAddModList ::= SEQUENCE (SIZE (1..maxSCell)) OF SCellToAddMod SCellToAddMod ::= SEQUENCE { sCellIndex SCellIndex, cellIdentification SEQUENCE { physCellId PhysCellId, dl-CarrierFreq ARFCN-Value5GRA } OPTIONAL, -- Cond SCellAdd radioResourceConfigCommonSCell RadioResourceConfigCommonSCell OPTIONAL, -- Cond SCellAdd radioResourceConfigDedicatedSCell RadioResourceConfigDedicatedSCell OPTIONAL -- Cond SCellAdd2 } SCellToReleaseList ::= SEQUENCE (SIZE (1..maxSCell)) OF SCellIndex SecurityConfigHO ::= SEQUENCE { securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Cond fullConfig keyChangeIndicator BOOLEAN, nextHopChainingCount NextHopChainingCount, ... } RRCConnectionReconfigurationComplete ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { rrcConnectionReconfigurationComplete-r1 RRCConnectionReconfigurationComplete-r1-IEs, criticalExtensionsFuture SEQUENCE {} } } RRCConnectionReconfigurationComplete-r1-IEs ::= SEQUENCE { nonCriticalExtension RRCConnectionReconfigurationComplete-v1-IEs OPTIONAL } RRCConnectionReconfigurationComplete-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } RRCConnectionReestablishment ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { c1 CHOICE{ rrcConnectionReestablishment-r1 RRCConnectionReestablishment-r1-IEs, spare7 NULL, spare6 NULL, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } RRCConnectionReestablishment-r1-IEs ::= SEQUENCE { radioResourceConfigDedicated RadioResourceConfigDedicated, nextHopChainingCount NextHopChainingCount, nonCriticalExtension RRCConnectionReestablishment-v1-IEs OPTIONAL } RRCConnectionReestablishment-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } RRCConnectionReestablishmentComplete ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { rrcConnectionReestablishmentComplete-r1 RRCConnectionReestablishmentComplete-r1-IEs, criticalExtensionsFuture SEQUENCE {} } } RRCConnectionReestablishmentComplete-r1-IEs ::= SEQUENCE { nonCriticalExtension RRCConnectionReestablishmentComplete-v1-IEs OPTIONAL } RRCConnectionReestablishmentComplete-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } RRCConnectionReestablishmentReject ::= SEQUENCE { criticalExtensions CHOICE { rrcConnectionReestablishmentReject-r1 RRCConnectionReestablishmentReject-r1-IEs, criticalExtensionsFuture SEQUENCE {} } } RRCConnectionReestablishmentReject-r1-IEs ::= SEQUENCE { nonCriticalExtension RRCConnectionReestablishmentReject-v1-IEs OPTIONAL } RRCConnectionReestablishmentReject-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } RRCConnectionReestablishmentRequest ::= SEQUENCE { criticalExtensions CHOICE { rrcConnectionReestablishmentRequest-r1 RRCConnectionReestablishmentRequest-r1-IEs, criticalExtensionsFuture SEQUENCE {} } } RRCConnectionReestablishmentRequest-r1-IEs ::= SEQUENCE { ue-Identity ReestabUE-Identity, reestablishmentCause ReestablishmentCause, spare BIT STRING (SIZE (2)) } ReestabUE-Identity ::= SEQUENCE { c-RNTI C-RNTI, physCellId PhysCellId, shortMAC-I ShortMAC-I } ReestablishmentCause ::= ENUMERATED { reconfigurationFailure, handoverFailure, otherFailure, ueBasedHOExecution} RRCConnectionReject ::= SEQUENCE { criticalExtensions CHOICE { c1 CHOICE { rrcConnectionReject-r1 RRCConnectionReject-r1-IEs, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } RRCConnectionReject-r1-IEs ::= SEQUENCE { waitTime INTEGER (1..16), nonCriticalExtension RRCConnectionReject-v1-IEs OPTIONAL } RRCConnectionReject-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP } RRCConnectionRelease ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { c1 CHOICE { rrcConnectionRelease-r1 RRCConnectionRelease-r1-IEs, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } RRCConnectionRelease-r1-IEs ::= SEQUENCE { releaseCause ReleaseCause, nonCriticalExtension RRCConnectionRelease-v1-IEs OPTIONAL } RRCConnectionRelease-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP } ReleaseCause ::= ENUMERATED {spare3, other, spare2, spare1} RRCConnectionRequest ::= SEQUENCE { criticalExtensions CHOICE { rrcConnectionRequest-r1 RRCConnectionRequest-r1-IEs, criticalExtensionsFuture SEQUENCE {} } } RRCConnectionRequest-r1-IEs ::= SEQUENCE { ue-Identity InitialUE-Identity, establishmentCause EstablishmentCause, spare BIT STRING (SIZE (1)) } InitialUE-Identity ::= CHOICE { s-TMSI S-TMSI, randomValue BIT STRING (SIZE (40)) } EstablishmentCause ::= ENUMERATED { mo-Signalling, mo-Data, spare1, spare2, spare3, spare4, spare5, spare6} RRCConnectionSetup ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { c1 CHOICE { rrcConnectionSetup-r1 RRCConnectionSetup-r1-IEs, spare7 NULL, spare6 NULL, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } RRCConnectionSetup-r1-IEs ::= SEQUENCE { radioResourceConfigDedicated RadioResourceConfigDedicated, nonCriticalExtension RRCConnectionSetup-v1-IEs OPTIONAL } RRCConnectionSetup-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } RRCConnectionSetupComplete ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { c1 CHOICE{ rrcConnectionSetupComplete-r1 RRCConnectionSetupComplete-r1-IEs, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } RRCConnectionSetupComplete-r1-IEs ::= SEQUENCE { dedicatedInfoNAS DedicatedInfoNAS, selectedPLMN-Identity INTEGER (1..maxPLMN), registeredMME RegisteredMME OPTIONAL, gummei-Type ENUMERATED {native, spare} OPTIONAL, nonCriticalExtension RRCConnectionSetupComplete-v1-IEs OPTIONAL } RRCConnectionSetupComplete-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } RegisteredMME ::= SEQUENCE { plmn-Identity PLMN-Identity OPTIONAL, mmegi BIT STRING (SIZE (16)), mmec MMEC } SecurityModeCommand ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { c1 CHOICE{ securityModeCommand-r1 SecurityModeCommand-r1-IEs, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } SecurityModeCommand-r1-IEs ::= SEQUENCE { securityConfigSMC SecurityConfigSMC, nonCriticalExtension SecurityModeCommand-v1-IEs OPTIONAL } SecurityModeCommand-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP } SecurityConfigSMC ::= SEQUENCE { securityAlgorithmConfig SecurityAlgorithmConfig, ... } SecurityModeComplete ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { securityModeComplete-r1 SecurityModeComplete-r1-IEs, criticalExtensionsFuture SEQUENCE {} } } SecurityModeComplete-r1-IEs ::= SEQUENCE { nonCriticalExtension SecurityModeComplete-v1-IEs OPTIONAL } SecurityModeComplete-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } SecurityModeFailure ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { securityModeFailure-r1 SecurityModeFailure-r1-IEs, criticalExtensionsFuture SEQUENCE {} } } SecurityModeFailure-r1-IEs ::= SEQUENCE { nonCriticalExtension SecurityModeFailure-v1-IEs OPTIONAL } SecurityModeFailure-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } UECapabilityEnquiry ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { c1 CHOICE { ueCapabilityEnquiry-r1 UECapabilityEnquiry-r1-IEs, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } UECapabilityEnquiry-r1-IEs ::= SEQUENCE { ue-CapabilityRequest UE-CapabilityRequest, nonCriticalExtension UECapabilityEnquiry-v1-IEs OPTIONAL } UECapabilityEnquiry-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP } UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type UECapabilityInformation ::= SEQUENCE { rrc-TransactionIdentifier RRC-TransactionIdentifier, criticalExtensions CHOICE { c1 CHOICE{ ueCapabilityInformation-r1 UECapabilityInformation-r1-IEs, spare7 NULL, spare6 NULL, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } UECapabilityInformation-r1-IEs ::= SEQUENCE { ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList, nonCriticalExtension UECapabilityInformation-v1-IEs OPTIONAL } UECapabilityInformation-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP } ULInformationTransfer ::= SEQUENCE { criticalExtensions CHOICE { c1 CHOICE { ulInformationTransfer-r1 ULInformationTransfer-r1-IEs, spare3 NULL, spare2 NULL, spare1 NULL }, criticalExtensionsFuture SEQUENCE {} } } ULInformationTransfer-r1-IEs ::= SEQUENCE { informationType CHOICE { dedicatedInfoNAS DedicatedInfoNAS, spare3 NULL, spare2 NULL, spare1 NULL }, nonCriticalExtension ULInformationTransfer-v1-IEs OPTIONAL} ULInformationTransfer-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } XSystemInformationBlock ::= SEQUENCE { plmn-Identity PLMN-Identity, cellIdentity CellIdentity, cellBarred ENUMERATED {barred, notBarred}, cellReservedForOperatorUse ENUMERATED {reserved, notReserved}, defaultConfigID INTEGER(0..15), prach-uRoot INTEGER (1..70), ... } AntennaInfoDL ::= SEQUENCE { transmissionMode ENUMERATED {tm1, tm2, tm3, spare1} } AntennaInfoUL ::= SEQUENCE { transmissionMode ENUMERATED {tm1, tm2, spare2, spare1}, ... } ARFCN-Value5GRA ::= INTEGER (0..max5GARFCN) BeamId ::= INTEGER (0..511) BRI-ReportConfig ::= SEQUENCE { num-of-BRRS-Index ENUMERATED {one, two, four, spare1}, ... } BRRSresourceConfiguration ::= CHOICE { release NULL, setup SEQUENCE { bRRSresourceConfigurationProcList BRRSresourceConfigurationProcList } } BRRSresourceConfigurationProcList ::= SEQUENCE (SIZE(1..4)) OF BRRSresourceConfigurationProc BRRSresourceConfigurationProc ::= SEQUENCE { bRRSresourceConfigurationProcID INTEGER (0..3), measuredAntennaPorts BIT STRING (SIZE (64)), symbolAllocation ENUMERATED {subframetype, symboltype}, vCID INTEGER (0..511) } CellIdentity ::= BIT STRING (SIZE (28)) CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex CellIndex ::= INTEGER (1..maxCellMeas) CQI-ReportConfig ::= CHOICE { release NULL, setup SEQUENCE { cQI-Report-ProcList CQI-Report-ProcList } } CQI-Report-ProcList ::= SEQUENCE (SIZE (1..4)) OF CQI-ReportProc CQI-ReportProc ::= SEQUENCE { cQI-ConfigurationID INTEGER(0..3), cSI-RS-Config CSI-RS-Config, cqi-ReportModeAperiodic CQI-ReportModeAperiodic OPTIONAL, -- Need OR ... } CQI-ReportModeAperiodic ::= ENUMERATED { rm10, rm11, spare2, spare1 } C-RNTI ::= BIT STRING (SIZE (16)) CSI-RS-Config ::= CHOICE { release NULL, setup SEQUENCE { pcRatio INTEGER (-8..15), resourceConfig BIT STRING (SIZE (16)), scramblingIdentity INTEGER (0..503) }, ... } DedicatedInfoNAS ::= OCTET STRING DMRS-ConfigDL ::= CHOICE { release NULL, setup SEQUENCE { dmrs-ScramblingSequenceInt0 INTEGER (0..503), dmrs-ScramblingSequenceInt1 INTEGER (0..503), ... } } DMRS-ConfigUL ::= CHOICE { release NULL, setup SEQUENCE { dmrs-ScramblingSequenceInt0 INTEGER (0..503), dmrs-ScramblingSequenceInt1 INTEGER (0..503), ... } } DRB-Identity ::= INTEGER (1..32) FilterCoefficient ::= ENUMERATED { fc0, fc1, fc2, fc3, fc4, fc5, fc6, fc7, fc8, fc9, fc11, fc13, fc15, fc17, fc19, spare1, ...} Hysteresis ::= INTEGER (0..30) LogicalChannelConfig ::= SEQUENCE { ul-SpecificParameters SEQUENCE { priority INTEGER (1..16), prioritisedBitRate ENUMERATED { kBps0, kBps8, kBps16, kBps32, kBps64, kBps128, kBps256, kBps512, kBps1024, kBps2048, infinity, spare5, spare4, spare3, spare2, spare1}, bucketSizeDuration ENUMERATED { ms50, ms100, ms150, ms300, ms500, ms1000, spare2, spare1}, logicalChannelGroup INTEGER (0..3) OPTIONAL, -- Need OR ... } } MAC-MainConfig ::= SEQUENCE { ul-SCH-Config SEQUENCE { periodicBSR-Timer ENUMERATED { sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80, sf128, sf160, sf320, sf640, sf1280, sf2560, infinity, spare1} OPTIONAL, -- Need ON retxBSR-Timer ENUMERATED { sf320, sf640, sf1280, sf2560, sf5120, sf10240, spare2, spare1}, ... } OPTIONAL, -- Need ON timeAlignmentTimerDedicated TimeAlignmentTimer, phr-Config PHR-Config OPTIONAL, -- Need ON brs-Config BRS-Config OPTIONAL, -- Need ON brrs-Config BRRS-Config OPTIONAL, -- Need ON ... } PHR-Config ::= CHOICE { release NULL, setup SEQUENCE { periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200, sf500, sf1000, infinity}, prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100, sf200, sf500, sf1000}, dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity} } } BRRS-Config ::= CHOICE { release NULL, setup SEQUENCE { barRequestAllowed ENUMERATED {true} OPTIONAL, prohibitBAR-Timer ENUMERATED {sf0, sf10, sf20, sf40, sf80, sf160,sf320, sf640} OPTIONAL -- Need ON } } BRS-Config ::= CHOICE { release NULL, setup SEQUENCE { beamTriggeringRSRPoffset ENUMERATED {dB-24, dB-22, dB-20, dB-18, dB-16, dB-14, dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3, dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10, dB12, dB14, dB16, dB18, dB20, dB22, dB24} } } MeasConfig ::= SEQUENCE { -- Measurement objects measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON -- Reporting configurations reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON -- Measurement identities measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON -- Other parameters quantityConfig QuantityConfig OPTIONAL, -- Need ON s-Measure RSRP-Range OPTIONAL, -- Need ON ... } MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId MeasId ::= INTEGER (1..maxMeasId) MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod MeasIdToAddMod ::= SEQUENCE { measId MeasId, measObjectId MeasObjectId, reportConfigId ReportConfigId, ... } MeasObject5GRAN ::= SEQUENCE { carrierFreq ARFCN-Value5GRA, offsetFreq Q-OffsetRange DEFAULT dB0, -- Neighbour cell list cellsToRemoveList CellIndexList OPTIONAL, -- Need ON cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON t312 CHOICE { release NULL, setup ENUMERATED {ms0, ms50, ms100, ms200, ms300, ms400, ms500, ms1000} } OPTIONAL, -- Need ON ... } CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod CellsToAddMod ::= SEQUENCE { cellIndex INTEGER (1..maxCellMeas), physCellId PhysCellId, cellIndividualOffset Q-OffsetRange, ... } MeasObjectId ::= INTEGER (1..maxObjectId) MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod MeasObjectToAddMod ::= SEQUENCE { measObjectId MeasObjectId, measObject CHOICE { measObject5GRAN MeasObject5GRAN }, ... } MeasResults ::= SEQUENCE { measId MeasId, measResultPCell BeamMeasResultList, measResultNeighCells MeasResultList5GRA OPTIONAL, measResultServFreqList MeasResultServFreqList OPTIONAL, ... } MeasResultList5GRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResult5GRA MeasResult5GRA ::= SEQUENCE { physCellId PhysCellId, measResult BeamMeasResultList OPTIONAL, ... } MeasResultServFreqList ::= SEQUENCE (SIZE (1..maxServCell)) OF MeasResultServFreq MeasResultServFreq ::= SEQUENCE { servFreqId ServCellIndex, measResultSCell BeamMeasResultList OPTIONAL, measResultBestNeighCell SEQUENCE { physCellId PhysCellId, resultNCell BeamMeasResultList } OPTIONAL, ... } PLMN-IdentityList ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity BeamMeasResultList ::= SEQUENCE (SIZE (1..maxBeamCount)) OF BeamMeasResult BeamMeasResult ::= SEQUENCE { beamID INTEGER (0..511), rsrpResult RSRP-Range, ... } MMEC ::= BIT STRING (SIZE (8)) MobilityControlInfo ::= SEQUENCE { targetPhysCellId PhysCellId OPTIONAL, -- Need ON t304 ENUMERATED { ms50, ms100, ms150, ms200, ms500, ms1000, ms2000, spare1} OPTIONAL, -- Need ON newUE-Identity C-RNTI OPTIONAL, -- Need ON radioResourceConfigCommon RadioResourceConfigCommon OPTIONAL, -- Need ON rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP candidatecellInfolist CandidateCellInfoList OPTIONAL, -- Need ON ..., [[ carrierFreq ARFCN-Value5GRA OPTIONAL -- Cond HO-to5G ]] } CandidateCellInfoList ::= SEQUENCE (SIZE (0..maxCandidateCell)) OF CandidateCellInfo CandidateCellInfo ::= SEQUENCE { candidateCellID PhysCellId, ..., [[ carrierFreq ARFCN-Value5GRA OPTIONAL -- Cond HO-to5G ]] } NextHopChainingCount ::= INTEGER (0..7) PCRS-ConfigDL ::= CHOICE { release NULL, setup SEQUENCE { pcrs-ScramblingSequenceInt0 INTEGER (0..503), pcrs-ScramblingSequenceInt1 INTEGER (0..503), ... } } PCRS-ConfigUL ::= CHOICE { release NULL, setup SEQUENCE { pcrs-ScramblingSequenceInt0 INTEGER (0..503), pcrs-ScramblingSequenceInt1 INTEGER (0..503), ... } } PDCCH-ConfigDedicated::= SEQUENCE { xpdcch-format XPDCCH-format, dmrs-pdcchConfigDL DMRS-PDCCHConfigDL OPTIONAL, ... } XPDCCH-format::= SEQUENCE { xpdcchSymbol ENUMERATED {sym1, sym2}, ... } DMRS-PDCCHConfigDL::= CHOICE { release NULL, setup SEQUENCE { dmrs-ScramblingSequenceInt INTEGER (0..503), ... } } PDCP-Config ::= SEQUENCE { discardTimer ENUMERATED { ms50, ms100, ms150, ms300, ms500, ms750, ms1500, infinity } OPTIONAL, -- Cond Setup rlc-AM SEQUENCE { statusReportRequired BOOLEAN } OPTIONAL -- Cond Rlc-AM } PDSCH-ConfigCommon ::= SEQUENCE { beamReferenceSignalPower INTEGER (-60..50), dmrsPrecodingRBGroup ENUMERATED {opt1, opt2}, ... } PDSCH-ConfigDedicated::= SEQUENCE { dmrs-ConfigDL DMRS-ConfigDL OPTIONAL, pcrs-ConfigDL PCRS-ConfigDL OPTIONAL, ... } PhysCellId ::= INTEGER (0..503) PhysicalConfigDedicated ::= SEQUENCE { pdsch-Config PDSCH-ConfigDedicated OPTIONAL, -- Need ON pdcch-Config PDCCH-ConfigDedicated OPTIONAL, -- Need ON pucch-Config PUCCH-ConfigDedicated OPTIONAL, -- Need ON pusch-Config PUSCH-ConfigDedicated OPTIONAL, -- Need ON antennaInfoDL AntennaInfoDL OPTIONAL, -- Need ON antennaInfoUL AntennaInfoUL OPTIONAL, -- Need ON schedulingRequestConfigCommon SchedulingRequestConfigCommon OPTIONAL, -- Need ON schedulingRequestConfigBRRS SchedulingRequestConfig OPTIONAL, -- Need ON schedulingRequestConfigBeamRecovery SchedulingRequestConfig OPTIONAL, -- Need ON cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Cond CQI bri-ReportConfig BRI-ReportConfig OPTIONAL, -- Need ON bRRSresourceConfiguration BRRSresourceConfiguration OPTIONAL, -- Need ON uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON ... } PLMN-Identity ::= SEQUENCE { mcc MCC OPTIONAL, -- Cond MCC mnc MNC } MCC ::= SEQUENCE (SIZE (3)) OF MCC-MNC-Digit MNC ::= SEQUENCE (SIZE (2..3)) OF MCC-MNC-Digit MCC-MNC-Digit ::= INTEGER (0..9) P-Max ::= INTEGER (-30..33) ReportConfigId ::= INTEGER (1..maxReportConfigId) ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod ReportConfigToAddMod ::= SEQUENCE { reportConfigId ReportConfigId, reportConfig CHOICE { reportConfig5GRA ReportConfig5GRA }, ... } PRACH-ConfigCommon ::= SEQUENCE { prach-ConfigIndex INTEGER (0..3), prach-uRoot INTEGER (1..70), preambleFormat INTEGER (0..1) } PUCCH-ConfigDedicated ::= SEQUENCE { twoAntennaPortActivated ENUMERATED {true} OPTIONAL, -- Need ON dmrs-pucchConfigUL DMRS-ConfigUL OPTIONAL, ..., ackNackBitmapSize ENUMERATED {b4, b6, b8, spare} OPTIONAL -- Need OP } PUSCH-ConfigDedicated ::= SEQUENCE { dmrs-ConfigUL DMRS-ConfigUL OPTIONAL, pcrs-ConfigUL PCRS-ConfigUL OPTIONAL, soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need OR betaOffset-RI-Index INTEGER (0..15), betaOffset-CQI-Index INTEGER (0..15), betaOffset-BSI-Index INTEGER (0..15), betaOffset-BRI-Index INTEGER (0..15), betaOffset-RI-Index-ML INTEGER (0..15) OPTIONAL, -- Cond ML betaOffset-CQI-Index-ML INTEGER (0..15) OPTIONAL, -- Cond ML betaOffset-BSI-Index-ML INTEGER (0..15) OPTIONAL, -- Cond ML betaOffset-BRI-Index-ML INTEGER (0..15) OPTIONAL, -- Cond ML ... } QuantityConfig ::= SEQUENCE { quantityConfig5GRAN QuantityConfig5GRAN OPTIONAL, -- Need ON ... } QuantityConfig5GRAN ::= SEQUENCE { filterCoefficientRSRP FilterCoefficient DEFAULT fc4, ... } RACH-ConfigCommon ::= SEQUENCE { numberOfRA-Preambles ENUMERATED { n3, n6, n9, n12, n15, n18, n21, n24, n27, n30, n33, n36, n39, n42, n45, n48}, powerRampingParameters PowerRampingParameters, ra-SupervisionInfo SEQUENCE { preambleTransMax PreambleTransMax, ra-ResponseWindowSize ENUMERATED { sf5, sf10, sf15, sf20, sf25, sf30, sf40, sf50}, mac-ContentionResolutionTimer ENUMERATED { sf8, sf16, sf24, sf32, sf40, sf48, sf56, sf64} } } PowerRampingParameters ::= SEQUENCE { powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6}, preambleInitialReceivedTargetPower ENUMERATED { dBm-120, dBm-118, dBm-116, dBm-114, dBm-112, dBm-110, dBm-108, dBm-106, dBm-104, dBm-102, dBm-100, dBm-98, dBm-96, dBm-94, dBm-92, dBm-90} } PreambleTransMax ::= ENUMERATED { n3, n4, n5, n6, n7, n8, n10, n20, n50, n100, n200} RACH-ConfigDedicated ::= SEQUENCE { ra-PreambleIndex INTEGER (0..47) } RAT-Type ::= ENUMERATED { fivegra, spare7, spare6, spare5, spare4, spare3, spare2, spare1, ...} RadioResourceConfigCommon ::= SEQUENCE { rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON prach-Config PRACH-ConfigCommon, pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON p-Max P-Max OPTIONAL, -- Need OP ... } RadioResourceConfigDedicated ::= SEQUENCE { srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-to5GRA drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON mac-MainConfig CHOICE { explicitValue MAC-MainConfig, defaultValue NULL } OPTIONAL, -- Cond HO-to5GRA physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON rlf-TimersAndConstants RLF-TimersAndConstants OPTIONAL, -- Need ON ... } SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod SRB-ToAddMod ::= SEQUENCE { srb-Identity INTEGER (1..2), rlc-Config CHOICE { explicitValue RLC-Config, defaultValue NULL } OPTIONAL, -- Cond Setup logicalChannelConfig CHOICE { explicitValue LogicalChannelConfig, defaultValue NULL } OPTIONAL, -- Cond Setup ... } DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod DRB-ToAddMod ::= SEQUENCE { eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup drb-Identity DRB-Identity, pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP rlc-Config RLC-Config OPTIONAL, -- Cond SetupM logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupM logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond SetupM ... } DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity RadioResourceConfigDedicatedSCell ::= SEQUENCE { rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need ON physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON dummy1 PUCCH-ConfigDedicated OPTIONAL, -- Need ON dummy2 SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON ... } RadioResourceConfigCommonSCell ::= SEQUENCE { rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON prach-Config PRACH-ConfigCommon, pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON p-Max P-Max OPTIONAL, -- Need OP ... } ReportConfig5GRA ::= SEQUENCE { triggerType CHOICE { event SEQUENCE { eventId CHOICE { eventA1 SEQUENCE { a1-Threshold Threshold5GRA, reportForMobility BOOLEAN }, eventA2 SEQUENCE { a2-Threshold Threshold5GRA, reportForMobility BOOLEAN }, eventA3 SEQUENCE { a3-Offset INTEGER (-30..30), reportOnLeave BOOLEAN, reportForMobility BOOLEAN }, eventA4 SEQUENCE { a4-Threshold Threshold5GRA, reportForMobility BOOLEAN }, eventA5 SEQUENCE { a5-Threshold1 Threshold5GRA, a5-Threshold2 Threshold5GRA, reportForMobility BOOLEAN } }, hysteresis Hysteresis, timeToTrigger TimeToTrigger }, periodical SEQUENCE { purpose ENUMERATED {reportStrongestCells} } }, maxReportCells INTEGER (1..maxCellReport), reportInterval ReportInterval, reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity}, reportAddNeighMeas ENUMERATED {setup} OPTIONAL, -- Need OR useT312 BOOLEAN OPTIONAL, -- Need ON ... } Threshold5GRA ::= CHOICE{ threshold-RSRP RSRP-Range, ... } ReportInterval ::= ENUMERATED { ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60, spare3, spare2, spare1} Q-OffsetRange ::= ENUMERATED { dB-24, dB-22, dB-20, dB-18, dB-16, dB-14, dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3, dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10, dB12, dB14, dB16, dB18, dB20, dB22, dB24} RLC-Config ::= CHOICE { am SEQUENCE { ul-AM-RLC UL-AM-RLC, dl-AM-RLC DL-AM-RLC }, um-Bi-Directional SEQUENCE { dl-UM-RLC DL-UM-RLC } } UL-AM-RLC ::= SEQUENCE { t-PollRetransmit T-PollRetransmit, pollPDU PollPDU, pollByte PollByte, maxRetxThreshold ENUMERATED { t1, t2, t3, t4, t6, t8, t16, t32} } DL-AM-RLC ::= SEQUENCE { t-Reordering T-Reordering, t-StatusProhibit T-StatusProhibit } DL-UM-RLC ::= SEQUENCE { t-Reordering T-Reordering } T-PollRetransmit ::= ENUMERATED { ms1, ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms9, ms10, ms11, ms12, ms13, ms14, ms15, ms16, ms17, ms18, ms19, ms20, ms22, ms24, ms26, ms28, ms30, ms35, ms40, ms45, ms50, ms60, ms70, ms80} PollPDU ::= ENUMERATED { p4, p8, p16, p32, p64, p128, p256, p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384, pInfinity} PollByte ::= ENUMERATED { kB25, kB50, kB75, kB100, kB125, kB250, kB375, kB500, kB750, kB1000, kB1250, kB1500, kB2000, kB3000, kBinfinity, spare1} T-Reordering ::= ENUMERATED { ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms9, ms10, ms11, ms12, ms13, ms14, ms15, ms16, ms17, ms18, ms19, ms20, ms22, ms24, ms26, ms28, ms30, ms35, ms40, ms45, ms50, ms60, ms70} T-StatusProhibit ::= ENUMERATED { ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms9, ms10, ms11, ms12, ms13, ms14, ms15, ms16, ms17, ms18, ms19, ms20, ms21,ms22, ms23, ms24, ms25, ms26, ms27, ms28, ms29, ms30, ms32, ms34, ms36, ms38, ms40, ms45, ms50, ms55, ms60, ms65, ms70, ms75, ms80, ms90, ms100,ms110, ms120, ms130, ms140, ms150, ms160, ms170, ms180, ms190, ms200, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1} RLF-TimersAndConstants ::= CHOICE { release NULL, setup SEQUENCE { t301-r9 ENUMERATED { ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000}, t310-r9 ENUMERATED { ms0, ms50, ms100, ms200, ms500, ms1000, ms2000}, n310-r9 ENUMERATED { n1, n2, n3, n4, n6, n8, n10, n20}, t311-r9 ENUMERATED { ms1000, ms3000, ms5000, ms10000, ms15000, ms20000, ms30000}, n311-r9 ENUMERATED { n1, n2, n3, n4, n5, n6, n8, n10}, ... } } RRC-TransactionIdentifier ::= INTEGER (0..3) RSRP-Range ::= INTEGER(0..97) SCellIndex ::= INTEGER (1..7) SchedulingRequestConfigCommon ::= CHOICE { release NULL, setup SEQUENCE { prach-uRoot INTEGER (1..70), srCyclicShiftV INTEGER (0..11), rachBandIndex INTEGER (0..7), timeDomainOcsIndexfprime INTEGER (0..1), dsr-TransMax ENUMERATED { n4, n8, n16, n32, n64, spare3, spare2, spare1}, ... } } SchedulingRequestConfig ::= CHOICE { release NULL, setup SEQUENCE { prach-uRoot INTEGER (1..70), srCyclicShiftV INTEGER (0..11), rachBandIndex INTEGER (0..7), timeDomainOcsIndexfprime INTEGER (0..1), ... } } SecurityAlgorithmConfig ::= SEQUENCE { cipheringAlgorithm ENUMERATED { eea0, spare7, eea2, spare5, spare4, spare3, spare2, spare1, ...}, integrityProtAlgorithm ENUMERATED { eia0, spare7, eia2, spare5, spare4, spare3, spare2, spare1, ...} } ServCellIndex ::= INTEGER (0..7) ShortMAC-I ::= BIT STRING (SIZE (16)) SoundingRS-UL-ConfigDedicated ::= CHOICE{ release NULL, setup SEQUENCE { groupHoppingEnabled BOOLEAN, deltaSS INTEGER (0..29), sequenceHoppingEnabled BOOLEAN, soundingRS-UL-ConfigDCI SEQUENCE (SIZE (1..3)) OF SoundingRS-UL-ConfigAp } } SoundingRS-UL-ConfigAp ::= CHOICE{ release NULL, setup SEQUENCE { srs-ProcID INTEGER (0..2), srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3}, srs-cyclicShift-ap INTEGER (0..7), srs-transmissionComb-ap INTEGER (0..1), srs-freqDomainPos-ap INTEGER (0..23), srs-AntennaPort SRS-AntennaPort, scramblingIdentity INTEGER (0..503), ... } } SRS-AntennaPort::= ENUMERATED {an1, an2, an4, spare1} S-TMSI ::= SEQUENCE { mmec MMEC, m-TMSI BIT STRING (SIZE (32)) } TimeAlignmentTimer ::= ENUMERATED { sf500, sf750, sf1280, sf1920, sf2500, sf2560, sf3750, sf5120, sf6400, sf9600, sf10240, sf12800, sf25600, sf51200, infinity, spare1} TimeToTrigger ::= ENUMERATED { ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256, ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560, ms5120} UplinkPowerControlCommon ::= SEQUENCE { p0-NominalPUSCH INTEGER (-126..24), alpha ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}, p0-NominalPUCCH INTEGER (-127..-96), deltaFList-PUCCH DeltaFList-PUCCH, deltaPreambleMsg3 INTEGER (-1..6) } UplinkPowerControlDedicated ::= SEQUENCE { p0-UE-PUSCH INTEGER (-8..7), deltaMCS-Enabled ENUMERATED {en0, en1}, accumulationEnabled BOOLEAN, p0-UE-PUCCH INTEGER (-8..7), pSRS-Offset-ap INTEGER (0..15), filterCoefficient FilterCoefficient, ..., [[ deltaTxD-OffsetPUCCH-v13 DeltaTxD-OffsetPUCCH-v13 OPTIONAL -- Need OR ]] } DeltaFList-PUCCH ::= SEQUENCE { deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2}, deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5}, deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2}, ... } DeltaTxD-OffsetPUCCH-v13 ::= ENUMERATED {dB0, dB-2} UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container UE-CapabilityRAT-Container ::= SEQUENCE { rat-Type RAT-Type, ueCapabilityRAT-Container OCTET STRING } UE-5GRA-Capability ::= SEQUENCE { accessStratumRelease AccessStratumRelease, ueCapabilityFEC BOOLEAN, phyLayerParameters PhyLayerParameters, rf-Parameters RF-Parameters, nonCriticalExtension UE-5GRA-Capability-v1-IEs OPTIONAL } UE-5GRA-Capability-v1-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } AccessStratumRelease ::= ENUMERATED { rel1, spare7, spare6, spare5, spare4, spare3, spare2, spare1, ...} PhyLayerParameters ::= SEQUENCE { twoAntennaPortsForPUCCH ENUMERATED {supported} OPTIONAL, twoAntennaPortsForPUSCH ENUMERATED {supported} OPTIONAL, ... } RF-Parameters ::= SEQUENCE { supportedBandList5GRA SupportedBandList5GRA, supportedBandCombination SupportedBandCombination } SupportedBandList5GRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBand5GRA SupportedBand5GRA ::= SEQUENCE { band5GRA INTEGER (1..64) } SupportedBandCombination ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParameters BandCombinationParameters ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters BandParameters ::= SEQUENCE { band5GRA INTEGER (1..64), bandParametersUL BandParametersUL OPTIONAL, bandParametersDL BandParametersDL OPTIONAL } BandParametersUL ::= SEQUENCE (SIZE (1..maxBandwidthClass)) OF CA-MIMO-ParametersUL CA-MIMO-ParametersUL ::= SEQUENCE { ca-BandwidthClassUL CA-BandwidthClass, numberOffCarriers INTEGER(1..8), supportedMIMO-CapabilityUL MIMO-CapabilityUL OPTIONAL } BandParametersDL ::= SEQUENCE (SIZE (1..maxBandwidthClass)) OF CA-MIMO-ParametersDL CA-MIMO-ParametersDL ::= SEQUENCE { ca-BandwidthClassDL CA-BandwidthClass, numberOffCarriers INTEGER(1..8), supportedMIMO-CapabilityDL MIMO-CapabilityDL OPTIONAL } CA-BandwidthClass ::= ENUMERATED {a, b, c, d, e, f, ...} MIMO-CapabilityUL ::= ENUMERATED {oneLayer, twoLayers} MIMO-CapabilityDL ::= ENUMERATED {oneLayer, twoLayers} maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers maxMeasId INTEGER ::= 32 maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl 5GRA) maxBandwidthClass INTEGER ::= 16 -- Maximum number of supported CA BW classes per band maxBands INTEGER ::= 16 -- Maximum number of bands listed in UE caps maxSimultaneousBands INTEGER ::= 16 -- Maximum number of simultaneously aggregated bands maxBandComb INTEGER ::= 64 -- Maximum number of band combinations. maxCandidateCell INTEGER ::= 8 maxSCell INTEGER ::= 7 -- Maximum number of SCells max5GARFCN INTEGER ::= 262143 -- Maximum value of 5GRA carrier frequency maxCellReport INTEGER ::= 8 -- Maximum number of reported cells/CSI-RS resources maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the -- cell lists in a measurement object maxObjectId INTEGER ::= 32 maxPLMN INTEGER ::= 6 -- Maximum number of PLMNs maxReportConfigId INTEGER ::= 32 maxServCell INTEGER ::= 8 -- Maximum number of Serving cells maxBeamCount INTEGER ::= 8 -- Maximum number of 5GNB beams to be reported -- in the measurement report END V5GRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS CellIdentity, C-RNTI, MeasId, MeasIdToAddModList, MeasObjectToAddModList, PhysCellId, PLMN-Identity, QuantityConfig, ReportConfigToAddModList, maxCellMeas, maxMeasId, CandidateCellInfoList FROM V5GRA-RRC-Definitions; VarMeasConfig ::= SEQUENCE { -- Measurement identities measIdList MeasIdToAddModList OPTIONAL, -- Measurement objects measObjectList MeasObjectToAddModList OPTIONAL, -- Reporting configurations reportConfigList ReportConfigToAddModList OPTIONAL, -- Other parameters quantityConfig QuantityConfig OPTIONAL, s-Measure INTEGER (-140..-44) OPTIONAL } VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport VarMeasReport ::= SEQUENCE { -- List of measurement that have been triggered measId MeasId, cellsTriggeredList CellsTriggeredList OPTIONAL, numberOfReportsSent INTEGER } CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE { physCellId5GRA PhysCellId } VarShortMAC-Input ::= SEQUENCE { cellIdentity CellIdentity, physCellId PhysCellId, c-RNTI C-RNTI } END