本博客介绍Inter-eNB的S1切换的流程
- 当eNB收到测量报告,或是因为内部负荷分担等原因,触发了切换判决,进行eNB间小区间通过S1口的切换。
- 源eNB通过S1接口的 HANDOVER REQUIRED 消息发起切换请求,消息中包含MME UE S1AP ID、源侧分配的 eNB UE S1AP ID 等信息。
- MME向目标eNB发送 HANDOVER REQUEST 消息,消息中包括MME分配的MME UE S1AP ID、需要建立的EPS列表以及每个EPS承载对应的核心网侧数据传送的地址等参数。
- 目标eNB分配后目标侧的资源后,进行切换入的承载接纳处理,给MME发送 HANDOVER REQUEST ACKNOWLEDGE 消息,包含目标侧侧分配的 eNB UE S1AP ID,接纳成功的EPS承载对应的eNodeB侧数据传送的地址等参数。
- 原eNB收到 HANDOVER COMMAND,获知接纳成功的承载信息以及切换期间业务数据转发的目标侧地址 。
- 源eNB向UE发送 RRCConnectionReconfiguration 消息,指示UE切换指定的小区.
- 源eNB通过 eNB Status Transfer 消息,MME通过 MME Status Transfer 消息 ,将PDCP序号通过MME从源eNB传递到目标eNB。
- 目标eNB收到UE发送的 RRCConnectionReconfigurationComplete 消息,表明切换成功。
- 目标侧eNB发送 HANDOVER NOTIFY 消息,通知MME目标侧UE已经成功接入。
- MME发送 UE CONTEXT RELEASE COMMAND 给eNB,要求释放源侧资源。
- eNB接收到UE CONTEXT RELEASE COMMAND后,释放源侧资源,发送 UE CONTEXT RELEASE COMPLETE 给MME,标志着HANDOVER的正式结束。
详细过程
准备阶段
- Source eNB 向MME请求Handover
- MME令Target eNB准备Handover
- Target eNB准备接收来自S-GW传送给Source eNB的数据
- Target eNB告知MME自己的信息以便建立从Source eNB到Target eNB之间的非直连链路
- MME统合消息后将建立Target eNB的非直连链路的信息发送给S-GW
- 随后S-GW建立Target eNB的非直连链路
- MME告知S-GW关于Source eNB的信息
- SeNB 建立起通过SAE-HW的非直通链路。
执行阶段
- Source eNB令UE开始执行handcover
- Source eNB把 UL/DL 通过非直连线路开始向target eNB传递 packet status
- Source eNB把下行到自己的信号通过非直连线路进行转移
- UE去附着与Source eNB,连接到target eNB。
- 当UE正式接入到Target eNB,Target eNB 开始向UE传送缓存的数据。
完成阶段
- UE一旦连接到Target eNB上,则Target eNB向MME传送Handover Notify信息标识着handover已经完成
- MME要求S-GW修改 S1 bearer,S-GW将DL S1 Bearer转移到Target eNB
发送End Marker给Source eNB表明发送给源 eNB 的数据流终止
建立与Target eNB的 DL S1 Bearer,恢复数据传输 - Target eNB向UE传送缓存的数据,知道遇到End Marker
- 一旦End Marker到达UE,Target eNB将使用新的承载来传递之后的数据
- MME通过UE CONTEXT RELEASE COMMAND指令要求Source eNB释放S1资源
- MME通过DELETE INDIRECT DATA FORWARDING TUNNEL REQUEST指令要求S-GW释放之前建立的非直连链路。至此,一次Handover全部完成