蜂窝移动通信(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相关的元素 然后偶遇一篇文档 ...
随机推荐
- 改进 hibernate-validator,新一代校验框架 validator 使用介绍 v0.4
项目介绍 java 开发中,参数校验是非常常见的需求.但是 hibernate-validator 在使用过程中,依然会存在一些问题. validator 在 hibernate-validator ...
- java异常--自定义异常
java异常--自定义异常 步骤: 创建自定义异常类. 在方法中通过throw关键字抛出异常对象. 处理异常try-catch 捕获并处理,否则在方法声明处通过throws关键字指明抛出给调用者的方法 ...
- 【接口测试】Postman(二)-Postman Echo
Postman Echo Postman Echo为用户提供API调用的示例服务.简而言之,就是官方提供的一个API帮助文档.初学者可以通过它很快的掌握Postman工具.我们下面将一一介绍他们. ...
- 如何使用Photino创建Blazor项目进行跨平台
Photino是什么 Photino是一组使用Web (HTML/CSS/JavaScript)UI创建桌面应用程序的技术.TryPhotino.io 维护 .NET 构建,并鼓励社区开发 Photi ...
- golang pprof监控系列(2) —— memory,block,mutex 使用
golang pprof监控系列(2) -- memory,block,mutex 使用 大家好,我是蓝胖子. profile的中文被翻译轮廓,对于计算机程序而言,抛开业务逻辑不谈,它的轮廓是是啥呢? ...
- 深入理解 python 虚拟机:字节码灵魂——Code obejct
深入理解 python 虚拟机:字节码灵魂--Code obejct 在本篇文章当中主要给大家深入介绍在 cpython 当中非常重要的一个数据结构 code object! 在上一篇文章 深入理解 ...
- C#自定义事件(简单版本)
C#中的事件分为两种:一种是厂商微软在VS中已经内置,以供用户使用:另一种是有用户自己定义的事件: 先简单回顾下第一种: [场景1]一个Form上一个Textbox控件和Button控件,当用户按下B ...
- JVM:并发的可达性分析
当前主流编程语言的垃圾收集器基本上都是依靠可达性分析算法来判定对象是否存活的,可达性分析算法理论上要求全过程都基于一个能保障一致性的快照中才能够进行分析,这意味着必须全程冻结用户线程的运行. 在根节点 ...
- RDIFramework.NET代码生成器全新V5.1版本发布
RDIFramework.NET代码生成器介绍 RDIFramework.NET代码生成器,代码.文档一键生成. RDIFramework.NET代码生成器集代码生成.各数据库对象文档生成.数据库常用 ...
- MySQL 中常见的几种高可用架构部署方案
MySQL 中的集群部署方案 前言 MySQL Replication InnoDB Cluster InnoDB ClusterSet InnoDB ReplicaSet MMM MHA Galer ...