蜂窝物联网

  蜂窝物联网(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)接入流程的更多相关文章

  1. Android 支付宝以及微信支付快速接入流程

    简介 随着移动支付的普及,越来越多的App采用第三发支付,在这里我们以支付宝为例,做一个快速集成! 一.Android快速实现支付宝支付 1.首先,我们需要前往支付宝开放平台,申请我们的支付功能:ht ...

  2. php短信验证码接口接入流程及代码示例

    对于绝大部分企业来说,所使用的短信验证码接口都是第三方短信服务商所提供,目前市场上短信服务商有很多,在此向大家推荐一家动力思维乐信,运营13年,值得信赖! 就拿动力思维乐信短信验证码接口为例,详细介绍 ...

  3. Netty源码分析第3章(客户端接入流程)---->第1节: 初始化NioSockectChannelConfig

    Netty源码分析第三章: 客户端接入流程 概述: 之前的章节学习了server启动以及eventLoop相关的逻辑, eventLoop轮询到客户端接入事件之后是如何处理的?这一章我们循序渐进, 带 ...

  4. Netty源码分析第3章(客户端接入流程)---->第2节: 处理接入事件之handle的创建

    Netty源码分析第三章: 客户端接入流程 第二节: 处理接入事件之handle的创建 上一小节我们剖析完成了与channel绑定的ChannelConfig初始化相关的流程, 这一小节继续剖析客户端 ...

  5. Netty源码分析第3章(客户端接入流程)---->第3节: NioSocketChannel的创建

    Netty源码分析第三章: 客户端接入流程 第三节: NioSocketChannel的创建 回到上一小节的read()方法: public void read() { //必须是NioEventLo ...

  6. Netty源码分析第3章(客户端接入流程)---->第4节: NioSocketChannel注册到selector

    Netty源码分析第三章: 客户端接入流程 第四节: NioSocketChannel注册到selector 我们回到最初的NioMessageUnsafe的read()方法: public void ...

  7. Netty源码分析第3章(客户端接入流程)---->第5节: 监听读事件

    Netty源码分析第三章: 客户端接入流程 第五节: 监听读事件 我们回到AbstractUnsafe的register0()方法: private void register0(ChannelPro ...

  8. Android开发——支付宝和微信支付快速接入流程

    一.Android快速实现支付宝支付 1.首先,我们需要前往支付宝开放平台,申请我们的支付功能:https://open.alipay.com/platform/home.htm 支付宝首页 这里 有 ...

  9. YS动态口令系统接入流程

    动态口令是保护用户账户的一种常见有效手段,即用户进行敏感操作(比如登录)时,需要用户提供此动态生成的口令做二次身份验证,假设用户的口令被盗,如果没有动态口令,也无法进行登录或进行敏感操作,保护了用户的 ...

  10. 在3G移动通信网络信令流程里获取用户电话号的一种方法(中国电信cdma2000)

    首先这些关于电话号的的寻找都是在分组域进行的 然后是首先在rp接口的A11接口寻找,没有看到,于是到pi接口,研究radius协议 发现在协议里也不含有与用户电话号码mdn相关的元素 然后偶遇一篇文档 ...

随机推荐

  1. WPF监听快捷键的几种方式

    调用Win32 API(优先级最高,全局监听, 支持最小化失焦等情况) 那么,假如我要在一个WPF程序监听CTRL+5按键,首先在主窗口程序添加以下代码: /// <summary> // ...

  2. Java/Kotlin 使用Redis模拟发送验证码

    原文地址: Java/Kotlin 使用Redis模拟发送邮件验证码 - Stars-One的杂货小窝 Java中常用语连接Redis的库有lettuce和jredis,一般是推荐lettuce,其具 ...

  3. P/Invoke之C#调用动态链接库DLL

    本编所涉及到的工具以及框架: 1.Visual Studio 2022 2..net 6.0 P/Invok是什么? P/Invoke全称为Platform Invoke(平台调用),其实际上就是一种 ...

  4. buuctf-RE-SimpleRev

    IDA 打开 将main函数反编译为C代码 1 int __cdecl __noreturn main(int argc, const char **argv, const char **envp) ...

  5. 2023年这个星球共同话题chatgpt,火爆全球的chatgpt到底是啥?会抢谁的饭碗?如何避免沦为ChatGPT时代的废物

    2023年初到现在这个星球人人谈chatgpt,火爆全球的#chatgpt 到底是啥?会抢谁的饭碗?如何避免沦为ChatGPT时代的废物 ChatGPT的横空出世迅速点燃了外界的关注.推出仅两个月后, ...

  6. C#泛型的逆变协变(个人理解)

    前编 一般来说, 泛型的作用就类似一个占位符, 或者说是一个参数, 可以让我们把类型像参数一样进行传递, 尽可能地复用代码 我有个朋友, 在使用的过程中发现一个问题 IFace<object&g ...

  7. LeeCode 二叉树问题(四)

    二叉搜索树的应用问题 二叉搜索树的定义 若左子树不空,则左子树上所有节点的值均小于根节点的值 若右子树不空,则右子树上所有节点的值均大于根节点的值 它的左右子树也均为二叉搜索树 中序遍历结果为一个升序 ...

  8. mongoDB操作指南

    目录 1. docker安装mongoDB 2. 库-database 3. 集合-collection 3.1 命名规范 3.2 增-createCollection 3.3 删-drop 4. 文 ...

  9. 虚拟内存与malloc/new原理详解

    malloc malloc()函数并不是系统调用,而是 C 库里的函数,用于动态分配内存.malloc() 分配的是虚拟内存,而不是物理内存.如果分配后的虚拟内存没有被访问的话,是不会将虚拟内存映射到 ...

  10. $el,$nextTick,$set

    this.$el this.$el DOM的根元素 => 是一个完全唯一的 $el 直到组件挂载完成 (mounted) 之前都会是 undefined. 对于单一根元素的组件,$el 将会指向 ...