为了从网络得到非接入层服务,网络中非接入层节点必须知道有关UE的信息。为了这个目的,UE不得不发起附属过程,该过程是在UE开机和初始接入网络时必须被执行的。 
一旦该过程成功,MME上就会建立好一个该UE相关的上下文,并且UE与PDN GW 间的默认承载也建好了,还分配好了IP地址。既然UE已经基于IP联通,他就可以使用基于IP的网络服务了。如果IMS网络可以获得并且UE订阅了该服务,那么也可以使用IMS服务了。 
NAS附属过程步骤如下: 
1. UE建立与eNodeB间的RRC连接; 
2. UE为在已经建立好的RRC连接上确定PDN联通,发送ATTACH REQUEST 消息和PDN CONNECTIVITY REQUEST消息给MME。同时,eNB为该UE建立与MME的S1逻辑连接; 
3. 如果网络无法通过ATTACH REQUEST消息中的UE ID识别该UE,网络会通过发起鉴权和加密过程来标识该UE; 
4. MME通过发送Update Location request消息(用Diameter协议)更新HSS中UE位置。它也通过使用这个消息从HSS请求用户面; 
5. HSS将UE当前位置更新到数据库中,并通过发送Diameter Update Location Acknowledge用户面消息给MME; 
6. 现在MME为在SGW上建立默认承载建立一个eGTP用户隧道,MME发送一个Create Session Request给SGW; 
7. SGW为该UE创建默认承载,并请求PGW为该UE创建SGW与PGW之间的承载,用来提供端到端的联通。然后PDN-GW创建一个承载并分配IP地址给该UE; 
8. SGW一接收到PGW的响应,它立即用Create Session Response 响应MME; 
9. 现在MME必须在eNodeB与SGW之间建立一个承载。它发送S1 AP Initial Context Setup Request消息给eNodeB为该UE创建上下文,该消息中携带着承载信息和安全信息; 
10. eNodeB收到建立请求消息后,通过Initiating the AS Security Mode Command 过程与UE建立安全参数; 
11. UE建立安全参数,并发送Security Mode Complete 消息给eNodeB。从现在开始,所有在UE与eNodeB之间交换的无线接口消息都是加密的; 
12. eNodeB通过发送RRC Connectiong Reconfig Request给UE重新配置资源,在该消息中,eNodeB携带”激活默认EPS承载上下文请求” 消息给UE; 
13. UE更新它的RRC 链接配置,并通过RRC Connection Reconfig Complete消息响应eNodeB; 
14. eNodeB发送Initial Context Setup Response消息给MME; 
15. MME发送eGTP-C Modeify Bearer Request 消息给SGW为更新eNB默认承载隧道ID; 
16. 更新完信息后,SGW用Modify Bearer Response消息响应MME; 
17. MME发送Attach Accept和Activate Default Bearer Context Request 消息给UE; 
18. 如果当发送Attach Accept时,MME已经分配了GUTI,UE需要处理它并用Attach Complete消息响应MME

【转】LTE-NAS过程学习总结的更多相关文章

  1. LTE工作过程

    LTE工作过程 一.LTE开机及工作过程如下图所示: 二.小区搜索及同步过程 整个小区搜索及同步过程的示意图及流程图如下: 1)   UE开机,在可能存在LTE小区的几个中心频点上接收信号(PSS), ...

  2. JVM类加载过程学习总结

    JVM类加载过程学习总结 先不说JVM类加载的原理,先看实例: NormalTest类,包含了一个静态代码块,执行的任务就是打印一句话. /** * 在正常类加载条件下,看静态代码块是否会执行 * @ ...

  3. 基于STM32的USB枚举过程学习笔记

    源:基于STM32的USB枚举过程学习笔记 基于STM32的USB枚举过程学习笔记(一) 基于STM32的USB枚举过程学习笔记(二) 基于STM32的USB枚举过程学习笔记(三) 基于STM32的U ...

  4. Spring IoC容器初始化过程学习

    IoC容器是什么?IoC文英全称Inversion of Control,即控制反转,我么可以这么理解IoC容器: 把某些业务对象的的控制权交给一个平台或者框架来同一管理,这个同一管理的平台可以称为I ...

  5. linux内核学习之六 进程创建过程学习

    一 关于linux进程概念的补充 关于进程的基本概念这里不多说,把自己的学习所得作一些补充: 1. 在linux内核中,系统最多可以有64个进程同时存在. 2.linux进程包含的关键要素:一段可执行 ...

  6. LTE 切换过程中的数据切换

    http://blog.sina.com.cn/s/blog_673b30dd0100j4p4.html LTE中的切换,根据无线承载(Radio Bearer)的QoS要求的不同,可以分为无缝切换( ...

  7. 基于STM32的USB枚举过程学习笔记(转)

    之前使用ST官方的库以及网络的资料,完成了使用USB HID类进行STM32和PC机的通讯.由于其他原因并没有深入的分析,虽然实现了功能,但是关于USB设备的枚举,以及具体的通讯方式都没有清晰的概念, ...

  8. Android APK安装过程学习笔记

    1.什么是APK APK,即Android Package,Android安装包.不同平台的安装文件格式都不同,类似于Windows的安装包是二进制的exe格式,Mac的安装包是dmg格式.APK可以 ...

  9. Python反转过程学习

    Pyhon的反转过程的学习: #coding:utf-8 #反转过程.py """ def add(x,y): return x+y params=(1,2) add(* ...

随机推荐

  1. Go 功能测试与性能测试

    1.功能测试 calcTriangle.go // 需要被测试的函数 func calcTriangle(a, b int) int { return int(math.Sqrt(float64(a* ...

  2. Eclipse Task的使用

    参考链接:http://blog.csdn.net/limb99/article/details/8881891; http://hi.baidu.com/jinxv1987/item/64496f6 ...

  3. iostream与iostream.h的区别

    简单来说: .h的是标准C的头文件,没有.h的是标准C++的头文件,两种都是头文件. 造成这两种形式不同的原因,是C++的发展历史决定的,刚才正好有别的人也问这个问题,这里我再回答一下(注意vs200 ...

  4. Git使用http clone客户端保存用户名密码

    使用Git Bash时,用命令git pull或git push时总是要输入密码,很烦躁 解决办法 需要注意的是,这个方法是在Windows下使用 1. 新建环境变量   HOME 值为 %USERP ...

  5. Qt QSortFilterProxyModel示例代码, 使用方法

    1. QSortFilterProxyModel不能单独使用,它只是一个"代理",真正的数据需要另外的一个model提供,而且它是用来排序和过滤的. 2. 实现代码 #ifndef ...

  6. tyvj 1402 乌龟棋 dp

    P1402 [NOIP2010]乌龟棋 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 NOIP2010提高组复赛第二题 描述 小明过生日的时候,爸爸送给他一 ...

  7. aodh M版本新特性 - queue between alarm evaluator and alarm notifier

    之前alarm evaluator service and alarm notifier services之间的通信采用RPC的方式,消耗较大,增加work queue的方式可以获得更好的性能, + ...

  8. 子矩阵(暴搜(全排列)+DP)

    子矩阵(暴搜(全排列)+DP) 一.题目 子矩阵 时间限制: 1 Sec  内存限制: 128 MB 提交: 1  解决: 1 [提交][状态][讨论版] 题目描述 给出如下定义: 1. 子矩阵:从一 ...

  9. Node.js模块、包的学习笔记

    什么是模块 模块是node应用程序的基本组成部分,文件和模块是一一对应的,就是说,一个node文件就是一个模块,这个文件可能是javascript代码.json或者是编译过的c++扩展等,如: var ...

  10. c++中对齐方式

    使用cout<<setiosflags(ios::right)以后, 再调用 cout<<setiosflags(ios::left);无效的, 你可以在调用之前加上一句 co ...