Generated by ASN1 Parserator v1.1

The handy ASN1-to-HTML generator tool.
http://grantb.net/parserator
Written by Grant Birchmeier.

Generated from input file: spec_asn1\25331-730-section11only.txt
Class-definitions DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
ActiveSetUpdate, ActiveSetUpdateComplete, ActiveSetUpdateFailure, AssistanceDataDelivery, CellChangeOrderFromUTRAN, CellChangeOrderFromUTRANFailure, CellUpdate, CellUpdateConfirm-CCCH, CellUpdateConfirm, CounterCheck, CounterCheckResponse, DownlinkDirectTransfer, HandoverToUTRANComplete, InitialDirectTransfer, HandoverFromUTRANCommand-GERANIu, HandoverFromUTRANCommand-GSM, HandoverFromUTRANCommand-CDMA2000, HandoverFromUTRANFailure, MBMSAccessInformation, MBMSCommonPTMRBInformation, MBMSCurrentCellPTMRBInformation, MBMSGeneralInformation, MBMSModificationRequest, MBMSModifiedServicesInformation, MBMSNeighbouringCellPTMRBInformation, MBMSSchedulingInformation, MBMSUnmodifiedServicesInformation, MeasurementControl, MeasurementControlFailure, MeasurementReport, PagingType1, PagingType2, PhysicalChannelReconfiguration, PhysicalChannelReconfigurationComplete, PhysicalChannelReconfigurationFailure, PhysicalSharedChannelAllocation, PUSCHCapacityRequest, RadioBearerReconfiguration, RadioBearerReconfigurationComplete, RadioBearerReconfigurationFailure, RadioBearerRelease, RadioBearerReleaseComplete, RadioBearerReleaseFailure, RadioBearerSetup, RadioBearerSetupComplete, RadioBearerSetupFailure, RRCConnectionReject, RRCConnectionRelease, RRCConnectionRelease-CCCH, RRCConnectionReleaseComplete, RRCConnectionRequest, RRCConnectionSetup, RRCConnectionSetupComplete, RRCStatus, SecurityModeCommand, SecurityModeComplete, SecurityModeFailure, SignallingConnectionRelease, SignallingConnectionReleaseIndication, SystemInformation-BCH, SystemInformation-FACH, SystemInformationChangeIndication, TransportChannelReconfiguration, TransportChannelReconfigurationComplete, TransportChannelReconfigurationFailure, TransportFormatCombinationControl, TransportFormatCombinationControlFailure, UECapabilityEnquiry, UECapabilityInformation, UECapabilityInformationConfirm, UplinkDirectTransfer, UplinkPhysicalChannelControl, URAUpdate, URAUpdateConfirm, URAUpdateConfirm-CCCH, UTRANMobilityInformation, UTRANMobilityInformationConfirm, UTRANMobilityInformationFailure
FROM PDU-definitions
-- User Equipment IEs :
IntegrityCheckInfo
FROM InformationElements;
--**************************************************************
--
-- Downlink DCCH messages
--
--**************************************************************
DL-DCCH-Message ::= SEQUENCE {
   * integrityCheckInfo IntegrityCheckInfo OPTIONAL,
     message            DL-DCCH-MessageType
}

DL-DCCH-MessageType ::= CHOICE {
     activeSetUpdate                   ActiveSetUpdate,
     assistanceDataDelivery            AssistanceDataDelivery,
     cellChangeOrderFromUTRAN          CellChangeOrderFromUTRAN,
     cellUpdateConfirm                 CellUpdateConfirm,
     counterCheck                      CounterCheck,
     downlinkDirectTransfer            DownlinkDirectTransfer,
     handoverFromUTRANCommand-GSM      HandoverFromUTRANCommand-GSM,
     handoverFromUTRANCommand-CDMA2000 HandoverFromUTRANCommand-CDMA2000,
     measurementControl                MeasurementControl,
     pagingType2                       PagingType2,
     physicalChannelReconfiguration    PhysicalChannelReconfiguration,
     physicalSharedChannelAllocation   PhysicalSharedChannelAllocation,
     radioBearerReconfiguration        RadioBearerReconfiguration,
     radioBearerRelease                RadioBearerRelease,
     radioBearerSetup                  RadioBearerSetup,
     rrcConnectionRelease              RRCConnectionRelease,
     securityModeCommand               SecurityModeCommand,
     signallingConnectionRelease       SignallingConnectionRelease,
     transportChannelReconfiguration   TransportChannelReconfiguration,
     transportFormatCombinationControl TransportFormatCombinationControl,
     ueCapabilityEnquiry               UECapabilityEnquiry,
     ueCapabilityInformationConfirm    UECapabilityInformationConfirm,
     uplinkPhysicalChannelControl      UplinkPhysicalChannelControl,
     uraUpdateConfirm                  URAUpdateConfirm,
     utranMobilityInformation          UTRANMobilityInformation,
     handoverFromUTRANCommand-GERANIu  HandoverFromUTRANCommand-GERANIu,
     mbmsModifiedServicesInformation   MBMSModifiedServicesInformation,
     spare5                            NULL,
     spare4                            NULL,
     spare3                            NULL,
     spare2                            NULL,
     spare1                            NULL
}

--**************************************************************
--
-- Uplink DCCH messages
--
--**************************************************************
UL-DCCH-Message ::= SEQUENCE {
   * integrityCheckInfo IntegrityCheckInfo OPTIONAL,
     message            UL-DCCH-MessageType
}

UL-DCCH-MessageType ::= CHOICE {
     activeSetUpdateComplete                  ActiveSetUpdateComplete,
     activeSetUpdateFailure                   ActiveSetUpdateFailure,
     cellChangeOrderFromUTRANFailure          CellChangeOrderFromUTRANFailure,
     counterCheckResponse                     CounterCheckResponse,
     handoverToUTRANComplete                  HandoverToUTRANComplete,
     initialDirectTransfer                    InitialDirectTransfer,
     handoverFromUTRANFailure                 HandoverFromUTRANFailure,
     measurementControlFailure                MeasurementControlFailure,
     measurementReport                        MeasurementReport,
     physicalChannelReconfigurationComplete   PhysicalChannelReconfigurationComplete,
     physicalChannelReconfigurationFailure    PhysicalChannelReconfigurationFailure,
     radioBearerReconfigurationComplete       RadioBearerReconfigurationComplete,
     radioBearerReconfigurationFailure        RadioBearerReconfigurationFailure,
     radioBearerReleaseComplete               RadioBearerReleaseComplete,
     radioBearerReleaseFailure                RadioBearerReleaseFailure,
     radioBearerSetupComplete                 RadioBearerSetupComplete,
     radioBearerSetupFailure                  RadioBearerSetupFailure,
     rrcConnectionReleaseComplete             RRCConnectionReleaseComplete,
     rrcConnectionSetupComplete               RRCConnectionSetupComplete,
     rrcStatus                                RRCStatus,
     securityModeComplete                     SecurityModeComplete,
     securityModeFailure                      SecurityModeFailure,
     signallingConnectionReleaseIndication    SignallingConnectionReleaseIndication,
     transportChannelReconfigurationComplete  TransportChannelReconfigurationComplete,
     transportChannelReconfigurationFailure   TransportChannelReconfigurationFailure,
     transportFormatCombinationControlFailure TransportFormatCombinationControlFailure,
     ueCapabilityInformation                  UECapabilityInformation,
     uplinkDirectTransfer                     UplinkDirectTransfer,
     utranMobilityInformationConfirm          UTRANMobilityInformationConfirm,
     utranMobilityInformationFailure          UTRANMobilityInformationFailure,
     mbmsModificationRequest                  MBMSModificationRequest,
     spare1                                   NULL
}

--**************************************************************
--
-- Downlink CCCH messages
--
--**************************************************************
DL-CCCH-Message ::= SEQUENCE {
   * integrityCheckInfo IntegrityCheckInfo OPTIONAL,
     message            DL-CCCH-MessageType
}

DL-CCCH-MessageType ::= CHOICE {
     cellUpdateConfirm    CellUpdateConfirm-CCCH,
     rrcConnectionReject  RRCConnectionReject,
     rrcConnectionRelease RRCConnectionRelease-CCCH,
     rrcConnectionSetup   RRCConnectionSetup,
     uraUpdateConfirm     URAUpdateConfirm-CCCH,
     spare3               NULL,
     spare2               NULL,
     spare1               NULL
}

--**************************************************************
--
-- Uplink CCCH messages
--
--**************************************************************
UL-CCCH-Message ::= SEQUENCE {
   * integrityCheckInfo IntegrityCheckInfo OPTIONAL,
     message            UL-CCCH-MessageType
}

UL-CCCH-MessageType ::= CHOICE {
     cellUpdate           CellUpdate,
     rrcConnectionRequest RRCConnectionRequest,
     uraUpdate            URAUpdate,
     spare                NULL
}

--**************************************************************
--
-- PCCH messages
--
--**************************************************************
PCCH-Message ::= SEQUENCE {
     message PCCH-MessageType
}

PCCH-MessageType ::= CHOICE {
     pagingType1 PagingType1,
     spare       NULL
}

--**************************************************************
--
-- Downlink SHCCH messages
--
--**************************************************************
DL-SHCCH-Message ::= SEQUENCE {
     message DL-SHCCH-MessageType
}

DL-SHCCH-MessageType ::= CHOICE {
     physicalSharedChannelAllocation PhysicalSharedChannelAllocation,
     spare                           NULL
}

--**************************************************************
--
-- Uplink SHCCH messages
--
--**************************************************************
UL-SHCCH-Message ::= SEQUENCE {
     message UL-SHCCH-MessageType
}

UL-SHCCH-MessageType ::= CHOICE {
     puschCapacityRequest PUSCHCapacityRequest,
     spare                NULL
}

--**************************************************************
--
-- BCCH messages sent on FACH
--
--**************************************************************
BCCH-FACH-Message ::= SEQUENCE {
     message BCCH-FACH-MessageType
}

BCCH-FACH-MessageType ::= CHOICE {
     systemInformation                 SystemInformation-FACH,
     systemInformationChangeIndication SystemInformationChangeIndication,
     spare2                            NULL,
     spare1                            NULL
}

--**************************************************************
--
-- BCCH messages sent on BCH
--
--**************************************************************
BCCH-BCH-Message ::= SEQUENCE {
     message SystemInformation-BCH
}

--**************************************************************
--
-- MCCH messages
--
--**************************************************************
MCCH-Message ::= SEQUENCE {
     message MCCH-MessageType
}

MCCH-MessageType ::= CHOICE {
     mbmsAccessInformation                MBMSAccessInformation,
     mbmsCommonPTMRBInformation           MBMSCommonPTMRBInformation,
     mbmsCurrentCellPTMRBInformation      MBMSCurrentCellPTMRBInformation,
     mbmsGeneralInformation               MBMSGeneralInformation,
     mbmsModifiedServicesInformation      MBMSModifiedServicesInformation,
     mbmsNeighbouringCellPTMRBInformation MBMSNeighbouringCellPTMRBInformation,
     mbmsUnmodifiedServicesInformation    MBMSUnmodifiedServicesInformation,
     spare9                               NULL,
     spare8                               NULL,
     spare7                               NULL,
     spare6                               NULL,
     spare5                               NULL,
     spare4                               NULL,
     spare3                               NULL,
     spare2                               NULL,
     spare1                               NULL
}

--**************************************************************
--
-- MSCH messages
--
--**************************************************************
MSCH-Message ::= SEQUENCE {
     message MSCH-MessageType
}

MSCH-MessageType ::= CHOICE {
     mbmsSchedulingInformation MBMSSchedulingInformation,
     spare3                    NULL,
     spare2                    NULL,
     spare1                    NULL
}

END --******** Class-definitions ********
--**************************************************************
--
-- TABULAR: The message type and integrity check info are not
-- visible in this module as they are defined in the class module. 
-- Also, all FDD/TDD specific choices have the FDD option first 
-- and TDD second, just for consistency.
--
--**************************************************************
PDU-definitions DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
--**************************************************************
--
-- IE parameter types from other modules
--
--**************************************************************
IMPORTS
-- Core Network IEs :
CN-DomainIdentity, CN-InformationInfo, CN-InformationInfo-r6, CN-InformationInfoFull, NAS-Message, PagingRecordTypeID, PLMN-Identity,
-- UTRAN Mobility IEs :
CellIdentity, CellIdentity-PerRL-List, URA-Identity,
-- User Equipment IEs :
UE-RadioAccessCapabilityComp-r7, UE-RadioAccessCapability-v7xyext, UE-RadioAccessCapabBandFDDList2, UE-RadioAccessCapabBandFDDList-ext, AccessStratumReleaseIndicator, ActivationTime, C-RNTI, CapabilityUpdateRequirement, CapabilityUpdateRequirement-r4, CapabilityUpdateRequirement-r4-ext, CapabilityUpdateRequirement-r5, CapabilityUpdateRequirement-r7-ext, CellUpdateCause, CellUpdateCause-ext, CipheringAlgorithm, CipheringAlgorithm-r7, CipheringModeInfo, CipheringModeInfo-r7, DelayRestrictionFlag, DSCH-RNTI, E-RNTI, EstablishmentCause, FailureCauseWithProtErr, FailureCauseWithProtErrTrId, GroupReleaseInformation, H-RNTI, High-MobilityDetected, UESpecificBehaviourInformation1idle, UESpecificBehaviourInformation1interRAT, InitialUE-Identity, IntegrityProtActivationInfo, IntegrityProtectionModeInfo, IntegrityProtectionModeInfo-r7, N-308, PagingCause, PagingRecordList, PagingRecord2List-r5, ProtocolErrorIndicator, ProtocolErrorIndicatorWithMoreInfo, RadioFrequencyBandTDDList, Rb-timer-indicator, RedirectionInfo, RedirectionInfo-r6, RejectionCause, ReleaseCause, RF-CapabilityComp, RRC-StateIndicator, RRC-TransactionIdentifier, SecurityCapability, START-Value, STARTList, SystemSpecificCapUpdateReq-v590ext, U-RNTI, U-RNTI-Short, UE-CapabilityContainer-IEs, UE-HSPA-Identities-r6, UE-RadioAccessCapability, UE-RadioAccessCapability-v370ext, UE-RadioAccessCapability-v380ext, UE-RadioAccessCapability-v3a0ext, UE-RadioAccessCapability-v3g0ext, UE-RadioAccessCapability-v4b0ext, UE-RadioAccessCapability-v590ext, UE-RadioAccessCapability-v5c0ext, UE-RadioAccessCapability-v650ext, UE-RadioAccessCapability-v680ext, UE-RadioAccessCapabilityComp, UE-RadioAccessCapabilityComp-ext, UE-RadioAccessCapabilityComp2, DL-PhysChCapabilityFDD-v380ext, UE-ConnTimersAndConstants, UE-ConnTimersAndConstants-v3a0ext, UE-ConnTimersAndConstants-r5, UE-SecurityInformation, UE-SecurityInformation2, URA-UpdateCause, UTRAN-DRX-CycleLengthCoefficient, WaitTime,
-- Radio Bearer IEs :
DefaultConfigIdentity, DefaultConfigIdentity-r4, DefaultConfigIdentity-r5, DefaultConfigIdentity-r6, DefaultConfigMode, DL-CounterSynchronisationInfo, DL-CounterSynchronisationInfo-r5, PDCP-ROHC-TargetMode, PredefinedConfigIdentity, PredefinedConfigStatusList, PredefinedConfigStatusListComp, PredefinedConfigSetWithDifferentValueTag, RAB-Info, RAB-Info-r6, RAB-Info-r7, RAB-Info-Post, RAB-InformationList, RAB-InformationList-r6, RAB-InformationReconfigList, RAB-InformationSetupList, RAB-InformationSetupList-r4, RAB-InformationSetupList-r5, RAB-InformationSetupList-r6-ext, RAB-InformationSetupList-r6, RAB-InformationSetupList-v6b0ext, RAB-InformationSetupList-r7, RB-ActivationTimeInfoList, RB-COUNT-C-InformationList, RB-COUNT-C-MSB-InformationList, RB-IdentityList, RB-InformationAffectedList, RB-InformationAffectedList-r5, RB-InformationAffectedList-r6, RB-InformationChangedList-r6, RB-InformationReconfigList, RB-InformationReconfigList-r4, RB-InformationReconfigList-r5, RB-InformationReconfigList-r6, RB-InformationReleaseList, RB-PDCPContextRelocationList, SRB-InformationSetupList, SRB-InformationSetupList-r5, SRB-InformationSetupList-r6, SRB-InformationSetupList2, SRB-InformationSetupList2-r6, UL-CounterSynchronisationInfo,
-- Transport Channel IEs:
CPCH-SetID, DL-AddReconfTransChInfo2List, DL-AddReconfTransChInfoList, DL-AddReconfTransChInfoList-r4, DL-AddReconfTransChInfoList-r5, DL-CommonTransChInfo, DL-CommonTransChInfo-r4, DL-DeletedTransChInfoList, DL-DeletedTransChInfoList-r5, DRAC-StaticInformationList, PowerOffsetInfoShort, TFC-Subset, TFCS-Identity, UL-AddReconfTransChInfoList, UL-AddReconfTransChInfoList-r6, UL-AddReconfTransChInfoList-r7, UL-CommonTransChInfo, UL-CommonTransChInfo-r4, UL-DeletedTransChInfoList, UL-DeletedTransChInfoList-r6,
-- Physical Channel IEs :
Alpha, BEACON-PL-Est, CCTrCH-PowerControlInfo, CCTrCH-PowerControlInfo-r4, CCTrCH-PowerControlInfo-r5, CCTrCH-PowerControlInfo-r7, ConstantValue, ConstantValueTdd, CPCH-SetInfo, DHS-Sync, DL-CommonInformation, DL-CommonInformation-r4, DL-CommonInformation-r5, DL-CommonInformation-r6, DL-CommonInformation-r7, DL-CommonInformationPost, DL-HSPDSCH-Information, DL-HSPDSCH-Information-r6, DL-HSPDSCH-Information-r7, DL-InformationPerRL-List, DL-InformationPerRL-List-r4, DL-InformationPerRL-List-r5, DL-InformationPerRL-List-r5bis, DL-InformationPerRL-List-r6, DL-InformationPerRL-List-r7, DL-InformationPerRL-List-v6b0ext, DL-InformationPerRL-ListPostFDD, DL-InformationPerRL-PostTDD, DL-InformationPerRL-PostTDD-LCR-r4, DL-PDSCH-Information, DL-TPC-PowerOffsetPerRL-List, DPC-Mode, DPCH-CompressedModeStatusInfo, DynamicPersistenceLevel, E-DCH-ReconfigurationInfo, EXT-UL-TimingAdvance, FrequencyInfo, FrequencyInfoFDD, FrequencyInfoTDD, HARQ-Preamble-Mode, HS-SICH-Power-Control-Info-TDD384, HS-SICH-Power-Control-Info-TDD768, MaxAllowedUL-TX-Power, OpenLoopPowerControl-IPDL-TDD-r4, PDSCH-CapacityAllocationInfo, PDSCH-CapacityAllocationInfo-r4, PDSCH-CapacityAllocationInfo-r7, PDSCH-Identity, PrimaryCPICH-Info, PrimaryCCPCH-TX-Power, PUSCH-CapacityAllocationInfo, PUSCH-CapacityAllocationInfo-r4, PUSCH-CapacityAllocationInfo-r7, PUSCH-Identity, PUSCH-SysInfoList-HCR-r5, PDSCH-SysInfoList-HCR-r5, RL-AdditionInformationList, RL-AdditionInformationList-r6, RL-AdditionInformation-list-v6b0ext, RL-RemovalInformationList, Serving-HSDSCH-CellInformation, SpecialBurstScheduling, SSDT-Information, SSDT-Information-r4, TFC-ControlDuration, SSDT-UL, TimingMaintainedSynchInd, TimeslotList, TimeslotList-r4, TX-DiversityMode, UL-ChannelRequirement, UL-ChannelRequirement-r4, UL-ChannelRequirement-r5, UL-ChannelRequirementWithCPCH-SetID, UL-ChannelRequirementWithCPCH-SetID-r4, UL-ChannelRequirementWithCPCH-SetID-r5, UL-DPCH-Info, UL-DPCH-Info-r4, UL-DPCH-Info-r5, UL-DPCH-Info-r6, UL-DPCH-Info-r7, UL-DPCH-InfoPostFDD, UL-DPCH-InfoPostTDD, UL-DPCH-InfoPostTDD-LCR-r4, UL-EDCH-Information-r6, UL-EDCH-Information-r7, UL-SynchronisationParameters-r4, UL-TimingAdvance, UL-TimingAdvanceControl, UL-TimingAdvanceControl-r4, UL-TimingAdvanceControl-r7,
-- Measurement IEs :
AdditionalMeasurementID-List, DeltaRSCP, Frequency-Band, EventResults, Inter-FreqEventCriteriaList-v590ext, Intra-FreqEventCriteriaList-v590ext, IntraFreqReportingCriteria-1b-r5, IntraFreqEvent-1d-r5, IntraFreqCellID, InterFreqEventResults-LCR-r4-ext, InterRATCellInfoIndication, InterRAT-TargetCellDescription, MeasuredResults, MeasuredResults-v390ext, MeasuredResults-v590ext, MeasuredResultsList, MeasuredResultsList-LCR-r4-ext, MeasuredResultsOnRACH, MeasuredResultsOnRACHinterFreq, MeasurementCommand, MeasurementCommand-r4, MeasurementCommand-r6, MeasurementIdentity, MeasurementReportingMode, PrimaryCCPCH-RSCP, SFN-Offset-Validity, TimeslotListWithISCP, TrafficVolumeMeasuredResultsList, UE-Positioning-GPS-AssistanceData, UE-Positioning-Measurement-v390ext, UE-Positioning-Measurement-v7xyext, UE-Positioning-OTDOA-AssistanceData, UE-Positioning-OTDOA-AssistanceData-r4ext, UE-Positioning-OTDOA-AssistanceData-UEB, UE-Positioning-OTDOA-AssistanceData-UEB-ext, VelocityEstimate, UE-InternalMeasuredResults-r7,
-- Other IEs :
BCCH-ModificationInfo, CDMA2000-MessageList, GSM-TargetCellInfoList, GERANIu-MessageList, GERAN-SystemInformation, GSM-MessageList, InterRAT-ChangeFailureCause, InterRAT-HO-FailureCause, InterRAT-UE-RadioAccessCapabilityList, InterRAT-UE-RadioAccessCapability-v590ext, InterRAT-UE-SecurityCapList, IntraDomainNasNodeSelector, ProtocolErrorMoreInformation, Rplmn-Information, Rplmn-Information-r4, SegCount, SegmentIndex, SFN-Prime, SIB-Data-fixed, SIB-Data-variable, SIB-Type,
-- MBMS IEs:
MBMS-CellGroupIdentity-r6, MBMS-CommonRBInformationList-r6, MBMS-CurrentCell-SCCPCHList-r6, MBMS-JoinedInformation-r6, MBMS-MICHConfigurationInfo-r6, MBMS-MICHConfigurationInfo-r7, MBMS-ModifedServiceList-r6, MBMS-MSCH-ConfigurationInfo-r6, MBMS-NeighbouringCellSCCPCHList-r6, MBMS-NumberOfNeighbourCells-r6, MBMS-PhyChInformationList-r6, MBMS-PL-ServiceRestrictInfo-r6, MBMS-PreferredFreqRequest-r6, MBMS-PreferredFrequencyList-r6, MBMS-PTMActivationTime-r6, MBMS-SelectedServiceInfo, MBMS-SelectedServicesShort, MBMS-ServiceAccessInfoList-r6, MBMS-ServiceIdentity-r6, MBMS-ServiceSchedulingInfoList-r6, MBMS-SIBType5-SCCPCHList-r6, MBMS-TimersAndCounters-r6, MBMS-TranspChInfoForEachCCTrCh-r6, MBMS-TranspChInfoForEachTrCh-r6, MBMS-UnmodifiedServiceList-r6
FROM InformationElements
maxSIBperMsg, maxURNTI-Group
FROM Constant-definitions;
-- ***************************************************
--
-- ACTIVE SET UPDATE (FDD only)
--
-- ***************************************************
ActiveSetUpdate ::= CHOICE {
     r3 SEQUENCE {
          activeSetUpdate-r3         ActiveSetUpdate-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * activeSetUpdate-r3-add-ext BIT STRING OPTIONAL,
             * v4b0NonCriticalExtensions SEQUENCE {
                    activeSetUpdate-v4b0ext   ActiveSetUpdate-v4b0ext-IEs,
                  * v590NonCriticalExtensions SEQUENCE {
                         activeSetUpdate-v590ext   ActiveSetUpdate-v590ext-IEs,
                       * v690NonCriticalExtensions SEQUENCE {
                              activeSetUpdate-v690ext ActiveSetUpdate-v690ext-IEs,
                            * nonCriticalExtensions   SEQUENCE {} OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r6 SEQUENCE {
                    activeSetUpdate-r6         ActiveSetUpdate-r6-IEs,
                  * activeSetUpdate-r6-add-ext BIT STRING OPTIONAL,
                  * v6b0NonCriticalExtensions SEQUENCE {
                         activeSetUpdate-v6b0ext ActiveSetUpdate-v6b0ext-IEs,
                       * nonCriticalExtensions   SEQUENCE {} OPTIONAL
                    } OPTIONAL
               },
               criticalExtensions SEQUENCE {}
          }
     }
}

ActiveSetUpdate-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier  RRC-TransactionIdentifier,
     -- dummy and dummy2 are not used in this version of the specification, they should
     -- not be sent and if received they should be ignored.
   * dummy                      IntegrityProtectionModeInfo OPTIONAL,
   * dummy2                     CipheringModeInfo OPTIONAL,
   * activationTime             ActivationTime OPTIONAL,
   * newU-RNTI                  U-RNTI OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo         CN-InformationInfo OPTIONAL,
     -- Radio bearer IEs
     -- dummy3 is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy3                     DL-CounterSynchronisationInfo OPTIONAL,
     -- Physical channel IEs
   * maxAllowedUL-TX-Power      MaxAllowedUL-TX-Power OPTIONAL,
   * rl-AdditionInformationList RL-AdditionInformationList OPTIONAL,
   * rl-RemovalInformationList  RL-RemovalInformationList OPTIONAL,
   * tx-DiversityMode           TX-DiversityMode OPTIONAL,
     -- dummy4 is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy4                     SSDT-Information OPTIONAL
}

ActiveSetUpdate-v4b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
     -- dummy is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy              SSDT-UL OPTIONAL,
     -- The order of the RLs in IE cell-id-PerRL-List is the same as
     -- in IE RL-AdditionInformationList included in this message
   * cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
}

ActiveSetUpdate-v590ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
     dpc-Mode                     DPC-Mode,
   * dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
}

ActiveSetUpdate-v690ext-IEs ::= SEQUENCE {
     -- Core network IEs
   * primary-plmn-Identity PLMN-Identity OPTIONAL
}

ActiveSetUpdate-r6-IEs ::= SEQUENCE {
     -- User equipment IEs
   * activationTime                 ActivationTime OPTIONAL,
   * newU-RNTI                      U-RNTI OPTIONAL,
   * newH-RNTI                      H-RNTI OPTIONAL,
   * newPrimary-E-RNTI              E-RNTI OPTIONAL,
   * newSecondary-E-RNTI            E-RNTI OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo             CN-InformationInfo-r6 OPTIONAL,
     -- Physical channel IEs
   * maxAllowedUL-TX-Power          MaxAllowedUL-TX-Power OPTIONAL,
   * rl-AdditionInformationList     RL-AdditionInformationList-r6 OPTIONAL,
   * rl-RemovalInformationList      RL-RemovalInformationList OPTIONAL,
   * tx-DiversityMode               TX-DiversityMode OPTIONAL,
   * dpc-Mode                       DPC-Mode OPTIONAL,
   * serving-HSDSCH-CellInformation Serving-HSDSCH-CellInformation OPTIONAL,
   * e-dch-ReconfigurationInfo      E-DCH-ReconfigurationInfo OPTIONAL
}

ActiveSetUpdate-v6b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * rl-AdditionInformation-list-v6b0ext RL-AdditionInformation-list-v6b0ext OPTIONAL
}

-- ***************************************************
--
-- ACTIVE SET UPDATE COMPLETE (FDD only)
--
-- ***************************************************
ActiveSetUpdateComplete ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier  RRC-TransactionIdentifier,
     -- dummy is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy                      IntegrityProtActivationInfo OPTIONAL,
     -- Radio bearer IEs
     -- dummy2 and dummy3 are not used in this version of the specification, they should
     -- not be sent and if received they should be ignored.
   * dummy2                     RB-ActivationTimeInfoList OPTIONAL,
   * dummy3                     UL-CounterSynchronisationInfo OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * activeSetUpdateComplete-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions              SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- ACTIVE SET UPDATE FAILURE (FDD only)
--
-- ***************************************************
ActiveSetUpdateFailure ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier  RRC-TransactionIdentifier,
     failureCause               FailureCauseWithProtErr,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * activeSetUpdateFailure-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions             SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- Assistance Data Delivery
--
-- ***************************************************
AssistanceDataDelivery ::= CHOICE {
     r3 SEQUENCE {
          assistanceDataDelivery-r3 AssistanceDataDelivery-r3-IEs,
        * v3a0NonCriticalExtensions SEQUENCE {
               assistanceDataDelivery-v3a0ext AssistanceDataDelivery-v3a0ext,
             * laterNonCriticalExtensions SEQUENCE {
                    -- Container for additional R99 extensions
                  * assistanceDataDelivery-r3-add-ext BIT STRING OPTIONAL,
                  * v4b0NonCriticalExtensions SEQUENCE {
                         assistanceDataDelivery-v4b0ext AssistanceDataDelivery-v4b0ext-IEs,
                       * v7xyNonCriticalExtension SEQUENCE {
                              assistanceDataDelivery-v7xyext AssistanceDataDelivery-v7xyext-IEs,
                            * nonCriticalExtensions          SEQUENCE {} OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions        SEQUENCE {}
     }
}

AssistanceDataDelivery-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier               RRC-TransactionIdentifier,
     -- Measurement Information Elements
   * ue-positioning-GPS-AssistanceData       UE-Positioning-GPS-AssistanceData OPTIONAL,
   * ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB OPTIONAL
}

AssistanceDataDelivery-v3a0ext ::= SEQUENCE {
   * sfn-Offset-Validity SFN-Offset-Validity OPTIONAL
}

AssistanceDataDelivery-v4b0ext-IEs ::= SEQUENCE {
   * ue-Positioning-OTDOA-AssistanceData-r4ext UE-Positioning-OTDOA-AssistanceData-r4ext OPTIONAL
}

AssistanceDataDelivery-v7xyext-IEs ::= SEQUENCE {
   * ue-Positioning-OTDOA-AssistanceData-UEB-ext UE-Positioning-OTDOA-AssistanceData-UEB-ext OPTIONAL
}

-- ***************************************************
--
-- CELL CHANGE ORDER FROM UTRAN
--
-- ***************************************************
CellChangeOrderFromUTRAN ::= CHOICE {
     r3 SEQUENCE {
          cellChangeOrderFromUTRAN-IEs CellChangeOrderFromUTRAN-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * cellChangeOrderFromUTRAN-r3-add-ext BIT STRING OPTIONAL,
             * v590NonCriticalExtensions SEQUENCE {
                    cellChangeOrderFromUTRAN-v590ext CellChangeOrderFromUTRAN-v590ext-IEs,
                  * nonCriticalExtensions            SEQUENCE {} OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions        SEQUENCE {}
     }
}

CellChangeOrderFromUTRAN-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier      RRC-TransactionIdentifier,
     -- dummy is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy                          IntegrityProtectionModeInfo OPTIONAL,
   * activationTime                 ActivationTime OPTIONAL,
     -- the IE rab-InformationList is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored. The IE may be used in a later
     -- version of the protocol and hence it is not changed into a dummy
   * rab-InformationList            RAB-InformationList OPTIONAL,
     interRAT-TargetCellDescription InterRAT-TargetCellDescription
}

CellChangeOrderFromUTRAN-v590ext-IEs ::= SEQUENCE {
   * geran-SystemInfoType CHOICE {
          sI  GERAN-SystemInformation,
          pSI GERAN-SystemInformation
     } OPTIONAL
}

-- ***************************************************
--
-- CELL CHANGE ORDER FROM UTRAN FAILURE
--
-- ***************************************************
CellChangeOrderFromUTRANFailure ::= CHOICE {
     r3 SEQUENCE {
          cellChangeOrderFromUTRANFailure-r3 CellChangeOrderFromUTRANFailure-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * cellChangeOrderFromUTRANFailure-r3-add-ext BIT STRING OPTIONAL,
             * nonCriticalExtensions                      SEQUENCE {} OPTIONAL
          } OPTIONAL
     },
     -- dummy is not used in this version of the specification and it
     -- should be ignored.
     dummy SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions        SEQUENCE {}
     }
}

CellChangeOrderFromUTRANFailure-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier   RRC-TransactionIdentifier,
     -- dummy is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy                       IntegrityProtectionModeInfo OPTIONAL,
     interRAT-ChangeFailureCause InterRAT-ChangeFailureCause
}

-- ***************************************************
--
-- CELL UPDATE
--
-- ***************************************************
CellUpdate ::= SEQUENCE {
     -- User equipment IEs
     u-RNTI                           U-RNTI,
     startList                        STARTList,
     am-RLC-ErrorIndicationRb2-3or4   BOOLEAN,
     am-RLC-ErrorIndicationRb5orAbove BOOLEAN,
     cellUpdateCause                  CellUpdateCause,
     -- TABULAR: RRC transaction identifier is nested in FailureCauseWithProtErrTrId
   * failureCause                     FailureCauseWithProtErrTrId OPTIONAL,
     rb-timer-indicator               Rb-timer-indicator,
     -- Measurement IEs
   * measuredResultsOnRACH            MeasuredResultsOnRACH OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * cellUpdate-r3-add-ext     BIT STRING OPTIONAL,
        * v590NonCriticalExtensions SEQUENCE {
               cellUpdate-v590ext        CellUpdate-v590ext,
             * v690NonCriticalExtensions SEQUENCE {
                    cellUpdate-v690ext        CellUpdate-v690ext-IEs,
                  * v6b0NonCriticalExtensions SEQUENCE {
                         cellUpdate-v6b0ext        CellUpdate-v6b0ext-IEs,
                       * v7xyNonCriticalExtensions SEQUENCE {
                              cellUpdate-v7xyext    CellUpdate-v7xyext-IEs,
                            * nonCriticalExtensions SEQUENCE {} OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

CellUpdate-v590ext ::= SEQUENCE {
   * establishmentCause EstablishmentCause OPTIONAL
}

CellUpdate-v690ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * cellUpdateCause-ext            CellUpdateCause-ext OPTIONAL,
   * trafficVolumeIndicator         ENUMERATED {true} OPTIONAL,
     -- Measurement IEs
   * measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL,
   * reconfigurationStatusIndicator ENUMERATED {true} OPTIONAL
}

CellUpdate-v6b0ext-IEs ::= SEQUENCE {
     -- MBMS IEs
   * mbmsSelectedServices MBMS-SelectedServicesShort OPTIONAL
}

CellUpdate-v7xyext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * csCallType               ENUMERATED {speech, video, other, spare} OPTIONAL,
   * ueMobilityStateIndicator High-MobilityDetected OPTIONAL
}

-- ***************************************************
--
-- CELL UPDATE CONFIRM
--
-- ***************************************************
CellUpdateConfirm ::= CHOICE {
     r3 SEQUENCE {
          cellUpdateConfirm-r3      CellUpdateConfirm-r3-IEs,
        * v3a0NonCriticalExtensions SEQUENCE {
               cellUpdateConfirm-v3a0ext  CellUpdateConfirm-v3a0ext,
             * laterNonCriticalExtensions SEQUENCE {
                    -- Container for additional R99 extensions
                  * cellUpdateConfirm-r3-add-ext BIT STRING OPTIONAL,
                  * v4b0NonCriticalExtensions SEQUENCE {
                         cellUpdateConfirm-v4b0ext  CellUpdateConfirm-v4b0ext-IEs,
                       * v590NonCriticalExtenstions SEQUENCE {
                              cellUpdateConfirm-v590ext  CellUpdateConfirm-v590ext-IEs,
                            * v5d0NonCriticalExtenstions SEQUENCE {
                                   cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs,
                                 * v690NonCriticalExtensions SEQUENCE {
                                        cellUpdateConfirm-v690ext CellUpdateConfirm-v690ext-IEs,
                                      * nonCriticalExtensions     SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r4 SEQUENCE {
                    cellUpdateConfirm-r4      CellUpdateConfirm-r4-IEs,
                  * v4d0NonCriticalExtensions SEQUENCE {
                         -- Container for adding non critical extensions after freezing REL-5
                       * cellUpdateConfirm-r4-add-ext BIT STRING OPTIONAL,
                       * v590NonCriticalExtenstions SEQUENCE {
                              cellUpdateConfirm-v590ext  CellUpdateConfirm-v590ext-IEs,
                            * v5d0NonCriticalExtenstions SEQUENCE {
                                   cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs,
                                 * v690NonCriticalExtensions SEQUENCE {
                                        cellUpdateConfirm-v690ext CellUpdateConfirm-v690ext-IEs,
                                      * nonCriticalExtensions     SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               },
               criticalExtensions CHOICE {
                    r5 SEQUENCE {
                         cellUpdateConfirm-r5         CellUpdateConfirm-r5-IEs,
                         -- Container for adding non critical extensions after freezing REL-6
                       * cellUpdateConfirm-r5-add-ext BIT STRING OPTIONAL,
                       * v5d0NonCriticalExtenstions SEQUENCE {
                              cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   cellUpdateConfirm-v690ext CellUpdateConfirm-v690ext-IEs,
                                 * nonCriticalExtensions     SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    },
                    criticalExtensions CHOICE {
                         r6 SEQUENCE {
                              cellUpdateConfirm-r6         CellUpdateConfirm-r6-IEs,
                              -- Container for adding non critical extensions after freezing REL-7
                            * cellUpdateConfirm-r6-add-ext BIT STRING OPTIONAL,
                            * v6b0NonCriticalExtensions SEQUENCE {
                                   cellUpdateConfirm-v6b0ext CellUpdateConfirm-v6b0ext-IEs,
                                 * nonCriticalExtensions     SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         },
                         criticalExtensions CHOICE {
                              r7 SEQUENCE {
                                   cellUpdateConfirm-r7         CellUpdateConfirm-r7-IEs,
                                   -- Container for adding non critical extensions after freezing REL-8
                                 * cellUpdateConfirm-r7-add-ext BIT STRING OPTIONAL,
                                 * nonCriticalExtensions        SEQUENCE {} OPTIONAL
                              },
                              criticalExtensions SEQUENCE {}
                         }
                    }
               }
          }
     }
}

CellUpdateConfirm-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier           RRC-TransactionIdentifier,
   * integrityProtectionModeInfo         IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo                   CipheringModeInfo OPTIONAL,
   * activationTime                      ActivationTime OPTIONAL,
   * new-U-RNTI                          U-RNTI OPTIONAL,
   * new-C-RNTI                          C-RNTI OPTIONAL,
     rrc-StateIndicator                  RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff          UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     rlc-Re-establishIndicatorRb2-3or4   BOOLEAN,
     rlc-Re-establishIndicatorRb5orAbove BOOLEAN,
     -- CN information elements
   * cn-InformationInfo                  CN-InformationInfo OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                        URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * rb-InformationReleaseList           RB-InformationReleaseList OPTIONAL,
   * rb-InformationReconfigList          RB-InformationReconfigList OPTIONAL,
   * rb-InformationAffectedList          RB-InformationAffectedList OPTIONAL,
   * dl-CounterSynchronisationInfo       DL-CounterSynchronisationInfo OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo                UL-CommonTransChInfo OPTIONAL,
   * ul-deletedTransChInfoList           UL-DeletedTransChInfoList OPTIONAL,
   * ul-AddReconfTransChInfoList         UL-AddReconfTransChInfoList OPTIONAL,
     modeSpecificTransChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy and dummy2 are not used in this version of the specification, they should
               -- not be sent and if received they should be ignored.
             * dummy  CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonTransChInfo                DL-CommonTransChInfo OPTIONAL,
   * dl-DeletedTransChInfoList           DL-DeletedTransChInfoList OPTIONAL,
   * dl-AddReconfTransChInfoList         DL-AddReconfTransChInfoList OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                       FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power               MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement               UL-ChannelRequirement OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonInformation                DL-CommonInformation OPTIONAL,
   * dl-InformationPerRL-List            DL-InformationPerRL-List OPTIONAL
}

CellUpdateConfirm-v3a0ext ::= SEQUENCE {
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received the UE behaviour
     -- is unspecified
   * new-DSCH-RNTI DSCH-RNTI OPTIONAL
}

CellUpdateConfirm-v4b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
     -- dummy is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy              SSDT-UL OPTIONAL,
     -- The order of the RLs in IE cell-id-PerRL-List is the same as
     -- in IE DL-InformationPerRL-List included in this message
   * cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
}

CellUpdateConfirm-v590ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
}

CellUpdateConfirm-v5d0ext-IEs ::= SEQUENCE {
     --Radio Bearer IEs
   * pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL
}

CellUpdateConfirm-r4-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo         IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo                   CipheringModeInfo OPTIONAL,
   * activationTime                      ActivationTime OPTIONAL,
   * new-U-RNTI                          U-RNTI OPTIONAL,
   * new-C-RNTI                          C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received
     -- the UE behaviour is unspecified
   * new-DSCH-RNTI                       DSCH-RNTI OPTIONAL,
     rrc-StateIndicator                  RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff          UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     rlc-Re-establishIndicatorRb2-3or4   BOOLEAN,
     rlc-Re-establishIndicatorRb5orAbove BOOLEAN,
     -- CN information elements
   * cn-InformationInfo                  CN-InformationInfo OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                        URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * rb-InformationReleaseList           RB-InformationReleaseList OPTIONAL,
   * rb-InformationReconfigList          RB-InformationReconfigList-r4 OPTIONAL,
   * rb-InformationAffectedList          RB-InformationAffectedList OPTIONAL,
   * dl-CounterSynchronisationInfo       DL-CounterSynchronisationInfo OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo                UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-deletedTransChInfoList           UL-DeletedTransChInfoList OPTIONAL,
   * ul-AddReconfTransChInfoList         UL-AddReconfTransChInfoList OPTIONAL,
     modeSpecificTransChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy and dummy2 are not used in this version of the specification, they should
               -- not be sent and if received they should be ignored.
             * dummy  CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonTransChInfo                DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-DeletedTransChInfoList           DL-DeletedTransChInfoList OPTIONAL,
   * dl-AddReconfTransChInfoList         DL-AddReconfTransChInfoList-r4 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                       FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power               MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement               UL-ChannelRequirement-r4 OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonInformation                DL-CommonInformation-r4 OPTIONAL,
   * dl-InformationPerRL-List            DL-InformationPerRL-List-r4 OPTIONAL
}

CellUpdateConfirm-r5-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo         IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo                   CipheringModeInfo OPTIONAL,
   * activationTime                      ActivationTime OPTIONAL,
   * new-U-RNTI                          U-RNTI OPTIONAL,
   * new-C-RNTI                          C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received
     -- the UE behaviour is unspecified
   * new-DSCH-RNTI                       DSCH-RNTI OPTIONAL,
   * new-H-RNTI                          H-RNTI OPTIONAL,
     rrc-StateIndicator                  RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff          UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     rlc-Re-establishIndicatorRb2-3or4   BOOLEAN,
     rlc-Re-establishIndicatorRb5orAbove BOOLEAN,
     -- CN information elements
   * cn-InformationInfo                  CN-InformationInfo OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                        URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * rb-InformationReleaseList           RB-InformationReleaseList OPTIONAL,
   * rb-InformationReconfigList          RB-InformationReconfigList-r5 OPTIONAL,
   * rb-InformationAffectedList          RB-InformationAffectedList-r5 OPTIONAL,
   * dl-CounterSynchronisationInfo       DL-CounterSynchronisationInfo-r5 OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo                UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-deletedTransChInfoList           UL-DeletedTransChInfoList OPTIONAL,
   * ul-AddReconfTransChInfoList         UL-AddReconfTransChInfoList OPTIONAL,
     modeSpecificTransChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy and dummy2 are not used in this version of the specification, they should
               -- not be sent and if received they should be ignored.
             * dummy  CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonTransChInfo                DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-DeletedTransChInfoList           DL-DeletedTransChInfoList-r5 OPTIONAL,
   * dl-AddReconfTransChInfoList         DL-AddReconfTransChInfoList-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                       FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power               MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement               UL-ChannelRequirement-r5 OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-HSPDSCH-Information              DL-HSPDSCH-Information OPTIONAL,
   * dl-CommonInformation                DL-CommonInformation-r5 OPTIONAL,
   * dl-InformationPerRL-List            DL-InformationPerRL-List-r5 OPTIONAL
}

CellUpdateConfirm-r6-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo         IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo                   CipheringModeInfo OPTIONAL,
   * activationTime                      ActivationTime OPTIONAL,
   * new-U-RNTI                          U-RNTI OPTIONAL,
   * new-C-RNTI                          C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI                       DSCH-RNTI OPTIONAL,
   * new-H-RNTI                          H-RNTI OPTIONAL,
   * newPrimary-E-RNTI                   E-RNTI OPTIONAL,
   * newSecondary-E-RNTI                 E-RNTI OPTIONAL,
     rrc-StateIndicator                  RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff          UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     rlc-Re-establishIndicatorRb2-3or4   BOOLEAN,
     rlc-Re-establishIndicatorRb5orAbove BOOLEAN,
     -- CN information elements
   * cn-InformationInfo                  CN-InformationInfo-r6 OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                        URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * rb-InformationReleaseList           RB-InformationReleaseList OPTIONAL,
   * rb-InformationReconfigList          RB-InformationReconfigList-r6 OPTIONAL,
   * rb-InformationAffectedList          RB-InformationAffectedList-r6 OPTIONAL,
   * dl-CounterSynchronisationInfo       DL-CounterSynchronisationInfo-r5 OPTIONAL,
   * pdcp-ROHC-TargetMode                PDCP-ROHC-TargetMode OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo                UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-deletedTransChInfoList           UL-DeletedTransChInfoList-r6 OPTIONAL,
   * ul-AddReconfTransChInfoList         UL-AddReconfTransChInfoList-r6 OPTIONAL,
   * dl-CommonTransChInfo                DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-DeletedTransChInfoList           DL-DeletedTransChInfoList-r5 OPTIONAL,
   * dl-AddReconfTransChInfoList         DL-AddReconfTransChInfoList-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                       FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power               MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                        UL-DPCH-Info-r6 OPTIONAL,
   * ul-EDCH-Information                 UL-EDCH-Information-r6 OPTIONAL,
   * dl-HSPDSCH-Information              DL-HSPDSCH-Information-r6 OPTIONAL,
   * dl-CommonInformation                DL-CommonInformation-r6 OPTIONAL,
   * dl-InformationPerRL-List            DL-InformationPerRL-List-r6 OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo         MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

CellUpdateConfirm-v690ext-IEs ::= SEQUENCE {
     -- Core network IEs
   * primary-plmn-Identity       PLMN-Identity OPTIONAL,
     -- Physical channel IEs
     -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message
     -- If included in the r3 or r4 version of the message, the UE should ignore the IE
   * harq-Preamble-Mode          HARQ-Preamble-Mode OPTIONAL,
   * beaconPLEst                 BEACON-PL-Est OPTIONAL,
   * postVerificationPeriod      ENUMERATED {true} OPTIONAL,
   * dhs-sync                    DHS-Sync OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

CellUpdateConfirm-v6b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-InformationPerRL-List-v6b0ext DL-InformationPerRL-List-v6b0ext OPTIONAL
}

CellUpdateConfirm-r7-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo         IntegrityProtectionModeInfo-r7 OPTIONAL,
   * cipheringModeInfo                   CipheringModeInfo-r7 OPTIONAL,
   * activationTime                      ActivationTime OPTIONAL,
   * new-U-RNTI                          U-RNTI OPTIONAL,
   * new-C-RNTI                          C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI                       DSCH-RNTI OPTIONAL,
   * new-H-RNTI                          H-RNTI OPTIONAL,
   * newPrimary-E-RNTI                   E-RNTI OPTIONAL,
   * newSecondary-E-RNTI                 E-RNTI OPTIONAL,
     rrc-StateIndicator                  RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff          UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     rlc-Re-establishIndicatorRb2-3or4   BOOLEAN,
     rlc-Re-establishIndicatorRb5orAbove BOOLEAN,
     -- CN information elements
   * cn-InformationInfo                  CN-InformationInfo-r6 OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                        URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * rb-InformationReleaseList           RB-InformationReleaseList OPTIONAL,
   * rb-InformationReconfigList          RB-InformationReconfigList-r6 OPTIONAL,
   * rb-InformationAffectedList          RB-InformationAffectedList-r6 OPTIONAL,
   * dl-CounterSynchronisationInfo       DL-CounterSynchronisationInfo-r5 OPTIONAL,
   * pdcp-ROHC-TargetMode                PDCP-ROHC-TargetMode OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo                UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-deletedTransChInfoList           UL-DeletedTransChInfoList-r6 OPTIONAL,
   * ul-AddReconfTransChInfoList         UL-AddReconfTransChInfoList-r7 OPTIONAL,
   * dl-CommonTransChInfo                DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-DeletedTransChInfoList           DL-DeletedTransChInfoList-r5 OPTIONAL,
   * dl-AddReconfTransChInfoList         DL-AddReconfTransChInfoList-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                       FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power               MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                        UL-DPCH-Info-r7 OPTIONAL,
   * ul-EDCH-Information                 UL-EDCH-Information-r7 OPTIONAL,
   * dl-HSPDSCH-Information              DL-HSPDSCH-Information-r7 OPTIONAL,
   * dl-CommonInformation                DL-CommonInformation-r7 OPTIONAL,
   * dl-InformationPerRL-List            DL-InformationPerRL-List-r7 OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo         MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

-- ***************************************************
--
-- CELL UPDATE CONFIRM for CCCH
--
-- ***************************************************
CellUpdateConfirm-CCCH ::= CHOICE {
     r3 SEQUENCE {
          -- User equipment IEs
          u-RNTI                     U-RNTI,
          -- The rest of the message is identical to the one sent on DCCH.
          cellUpdateConfirm-r3       CellUpdateConfirm-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * cellUpdateConfirm-CCCH-r3-add-ext BIT STRING OPTIONAL,
             * v4b0NonCriticalExtensions SEQUENCE {
                    cellUpdateConfirm-v4b0ext CellUpdateConfirm-v4b0ext-IEs,
                  * v590NonCriticalExtensions SEQUENCE {
                         cellUpdateConfirm-v590ext  CellUpdateConfirm-v590ext-IEs,
                       * v5d0NonCriticalExtenstions SEQUENCE {
                              cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   cellUpdateConfirm-v690ext CellUpdateConfirm-v690ext-IEs,
                                 * nonCriticalExtensions     SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          u-RNTI                    U-RNTI,
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r4 SEQUENCE {
                    -- The rest of the message is identical to the one sent on DCCH.
                    cellUpdateConfirm-r4      CellUpdateConfirm-r4-IEs,
                  * v4d0NonCriticalExtensions SEQUENCE {
                         -- Container for adding non critical extensions after freezing REL-5
                       * cellUpdateConfirm-CCCH-r4-add-ext BIT STRING OPTIONAL,
                       * v590NonCriticalExtensions SEQUENCE {
                              cellUpdateConfirm-v590ext  CellUpdateConfirm-v590ext-IEs,
                            * v5d0NonCriticalExtenstions SEQUENCE {
                                   cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs,
                                 * v690NonCriticalExtensions SEQUENCE {
                                        cellUpdateConfirm-v690ext CellUpdateConfirm-v690ext-IEs,
                                      * nonCriticalExtensions     SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               },
               criticalExtensions CHOICE {
                    r5 SEQUENCE {
                         cellUpdateConfirm-r5              CellUpdateConfirm-r5-IEs,
                       * cellUpdateConfirm-CCCH-r5-add-ext BIT STRING OPTIONAL,
                       * v5d0NonCriticalExtenstions SEQUENCE {
                              cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   cellUpdateConfirm-v690ext CellUpdateConfirm-v690ext-IEs,
                                 * nonCriticalExtensions     SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    },
                    criticalExtensions CHOICE {
                         r6 SEQUENCE {
                              cellUpdateConfirm-r6         CellUpdateConfirm-r6-IEs,
                            * cellUpdateConfirm-r6-add-ext BIT STRING OPTIONAL,
                            * v6b0NonCriticalExtensions SEQUENCE {
                                   cellUpdateConfirm-v6b0ext CellUpdateConfirm-v6b0ext-IEs,
                                 * nonCriticalExtensions     SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         },
                         criticalExtensions CHOICE {
                              r7 SEQUENCE {
                                   cellUpdateConfirm-r7         CellUpdateConfirm-r7-IEs,
                                 * cellUpdateConfirm-r7-add-ext BIT STRING OPTIONAL,
                                 * nonCriticalExtensions        SEQUENCE {} OPTIONAL
                              },
                              criticalExtensions SEQUENCE {}
                         }
                    }
               }
          }
     }
}

-- ***************************************************
--
-- COUNTER CHECK
--
-- ***************************************************
CounterCheck ::= CHOICE {
     r3 SEQUENCE {
          counterCheck-r3            CounterCheck-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * counterCheck-r3-add-ext BIT STRING OPTIONAL,
             * nonCriticalExtensions   SEQUENCE {} OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions        SEQUENCE {}
     }
}

CounterCheck-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier      RRC-TransactionIdentifier,
     -- Radio bearer IEs
     rb-COUNT-C-MSB-InformationList RB-COUNT-C-MSB-InformationList
}

-- ***************************************************
--
-- COUNTER CHECK RESPONSE
--
-- ***************************************************
CounterCheckResponse ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier  RRC-TransactionIdentifier,
     -- Radio bearer IEs
   * rb-COUNT-C-InformationList RB-COUNT-C-InformationList OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * counterCheckResponse-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions           SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- DOWNLINK DIRECT TRANSFER
--
-- ***************************************************
DownlinkDirectTransfer ::= CHOICE {
     r3 SEQUENCE {
          downlinkDirectTransfer-r3  DownlinkDirectTransfer-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * downlinkDirectTransfer-r3-add-ext BIT STRING OPTIONAL,
             * nonCriticalExtensions             SEQUENCE {} OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions        SEQUENCE {}
     }
}

DownlinkDirectTransfer-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier RRC-TransactionIdentifier,
     -- Core network IEs
     cn-DomainIdentity         CN-DomainIdentity,
     nas-Message               NAS-Message
}

-- ***************************************************
--
-- HANDOVER TO UTRAN COMMAND
--
-- ***************************************************
HandoverToUTRANCommand ::= CHOICE {
     r3 SEQUENCE {
          handoverToUTRANCommand-r3 HandoverToUTRANCommand-r3-IEs,
        * nonCriticalExtensions     SEQUENCE {} OPTIONAL
     },
     criticalExtensions CHOICE {
          r4 SEQUENCE {
               handoverToUTRANCommand-r4 HandoverToUTRANCommand-r4-IEs,
             * nonCriticalExtensions     SEQUENCE {} OPTIONAL
          },
          criticalExtensions CHOICE {
               r5 SEQUENCE {
                    handoverToUTRANCommand-r5 HandoverToUTRANCommand-r5-IEs,
                  * nonCriticalExtensions     SEQUENCE {} OPTIONAL
               },
               criticalExtensions CHOICE {
                    r6 SEQUENCE {
                         handoverToUTRANCommand-r6 HandoverToUTRANCommand-r6-IEs,
                       * v6b0NonCriticalExtensions SEQUENCE {
                              handoverToUTRANCommand-v6b0ext HandoverToUTRANCommand-v6b0ext-IEs,
                            * nonCriticalExtensions          SEQUENCE {} OPTIONAL
                         } OPTIONAL
                    },
                    criticalExtensions SEQUENCE {}
               }
          }
     }
}

HandoverToUTRANCommand-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     new-U-RNTI            U-RNTI-Short,
     -- dummy is not used in this version of specification, it should
     -- not be sent and if received it should be ignored.
   * dummy                 ActivationTime OPTIONAL,
   * cipheringAlgorithm    CipheringAlgorithm OPTIONAL,
     -- Radio bearer IEs
     -- Specification mode information
     specificationMode CHOICE {
          complete SEQUENCE {
               srb-InformationSetupList    SRB-InformationSetupList,
             * rab-InformationSetupList    RAB-InformationSetupList OPTIONAL,
               ul-CommonTransChInfo        UL-CommonTransChInfo,
               ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList,
               dl-CommonTransChInfo        DL-CommonTransChInfo,
               dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList,
               ul-DPCH-Info                UL-DPCH-Info,
               modeSpecificInfo CHOICE {
                    fdd SEQUENCE {
                         -- dummy and dummy2 are not used in this version of specification,
                         -- they should not be sent and if received they should be ignored.
                       * dummy  DL-PDSCH-Information OPTIONAL,
                       * dummy2 CPCH-SetInfo OPTIONAL
                    },
                    tdd NULL
               },
               dl-CommonInformation        DL-CommonInformation,
               dl-InformationPerRL-List    DL-InformationPerRL-List,
               frequencyInfo               FrequencyInfo
          },
          preconfiguration SEQUENCE {
               -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
               -- one for the FDD only elements and one for the TDD only elements, so that one
               -- FDD/TDD choice in this level is sufficient.
               preConfigMode CHOICE {
                    predefinedConfigIdentity PredefinedConfigIdentity,
                    defaultConfig SEQUENCE {
                         defaultConfigMode     DefaultConfigMode,
                         defaultConfigIdentity DefaultConfigIdentity
                    }
               },
             * rab-Info         RAB-Info-Post OPTIONAL,
               modeSpecificInfo CHOICE {
                    fdd SEQUENCE {
                         ul-DPCH-Info             UL-DPCH-InfoPostFDD,
                         dl-CommonInformationPost DL-CommonInformationPost,
                         dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD,
                         frequencyInfo            FrequencyInfoFDD
                    },
                    tdd SEQUENCE {
                         ul-DPCH-Info             UL-DPCH-InfoPostTDD,
                         dl-CommonInformationPost DL-CommonInformationPost,
                         dl-InformationPerRL      DL-InformationPerRL-PostTDD,
                         frequencyInfo            FrequencyInfoTDD,
                         primaryCCPCH-TX-Power    PrimaryCCPCH-TX-Power
                    }
               }
          }
     },
     -- Physical channel IEs
     maxAllowedUL-TX-Power MaxAllowedUL-TX-Power
}

HandoverToUTRANCommand-r4-IEs ::= SEQUENCE {
     -- User equipment IEs
     new-U-RNTI            U-RNTI-Short,
   * cipheringAlgorithm    CipheringAlgorithm OPTIONAL,
     -- Radio bearer IEs
     -- Specification mode information
     specificationMode CHOICE {
          complete SEQUENCE {
               srb-InformationSetupList    SRB-InformationSetupList,
             * rab-InformationSetupList    RAB-InformationSetupList-r4 OPTIONAL,
               ul-CommonTransChInfo        UL-CommonTransChInfo-r4,
               ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList,
               dl-CommonTransChInfo        DL-CommonTransChInfo-r4,
               dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4,
               ul-DPCH-Info                UL-DPCH-Info-r4,
               modeSpecificInfo CHOICE {
                    fdd SEQUENCE {
                         -- dummy and dummy2 are not used in this version of specification,
                         -- they should not be sent and if received they should be ignored.
                       * dummy  DL-PDSCH-Information OPTIONAL,
                       * dummy2 CPCH-SetInfo OPTIONAL
                    },
                    tdd NULL
               },
               dl-CommonInformation        DL-CommonInformation-r4,
               dl-InformationPerRL-List    DL-InformationPerRL-List-r4,
               frequencyInfo               FrequencyInfo
          },
          preconfiguration SEQUENCE {
               -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
               -- one for the FDD only elements and one for the TDD only elements, so that one
               -- FDD/TDD choice in this level is sufficient.
               preConfigMode CHOICE {
                    predefinedConfigIdentity PredefinedConfigIdentity,
                    defaultConfig SEQUENCE {
                         defaultConfigMode     DefaultConfigMode,
                         defaultConfigIdentity DefaultConfigIdentity-r4
                    }
               },
             * rab-Info         RAB-Info-Post OPTIONAL,
               modeSpecificInfo CHOICE {
                    fdd SEQUENCE {
                         ul-DPCH-Info             UL-DPCH-InfoPostFDD,
                         dl-CommonInformationPost DL-CommonInformationPost,
                         dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD,
                         frequencyInfo            FrequencyInfoFDD
                    },
                    tdd CHOICE {
                         tdd384 SEQUENCE {
                              ul-DPCH-Info          UL-DPCH-InfoPostTDD,
                              dl-InformationPerRL   DL-InformationPerRL-PostTDD,
                              frequencyInfo         FrequencyInfoTDD,
                              primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
                         },
                         tdd128 SEQUENCE {
                              ul-DPCH-Info          UL-DPCH-InfoPostTDD-LCR-r4,
                              dl-InformationPerRL   DL-InformationPerRL-PostTDD-LCR-r4,
                              frequencyInfo         FrequencyInfoTDD,
                              primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
                         }
                    }
               }
          }
     },
     -- Physical channel IEs
     maxAllowedUL-TX-Power MaxAllowedUL-TX-Power
}

HandoverToUTRANCommand-r5-IEs ::= SEQUENCE {
     -- User equipment IEs
     new-U-RNTI            U-RNTI-Short,
   * cipheringAlgorithm    CipheringAlgorithm OPTIONAL,
     -- Radio bearer IEs
     -- Specification mode information
     specificationMode CHOICE {
          complete SEQUENCE {
               srb-InformationSetupList    SRB-InformationSetupList-r5,
             * rab-InformationSetupList    RAB-InformationSetupList-r5 OPTIONAL,
               ul-CommonTransChInfo        UL-CommonTransChInfo-r4,
               ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList,
               dl-CommonTransChInfo        DL-CommonTransChInfo-r4,
               dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5,
               ul-DPCH-Info                UL-DPCH-Info-r5,
               modeSpecificInfo CHOICE {
                    fdd SEQUENCE {
                         -- dummy and dummy2 are not used in this version of specification,
                         -- they should not be sent and if received they should be ignored.
                       * dummy  DL-PDSCH-Information OPTIONAL,
                       * dummy2 CPCH-SetInfo OPTIONAL
                    },
                    tdd NULL
               },
               dl-CommonInformation        DL-CommonInformation-r4,
               dl-InformationPerRL-List    DL-InformationPerRL-List-r5,
               frequencyInfo               FrequencyInfo
          },
          preconfiguration SEQUENCE {
               -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
               -- one for the FDD only elements and one for the TDD only elements, so that one
               -- FDD/TDD choice in this level is sufficient.
               preConfigMode CHOICE {
                    predefinedConfigIdentity PredefinedConfigIdentity,
                    defaultConfig SEQUENCE {
                         defaultConfigMode     DefaultConfigMode,
                         defaultConfigIdentity DefaultConfigIdentity-r5
                    }
               },
             * rab-Info         RAB-Info-Post OPTIONAL,
               modeSpecificInfo CHOICE {
                    fdd SEQUENCE {
                         ul-DPCH-Info             UL-DPCH-InfoPostFDD,
                         dl-CommonInformationPost DL-CommonInformationPost,
                         dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD,
                         frequencyInfo            FrequencyInfoFDD
                    },
                    tdd CHOICE {
                         tdd384 SEQUENCE {
                              ul-DPCH-Info          UL-DPCH-InfoPostTDD,
                              dl-InformationPerRL   DL-InformationPerRL-PostTDD,
                              frequencyInfo         FrequencyInfoTDD,
                              primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
                         },
                         tdd128 SEQUENCE {
                              ul-DPCH-Info          UL-DPCH-InfoPostTDD-LCR-r4,
                              dl-InformationPerRL   DL-InformationPerRL-PostTDD-LCR-r4,
                              frequencyInfo         FrequencyInfoTDD,
                              primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
                         }
                    }
               }
          }
     },
     -- Physical channel IEs
     maxAllowedUL-TX-Power MaxAllowedUL-TX-Power
}

HandoverToUTRANCommand-r6-IEs ::= SEQUENCE {
     -- User equipment IEs
     new-U-RNTI            U-RNTI-Short,
   * cipheringAlgorithm    CipheringAlgorithm OPTIONAL,
     -- Radio bearer IEs
     -- Specification mode information
     specificationMode CHOICE {
          complete SEQUENCE {
               srb-InformationSetupList    SRB-InformationSetupList-r6,
             * rab-InformationSetupList    RAB-InformationSetupList-r6 OPTIONAL,
               ul-CommonTransChInfo        UL-CommonTransChInfo-r4,
               ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6,
               dl-CommonTransChInfo        DL-CommonTransChInfo-r4,
               dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5,
               ul-DPCH-Info                UL-DPCH-Info-r6,
             * ul-EDCH-Information         UL-EDCH-Information-r6 OPTIONAL,
             * dl-HSPDSCH-Information      DL-HSPDSCH-Information-r6 OPTIONAL,
               dl-CommonInformation        DL-CommonInformation-r6,
               dl-InformationPerRL-List    DL-InformationPerRL-List-r6,
               frequencyInfo               FrequencyInfo
          },
          preconfiguration SEQUENCE {
               -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
               -- one for the FDD only elements and one for the TDD only elements, so that one
               -- FDD/TDD choice in this level is sufficient.
               preConfigMode CHOICE {
                    predefinedConfigIdentity PredefinedConfigIdentity,
                    defaultConfig SEQUENCE {
                         defaultConfigMode     DefaultConfigMode,
                         defaultConfigIdentity DefaultConfigIdentity-r6
                    }
               },
             * rab-Info         RAB-Info-Post OPTIONAL,
               modeSpecificInfo CHOICE {
                    fdd SEQUENCE {
                         ul-DPCH-Info             UL-DPCH-InfoPostFDD,
                         dl-CommonInformationPost DL-CommonInformationPost,
                         dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD,
                         frequencyInfo            FrequencyInfoFDD
                    },
                    tdd CHOICE {
                         tdd384 SEQUENCE {
                              ul-DPCH-Info          UL-DPCH-InfoPostTDD,
                              dl-InformationPerRL   DL-InformationPerRL-PostTDD,
                              frequencyInfo         FrequencyInfoTDD,
                              primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
                         },
                         tdd128 SEQUENCE {
                              ul-DPCH-Info          UL-DPCH-InfoPostTDD-LCR-r4,
                              dl-InformationPerRL   DL-InformationPerRL-PostTDD-LCR-r4,
                              frequencyInfo         FrequencyInfoTDD,
                              primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
                         }
                    }
               }
          }
     },
     -- Physical channel IEs
     maxAllowedUL-TX-Power MaxAllowedUL-TX-Power
}

HandoverToUTRANCommand-v6b0ext-IEs ::= SEQUENCE {
   * ue-hspa-identities UE-HSPA-Identities-r6 OPTIONAL
}

HandoverToUTRANCommand-r7-IEs ::= SEQUENCE {
     -- User equipment IEs
     new-U-RNTI            U-RNTI-Short,
   * cipheringAlgorithm    CipheringAlgorithm-r7 OPTIONAL,
     -- Radio bearer IEs
     -- Specification mode information
     specificationMode CHOICE {
          complete SEQUENCE {
               srb-InformationSetupList    SRB-InformationSetupList-r6,
             * rab-InformationSetupList    RAB-InformationSetupList-r6 OPTIONAL,
               ul-CommonTransChInfo        UL-CommonTransChInfo-r4,
               ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r7,
               dl-CommonTransChInfo        DL-CommonTransChInfo-r4,
               dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5,
               ul-DPCH-Info                UL-DPCH-Info-r7,
             * ul-EDCH-Information-r7      UL-EDCH-Information-r7 OPTIONAL,
               dl-CommonInformation        DL-CommonInformation-r4,
               dl-InformationPerRL-List    DL-InformationPerRL-List-r7,
               frequencyInfo               FrequencyInfo
          },
          preconfiguration SEQUENCE {
               -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
               -- one for the FDD only elements and one for the TDD only elements, so that one
               -- FDD/TDD choice in this level is sufficient.
               preConfigMode CHOICE {
                    predefinedConfigIdentity PredefinedConfigIdentity,
                    defaultConfig SEQUENCE {
                         defaultConfigMode     DefaultConfigMode,
                         defaultConfigIdentity DefaultConfigIdentity-r6
                    }
               },
             * rab-Info         RAB-Info-Post OPTIONAL,
               modeSpecificInfo CHOICE {
                    fdd SEQUENCE {
                         ul-DPCH-Info             UL-DPCH-InfoPostFDD,
                         dl-CommonInformationPost DL-CommonInformationPost,
                         dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD,
                         frequencyInfo            FrequencyInfoFDD
                    },
                    tdd CHOICE {
                         tdd384 SEQUENCE {
                              ul-DPCH-Info          UL-DPCH-InfoPostTDD,
                              dl-InformationPerRL   DL-InformationPerRL-PostTDD,
                              frequencyInfo         FrequencyInfoTDD,
                              primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
                         },
                         tdd128 SEQUENCE {
                              ul-DPCH-Info          UL-DPCH-Info-r7,
                              dl-InformationPerRL   DL-InformationPerRL-PostTDD-LCR-r4,
                              frequencyInfo         FrequencyInfoTDD,
                              primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
                         },
                         tdd768 SEQUENCE {
                              ul-DPCH-Info          UL-DPCH-Info-r7,
                              dl-InformationPerRL   DL-InformationPerRL-List-r7,
                              frequencyInfo         FrequencyInfoTDD,
                              primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
                         }
                    }
               }
          }
     },
     -- Physical channel IEs
     maxAllowedUL-TX-Power MaxAllowedUL-TX-Power
}

-- ***************************************************
--
-- HANDOVER TO UTRAN COMPLETE
--
-- ***************************************************
HandoverToUTRANComplete ::= SEQUENCE {
     --TABULAR: Integrity protection shall not be performed on this message.
     -- User equipment IEs
     -- TABULAR: startList is conditional on history.
   * startList                  STARTList OPTIONAL,
     -- Radio bearer IEs
   * count-C-ActivationTime     ActivationTime OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * handoverToUTRANComplete-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions              SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- INITIAL DIRECT TRANSFER
--
-- ***************************************************
InitialDirectTransfer ::= SEQUENCE {
     -- Core network IEs
     cn-DomainIdentity          CN-DomainIdentity,
     intraDomainNasNodeSelector IntraDomainNasNodeSelector,
     nas-Message                NAS-Message,
     -- Measurement IEs
   * measuredResultsOnRACH      MeasuredResultsOnRACH OPTIONAL,
   * v3a0NonCriticalExtensions SEQUENCE {
          initialDirectTransfer-v3a0ext InitialDirectTransfer-v3a0ext,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * initialDirectTransfer-r3-add-ext BIT STRING OPTIONAL,
             * v590NonCriticalExtensions SEQUENCE {
                    initialDirectTransfer-v590ext InitialDirectTransfer-v590ext,
                  * v690NonCriticalExtensions SEQUENCE {
                         initialDirectTransfer-v690ext InitialDirectTransfer-v690ext-IEs,
                       * v7xyNonCriticalExtensions SEQUENCE {
                              initialDirectTransfer-v7xyext InitialDirectTransfer-v7xyext-IEs,
                            * nonCriticalExtensions         SEQUENCE {} OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

InitialDirectTransfer-v3a0ext ::= SEQUENCE {
     -- start-value shall always be included in this version of the protocol
   * start-Value START-Value OPTIONAL
}

InitialDirectTransfer-v590ext ::= SEQUENCE {
   * establishmentCause EstablishmentCause OPTIONAL
}

InitialDirectTransfer-v690ext-IEs ::= SEQUENCE {
     -- Core network IEs
   * plmn-Identity                  PLMN-Identity OPTIONAL,
     -- Measurement IEs
   * measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL,
     -- MBMS IEs
   * mbms-JoinedInformation         MBMS-JoinedInformation-r6 OPTIONAL
}

InitialDirectTransfer-v7xyext-IEs ::= SEQUENCE {
   * csCallType ENUMERATED {speech, video, other, spare} OPTIONAL
}

-- ***************************************************
--
-- HANDOVER FROM UTRAN COMMAND
--
-- ***************************************************
HandoverFromUTRANCommand-GSM ::= CHOICE {
     r3 SEQUENCE {
          handoverFromUTRANCommand-GSM-r3 HandoverFromUTRANCommand-GSM-r3-IEs,
          -- UTRAN should not include the IE laterNonCriticalExtensions when it sets the IE 
          -- gsm-message included in handoverFromUTRANCommand-GSM-r3 to single-GSM-Message. The UE
          -- behaviour upon receiving a message with this combination of IE values is unspecified.
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * handoverFromUTRANCommand-GSM-r3-add-ext BIT STRING OPTIONAL,
               -- UTRAN may apply the r3 version of the message to perform PS handover
               -- for a single RAB only
             * v690NonCriticalExtensions SEQUENCE {
                    handoverFromUTRANCommand-GSM-v690ext HandoverFromUTRANCommand-GSM-v690ext-IEs,
                  * nonCriticalExtensions                SEQUENCE {} OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r6 SEQUENCE {
                    handoverFromUTRANCommand-GSM-r6         HandoverFromUTRANCommand-GSM-r6-IEs,
                  * handoverFromUTRANCommand-GSM-r6-add-ext BIT STRING OPTIONAL,
                  * nonCriticalExtensions                   SEQUENCE {} OPTIONAL
               },
               criticalExtensions SEQUENCE {}
          }
     }
}

HandoverFromUTRANCommand-GSM-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier RRC-TransactionIdentifier,
   * activationTime            ActivationTime OPTIONAL,
     -- Radio bearer IEs
   * toHandoverRAB-Info        RAB-Info OPTIONAL,
     -- Measurement IEs
     frequency-band            Frequency-Band,
     -- Other IEs
     gsm-message CHOICE {
          -- In the single-GSM-Message case the following rules apply:
          -- 1> the GSM message directly follows the basic production; the final padding that
          --    results when PER encoding the abstract syntax value is removed prior to appending 
          --    the GSM message.
          -- 2> the RRC message excluding the GSM part, does not contain a length determinant; 
          --    there is no explicit parameter indicating the size of the included GSM message.
          -- 3> depending on need, final padding (all "0"s) is added to ensure the final result
          --    comprises a full number of octets
          single-GSM-Message SEQUENCE {},
          gsm-MessageList SEQUENCE {
               gsm-Messages GSM-MessageList
          }
     }
}

HandoverFromUTRANCommand-GSM-r6-IEs ::= SEQUENCE {
     -- User equipment IEs
   * activationTime       ActivationTime OPTIONAL,
     -- Radio bearer IEs
   * toHandoverRAB-Info   RAB-InformationList-r6 OPTIONAL,
     -- Measurement IEs
     frequency-band       Frequency-Band,
     -- Other IEs
     gsm-message CHOICE {
          -- In the single-GSM-Message case the following rules apply:
          -- 1> the GSM message directly follows the basic production; the final padding that
          --    results when PER encoding the abstract syntax value is removed prior to appending 
          --    the GSM message.
          -- 2> the RRC message excluding the GSM part, does not contain a length determinant; 
          --    there is no explicit parameter indicating the size of the included GSM message.
          -- 3> depending on need, final padding (all "0"s) is added to ensure the final result
          --    comprises a full number of octets
          single-GSM-Message SEQUENCE {},
          gsm-MessageList SEQUENCE {
               gsm-Messages GSM-MessageList
          }
     },
   * geran-SystemInfoType CHOICE {
          sI  GERAN-SystemInformation,
          pSI GERAN-SystemInformation
     } OPTIONAL
}

HandoverFromUTRANCommand-GSM-v690ext-IEs ::= SEQUENCE {
   * geran-SystemInfoType CHOICE {
          sI  GERAN-SystemInformation,
          pSI GERAN-SystemInformation
     } OPTIONAL
}

HandoverFromUTRANCommand-GERANIu ::= SEQUENCE {
     rrc-TransactionIdentifier        RRC-TransactionIdentifier,
     handoverFromUTRANCommand-GERANIu CHOICE {
          r5 SEQUENCE {
               handoverFromUTRANCommand-GERANIu-r5 HandoverFromUTRANCommand-GERANIu-r5-IEs,
               -- UTRAN should not include the IE nonCriticalExtensions when it sets
               -- the IE geranIu-message included in handoverFromUTRANCommand-GERANIu-r5 to 
               -- single-GERANIu-Message
               -- The UE behaviour upon receiving a message including this combination of IE values is
               -- not specified
             * nonCriticalExtensions               SEQUENCE {} OPTIONAL
          },
          later-than-r5 SEQUENCE {
               criticalExtensions SEQUENCE {}
          }
     }
}

HandoverFromUTRANCommand-GERANIu-r5-IEs ::= SEQUENCE {
     -- User equipment IEs
   * activationTime  ActivationTime OPTIONAL,
     -- Measurement IEs
     frequency-Band  Frequency-Band,
     -- Other IEs
     geranIu-Message CHOICE {
          -- In the single-GERANIu-Message case the following rules apply:
          -- 1> the GERAN Iu message directly follows the basic production; the final padding that
          --    results when PER encoding the abstract syntax value is removed prior to appending 
          --    the GERAN Iu message.
          -- 2> the RRC message excluding the GERAN Iu part does not contain a length determinant; 
          --    there is no explicit parameter indicating the size of the included GERAN Iu
          --    message.
          -- 3> depending on need, final padding (all "0"s) is added to ensure the final result
          --    comprises a full number of octets.
          single-GERANIu-Message SEQUENCE {},
          geranIu-MessageList SEQUENCE {
               geranIu-Messages GERANIu-MessageList
          }
     }
}

HandoverFromUTRANCommand-CDMA2000 ::= CHOICE {
     r3 SEQUENCE {
          handoverFromUTRANCommand-CDMA2000-r3 HandoverFromUTRANCommand-CDMA2000-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions 
             * handoverFromUTRANCommand-CDMA2000-r3-add-ext BIT STRING OPTIONAL,
             * nonCriticalExtensions                        SEQUENCE {} OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions        SEQUENCE {}
     }
}

HandoverFromUTRANCommand-CDMA2000-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier RRC-TransactionIdentifier,
   * activationTime            ActivationTime OPTIONAL,
     -- Radio bearer IEs
   * toHandoverRAB-Info        RAB-Info OPTIONAL,
     -- Other IEs
     cdma2000-MessageList      CDMA2000-MessageList
}

-- ***************************************************
--
-- HANDOVER FROM UTRAN FAILURE
--
-- ***************************************************
HandoverFromUTRANFailure ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier  RRC-TransactionIdentifier,
     -- Other IEs
   * interRAT-HO-FailureCause   InterRAT-HO-FailureCause OPTIONAL,
     -- In case the interRATMessage to be transferred is for GERAN Iu mode, the
     -- message should be placed in the HandoverFromUtranFailure-v590ext-IEs
     -- non-critical extension container.
   * interRATMessage CHOICE {
          gsm SEQUENCE {
               gsm-MessageList GSM-MessageList
          },
          cdma2000 SEQUENCE {
               cdma2000-MessageList CDMA2000-MessageList
          }
     } OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * handoverFromUTRANFailure-r3-add-ext BIT STRING OPTIONAL,
        * v590NonCriticalExtensions SEQUENCE {
               handoverFromUTRANFailure-v590ext HandoverFromUtranFailure-v590ext-IEs,
             * nonCriticalExtensions            SEQUENCE {} OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

HandoverFromUtranFailure-v590ext-IEs ::= SEQUENCE {
   * geranIu-MessageList GERANIu-MessageList OPTIONAL
}

-- ***************************************************
--
-- INTER RAT HANDOVER INFO
--
-- ***************************************************
InterRATHandoverInfo ::= SEQUENCE {
     -- This structure is defined for historical reasons, backward compatibility with 44.018
     predefinedConfigStatusList CHOICE {
          absent  NULL,
          present PredefinedConfigStatusList
     },
     uE-SecurityInformation CHOICE {
          absent  NULL,
          present UE-SecurityInformation
     },
     ue-CapabilityContainer CHOICE {
          absent  NULL,
          -- present is an octet aligned string containing IE UE-RadioAccessCapabilityInfo
          present OCTET STRING (SIZE(0..63))
     },
     -- Non critical extensions
     v390NonCriticalExtensions CHOICE {
          absent  NULL,
          present SEQUENCE {
               interRATHandoverInfo-v390ext InterRATHandoverInfo-v390ext-IEs,
             * v3a0NonCriticalExtensions SEQUENCE {
                    interRATHandoverInfo-v3a0ext InterRATHandoverInfo-v3a0ext-IEs,
                  * laterNonCriticalExtensions SEQUENCE {
                         interRATHandoverInfo-v3d0ext    InterRATHandoverInfo-v3d0ext-IEs,
                         -- Container for additional R99 extensions
                       * interRATHandoverInfo-r3-add-ext BIT STRING (CONTAINING InterRATHandoverInfo-r3-add-ext-IEs) OPTIONAL,
                       * v3g0NonCriticalExtensions SEQUENCE {
                              interRATHandoverInfo-v3g0ext InterRATHandoverInfo-v3g0ext-IEs,
                            * v4b0NonCriticalExtensions SEQUENCE {
                                   interRATHandoverInfo-v4b0ext InterRATHandoverInfo-v4b0ext-IEs,
                                 * v4d0NonCriticalExtensions SEQUENCE {
                                        interRATHandoverInfo-v4d0ext InterRATHandoverInfo-v4d0ext-IEs,
                                        -- Reserved for future non critical extension
                                      * v590NonCriticalExtensions SEQUENCE {
                                             interRATHandoverInfo-v590ext InterRATHandoverInfo-v590ext-IEs,
                                           * v690NonCriticalExtensions SEQUENCE {
                                                  interRATHandoverInfo-v690ext InterRATHandoverInfo-v690ext-IEs,
                                                * v6b0NonCriticalExtensions SEQUENCE {
                                                       interRATHandoverInfo-v6b0ext InterRATHandoverInfo-v6b0ext-IEs,
                                                     * nonCriticalExtensions        SEQUENCE {} OPTIONAL
                                                  } OPTIONAL
                                             } OPTIONAL
                                        } OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          }
     }
}

InterRATHandoverInfo-v390ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL,
     dl-PhysChCapabilityFDD-v380ext   DL-PhysChCapabilityFDD-v380ext
}

InterRATHandoverInfo-v3a0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL
}

InterRATHandoverInfo-v3d0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * uESpecificBehaviourInformation1interRAT UESpecificBehaviourInformation1interRAT OPTIONAL
}

InterRATHandoverInfo-v3g0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL
}

InterRATHandoverInfo-r3-add-ext-IEs ::= SEQUENCE {
     interRATHandoverInfo-v690ext1 InterRATHandoverInfo-v690ext1-IEs,
   * nonCriticalExtensions         SEQUENCE {} OPTIONAL
}

InterRATHandoverInfo-v4b0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
     accessStratumReleaseIndicator AccessStratumReleaseIndicator
}

InterRATHandoverInfo-v4d0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * tdd128-RF-Capability RadioFrequencyBandTDDList OPTIONAL
}

InterRATHandoverInfo-v590ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * predefinedConfigStatusListComp PredefinedConfigStatusListComp OPTIONAL,
   * ue-RadioAccessCapabilityComp   UE-RadioAccessCapabilityComp OPTIONAL
}

InterRATHandoverInfo-v690ext1-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext OPTIONAL
}

InterRATHandoverInfo-v690ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-SecurityInformation2       UE-SecurityInformation2 OPTIONAL,
   * ue-RadioAccessCapabilityComp  UE-RadioAccessCapabilityComp-ext OPTIONAL,
     ue-RadioAccessCapabilityComp2 UE-RadioAccessCapabilityComp2
}

InterRATHandoverInfo-v6b0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * supportForSIB11bis ENUMERATED {true} OPTIONAL
}

InterRATHandoverInfo-v7xyext-IEs ::= SEQUENCE {
   * ue-RadioAccessCapability-v7xyext UE-RadioAccessCapability-v7xyext OPTIONAL,
   * ue-RadioAccessCapabilityComp     UE-RadioAccessCapabilityComp-r7 OPTIONAL
}

-- ***************************************************
--
-- MEASUREMENT CONTROL
--
-- ***************************************************
MeasurementControl ::= CHOICE {
     -- The Rel-4 functionality of UE Positioning OTDOA AssistanceData TDD is only available
     -- in the later-than-r3 branch of this message (i.e. through the use of the IE
     -- ue-Positioning-OTDOA-AssistanceData-r4)
     r3 SEQUENCE {
          measurementControl-r3     MeasurementControl-r3-IEs,
        * v390nonCriticalExtensions SEQUENCE {
               measurementControl-v390ext MeasurementControl-v390ext,
             * v3a0NonCriticalExtensions SEQUENCE {
                    measurementControl-v3a0ext MeasurementControl-v3a0ext,
                  * laterNonCriticalExtensions SEQUENCE {
                         -- Container for additional R99 extensions
                       * measurementControl-r3-add-ext BIT STRING OPTIONAL,
                       * v4b0NonCriticalExtensions SEQUENCE {
                              -- The content of the v4b0 non-critical extension has been removed. If sent 
                              -- to a UE of AS release 4, the UE behaviour is unspecified. A UE of AS 
                              -- release 5 onward shall comply with the v4b0 and later extensions in this 
                              -- branch of the message.
                            * v590NonCriticalExtensions SEQUENCE {
                                   measurementControl-v590ext MeasurementControl-v590ext-IEs,
                                 * v5b0NonCriticalExtensions SEQUENCE {
                                        measurementControl-v5b0ext MeasurementControl-v5b0ext-IEs,
                                      * v7xyNonCriticalExtensions SEQUENCE {
                                             measurementControl-v7xyext MeasurementControl-v7xyext-IEs,
                                           * nonCriticalExtensions      SEQUENCE {} OPTIONAL
                                        } OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r4 SEQUENCE {
                    measurementControl-r4     MeasurementControl-r4-IEs,
                  * v4d0NonCriticalExtensions SEQUENCE {
                         -- Container for adding non critical extensions after freezing REL-5
                       * measurementControl-r4-add-ext BIT STRING OPTIONAL,
                       * v590NonCriticalExtensions SEQUENCE {
                              measurementControl-v590ext MeasurementControl-v590ext-IEs,
                            * v5b0NonCriticalExtensions SEQUENCE {
                                   measurementControl-v5b0ext MeasurementControl-v5b0ext-IEs,
                                 * v7xyNonCriticalExtensions SEQUENCE {
                                        measurementControl-v7xyext MeasurementControl-v7xyext-IEs,
                                      * nonCriticalExtensions      SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               },
               later-than-r4 SEQUENCE {
                    -- Most significant part of "RRC transaction identifier" (MSP),
                    -- "RRC transaction identifier" = rrc-TransactionIdentifier-MSP * 4 + 
                    -- rrc-TransactionIdentifier
                    rrc-TransactionIdentifier-MSP RRC-TransactionIdentifier,
                    criticalExtensions CHOICE {
                         r6 SEQUENCE {
                              measurementControl-r6     MeasurementControl-r6-IEs,
                            * v6a0NonCriticalExtensions SEQUENCE {
                                   measurementControl-v6a0ext MeasurementControl-v6a0ext-IEs,
                                 * v7xyNonCriticalExtensions SEQUENCE {
                                        measurementControl-v7xyext MeasurementControl-v7xyext-IEs,
                                      * nonCriticalExtensions      SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         },
                         criticalExtensions SEQUENCE {}
                    }
               }
          }
     }
}

MeasurementControl-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier     RRC-TransactionIdentifier,
     -- Measurement IEs
     measurementIdentity           MeasurementIdentity,
     -- TABULAR: The measurement type is included in MeasurementCommand.
     measurementCommand            MeasurementCommand,
   * measurementReportingMode      MeasurementReportingMode OPTIONAL,
   * additionalMeasurementList     AdditionalMeasurementID-List OPTIONAL,
     -- Physical channel IEs
   * dpch-CompressedModeStatusInfo DPCH-CompressedModeStatusInfo OPTIONAL
}

MeasurementControl-v390ext ::= SEQUENCE {
   * ue-Positioning-Measurement-v390ext UE-Positioning-Measurement-v390ext OPTIONAL
}

MeasurementControl-v3a0ext ::= SEQUENCE {
   * sfn-Offset-Validity SFN-Offset-Validity OPTIONAL
}

MeasurementControl-r4-IEs ::= SEQUENCE {
     -- Measurement IEs
     measurementIdentity           MeasurementIdentity,
     -- TABULAR: The measurement type is included in measurementCommand.
     measurementCommand            MeasurementCommand-r4,
   * measurementReportingMode      MeasurementReportingMode OPTIONAL,
   * additionalMeasurementList     AdditionalMeasurementID-List OPTIONAL,
     -- Physical channel IEs
   * dpch-CompressedModeStatusInfo DPCH-CompressedModeStatusInfo OPTIONAL
}

MeasurementControl-v590ext-IEs ::= SEQUENCE {
   * measurementCommand-v590ext CHOICE {
          -- the choice "intra-frequency" shall be used for the case of intra-frequency measurement,
          -- as well as when intra-frequency events are configured for inter-frequency measurement
          intra-frequency Intra-FreqEventCriteriaList-v590ext,
          inter-frequency Inter-FreqEventCriteriaList-v590ext
     } OPTIONAL,
   * intraFreqReportingCriteria-1b-r5      IntraFreqReportingCriteria-1b-r5 OPTIONAL,
   * intraFreqEvent-1d-r5                  IntraFreqEvent-1d-r5 OPTIONAL,
     -- most significant part of "RRC transaction identifier" (MSP),
     -- "RRC transaction identifier" = rrc-TransactionIdentifier-MSP-v590ext * 4 + 
     -- rrc-TransactionIdentifier
     rrc-TransactionIdentifier-MSP-v590ext RRC-TransactionIdentifier
}

MeasurementControl-v5b0ext-IEs ::= SEQUENCE {
   * interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL
}

MeasurementControl-r6-IEs ::= SEQUENCE {
     -- Measurement IEs
     measurementIdentity           MeasurementIdentity,
     -- TABULAR: The measurement type is included in measurementCommand.
     measurementCommand            MeasurementCommand-r6,
   * measurementReportingMode      MeasurementReportingMode OPTIONAL,
   * additionalMeasurementList     AdditionalMeasurementID-List OPTIONAL,
     -- Physical channel IEs
   * dpch-CompressedModeStatusInfo DPCH-CompressedModeStatusInfo OPTIONAL
}

MeasurementControl-v6a0ext-IEs ::= SEQUENCE {
   * intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL
}

MeasurementControl-v7xyext-IEs ::= SEQUENCE {
     ue-Positioning-Measurement-v7xyext          UE-Positioning-Measurement-v7xyext,
   * ue-Positioning-OTDOA-AssistanceData-UEB-ext UE-Positioning-OTDOA-AssistanceData-UEB-ext OPTIONAL
}

-- ***************************************************
--
-- MEASUREMENT CONTROL FAILURE
--
-- ***************************************************
MeasurementControlFailure ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier  RRC-TransactionIdentifier,
     failureCause               FailureCauseWithProtErr,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * measurementControlFailure-r3-add-ext BIT STRING OPTIONAL,
        * v590NonCriticalExtensions SEQUENCE {
               measurementControlFailure-v590ext MeasurementControlFailure-v590ext-IEs,
             * nonCriticalExtensions             SEQUENCE {} OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

MeasurementControlFailure-v590ext-IEs ::= SEQUENCE {
     -- most significant part of "RRC transaction identifier" (MSP),
     -- "RRC transaction identifier" = rrc-TransactionIdentifier-MSP-v590ext * 4 + 
     -- rrc-TransactionIdentifier
     -- If the rrc-TransactionIdentifier-MSP-v590ext was not received in the MEASUREMENT CONTROL 
     -- message, then the rrc-TransactionIdentifier-MSP-v590ext shall be set to zero
     rrc-TransactionIdentifier-MSP-v590ext RRC-TransactionIdentifier
}

-- ***************************************************
--
-- MEASUREMENT REPORT
--
-- ***************************************************
MeasurementReport ::= SEQUENCE {
     -- Measurement IEs
     measurementIdentity       MeasurementIdentity,
   * measuredResults           MeasuredResults OPTIONAL,
   * measuredResultsOnRACH     MeasuredResultsOnRACH OPTIONAL,
   * additionalMeasuredResults MeasuredResultsList OPTIONAL,
   * eventResults              EventResults OPTIONAL,
     -- Non-critical extensions
   * v390nonCriticalExtensions SEQUENCE {
          measurementReport-v390ext  MeasurementReport-v390ext,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * measurementReport-r3-add-ext BIT STRING OPTIONAL,
             * v4b0NonCriticalExtensions SEQUENCE {
                    measurementReport-v4b0ext MeasurementReport-v4b0ext-IEs,
                    -- Extension mechanism for non-Rel4 information
                  * v590NonCriticalExtensions SEQUENCE {
                         measurementReport-v590ext MeasurementReport-v590ext-IEs,
                       * v5b0NonCriticalExtensions SEQUENCE {
                              measurementReport-v5b0ext MeasurementReport-v5b0ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   measurementReport-v690ext MeasurementReport-v690ext-IEs,
                                 * v7xyNonCriticalExtensions SEQUENCE {
                                        measurementReport-v7xyext MeasurementReport-v7xyext-IEs,
                                      * nonCriticalExtensions     SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

MeasurementReport-v390ext ::= SEQUENCE {
   * measuredResults-v390ext MeasuredResults-v390ext OPTIONAL
}

MeasurementReport-v4b0ext-IEs ::= SEQUENCE {
   * interFreqEventResults-LCR     InterFreqEventResults-LCR-r4-ext OPTIONAL,
     -- additionalMeasuredResults-LCR shall contain measurement results and additional measurement
     -- results list.
   * additionalMeasuredResults-LCR MeasuredResultsList-LCR-r4-ext OPTIONAL,
     -- dummy is not used in this version of the specification. It should not be sent and
     -- if received it should be ignored.
   * dummy                         PrimaryCPICH-Info OPTIONAL
}

MeasurementReport-v590ext-IEs ::= SEQUENCE {
   * measuredResults-v590ext MeasuredResults-v590ext OPTIONAL
}

MeasurementReport-v5b0ext-IEs ::= SEQUENCE {
   * interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL
}

MeasurementReport-v690ext-IEs ::= SEQUENCE {
   * measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL
}

MeasurementReport-v7xyext-IEs ::= SEQUENCE {
   * velocityEstimate           VelocityEstimate OPTIONAL,
   * ue-InternalMeasuredResults UE-InternalMeasuredResults-r7 OPTIONAL
}

-- ***************************************************
--
-- PAGING TYPE 1
--
-- ***************************************************
PagingType1 ::= SEQUENCE {
     -- User equipment IEs
   * pagingRecordList           PagingRecordList OPTIONAL,
     -- Other IEs
   * bcch-ModificationInfo      BCCH-ModificationInfo OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * pagingType1-r3-add-ext    BIT STRING OPTIONAL,
        * v590NonCriticalExtensions SEQUENCE {
               pagingType1-v590ext   PagingType1-v590ext-IEs,
             * nonCriticalExtensions SEQUENCE {} OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

PagingType1-v590ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * pagingRecord2List PagingRecord2List-r5 OPTIONAL
}

-- ***************************************************
--
-- PAGING TYPE 2
--
-- ***************************************************
PagingType2 ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier  RRC-TransactionIdentifier,
     pagingCause                PagingCause,
     -- Core network IEs
     cn-DomainIdentity          CN-DomainIdentity,
     pagingRecordTypeID         PagingRecordTypeID,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * pagingType2-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions  SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- PHYSICAL CHANNEL RECONFIGURATION
--
-- ***************************************************
PhysicalChannelReconfiguration ::= CHOICE {
     r3 SEQUENCE {
          physicalChannelReconfiguration-r3 PhysicalChannelReconfiguration-r3-IEs,
        * v3a0NonCriticalExtensions SEQUENCE {
               physicalChannelReconfiguration-v3a0ext PhysicalChannelReconfiguration-v3a0ext,
             * laterNonCriticalExtensions SEQUENCE {
                    -- Container for additional R99 extensions
                  * physicalChannelReconfiguration-r3-add-ext BIT STRING OPTIONAL,
                  * v4b0NonCriticalExtenstions SEQUENCE {
                         physicalChannelReconfiguration-v4b0ext PhysicalChannelReconfiguration-v4b0ext-IEs,
                       * v590NonCriticalExtenstions SEQUENCE {
                              physicalChannelReconfiguration-v590ext PhysicalChannelReconfiguration-v590ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   physicalChannelReconfiguration-v690ext PhysicalChannelReconfiguration-v690ext-IEs,
                                 * nonCriticalExtensions                  SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r4 SEQUENCE {
                    physicalChannelReconfiguration-r4 PhysicalChannelReconfiguration-r4-IEs,
                  * v4d0NonCriticalExtensions SEQUENCE {
                         -- Container for adding non critical extensions after freezing REL-5
                       * physicalChannelReconfiguration-r4-add-ext BIT STRING OPTIONAL,
                       * v590NonCriticalExtenstions SEQUENCE {
                              physicalChannelReconfiguration-v590ext PhysicalChannelReconfiguration-v590ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   physicalChannelReconfiguration-v690ext PhysicalChannelReconfiguration-v690ext-IEs,
                                 * nonCriticalExtensions                  SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               },
               criticalExtensions CHOICE {
                    r5 SEQUENCE {
                         physicalChannelReconfiguration-r5         PhysicalChannelReconfiguration-r5-IEs,
                         -- Container for adding non critical extensions after freezing REL-6
                       * physicalChannelReconfiguration-r5-add-ext BIT STRING OPTIONAL,
                       * v690NonCriticalExtensions SEQUENCE {
                              physicalChannelReconfiguration-v690ext PhysicalChannelReconfiguration-v690ext-IEs,
                            * nonCriticalExtensions                  SEQUENCE {} OPTIONAL
                         } OPTIONAL
                    },
                    criticalExtensions CHOICE {
                         r6 SEQUENCE {
                              physicalChannelReconfiguration-r6         PhysicalChannelReconfiguration-r6-IEs,
                              -- Container for adding non critical extensions after freezing REL-7
                            * physicalChannelReconfiguration-r6-add-ext BIT STRING OPTIONAL,
                            * v6b0NonCriticalExtensions SEQUENCE {
                                   physicalChannelReconfiguration-v6b0ext PhysicalChannelReconfiguration-v6b0ext-IEs,
                                 * v7xyNonCriticalExtensions SEQUENCE {
                                        physicalChannelReconfiguration-v7xyext PhysicalChannelReconfiguration-v7xyext-IEs,
                                      * nonCriticalExtensions                  SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         },
                         criticalExtensions CHOICE {
                              r7 SEQUENCE {
                                   physicalChannelReconfiguration-r7         PhysicalChannelReconfiguration-r7-IEs,
                                   -- Container for adding non critical extensions after freezing REL-8
                                 * physicalChannelReconfiguration-r7-add-ext BIT STRING OPTIONAL,
                                 * nonCriticalExtensions                     SEQUENCE {} OPTIONAL
                              },
                              criticalExtensions SEQUENCE {}
                         }
                    }
               }
          }
     }
}

PhysicalChannelReconfiguration-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier     RRC-TransactionIdentifier,
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
     -- Note: the reference to CPCH in the element name below is incorrect. The name is not
     -- changed to keep it aligned with R99.
   * ul-ChannelRequirement         UL-ChannelRequirementWithCPCH-SetID OPTIONAL,
     modeSpecificInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonInformation          DL-CommonInformation OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List OPTIONAL
}

PhysicalChannelReconfiguration-v3a0ext ::= SEQUENCE {
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received the UE behaviour
     -- is unspecified
   * new-DSCH-RNTI DSCH-RNTI OPTIONAL
}

PhysicalChannelReconfiguration-v4b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
     -- dummy is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy              SSDT-UL OPTIONAL,
     -- The order of the RLs in IE cell-id-PerRL-List is the same as
     -- in IE DL-InformationPerRL-List included in this message
   * cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
}

PhysicalChannelReconfiguration-v590ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
}

PhysicalChannelReconfiguration-r4-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received
     -- the UE behaviour is unspecified
   * new-DSCH-RNTI                 DSCH-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
     -- Note: the reference to CPCH in the element name below is incorrect. The name is not
     -- changed to keep it aligned with R99.
   * ul-ChannelRequirement         UL-ChannelRequirementWithCPCH-SetID-r4 OPTIONAL,
     modeSpecificInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonInformation          DL-CommonInformation-r4 OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List-r4 OPTIONAL
}

PhysicalChannelReconfiguration-r5-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received
     -- the UE behaviour is unspecified
   * new-DSCH-RNTI                 DSCH-RNTI OPTIONAL,
   * new-H-RNTI                    H-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
     -- Note: the reference to CPCH in the element name below is incorrect. The name is not
     -- changed to keep it aligned with R99.
   * ul-ChannelRequirement         UL-ChannelRequirementWithCPCH-SetID-r5 OPTIONAL,
     modeSpecificInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-HSPDSCH-Information        DL-HSPDSCH-Information OPTIONAL,
   * dl-CommonInformation          DL-CommonInformation-r5 OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List-r5 OPTIONAL
}

PhysicalChannelReconfiguration-r6-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * delayRestrictionFlag          DelayRestrictionFlag OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI                 DSCH-RNTI OPTIONAL,
   * new-H-RNTI                    H-RNTI OPTIONAL,
   * newPrimary-E-RNTI             E-RNTI OPTIONAL,
   * newSecondary-E-RNTI           E-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo-r6 OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                  UL-DPCH-Info-r6 OPTIONAL,
   * ul-EDCH-Information           UL-EDCH-Information-r6 OPTIONAL,
   * dl-HSPDSCH-Information        DL-HSPDSCH-Information-r6 OPTIONAL,
   * dl-CommonInformation          DL-CommonInformation-r6 OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List-r6 OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo   MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

PhysicalChannelReconfiguration-v690ext-IEs ::= SEQUENCE {
     -- User Equipment IEs
   * delayRestrictionFlag        DelayRestrictionFlag OPTIONAL,
     -- Core network IEs
   * primary-plmn-Identity       PLMN-Identity OPTIONAL,
     -- Physical channel IEs
     -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message
     -- If included in the r3 or r4 version of the message, the UE should ignore the IE
   * harq-Preamble-Mode          HARQ-Preamble-Mode OPTIONAL,
   * beaconPLEst                 BEACON-PL-Est OPTIONAL,
   * postVerificationPeriod      ENUMERATED {true} OPTIONAL,
   * dhs-sync                    DHS-Sync OPTIONAL,
   * timingMaintainedSynchInd    TimingMaintainedSynchInd OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

PhysicalChannelReconfiguration-v6b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-InformationPerRL-List-v6b0ext DL-InformationPerRL-List-v6b0ext OPTIONAL
}

PhysicalChannelReconfiguration-r7-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo-r7 OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo-r7 OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * delayRestrictionFlag          DelayRestrictionFlag OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI                 DSCH-RNTI OPTIONAL,
   * new-H-RNTI                    H-RNTI OPTIONAL,
   * newPrimary-E-RNTI             E-RNTI OPTIONAL,
   * newSecondary-E-RNTI           E-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * ueMobilityStateIndicator      High-MobilityDetected OPTIONAL,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo-r6 OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                  UL-DPCH-Info-r7 OPTIONAL,
   * ul-EDCH-Information           UL-EDCH-Information-r7 OPTIONAL,
   * dl-HSPDSCH-Information        DL-HSPDSCH-Information-r7 OPTIONAL,
   * dl-CommonInformation          DL-CommonInformation-r7 OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List-r7 OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo   MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

PhysicalChannelReconfiguration-v7xyext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ueMobilityStateIndicator High-MobilityDetected OPTIONAL
}

-- ***************************************************
--
-- PHYSICAL CHANNEL RECONFIGURATION COMPLETE
--
-- ***************************************************
PhysicalChannelReconfigurationComplete ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier     RRC-TransactionIdentifier,
   * ul-IntegProtActivationInfo    IntegrityProtActivationInfo OPTIONAL,
     -- TABULAR: UL-TimingAdvance is applicable for TDD mode only.
   * ul-TimingAdvance              UL-TimingAdvance OPTIONAL,
     -- Radio bearer IEs
   * count-C-ActivationTime        ActivationTime OPTIONAL,
     -- dummy is not used in this version of the specification and
     -- it should be ignored by the receiver.
   * dummy                         RB-ActivationTimeInfoList OPTIONAL,
   * ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * physicalChannelReconfigurationComplete-r3-add-ext BIT STRING OPTIONAL,
        * v7xyNonCriticalExtensions SEQUENCE {
               physicalChannelReconfigurationComplete-v7xyext PhysicalChannelReconfigurationComplete-v7xyext-IEs,
             * nonCriticalExtensions                          SEQUENCE {} OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

PhysicalChannelReconfigurationComplete-v7xyext-IEs ::= SEQUENCE {
   * ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL
}

-- ***************************************************
--
-- PHYSICAL CHANNEL RECONFIGURATION FAILURE
--
-- ***************************************************
PhysicalChannelReconfigurationFailure ::= SEQUENCE {
     -- User equipment IEs
   * rrc-TransactionIdentifier  RRC-TransactionIdentifier OPTIONAL,
     failureCause               FailureCauseWithProtErr,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * physicalChannelReconfigurationFailure-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions                            SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- PHYSICAL SHARED CHANNEL ALLOCATION (TDD only)
--
-- ***************************************************
PhysicalSharedChannelAllocation ::= CHOICE {
     r3 SEQUENCE {
          physicalSharedChannelAllocation-r3 PhysicalSharedChannelAllocation-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * physicalSharedChannelAllocation-r3-add-ext BIT STRING OPTIONAL,
             * nonCriticalExtensions                      SEQUENCE {} OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
        * dsch-RNTI                 DSCH-RNTI OPTIONAL,
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r4 SEQUENCE {
                    physicalSharedChannelAllocation-r4 PhysicalSharedChannelAllocation-r4-IEs,
                  * v4d0NonCriticalExtensions SEQUENCE {
                         -- Container for adding non critical extensions after freezing REL-5
                       * physicalSharedChannelAllocation-r4-add-ext BIT STRING OPTIONAL,
                       * v690NonCriticalExtensions SEQUENCE {
                              physicalSharedChannelAllocation-v690ext PhysicalSharedChannelAllocation-v690ext-IEs,
                            * v7xyNonCriticalExtensions SEQUENCE {
                                   physicalSharedChannelAllocation-v7xyext PhysicalSharedChannelAllocation-v7xyext-IEs,
                                 * nonCriticalExtensions                   SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               },
               criticalExtensions SEQUENCE {}
          }
     }
}

PhysicalSharedChannelAllocation-r3-IEs ::= SEQUENCE {
     -- TABULAR: Integrity protection shall not be performed on this message.
     -- User equipment IEs
   * dsch-RNTI                    DSCH-RNTI OPTIONAL,
     rrc-TransactionIdentifier    RRC-TransactionIdentifier,
     -- Physical channel IEs
   * ul-TimingAdvance             UL-TimingAdvanceControl OPTIONAL,
   * pusch-CapacityAllocationInfo PUSCH-CapacityAllocationInfo OPTIONAL,
   * pdsch-CapacityAllocationInfo PDSCH-CapacityAllocationInfo OPTIONAL,
     -- TABULAR: If confirmRequest is not present, the default value "No Confirm"
     -- shall be used as specified in 10.2.25.		
   * confirmRequest               ENUMERATED {confirmPDSCH, confirmPUSCH} OPTIONAL,
   * trafficVolumeReportRequest   INTEGER (0..255) OPTIONAL,
   * iscpTimeslotList             TimeslotList OPTIONAL,
     requestPCCPCHRSCP            BOOLEAN
}

PhysicalSharedChannelAllocation-r4-IEs ::= SEQUENCE {
     -- TABULAR: Integrity protection shall not be performed on this message.
     -- Physical channel IEs
   * ul-TimingAdvance             UL-TimingAdvanceControl-r4 OPTIONAL,
   * pusch-CapacityAllocationInfo PUSCH-CapacityAllocationInfo-r4 OPTIONAL,
   * pdsch-CapacityAllocationInfo PDSCH-CapacityAllocationInfo-r4 OPTIONAL,
     -- TABULAR: If confirmRequest is not present, the default value "No Confirm"
     -- shall be used as specified in 10.2.25.		
   * confirmRequest               ENUMERATED {confirmPDSCH, confirmPUSCH} OPTIONAL,
   * trafficVolumeReportRequest   INTEGER (0..255) OPTIONAL,
   * iscpTimeslotList             TimeslotList-r4 OPTIONAL,
     requestPCCPCHRSCP            BOOLEAN
}

PhysicalSharedChannelAllocation-v690ext-IEs ::= SEQUENCE {
     -- Physical Channel IEs
   * beaconPLEst BEACON-PL-Est OPTIONAL
}

PhysicalSharedChannelAllocation-v7xyext-IEs ::= SEQUENCE {
   * ul-TimingAdvance             UL-TimingAdvanceControl-r7 OPTIONAL,
   * pusch-CapacityAllocationInfo PUSCH-CapacityAllocationInfo-r7 OPTIONAL,
   * pdsch-CapacityAllocationInfo PDSCH-CapacityAllocationInfo-r7 OPTIONAL
}

-- ***************************************************
--
-- PUSCH CAPACITY REQUEST (TDD only)
--
-- ***************************************************
PUSCHCapacityRequest ::= SEQUENCE {
     -- User equipment IEs
   * dsch-RNTI                  DSCH-RNTI OPTIONAL,
     -- Measurement IEs
   * trafficVolume              TrafficVolumeMeasuredResultsList OPTIONAL,
   * timeslotListWithISCP       TimeslotListWithISCP OPTIONAL,
   * primaryCCPCH-RSCP          PrimaryCCPCH-RSCP OPTIONAL,
   * allocationConfirmation CHOICE {
          pdschConfirmation PDSCH-Identity,
          puschConfirmation PUSCH-Identity
     } OPTIONAL,
     protocolErrorIndicator     ProtocolErrorIndicatorWithMoreInfo,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * puschCapacityRequest-r3-add-ext BIT STRING OPTIONAL,
        * v590NonCriticalExtensions SEQUENCE {
               puschCapacityRequest-v590ext PUSCHCapacityRequest-v590ext,
             * nonCriticalExtensions        SEQUENCE {} OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

PUSCHCapacityRequest-v590ext ::= SEQUENCE {
   * primaryCCPCH-RSCP-delta DeltaRSCP OPTIONAL
}

-- ***************************************************
--
-- RADIO BEARER RECONFIGURATION
--
-- ***************************************************
RadioBearerReconfiguration ::= CHOICE {
     r3 SEQUENCE {
          radioBearerReconfiguration-r3 RadioBearerReconfiguration-r3-IEs,
          -- Prefix "v3ao" is used (in one instance) to keep alignment with R99
        * v3aoNonCriticalExtensions SEQUENCE {
               radioBearerReconfiguration-v3a0ext RadioBearerReconfiguration-v3a0ext,
             * laterNonCriticalExtensions SEQUENCE {
                    -- Container for additional R99 extensions
                  * radioBearerReconfiguration-r3-add-ext BIT STRING OPTIONAL,
                  * v4b0NonCriticalExtensions SEQUENCE {
                         radioBearerReconfiguration-v4b0ext RadioBearerReconfiguration-v4b0ext-IEs,
                       * v590NonCriticalExtensions SEQUENCE {
                              radioBearerReconfiguration-v590ext RadioBearerReconfiguration-v590ext-IEs,
                            * v5d0NonCriticalExtenstions SEQUENCE {
                                   radioBearerReconfiguration-v5d0ext RadioBearerReconfiguration-v5d0ext-IEs,
                                 * v690NonCriticalExtensions SEQUENCE {
                                        radioBearerReconfiguration-v690ext RadioBearerReconfiguration-v690ext-IEs,
                                      * nonCriticalExtensions              SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r4 SEQUENCE {
                    radioBearerReconfiguration-r4 RadioBearerReconfiguration-r4-IEs,
                  * v4d0NonCriticalExtensions SEQUENCE {
                         -- Container for adding non critical extensions after freezing REL-5
                       * radioBearerReconfiguration-r4-add-ext BIT STRING OPTIONAL,
                       * v590NonCriticalExtensions SEQUENCE {
                              radioBearerReconfiguration-v590ext RadioBearerReconfiguration-v590ext-IEs,
                            * v5d0NonCriticalExtenstions SEQUENCE {
                                   radioBearerReconfiguration-v5d0ext RadioBearerReconfiguration-v5d0ext-IEs,
                                 * v690NonCriticalExtensions SEQUENCE {
                                        radioBearerReconfiguration-v690ext RadioBearerReconfiguration-v690ext-IEs,
                                      * nonCriticalExtensions              SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               },
               criticalExtensions CHOICE {
                    r5 SEQUENCE {
                         radioBearerReconfiguration-r5         RadioBearerReconfiguration-r5-IEs,
                         -- Container for adding non critical extensions after freezing REL-6
                       * radioBearerReconfiguration-r5-add-ext BIT STRING OPTIONAL,
                       * v5d0NonCriticalExtenstions SEQUENCE {
                              radioBearerReconfiguration-v5d0ext RadioBearerReconfiguration-v5d0ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   radioBearerReconfiguration-v690ext RadioBearerReconfiguration-v690ext-IEs,
                                 * nonCriticalExtensions              SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    },
                    criticalExtensions CHOICE {
                         r6 SEQUENCE {
                              radioBearerReconfiguration-r6         RadioBearerReconfiguration-r6-IEs,
                              -- Container for adding non critical extensions after freezing REL-7
                            * radioBearerReconfiguration-r6-add-ext BIT STRING OPTIONAL,
                            * v6b0NonCriticalExtensions SEQUENCE {
                                   radioBearerReconfiguration-v6b0ext RadioBearerReconfiguration-v6b0ext-IEs,
                                 * v7xyNonCriticalExtensions SEQUENCE {
                                        radioBearerReconfiguration-v7xyext RadioBearerReconfiguration-v7xyext-IEs,
                                      * nonCriticalExtensions              SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         },
                         criticalExtensions CHOICE {
                              r7 SEQUENCE {
                                   radioBearerReconfiguration-r7 RadioBearerReconfiguration-r7-IEs,
                                   -- Container for adding non critical extensions after freezing REL-8 								radioBearerReconfiguration-r7-add-ext		BIT STRING		OPTIONAL,
                                 * nonCriticalExtensions         SEQUENCE {} OPTIONAL
                              },
                              criticalExtensions SEQUENCE {}
                         }
                    }
               }
          }
     }
}

RadioBearerReconfiguration-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier   RRC-TransactionIdentifier,
   * integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo           CipheringModeInfo OPTIONAL,
   * activationTime              ActivationTime OPTIONAL,
   * new-U-RNTI                  U-RNTI OPTIONAL,
   * new-C-RNTI                  C-RNTI OPTIONAL,
     rrc-StateIndicator          RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff  UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo          CN-InformationInfo OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL,
     -- NOTE: IE rb-InformationReconfigList should be optional in later versions
     -- of this message
     rb-InformationReconfigList  RB-InformationReconfigList,
   * rb-InformationAffectedList  RB-InformationAffectedList OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo        UL-CommonTransChInfo OPTIONAL,
   * ul-deletedTransChInfoList   UL-DeletedTransChInfoList OPTIONAL,
   * ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
     -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
     -- they should not be sent and if received they should be ignored.
   * dummy CHOICE {
          fdd SEQUENCE {
             * dummy1 CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     } OPTIONAL,
   * dl-CommonTransChInfo        DL-CommonTransChInfo OPTIONAL,
   * dl-DeletedTransChInfoList   DL-DeletedTransChInfoList OPTIONAL,
   * dl-AddReconfTransChInfoList DL-AddReconfTransChInfo2List OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo               FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power       MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement       UL-ChannelRequirement OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonInformation        DL-CommonInformation OPTIONAL,
     -- NOTE: IE dl-InformationPerRL-List is optional in later versions
     -- of this message
     dl-InformationPerRL-List    DL-InformationPerRL-List
}

RadioBearerReconfiguration-v3a0ext ::= SEQUENCE {
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received the UE behaviour
     -- is unspecified
   * new-DSCH-RNTI DSCH-RNTI OPTIONAL
}

RadioBearerReconfiguration-v4b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
     -- dummy is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy              SSDT-UL OPTIONAL,
     -- The order of the RLs in IE cell-id-PerRL-List is the same as
     -- in IE DL-InformationPerRL-List included in this message
   * cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
}

RadioBearerReconfiguration-v590ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
}

RadioBearerReconfiguration-v5d0ext-IEs ::= SEQUENCE {
     --Radio Bearer IEs
   * pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL
}

RadioBearerReconfiguration-r4-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo           CipheringModeInfo OPTIONAL,
   * activationTime              ActivationTime OPTIONAL,
   * new-U-RNTI                  U-RNTI OPTIONAL,
   * new-C-RNTI                  C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received
     -- the UE behaviour is unspecified
   * new-DSCH-RNTI               DSCH-RNTI OPTIONAL,
     rrc-StateIndicator          RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff  UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo          CN-InformationInfo OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL,
   * rb-InformationReconfigList  RB-InformationReconfigList-r4 OPTIONAL,
   * rb-InformationAffectedList  RB-InformationAffectedList OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo        UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-deletedTransChInfoList   UL-DeletedTransChInfoList OPTIONAL,
   * ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
     -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
     -- they should not be sent and if received they should be ignored.
   * dummy CHOICE {
          fdd SEQUENCE {
             * dummy1 CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     } OPTIONAL,
   * dl-CommonTransChInfo        DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-DeletedTransChInfoList   DL-DeletedTransChInfoList OPTIONAL,
   * dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo               FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power       MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement       UL-ChannelRequirement-r4 OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonInformation        DL-CommonInformation-r4 OPTIONAL,
   * dl-InformationPerRL-List    DL-InformationPerRL-List-r4 OPTIONAL
}

RadioBearerReconfiguration-r5-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo           CipheringModeInfo OPTIONAL,
   * activationTime              ActivationTime OPTIONAL,
   * new-U-RNTI                  U-RNTI OPTIONAL,
   * new-C-RNTI                  C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received 
     -- the UE behaviour is unspecified
   * new-DSCH-RNTI               DSCH-RNTI OPTIONAL,
   * new-H-RNTI                  H-RNTI OPTIONAL,
     rrc-StateIndicator          RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff  UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo          CN-InformationInfo OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                URA-Identity OPTIONAL,
     -- Specification mode information
     specificationMode CHOICE {
          complete SEQUENCE {
               -- Radio bearer IEs
             * rab-InformationReconfigList  RAB-InformationReconfigList OPTIONAL,
             * rb-InformationReconfigList   RB-InformationReconfigList-r5 OPTIONAL,
             * rb-InformationAffectedList   RB-InformationAffectedList-r5 OPTIONAL,
             * rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL,
               -- Transport channel IEs
             * ul-CommonTransChInfo         UL-CommonTransChInfo-r4 OPTIONAL,
             * ul-deletedTransChInfoList    UL-DeletedTransChInfoList OPTIONAL,
             * ul-AddReconfTransChInfoList  UL-AddReconfTransChInfoList OPTIONAL,
               -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the
               -- specification, they should not be sent and if received they should be ignored.
             * dummy CHOICE {
                    fdd SEQUENCE {
                       * dummy1 CPCH-SetID OPTIONAL,
                       * dummy2 DRAC-StaticInformationList OPTIONAL
                    },
                    tdd NULL
               } OPTIONAL,
             * dl-CommonTransChInfo         DL-CommonTransChInfo-r4 OPTIONAL,
             * dl-DeletedTransChInfoList    DL-DeletedTransChInfoList-r5 OPTIONAL,
             * dl-AddReconfTransChInfoList  DL-AddReconfTransChInfoList-r5 OPTIONAL
          },
          preconfiguration SEQUENCE {
               -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
               -- one for the FDD only elements and one for the TDD only elements, so that one
               -- FDD/TDD choice in this level is sufficient.
               preConfigMode CHOICE {
                    predefinedConfigIdentity PredefinedConfigIdentity,
                    defaultConfig SEQUENCE {
                         defaultConfigMode     DefaultConfigMode,
                         defaultConfigIdentity DefaultConfigIdentity-r5
                    }
               }
          }
     },
     -- Physical channel IEs
   * frequencyInfo               FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power       MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement       UL-ChannelRequirement-r5 OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-HSPDSCH-Information      DL-HSPDSCH-Information OPTIONAL,
   * dl-CommonInformation        DL-CommonInformation-r5 OPTIONAL,
   * dl-InformationPerRL-List    DL-InformationPerRL-List-r5 OPTIONAL
}

RadioBearerReconfiguration-r6-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo           CipheringModeInfo OPTIONAL,
   * activationTime              ActivationTime OPTIONAL,
   * delayRestrictionFlag        DelayRestrictionFlag OPTIONAL,
   * new-U-RNTI                  U-RNTI OPTIONAL,
   * new-C-RNTI                  C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI               DSCH-RNTI OPTIONAL,
   * new-H-RNTI                  H-RNTI OPTIONAL,
   * newPrimary-E-RNTI           E-RNTI OPTIONAL,
   * newSecondary-E-RNTI         E-RNTI OPTIONAL,
     rrc-StateIndicator          RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff  UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo          CN-InformationInfo-r6 OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                URA-Identity OPTIONAL,
     -- Specification mode information
     specificationMode CHOICE {
          complete SEQUENCE {
               -- Radio bearer IEs
             * rab-InformationReconfigList  RAB-InformationReconfigList OPTIONAL,
             * rb-InformationReconfigList   RB-InformationReconfigList-r6 OPTIONAL,
             * rb-InformationAffectedList   RB-InformationAffectedList-r6 OPTIONAL,
             * rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL,
             * pdcp-ROHC-TargetMode         PDCP-ROHC-TargetMode OPTIONAL,
               -- Transport channel IEs
             * ul-CommonTransChInfo         UL-CommonTransChInfo-r4 OPTIONAL,
             * ul-deletedTransChInfoList    UL-DeletedTransChInfoList-r6 OPTIONAL,
             * ul-AddReconfTransChInfoList  UL-AddReconfTransChInfoList-r6 OPTIONAL,
             * dl-CommonTransChInfo         DL-CommonTransChInfo-r4 OPTIONAL,
             * dl-DeletedTransChInfoList    DL-DeletedTransChInfoList-r5 OPTIONAL,
             * dl-AddReconfTransChInfoList  DL-AddReconfTransChInfoList-r5 OPTIONAL
          },
          preconfiguration SEQUENCE {
               -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
               -- one for the FDD only elements and one for the TDD only elements, so that one
               -- FDD/TDD choice in this level is sufficient.
               preConfigMode CHOICE {
                    predefinedConfigIdentity PredefinedConfigIdentity,
                    defaultConfig SEQUENCE {
                         defaultConfigMode     DefaultConfigMode,
                         defaultConfigIdentity DefaultConfigIdentity-r6
                    }
               }
          }
     },
     -- Physical channel IEs
   * frequencyInfo               FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power       MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                UL-DPCH-Info-r6 OPTIONAL,
   * ul-EDCH-Information         UL-EDCH-Information-r6 OPTIONAL,
   * dl-HSPDSCH-Information      DL-HSPDSCH-Information-r6 OPTIONAL,
   * dl-CommonInformation        DL-CommonInformation-r6 OPTIONAL,
   * dl-InformationPerRL-List    DL-InformationPerRL-List-r6 OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

RadioBearerReconfiguration-v690ext-IEs ::= SEQUENCE {
     -- User Equipment IEs
   * delayRestrictionFlag        DelayRestrictionFlag OPTIONAL,
     -- Core network IEs
   * primary-plmn-Identity       PLMN-Identity OPTIONAL,
     -- Physical channel IEs
     -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message
     -- If included in the r3 or r4 version of the message, the UE should ignore the IE
   * harq-Preamble-Mode          HARQ-Preamble-Mode OPTIONAL,
   * beaconPLEst                 BEACON-PL-Est OPTIONAL,
   * postVerificationPeriod      ENUMERATED {true} OPTIONAL,
   * dhs-sync                    DHS-Sync OPTIONAL,
   * timingMaintainedSynchInd    TimingMaintainedSynchInd OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

RadioBearerReconfiguration-v6b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-InformationPerRL-List-v6b0ext DL-InformationPerRL-List-v6b0ext OPTIONAL
}

RadioBearerReconfiguration-r7-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo IntegrityProtectionModeInfo-r7 OPTIONAL,
   * cipheringModeInfo           CipheringModeInfo-r7 OPTIONAL,
   * activationTime              ActivationTime OPTIONAL,
   * delayRestrictionFlag        DelayRestrictionFlag OPTIONAL,
   * new-U-RNTI                  U-RNTI OPTIONAL,
   * new-C-RNTI                  C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI               DSCH-RNTI OPTIONAL,
   * new-H-RNTI                  H-RNTI OPTIONAL,
   * newPrimary-E-RNTI           E-RNTI OPTIONAL,
   * newSecondary-E-RNTI         E-RNTI OPTIONAL,
     rrc-StateIndicator          RRC-StateIndicator,
   * ueMobilityStateIndicator    High-MobilityDetected OPTIONAL,
   * utran-DRX-CycleLengthCoeff  UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo          CN-InformationInfo-r6 OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                URA-Identity OPTIONAL,
     -- Specification mode information
     specificationMode CHOICE {
          complete SEQUENCE {
               -- Radio bearer IEs
             * rab-InformationReconfigList  RAB-InformationReconfigList OPTIONAL,
             * rb-InformationReconfigList   RB-InformationReconfigList-r6 OPTIONAL,
             * rb-InformationAffectedList   RB-InformationAffectedList-r6 OPTIONAL,
             * rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL,
             * pdcp-ROHC-TargetMode         PDCP-ROHC-TargetMode OPTIONAL,
               -- Transport channel IEs
             * ul-CommonTransChInfo         UL-CommonTransChInfo-r4 OPTIONAL,
             * ul-deletedTransChInfoList    UL-DeletedTransChInfoList-r6 OPTIONAL,
             * ul-AddReconfTransChInfoList  UL-AddReconfTransChInfoList-r7 OPTIONAL,
             * dl-CommonTransChInfo         DL-CommonTransChInfo-r4 OPTIONAL,
             * dl-DeletedTransChInfoList    DL-DeletedTransChInfoList-r5 OPTIONAL,
             * dl-AddReconfTransChInfoList  DL-AddReconfTransChInfoList-r5 OPTIONAL
          },
          preconfiguration SEQUENCE {
               -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
               -- one for the FDD only elements and one for the TDD only elements, so that one
               -- FDD/TDD choice in this level is sufficient.
               preConfigMode CHOICE {
                    predefinedConfigIdentity PredefinedConfigIdentity,
                    defaultConfig SEQUENCE {
                         defaultConfigMode     DefaultConfigMode,
                         defaultConfigIdentity DefaultConfigIdentity-r6
                    }
               }
          }
     },
     -- Physical channel IEs
   * frequencyInfo               FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power       MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                UL-DPCH-Info-r7 OPTIONAL,
   * ul-EDCH-Information         UL-EDCH-Information-r7 OPTIONAL,
   * dl-HSPDSCH-Information      DL-HSPDSCH-Information-r7 OPTIONAL,
   * dl-CommonInformation        DL-CommonInformation-r7 OPTIONAL,
   * dl-InformationPerRL-List    DL-InformationPerRL-List-r7 OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

RadioBearerReconfiguration-v7xyext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ueMobilityStateIndicator High-MobilityDetected OPTIONAL
}

-- ***************************************************
--
-- RADIO BEARER RECONFIGURATION COMPLETE
--
-- ***************************************************
RadioBearerReconfigurationComplete ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier     RRC-TransactionIdentifier,
   * ul-IntegProtActivationInfo    IntegrityProtActivationInfo OPTIONAL,
     -- TABULAR: UL-TimingAdvance is applicable for TDD mode only.
   * ul-TimingAdvance              UL-TimingAdvance OPTIONAL,
     -- Radio bearer IEs
   * count-C-ActivationTime        ActivationTime OPTIONAL,
     -- dummy is not used in this version of the specification and
     -- it should be ignored by the receiver.
   * dummy                         RB-ActivationTimeInfoList OPTIONAL,
   * ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * radioBearerReconfigurationComplete-r3-add-ext BIT STRING OPTIONAL,
        * v7xyNonCriticalExtensions SEQUENCE {
               radioBearerReconfigurationComplete-v7xyext RadioBearerReconfigurationComplete-v7xyext-IEs,
             * nonCriticalExtensions                      SEQUENCE {} OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

RadioBearerReconfigurationComplete-v7xyext-IEs ::= SEQUENCE {
   * ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL
}

-- ***************************************************
--
-- RADIO BEARER RECONFIGURATION FAILURE
--
-- ***************************************************
RadioBearerReconfigurationFailure ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier      RRC-TransactionIdentifier,
     failureCause                   FailureCauseWithProtErr,
     -- Radio bearer IEs
   * potentiallySuccesfulBearerList RB-IdentityList OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * radioBearerReconfigurationFailure-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions                        SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- RADIO BEARER RELEASE
--
-- ***************************************************
RadioBearerRelease ::= CHOICE {
     r3 SEQUENCE {
          radioBearerRelease-r3     RadioBearerRelease-r3-IEs,
        * v3a0NonCriticalExtensions SEQUENCE {
               radioBearerRelease-v3a0ext RadioBearerRelease-v3a0ext,
             * laterNonCriticalExtensions SEQUENCE {
                    -- Container for additional R99 extensions
                  * radioBearerRelease-r3-add-ext BIT STRING OPTIONAL,
                  * v4b0NonCriticalExtensions SEQUENCE {
                         radioBearerRelease-v4b0ext RadioBearerRelease-v4b0ext-IEs,
                       * v590NonCriticalExtensions SEQUENCE {
                              radioBearerRelease-v590ext RadioBearerRelease-v590ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   radioBearerRelease-v690ext RadioBearerRelease-v690ext-IEs,
                                 * nonCriticalExtensions      SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r4 SEQUENCE {
                    radioBearerRelease-r4     RadioBearerRelease-r4-IEs,
                  * v4d0NonCriticalExtensions SEQUENCE {
                         -- Container for adding non critical extensions after freezing REL-5
                       * radioBearerRelease-r4-add-ext BIT STRING OPTIONAL,
                       * v590NonCriticalExtensions SEQUENCE {
                              radioBearerRelease-v590ext RadioBearerRelease-v590ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   radioBearerRelease-v690ext RadioBearerRelease-v690ext-IEs,
                                 * nonCriticalExtensions      SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               },
               criticalExtensions CHOICE {
                    r5 SEQUENCE {
                         radioBearerRelease-r5         RadioBearerRelease-r5-IEs,
                         -- Container for adding non critical extensions after freezing REL-6
                       * radioBearerRelease-r5-add-ext BIT STRING OPTIONAL,
                       * v690NonCriticalExtensions SEQUENCE {
                              radioBearerRelease-v690ext RadioBearerRelease-v690ext-IEs,
                            * nonCriticalExtensions      SEQUENCE {} OPTIONAL
                         } OPTIONAL
                    },
                    criticalExtensions CHOICE {
                         r6 SEQUENCE {
                              radioBearerRelease-r6         RadioBearerRelease-r6-IEs,
                              -- Container for adding non critical extensions after freezing REL-7
                            * radioBearerRelease-r6-add-ext BIT STRING OPTIONAL,
                            * v6b0NonCriticalExtensions SEQUENCE {
                                   radioBearerRelease-v6b0ext RadioBearerRelease-v6b0ext-IEs,
                                 * v7xyNonCriticalExtensions SEQUENCE {
                                        radioBearerRelease-v7xyext RadioBearerRelease-v7xyext-IEs,
                                      * nonCriticalExtensions      SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         },
                         criticalExtensions CHOICE {
                              r7 SEQUENCE {
                                   radioBearerRelease-r7         RadioBearerRelease-r7-IEs,
                                   -- Container for adding non critical extensions after freezing REL-8
                                 * radioBearerRelease-r7-add-ext BIT STRING OPTIONAL,
                                 * nonCriticalExtensions         SEQUENCE {} OPTIONAL
                              },
                              criticalExtensions SEQUENCE {}
                         }
                    }
               }
          }
     }
}

RadioBearerRelease-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier         RRC-TransactionIdentifier,
   * integrityProtectionModeInfo       IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo                 CipheringModeInfo OPTIONAL,
   * activationTime                    ActivationTime OPTIONAL,
   * new-U-RNTI                        U-RNTI OPTIONAL,
   * new-C-RNTI                        C-RNTI OPTIONAL,
     rrc-StateIndicator                RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff        UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo                CN-InformationInfo OPTIONAL,
   * signallingConnectionRelIndication CN-DomainIdentity OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                      URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * rab-InformationReconfigList       RAB-InformationReconfigList OPTIONAL,
     rb-InformationReleaseList         RB-InformationReleaseList,
   * rb-InformationAffectedList        RB-InformationAffectedList OPTIONAL,
   * dl-CounterSynchronisationInfo     DL-CounterSynchronisationInfo OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo              UL-CommonTransChInfo OPTIONAL,
   * ul-deletedTransChInfoList         UL-DeletedTransChInfoList OPTIONAL,
   * ul-AddReconfTransChInfoList       UL-AddReconfTransChInfoList OPTIONAL,
     -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
     -- they should not be sent and if received they should be ignored.
   * dummy CHOICE {
          fdd SEQUENCE {
             * dummy1 CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     } OPTIONAL,
   * dl-CommonTransChInfo              DL-CommonTransChInfo OPTIONAL,
   * dl-DeletedTransChInfoList         DL-DeletedTransChInfoList OPTIONAL,
   * dl-AddReconfTransChInfoList       DL-AddReconfTransChInfo2List OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                     FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power             MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement             UL-ChannelRequirement OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonInformation              DL-CommonInformation OPTIONAL,
   * dl-InformationPerRL-List          DL-InformationPerRL-List OPTIONAL
}

RadioBearerRelease-v3a0ext ::= SEQUENCE {
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received the UE behaviour
     -- is unspecified
   * new-DSCH-RNTI DSCH-RNTI OPTIONAL
}

RadioBearerRelease-v4b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
     -- dummy is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy              SSDT-UL OPTIONAL,
     -- The order of the RLs in IE cell-id-PerRL-List is the same as
     --  in IE DL-InformationPerRL-List included in this message
   * cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
}

RadioBearerRelease-v590ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
}

RadioBearerRelease-r4-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo       IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo                 CipheringModeInfo OPTIONAL,
   * activationTime                    ActivationTime OPTIONAL,
   * new-U-RNTI                        U-RNTI OPTIONAL,
   * new-C-RNTI                        C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received
     -- the UE behaviour is unspecified
   * new-DSCH-RNTI                     DSCH-RNTI OPTIONAL,
     rrc-StateIndicator                RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff        UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo                CN-InformationInfo OPTIONAL,
   * signallingConnectionRelIndication CN-DomainIdentity OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                      URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * rab-InformationReconfigList       RAB-InformationReconfigList OPTIONAL,
     rb-InformationReleaseList         RB-InformationReleaseList,
   * rb-InformationAffectedList        RB-InformationAffectedList OPTIONAL,
   * dl-CounterSynchronisationInfo     DL-CounterSynchronisationInfo OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo              UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-deletedTransChInfoList         UL-DeletedTransChInfoList OPTIONAL,
   * ul-AddReconfTransChInfoList       UL-AddReconfTransChInfoList OPTIONAL,
     -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
     -- they should not be sent and if received they should be ignored.
   * dummy CHOICE {
          fdd SEQUENCE {
             * dummy1 CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     } OPTIONAL,
   * dl-CommonTransChInfo              DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-DeletedTransChInfoList         DL-DeletedTransChInfoList OPTIONAL,
   * dl-AddReconfTransChInfoList       DL-AddReconfTransChInfoList-r4 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                     FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power             MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement             UL-ChannelRequirement-r4 OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonInformation              DL-CommonInformation-r4 OPTIONAL,
   * dl-InformationPerRL-List          DL-InformationPerRL-List-r4 OPTIONAL
}

RadioBearerRelease-r5-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo       IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo                 CipheringModeInfo OPTIONAL,
   * activationTime                    ActivationTime OPTIONAL,
   * new-U-RNTI                        U-RNTI OPTIONAL,
   * new-C-RNTI                        C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI                     DSCH-RNTI OPTIONAL,
   * new-H-RNTI                        H-RNTI OPTIONAL,
     rrc-StateIndicator                RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff        UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo                CN-InformationInfo OPTIONAL,
   * signallingConnectionRelIndication CN-DomainIdentity OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                      URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * rab-InformationReconfigList       RAB-InformationReconfigList OPTIONAL,
     rb-InformationReleaseList         RB-InformationReleaseList,
   * rb-InformationAffectedList        RB-InformationAffectedList-r5 OPTIONAL,
   * dl-CounterSynchronisationInfo     DL-CounterSynchronisationInfo-r5 OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo              UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-deletedTransChInfoList         UL-DeletedTransChInfoList OPTIONAL,
   * ul-AddReconfTransChInfoList       UL-AddReconfTransChInfoList OPTIONAL,
     -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
     -- they should not be sent and if received they should be ignored.
   * dummy CHOICE {
          fdd SEQUENCE {
             * dummy1 CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     } OPTIONAL,
   * dl-CommonTransChInfo              DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-DeletedTransChInfoList         DL-DeletedTransChInfoList-r5 OPTIONAL,
   * dl-AddReconfTransChInfoList       DL-AddReconfTransChInfoList-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                     FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power             MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement             UL-ChannelRequirement-r5 OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-HSPDSCH-Information            DL-HSPDSCH-Information OPTIONAL,
   * dl-CommonInformation              DL-CommonInformation-r5 OPTIONAL,
   * dl-InformationPerRL-List          DL-InformationPerRL-List-r5 OPTIONAL
}

RadioBearerRelease-v690ext-IEs ::= SEQUENCE {
     -- Core network IEs
   * primary-plmn-Identity                    PLMN-Identity OPTIONAL,
     -- Physical channel IEs
     -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message
     -- If included in the r3 or r4 version of the message, the UE should ignore the IE
   * harq-Preamble-Mode                       HARQ-Preamble-Mode OPTIONAL,
   * beaconPLEst                              BEACON-PL-Est OPTIONAL,
   * postVerificationPeriod                   ENUMERATED {true} OPTIONAL,
   * dhs-sync                                 DHS-Sync OPTIONAL,
   * timingMaintainedSynchInd                 TimingMaintainedSynchInd OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo              MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL,
   * mbms-RB-ListReleasedToChangeTransferMode RB-InformationReleaseList OPTIONAL
}

RadioBearerRelease-r6-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo              IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo                        CipheringModeInfo OPTIONAL,
   * activationTime                           ActivationTime OPTIONAL,
   * new-U-RNTI                               U-RNTI OPTIONAL,
   * new-C-RNTI                               C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI                            DSCH-RNTI OPTIONAL,
   * new-H-RNTI                               H-RNTI OPTIONAL,
   * newPrimary-E-RNTI                        E-RNTI OPTIONAL,
   * newSecondary-E-RNTI                      E-RNTI OPTIONAL,
     rrc-StateIndicator                       RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff               UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo                       CN-InformationInfo-r6 OPTIONAL,
   * signallingConnectionRelIndication        CN-DomainIdentity OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                             URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * rab-InformationReconfigList              RAB-InformationReconfigList OPTIONAL,
     rb-InformationReleaseList                RB-InformationReleaseList,
   * rb-InformationReconfigList               RB-InformationReconfigList-r6 OPTIONAL,
   * rb-InformationAffectedList               RB-InformationAffectedList-r6 OPTIONAL,
   * dl-CounterSynchronisationInfo            DL-CounterSynchronisationInfo-r5 OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo                     UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-deletedTransChInfoList                UL-DeletedTransChInfoList-r6 OPTIONAL,
   * ul-AddReconfTransChInfoList              UL-AddReconfTransChInfoList-r6 OPTIONAL,
   * dl-CommonTransChInfo                     DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-DeletedTransChInfoList                DL-DeletedTransChInfoList-r5 OPTIONAL,
   * dl-AddReconfTransChInfoList              DL-AddReconfTransChInfoList-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                            FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power                    MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                             UL-DPCH-Info-r6 OPTIONAL,
   * ul-EDCH-Information                      UL-EDCH-Information-r6 OPTIONAL,
   * dl-HSPDSCH-Information                   DL-HSPDSCH-Information-r6 OPTIONAL,
   * dl-CommonInformation                     DL-CommonInformation-r6 OPTIONAL,
   * dl-InformationPerRL-List                 DL-InformationPerRL-List-r6 OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo              MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL,
   * mbms-RB-ListReleasedToChangeTransferMode RB-InformationReleaseList OPTIONAL
}

RadioBearerRelease-v6b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-InformationPerRL-List-v6b0ext DL-InformationPerRL-List-v6b0ext OPTIONAL
}

RadioBearerRelease-r7-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo              IntegrityProtectionModeInfo-r7 OPTIONAL,
   * cipheringModeInfo                        CipheringModeInfo-r7 OPTIONAL,
   * activationTime                           ActivationTime OPTIONAL,
   * new-U-RNTI                               U-RNTI OPTIONAL,
   * new-C-RNTI                               C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI                            DSCH-RNTI OPTIONAL,
   * new-H-RNTI                               H-RNTI OPTIONAL,
   * newPrimary-E-RNTI                        E-RNTI OPTIONAL,
   * newSecondary-E-RNTI                      E-RNTI OPTIONAL,
     rrc-StateIndicator                       RRC-StateIndicator,
   * ueMobilityStateIndicator                 High-MobilityDetected OPTIONAL,
   * utran-DRX-CycleLengthCoeff               UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo                       CN-InformationInfo-r6 OPTIONAL,
   * signallingConnectionRelIndication        CN-DomainIdentity OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                             URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * rab-InformationReconfigList              RAB-InformationReconfigList OPTIONAL,
     rb-InformationReleaseList                RB-InformationReleaseList,
   * rb-InformationReconfigList               RB-InformationReconfigList-r6 OPTIONAL,
   * rb-InformationAffectedList               RB-InformationAffectedList-r6 OPTIONAL,
   * dl-CounterSynchronisationInfo            DL-CounterSynchronisationInfo-r5 OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo                     UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-deletedTransChInfoList                UL-DeletedTransChInfoList-r6 OPTIONAL,
   * ul-AddReconfTransChInfoList              UL-AddReconfTransChInfoList-r7 OPTIONAL,
   * dl-CommonTransChInfo                     DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-DeletedTransChInfoList                DL-DeletedTransChInfoList-r5 OPTIONAL,
   * dl-AddReconfTransChInfoList              DL-AddReconfTransChInfoList-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                            FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power                    MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                             UL-DPCH-Info-r7 OPTIONAL,
   * ul-EDCH-Information                      UL-EDCH-Information-r7 OPTIONAL,
   * dl-HSPDSCH-Information                   DL-HSPDSCH-Information-r7 OPTIONAL,
   * dl-CommonInformation                     DL-CommonInformation-r7 OPTIONAL,
   * dl-InformationPerRL-List                 DL-InformationPerRL-List-r7 OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo              MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL,
   * mbms-RB-ListReleasedToChangeTransferMode RB-InformationReleaseList OPTIONAL
}

RadioBearerRelease-v7xyext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ueMobilityStateIndicator High-MobilityDetected OPTIONAL
}

-- ***************************************************
--
-- RADIO BEARER RELEASE COMPLETE
--
-- ***************************************************
RadioBearerReleaseComplete ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier     RRC-TransactionIdentifier,
   * ul-IntegProtActivationInfo    IntegrityProtActivationInfo OPTIONAL,
     -- TABULAR: UL-TimingAdvance is applicable for TDD mode only.
   * ul-TimingAdvance              UL-TimingAdvance OPTIONAL,
     -- Radio bearer IEs
   * count-C-ActivationTime        ActivationTime OPTIONAL,
     -- dummy is not used in this version of the specification and
     -- it should be ignored by the receiver.
   * dummy                         RB-ActivationTimeInfoList OPTIONAL,
   * ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * radioBearerReleaseComplete-r3-add-ext BIT STRING OPTIONAL,
        * v7xyNonCriticalExtensions SEQUENCE {
               radioBearerReleaseComplete-v7xyext RadioBearerReleaseComplete-v7xyext-IEs,
             * nonCriticalExtensions              SEQUENCE {} OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

RadioBearerReleaseComplete-v7xyext-IEs ::= SEQUENCE {
   * ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL
}

-- ***************************************************
--
-- RADIO BEARER RELEASE FAILURE
--
-- ***************************************************
RadioBearerReleaseFailure ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier      RRC-TransactionIdentifier,
     failureCause                   FailureCauseWithProtErr,
     -- Radio bearer IEs
   * potentiallySuccesfulBearerList RB-IdentityList OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * radioBearerReleaseFailure-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions                SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- RADIO BEARER SETUP
--
-- ***************************************************
RadioBearerSetup ::= CHOICE {
     r3 SEQUENCE {
          radioBearerSetup-r3       RadioBearerSetup-r3-IEs,
        * v3a0NonCriticalExtensions SEQUENCE {
               radioBearerSetup-v3a0ext   RadioBearerSetup-v3a0ext,
             * laterNonCriticalExtensions SEQUENCE {
                    -- Container for additional R99 extensions
                  * radioBearerSetup-r3-add-ext BIT STRING OPTIONAL,
                  * v4b0NonCriticalExtensions SEQUENCE {
                         radioBearerSetup-v4b0ext  RadioBearerSetup-v4b0ext-IEs,
                       * v590NonCriticalExtensions SEQUENCE {
                              radioBearerSetup-v590ext   RadioBearerSetup-v590ext-IEs,
                            * v5d0NonCriticalExtenstions SEQUENCE {
                                   radioBearerSetup-v5d0ext  RadioBearerSetup-v5d0ext-IEs,
                                 * v690NonCriticalExtensions SEQUENCE {
                                        radioBearerSetup-v690ext RadioBearerSetup-v690ext-IEs,
                                      * nonCriticalExtensions    SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r4 SEQUENCE {
                    radioBearerSetup-r4       RadioBearerSetup-r4-IEs,
                  * v4d0NonCriticalExtensions SEQUENCE {
                         -- Container for adding non critical extensions after freezing REL-5
                       * radioBearerSetup-r4-add-ext BIT STRING OPTIONAL,
                       * v590NonCriticalExtensions SEQUENCE {
                              radioBearerSetup-v590ext   RadioBearerSetup-v590ext-IEs,
                            * v5d0NonCriticalExtenstions SEQUENCE {
                                   radioBearerSetup-v5d0ext  RadioBearerSetup-v5d0ext-IEs,
                                 * v690NonCriticalExtensions SEQUENCE {
                                        radioBearerSetup-v690ext RadioBearerSetup-v690ext-IEs,
                                      * nonCriticalExtensions    SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               },
               criticalExtensions CHOICE {
                    r5 SEQUENCE {
                         radioBearerSetup-r5         RadioBearerSetup-r5-IEs,
                         -- Container for adding non critical extensions after freezing REL-6
                       * radioBearerSetup-r5-add-ext BIT STRING OPTIONAL,
                       * v5d0NonCriticalExtenstions SEQUENCE {
                              radioBearerSetup-v5d0ext  RadioBearerSetup-v5d0ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   radioBearerSetup-v690ext RadioBearerSetup-v690ext-IEs,
                                 * nonCriticalExtensions    SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    },
                    criticalExtensions CHOICE {
                         r6 SEQUENCE {
                              radioBearerSetup-r6         RadioBearerSetup-r6-IEs,
                              -- Container for adding non critical extensions after freezing REL-7
                            * radioBearerSetup-r6-add-ext BIT STRING OPTIONAL,
                            * v6b0NonCriticalExtensions SEQUENCE {
                                   radioBearerSetup-v6b0ext RadioBearerSetup-v6b0ext-IEs,
                                 * nonCriticalExtensions    SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         },
                         criticalExtensions CHOICE {
                              r7 SEQUENCE {
                                   radioBearerSetup-r7         RadioBearerSetup-r7-IEs,
                                   -- Container for adding non critical extensions after freezing REL-8
                                 * radioBearerSetup-r7-add-ext BIT STRING OPTIONAL,
                                 * nonCriticalExtensions       SEQUENCE {} OPTIONAL
                              },
                              criticalExtensions SEQUENCE {}
                         }
                    }
               }
          }
     }
}

RadioBearerSetup-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier     RRC-TransactionIdentifier,
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo OPTIONAL,
     -- Radio bearer IEs
   * srb-InformationSetupList      SRB-InformationSetupList OPTIONAL,
   * rab-InformationSetupList      RAB-InformationSetupList OPTIONAL,
   * rb-InformationAffectedList    RB-InformationAffectedList OPTIONAL,
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo          UL-CommonTransChInfo OPTIONAL,
   * ul-deletedTransChInfoList     UL-DeletedTransChInfoList OPTIONAL,
   * ul-AddReconfTransChInfoList   UL-AddReconfTransChInfoList OPTIONAL,
     -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
     -- they should not be sent and if received they should be ignored.
   * dummy CHOICE {
          fdd SEQUENCE {
             * dummy1 CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     } OPTIONAL,
   * dl-CommonTransChInfo          DL-CommonTransChInfo OPTIONAL,
   * dl-DeletedTransChInfoList     DL-DeletedTransChInfoList OPTIONAL,
   * dl-AddReconfTransChInfoList   DL-AddReconfTransChInfoList OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement         UL-ChannelRequirement OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonInformation          DL-CommonInformation OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List OPTIONAL
}

RadioBearerSetup-v3a0ext ::= SEQUENCE {
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received the UE behaviour
     -- is unspecified
   * new-DSCH-RNTI DSCH-RNTI OPTIONAL
}

RadioBearerSetup-v4b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
     -- dummy is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy              SSDT-UL OPTIONAL,
     -- The order of the RLs in IE cell-id-PerRL-List is the same as
     -- in IE DL-InformationPerRL-List included in this message
   * cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
}

RadioBearerSetup-v590ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
}

RadioBearerSetup-v5d0ext-IEs ::= SEQUENCE {
     --Radio Bearer IEs
   * pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL
}

RadioBearerSetup-r4-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received
     -- the UE behaviour is unspecified
   * new-DSCH-RNTI                 DSCH-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo OPTIONAL,
     -- Radio bearer IEs
   * srb-InformationSetupList      SRB-InformationSetupList OPTIONAL,
   * rab-InformationSetupList      RAB-InformationSetupList-r4 OPTIONAL,
   * rb-InformationAffectedList    RB-InformationAffectedList OPTIONAL,
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo          UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-deletedTransChInfoList     UL-DeletedTransChInfoList OPTIONAL,
   * ul-AddReconfTransChInfoList   UL-AddReconfTransChInfoList OPTIONAL,
     -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
     -- they should not be sent and if received they should be ignored.
   * dummy CHOICE {
          fdd SEQUENCE {
             * dummy1 CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     } OPTIONAL,
   * dl-CommonTransChInfo          DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-DeletedTransChInfoList     DL-DeletedTransChInfoList OPTIONAL,
   * dl-AddReconfTransChInfoList   DL-AddReconfTransChInfoList-r4 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement         UL-ChannelRequirement-r4 OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonInformation          DL-CommonInformation-r4 OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List-r4 OPTIONAL
}

RadioBearerSetup-r5-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received
     -- the UE behaviour is unspecified
   * new-DSCH-RNTI                 DSCH-RNTI OPTIONAL,
   * new-H-RNTI                    H-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo OPTIONAL,
     -- Radio bearer IEs
   * srb-InformationSetupList      SRB-InformationSetupList-r5 OPTIONAL,
   * rab-InformationSetupList      RAB-InformationSetupList-r5 OPTIONAL,
   * rb-InformationAffectedList    RB-InformationAffectedList-r5 OPTIONAL,
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo          UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-deletedTransChInfoList     UL-DeletedTransChInfoList OPTIONAL,
   * ul-AddReconfTransChInfoList   UL-AddReconfTransChInfoList OPTIONAL,
     -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
     -- they should not be sent and if received they should be ignored.
   * dummy CHOICE {
          fdd SEQUENCE {
             * dummy1 CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     } OPTIONAL,
   * dl-CommonTransChInfo          DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-DeletedTransChInfoList     DL-DeletedTransChInfoList-r5 OPTIONAL,
   * dl-AddReconfTransChInfoList   DL-AddReconfTransChInfoList-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement         UL-ChannelRequirement-r5 OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-HSPDSCH-Information        DL-HSPDSCH-Information OPTIONAL,
   * dl-CommonInformation          DL-CommonInformation-r5 OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List-r5 OPTIONAL
}

RadioBearerSetup-v690ext-IEs ::= SEQUENCE {
     -- Core network IEs
   * primary-plmn-Identity       PLMN-Identity OPTIONAL,
     -- Physical channel IEs
     -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message
     -- If included in the r3 or r4 version of the message, the UE should ignore the IE
   * harq-Preamble-Mode          HARQ-Preamble-Mode OPTIONAL,
   * beaconPLEst                 BEACON-PL-Est OPTIONAL,
   * postVerificationPeriod      ENUMERATED {true} OPTIONAL,
   * dhs-sync                    DHS-Sync OPTIONAL,
   * timingMaintainedSynchInd    TimingMaintainedSynchInd OPTIONAL,
     -- Radio bearer IEs
   * rab-InformationSetupList    RAB-InformationSetupList-r6-ext OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

RadioBearerSetup-r6-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo           CipheringModeInfo OPTIONAL,
   * activationTime              ActivationTime OPTIONAL,
   * new-U-RNTI                  U-RNTI OPTIONAL,
   * new-C-RNTI                  C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI               DSCH-RNTI OPTIONAL,
   * new-H-RNTI                  H-RNTI OPTIONAL,
   * newPrimary-E-RNTI           E-RNTI OPTIONAL,
   * newSecondary-E-RNTI         E-RNTI OPTIONAL,
     rrc-StateIndicator          RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff  UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                URA-Identity OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo          CN-InformationInfo-r6 OPTIONAL,
     specificationMode CHOICE {
          complete SEQUENCE {
               -- Radio bearer IEs
             * srb-InformationSetupList      SRB-InformationSetupList-r6 OPTIONAL,
             * rab-InformationSetupList      RAB-InformationSetupList-r6 OPTIONAL,
             * rab-InformationReconfigList   RAB-InformationReconfigList OPTIONAL,
             * rb-InformationReconfigList    RB-InformationReconfigList-r6 OPTIONAL,
             * rb-InformationAffectedList    RB-InformationAffectedList-r6 OPTIONAL,
             * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
             * pdcp-ROHC-TargetMode          PDCP-ROHC-TargetMode OPTIONAL,
               -- Transport channel IEs
             * ul-CommonTransChInfo          UL-CommonTransChInfo-r4 OPTIONAL,
             * ul-deletedTransChInfoList     UL-DeletedTransChInfoList-r6 OPTIONAL,
             * ul-AddReconfTransChInfoList   UL-AddReconfTransChInfoList-r6 OPTIONAL,
             * dl-CommonTransChInfo          DL-CommonTransChInfo-r4 OPTIONAL,
             * dl-DeletedTransChInfoList     DL-DeletedTransChInfoList-r5 OPTIONAL,
             * dl-AddReconfTransChInfoList   DL-AddReconfTransChInfoList-r5 OPTIONAL
          },
          preconfiguration SEQUENCE {
               rab-Info                  RAB-Info-r6,
               defaultConfigMode         DefaultConfigMode,
               defaultConfigIdentity     DefaultConfigIdentity-r6,
             * rb-InformationChangedList RB-InformationChangedList-r6 OPTIONAL,
               powerOffsetInfoShort      PowerOffsetInfoShort
          }
     },
     -- Physical channel IEs
   * frequencyInfo               FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power       MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                UL-DPCH-Info-r6 OPTIONAL,
   * ul-EDCH-Information         UL-EDCH-Information-r6 OPTIONAL,
   * dl-HSPDSCH-Information      DL-HSPDSCH-Information-r6 OPTIONAL,
   * dl-CommonInformation        DL-CommonInformation-r6 OPTIONAL,
   * dl-InformationPerRL-List    DL-InformationPerRL-List-r6 OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

RadioBearerSetup-v6b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-InformationPerRL-List-v6b0ext DL-InformationPerRL-List-v6b0ext OPTIONAL,
     -- MBMS IEs
     -- The order of the RABs in IE rab-InformationSetupListExt is the same as
     -- in IE rab-InformationSetupList that is included in this message
   * rab-InformationSetupListExt      RAB-InformationSetupList-v6b0ext OPTIONAL
}

RadioBearerSetup-r7-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo IntegrityProtectionModeInfo-r7 OPTIONAL,
   * cipheringModeInfo           CipheringModeInfo-r7 OPTIONAL,
   * activationTime              ActivationTime OPTIONAL,
   * new-U-RNTI                  U-RNTI OPTIONAL,
   * new-C-RNTI                  C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI               DSCH-RNTI OPTIONAL,
   * new-H-RNTI                  H-RNTI OPTIONAL,
   * newPrimary-E-RNTI           E-RNTI OPTIONAL,
   * newSecondary-E-RNTI         E-RNTI OPTIONAL,
     rrc-StateIndicator          RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff  UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                URA-Identity OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo          CN-InformationInfo-r6 OPTIONAL,
     specificationMode CHOICE {
          complete SEQUENCE {
               -- Radio bearer IEs
             * srb-InformationSetupList      SRB-InformationSetupList-r6 OPTIONAL,
             * rab-InformationSetupList      RAB-InformationSetupList-r7 OPTIONAL,
             * rb-InformationReconfigList    RB-InformationReconfigList-r6 OPTIONAL,
             * rb-InformationAffectedList    RB-InformationAffectedList-r6 OPTIONAL,
             * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
             * pdcp-ROHC-TargetMode          PDCP-ROHC-TargetMode OPTIONAL,
               -- Transport channel IEs
             * ul-CommonTransChInfo          UL-CommonTransChInfo-r4 OPTIONAL,
             * ul-deletedTransChInfoList     UL-DeletedTransChInfoList-r6 OPTIONAL,
             * ul-AddReconfTransChInfoList   UL-AddReconfTransChInfoList-r7 OPTIONAL,
             * dl-CommonTransChInfo          DL-CommonTransChInfo-r4 OPTIONAL,
             * dl-DeletedTransChInfoList     DL-DeletedTransChInfoList-r5 OPTIONAL,
             * dl-AddReconfTransChInfoList   DL-AddReconfTransChInfoList-r5 OPTIONAL
          },
          preconfiguration SEQUENCE {
               rab-Info                  RAB-Info-r7,
               defaultConfigMode         DefaultConfigMode,
               defaultConfigIdentity     DefaultConfigIdentity-r6,
             * rb-InformationChangedList RB-InformationChangedList-r6 OPTIONAL,
               powerOffsetInfoShort      PowerOffsetInfoShort
          }
     },
     -- Physical channel IEs
   * frequencyInfo               FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power       MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                UL-DPCH-Info-r7 OPTIONAL,
   * ul-EDCH-Information         UL-EDCH-Information-r7 OPTIONAL,
   * dl-HSPDSCH-Information      DL-HSPDSCH-Information-r7 OPTIONAL,
   * dl-CommonInformation        DL-CommonInformation-r7 OPTIONAL,
   * dl-InformationPerRL-List    DL-InformationPerRL-List-r7 OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

-- ***************************************************
--
-- RADIO BEARER SETUP COMPLETE
--
-- ***************************************************
RadioBearerSetupComplete ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier     RRC-TransactionIdentifier,
   * ul-IntegProtActivationInfo    IntegrityProtActivationInfo OPTIONAL,
     -- TABULAR: UL-TimingAdvance is applicable for TDD mode only.
   * ul-TimingAdvance              UL-TimingAdvance OPTIONAL,
   * start-Value                   START-Value OPTIONAL,
     -- Radio bearer IEs
   * count-C-ActivationTime        ActivationTime OPTIONAL,
     -- dummy is not used in this version of the specification and
     -- it should be ignored by the receiver.
   * dummy                         RB-ActivationTimeInfoList OPTIONAL,
   * ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * radioBearerSetupComplete-r3-add-ext BIT STRING OPTIONAL,
        * v7xyNonCriticalExtensions SEQUENCE {
               radioBearerSetupComplete-v7xyext RadioBearerSetupComplete-v7xyext-IEs,
             * nonCriticalExtensions            SEQUENCE {} OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

RadioBearerSetupComplete-v7xyext-IEs ::= SEQUENCE {
   * ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL
}

-- ***************************************************
--
-- RADIO BEARER SETUP FAILURE
--
-- ***************************************************
RadioBearerSetupFailure ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier      RRC-TransactionIdentifier,
     failureCause                   FailureCauseWithProtErr,
     -- Radio bearer IEs
   * potentiallySuccesfulBearerList RB-IdentityList OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * radioBearerSetupFailure-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions              SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- RRC CONNECTION REJECT
--
-- ***************************************************
RRCConnectionReject ::= CHOICE {
     r3 SEQUENCE {
          rrcConnectionReject-r3     RRCConnectionReject-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * rrcConnectionReject-r3-add-ext BIT STRING OPTIONAL,
             * v690NonCriticalExtensions SEQUENCE {
                    rrcConnectionReject-v690ext RRCConnectionReject-v690ext-IEs,
                  * nonCriticalExtensions       SEQUENCE {} OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          initialUE-Identity        InitialUE-Identity,
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions        SEQUENCE {}
     }
}

RRCConnectionReject-r3-IEs ::= SEQUENCE {
     -- TABULAR: Integrity protection shall not be performed on this message.
     -- User equipment IEs
     initialUE-Identity        InitialUE-Identity,
     rrc-TransactionIdentifier RRC-TransactionIdentifier,
     rejectionCause            RejectionCause,
     waitTime                  WaitTime,
   * redirectionInfo           RedirectionInfo OPTIONAL
}

RRCConnectionReject-v690ext-IEs ::= SEQUENCE {
   * redirectionInfo-v690ext GSM-TargetCellInfoList OPTIONAL
}

-- ***************************************************
--
-- RRC CONNECTION RELEASE
--
-- ***************************************************
RRCConnectionRelease ::= CHOICE {
     r3 SEQUENCE {
          rrcConnectionRelease-r3    RRCConnectionRelease-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * rrcConnectionRelease-r3-add-ext BIT STRING OPTIONAL,
             * v690NonCriticalExtensions SEQUENCE {
                    rrcConnectionRelease-v690ext RRCConnectionRelease-v690ext-IEs,
                  * nonCriticalExtensions        SEQUENCE {} OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r4 SEQUENCE {
                    rrcConnectionRelease-r4   RRCConnectionRelease-r4-IEs,
                  * v4d0NonCriticalExtensions SEQUENCE {
                         -- Container for adding non critical extensions after freezing REL-6
                       * rrcConnectionRelease-r4-add-ext BIT STRING OPTIONAL,
                       * v690NonCriticalExtensions SEQUENCE {
                              rrcConnectionRelease-v690ext RRCConnectionRelease-v690ext-IEs,
                            * v7xyNonCriticalExtensions SEQUENCE {
                                   rrcConnectionRelease-v7xyext RRCConnectionRelease-v7xyext-IEs,
                                 * nonCriticalExtensions        SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               },
               criticalExtensions SEQUENCE {}
          }
     }
}

RRCConnectionRelease-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier RRC-TransactionIdentifier,
     -- n-308 is conditional on the UE state
   * n-308                     N-308 OPTIONAL,
     releaseCause              ReleaseCause,
   * rplmn-information         Rplmn-Information OPTIONAL
}

RRCConnectionRelease-r4-IEs ::= SEQUENCE {
     -- User equipment IEs
     -- n-308 is conditional on the UE state.
   * n-308             N-308 OPTIONAL,
     releaseCause      ReleaseCause,
   * rplmn-information Rplmn-Information-r4 OPTIONAL
}

RRCConnectionRelease-v690ext-IEs ::= SEQUENCE {
   * redirectionInfo-v690ext RedirectionInfo-r6 OPTIONAL
}

RRCConnectionRelease-v7xyext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ueMobilityStateIndicator High-MobilityDetected OPTIONAL
}

-- ***************************************************
--
-- RRC CONNECTION RELEASE for CCCH
--
-- ***************************************************
RRCConnectionRelease-CCCH ::= CHOICE {
     r3 SEQUENCE {
          rrcConnectionRelease-CCCH-r3 RRCConnectionRelease-CCCH-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * rrcConnectionRelease-CCCH-r3-add-ext BIT STRING OPTIONAL,
             * v690NonCriticalExtensions SEQUENCE {
                    rrcConnectionRelease-v690ext RRCConnectionRelease-CCCH-v690ext-IEs,
                  * nonCriticalExtensions        SEQUENCE {} OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          u-RNTI                    U-RNTI,
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r4 SEQUENCE {
                    rrcConnectionRelease-CCCH-r4 RRCConnectionRelease-CCCH-r4-IEs,
                  * v4d0NonCriticalExtensions SEQUENCE {
                         -- Container for adding non critical extensions after freezing REL-5
                       * rrcConnectionRelease-CCCH-r4-add-ext BIT STRING OPTIONAL,
                       * v690NonCriticalExtensions SEQUENCE {
                              rrcConnectionRelease-v690ext RRCConnectionRelease-CCCH-v690ext-IEs,
                            * nonCriticalExtensions        SEQUENCE {} OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               },
               criticalExtensions SEQUENCE {
                    -- TABULAR: CHOICE IdentityType (U-RNTI, GroupIdentity) is replaced with the 
                    -- optional element groupIdentity, since the U-RNTI is mandatory in ASN.1.
                    -- In case CHOICE IdentityType is equal to GroupIdentity the value of the U-RNTI 
                    -- shall be ignored by a UE complying with this version of the message.
                  * groupIdentity      SEQUENCE (SIZE(1..maxURNTI-Group)) OF GroupReleaseInformation OPTIONAL,
                    criticalExtensions CHOICE {
                         r5 SEQUENCE {
                              rrcConnectionRelease-CCCH-r5         RRCConnectionRelease-CCCH-r5-IEs,
                              -- Container for adding non critical extensions after freezing REL-6
                            * rrcConnectionRelease-CCCH-r5-add-ext BIT STRING OPTIONAL,
                            * v690NonCriticalExtensions SEQUENCE {
                                   rrcConnectionRelease-v690ext RRCConnectionRelease-CCCH-v690ext-IEs,
                                 * nonCriticalExtensions        SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         },
                         criticalExtensions SEQUENCE {}
                    }
               }
          }
     }
}

RRCConnectionRelease-CCCH-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     u-RNTI               U-RNTI,
     -- The rest of the message is identical to the one sent on DCCH.
     rrcConnectionRelease RRCConnectionRelease-r3-IEs
}

RRCConnectionRelease-CCCH-r4-IEs ::= SEQUENCE {
     -- The rest of the message is identical to the one sent on DCCH.
     rrcConnectionRelease RRCConnectionRelease-r4-IEs
}

-- The R5 and R4 sequence of IEs are identical in this message
RRCConnectionRelease-CCCH-r5-IEs ::= RRCConnectionRelease-CCCH-r4-IEs

-- The R6 non-critical extension is identical to the one sent on DCCH.
RRCConnectionRelease-CCCH-v690ext-IEs ::= RRCConnectionRelease-v690ext-IEs

-- ***************************************************
--
-- RRC CONNECTION RELEASE COMPLETE
--
-- ***************************************************
RRCConnectionReleaseComplete ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier  RRC-TransactionIdentifier,
   * errorIndication            FailureCauseWithProtErr OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * rrcConnectionReleaseComplete-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions                   SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- RRC CONNECTION REQUEST
--
-- ***************************************************
RRCConnectionRequest ::= SEQUENCE {
     -- TABULAR: Integrity protection shall not be performed on this message.
     -- User equipment IEs
     initialUE-Identity        InitialUE-Identity,
     establishmentCause        EstablishmentCause,
     -- protocolErrorIndicator is MD, but for compactness reasons no default value
     -- has been assigned to it.
     protocolErrorIndicator    ProtocolErrorIndicator,
     -- Measurement IEs
   * measuredResultsOnRACH     MeasuredResultsOnRACH OPTIONAL,
     --	Non critical Extensions
   * v3d0NonCriticalExtensions SEQUENCE {
          rRCConnectionRequest-v3d0ext RRCConnectionRequest-v3d0ext-IEs,
          -- Reserved for future non critical extension
        * v4b0NonCriticalExtensions SEQUENCE {
               rrcConnectionRequest-v4b0ext RRCConnectionRequest-v4b0ext-IEs,
             * v590NonCriticalExtensions SEQUENCE {
                    rrcConnectionRequest-v590ext RRCConnectionRequest-v590ext-IEs,
                  * v690NonCriticalExtensions SEQUENCE {
                         rrcConnectionRequest-v690ext RRCConnectionRequest-v690ext-IEs,
                         -- Reserved for future non critical extension
                       * v6b0NonCriticalExtensions SEQUENCE {
                              rrcConnectionRequest-v6b0ext RRCConnectionRequest-v6b0ext-IEs,
                            * v7xyNonCriticalExtensions SEQUENCE {
                                   rrcConnectionRequest-v7xyext RRCConnectionRequest-v7xyext-IEs,
                                 * nonCriticalExtensions        SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

RRCConnectionRequest-v3d0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * uESpecificBehaviourInformation1idle UESpecificBehaviourInformation1idle OPTIONAL
}

RRCConnectionRequest-v4b0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
     accessStratumReleaseIndicator AccessStratumReleaseIndicator
}

RRCConnectionRequest-v590ext-IEs ::= SEQUENCE {
     -- User equipment IEs
     predefinedConfigStatusInfo BOOLEAN
}

RRCConnectionRequest-v690ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ueCapabilityIndication         ENUMERATED {hsdch, hsdch-edch} OPTIONAL,
     -- Measurement IEs
   * measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL,
     domainIndicator CHOICE {
          cs-domain SEQUENCE {
               csCallType ENUMERATED {speech, video, other, spare}
          },
          ps-domain NULL
     }
}

RRCConnectionRequest-v6b0ext-IEs ::= SEQUENCE {
     -- MBMS IEs
   * mbmsSelectedServices MBMS-SelectedServicesShort OPTIONAL
}

RRCConnectionRequest-v7xyext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ueMobilityStateIndicator High-MobilityDetected OPTIONAL
}

-- ***************************************************
--
-- RRC CONNECTION SETUP
--
-- ***************************************************
RRCConnectionSetup ::= CHOICE {
     r3 SEQUENCE {
          rrcConnectionSetup-r3      RRCConnectionSetup-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * rrcConnectionSetup-r3-add-ext BIT STRING OPTIONAL,
             * v4b0NonCriticalExtensions SEQUENCE {
                    rrcConnectionSetup-v4b0ext RRCConnectionSetup-v4b0ext-IEs,
                  * v590NonCriticalExtensions SEQUENCE {
                         rrcConnectionSetup-v590ext RRCConnectionSetup-v590ext-IEs,
                       * v690NonCriticalExtensions SEQUENCE {
                              rrcConnectionSetup-v690ext RRCConnectionSetup-v690ext-IEs,
                            * v7xyNonCriticalExtensions SEQUENCE {
                                   rrcConnectionSetup-v7xyext RRCConnectionSetup-v7xyext-IEs,
                                 * nonCriticalExtensions      SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          initialUE-Identity        InitialUE-Identity,
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r4 SEQUENCE {
                    rrcConnectionSetup-r4     RRCConnectionSetup-r4-IEs,
                  * v4d0NonCriticalExtensions SEQUENCE {
                         -- Container for adding non critical extensions after freezing REL-5
                       * rrcConnectionSetup-r4-add-ext BIT STRING OPTIONAL,
                       * v590NonCriticalExtensions SEQUENCE {
                              rrcConnectionSetup-v590ext RRCConnectionSetup-v590ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   rrcConnectionSetup-v690ext RRCConnectionSetup-v690ext-IEs,
                                 * v7xyNonCriticalExtensions SEQUENCE {
                                        rrcConnectionSetup-v7xyext RRCConnectionSetup-v7xyext-IEs,
                                      * nonCriticalExtensions      SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               },
               criticalExtensions CHOICE {
                    r5 SEQUENCE {
                         rrcConnectionSetup-r5         RRCConnectionSetup-r5-IEs,
                         -- Container for adding non critical extensions after freezing REL-6
                       * rrcConnectionSetup-r5-add-ext BIT STRING OPTIONAL,
                       * v690NonCriticalExtensions SEQUENCE {
                              rrcConnectionSetup-v690ext RRCConnectionSetup-v690ext-IEs,
                            * v7xyNonCriticalExtensions SEQUENCE {
                                   rrcConnectionSetup-v7xyext RRCConnectionSetup-v7xyext-IEs,
                                 * nonCriticalExtensions      SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    },
                    criticalExtensions CHOICE {
                         r6 SEQUENCE {
                              rrcConnectionSetup-r6         RRCConnectionSetup-r6-IEs,
                              -- Container for adding non critical extensions after freezing REL-7
                            * rrcConnectionSetup-r6-add-ext BIT STRING OPTIONAL,
                            * v6b0NonCriticalExtensions SEQUENCE {
                                   rrcConnectionSetup-v6b0ext RRCConnectionSetup-v6b0ext-IEs,
                                 * v7xyNonCriticalExtensions SEQUENCE {
                                        rrcConnectionSetup-v7xyext RRCConnectionSetup-v7xyext-IEs,
                                      * nonCriticalExtensions      SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         },
                         criticalExtensions CHOICE {
                              r7 SEQUENCE {
                                   rrcConnectionSetup-r7         RRCConnectionSetup-r7-IEs,
                                   -- Container for adding non critical extensions after freezing REL-8
                                 * rrcConnectionSetup-r7-add-ext BIT STRING OPTIONAL,
                                 * nonCriticalExtensions         SEQUENCE {} OPTIONAL
                              },
                              criticalExtensions SEQUENCE {}
                         }
                    }
               }
          }
     }
}

RRCConnectionSetup-r3-IEs ::= SEQUENCE {
     -- TABULAR: Integrity protection shall not be performed on this message.
     -- User equipment IEs
     initialUE-Identity          InitialUE-Identity,
     rrc-TransactionIdentifier   RRC-TransactionIdentifier,
   * activationTime              ActivationTime OPTIONAL,
     new-U-RNTI                  U-RNTI,
   * new-c-RNTI                  C-RNTI OPTIONAL,
     rrc-StateIndicator          RRC-StateIndicator,
     utran-DRX-CycleLengthCoeff  UTRAN-DRX-CycleLengthCoefficient,
     -- TABULAR: If capabilityUpdateRequirement is not present, the default value
     -- defined in 10.3.3.2 shall be used.
   * capabilityUpdateRequirement CapabilityUpdateRequirement OPTIONAL,
     -- Radio bearer IEs
     srb-InformationSetupList    SRB-InformationSetupList2,
     -- Transport channel IEs
   * ul-CommonTransChInfo        UL-CommonTransChInfo OPTIONAL,
     -- NOTE: ul-AddReconfTransChInfoList should be optional in later versions of
     -- this message
     ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList,
   * dl-CommonTransChInfo        DL-CommonTransChInfo OPTIONAL,
     -- NOTE: dl-AddReconfTransChInfoList should be optional in later versions
     -- of this message
     dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList,
     -- Physical channel IEs
   * frequencyInfo               FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power       MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement       UL-ChannelRequirement OPTIONAL,
   * dl-CommonInformation        DL-CommonInformation OPTIONAL,
   * dl-InformationPerRL-List    DL-InformationPerRL-List OPTIONAL
}

RRCConnectionSetup-v4b0ext-IEs ::= SEQUENCE {
   * capabilityUpdateRequirement-r4-ext CapabilityUpdateRequirement-r4-ext OPTIONAL,
     -- Physical channel IEs
     -- dummy is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy                              SSDT-UL OPTIONAL,
     -- The order of the RLs in IE cell-id-PerRL-List is the same as
     -- in IE DL-InformationPerRL-List included in this message
   * cell-id-PerRL-List                 CellIdentity-PerRL-List OPTIONAL
}

RRCConnectionSetup-v590ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * systemSpecificCapUpdateReq   SystemSpecificCapUpdateReq-v590ext OPTIONAL,
     -- Physical channel IEs
   * dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
}

RRCConnectionSetup-r4-IEs ::= SEQUENCE {
     -- TABULAR: Integrity protection shall not be performed on this message.
   * activationTime              ActivationTime OPTIONAL,
     new-U-RNTI                  U-RNTI,
   * new-c-RNTI                  C-RNTI OPTIONAL,
     rrc-StateIndicator          RRC-StateIndicator,
     utran-DRX-CycleLengthCoeff  UTRAN-DRX-CycleLengthCoefficient,
     -- TABULAR: If capabilityUpdateRequirement is not present, the default value
     -- defined in 10.3.3.2 shall be used.
   * capabilityUpdateRequirement CapabilityUpdateRequirement-r4 OPTIONAL,
     -- Radio bearer IEs
     srb-InformationSetupList    SRB-InformationSetupList2,
     -- Transport channel IEs
   * ul-CommonTransChInfo        UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
   * dl-CommonTransChInfo        DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo               FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power       MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement       UL-ChannelRequirement-r4 OPTIONAL,
   * dl-CommonInformation        DL-CommonInformation-r4 OPTIONAL,
   * dl-InformationPerRL-List    DL-InformationPerRL-List-r4 OPTIONAL
}

RRCConnectionSetup-r5-IEs ::= SEQUENCE {
     -- TABULAR: Integrity protection shall not be performed on this message.
   * activationTime              ActivationTime OPTIONAL,
     new-U-RNTI                  U-RNTI,
   * new-c-RNTI                  C-RNTI OPTIONAL,
     rrc-StateIndicator          RRC-StateIndicator,
     utran-DRX-CycleLengthCoeff  UTRAN-DRX-CycleLengthCoefficient,
     -- TABULAR: If capabilityUpdateRequirement is not present, the default value
     -- defined in 10.3.3.2 shall be used.
   * capabilityUpdateRequirement CapabilityUpdateRequirement-r5 OPTIONAL,
     -- Specification mode information
     specificationMode CHOICE {
          complete SEQUENCE {
               -- Radio bearer IEs
               srb-InformationSetupList    SRB-InformationSetupList2,
               -- Transport channel IEs
             * ul-CommonTransChInfo        UL-CommonTransChInfo-r4 OPTIONAL,
             * ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
             * dl-CommonTransChInfo        DL-CommonTransChInfo-r4 OPTIONAL,
             * dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL
          },
          preconfiguration SEQUENCE {
               -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
               -- one for the FDD only elements and one for the TDD only elements, so that one
               -- FDD/TDD choice in this level is sufficient.
               preConfigMode CHOICE {
                    predefinedConfigIdentity PredefinedConfigIdentity,
                    defaultConfig SEQUENCE {
                         defaultConfigMode     DefaultConfigMode,
                         defaultConfigIdentity DefaultConfigIdentity-r5
                    }
               }
          }
     },
     -- Physical channel IEs
   * frequencyInfo               FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power       MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement       UL-ChannelRequirement-r4 OPTIONAL,
   * dl-CommonInformation        DL-CommonInformation-r4 OPTIONAL,
   * dl-InformationPerRL-List    DL-InformationPerRL-List-r5bis OPTIONAL
}

RRCConnectionSetup-v690ext-IEs ::= SEQUENCE {
     -- Physical Channel IEs
   * beaconPLEst            BEACON-PL-Est OPTIONAL,
   * postVerificationPeriod ENUMERATED {true} OPTIONAL
}

RRCConnectionSetup-r6-IEs ::= SEQUENCE {
     -- TABULAR: Integrity protection shall not be performed on this message.
   * activationTime              ActivationTime OPTIONAL,
     new-U-RNTI                  U-RNTI,
   * new-c-RNTI                  C-RNTI OPTIONAL,
   * new-H-RNTI                  H-RNTI OPTIONAL,
   * newPrimary-E-RNTI           E-RNTI OPTIONAL,
   * newSecondary-E-RNTI         E-RNTI OPTIONAL,
     rrc-StateIndicator          RRC-StateIndicator,
     utran-DRX-CycleLengthCoeff  UTRAN-DRX-CycleLengthCoefficient,
     -- TABULAR: If capabilityUpdateRequirement is not present, the default value
     -- defined in 10.3.3.2 shall be used.
   * capabilityUpdateRequirement CapabilityUpdateRequirement-r5 OPTIONAL,
     -- Specification mode information
     specificationMode CHOICE {
          complete SEQUENCE {
               -- Radio bearer IEs
               srb-InformationSetupList    SRB-InformationSetupList2-r6,
               -- Transport channel IEs
             * ul-CommonTransChInfo        UL-CommonTransChInfo-r4 OPTIONAL,
             * ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL,
             * dl-CommonTransChInfo        DL-CommonTransChInfo-r4 OPTIONAL,
             * dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL
          },
          preconfiguration SEQUENCE {
               -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
               -- one for the FDD only elements and one for the TDD only elements, so that one
               -- FDD/TDD choice in this level is sufficient.
               preConfigMode CHOICE {
                    predefinedConfigIdentity PredefinedConfigIdentity,
                    defaultConfig SEQUENCE {
                         defaultConfigMode     DefaultConfigMode,
                         defaultConfigIdentity DefaultConfigIdentity-r6
                    }
               }
          }
     },
     -- Physical channel IEs
   * frequencyInfo               FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power       MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                UL-DPCH-Info-r6 OPTIONAL,
   * ul-EDCH-Information         UL-EDCH-Information-r6 OPTIONAL,
   * dl-HSPDSCH-Information      DL-HSPDSCH-Information-r6 OPTIONAL,
   * dl-CommonInformation        DL-CommonInformation-r6 OPTIONAL,
   * dl-InformationPerRL-List    DL-InformationPerRL-List-r6 OPTIONAL
}

RRCConnectionSetup-v6b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-InformationPerRL-List-v6b0ext DL-InformationPerRL-List-v6b0ext OPTIONAL
}

RRCConnectionSetup-r7-IEs ::= SEQUENCE {
     -- TABULAR: Integrity protection shall not be performed on this message.
   * activationTime              ActivationTime OPTIONAL,
     new-U-RNTI                  U-RNTI,
   * new-c-RNTI                  C-RNTI OPTIONAL,
   * new-H-RNTI                  H-RNTI OPTIONAL,
   * newPrimary-E-RNTI           E-RNTI OPTIONAL,
   * newSecondary-E-RNTI         E-RNTI OPTIONAL,
     rrc-StateIndicator          RRC-StateIndicator,
     utran-DRX-CycleLengthCoeff  UTRAN-DRX-CycleLengthCoefficient,
     -- TABULAR: If capabilityUpdateRequirement is not present, the default value
     -- defined in 10.3.3.2 shall be used.
   * capabilityUpdateRequirement CapabilityUpdateRequirement-r5 OPTIONAL,
     -- Specification mode information
     specificationMode CHOICE {
          complete SEQUENCE {
               -- Radio bearer IEs
               srb-InformationSetupList    SRB-InformationSetupList2-r6,
               -- Transport channel IEs
             * ul-CommonTransChInfo        UL-CommonTransChInfo-r4 OPTIONAL,
             * ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r7 OPTIONAL,
             * dl-CommonTransChInfo        DL-CommonTransChInfo-r4 OPTIONAL,
             * dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL
          },
          preconfiguration SEQUENCE {
               -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
               -- one for the FDD only elements and one for the TDD only elements, so that one
               -- FDD/TDD choice in this level is sufficient.
               preConfigMode CHOICE {
                    predefinedConfigIdentity PredefinedConfigIdentity,
                    defaultConfig SEQUENCE {
                         defaultConfigMode     DefaultConfigMode,
                         defaultConfigIdentity DefaultConfigIdentity-r6
                    }
               }
          }
     },
     -- Physical channel IEs
   * frequencyInfo               FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power       MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                UL-DPCH-Info-r7 OPTIONAL,
   * ul-EDCH-Information         UL-EDCH-Information-r7 OPTIONAL,
   * dl-HSPDSCH-Information      DL-HSPDSCH-Information-r7 OPTIONAL,
   * dl-CommonInformation        DL-CommonInformation-r7 OPTIONAL,
   * dl-InformationPerRL-List    DL-InformationPerRL-List-r7 OPTIONAL
}

RRCConnectionSetup-v7xyext-IEs ::= SEQUENCE {
   * capabilityUpdateRequirement-r7-ext CapabilityUpdateRequirement-r7-ext OPTIONAL
}

-- ***************************************************
--
-- RRC CONNECTION SETUP COMPLETE
--
-- ***************************************************
RRCConnectionSetupComplete ::= SEQUENCE {
     -- TABULAR: Integrity protection shall not be performed on this message.
     -- User equipment IEs
     rrc-TransactionIdentifier RRC-TransactionIdentifier,
     startList                 STARTList,
   * ue-RadioAccessCapability  UE-RadioAccessCapability OPTIONAL,
     --	Other IEs
   * ue-RATSpecificCapability  InterRAT-UE-RadioAccessCapabilityList OPTIONAL,
     -- Non critical extensions
   * v370NonCriticalExtensions SEQUENCE {
          rrcConnectionSetupComplete-v370ext RRCConnectionSetupComplete-v370ext,
        * v380NonCriticalExtensions SEQUENCE {
               rrcConnectionSetupComplete-v380ext RRCConnectionSetupComplete-v380ext-IEs,
               -- Reserved for future non critical extension
             * v3a0NonCriticalExtensions SEQUENCE {
                    rrcConnectionSetupComplete-v3a0ext RRCConnectionSetupComplete-v3a0ext-IEs,
                  * laterNonCriticalExtensions SEQUENCE {
                         -- Container for additional R99 extensions
                       * rrcConnectionSetupComplete-r3-add-ext BIT STRING (CONTAINING RRCConnectionSetupComplete-r3-add-ext-IEs) OPTIONAL,
                       * v3g0NonCriticalExtensions SEQUENCE {
                              rrcConnectionSetupComplete-v3g0ext RRCConnectionSetupComplete-v3g0ext-IEs,
                            * v4b0NonCriticalExtensions SEQUENCE {
                                   rrcConnectionSetupComplete-v4b0ext RRCConnectionSetupComplete-v4b0ext-IEs,
                                 * v590NonCriticalExtensions SEQUENCE {
                                        rrcConnectionSetupComplete-v590ext RRCConnectionSetupComplete-v590ext-IEs,
                                      * v5c0NonCriticalExtensions SEQUENCE {
                                             rrcConnectionSetupComplete-v5c0ext RRCConnectionSetupComplete-v5c0ext-IEs,
                                           * v690NonCriticalExtensions SEQUENCE {
                                                  rrcConnectionSetupComplete-v690ext RRCConnectionSetupComplete-v690ext-IEs,
                                                * v7xyNonCriticalExtensions SEQUENCE {
                                                       rrcConectionSetupComplete-v7xyext RRCConnectionSetupComplete-v7xyext-IEs,
                                                     * nonCriticalExtensions             SEQUENCE {} OPTIONAL
                                                  } OPTIONAL
                                             } OPTIONAL
                                        } OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

RRCConnectionSetupComplete-v370ext ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext OPTIONAL
}

RRCConnectionSetupComplete-v380ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL,
     dl-PhysChCapabilityFDD-v380ext   DL-PhysChCapabilityFDD-v380ext
}

RRCConnectionSetupComplete-v3a0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL
}

RRCConnectionSetupComplete-v3g0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL
}

RRCConnectionSetupComplete-r3-add-ext-IEs ::= SEQUENCE {
   * rrcConnectionSetupComplete-v650ext RRCConnectionSetupComplete-v650ext-IEs OPTIONAL,
   * v680NonCriticalExtensions SEQUENCE {
          rrcConnectionSetupComplete-v680ext RRCConnectionSetupComplete-v680ext-IEs,
        * nonCriticalExtensions              SEQUENCE {} OPTIONAL
     } OPTIONAL
}

RRCConnectionSetupComplete-v4b0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v4b0ext UE-RadioAccessCapability-v4b0ext OPTIONAL
}

RRCConnectionSetupComplete-v590ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v590ext UE-RadioAccessCapability-v590ext OPTIONAL,
     -- Other IEs
   * ue-RATSpecificCapability-v590ext InterRAT-UE-RadioAccessCapability-v590ext OPTIONAL
}

RRCConnectionSetupComplete-v5c0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v5c0ext UE-RadioAccessCapability-v5c0ext OPTIONAL
}

RRCConnectionSetupComplete-v650ext-IEs ::= SEQUENCE {
     -- User equipment IEs
     ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext
}

RRCConnectionSetupComplete-v680ext-IEs ::= SEQUENCE {
     -- User equipment IEs
     ue-RadioAccessCapability-v680ext UE-RadioAccessCapability-v680ext
}

RRCConnectionSetupComplete-v690ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ueCapabilityContainer BIT STRING (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL
}

RRCConnectionSetupComplete-v7xyext-IEs ::= SEQUENCE {
   * ue-RadioAccessCapability-v7xyext UE-RadioAccessCapability-v7xyext OPTIONAL
}

-- ***************************************************
--
-- RRC FAILURE INFO
--
-- ***************************************************
RRC-FailureInfo ::= CHOICE {
     r3 SEQUENCE {
          rRC-FailureInfo-r3         RRC-FailureInfo-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * rrc-FailureInfo-r3-add-ext BIT STRING OPTIONAL,
             * nonCriticalExtensions      SEQUENCE {} OPTIONAL
          } OPTIONAL
     },
     criticalExtensions SEQUENCE {}
}

RRC-FailureInfo-r3-IEs ::= SEQUENCE {
     -- Non-RRC IEs
     failureCauseWithProtErr FailureCauseWithProtErr
}

-- ***************************************************
--
-- RRC STATUS
--
-- ***************************************************
RRCStatus ::= SEQUENCE {
     -- Other IEs
     -- TABULAR: Identification of received message is nested in
     -- ProtocolErrorMoreInformation
     protocolErrorInformation   ProtocolErrorMoreInformation,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * rrcStatus-r3-add-ext  BIT STRING OPTIONAL,
        * nonCriticalExtensions SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- SECURITY MODE COMMAND
--
-- ***************************************************
SecurityModeCommand ::= CHOICE {
     r3 SEQUENCE {
          securityModeCommand-r3     SecurityModeCommand-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * securityModeCommand-r3-add-ext BIT STRING OPTIONAL,
             * nonCriticalExtensions          SEQUENCE {} OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r7 SEQUENCE {
                    securityModeCommand-r7         SecurityModeCommand-r7-IEs,
                    -- Container for adding non critical extensions after freezing REL-8
                  * securityModeCommand-r7-add-ext BIT STRING OPTIONAL,
                  * nonCriticalExtensions          SEQUENCE {} OPTIONAL
               },
               criticalExtensions SEQUENCE {}
          }
     }
}

SecurityModeCommand-r3-IEs ::= SEQUENCE {
     -- TABULAR: Integrity protection shall always be performed on this message.
     -- User equipment IEs
     rrc-TransactionIdentifier    RRC-TransactionIdentifier,
     securityCapability           SecurityCapability,
   * cipheringModeInfo            CipheringModeInfo OPTIONAL,
   * integrityProtectionModeInfo  IntegrityProtectionModeInfo OPTIONAL,
     -- Core network IEs
     cn-DomainIdentity            CN-DomainIdentity,
     -- Other IEs
   * ue-SystemSpecificSecurityCap InterRAT-UE-SecurityCapList OPTIONAL
}

SecurityModeCommand-r7-IEs ::= SEQUENCE {
     -- TABULAR: Integrity protection shall always be performed on this message.
     -- User equipment IEs
     securityCapability           SecurityCapability,
   * cipheringModeInfo            CipheringModeInfo-r7 OPTIONAL,
   * integrityProtectionModeInfo  IntegrityProtectionModeInfo-r7 OPTIONAL,
     -- Core network IEs
     cn-DomainIdentity            CN-DomainIdentity,
     -- Other IEs
   * ue-SystemSpecificSecurityCap InterRAT-UE-SecurityCapList OPTIONAL
}

-- ***************************************************
--
-- SECURITY MODE COMPLETE
--
-- ***************************************************
SecurityModeComplete ::= SEQUENCE {
     -- TABULAR: Integrity protection shall always be performed on this message.
     
     -- User equipment IEs
     rrc-TransactionIdentifier    RRC-TransactionIdentifier,
   * ul-IntegProtActivationInfo   IntegrityProtActivationInfo OPTIONAL,
     -- Radio bearer IEs
   * rb-UL-CiphActivationTimeInfo RB-ActivationTimeInfoList OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * securityModeComplete-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions           SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- SECURITY MODE FAILURE
--
-- ***************************************************
SecurityModeFailure ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier  RRC-TransactionIdentifier,
     failureCause               FailureCauseWithProtErr,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * securityModeFailure-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions          SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- SIGNALLING CONNECTION RELEASE
--
-- ***************************************************
SignallingConnectionRelease ::= CHOICE {
     r3 SEQUENCE {
          signallingConnectionRelease-r3 SignallingConnectionRelease-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * signallingConnectionRelease-r3-add-ext BIT STRING OPTIONAL,
             * nonCriticalExtensions                  SEQUENCE {} OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions        SEQUENCE {}
     }
}

SignallingConnectionRelease-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier RRC-TransactionIdentifier,
     -- Core network IEs
     cn-DomainIdentity         CN-DomainIdentity
}

-- ***************************************************
--
-- SIGNALLING CONNECTION RELEASE INDICATION
--
-- ***************************************************
SignallingConnectionReleaseIndication ::= SEQUENCE {
     -- Core network IEs
     cn-DomainIdentity          CN-DomainIdentity,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * signallingConnectionReleaseIndication-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions                            SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- SYSTEM INFORMATION for BCH
--
-- ***************************************************
SystemInformation-BCH ::= SEQUENCE {
     -- Other information elements
     sfn-Prime SFN-Prime,
     payload CHOICE {
          noSegment               NULL,
          firstSegment            FirstSegment,
          subsequentSegment       SubsequentSegment,
          lastSegmentShort        LastSegmentShort,
          lastAndFirst SEQUENCE {
               lastSegmentShort LastSegmentShort,
               firstSegment     FirstSegmentShort
          },
          lastAndComplete SEQUENCE {
               lastSegmentShort LastSegmentShort,
               completeSIB-List CompleteSIB-List
          },
          lastAndCompleteAndFirst SEQUENCE {
               lastSegmentShort LastSegmentShort,
               completeSIB-List CompleteSIB-List,
               firstSegment     FirstSegmentShort
          },
          completeSIB-List        CompleteSIB-List,
          completeAndFirst SEQUENCE {
               completeSIB-List CompleteSIB-List,
               firstSegment     FirstSegmentShort
          },
          completeSIB             CompleteSIB,
          lastSegment             LastSegment,
          spare5                  NULL,
          spare4                  NULL,
          spare3                  NULL,
          spare2                  NULL,
          spare1                  NULL
     }
}

-- ***************************************************
--
-- SYSTEM INFORMATION for FACH
--
-- ***************************************************
SystemInformation-FACH ::= SEQUENCE {
     -- Other information elements
     payload CHOICE {
          noSegment               NULL,
          firstSegment            FirstSegment,
          subsequentSegment       SubsequentSegment,
          lastSegmentShort        LastSegmentShort,
          lastAndFirst SEQUENCE {
               lastSegmentShort LastSegmentShort,
               firstSegment     FirstSegmentShort
          },
          lastAndComplete SEQUENCE {
               lastSegmentShort LastSegmentShort,
               completeSIB-List CompleteSIB-List
          },
          lastAndCompleteAndFirst SEQUENCE {
               lastSegmentShort LastSegmentShort,
               completeSIB-List CompleteSIB-List,
               firstSegment     FirstSegmentShort
          },
          completeSIB-List        CompleteSIB-List,
          completeAndFirst SEQUENCE {
               completeSIB-List CompleteSIB-List,
               firstSegment     FirstSegmentShort
          },
          completeSIB             CompleteSIB,
          lastSegment             LastSegment,
          spare5                  NULL,
          spare4                  NULL,
          spare3                  NULL,
          spare2                  NULL,
          spare1                  NULL
     }
}

-- ***************************************************
--
-- First segment
--
-- ***************************************************
FirstSegment ::= SEQUENCE {
     -- Other information elements
     sib-Type       SIB-Type,
     seg-Count      SegCount,
     sib-Data-fixed SIB-Data-fixed
}

-- ***************************************************
--
-- First segment (short)
--
-- ***************************************************
FirstSegmentShort ::= SEQUENCE {
     -- Other information elements
     sib-Type          SIB-Type,
     seg-Count         SegCount,
     sib-Data-variable SIB-Data-variable
}

-- ***************************************************
--
-- Subsequent segment
--
-- ***************************************************
SubsequentSegment ::= SEQUENCE {
     -- Other information elements
     sib-Type       SIB-Type,
     segmentIndex   SegmentIndex,
     sib-Data-fixed SIB-Data-fixed
}

-- ***************************************************
--
-- Last segment
--
-- ***************************************************
LastSegment ::= SEQUENCE {
     -- Other information elements
     sib-Type       SIB-Type,
     segmentIndex   SegmentIndex,
     -- For sib-Data-fixed, in case the SIB data is less than 222 bits, padding
     -- shall be used. The same padding bits shall be used as defined in clause 12.1
     sib-Data-fixed SIB-Data-fixed
}

LastSegmentShort ::= SEQUENCE {
     -- Other information elements
     sib-Type          SIB-Type,
     segmentIndex      SegmentIndex,
     sib-Data-variable SIB-Data-variable
}

-- ***************************************************
--
-- Complete SIB
--
-- ***************************************************
CompleteSIB-List ::= SEQUENCE (SIZE(1..maxSIBperMsg)) OF CompleteSIBshort

CompleteSIB ::= SEQUENCE {
     -- Other information elements
     sib-Type       SIB-Type,
     -- For sib-Data-fixed, in case the SIB data is less than 226 bits, padding
     -- shall be used. The same padding bits shall be used as defined in clause 12.1
     sib-Data-fixed BIT STRING (SIZE(226))
}

CompleteSIBshort ::= SEQUENCE {
     -- Other information elements
     sib-Type          SIB-Type,
     sib-Data-variable SIB-Data-variable
}

-- ***************************************************
--
-- SYSTEM INFORMATION CHANGE INDICATION
--
-- ***************************************************
SystemInformationChangeIndication ::= SEQUENCE {
     -- Other IEs
     bcch-ModificationInfo      BCCH-ModificationInfo,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * systemInformationChangeIndication-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions                        SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- TRANSPORT CHANNEL RECONFIGURATION
--
-- ***************************************************
TransportChannelReconfiguration ::= CHOICE {
     r3 SEQUENCE {
          transportChannelReconfiguration-r3 TransportChannelReconfiguration-r3-IEs,
        * v3a0NonCriticalExtensions SEQUENCE {
               transportChannelReconfiguration-v3a0ext TransportChannelReconfiguration-v3a0ext,
             * laterNonCriticalExtensions SEQUENCE {
                    -- Container for additional R99 extensions
                  * transportChannelReconfiguration-r3-add-ext BIT STRING OPTIONAL,
                  * v4b0NonCriticalExtensions SEQUENCE {
                         transportChannelReconfiguration-v4b0ext TransportChannelReconfiguration-v4b0ext-IEs,
                       * v590NonCriticalExtensions SEQUENCE {
                              transportChannelReconfiguration-v590ext TransportChannelReconfiguration-v590ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   transportChannelReconfiguration-v690ext TransportChannelReconfiguration-v690ext-IEs,
                                 * nonCriticalExtensions                   SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions CHOICE {
               r4 SEQUENCE {
                    transportChannelReconfiguration-r4 TransportChannelReconfiguration-r4-IEs,
                  * v4d0NonCriticalExtensions SEQUENCE {
                         -- Container for adding non critical extensions after freezing REL-5
                       * transportChannelReconfiguration-r4-add-ext BIT STRING OPTIONAL,
                       * v590NonCriticalExtensions SEQUENCE {
                              transportChannelReconfiguration-v590ext TransportChannelReconfiguration-v590ext-IEs,
                            * v690NonCriticalExtensions SEQUENCE {
                                   transportChannelReconfiguration-v690ext TransportChannelReconfiguration-v690ext-IEs,
                                 * nonCriticalExtensions                   SEQUENCE {} OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               },
               criticalExtensions CHOICE {
                    r5 SEQUENCE {
                         transportChannelReconfiguration-r5         TransportChannelReconfiguration-r5-IEs,
                         -- Container for adding non critical extensions after freezing REL-6
                       * transportChannelReconfiguration-r5-add-ext BIT STRING OPTIONAL,
                       * v690NonCriticalExtensions SEQUENCE {
                              transportChannelReconfiguration-v690ext TransportChannelReconfiguration-v690ext-IEs,
                            * nonCriticalExtensions                   SEQUENCE {} OPTIONAL
                         } OPTIONAL
                    },
                    criticalExtensions CHOICE {
                         r6 SEQUENCE {
                              transportChannelReconfiguration-r6         TransportChannelReconfiguration-r6-IEs,
                              -- Container for adding non critical extensions after freezing REL-7
                            * transportChannelReconfiguration-r6-add-ext BIT STRING OPTIONAL,
                            * v6b0NonCriticalExtensions SEQUENCE {
                                   transportChannelReconfiguration-v6b0ext TransportChannelReconfiguration-v6b0ext-IEs,
                                 * v7xyNonCriticalExtensions SEQUENCE {
                                        transportChannelReconfiguration-v7xyext TransportChannelReconfiguration-v7xyext-IEs,
                                      * nonCriticalExtensions                   SEQUENCE {} OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         },
                         criticalExtensions CHOICE {
                              r7 SEQUENCE {
                                   transportChannelReconfiguration-r7         TransportChannelReconfiguration-r7-IEs,
                                   -- Container for adding non critical extensions after freezing REL-8
                                 * transportChannelReconfiguration-r7-add-ext BIT STRING OPTIONAL,
                                 * nonCriticalExtensions                      SEQUENCE {} OPTIONAL
                              },
                              criticalExtensions SEQUENCE {}
                         }
                    }
               }
          }
     }
}

TransportChannelReconfiguration-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier     RRC-TransactionIdentifier,
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo          UL-CommonTransChInfo OPTIONAL,
   * ul-AddReconfTransChInfoList   UL-AddReconfTransChInfoList OPTIONAL,
     -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
     -- they should not be sent and if received they should be ignored.
   * dummy CHOICE {
          fdd SEQUENCE {
             * dummy1 CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     } OPTIONAL,
   * dl-CommonTransChInfo          DL-CommonTransChInfo OPTIONAL,
   * dl-AddReconfTransChInfoList   DL-AddReconfTransChInfoList OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement         UL-ChannelRequirement OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonInformation          DL-CommonInformation OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List OPTIONAL
}

TransportChannelReconfiguration-v3a0ext ::= SEQUENCE {
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received
     -- the UE behaviour is unspecified
   * new-DSCH-RNTI DSCH-RNTI OPTIONAL
}

TransportChannelReconfiguration-v4b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
     -- dummy is not used in this version of the specification, it should
     -- not be sent and if received it should be ignored.
   * dummy              SSDT-UL OPTIONAL,
     -- The order of the RLs in IE cell-id-PerRL-List is the same as
     -- in IE DL-InformationPerRL-List included in this message
   * cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
}

TransportChannelReconfiguration-v590ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
}

TransportChannelReconfiguration-r4-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received
     -- the UE behaviour is unspecified
   * new-DSCH-RNTI                 DSCH-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo          UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-AddReconfTransChInfoList   UL-AddReconfTransChInfoList OPTIONAL,
     -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
     -- they should not be sent and if received they should be ignored.
   * dummy CHOICE {
          fdd SEQUENCE {
             * dummy1 CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     } OPTIONAL,
   * dl-CommonTransChInfo          DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-AddReconfTransChInfoList   DL-AddReconfTransChInfoList-r4 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement         UL-ChannelRequirement-r4 OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-CommonInformation          DL-CommonInformation-r4 OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List-r4 OPTIONAL
}

TransportChannelReconfiguration-r5-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode, and if received
     -- the UE behaviour is unspecified
   * new-DSCH-RNTI                 DSCH-RNTI OPTIONAL,
   * new-H-RNTI                    H-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo          UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-AddReconfTransChInfoList   UL-AddReconfTransChInfoList OPTIONAL,
     -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
     -- they should not be sent and if received they should be ignored.
   * dummy CHOICE {
          fdd SEQUENCE {
             * dummy1 CPCH-SetID OPTIONAL,
             * dummy2 DRAC-StaticInformationList OPTIONAL
          },
          tdd NULL
     } OPTIONAL,
   * dl-CommonTransChInfo          DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-AddReconfTransChInfoList   DL-AddReconfTransChInfoList-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
   * ul-ChannelRequirement         UL-ChannelRequirement-r5 OPTIONAL,
     modeSpecificPhysChInfo CHOICE {
          fdd SEQUENCE {
               -- dummy is not used in this version of specification, it should
               -- not be sent and if received it should be ignored.
             * dummy DL-PDSCH-Information OPTIONAL
          },
          tdd NULL
     },
   * dl-HSPDSCH-Information        DL-HSPDSCH-Information OPTIONAL,
   * dl-CommonInformation          DL-CommonInformation-r5 OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List-r5 OPTIONAL
}

TransportChannelReconfiguration-v690ext-IEs ::= SEQUENCE {
     -- User Equipment IEs
   * delayRestrictionFlag        DelayRestrictionFlag OPTIONAL,
     -- Core network IEs
   * primary-plmn-Identity       PLMN-Identity OPTIONAL,
     -- Physical channel IEs
     -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message
     -- If included in the r3 or r4 version of the message, the UE should ignore the IE
   * harq-Preamble-Mode          HARQ-Preamble-Mode OPTIONAL,
   * beaconPLEst                 BEACON-PL-Est OPTIONAL,
   * postVerificationPeriod      ENUMERATED {true} OPTIONAL,
   * dhs-sync                    DHS-Sync OPTIONAL,
   * timingMaintainedSynchInd    TimingMaintainedSynchInd OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

TransportChannelReconfiguration-r6-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * delayRestrictionFlag          DelayRestrictionFlag OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI                 DSCH-RNTI OPTIONAL,
   * new-H-RNTI                    H-RNTI OPTIONAL,
   * newPrimary-E-RNTI             E-RNTI OPTIONAL,
   * newSecondary-E-RNTI           E-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo-r6 OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo          UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-AddReconfTransChInfoList   UL-AddReconfTransChInfoList-r6 OPTIONAL,
   * dl-CommonTransChInfo          DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-AddReconfTransChInfoList   DL-AddReconfTransChInfoList-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                  UL-DPCH-Info-r6 OPTIONAL,
   * ul-EDCH-Information           UL-EDCH-Information-r6 OPTIONAL,
   * dl-HSPDSCH-Information        DL-HSPDSCH-Information-r6 OPTIONAL,
   * dl-CommonInformation          DL-CommonInformation-r6 OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List-r6 OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo   MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

TransportChannelReconfiguration-v6b0ext-IEs ::= SEQUENCE {
     -- Physical channel IEs
   * dl-InformationPerRL-List-v6b0ext DL-InformationPerRL-List-v6b0ext OPTIONAL
}

TransportChannelReconfiguration-r7-IEs ::= SEQUENCE {
     -- User equipment IEs
   * integrityProtectionModeInfo   IntegrityProtectionModeInfo-r7 OPTIONAL,
   * cipheringModeInfo             CipheringModeInfo-r7 OPTIONAL,
   * activationTime                ActivationTime OPTIONAL,
   * delayRestrictionFlag          DelayRestrictionFlag OPTIONAL,
   * new-U-RNTI                    U-RNTI OPTIONAL,
   * new-C-RNTI                    C-RNTI OPTIONAL,
     -- The IE "new-DSCH-RNTI" should not be included in FDD mode,
     -- and if received the UE behaviour is unspecified
   * new-DSCH-RNTI                 DSCH-RNTI OPTIONAL,
   * new-H-RNTI                    H-RNTI OPTIONAL,
   * newPrimary-E-RNTI             E-RNTI OPTIONAL,
   * newSecondary-E-RNTI           E-RNTI OPTIONAL,
     rrc-StateIndicator            RRC-StateIndicator,
   * ueMobilityStateIndicator      High-MobilityDetected OPTIONAL,
   * utran-DRX-CycleLengthCoeff    UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
     -- Core network IEs
   * cn-InformationInfo            CN-InformationInfo-r6 OPTIONAL,
     -- UTRAN mobility IEs
   * ura-Identity                  URA-Identity OPTIONAL,
     -- Radio bearer IEs
   * dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
     -- Transport channel IEs
   * ul-CommonTransChInfo          UL-CommonTransChInfo-r4 OPTIONAL,
   * ul-AddReconfTransChInfoList   UL-AddReconfTransChInfoList-r7 OPTIONAL,
   * dl-CommonTransChInfo          DL-CommonTransChInfo-r4 OPTIONAL,
   * dl-AddReconfTransChInfoList   DL-AddReconfTransChInfoList-r5 OPTIONAL,
     -- Physical channel IEs
   * frequencyInfo                 FrequencyInfo OPTIONAL,
   * maxAllowedUL-TX-Power         MaxAllowedUL-TX-Power OPTIONAL,
   * ul-DPCH-Info                  UL-DPCH-Info-r7 OPTIONAL,
   * ul-EDCH-Information           UL-EDCH-Information-r7 OPTIONAL,
   * dl-HSPDSCH-Information        DL-HSPDSCH-Information-r7 OPTIONAL,
   * dl-CommonInformation          DL-CommonInformation-r7 OPTIONAL,
   * dl-InformationPerRL-List      DL-InformationPerRL-List-r7 OPTIONAL,
     -- MBMS IEs
   * mbms-PL-ServiceRestrictInfo   MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
}

TransportChannelReconfiguration-v7xyext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ueMobilityStateIndicator High-MobilityDetected OPTIONAL
}

-- ***************************************************
--
-- TRANSPORT CHANNEL RECONFIGURATION COMPLETE
--
-- ***************************************************
TransportChannelReconfigurationComplete ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier     RRC-TransactionIdentifier,
   * ul-IntegProtActivationInfo    IntegrityProtActivationInfo OPTIONAL,
     -- TABULAR: UL-TimingAdvance is applicable for TDD mode only.
   * ul-TimingAdvance              UL-TimingAdvance OPTIONAL,
     -- Radio bearer IEs
   * count-C-ActivationTime        ActivationTime OPTIONAL,
     -- dummy is not used in this version of the specification and
     -- it should be ignored by the receiver.
   * dummy                         RB-ActivationTimeInfoList OPTIONAL,
   * ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * transportChannelReconfigurationComplete-r3-add-ext BIT STRING OPTIONAL,
        * v7xyNonCriticalExtensions SEQUENCE {
               transportChannelReconfigurationComplete-v7xyext TransportChannelReconfigurationComplete-v7xyext-IEs,
             * nonCriticalExtensions                           SEQUENCE {} OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

TransportChannelReconfigurationComplete-v7xyext-IEs ::= SEQUENCE {
   * ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL
}

-- ***************************************************
--
-- TRANSPORT CHANNEL RECONFIGURATION FAILURE
--
-- ***************************************************
TransportChannelReconfigurationFailure ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier  RRC-TransactionIdentifier,
     failureCause               FailureCauseWithProtErr,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * transportChannelReconfigurationFailure-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions                             SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- *********************************************************
--
-- TRANSPORT FORMAT COMBINATION CONTROL in AM or UM RLC mode
--
-- *********************************************************
TransportFormatCombinationControl ::= SEQUENCE {
     -- rrc-TransactionIdentifier is always included in this version of the specification
   * rrc-TransactionIdentifier  RRC-TransactionIdentifier OPTIONAL,
     modeSpecificInfo CHOICE {
          fdd NULL,
          tdd SEQUENCE {
             * tfcs-ID TFCS-Identity OPTIONAL
          }
     },
     dpch-TFCS-InUplink         TFC-Subset,
   * activationTimeForTFCSubset ActivationTime OPTIONAL,
   * tfc-ControlDuration        TFC-ControlDuration OPTIONAL,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * transportFormatCombinationControl-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions                        SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- TRANSPORT FORMAT COMBINATION CONTROL FAILURE
--
-- ***************************************************
TransportFormatCombinationControlFailure ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier  RRC-TransactionIdentifier,
     failureCause               FailureCauseWithProtErr,
   * laterNonCriticalExtensions SEQUENCE {
          -- Container for additional R99 extensions
        * transportFormatCombinationControlFailure-r3-add-ext BIT STRING OPTIONAL,
        * nonCriticalExtensions                               SEQUENCE {} OPTIONAL
     } OPTIONAL
}

-- ***************************************************
--
-- UE CAPABILITY ENQUIRY
--
-- ***************************************************
UECapabilityEnquiry ::= CHOICE {
     r3 SEQUENCE {
          ueCapabilityEnquiry-r3     UECapabilityEnquiry-r3-IEs,
        * laterNonCriticalExtensions SEQUENCE {
               -- Container for additional R99 extensions
             * ueCapabilityEnquiry-r3-add-ext BIT STRING OPTIONAL,
             * v4b0NonCriticalExtensions SEQUENCE {
                    ueCapabilityEnquiry-v4b0ext UECapabilityEnquiry-v4b0ext-IEs,
                  * v590NonCriticalExtensions SEQUENCE {
                         ueCapabilityEnquiry-v590ext UECapabilityEnquiry-v590ext-IEs,
                       * v7xyNonCriticalExtensions SEQUENCE {
                              ueCapabilityEnquiry-v7xyext UECapabilityEnquiry-v7xyext-IEs,
                            * nonCriticalExtensions       SEQUENCE {} OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     },
     later-than-r3 SEQUENCE {
          rrc-TransactionIdentifier RRC-TransactionIdentifier,
          criticalExtensions        SEQUENCE {}
     }
}

UECapabilityEnquiry-r3-IEs ::= SEQUENCE {
     -- User equipment IEs
     rrc-TransactionIdentifier   RRC-TransactionIdentifier,
     capabilityUpdateRequirement CapabilityUpdateRequirement
}

UECapabilityEnquiry-v4b0ext-IEs ::= SEQUENCE {
     capabilityUpdateRequirement-r4-ext CapabilityUpdateRequirement-r4-ext
}

UECapabilityEnquiry-v590ext-IEs ::= SEQUENCE {
     systemSpecificCapUpdateReq SystemSpecificCapUpdateReq-v590ext
}

UECapabilityEnquiry-v7xyext-IEs ::= SEQUENCE {
   * capabilityUpdateRequirement-r7-ext CapabilityUpdateRequirement-r7-ext OPTIONAL
}

-- ***************************************************
--
-- UE CAPABILITY INFORMATION
--
-- ***************************************************
UECapabilityInformation ::= SEQUENCE {
     -- User equipment IEs
   * rrc-TransactionIdentifier RRC-TransactionIdentifier OPTIONAL,
   * ue-RadioAccessCapability  UE-RadioAccessCapability OPTIONAL,
     -- Other IEs
   * ue-RATSpecificCapability  InterRAT-UE-RadioAccessCapabilityList OPTIONAL,
   * v370NonCriticalExtensions SEQUENCE {
          ueCapabilityInformation-v370ext UECapabilityInformation-v370ext,
        * v380NonCriticalExtensions SEQUENCE {
               ueCapabilityInformation-v380ext UECapabilityInformation-v380ext-IEs,
             * v3a0NonCriticalExtensions SEQUENCE {
                    ueCapabilityInformation-v3a0ext UECapabilityInformation-v3a0ext-IEs,
                  * laterNonCriticalExtensions SEQUENCE {
                         -- Container for additional R99 extensions
                       * ueCapabilityInformation-r3-add-ext BIT STRING (CONTAINING UECapabilityInformation-r3-add-ext-IEs) OPTIONAL,
                         -- Reserved for future non critical extension
                       * v4b0NonCriticalExtensions SEQUENCE {
                              ueCapabilityInformation-v4b0ext UECapabilityInformation-v4b0ext,
                            * v590NonCriticalExtensions SEQUENCE {
                                   ueCapabilityInformation-v590ext UECapabilityInformation-v590ext,
                                 * v5c0NonCriticalExtensions SEQUENCE {
                                        ueCapabilityInformation-v5c0ext UECapabilityInformation-v5c0ext,
                                      * v690NonCriticalExtensions SEQUENCE {
                                             ueCapabilityInformation-v690ext UECapabilityInformation-v690ext-IEs,
                                           * v7xyNonCriticalExtensions SEQUENCE {
                                                  ueCapabilityInformation-v7xyext UECapabilityInformation-v7xyext-IEs,
                                                * nonCriticalExtensions           SEQUENCE {} OPTIONAL
                                             } OPTIONAL
                                        } OPTIONAL
                                   } OPTIONAL
                              } OPTIONAL
                         } OPTIONAL
                    } OPTIONAL
               } OPTIONAL
          } OPTIONAL
     } OPTIONAL
}

UECapabilityInformation-v370ext ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext OPTIONAL
}

UECapabilityInformation-v380ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL,
     dl-PhysChCapabilityFDD-v380ext   DL-PhysChCapabilityFDD-v380ext
}

UECapabilityInformation-v3a0ext-IEs ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL
}

UECapabilityInformation-r3-add-ext-IEs ::= SEQUENCE {
   * ueCapabilityInformation-v650ext UECapabilityInformation-v650ext-IEs OPTIONAL,
   * v680NonCriticalExtensions SEQUENCE {
          ueCapabilityInformation-v680ext UECapabilityInformation-v680ext-IEs,
        * nonCriticalExtensions           SEQUENCE {} OPTIONAL
     } OPTIONAL
}

UECapabilityInformation-v4b0ext ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v4b0ext UE-RadioAccessCapability-v4b0ext OPTIONAL
}

UECapabilityInformation-v590ext ::= SEQUENCE {
     -- User equipment IEs
   * ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL,
   * ue-RadioAccessCapability-v590ext UE-RadioAccessCapability-v590ext OPTIONAL,
     -- Other IEs
   * ue-RATSpecificCapability-v590ext InterRAT-UE-RadioAccessCapability-v590ext OPTIONAL
}

UECapabilityInformation-v5c0ext ::=