蜂窝移动通信(IOT)接入流程
蜂窝物联网
蜂窝物联网(Cellular IoT)就是使用现有的蜂窝网络连接物联网设备而形成的物联网,是一种将物理设备与互联网连接起来的方式。通过蜂窝物联网,人们将一些物理设备——如传感器——与智能手机连接在同一个蜂窝网络上。
5G时代,蜂窝物联网已成为物联网连接领域的一个强有力的参与者。

一、附着和建立承载
UE上电之后就开始了无线信令协议的交互,信令流程依次为:
1、搜网
2、小区驻留
3、附着和建立默认承载
这个过程的意义是建立无线终端和基站、无线终端和核心网之间的传输链路,这个链路就叫做无线承载。其中,搜网和小区驻留属于AS层的信令过程,附着和建立默认承载属于NAS层的信令。
二、PDN和默认承载
在UE的第一条Initial Attach中就包含了附着请求(attach request)和PDN连接请求(PDN connectivity request),PDN连接请求的目的是会在UE和P-GW之间建立默认承载(default bearer),默认承载会保持连接直到UE分离(detach)LTE网络。
PDN(Packet Data Network):
• LTE网络的数据转发是在PDN连接上完成的
• 每个PDN连接都对应一个默认承载(Default Bearer)和一个IP address
• PDN连接请求可带参数是:APN、UE支持的PDN类型(IPv4,IPv6,IPv4v6等)、鉴权等。如果APN为空,就采用缺省APN,缺省APN是由HSS提供的,也就说缺省APN由SIM卡决定。
三、默认承载和专用承载
无线承载分为默认承载(Default EPS Bearer)和专用承载(Dedicated EPS Bearer)两种。
无线承载和默认承载的区别:
1、Qos不同,比如:默认承载不保证比特速率(NON-GBR),而专用承载保证比特率(GBR)。专用承载在有业务需要的时候才建立。
2、在一个PDN链接中,只有一个默认承载,但可以有多个专用承载,每个终端可以建立多条PDN,对应多条默认承载和专用承载。
• 在常见的应用场景中,上电之后建立默认PDN和它的默认承载
• 如果需要支持IMS业务,会建立IMS PDN和IMS专用承载。
四、附着和建立承载
下图是LTE承载示意图

五、附着和默认承载的信令流程
附着过程由终端发起emm attach request的信令开始,由终端发送emm attach complete结束,因此也叫做attach过程。attach过程伴随默认承载default eps bearer的建立流程和默认承载使用的PDN的建立流程。(UEeNBS-GWP-GW)。建立默认承载的信令过程中,会协商专用承载的相关参数。
attach request消息如下,携带着无线终端希望和无线网络进行协商的一些NAS层IE:比如attach类型、ID类型、UE能力参数、语音相关参数等。这些IE有些是必须的,有些是可选的。

EPS attach type:必须携带。
• LTE制式的无线终端支持的attach type只有PS域附着和联合附着两种
• 联合附着combined EPS/IMSI attach,表示支持PS域附着(EPS)和IMSI附着,意味着支持CSFB(Circuit Switched Fallback,电路域回落)。

Additional update type:当UE请求sms only或者支持CIoT EPS optimizations的时候需要携带。
• Additional update type value (AUTV):取值为1的意思是SMS only,表示不支持CSFB,只支持PS域,SMS走NAS信令。取值为0表示支持联合注册,支持CSFB。
• Preferred CIoT network behaviour :取值为1是CP-CIoT,取值为2是UP-CIoT,取值为0是不采用EPS estimation。

Voice Domain Preference and UE's Usage Setting
• Voice domain preference for E-UTRAN,,取值IMS PS Voice only表示支持IMS
• UE's usage setting:voice centric,附着类型是联合附着时,如果附着失败且为voice centric,则终端会回退到2G/3G进行附着。如果为data centric,则终端会用VoLTE打电话。

pdn connectivity request消息中关注如下两个字段:pdn type和PCO(protocol configuration options)。pdn type是终端请求建立的链路类型ipv4, ipv6或者ipv4v6, PCO是终端向网络侧请求的地址,比如P-CSCF是IMS业务中的服务器地址,还有DNS地址等
PDN连接的参数可以通过AT指令设置


在attach accept消息中重点关注EPS network feature support,这个IE是网络支持的能力。如下图,其中CPCIOT取值表示网络支持CP-CIoT。


物联网模组的重要指标是功耗。NB-IoT提供了一种降低模组功耗的工作模式PSM,在PSM下的最大耗流为5uA。PSM的定时器参数在附着的信令消息里携带,并和网络协商。模组退出PSM模式有两种方式:一种是UE主动发送数据,另一种是当T3412定时器(最长310H)超时后,TAU启动,模组退出PSM。模组在不同模式下的功耗示意图如下所示。


六、IMS专用承载的信令流程
建立IMS PDN和它的默认承载的信令流程,跟默认PDN和它的默认承载的流程是完全一样的,只有参数不同。比如IMS PDN使用的APN一般是ims, qos也会不一样。
蜂窝移动通信(IOT)接入流程的更多相关文章
- Android 支付宝以及微信支付快速接入流程
简介 随着移动支付的普及,越来越多的App采用第三发支付,在这里我们以支付宝为例,做一个快速集成! 一.Android快速实现支付宝支付 1.首先,我们需要前往支付宝开放平台,申请我们的支付功能:ht ...
- php短信验证码接口接入流程及代码示例
对于绝大部分企业来说,所使用的短信验证码接口都是第三方短信服务商所提供,目前市场上短信服务商有很多,在此向大家推荐一家动力思维乐信,运营13年,值得信赖! 就拿动力思维乐信短信验证码接口为例,详细介绍 ...
- Netty源码分析第3章(客户端接入流程)---->第1节: 初始化NioSockectChannelConfig
Netty源码分析第三章: 客户端接入流程 概述: 之前的章节学习了server启动以及eventLoop相关的逻辑, eventLoop轮询到客户端接入事件之后是如何处理的?这一章我们循序渐进, 带 ...
- Netty源码分析第3章(客户端接入流程)---->第2节: 处理接入事件之handle的创建
Netty源码分析第三章: 客户端接入流程 第二节: 处理接入事件之handle的创建 上一小节我们剖析完成了与channel绑定的ChannelConfig初始化相关的流程, 这一小节继续剖析客户端 ...
- Netty源码分析第3章(客户端接入流程)---->第3节: NioSocketChannel的创建
Netty源码分析第三章: 客户端接入流程 第三节: NioSocketChannel的创建 回到上一小节的read()方法: public void read() { //必须是NioEventLo ...
- Netty源码分析第3章(客户端接入流程)---->第4节: NioSocketChannel注册到selector
Netty源码分析第三章: 客户端接入流程 第四节: NioSocketChannel注册到selector 我们回到最初的NioMessageUnsafe的read()方法: public void ...
- Netty源码分析第3章(客户端接入流程)---->第5节: 监听读事件
Netty源码分析第三章: 客户端接入流程 第五节: 监听读事件 我们回到AbstractUnsafe的register0()方法: private void register0(ChannelPro ...
- Android开发——支付宝和微信支付快速接入流程
一.Android快速实现支付宝支付 1.首先,我们需要前往支付宝开放平台,申请我们的支付功能:https://open.alipay.com/platform/home.htm 支付宝首页 这里 有 ...
- YS动态口令系统接入流程
动态口令是保护用户账户的一种常见有效手段,即用户进行敏感操作(比如登录)时,需要用户提供此动态生成的口令做二次身份验证,假设用户的口令被盗,如果没有动态口令,也无法进行登录或进行敏感操作,保护了用户的 ...
- 在3G移动通信网络信令流程里获取用户电话号的一种方法(中国电信cdma2000)
首先这些关于电话号的的寻找都是在分组域进行的 然后是首先在rp接口的A11接口寻找,没有看到,于是到pi接口,研究radius协议 发现在协议里也不含有与用户电话号码mdn相关的元素 然后偶遇一篇文档 ...
随机推荐
- 【LeetCode997】【哈希表】[Py/C#/Scala/Elixir/Kotlin/Rust/Ruby/Swift/PHP/Java/Go/C++/TS/Erlang/Racket/Dart] 一道统计入度出度的简单题目
可以看到,一般而言,Python最接近"想思路时写的伪代码" 目录 解题思路 代码 python3 C# scala elixir kotlin rust ruby swift p ...
- 正则表达式(cases)
匹配不含'aaa'和'bbb'的字符串: ^(?!.*aaa)(?!.*bbb).*$ To be continue...
- POI Excel单元格样式超过最大数(4000或64000)的解决方案
aliases: [] tags : " #QA #Java " summary: [POI生成Excel超出的单元格样式的最大数量] author : [yaenli] note ...
- salesforce零基础学习(一百二十五)零基础学习SF路径
本篇参考: https://boulder-bard-27f.notion.site/Salesforce-Learning-e990864695674f07b99a5f8955770bd4 本篇背景 ...
- openwrt 刷回梅林或者原厂固件
路由器刷了openwrt固件后,访问不了CFE恢复模式了.本人最近用腾达AC18路由器,刷了AC68U的梅林改版固件.但是后面再用CFE刷了openwrt固件之后,发现wifi不能用,所以又想刷回梅林 ...
- java-树形结构数据
在我们实际开发中会接触到树形结构,根节点子节点, 然后添加数据构成了我们的树形结构, 在Java后台利用递归思路进行构建树形结构数据,返回给前端,能以下拉菜单等形式进行展示, 以某市行政区为例 后端需 ...
- Java------常用类(二)
import org.junit.Test; import java.io.UnsupportedEncodingException; import java.util.Arrays; /** * 涉 ...
- CentOS 落幕,将于2021年底结束维护
官方最新消息: 译文: CentOS项目的未来是CentOS Stream,明年,我们将把重点从重建Red Hat Enterprise Linux(RHEL)的CentOS Linux转移到Cent ...
- LeeCode 回溯问题
1 组合问题 LeeCode 39:组合总和 题目描述 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 ta ...
- UESTC__ACM 1264 人民币的构造
链接地址:https://acm.uestc.edu.cn/contest/198/problem/J 我们都知道人民币的面值是1.2.5.10,为什么是这个数值呢,我们分析了下发现,从1~10的每个 ...