LTE中基于S1的切换

1:源eNodeB决定进行基于S1的切换。S1切换的原因可能是源eNodeB和目标eNodeB之间不存在X2连接,或者源eNodeB根据其他情况作出的判断。
2:源eNodeB向源MME发送Handover Required消息,主要包括如下一些内容:
|
IE/Group Name |
Presence |
|
Message Type |
M |
|
MME UE S1AP ID |
M |
|
eNB UE S1AP ID |
M |
|
Handover Type |
M |
|
Cause |
M |
|
Target ID |
M |
|
Direct Forwarding Path Availability |
O |
|
SRVCC HO Indication |
O |
|
Source to Target Transparent Container |
M |
其中Handover Type在此时是intra-LTE,TargetID包含Target Cell ID和Target TAI两部分(目标TAI信息是从哪里获得的?),源MME可以根据目标 TAI来选定合适的目标MME。 Direct Forwarding Path Avaliability用来指示在源和eNodeB之间是否存在存在直接转发的路径还是需要进行Indirect Tunnel Forwarding。源eNodeB还指明需要进行转发的EPS 承载,在哪里指明?
3:源MME选定合适的目标MME,通过S10接口发送Forward Relocation Request消息给目标MME,包含如下一些主要内容:
|
IMSI |
C |
The IMSI shall be included in the message except for the case: - If the UE is emergency attached and the UE is UICCless. The IMSI shall be included in the message but not used as an identifier - if UE is emergency attached but IMSI is not authenticated. |
|
Sender's F-TEID for Control Plane |
M |
This IE specifies the address and the TEID for control plane message which is chosen by the source MME/SGSN. This information shall be used by the target MME/SGSN to the source MME/SGSN when sending Forward Relocation Response message, Forward Access Context Acknowledge message and Forward Relocation Complete Notification message. |
|
MME/SGSN UE EPS PDN Connections |
M |
Several IEs with this type and instance values shall be included as necessary to represent a list of PDN Connections |
|
SGW S11/S4 IP Address and TEID for Control Plane |
M |
主要应用于SGW不需要Relocation的情形? |
|
SGW node name |
C |
This IE shall be included if the source MME or SGSN has the source SGW FQDN. |
|
MME/SGSN UE MM Context |
M |
4:目标MME选定相应的目标SGW,发送Create Session Request消息给目标SGW,消息中包含每个承载的上下文 (针对基于GTP的S5/S8而言,包括PGW的地址和上行GTP-U在PGW侧的TEID值)。目标SGW为数据承载分配上行GTP-U的地址和TEID值,返回Create Session Response消息给源MME。没有分配转发数据的TEID吗?
5:目标MME发送Handover Request消息给目标eNodeB,其中包括要建立的EPS承载的列表等内容,每个EPS承载的信息包括SGW的地址,上行GTP-U的在SGW侧的TEID值,EPS 承载的QoS等。目标eNodeB收到上述消息后会建立UE上下文,包括承载的信息,安全上下文等。目标eNodeB 也回送Handover Request Ack消息给目标MME,其中包含EPS承载建立结果的信息。对于每个成功建立的EPS承载,其信息包括下行数据在目标eNodeB侧的GTP-U的TEID值(会在步骤15使用)。如果目标eNodeB和源eNodeB之间不存在X2接口,需要通过S1接口来转发数据的话,那么目标eNodeB也需要将数据转发隧道的TEID值上报给目标MME。
6:目标MME发送 Create Indirect Data Forwarding Tunnel Request消息给目标SGW,将上述数据转发通道的TEID值(在目标eNodeB侧)通知目标SGW,转发通道的从目标SGW到目标eNodeB的部分可以建立。目标SGW回复Create Indirect Data Forwarding Tunnel Response消息。(为什么要建立这个通道?不能使用每个EPS Bear对应的通道吗?目标SGW->目标eNodeB),在此Response消息中,包含了Indirect Tunnel在目标SGW侧的地址和TEID值。
7:目标MME发送Forward Relocation Response消息给源MME,将EPS Bearers Setup Result 通知源MME。在Indirect Tunnel的情况下,转发通道在目标SGW侧的地址和TEID值也会在此消息中通知源MME。
8:在Indirect Tunnel的情况下,源MME发送Create Indirect DataForwarding Tunnel Request消息给源SGW, 转发通道在目标SGW侧的地址和TEID值通知源SGW。转发通道的从源SGW到目标SGW的部分可以建立。源SGW回复 Create Indirect DataForwarding Response, 将转发通道在源SGW侧的地址和TEID值通知源MME。源MME将会把此信息转发给源eNodeB
9:源MME发送Handover Command消息给源eNodeB, 将目标eNodeB分配的需要转发的EPS Bearers的TEID 值和目标eNodeB的地址通知源eNodeB。(23.401 V9.1.0 Page 128, 我的理解应该是源SGW侧的TEID值,这样转发通道从源eNodeB到源SGW就建立起来了 ,整个的源eNodeB到目标eNodeB的通道就可以建立起来了)
源eNodeB会将Handover Command包含在 Target To Source Transparent Container中发送给UE。
10:源eNodeB发送eNB Status Transfer消息,此消息经源MME,目标MME,最终到达目标eNodeB。此消息将无损切换的EPS Bearer的PDCP的状态通知目标eNodeB。
11: 源eNodeB此时可以经过Indirect Data Forwarding Tunnel 将下行数据转发给目标eNodeB。(上行数据呢?)
下行数据经PGW,源SGW到达源eNodeB后,源eNodeB发现需要将数据向目标eNodeB转发,源eNodeB首先将数据发送到源SGW,(通道在步骤9建立),源SGW转发数据到目标SGW(通道在步骤8建立),目标SGW将数据最终转发到目标eNodeB(通道在步骤6建立)。
12:UE与目标eNodeB建立上,下行同步后,发送Handover Confirm消息给目标eNodeB。此时目标eNodeB可以将从源eNodeB转发过来的下行数据发送给UE,UE也开始发送上行数据,经目标eNodeB到目标SGW最后到PGW 。在步骤4中,上行数据在PGW处的TEID和地址,已经由目标MME通知了目标SGW。在步骤16中,PGW可能更改其上行的GTP-U的TEID值。
13:目标eNodeB发送Handover Notify消息给目标MME。
14:目标MME发送Forward Relocation Complete Notification消息给源MME。源MME回应Forward Relocation Complete Acknowledge 消息。源MME和目标MME启动相应的定时器,以便在切换结束后,删除相应的资源。
15:目标MME发送Modify Bearer Request消息给目标SGW,将在步骤五建立的 GTP-U在目标eNodeB侧的地址和TEID值通知目标SGW。这样,切换后的下行数据通道在目标SGW到目标eNodeB之间的部分建立了起来。
16:目标SGW分配下行EPS Bearer在SGW的TEID值,发送Modify Bearer Request消息给PGW,这样切换后的下行数据通道在PGW到目标SGW之间的部分建立了起来。这样整个的PGW到目标eNodeB之间的下行通道就建立完毕。下行数据就可以从PGW,经由目标SGW以及目标eNodeB到达UE了。
PGW更新相应的上下文,分配相应的上行EPS Bearer在PGW的TEID值,返回Modify Bearer Response消息给目标SGW。
17:目标SGW收到PGW的回应后,上行通道在SGW到PGW的部分可以建立,目标SGW返回Modify Bearer Response 消息给目标MME。目标MME到目标SGW的上行通道已经在步骤4建立起来,在步骤16中,PGW可以在切换后分配不同的上行TEID值。
18:UE可以触发相应的TAU的过程。
随后的步骤中,源MME和目标MME将触发相应的资源释放过程。
http://blog.sina.com.cn/s/blog_673b30dd0100je8b.html
LTE中基于S1的切换的更多相关文章
- LTE 中基于X2的切换
LTE 中基于X2的切换 (36.300, 23.401)SGW 保持不变 http://blog.sina.com.cn/s/blog_673b30dd0100j4pe.html 1:eNod ...
- 在TensorFlow中基于lstm构建分词系统笔记
在TensorFlow中基于lstm构建分词系统笔记(一) https://www.jianshu.com/p/ccb805b9f014 前言 我打算基于lstm构建一个分词系统,通过这个例子来学习下 ...
- 【转】Power System 中基于 VIOS 的虚拟以太网实现
基于 VIOS 的虚拟以太网适配器的工作原理和配置实现 本文对 Power 系统中基于 VIOS 的虚拟以太网适配器(Virtual Ethernet Adapter)的工作原理.基本配置选项和配置步 ...
- 高效管理 Elasticsearch 中基于时间的索引——本质是在利用滚动模式做数据的冷热分离,热索引可以用ssd
高效管理 Elasticsearch 中基于时间的索引 转自:http://stormluke.me/es-managing-time-based-indices-efficiently/ 用 Ela ...
- WebGIS中基于控制点库进行SHP数据坐标转换的一种查询优化策略
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.前言 目前项目中基于控制点库进行SHP数据的坐标转换,流程大致为:遍 ...
- WebGIS中基于AGS的画圆查询简析以及通过Polygon来构造圆的算法
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 某个项目需求中需要在前端进行画圆查询,将圆范围上的多边形要素 ...
- VC中基于 Windows 的精确定时[转]
在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等.特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要 ...
- Struts2中基于Annotation的细粒度权限控制
Struts2中基于Annotation的细粒度权限控制 2009-10-19 14:25:53| 分类: Struts2 | 标签: |字号大中小 订阅 权限控制是保护系统安全运行很重要 ...
- java环境中基于jvm的两大语言:scala,groovy
一.java环境中基于jvm的两大语言:scala,groovy 可以在java项目里混编这两种语言: scala:静态语言,多范式语言,糅合了面向对象.面向过程:可以与java和net互操作:融汇了 ...
随机推荐
- HDU1159(LCS)
#include<iostream> #include<algorithm> #include<cstring> #include<cstdio> us ...
- MySQL实现排名并查询指定用户排名功能,并列排名功能
MySQL实现排名并查询指定用户排名功能,并列排名功能 表结构: CREATE TABLE test.testsort ( id int(11) NOT NULL AUTO_INCREMENT, ui ...
- 浅谈C#实现Web代理服务器的几大步骤
代理服务程序是一种广泛使用的网络应用程序.代理程序的种类非常多,根据协议不同可以分成HTTP代理服务程序.FTP代理服务程序等,而运行代理服务程序的服务器也就相应称为HTTP代理服务器和FTP代理服务 ...
- hadoop生态搭建(3节点)-01.基础配置
# 基础配置# ==================================================================node1 vi /etc/hostname nod ...
- 003---random随机数模块
import random # 随机数(0-1) print(random.random()) # 随机整数, 包含尾巴 print(random.randint(-1, 2)) # 不包含尾巴 pr ...
- nyoj 525 一道水题【字符串(分割)】
参考:https://blog.csdn.net/dxx_111/article/details/48154687 #include <iostream> #include <cst ...
- [Hbase]hbase命令行基本操作
-进入hbase shell hbase shell - 帮助help help - 查看hbase versionversion - 查看hbase 状态 status - 创建表create 't ...
- ORB-SLAM 代码笔记(五)Frame类
Frame类的成员变量主要包含从摄像头获取的图像的 1. 特征点信息(关键点+描述字) 2. 尺寸不变特征所用金字塔信息,这些都定义在ORBextractor对象中 3. 词袋模型参数,用于跟踪失败情 ...
- 思杰VDI提示“The VDI is not available”
前言:困扰已久的问题终于解决. 问题:客户反馈无法连接VDI. 解决过程:1.登录后台查看VDI状态为关机状态尝试重新启动提示如下图: 2.判断此VDI的启动盘出现问题(注:本人环境无数据盘) 3.查 ...
- 【APUE】Chapter13 Daemon Processes
这章节内容比较紧凑,主要有5部分: 1. 守护进程的特点 2. 守护进程的构造步骤及原理. 3. 守护进程示例:系统日志守护进程服务syslogd的相关函数. 4. Singe-Instance 守护 ...