• 【转】Inter-eNB S1 切换


    本博客介绍Inter-eNB的S1切换的流程

    Inter-eNB的S1切换

    1. 当eNB收到测量报告,或是因为内部负荷分担等原因,触发了切换判决,进行eNB间小区间通过S1口的切换。
    2. 源eNB通过S1接口的 HANDOVER REQUIRED 消息发起切换请求,消息中包含MME UE S1AP ID、源侧分配的 eNB UE S1AP ID 等信息。
    3. MME向目标eNB发送 HANDOVER REQUEST 消息,消息中包括MME分配的MME UE S1AP ID、需要建立的EPS列表以及每个EPS承载对应的核心网侧数据传送的地址等参数。
    4. 目标eNB分配后目标侧的资源后,进行切换入的承载接纳处理,给MME发送 HANDOVER REQUEST ACKNOWLEDGE 消息,包含目标侧侧分配的 eNB UE S1AP ID,接纳成功的EPS承载对应的eNodeB侧数据传送的地址等参数。
    5. 原eNB收到 HANDOVER COMMAND,获知接纳成功的承载信息以及切换期间业务数据转发的目标侧地址 。
    6. 源eNB向UE发送 RRCConnectionReconfiguration 消息,指示UE切换指定的小区.
    7. 源eNB通过 eNB Status Transfer 消息,MME通过 MME Status Transfer 消息 ,将PDCP序号通过MME从源eNB传递到目标eNB。
    8. 目标eNB收到UE发送的 RRCConnectionReconfigurationComplete 消息,表明切换成功。
    9. 目标侧eNB发送 HANDOVER NOTIFY 消息,通知MME目标侧UE已经成功接入。
    10. MME发送 UE CONTEXT RELEASE COMMAND 给eNB,要求释放源侧资源。
    11. eNB接收到UE CONTEXT RELEASE COMMAND后,释放源侧资源,发送 UE CONTEXT RELEASE COMPLETE 给MME,标志着HANDOVER的正式结束。

    详细过程

    准备阶段

    1. Source eNB 向MME请求Handover
    2. MME令Target eNB准备Handover
    3. Target eNB准备接收来自S-GW传送给Source eNB的数据
    4. Target eNB告知MME自己的信息以便建立从Source eNB到Target eNB之间的非直连链路
    5. MME统合消息后将建立Target eNB的非直连链路的信息发送给S-GW
    6. 随后S-GW建立Target eNB的非直连链路
    7. MME告知S-GW关于Source eNB的信息
    8. SeNB 建立起通过SAE-HW的非直通链路。

    执行阶段

    1. Source eNB令UE开始执行handcover
    2. Source eNB把 UL/DL 通过非直连线路开始向target eNB传递 packet status
    3. Source eNB把下行到自己的信号通过非直连线路进行转移
    4. UE去附着与Source eNB,连接到target eNB。
    5. 当UE正式接入到Target eNB,Target eNB 开始向UE传送缓存的数据。

    完成阶段

      1. UE一旦连接到Target eNB上,则Target eNB向MME传送Handover Notify信息标识着handover已经完成
      2. MME要求S-GW修改 S1 bearer,S-GW将DL S1 Bearer转移到Target eNB 
        发送End Marker给Source eNB表明发送给源 eNB 的数据流终止 
        建立与Target eNB的 DL S1 Bearer,恢复数据传输
      3. Target eNB向UE传送缓存的数据,知道遇到End Marker
      4. 一旦End Marker到达UE,Target eNB将使用新的承载来传递之后的数据
      5. MME通过UE CONTEXT RELEASE COMMAND指令要求Source eNB释放S1资源
      6. MME通过DELETE INDIRECT DATA FORWARDING TUNNEL REQUEST指令要求S-GW释放之前建立的非直连链路。至此,一次Handover全部完成
  • 相关阅读:
    Linux 命令
    g++/gcc
    emacs lisp
    vim 快捷键
    emacs快捷键
    Valgrind 例子
    Valgrind
    gprof
    cppcheck
    gdb常用命令
  • 原文地址:https://www.cnblogs.com/zhangbing12304/p/9335318.html
Copyright © 2020-2023  润新知