4G/LTE - RRC

 

 

 

RRC IE - UE Capability Info

 

In most of communication protocol, the parties participating in the communication exchange the information about its capability so that the each party does not request any capability which is not supported by its counter part. In mobile communication (e.g, LTE,WCDMA), Network informs on its capability via various SIB messages and UE informs its capability via various RRC or NAS messages.

This page looks at the LTE side of that exchange. The network sends UECapabilityEnquiry with a list of RAT types, and the UE answers with UECapabilityInformation. The answer carries one container per RAT, and each container is encoded by the rules of its own RAT. The first section covers the procedure and the message structure. The second section explains a real message that carries E-UTRA and UTRA capability.

How does the network ask the UE for its capability ?

A network must not configure a feature that the UE does not support. So the eNB needs the UE capability before it builds an RRC Connection Reconfiguration with measurement, DRX or bearer settings. In LTE, the connection setup messages do not carry this information, so LTE uses a dedicated message pair for it.

In WCDMA, UE informs on its capability as a part of RRC Connection Setup Complete message and in LTE they defined a separate message soly designed for this kind of capability information report. The procedure is as shown below. Whenever network wants to know UE capability (in most case, during registration), network send 'UE Capability Enquiry' message specify which information it wants to get (There are seven different types of capability items in the current release, network can specify any one or multiple items in UE Capability Enquiry message). Then UE has to report all the capability information requested by Network.

Figure 1 shows that message pair. The network sends UE Capability Enquiry with a list of RAT types, and the UE answers with UE Capability Information. The list in Figure 1 holds the five RAT types of Release 8. Note that it spells geran-cs and geran-ps as gran-cs and gran-ps.

UE Capability Enquiry and UE Capability Information sequence between UE and NW

Figure 1. UE capability procedure. The UE answers only for the RAT types that the network lists in the enquiry and that the UE supports.

  • UE Capability Enquiry is a downlink message : the NW sends it on DCCH, and its ue-CapabilityRequest lists the RAT types it wants.
  • UE Capability Information is the uplink answer : the UE returns one ue-CapabilityRAT-Container for each requested RAT that it supports.
  • The list in Figure 1 is the Release 8 list : nr and eutra-nr were added later, so the current RAT-Type has seven values.

For further details of UE Capability Informatioin message refer to UE Capability Information page.

The eNB does not send the enquiry on every connection. After the UE answers, the eNB uploads the capability to the MME in the S1AP UE CAPABILITY INFO INDICATION message. The MME stores it without interpreting it. On a later Service Request, the MME passes it to the eNB in INITIAL CONTEXT SETUP REQUEST, so the eNB does not need to ask again. The MME deletes its stored copy at Attach and at some Tracking Area Updates, and the missing copy triggers a new enquiry. This is why the enquiry usually appears right after registration.

One detail matters for the example in the next section. The copy that goes to the MME leaves out the UTRA capability. So a UTRA container like the one in the example stays with the eNB that asked for it.

Which ASN.1 structures carry the request and the answer ?

Both messages are small at the top level. The enquiry is a list of RAT-Type values, and the answer is a list of containers, each tagged with a RAT-Type. Everything else sits inside the OCTET STRING of each container.

Following is based on 36.331 v19.3.0 (Release 19)

UECapabilityEnquiry-r8-IEs ::=      SEQUENCE {
    ue-CapabilityRequest                UE-CapabilityRequest,
    nonCriticalExtension                UECapabilityEnquiry-v8a0-IEs        OPTIONAL
}

UE-CapabilityRequest ::=            SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type

RAT-Type ::=                        ENUMERATED {
                                        eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
                                        nr, eutra-nr, spare1, ...}

UECapabilityInformation-r8-IEs ::=  SEQUENCE {
    ue-CapabilityRAT-ContainerList      UE-CapabilityRAT-ContainerList,
    nonCriticalExtension                UECapabilityInformation-v8a0-IEs    OPTIONAL
}

UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container

UE-CapabilityRAT-Container ::= SEQUENCE {
    rat-Type                            RAT-Type,
    ueCapabilityRAT-Container           OCTET STRING
}

Three points in the listing matter when you read a real message. First, RAT-Type now has seven values, because nr and eutra-nr joined the five Release 8 values. One spare value remains. Second, both lists are limited by maxRAT-Capabilities, which is 8. Third, ueCapabilityRAT-Container is an OCTET STRING, so the LTE ASN.1 does not describe what is inside it.

Each RAT defines its own content. For eutra, the container holds UE-EUTRA-Capability. For utra, it holds the INTER RAT HANDOVER INFO message of 25.331. For geran-cs, it holds Mobile Station Classmark 2 and Classmark 3, and for geran-ps it holds the value part of MS Radio Access Capability from 24.008. For nr and eutra-nr, it holds UE-NR-Capability and UE-MRDC-Capability from 38.331. So a decoder needs the specification of every RAT to open the whole message.

  • The network asks, and the UE answers : UE Capability Enquiry lists RAT types, and UE Capability Information returns one container for each requested RAT that the UE supports.
  • Seven RAT types exist today : Release 8 defined five, and nr and eutra-nr were added for NR and MR-DC.
  • Each RAT owns its container format : only the eutra container is defined in 36.331 itself, and the others follow the specification of their own RAT.
  • The eNB rarely asks twice : the MME stores the capability and hands it back, so a new enquiry follows a deleted copy, usually at Attach.

What is inside a UE Capability Information message carrying E-UTRA and UTRA capability ?

A real message shows how the containers nest. The example below comes from a UE that supports E-UTRA, UTRA FDD and GSM. The list holds only two items, eutra and utra. The UE supports GSM, so the missing GERAN item tells you that the network did not ask for geran-cs or geran-ps.

Following is an example of UE Capability Information message carrying eutra and utra capability. Don't try to memorize all of these. Just read through as you have time. You will get some big picture across full stack of each technology. It would be a kind of 'List of contents' in a thick book.

Decoded RRC message, protocol analyzer tree format. Field values are from a captured message, not from the specification.

ueCapabilityInformation-r8
    ue-CapabilityRAT-ContainerList: 2 items
        Item 0
            UE-CapabilityRAT-Container
                rat-Type: eutra (0)
                ueCapabilityRAT-Container: c520000304184200e1f91ff87e47fe1f91ff87e47fdfc3ff...
                UE-EUTRA-Capability
                    accessStratumRelease: rel9 (1)
                    ue-Category: 3
                    pdcp-Parameters
                        supportedROHC-Profiles
                            ...0 .... profile0x0001: False
                            .... 0... profile0x0002: False
                            .... .0.. profile0x0003: False
                            .... ..0. profile0x0004: False
                            .... ...0 profile0x0006: False
                            0... .... profile0x0101: False
                            .0.. .... profile0x0102: False
                            ..0. .... profile0x0103: False
                            ...0 .... profile0x0104: False
                        maxNumberROHC-ContextSessions: cs2 (0)
                    phyLayerParameters
                        0... .... ue-TxAntennaSelectionSupported: False
                        .0.. .... ue-SpecificRefSigsSupported: False
                    rf-Parameters
                        supportedBandListEUTRA: 4 items
                            Item 0
                                SupportedBandEUTRA
                                    bandEUTRA: 2
                                    .... ..0. halfDuplex: False
                            Item 1
                                SupportedBandEUTRA
                                    bandEUTRA: 4
                                    .... .0.. halfDuplex: False
                            Item 2
                                SupportedBandEUTRA
                                    bandEUTRA: 5
                                    .... 0... halfDuplex: False
                            Item 3
                                SupportedBandEUTRA
                                    bandEUTRA: 17
                                    ...0 .... halfDuplex: False
                    measParameters
                        bandListEUTRA: 4 items
                            Item 0
                                BandInfoEUTRA
                                    interFreqBandList: 4 items
                                        Item 0
                                            InterFreqBandInfo
                                                .1.. .... interFreqNeedForGaps: True
                                        Item 1
                                            InterFreqBandInfo
                                                ..1. .... interFreqNeedForGaps: True
                                        Item 2
                                            InterFreqBandInfo
                                                ...1 .... interFreqNeedForGaps: True
                                        Item 3
                                            InterFreqBandInfo
                                                .... 1... interFreqNeedForGaps: True
                                    interRAT-BandList: 9 items
                                        Item 0
                                            InterRAT-BandInfo
                                                ...1 .... interRAT-NeedForGaps: True
                                        Item 1
                                            InterRAT-BandInfo
                                                .... 1... interRAT-NeedForGaps: True
                                        Item 2
                                            InterRAT-BandInfo
                                                .... .1.. interRAT-NeedForGaps: True
                                        Item 3
                                            InterRAT-BandInfo
                                                .... ..1. interRAT-NeedForGaps: True
                                        Item 4
                                            InterRAT-BandInfo
                                                .... ...1 interRAT-NeedForGaps: True
                                        Item 5
                                            InterRAT-BandInfo
                                                1... .... interRAT-NeedForGaps: True
                                        Item 6
                                            InterRAT-BandInfo
                                                .1.. .... interRAT-NeedForGaps: True
                                        Item 7
                                            InterRAT-BandInfo
                                                ..1. .... interRAT-NeedForGaps: True
                                        Item 8
                                            InterRAT-BandInfo
                                                ...1 .... interRAT-NeedForGaps: True
                            Item 1
                                BandInfoEUTRA
                                    interFreqBandList: 4 items
                                        Item 0
                                            InterFreqBandInfo
                                                ...1 .... interFreqNeedForGaps: True
                                        Item 1
                                            InterFreqBandInfo
                                                .... 1... interFreqNeedForGaps: True
                                        Item 2
                                            InterFreqBandInfo
                                                .... .1.. interFreqNeedForGaps: True
                                        Item 3
                                            InterFreqBandInfo
                                                .... ..1. interFreqNeedForGaps: True
                                    interRAT-BandList: 9 items
                                        Item 0
                                            InterRAT-BandInfo
                                                .... .1.. interRAT-NeedForGaps: True
                                        Item 1
                                            InterRAT-BandInfo
                                                .... ..1. interRAT-NeedForGaps: True
                                        Item 2
                                            InterRAT-BandInfo
                                                .... ...1 interRAT-NeedForGaps: True
                                        Item 3
                                            InterRAT-BandInfo
                                                1... .... interRAT-NeedForGaps: True
                                        Item 4
                                            InterRAT-BandInfo
                                                .1.. .... interRAT-NeedForGaps: True
                                        Item 5
                                            InterRAT-BandInfo
                                                ..1. .... interRAT-NeedForGaps: True
                                        Item 6
                                            InterRAT-BandInfo
                                                ...1 .... interRAT-NeedForGaps: True
                                        Item 7
                                            InterRAT-BandInfo
                                                .... 1... interRAT-NeedForGaps: True
                                        Item 8
                                            InterRAT-BandInfo
                                                .... .1.. interRAT-NeedForGaps: True
                            Item 2
                                BandInfoEUTRA
                                    interFreqBandList: 4 items
                                        Item 0
                                            InterFreqBandInfo
                                                .... .1.. interFreqNeedForGaps: True
                                        Item 1
                                            InterFreqBandInfo
                                                .... ..1. interFreqNeedForGaps: True
                                        Item 2
                                            InterFreqBandInfo
                                                .... ...1 interFreqNeedForGaps: True
                                        Item 3
                                            InterFreqBandInfo
                                                1... .... interFreqNeedForGaps: True
                                    interRAT-BandList: 9 items
                                        Item 0
                                            InterRAT-BandInfo
                                                .... ...1 interRAT-NeedForGaps: True
                                        Item 1
                                            InterRAT-BandInfo
                                                1... .... interRAT-NeedForGaps: True
                                        Item 2
                                            InterRAT-BandInfo
                                                .1.. .... interRAT-NeedForGaps: True
                                        Item 3
                                            InterRAT-BandInfo
                                                ..1. .... interRAT-NeedForGaps: True
                                        Item 4
                                            InterRAT-BandInfo
                                                ...1 .... interRAT-NeedForGaps: True
                                        Item 5
                                            InterRAT-BandInfo
                                                .... 1... interRAT-NeedForGaps: True
                                        Item 6
                                            InterRAT-BandInfo
                                                .... .1.. interRAT-NeedForGaps: True
                                        Item 7
                                            InterRAT-BandInfo
                                                .... ..1. interRAT-NeedForGaps: True
                                        Item 8
                                            InterRAT-BandInfo
                                                .... ...1 interRAT-NeedForGaps: True
                            Item 3
                                BandInfoEUTRA
                                    interFreqBandList: 4 items
                                        Item 0
                                            InterFreqBandInfo
                                                .... ...1 interFreqNeedForGaps: True
                                        Item 1
                                            InterFreqBandInfo
                                                1... .... interFreqNeedForGaps: True
                                        Item 2
                                            InterFreqBandInfo
                                                .1.. .... interFreqNeedForGaps: True
                                        Item 3
                                            InterFreqBandInfo
                                                ..1. .... interFreqNeedForGaps: True
                                    interRAT-BandList: 9 items
                                        Item 0
                                            InterRAT-BandInfo
                                                .1.. .... interRAT-NeedForGaps: True
                                        Item 1
                                            InterRAT-BandInfo
                                                ..1. .... interRAT-NeedForGaps: True
                                        Item 2
                                            InterRAT-BandInfo
                                                ...1 .... interRAT-NeedForGaps: True
                                        Item 3
                                            InterRAT-BandInfo
                                                .... 1... interRAT-NeedForGaps: True
                                        Item 4
                                            InterRAT-BandInfo
                                                .... .1.. interRAT-NeedForGaps: True
                                        Item 5
                                            InterRAT-BandInfo
                                                .... ..1. interRAT-NeedForGaps: True
                                        Item 6
                                            InterRAT-BandInfo
                                                .... ...1 interRAT-NeedForGaps: True
                                        Item 7
                                            InterRAT-BandInfo
                                                1... .... interRAT-NeedForGaps: True
                                        Item 8
                                            InterRAT-BandInfo
                                                .1.. .... interRAT-NeedForGaps: True
                    featureGroupIndicators: 7f0ffc80 [bit length 32, 0111 1111  0000 1111  1111 1100  1000 0000
                                                                     decimal value 2131754112]
                        0... .... = Indicator 1: Intra-subframe freq hopping for PUSCH scheduled by UL grant; DCI format 3a;
                                                 PDSCH transmission mode 5;
                                                 Aperiodic CQI/PMI/RI report on PUSCH: Mode 2-0 & 2-2 - Not supported
                        .1.. .... = Indicator 2: Simultaneous CQI & ACK/NACK on PUCCH (format 2a/2b);
                                                 Absolute TPC command for PUSCH; Resource alloc type 1 for PDSCH;
                                                 Periodic CQI/PMI/RI report on PUCCH: Mode 2-0 & 2-1 - Supported
                        ..1. .... = Indicator 3: 5bit RLC UM SN; 7bit PDCP SN - Supported
                        ...1 .... = Indicator 4: Short DRX cycle - Supported
                        .... 1... = Indicator 5: Long DRX cycle; DRX command MAC control element - Supported
                        .... .1.. = Indicator 6: Prioritised bit rate - Supported
                        .... ..1. = Indicator 7: RLC UM - Supported
                        .... ...1 = Indicator 8: EUTRA RRC_CONNECTED to UTRA CELL_DCH PS handover - Supported
                        0... .... = Indicator 9: EUTRA RRC_CONNECTED to GERAN GSM_Dedicated handover - Not Supported
                        .0.. .... = Indicator 10: EUTRA RRC_CONNECTED to GERAN (Packet_) Idle by Cell Change Order;
                                                  EUTRA RRC_CONNECTED to GERAN (Packet_) Idle by Cell Change Order with NACC
                                                                                                               - Not supported
                        ..0. .... = Indicator 11: EUTRA RRC_CONNECTED to CDMA2000 1xRTT CS Active handover - Not supported
                        ...0 .... = Indicator 12: EUTRA RRC_CONNECTED to CDMA2000 HRPD Active handover - Not supported
                        .... 1... = Indicator 13: Inter-frequency handover (within FDD or TDD) - Supported
                        .... .1.. = Indicator 14: Measurement reporting event: Event A4 - Neighbour > threshold;
                                                  Measurement reporting event: Event A5 - Serving < threshold1
                                                                                          & Neighbour > threshold2 - Supported
                        .... ..1. = Indicator 15: Measurement reporting event: Event B1 - Neighbour > threshold - Supported
                        .... ...1 = Indicator 16: non-ANR related periodical measurement reporting - Supported
                        1... .... = Indicator 17: ANR related intra-frequency measurement reporting events - Supported
                        .1.. .... = Indicator 18: ANR related inter-frequency measurement reporting events - Supported
                        ..1. .... = Indicator 19: ANR related inter-RAT measurement reporting events - Supported
                        ...1 .... = Indicator 20: SRB1 and SRB2 for DCCH + 8x AM DRB; SRB1 and SRB2 for DCCH + 5x AM DRB
                                                                         + 3x UM DRB (if indicator 7 is supported) - Supported
                        .... 1... = Indicator 21: Predefined intra- and inter-subframe frequency hopping for PUSCH with N_sb > 1;                                                   Predefined inter-subframe frequency hopping for PUSCH with N_sb > 1 - Supported
                        .... .1.. = Indicator 22: UTRAN measurements,
                                                  reporting and measurement reporting event B2 in E-UTRA connected mode - Supported
                        .... ..0. = Indicator 23: GERAN measurements,
                                                  reporting and measurement reporting event B2 in E-UTRA connected mode - Not supported
                        .... ...0 = Indicator 24: 1xRTT measurements,
                                                  reporting and measurement reporting event B2 in E-UTRA connected mode - Not supported
                        1... .... = Indicator 25: Inter-frequency measurements and reporting in E-UTRA connected mode - Supported
                        .0.. .... = Indicator 26: HRPD measurements,
                                                  reporting and measurement reporting event B2 in E-UTRA connected mode - Not supported
                        ..0. .... = Indicator 27: EUTRA RRC_CONNECTED to UTRA CELL_DCH CS handover - Not supported
                        ...0 .... = Indicator 28: TTI bundling - Not supported
                        .... 0... = Indicator 29: Semi-Persistent Scheduling - Not supported
                        .... .0.. = Indicator 30: Handover between FDD and TDD - Not supported
                        .... ..0. = Indicator 31: Undefined - Not supported
                        .... ...0 = Indicator 32: Undefined - Not supported
                    interRAT-Parameters
                        utraFDD
                            supportedBandListUTRA-FDD: 5 items
                                Item 0
                                    SupportedBandUTRA-FDD: bandI (0)
                                Item 1
                                    SupportedBandUTRA-FDD: bandII (1)
                                Item 2
                                    SupportedBandUTRA-FDD: bandIV (3)
                                Item 3
                                    SupportedBandUTRA-FDD: bandV (4)
                                Item 4
                                    SupportedBandUTRA-FDD: bandVI (5)
                        geran
                            supportedBandListGERAN: 4 items
                                Item 0
                                    SupportedBandGERAN: gsm850 (5)
                                Item 1
                                    SupportedBandGERAN: gsm900E (7)
                                Item 2
                                    SupportedBandGERAN: gsm1800 (9)
                                Item 3
                                    SupportedBandGERAN: gsm1900 (10)
                            ..0. .... interRAT-PS-HO-ToGERAN: False
                    nonCriticalExtension
                        phyLayerParameters-v920
                        interRAT-ParametersGERAN-v920
                            dtm-r9: supported (0)
                            e-RedirectionGERAN-r9: supported (0)
                        interRAT-ParametersUTRA-v920
                            e-RedirectionUTRA-r9: supported (0)
                        csg-ProximityIndicationParameters-r9
                        neighCellSI-AcquisitionParameters-r9
                        son-Parameters-r9
        Item 1
            UE-CapabilityRAT-Container
                rat-Type: utra (1)
                ueCapabilityRAT-Container: 40000bb8caab541a955aa22920c112000600054484291cfb...
                InterRATHandoverInfo
                    predefinedConfigStatusList: absent (0)
                        absent: NULL
                    uE-SecurityInformation: present (1)
                        present
                            start-CS: 000020 [bit length 20, 4 LSB pad bits, 0000 0000  0000 0000  0010 .... decimal value 2]
                    ue-CapabilityContainer: present (1)
                        present: 19556a8352ab54452418224000c000a89085239f7bf314cf...
                        UE-RadioAccessCapabilityInfo
                            ue-RadioAccessCapability
                                pdcp-Capability
                                    .0.. .... losslessSRNS-RelocationSupport: False
                                    supportForRfc2507: notSupported (0)
                                        notSupported: NULL
                                rlc-Capability
                                    totalRLC-AM-BufferSize: kb1000 (6)
                                    maximumRLC-WindowSize: mws2047 (0)
                                    maximumAM-EntityNumber: am16 (5)
                                transportChannelCapability
                                    dl-TransChCapability
                                        maxNoBitsReceived: b6400 (5)
                                        maxConvCodeBitsReceived: b6400 (5)
                                        turboDecodingSupport: supported (1)
                                            supported: b6400 (5)
                                        maxSimultaneousTransChs: e8 (1)
                                        maxSimultaneousCCTrCH-Count: 1
                                        maxReceivedTransportBlocks: tb32 (3)
                                        maxNumberOfTFC: tfc128 (5)
                                        maxNumberOfTF: tf64 (1)
                                    ul-TransChCapability
                                        maxNoBitsTransmitted: b6400 (5)
                                        maxConvCodeBitsTransmitted: b6400 (5)
                                        turboEncodingSupport: supported (1)
                                            supported: b6400 (5)
                                        maxSimultaneousTransChs: e8 (2)
                                        modeSpecificInfo: fdd (0)
                                            fdd: NULL
                                        maxTransmittedBlocks: tb32 (4)
                                        maxNumberOfTFC: tfc64 (5)
                                        maxNumberOfTF: tf64 (1)
                                rf-Capability
                                physicalChannelCapability
                                    fddPhysChCapability
                                        downlinkPhysChCapability
                                            maxNoDPCH-PDSCH-Codes: 1
                                            maxNoPhysChBitsReceived: b9600 (6)
                                            .... ..0. supportForSF-512: False
                                            .... ...0 dummy: False
                                            dummy2: notSupported (0)
                                                notSupported: NULL
                                        uplinkPhysChCapability
                                            maxNoDPDCH-BitsTransmitted: b9600 (4)
                                            .... .0.. dummy: False
                                ue-MultiModeRAT-Capability
                                    multiRAT-CapabilityList
                                        .... ..1. supportOfGSM: True
                                        .... ...0 supportOfMulticarrier: False
                                    multiModeCapability: fdd (1)
                                securityCapability
                                    cipheringAlgorithmCap: 0003 [bit length 16, 0000 0000  0000 0011 decimal value 3]
                                    integrityProtectionAlgorithmCap: 0002 [bit length 16, 0000 0000  0000 0010 decimal value 2]
                                ue-positioning-Capability
                                    ..1. .... standaloneLocMethodsSupported: True
                                    ...0 .... ue-BasedOTDOA-Supported: False
                                    networkAssistedGPS-Supported: bothNetworkAndUE-Based (2)
                                    .... ..0. supportForUE-GPS-TimingOfCellFrames: False
                                    .... ...0 supportForIPDL: False
                            ue-RadioAccessCapability-v370ext
                                ue-RadioAccessCapabBandFDDList: 5 items
                                    Item 0
                                        UE-RadioAccessCapabBandFDD
                                            radioFrequencyBandFDD: fdd2100 (0)
                                            fddRF-Capability
                                                ue-PowerClass: class3 (2)
                                                txRxFrequencySeparation: default-TxRx-separation (0)
                                            measurementCapability
                                                compressedModeMeasCapabFDDList: 5 items
                                                    Item 0
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: fdd2100 (0)
                                                            .... ..1. dl-MeasurementsFDD: True
                                                            .... ...1 ul-MeasurementsFDD: True
                                                    Item 1
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: fdd1900 (1)
                                                            .... 1... dl-MeasurementsFDD: True
                                                            .... .1.. ul-MeasurementsFDD: True
                                                    Item 2
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandV (5)
                                                            ..1. .... dl-MeasurementsFDD: True
                                                            ...1 .... ul-MeasurementsFDD: True
                                                    Item 3
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandVI (3)
                                                            1... .... dl-MeasurementsFDD: True
                                                            .1.. .... ul-MeasurementsFDD: True
                                                    Item 4
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandIV (4)
                                                            .... ..1. dl-MeasurementsFDD: True
                                                            .... ...1 ul-MeasurementsFDD: True
                                                compressedModeMeasCapabGSMList: 2 items
                                                    Item 0
                                                        CompressedModeMeasCapabGSM
                                                            radioFrequencyBandGSM: gsm900E (4)
                                                            1... .... dl-MeasurementsGSM: True
                                                            .1.. .... ul-MeasurementsGSM: True
                                                    Item 1
                                                        CompressedModeMeasCapabGSM
                                                            radioFrequencyBandGSM: gsm900P (3)
                                                            .... ..1. dl-MeasurementsGSM: True
                                                            .... ...1 ul-MeasurementsGSM: True
                                    Item 1
                                        UE-RadioAccessCapabBandFDD
                                            radioFrequencyBandFDD: fdd1900 (1)
                                            fddRF-Capability
                                                ue-PowerClass: class3 (2)
                                                txRxFrequencySeparation: default-TxRx-separation (0)
                                            measurementCapability
                                                compressedModeMeasCapabFDDList: 5 items
                                                    Item 0
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: fdd2100 (0)
                                                            ...1 .... dl-MeasurementsFDD: True
                                                            .... 1... ul-MeasurementsFDD: True
                                                    Item 1
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: fdd1900 (1)
                                                            .1.. .... dl-MeasurementsFDD: True
                                                            ..1. .... ul-MeasurementsFDD: True
                                                    Item 2
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandV (5)
                                                            .... ...1 dl-MeasurementsFDD: True
                                                            1... .... ul-MeasurementsFDD: True
                                                    Item 3
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandVI (3)
                                                            .... .1.. dl-MeasurementsFDD: True
                                                            .... ..1. ul-MeasurementsFDD: True
                                                    Item 4
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandIV (4)
                                                            ...1 .... dl-MeasurementsFDD: True
                                                            .... 1... ul-MeasurementsFDD: True
                                                compressedModeMeasCapabGSMList: 2 items
                                                    Item 0
                                                        CompressedModeMeasCapabGSM
                                                            radioFrequencyBandGSM: gsm900E (4)
                                                            .... .1.. dl-MeasurementsGSM: True
                                                            .... ..1. ul-MeasurementsGSM: True
                                                    Item 1
                                                        CompressedModeMeasCapabGSM
                                                            radioFrequencyBandGSM: gsm900P (3)
                                                            ...1 .... dl-MeasurementsGSM: True
                                                            .... 1... ul-MeasurementsGSM: True
                                    Item 2
                                        UE-RadioAccessCapabBandFDD
                                            radioFrequencyBandFDD: bandV (5)
                                            fddRF-Capability
                                                ue-PowerClass: class3 (2)
                                                txRxFrequencySeparation: default-TxRx-separation (0)
                                            measurementCapability
                                                compressedModeMeasCapabFDDList: 5 items
                                                    Item 0
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: fdd2100 (0)
                                                            1... .... dl-MeasurementsFDD: True
                                                            .1.. .... ul-MeasurementsFDD: True
                                                    Item 1
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: fdd1900 (1)
                                                            .... ..1. dl-MeasurementsFDD: True
                                                            .... ...1 ul-MeasurementsFDD: True
                                                    Item 2
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandV (5)
                                                            .... 1... dl-MeasurementsFDD: True
                                                            .... .1.. ul-MeasurementsFDD: True
                                                    Item 3
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandVI (3)
                                                            ..1. .... dl-MeasurementsFDD: True
                                                            ...1 .... ul-MeasurementsFDD: True
                                                    Item 4
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandIV (4)
                                                            1... .... dl-MeasurementsFDD: True
                                                            .1.. .... ul-MeasurementsFDD: True
                                                compressedModeMeasCapabGSMList: 2 items
                                                    Item 0
                                                        CompressedModeMeasCapabGSM
                                                            radioFrequencyBandGSM: gsm900E (4)
                                                            ..1. .... dl-MeasurementsGSM: True
                                                            ...1 .... ul-MeasurementsGSM: True
                                                    Item 1
                                                        CompressedModeMeasCapabGSM
                                                            radioFrequencyBandGSM: gsm900P (3)
                                                            1... .... dl-MeasurementsGSM: True
                                                            .1.. .... ul-MeasurementsGSM: True
                                    Item 3
                                        UE-RadioAccessCapabBandFDD
                                            radioFrequencyBandFDD: bandVI (3)
                                            fddRF-Capability
                                                ue-PowerClass: class3 (2)
                                                txRxFrequencySeparation: default-TxRx-separation (0)
                                            measurementCapability
                                                compressedModeMeasCapabFDDList: 5 items
                                                    Item 0
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: fdd2100 (0)
                                                            .... .1.. dl-MeasurementsFDD: True
                                                            .... ..1. ul-MeasurementsFDD: True
                                                    Item 1
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: fdd1900 (1)
                                                            ...1 .... dl-MeasurementsFDD: True
                                                            .... 1... ul-MeasurementsFDD: True
                                                    Item 2
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandV (5)
                                                            .1.. .... dl-MeasurementsFDD: True
                                                            ..1. .... ul-MeasurementsFDD: True
                                                    Item 3
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandVI (3)
                                                            .... ...1 dl-MeasurementsFDD: True
                                                            1... .... ul-MeasurementsFDD: True
                                                    Item 4
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandIV (4)
                                                            .... .1.. dl-MeasurementsFDD: True
                                                            .... ..1. ul-MeasurementsFDD: True
                                                compressedModeMeasCapabGSMList: 2 items
                                                    Item 0
                                                        CompressedModeMeasCapabGSM
                                                            radioFrequencyBandGSM: gsm900E (4)
                                                            .... ...1 dl-MeasurementsGSM: True
                                                            1... .... ul-MeasurementsGSM: True
                                                    Item 1
                                                        CompressedModeMeasCapabGSM
                                                            radioFrequencyBandGSM: gsm900P (3)
                                                            .... .1.. dl-MeasurementsGSM: True
                                                            .... ..1. ul-MeasurementsGSM: True
                                    Item 4
                                        UE-RadioAccessCapabBandFDD
                                            radioFrequencyBandFDD: bandIV (4)
                                            fddRF-Capability
                                                ue-PowerClass: class3 (2)
                                                txRxFrequencySeparation: default-TxRx-separation (0)
                                            measurementCapability
                                                compressedModeMeasCapabFDDList: 5 items
                                                    Item 0
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: fdd2100 (0)
                                                            ..1. .... dl-MeasurementsFDD: True
                                                            ...1 .... ul-MeasurementsFDD: True
                                                    Item 1
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: fdd1900 (1)
                                                            1... .... dl-MeasurementsFDD: True
                                                            .1.. .... ul-MeasurementsFDD: True
                                                    Item 2
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandV (5)
                                                            .... ..1. dl-MeasurementsFDD: True
                                                            .... ...1 ul-MeasurementsFDD: True
                                                    Item 3
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandVI (3)
                                                            .... 1... dl-MeasurementsFDD: True
                                                            .... .1.. ul-MeasurementsFDD: True
                                                    Item 4
                                                        CompressedModeMeasCapabFDD
                                                            radioFrequencyBandFDD: bandIV (4)
                                                            ..1. .... dl-MeasurementsFDD: True
                                                            ...1 .... ul-MeasurementsFDD: True
                                                compressedModeMeasCapabGSMList: 2 items
                                                    Item 0
                                                        CompressedModeMeasCapabGSM
                                                            radioFrequencyBandGSM: gsm900E (4)
                                                            .... 1... dl-MeasurementsGSM: True
                                                            .... .1.. ul-MeasurementsGSM: True
                                                    Item 1
                                                        CompressedModeMeasCapabGSM
                                                            radioFrequencyBandGSM: gsm900P (3)
                                                            ..1. .... dl-MeasurementsGSM: True
                                                            ...1 .... ul-MeasurementsGSM: True
                    v390NonCriticalExtensions: present (1)
                                                present
                            interRATHandoverInfo-v390ext
                                ue-RadioAccessCapability-v380ext
                                    ue-PositioningCapabilityExt-v380
                                        0... .... rx-tx-TimeDifferenceType2Capable: False
                                dl-PhysChCapabilityFDD-v380ext
                            v3a0NonCriticalExtensions
                                interRATHandoverInfo-v3a0ext
                                    ue-RadioAccessCapability-v3a0ext
                                        ue-PositioningCapabilityExt-v3a0
                                            validity-CellPCH-UraPCH: true (0)
                                laterNonCriticalExtensions
                                    interRATHandoverInfo-v3d0ext
                                    interRATHandoverInfo-r3-add-ext: 9c [bit length 8, 1001 1100 decimal value 156]
                                        InterRATHandoverInfo-r3-add-ext-IEs
                                            interRATHandoverInfo-v690ext1
                                            v7e0NonCriticalExtensions
                                                interRATHandoverInfo-v7e0ext
                                                    ue-RadioAccessCapability
                                                        supportForTwoDRXSchemesInPCH: true (0)
                                                        supportEDPDCHPowerInterpolation: true (0)
                                    v3g0NonCriticalExtensions
                                        interRATHandoverInfo-v3g0ext
                                        v4b0NonCriticalExtensions
                                            interRATHandoverInfo-v4b0ext
                                                accessStratumReleaseIndicator: rel-8 (4)
                                            v4d0NonCriticalExtensions
                                                interRATHandoverInfo-v4d0ext
                                                v590NonCriticalExtensions
                                                    interRATHandoverInfo-v590ext
                                                    v690NonCriticalExtensions
                                                        interRATHandoverInfo-v690ext
                                                            ue-SecurityInformation2
                                                                start-PS: 000000 [bit length 20,
                                                                        4 LSB pad bits, 0000 0000  0000 0000  0000 .... decimal value 0]
                                                            ue-RadioAccessCapabilityComp2
                                                                fddPhysicalChannelCapab-hspdsch-edch
                                                                    dl-CapabilityWithSimultaneousHS-DSCHConfig: kbps64 (1)
                                                                    physicalChannelCapabComp-hspdsch-r6: 10
                                                                    physicalChannelCapability-edch-r6
                                                                        fdd-edch: supported (0)
                                                                            supported
                                                                                edch-PhysicalLayerCategory: 6
                                                        v6b0NonCriticalExtensions
                                                            interRATHandoverInfo-v6b0ext
                                                            v6e0NonCriticalExtensions
                                                                interRATHandoverInfo-v6e0ext
                                                                    supportForFDPCH: true (0)
                                                                v770NonCriticalExtensions
                                                                    interRATHandoverInfo-v770ext
                                                                        ue-RadioAccessCapabilityInfo
                                                                            physicalChannelCapability
                                                                            mac-ehsSupport: true (0)
                                                                        ue-RadioAccessCapabilityComp2
                                                                            hsdsch-physical-layer-category-ext: 14
                                                                    v790nonCriticalExtensions
                                                                        interRATHandoverInfo-v790ext
                                                                        v860NonCriticalExtensions
                                                                            interRATHandoverInfo-v860ext
                                                                                ue-RadioAccessCapabilityInfo
                                                                                    ue-RadioAccessCapabBandFDDList3: 5 items
                                                                                        Item 0
                                                                                            UE-RadioAccessCapabBandFDD3
                                                                                                radioFrequencyBandFDD: fdd2100 (0)
                                                                                                measurementCapability3
                                                                                                    compressedModeMeasCapabEUTRAList:
                                                                                                                              4 items
                                                                                                        Item 0
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 2
                                                                                                                .... .1.. compressedMode: True
                                                                                                        Item 1
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 4
                                                                                                                .... 1... compressedMode: True
                                                                                                        Item 2
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 5
                                                                                                                ...1 .... compressedMode: True
                                                                                                        Item 3
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 17
                                                                                                                ..1. .... compressedMode: True
                                                                                        Item 1
                                                                                            UE-RadioAccessCapabBandFDD3
                                                                                                radioFrequencyBandFDD: fdd1900 (1)
                                                                                                measurementCapability3
                                                                                                    compressedModeMeasCapabEUTRAList: 4 items
                                                                                                        Item 0
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 2
                                                                                                                ...1 .... compressedMode: True
                                                                                                        Item 1
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 4
                                                                                                                ..1. .... compressedMode: True
                                                                                                        Item 2
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 5
                                                                                                                .1.. .... compressedMode: True
                                                                                                        Item 3
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 17
                                                                                                                1... .... compressedMode: True
                                                                                        Item 2
                                                                                            UE-RadioAccessCapabBandFDD3
                                                                                                radioFrequencyBandFDD: bandV (5)
                                                                                                measurementCapability3
                                                                                                    compressedModeMeasCapabEUTRAList: 4 items
                                                                                                        Item 0
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 2
                                                                                                                .1.. .... compressedMode: True
                                                                                                        Item 1
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 4
                                                                                                                1... .... compressedMode: True
                                                                                                        Item 2
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 5
                                                                                                                .... ...1 compressedMode: True
                                                                                                        Item 3
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 17
                                                                                                                .... ..1. compressedMode: True
                                                                                        Item 3
                                                                                            UE-RadioAccessCapabBandFDD3
                                                                                                radioFrequencyBandFDD: bandVI (3)
                                                                                                measurementCapability3
                                                                                                    compressedModeMeasCapabEUTRAList: 4 items
                                                                                                        Item 0
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 2
                                                                                                                .... ...1 compressedMode: True
                                                                                                        Item 1
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 4
                                                                                                                .... ..1. compressedMode: True
                                                                                                        Item 2
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 5
                                                                                                                .... .1.. compressedMode: True
                                                                                                        Item 3
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 17
                                                                                                                .... 1... compressedMode: True
                                                                                        Item 4
                                                                                            UE-RadioAccessCapabBandFDD3
                                                                                                radioFrequencyBandFDD: bandIV (4)
                                                                                                measurementCapability3
                                                                                                    compressedModeMeasCapabEUTRAList: 4 items
                                                                                                        Item 0
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 2
                                                                                                                .... .1.. compressedMode: True
                                                                                                        Item 1
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 4
                                                                                                                .... 1... compressedMode: True
                                                                                                        Item 2
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 5
                                                                                                                ...1 .... compressedMode: True
                                                                                                        Item 3
                                                                                                            CompressedModeMeasCapabEUTRA
                                                                                                                radioFrequencyBandEUTRA: 17
                                                                                                                ..1. .... compressedMode: True
                                                                                ue-RadioAccessCapabilityComp2
                                                                                    hsdsch-physical-layer-category-ext2: 24

What does the E-UTRA container say about the UE ?

Item 0 carries rat-Type eutra, and the decoder opens its OCTET STRING as UE-EUTRA-Capability. This is a Release 9 UE, so the fields stop at the v920 extensions and the list is short.

The UE reports accessStratumRelease rel9 and ue-Category 3. It supports no ROHC profile, because every profile bit in supportedROHC-Profiles is False. It supports four E-UTRA bands, 2, 4, 5 and 17. All four are full duplex, because halfDuplex is False.

The measParameters group follows the band list. Its bandListEUTRA has one entry for each supported E-UTRA band, in the same order as supportedBandListEUTRA. Inside each entry, interFreqBandList again has four entries, one per band. The interRAT-BandList has nine entries: the five UTRA FDD bands and then the four GERAN bands of interRAT-Parameters. Every value is True, so this UE needs measurement gaps for every inter-frequency and inter-RAT measurement.

The field featureGroupIndicators is 7f0ffc80. The decoder expands the 32 bits one by one, with indicator 1 as the leftmost bit. For example, indicator 28 is 0, so TTI bundling is not supported. Indicator 29 is 0 as well, so semi-persistent scheduling is not supported either. Indicator 13 is 1, so inter-frequency handover is supported.

One label in the decode is out of date. The decoder shows indicator 31 as Undefined. In the current 36.331, bit 31 indicates support for cells that broadcast multi-band information, such as multiBandInfoList. The bit is 0 here, so the reading of this UE does not change. Only bit 32 is still undefined.

The interRAT-Parameters group lists UTRA FDD bands I, II, IV, V and VI and GERAN bands gsm850, gsm900E, gsm1800 and gsm1900. The field interRAT-PS-HO-ToGERAN is False. The nonCriticalExtension adds the Release 9 fields: dtm-r9, e-RedirectionGERAN-r9 and e-RedirectionUTRA-r9 are all supported. The last three groups are present but carry no supported feature.

What does the UTRA container say about the UE ?

Item 1 carries rat-Type utra. Its OCTET STRING holds the INTER RAT HANDOVER INFO message of 25.331, so the field names now follow the UMTS RRC style rather than the LTE one.

The message starts with uE-SecurityInformation, which carries START-CS, and then ue-CapabilityContainer. The first part is the original UE radio access capability. It covers the PDCP, RLC, transport channel, physical channel, multi-mode and security capability. For example, cipheringAlgorithmCap is 0003, which sets the bits for UEA0 and UEA1. The field integrityProtectionAlgorithmCap is 0002, which sets the bit for UIA1.

Later releases add their fields in a long chain of nonCriticalExtensions, from v390 up to v860. That is why the decode steps further to the right with every release. The chain holds the HSPA capability. The field edch-PhysicalLayerCategory is 6, hsdsch-physical-layer-category-ext is 14 and hsdsch-physical-layer-category-ext2 is 24. The v860 extension adds compressedModeMeasCapabEUTRAList. It says that the UE can measure E-UTRA bands 2, 4, 5 and 17 in compressed mode from each of its five UTRA bands.

Watch the release fields too. The UTRA side reports accessStratumReleaseIndicator rel-8, while the E-UTRA side reports rel9. Each RAT reports its own release, so the two values do not need to match.

  • Two items mean two requested RATs : the UE supports GSM too, but no GERAN item appears, so the network did not ask for it.
  • The E-UTRA item is a Release 9 capability : category 3, bands 2, 4, 5 and 17, and gaps needed for every inter-frequency and inter-RAT measurement.
  • FGI labels depend on the decoder version : this decoder calls bit 31 Undefined, but the current 36.331 uses it for multi-band cell support.
  • The UTRA item is a UMTS message inside an LTE message : INTER RAT HANDOVER INFO keeps its own release, rel-8, and its own extension chain.

Reference

  • 3GPP TS 36.331 v19.3.0 - UECapabilityEnquiry, UECapabilityInformation, UE-EUTRA-Capability and Annex B.1 feature group indicators
  • 3GPP TS 25.331 v19.0.1 - RRC CONNECTION SETUP COMPLETE, INTER RAT HANDOVER INFO and the UTRA UE radio access capability
  • 3GPP TS 23.401 v20.0.0 - clause 5.11.2, UE Radio Capability handling