在5G(NR)中终端上报能力(UE Capability Information)的作用与4G(LTE)相同。初始接入时网络要求终端上报无线(RF)和物理层(PHY)基本信息和功能,终端(UE)通过RRC消息(初始注册过程中必选项)上报。
图1.终端(UE)能力查询
一、初始接入UE Capability上报
在无线网络中终端(UE)在完成初始接入RRC连接后,将开始与核心网的信息交互;UE Capability Information是发送到网络的RRC消息,告知功能信息。
进入5G时代后终端的功能愈来愈多,UE能力信息也成为最长、最复杂的无线消息。为了尽快完成网络接入终端在首次能力查询时只上报其基本信息;当需要其他功能信息时,网络将通过“终端能力匹配”(UECapability Match---请见本公众号“5G终端能力匹配信令解析”一文)流程进行。
二、终端能力请求和能力流程
如图2所示:5G终端(UE)的能力查询是在其完成与gNB的RRC连接之后,与核心网进行认证、鉴权时由网络侧发出的消息;终端收到请求后立即上报。
图2.终端(UE)能力查询信令流程
三、终端能力请求和上报消息注释
3.1 ueCapabilityEnquiry(--网络侧查询终端网络支持能力)
UuMsg(空口消息)
message
t = c1
t = ueCapabilityEnquiry (ue能力查询)
rrc_TransactionIdentifier = 1(RRC传输ID=1)
criticalExtensions
t = ueCapabilityEnquiry
tOptFlags
lateNonCriticalExtensionPresent = 0
ue_CapabilityEnquiryExtPresent = 0
ue_CapabilityRAT_RequestList(UE无线网络能力请求列表)
n = 2(两个)
elem[0](第一个网络)
tOptFlags
capabilityRequestFilterPresent = 1(UE无线网络能力请求=1)
rat_Type = 0 : RAT_Type_Root_nr(无线网络1=NR)
capabilityRequestFilter
nocts = 25
data = c0 5c 00 08 00 50 01 a0 03 c0 1b 80 51 01 06 02 64 04 d8 09 d0 40 20 80 c0(HEX)
elem[1](第二个网络)
tOptFlags
capabilityRequestFilterPresent = 0
rat_Type = 2 : RAT_Type_Root_eutra(无线网络2=eutra)
3.2 ueCapabilityInformation(--UE能力信息)
UuMsg
message
t = c1
t = ueCapabilityInformation
rrc_TransactionIdentifier = 1(RRC传输ID=1)
criticalExtensions
t = ueCapabilityInformation
tOptFlags
ue_CapabilityRAT_ContainerListPresent = 1(UE无线网络能力请求列表=是)
ue_CapabilityRAT_ContainerList(UE无线网络能力请求列表)
n = 2(两个)
elem[0](第一个)
rat_Type = 0 : RAT_Type_Root_nr(无线网络类型=NR网络)
ue_CapabilityRAT_Container(UE无线能力容器)
tOptFlags
rlc_ParametersPresent = 1(RLC层参数配置=是)
mac_ParametersPresent = 1(MAC层参数配置=是)
measAndMobParametersPresent = 1(测量参数添加=是)
。。。
featureSetsPresent = 1(feature集=是)
featureSetCombinationsPresent = 1(feature集组合=是)
lateNonCriticalExtensionPresent = 0
nonCriticalExtensionPresent = 1(非关键扩展=是)
accessStratumRelease = 0 : AccessStratumRelease_Root_rel15
pdcp_Parameters(PDCP层参数=无)
tOptFlags
。。。。
rlc_Parameters(RLC层参数)
tOptFlags
am_WithShortSNPresent = 1(AM模式短SN=支持)
um_WithShortSNPresent = 0
um_WithLongSNPresent = 1(UM模式长SN=支持)
am_WithShortSN = 0 : RLC_Parameters_am_WithShortSN_Root_supported
um_WithLongSN = 0 : RLC_Parameters_um_WithLongSN_Root_supported
mac_Parameters
tOptFlags
mac_ParametersCommonPresent = 0
mac_ParametersXDD_DiffPresent = 1(MAC层XDD参数=是)
mac_ParametersXDD_Diff(MAC层XDD参数)
tOptFlags
skipUplinkTxDynamicPresent = 1
logicalChannelSR_DelayTimerPresent = 0
longDRX_CyclePresent = 1
shortDRX_CyclePresent = 1
multipleSR_ConfigurationsPresent = 0
multipleConfiguredGrantsPresent = 0
skipUplinkTxDynamic = 0 : MAC_ParametersXDD_Diff_skipUplinkTxDynamic_Root_supported
longDRX_Cycle = 0 : MAC_ParametersXDD_Diff_longDRX_Cycle_Root_supported
shortDRX_Cycle = 0 : MAC_ParametersXDD_Diff_shortDRX_Cycle_Root_supported
phy_Parameters(物理层参数)
tOptFlags
phy_ParametersCommonPresent = 1
phy_ParametersXDD_DiffPresent = 0
phy_ParametersFRX_DiffPresent = 1
phy_ParametersFR1Present = 1
phy_ParametersFR2Present = 0
phy_ParametersCommon(物理层公共参数)
tOptFlags
csi_RS_CFRA_ForHOPresent = 0
dynamicPRB_BundlingDLPresent = 1(下行动态PBR绑定=支持)
。。。。
dynamicHARQ_ACK_CodebookPresent = 1(动态HARQ码本=支持)
semiStaticHARQ_ACK_CodebookPresent = 1(半静态HARQ码本=支持)
。。。。
ra_Type0_PUSCHPresent = 1(PUSCH类型)
dynamicSwitchRA_Type0_1_PDSCHPresent = 1
dynamicSwitchRA_Type0_1_PUSCHPresent = 1
pdsch_MappingTypeAPresent = 1(PUSCH映射TYPEA)
。。。。
dynamicHARQ_ACK_CodeB_CBG_Retx_DLPresent = 0
rateMatchingResrcSetSemi_StaticPresent = 1
rateMatchingResrcSetDynamicPresent = 0
bwp_SwitchingDelayPresent = 1(BWP切换延迟=支持)
verExt2Present = 0
verExt3Present = 1
。。。
bwp_SwitchingDelay = 1 : Phy_ParametersCommon_bwp_SwitchingDelay_Root_type2
(BWP切换延迟1:物理层公共BWP切换类型=type2)
verExt3
tOptFlags
maxNumberSearchSpacesPresent = 1(最大搜索空间=是)
rateMatchingCtrlResrcSetDynamicPresent = 1(动态速率适配控制集=是)
maxLayersMIMO_IndicationPresent = 1(MIMO最大指示=是)
。。。。。
phy_ParametersFRX_Diff(物理层FRC参数)
tOptFlags
twoFL_DMRSPresent = 1
supportedDMRS_TypeDLPresent = 1(下行DMRS支持=是)
supportedDMRS_TypeULPresent = 1(上行DMRS支持=是)
。。。
pucch_F2_WithFHPresent = 1(PUCCH_F2跳频=支持)
pucch_F3_WithFHPresent = 1(PUCCH_F3跳频=支持)
.。。。
almostContiguousCP_OFDM_ULPresent = 1(上行CP_PFDM符号连续支持)
。。。
twoFL_DMRS
numbits = 2
data = 11(BIT)
supportedDMRS_TypeDL = 1 : Phy_ParametersFRX_Diff_supportedDMRS_TypeDL_Root_type1And2
supportedDMRS_TypeUL = 1 : Phy_ParametersFRX_Diff_supportedDMRS_TypeUL_Root_type1And2
pucch_F2_WithFH = 0 : Phy_ParametersFRX_Diff_pucch_F2_WithFH_Root_supported
pucch_F3_WithFH = 0 : Phy_ParametersFRX_Diff_pucch_F3_WithFH_Root_supported
。。。(终端能力请参考本公众号"终端在5G(NR)网络中的功能和性能集"一文)