0


5G UE附着过程 学习心得

UE附着过程

前言

NAS(非接入层)想要进行操作/交互,必须通过AS(接入层)做载体才能进行。即UE想进行附着,要先进行RRC连接;UE想要去附着,也要先进行RRC连接。

attach(附着)是NAS协议过程,而RRC连接/释放是AS层的RRC协议。

相关协议

  • 24.301 NAS协议

  • 36.331 RRC协议

流程框图

Q:这个流程图,相对另一种常见的,少了一对信令的交互,少的是哪对信令?什么情况下会少?

少了UE能力获取的信令交互——UECapabilityEnquiry和UECapabilityInformation。根据目前新版协议要求,UE能力在安全建立之后才能发送UE能力,gNB会根据接收到的UE能力,发送RRC重配信息。

UE能力获取的信令涉及到RRC重配,故不能缺少

当核心网下发消息时携带了之前保存的该UE的能力信息,且能够保证本次附着过程的最小集需求时,gNB不会在此过程中询问UE能力。但在附着完成后,gNB还会根据需要发送询问UE能力的信令。

(下图为修正后的流程图)

1. RRC连接 RRC connection establishment

  • 该过程是RRC连接过程

  • 该过程包含SRB1的建立

  • 该过程在处于RRC_IDLE的UE获取了有效的基本系统信息(MIB,SIB1)后启动

Q:发起RRC建立,这些广播都需要读取到吗?需要的最小集合是什么?

不需要全部读到。初始接入流程只需要读到MIB和SIB1即可

MIB的前4个参数是随机接入过程所必须的;根据MIB的信息可以解码SIB1,小区选择参数、接入控制参数和初始接入相关的信道配置信息是随机接入过程所必须的

-- ASN1START
-- TAG-MIB-STARTRelease 16 256 3GPP TS 38.331 V16.2.0 (2020-09)
MIB ::= SEQUENCE {
systemFrameNumber BIT STRING (SIZE (6)),
subCarrierSpacingCommon ENUMERATED {scs15or60, scs30or120},
ssb-SubcarrierOffset INTEGER (0..15),
dmrs-TypeA-Position ENUMERATED {pos2, pos3},
pdcch-ConfigSIB1 PDCCH-ConfigSIB1,
cellBarred ENUMERATED {barred, notBarred},
intraFreqReselection ENUMERATED {allowed, notAllowed},
spare BIT STRING (SIZE (1))
}
-- TAG-MIB-STOP
-- ASN1STOP

-- ASN1START
-- TAG-SIB1-START
SIB1 ::= SEQUENCE {
cellSelectionInfo SEQUENCE {
q-RxLevMin Q-RxLevMin,
q-RxLevMinOffset INTEGER (1..8) OPTIONAL, -- Need S
q-RxLevMinSUL Q-RxLevMin OPTIONAL, -- Need R
q-QualMin Q-QualMin OPTIONAL, -- Need S
q-QualMinOffset INTEGER (1..8) OPTIONAL -- Need S
} OPTIONAL, -- Cond Standalone
cellAccessRelatedInfo CellAccessRelatedInfo,
connEstFailureControl ConnEstFailureControl OPTIONAL, -- Need R
si-SchedulingInfo SI-SchedulingInfo OPTIONAL, -- Need R
servingCellConfigCommon ServingCellConfigCommonSIB OPTIONAL, -- Need R
ims-EmergencySupport ENUMERATED {true} OPTIONAL, -- Need R
eCallOverIMS-Support ENUMERATED {true} OPTIONAL, -- Need R
ue-TimersAndConstants UE-TimersAndConstants OPTIONAL, -- Need R
uac-BarringInfo SEQUENCE {
uac-BarringForCommon UAC-BarringPerCatList OPTIONAL, -- Need S
uac-BarringPerPLMN-List UAC-BarringPerPLMN-List OPTIONAL, -- Need S
uac-BarringInfoSetList UAC-BarringInfoSetList,
uac-AccessCategory1-SelectionAssistanceInfo CHOICE {
plmnCommon UAC-AccessCategory1-SelectionAssistanceInfo,
individualPLMNList SEQUENCE (SIZE (2..maxPLMN)) OF UAC-AccessCategory1-SelectionAssistanceInfo
} OPTIONAL -- Need S
} OPTIONAL, -- Need R
useFullResumeID ENUMERATED {true} OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
nonCriticalExtension SIB1-v1610-IEs OPTIONAL
}
SIB1-v1610-IEs ::= SEQUENCE {
idleModeMeasurementsEUTRA-r16 ENUMERATED{true} OPTIONAL, -- Need R
idleModeMeasurementsNR-r16 ENUMERATED{true} OPTIONAL, -- Need R
posSI-SchedulingInfo-r16 PosSI-SchedulingInfo-r16 OPTIONAL, -- Need R
nonCriticalExtension SEQUENCE {} OPTIONAL
}
UAC-AccessCategory1-SelectionAssistanceInfo ::= ENUMERATED {a, b, c}
-- TAG-SIB1-STOP
-- ASN1STOP

RRCSetupRequest

  • 相关IE:

  • ue-Identity 用于促进低层竞争解决

  • 高层提供5G-S-TMSI(UE在当前小区所在TA进行了注册则有),设置为ng-5G-S-TMSI-Part1

5G-S-TMSI是临时移动用户标识,包含分配该标识和AMF信息和唯一ID信息。在AMF内唯一标识一个UE,由核心网配置。此处高层应该指的AMF,Paging信息中包含了"ng-5G-S-TMSI"IE可选

如果AMF提供了5G-S-TMSI,而在INITIAL_UE_MESSAGE中没有收到预期的5G-S-TMSI,则AMF认为该过程失败

Q:part2在哪?一定会是part1+part2两部分吗?

ng-5G-S-TMSI-Part2包含在RRCSetupComplete中,part1和part2都是CHOICE可选的,可能没有part1、part2。某些情况下,如Paging寻呼时会用到,但在初始接入时没有该IE

  • 高层不提供,则设置为0~2^39^之间的随机数

  • informationCuase 根据高层收到的信息设置

  • establishmentCause RRC建立原因

  • 动作:

  • UE继续小区重选相关测量以及小区重选评估

RRCSetup

  • 相关IE:

  • masterCellGroup IE 主小区组

  • 根据内容执行小区配置过程 (38331-5.3.5.5)

  • radioBearerConfig IE 无线承载配置

  • 根据内容执行无线承载配置过程

  • 配置了SRB1的RLC承载

  • 动作:

  • UE 进入RRC_Connected状态

  • 停止小区重选

  • 将当前小区设置为主小区(PCell) ( 完成小区选择 )

RRCSetupComplete

  • 使用SRB1承载信令

  • 设置RRCSetupComplete消息内容:

  • 5G-S-TMSI

  • 高层提供,则将ng-5G-S-TMSI-Value设置为ng-5G-S-TMSI-Part2

  • seletedPLMN-Identity

  • 设置为plmn-IdentityList包含的PLMN中选择PLMN

  • registeredAMF,高层提供,则SRB1中包含,并设置如下:

  • 如果Registered AMF的PLMN Identity与高层所选的PLMN不同,则将plmnIdentity包含进registered AMF中,并将其设置为从高层收到的PLMN identity值

  • guami-Type

  • 表明guami是本地的还是映射的

  • s-nssai-List

  • 高层提供一个/多个S-NSSAI,则包含此IE,并设为高层提供的值

  • dedicatedNAS-Message

  • 基站不处理,透传给核心网

  • 实际上,在接收到RRCSetup信令之后,UE即开始配置如上IE,在RRCSetupComplete中通过SRB1发送给gNB

  • 该消息中包含Registration Request注册请求

2. NAS消息

Initial UE Message

  • 当基站在RRC连接中从空口收到了第一条NAS消息,会发送此消息给AMF

  • 相关IE:

  • gNB收到Msg.5后开始给UE分配对应的RAN UE NGAP ID

Q:这个ID是哪层分配的?基站和核心网在AP有个索引的映射,核心网的那个索引IE叫什么?基站什么时候拿到?

此ID是gNB分配给UE的。UE和核心网之间映射的ID叫AMF_UE_NGAP_ID,是AMF用于区分UE的ID。AMF通过DOWNLINK_NAS_TRANSPORT发送给基站[注:不确定问题是否指的此IE?]

  • gNB收到Msg.5后开始给UE分配对应的RAN UE NGAP ID

  • 唯一识别码,取值为0~2^32^-1的整数

  • 此IE会触发DL NAS TRANSPORT

Q:这个什么意思?如何理解,这是触发了一个什么过程?

此处描述错误,删掉

  • NAS-PDU

  • Msg.5中收到的Registration Requst

  • UE发给核心网的NAS消息,基站透传

  • User Location Information

  • UE所在位置信息

  • Msg.3中收到的 RRC Establishment Cause、5G-S-TMSI 和 AMF Set ID

  • UE Context Request

  • 包含此IE,基站需要建立包含安全信息的UE上下文,核心网会** 触发初始上下文建立流程 **

  • Allowed NSSAI

  • 切片信息

DL information transfer

Q:初始上下文后的几条nas里面的ie不需要了解,但需要掌握:这几条nas交互,是为了完成一个什么过程或是功能?

这几条NAS交互,主要完成了两个过程,即鉴权(AuthenticationRequest/Response)和NAS加密(SecurityModeCommand/Complete)。交互双方是UE和AMF,基站负责转发

  • DL Information Transfer是将NAS专用信息从NG-RAN(网络)传输到UE的过程

  • 相关IE:

  • dedicatedNAS-Message 专用NAS消息

  • 包含此IE,将dedicatedNAS-Message转发到高层

  • referenceTimeInfo 参考时间信息

  • 基于 timereferenceSFN 和 timeInfoType 计算时间

  • 基于 uncertainty 计算时间不确定性

  • 通知高层 时间 和 uncertainty

UL information transfer

  • 是将NAS专用消息从UE传输到gNB(网络)的过程

  • 相关IE:

  • dedicatedNAS-Message

  • 如果高层提供了NAS PDU,设置dedicatedNAS-Message包含从高层接收到的消息

  • 动作:

  • 将ULInformationTransfer消息传递给低层发送

DOWNLINK NAS TRANSPORT

  • 目的是在UE和AMF之间提供有效载荷传输

  • 相关IE:

  • AMF UE NGAP ID

  • Old AMF

  • 包含此IE,则说明UE相关的NG连接是从另一个此IE识别的AMF重定向到此AMF

  • RAN Paging Priority

  • 服务优先级,用于基站寻呼处于RRC_INACTIVE状态的UE的优先级

  • Mobility Restriction List

  • Index to RAT/Frequency Selection Priority

  • UE Aggregate Maximum Bit Rate

UPLINK NAS TRANSPORT

  • 当与UE相关的逻辑NG连接存在时,基站从空口收到了需要转发给AMF的NAS消息时,会触发此过程

  • 相关IE:

  • 包含UE的位置信息

3. 初始上下文建立 Initial Context Setup

INITIAL CONTEXT SETUP REQUEST

  • 在基站建立UE上下文

  • 包括PDU session上下文

Q:这5个方面,初始上下文建立中一定都携带吗?如果有不一定携带的,哪个是不一定的?

不一定全部携带

PDUSession上下文不一定携带,有业务需求时才需要建立PDUSession;UE无线能力也不一定携带,当核心网提供的信息不满足当前过程,或核心网未提供时才会有此IE

  • 安全密钥

  • 移动性限制列表

  • UE无线能力

  • UE安全能力

  • 相关信息:

  • Core Network Assistance Information for RRC INACTIVE

  • 提供RRC_INACTIVE配置的辅助信息,无此信息UE无法进入INACTIVE态

  • GUAMI

  • 识别AMF ID

  • PDU session建立请求列表

  • UE Security Capabilities

  • Security Key

  • 在基站中为不同的场景应用安全性

INITIAL CONTEXT SETUP RESPONSE

  • 基站通过此消息将建立成功/失败的PDU session上报给AMF

4. 初始AS安全激活 Initial AS security activation

SecurityModeCommand

  • 包含完整性保护算法和加密算法,用来激活AS安全

  • 发送时机是在SRB1建立之后,SRB2和DRBs建立之前

  • UE收到消息后动作:

  • 推演KgNB密钥和KRRCint密钥验证此信息的完整性保护

  • 利用完整性保护算法和KRRCint密钥验证此消息的完整性保护

  • 通过完整性保护检查后

  • 对SRB通过算法** 进行完整性保护 ,对后续UE接收和发送的消息, 包括SecurityModeComplete **,进行完整性保护应用

  • 对SRB进行** 加密 ,对后续UE接收和发送的消息, 除了SecurityModeComplete **,进行加密

  • 向基站 ** 发送SecurityModeComplete **消息

SecurityModeComplete

  • 表明;初始安全激活成功

5. RRC重配置

RRCReconfiguration

  • 用来修改RRC连接,包括:

  • 测量配置

  • 移动性控制

  • 无线资源配置(包括RB、MAC主配置和物理信道配置)

  • AS安全配置

  • 若消息中包含除SRB1之外的RB建立(SRB2和DRBx),此信息发送后,UE即刻可使用这些RB

Q:SRB2和DRB一定有吗?基站是否建立SRB和DRB的依据是什么?如果本次的过程没有,那SRB2和DRB是哪个过程建立的?

DRB不一定有。跟PDUSession上下文一样,建立依据是是否有用户数据/业务需求。有业务需求才会建立PDUSession和相应的DRB(s)

SRB2不一定有。SRB2用于承载NAS消息和测量信息相关的RRC消息,SRB1用于承载RRC消息和SRB2建立之前的NAS消息。据上述两条定义,推论为SRB2的建立是可选的、非必须的。当需要传输NAS消息或测量信息相关的RRC消息时,建立SRB2[注:此为推理,未找到协议中具体描述信息]

RRCReconfigurationComplete

  • 表明RRC重配完成

  • 从此信息开始,使用SRB2承载

Q:从此开始,使用SRB2承载,是所有信令都开始使用srb2承载吗?不是所有的话,具体是哪些开始使用SRB2承载?

此处描述应该修改为:从此信息开始(即SRB2建立之后),"所有的NAS消息和包含测量信息的RRC信息",用SRB2承载。其他的RRC信令,由SRB1(或SRB3)承载

DLInformationTransfer/ULInformationTransfer中有明确描述,如果SRB2已经建立,则不能用SRB1发送,如果SRB2没有resume,也不能发送

拓展

随机竞争介入过程
  • 包括Msg.1~Msg.5

  • Msg.1是UE发起竞争介入

  • Msg.2是gNB返回给UE的RAR

  • 从Msg.3开始算是“附着”过程,Msg.3~Msg.5是完整的RRC连接建立流程

  • 拓展问题:

Msg.3只用来发送RRCSetupRequest吗?(请跳转至下方问题思考的第一个问题处)

SRB, Signalling Radio Bearers 信令无线承载
  • SRB0

  • 使用CCCH(Common Control CHannel)

  • 用于传输RRC和NAS消息

  • 一直存在

  • SRB1

  • 使用DCCH(Dedicated Control CHannel)

  • 用于传输RRC消息和SRB2建立之前的NAS消息

  • 在RRC_CONNECTED态后建立,即从RRCSetupComplete开始使用SRB1承载

  • SRB2

  • 使用DCCH

  • 用于传输NAS消息和包含测量信息的RRC消息

  • 在UE接收到RRCReconfiguration之后建立

Note:

  • 测量消息可以通过SRB1发送,但要等AS安全激活完成后,才会通过SRB2返回测量报告
DRB, (user)Data Radio Bearers (用户)数据无线承载
  • 传输用户数据
关于UE能力的注意点
  • gNB在AS安全激活之后获取UE能力,不应在AS激活前将获取的UE能力发送给核心网

  • 对于未经验证的紧急呼叫,gNB可以在AS安全激活之前查询UE能力,但不用储存;gNB在AS安全激活之后重新查询UE能力

  • gNB的下行加密在发送SMC后便启动

  • 上行加密在UE侧从发送完AS SMC Complete消息后启动;下行解密在UE侧从收到并成功完保校验SMC消息后开始

UE能力的分类
  • UE specific的UE Capability:每个UE可以有不同的能力,这种UE能力适用于UE支持的所有载波和载波组合。

  • 载波组合(Band Combination)级别的UE Capability:每个载波组合可以用不同的能力。

  • 载波(Band)级别的UE Capability:Band可以有不同的能力。

  • 另一种UE能力分类的方法是按照协议栈来分类,UE Capability实际上报的时候也是按照协议栈分层来上报的。UE Capability上报分为:

  • PDCP-Parameters:PDCP层对应的UE Capability

  • RLC-Parameters:RLC层对应的UE Capability

  • MAC-Parameters:MAC层对应的UE Capability

  • Phy-Parameters:PHY层对应的UE Capability

  • RF-Parameters:RF(射频)相关的UE Capability

问题思考

Msg.3只用来发送RRCSetupRequest吗?
  • 不是,有如下几种情景:

  • RRC_IDLE状态下的初始接入,通过RRCSetupRequest

  • RRC_INACTIVE状态下的恢复接入,通过RRCResumeRequest

  • RRC连接重建,通过RRCReestablishmentRequest

  • Msg.3中包含的一个重要信息

  • UE唯一标识,用于Msg.4的冲突解决

RRCReconfiguration重配的重要IE和作用
  • radioBearerConfig 用于重配置无线承载、数据无线承载、传输信道及物理信道

  • srb-ToAddModList 用于SRB2的建立

  • drb-ToAddModList 用于DRB的建立

  • measConfig 用于测量配置的修改

  • measObjectToAddModList 用于添加测量对象

  • reportConfigToAddModList 用于报告配置

  • measIdToAddModList 用于测量ID

  • s-MeasureConfig 用于阈值的配置

  • quantityConfig 用于质量配置

  • masterCellGroup

  • rlc-BearerToAddModList 用于无线承载相关的MAC逻辑信道和RLC实体的配置

  • spCellConfig 包括下行BWP、上行BWP、CSI测量配置

NAS状态的说明
  • NAS信令连接用于实现UE与核心网之前的NAS信令交换

  • UE与AMF之间的连接状态有两种:

  • CM_IDLE

  • CM_CONNECTED

  • 状态转换:

  • CM_IDLE -> CM_CONNECTED

  • AMF接收到初始N2消息(INITIAL UE MESSAGE),将开始从CM_IDLE转换到CM_CONNECTED状态

  • CM_CONNECTED -> CM_IDLE

  • 发生RRC Relase时

  • 与RRC_INACTIVE状态的联系:

  • 处于CM_CONNECTED状态的UE可以处于RRC_INACTIVE状态

  • 可以理解为AMF感知不到RRC_INACTIVE状态(RRC_INACTIVE指的是UE和gNB之间的状态)


本文转载自: https://blog.csdn.net/msjlhx/article/details/129121543
版权归原作者 Loop Liu 所有, 如有侵权,请联系我们删除。

“5G UE附着过程 学习心得”的评论:

还没有评论