以高通QXDM log为例解码UECapabilityInformation:
在3gpp 36.331中,有个流程是eNB查询UE能力:UECapabilityEnquiry 消息,对应逻辑信道为DL-DCCH,使用SRB1承载、RLC AM模式传输,可以查询多个RAT的能力。
UE返回UECapabilityInformation,使用SRB1承载,对应逻辑信道为UL-DCCH,返回各个RAT能力。
每个RAT能力对应了一个container,其中包含RAT的类型以及具体该RAT container的内容。
比如RAT为E-UTRA以及UE-EUTRA-capability。
其中包含的字段太多了,在331中大概占据了好几个页面。
以UE-EUTRA-capability为例,其中包含信息包括:
1)UE协议版本号,如R8;
2)UE-category,即306表格中写的,针对某个category,下行方向上指明一个TTI接收的最大bit数/最大TB size; soft channel bit以及支持的MIMO layer;
上行方向上指明一个TTI发送的最大bit数/最大TB size 以及是否支持64QAM;
3)PDCP参数,即指明PDCP使用哪种ROHC profile;
4)PHY层参数,指明ue-TxAntennaSelectionSupported;ue-SpecificRefSigsSupported;
5)RF参数,如支持的EUTRAN 的某个band;每个band是否支持半双工;
6)测量参数:指示interFreqBandList和interRAT-BandList中的band是否需要measurement gap;
7)Inter-RAT参数,包括UTRAN/GERAN/CDMA2000-HRPD&1xRTT;
8)非关键扩展,用于后续版本能力扩展;
以上是R8的能力。此后的版本因为引入了新的特性,则即在此基础上逐渐扩展,以R9和R10为例(各个版本都引入了哪些基本特性见我之前的文章)。
在R9进行了一些扩展,一些关键内容:
1)Phy层参数(9d0):对于FDD/TDD是否支持enhanced dual layer(PDSCH transmission mode 8);
2)InterRAT能力(9c0),若是否支持CS回落到CDMA2000,以及重定向到UTRAN;
3)为HomeENB增加的上报的ProximityIndication;
R10中增加了CA特性,一些参数扩展:
1)UE-category相对于R8/9扩展了UE category6/7/8;
2)RF参数扩展了supportedBandCombination-r10(CA/MIMO能力);
3)PHY层参数扩展了非连续资源分配/跨载波调度等能力指示信息;
4)测量参数扩展了指示CA bandcombination下测量是否需要gap;
5)为MDT增加了idle态测量log的上报;
CA引入的BandCombination:
在R8/9,UE仅支持单独的band能力,即指示UE所支持的band index号,如通常我们说的Band 38等。R10引入了CA特性,UE能力也随之引入了相关的bandCombination指示。
关于CA中引入的支持的BandCombination解释,其结构如下:
1)bandcombination,指明了同时支持的band,如band1和band2;
2)具体对于某个band,又有几个字段:
bandindex、该band上行参数和该band下行参数(其中指明了该band的CA带宽能力以及MIMO能力)
其中CA带宽能力(CA bandwidth classes)规定了聚合带宽限制,见36.101中表格Table 5.6A-1:
其中定义了A、B、C、D、E、F、I,其中:
1)A:CC数只有一个,意味着没有载波聚合(载波聚合至少是2CC);
2)B:2CC载波聚合,总PRB数不超过100;
3)C:2CC载波聚合,总PRB数大于100不超过200;
4)D:3CC载波聚合,总PRB数大于200不超过300;
5)E:4CC载波聚合,总PRB数大于300不超过400;
6)F:5CC载波聚合,总PRB数大于400不超过500;
7)I:8CC载波聚合,总PRB数大于700不超过800;
MIMO能力是指:指当前band可以支持的MIMO能力:
对于上行可支持2/4层,对于下行可支持2/4/8层。
而即便是相同的band,也可以进行组合,即组成了不同的带宽配置集合(bandwidth combination sets)。
以Release 15 36.101中的table中的例子来说明:
1)inter-band CA,band间的组合,每个band支持一个CA bandwidth class(Table 5.6A.1-2):
CA_1A-3A,即在相应Band 1和Band 3中每个band上只能有一个不超过20M的载波;
CA_2A-13A,即在相应Band 2和Band 13载波进行聚合。
Table 5.6A.1-2: E-UTRA CA configurations and bandwidth combination sets defined for inter-band CA (two bands)

2)intra-band带内非连续CA,CA配置仅包含单一band(支持一个CA bandwidth class),各载波的中心频点不连续。
如CA_23A-23A 即意味着在band23的非连续聚合,且聚合在一起的带宽不超过15M(75PRB),见Table 5.6A.1-3。
3)intra-band带内连续CA,即意味着同一个band的连续聚合(Table 5.6A.1-1):
CA_1C,意味着在band1上连续两个不超过20M的连续载波聚合。
eNB获取到UE能力是非常重要的,后续网络给用户配置的上下行聚合的CCs的个数根据该UE的DL\UL聚合能力来配置。对于某个UE而言,配置的UL CCs数不能大于DL CCs数。
如果UE支持UL CA,那么该UE必然支持DL CA,反之不一定。
附UECapabilityInformation详细信息:
2016 Sep 15 09:49:42.207 [9D] 0xB0C0 LTE RRC OTA Packet -- UL_DCCH / UECapabilityInformation
Pkt Version = 13
RRC Release Number.Major.minor = 12.7.4
Radio Bearer ID = 1, Physical Cell ID = 168
Freq = 1825
SysFrameNum = N/A, SubFrameNum = 0
PDU Number = UL_DCCH Message, Msg Length = 71
SIB Mask in SI = 0x00
Interpreted PDU:
value UL-DCCH-Message ::= {
message c1 : ueCapabilityInformation :
{
rrc-TransactionIdentifier 1,
criticalExtensions c1 : ueCapabilityInformation-r8 :
{
ue-CapabilityRAT-ContainerList
{
{
rat-Type eutra,
ueCapabilityRAT-Container 'CD980000804093FFBFE7FF5D441401110E80CA74A9263F069C000000054DFA80C0010308001000C20004803024FFF024FFE80480001981192000638102002980200F54'H
}
}
}
}
}
=================================
Further decode UE EUTRA capability PDU:
=================================
value UE-EUTRA-Capability ::=
{
accessStratumRelease rel11,
ue-Category 4,
pdcp-Parameters
{
supportedROHC-Profiles
{
profile0x0001 TRUE,
profile0x0002 TRUE,
profile0x0003 FALSE,
profile0x0004 FALSE,
profile0x0006 FALSE,
profile0x0101 FALSE,
profile0x0102 FALSE,
profile0x0103 FALSE,
profile0x0104 FALSE
}
},
phyLayerParameters
{
ue-TxAntennaSelectionSupported FALSE,
ue-SpecificRefSigsSupported FALSE
},
rf-Parameters
{
supportedBandListEUTRA
{
{
bandEUTRA 3,
halfDuplex FALSE
}
}
},
measParameters
{
bandListEUTRA
{
{
interFreqBandList
{
{
interFreqNeedForGaps TRUE
}
},
interRAT-BandList
{
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
}
}
}
}
},
featureGroupIndicators '01111111 11001111 11111110 10111010'B,
interRAT-Parameters
{
utraFDD
{
supportedBandListUTRA-FDD
{
bandI,
bandII,
bandIII,
bandV,
bandVIII,
bandIX
}
},
geran
{
supportedBandListGERAN
{
gsm850,
gsm900E,
gsm1800,
gsm1900
},
interRAT-PS-HO-ToGERAN FALSE
}
},
nonCriticalExtension
{
phyLayerParameters-v920
{
},
interRAT-ParametersGERAN-v920
{
dtm-r9 supported,
e-RedirectionGERAN-r9 supported
},
interRAT-ParametersUTRA-v920
{
e-RedirectionUTRA-r9 supported
},
csg-ProximityIndicationParameters-r9
{
},
neighCellSI-AcquisitionParameters-r9
{
intraFreqSI-AcquisitionForHO-r9 supported,
interFreqSI-AcquisitionForHO-r9 supported,
utran-SI-AcquisitionForHO-r9 supported
},
son-Parameters-r9
{
rach-Report-r9 supported
},
nonCriticalExtension
{
lateNonCriticalExtension
CONTAINING
{
featureGroupIndRel9Add-r9 '11000000 00000000 00000000 00000000'B,
nonCriticalExtension
{
nonCriticalExtension
{
nonCriticalExtension
{
nonCriticalExtension
{
nonCriticalExtension
{
otdoa-PositioningCapabilities-r10
{
otdoa-UE-Assisted-r10 supported,
interFreqRSTD-Measurement-r10 supported
}
}
}
}
}
}
},
nonCriticalExtension
{
ue-Category-v1020 6,
phyLayerParameters-v1020
{
multiClusterPUSCH-WithinCC-r10 supported,
nonContiguousUL-RA-WithinCC-List-r10
{
{
}
}
},
rf-Parameters-v1020
{
supportedBandCombination-r10
{
{
{
bandEUTRA-r10 3,
bandParametersUL-r10
{
{
ca-BandwidthClassUL-r10 a
}
},
bandParametersDL-r10
{
{
ca-BandwidthClassDL-r10 a,
supportedMIMO-CapabilityDL-r10 twoLayers
}
}
}
},
{
{
bandEUTRA-r10 3,
bandParametersUL-r10
{
{
ca-BandwidthClassUL-r10 a
}
},
bandParametersDL-r10
{
{
ca-BandwidthClassDL-r10 c,
supportedMIMO-CapabilityDL-r10 twoLayers
}
}
}
}
}
},
measParameters-v1020
{
bandCombinationListEUTRA-r10
{
{
interFreqBandList
{
{
interFreqNeedForGaps TRUE
}
},
interRAT-BandList
{
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
}
}
},
{
interFreqBandList
{
{
interFreqNeedForGaps TRUE
}
},
interRAT-BandList
{
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},
{
interRAT-NeedForGaps TRUE
},{
interRAT-NeedForGaps TRUE
}
}
}
}
},
featureGroupIndRel10-r10 '01000000 00100100 00000000 00000000'B,
ue-BasedNetwPerfMeasParameters-r10
{
loggedMeasurementsIdle-r10 supported,
standaloneGNSS-Location-r10 supported
},
nonCriticalExtension
{
rf-Parameters-v1060
{
supportedBandCombinationExt-r10
{
{
},
{
}
}
},
nonCriticalExtension
{
nonCriticalExtension
{
pdcp-Parameters-v1130
{
},
phyLayerParameters-v1130
{
crs-InterfHandl-r11 supported
},
rf-Parameters-v1130
{
},
measParameters-v1130
{
},
interRAT-ParametersCDMA2000-v1130
{
},
otherParameters-r11
{
},
nonCriticalExtension
{
nonCriticalExtension
{
rf-Parameters-v1180
{
freqBandRetrieval-r11 supported,
requestedBands-r11 {
3,
1
}
},
nonCriticalExtension
{
nonCriticalExtension
{
rf-Parameters-v1250
{
supportedBandListEUTRA-v1250
{{dl-256QAM-r12 supported,
ul-64QAM-r12 supported
}}},ue-CategoryDL-r12 13,
ue-CategoryUL-r12 5
}
}
}
}
}
}
}
}
}
}
}