目录

前文列表

4G EPS 中的小区搜索

4G EPS 中的 PLMN 选择

4G EPS 中的小区选择

4G EPS 中的随机接入

4G EPS 中建立 UE 与 eNB 之间的 RRC 连接

4G EPS 中建立 eNB 与 MME 之间的 S1 连接

建立 NAS(非接入服务)信令连接

首先我们需要明确一件事情,NAS 层是一个抽象概念,在该层上传输的消息被称为 NAS 消息,例如之前提到 UE 发出的 ATTACH REQUEST(UE 附着请求)、SERVICE REQUEST(UE 业务请求)以及 PDN CONNECTIVITY REQUEST(PDN Connection 创建请求)都是 NAS 消息。但实际上 UE 和 MME 之间 NAS 信令连接(NAS Signalling Connection)是由 UE 到 eNB 之间的 RRC 连接(由于 eNB 不具有 NAS 实体,而是通过 RRC 连接以及 RRC 消息作为 NAS 消息的 “便车”)以及 eNB 到 MME 之间的 S1 连接(S1-C 接口只传输 S1AP 消息,所以 NAS 消息在此也会搭 S1AP 消息的 “便车”)构成的。

  • 关于 NAS 消息的重点是:UE 的 NAS 消息目标是 MME,MME 的 NAS 消息目标是 UE ,NAS 消息经 eNB 转发,但看 NAS 消息时可将 eNB 视作透明。
  • 关于 NAS 信令连接的重点是:NAS 信令连接是 UE 和 MME 之间发送 NAS 消息的通道,由 RRC 连接和 S1 连接构成,只有 NAS 信令连接存在时 UE 和 MME 才可发送 NAS 消息,否则应先建立 NAS 信令连接。

当 NAS 信令连接存在时,UE 处于 ECM-CONNECTED(已连接)状态,反之则处于 ECM-IDLE(空闲)状态。UE 和 MME 各自管理着自己或某个 UE 的 ECM 状态。

  • 对 MME 来说,可见的是 S1 连接,当某个 UE 的 S1 连接建立时立即进入 ECM-CONNECTED 状态,当 S1 连接释放时立即进入 ECM-IDLE 状态;
  • 对 UE 来说,可见的是 RRC 连接,当 RRC 连接建立时立即进入 ECM-CONNECTED 状态,当 RRC 连接释放时立即进入 ECM-IDLE 状态。

当 UE 处于 ECM-CONNECTED 状态时,UE 和 MME 之间才可以发送 NAS 消息,当 UE 处于 ECM-IDLE 状态时,UE 和 MME 发送 NAS 消息要先建立 NAS 信令连接,即 RRC 连接和 S1 连接。当 E-RAB 存在时,NAS 信令连接必然存在,反之则不然,建立 NAS 信令连接不一定是为了建立 E-RAB,甚至可能是为了发送 DETACH REQUEST(NAS 消息),把 UE 踢下线。

简而言之,NAS 信令连接就是 UE 是 MME 之间通信的桥梁,下面列举需要 NAS 层支持的 EPS 核心功能

  • PDN Connection 管理:包括 Connection 的建立、修改、释放、QoS 协商。
  • UE 管理:包括用户签约数据管理,以及 UE 附着、去附着。
  • 安全管理:包括 UE 与 EPS 之间的鉴权及加密初始化。

4G EPS 中建立 UE 和 MME 之间的 NAS(非接入服务)信令连接的更多相关文章

  1. 利用WPF建立自己的3d gis软件(非axhost方式)(十二)SDK中的导航系统

    原文:利用WPF建立自己的3d gis软件(非axhost方式)(十二)SDK中的导航系统 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew ...

  2. MYSQL 中 MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比

    1.MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.不 ...

  3. Keil环境中建立带FreeRTOS的STM32L项目

    本文是网上转载,版权所有. Keil环境中建立带FreeRTOS的STM32L项目 1.先把source文件夹复制至project目录,然后在keil中添加RTOS文件,如图: 其中heap_2.c按 ...

  4. 1.2 如何在visual studio 中建立C#程序

    这一节简单介绍一下怎么在visual studio 2015中建立第一个C#程序,我使用的是2015版的visual studio,不同版本可能有一些差异,不过大体上是相同的,这些信息仅供新手参考,大 ...

  5. <Java中的继承和组合之间的联系和区别>

    //Java中的继承和组合之间的联系和区别 //本例是继承 class Animal { private void beat() { System.out.println("心胀跳动...& ...

  6. jQuery中的bind() live() delegate()之间区别分析

    jQuery中的bind() live() delegate()之间区别分析 首先,你得要了解我们的事件冒泡(事件传播)的概念,我先看一张图 1.bind方式 $('a').bind('click', ...

  7. Android 中建立一个OpenGL ES的开发环境

    转自: http://wiki.eoe.cn/page/Building_an_OpenGL_ES_Environment.html 负责人:zhangql原文链接:http://docs.eoean ...

  8. Android中Bitmap, Drawable, Byte,ID之间的转化

    Android中Bitmap, Drawable, Byte,ID之间的转化 1.  Bitmap 转化为 byte ByteArrayOutputStream out = new ByteArray ...

  9. Oracle中建立物化视图报错

    Oracle中建立物化视图报错 今天在建立视图的时候,报了一个错:ORA-01723: zero-length columns are not allowed. 建视图的语句: create mate ...

  10. SQL Server中建立外键的方法

    在SQL中建立外键约束,可以级联查询表中的数据,在C#代码生成器中,也能根据外键关系生成相应的外键表数据模型.外键也可防止删除有外键关系的记录,一定程度上保护了数据的安全性. 步骤: 1.要建立外键关 ...

随机推荐

  1. #线段树合并、树上启发式合并#CF600E Lomsat gelral

    题目 一棵树有\(n\)个结点,每个结点都是一种颜色,每个颜色有一个编号,求树中每个子树的最多的颜色编号的和 分析1 线段树合并,记录\(w,sum\)分别表示编号和以及颜色和,当颜色和相同时两个编号 ...

  2. 重磅官宣,OpenHarmony技术峰会来了

      技术构筑万物智联 创新使能行业发展 2月25日 第一届开放原子开源基金会OpenHarmony技术峰会即将启幕 众多行业大咖齐聚深圳 开启一场"技术硬核"探索盛宴 亮点拉满,我 ...

  3. Hi3861 通过UART串口协议与其它开发板进行通信

    一.搭建编译环境 1.下载虚拟机VMware和Ubuntu20.0.14 下载 VMware Workstation Pro | CN https://www.vmware.com/cn/produc ...

  4. Windows开发的瑞士军刀,NewSPYLite发布

    宗旨:延续了SpyLite的方便易用,同时也丰富了更多的功能,更适合开发者使用. 在SpyLite的基础功能上,开发了更多人性化并且好用的功能,增强的信息的可读性,以及软件总体的可用性. New Sp ...

  5. Python 布尔类型

    布尔值表示两个值之一:True(真)或False(假). 布尔值 在编程中,您经常需要知道一个表达式是否为True或False. 您可以在Python中评估任何表达式,并获得两个答案之一:True或F ...

  6. Mybatis实现增删改查

    ​1.CRUD 1.1namespace namespace中的包名必须和Dao/mapper接口包名一致 1.2select 选择,查询语句 id:就是对应的namespace中的方法名 resul ...

  7. android android7以上无法连接蓝牙

    前言 在开发android 蓝牙的时候,发现一个问题,那就是android7无法连接上蓝牙. 原因 <!-- 管理蓝牙设备的权限 --> <uses-permission andro ...

  8. sql 语句系列(更新系列)[八百章之第六章]

    使用另一个表更新记录 有时候我们的数据不会立即去更新,而是存在另外一张表中等待更新,这是在日常开发中常见的操作. update e set e.SAL=ns.SAL+e.SAL, e.COMM=ns. ...

  9. kong管理界面konga的安装

    kong网关自身的管理界面属于付费的应用,而第三方界面又非常少,konga算是相对比较好的一款了,虽然也有一些问题,但整体的功能还比较全,github仓库为:https://github.com/pa ...

  10. 力扣577(MySQL)-员工奖金(简单)

    题目: 问题:选出所有 bonus < 1000 的员工的 name 及其 bonus.Employee 表单,empId 是这张表单的主关键字 Bonus 表单,empId 是这张表单的主关键 ...