[关闭]
@ju1900 2017-07-24T17:45:29.000000Z 字数 5691 阅读 1742

移动状态下流程

日志


统一语言

移动性流程

  1. 终端从一个小区移动到另外一个小区, 终端需要将业务连续转移到新的小区
  2. 终端在不同网络间(2G/3G/4G)移动的过程, 也会发生移动性流程

切换

连接状态下, 终端和eNodeB之间有RRC连接, 可以进行信令传送. 在eNodeB判断终端状态满足切换条件, 终端可能需要切换. eNodeB主动要求终端上报测量报告. 在信令连接上, 终端将自己测量到的邻区信号情况上报给eNodeB, eNodeB决定将终端切换到哪一个新的eNodeB. eNodeB发起切换流程, 通过网络侧的交互过程先在目标eNodeB为终端建立相关信令和数据承载. 信令连接建立完毕后, eNodeB只是终端切换, 将终端移交到目标网络.终端如果从广播信道中监测到当前TA List或者RAI与保存在SIM卡中的TAL/RAI不同, 触发更新流程(TAU/RAU)


重选

空闲状态下, 终端像收听收音机一样接收网络广播信息, 对当前小区信号以及邻区信号机型测量(并不通知网络). 当终端测量到更好信号质量的小区, 满足重选条件时, 终端会尝试注册到新的小区. 重选过程, 终端有与网络脱离的时间(秒级). 重选到新的小区后, 如果终端从广播信道中监测到的当前TA List或者RAI与保存在SIM卡中的TAL/RAI不同, 就会触发相关更新流程和这RAU.


位置标识

无线网络采用蜂窝式覆盖, 由很多微小单元组成, 每个小区都有一个CI(Cell ID)标识

更新位置消息的方式:
为此提出了位置区的概念, 位置区由多个小区构成.终端在空闲情况下发生小区切换并不通知网络, 终端达到新的小区后, 如果检测到当前小区的位置区与上次的位置区不同, 终端再次发起位置更新流程, 通知网络更新自己的位置区信息(当前的位置区标识通过无线空口广播信道中的系统消息下发)

那要如何定位到终端呢?
当终端有呼叫到达时, 网络在位置区范围内进行寻呼, 技能保证终端业务的接续能力, 又能避免大量空闲态用户小区更新带来的信令, 所以位置区是一个寻呼单位


2G/3G位置更新

image_1bl9ji5dlb2k58vgpo168t1a779.png-79.9kB


4G位置更新

image_1bl9jkpndghs4pn13hf1qfclvum.png-69.3kB


TAU流程

终端处在ECM-IDLE状态时, 终端在MME上保持一个跟踪区列表粒度的注册状态, MME只知晓终端在哪个跟踪区列表内, 并不能掌握终端处在哪个小区. 在终端处于ECM-IDLE状态时, 网络如果需要给终端发送数据, MME会在TAL范围内内寻呼终端, 触发终端重新建立信令连接和数据面承载

image_1bl9lqp0s1emnn2617su13941fph2a.png-72.8kB

在ECM-IDLE状态下:

当UE移动到另外一个TAL时, 为了让MME了解UE的位置, UE需要通过跟踪区更新流程更新上述信息

image_1bl9k8qgk3dl1toi1qv21a5ad631g.png-236.7kB

位置更新也主要发生以下事件:

image_1bl9k1l8f2ds1tfgc0m7a19cv13.png-114.9kB


1. UE触发TAU请求

UE(通过重选或者重定向等流程)进入新的跟踪区, 检测到(通过广播信道监测)当前跟踪区不在之前从网络获取的的TA List, 发起TAU流程


2. 获取上下文


3. 安全流程

过程如附着流程


4. 位置更新

MME发起位置更新流程, 将新的MME ID注册到HSS


5. 承载切换

切换流程如下, 恢复到ECM-IDLE状态:

image_1bl9l05eulnkjc41e1q12m314l81t.png-158kB


6. UE接受TAU响应


Service Request流程

ECM-IDLE状态下信令连接状态

TAU流程, UE只存在部分的承载. 即 在ECM-IDLE状态下, 网络只为终端保持部分用户面承载和信令面连接

image_1bl9m1m3012iu7mh37119hk1i4m2n.png-72.8kB


转移到ECM-CONNECTED状态

从ECM-IDLE状态迁移到ECM-CONNECTED状态时, 使用 服务请求(Service Request)流程 建立UE到PGW的端到端信令连接和用户面承载

总结
Service Request消息是终端处在ECM-IDLE状态下, 终端 发起建立端到端信令连接和用户面承载的流程

image_1bl9mvqi1un9l2i1tqss9v8sc3h.png-225.7kB


Handover 流程

eNodeB知道自己周围有哪些小区(在统一MME规划管和理下, 这样就知道是选择 X2接口切换 还是 S1接口切换)

image_1bl9o1rq31rsab7n1emsn61bsf3u.png-259.7kB


基于X2接口的切换

当eNodeB之间存在 X2接口 (eNodeB配置, 或通过MME/OMC学习), 并且切换过程 MME无需改变 (目标eNodeB和源eNodeB在一个MME下)时, eNodeB可以通过X2接口发起切换

切换前 ECM-CONNECTED状态下 用户面承载 包括:

image_1bl9o5v61s8a1fmban8uo21hum4o.png-248.8kB


X2接口切换抓包验证

试验目的:将一个UE从基站A移动到基站B, 查看切换过程的码流


切换流程

  1. # 本文使用aricent公司的SCTP协议, 配置两个基站和10个UE资源
  2. sudo ./sim_enodeb -H 3.3.0.1 -r 7.7.7.7 -a 1 -i br1 -n 2 -u 5
  1. # 命令帮助:
  2. start <enb id 1> <enb id 2>: start enb from id1 to id2
  3. start <enb id> : close and restart the sctp connection, send
  4. the s1-setup to MME
  1. start 0 1

image_1bksq4l7d163kvbvr5udra124b9.png-7.1kB

  1. # 命令帮助:
  2. r U: start ALL UEs for all the registered enodeBs
  3. r U <enb_id>: start ALL UEs within the enodeB
  4. r U <enb id 1> <enb id 2>: start ALL UEs from enb_id1 to enb_id2
  5. r u <enb id>: start one UE within the enodeB
  6. r u <enb id 1> <enb id 2>: start one UE from enb_id1 to enb_id2
  1. r u 0

image_1bksqgcal11191u62k0jsa31kv13.png-20.4kB

  1. # 只有X2切换才会发送, PathSwitch Request, 一下命令用于X2接口切换
  2. # p s(path switch)
  3. p s <enb id1> <enb id2>: move one active-ue from enodeb id1 to enodeb
  4. id2, send path switch request to mme
  5. p r <enb id1> <rmt ip> <enb id2>: move one active-ue from enodeb id1 to REMOTE
  6. enodeb id2, send path switch request to mme
  1. # 移动一个UE
  2. p s 0 1

UE从eNodeB Id 0 移动到了eNodeB Id 1

image_1bksrl6e8i89ou81u2hdtt97k1t.png-20.4kB

错误提示:
旧的ENB为确保清理干净,多删了一次UE, 重复删除时就会有这个提示

image_1bkst5rn91m4c1id41esd123p123k34.png-23.2kB


基于S1接口的切换

当无法执行X2切换时, 执行S1切换, 网元改变的消息都包含Relocation字样, 新老eNodeB之间的数据通过SGW完成. S1切换经过SGW转发为完成的数据

image_1bl9o4lgq1fij1pp24bk1f9a60d4b.png-292.2kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注