码迷,mamicode.com
首页 > 其他好文 > 详细

NB-IoT要点概括

时间:2017-11-09 14:45:27      阅读:666      评论:0      收藏:0      [点我收藏+]

标签:交流   低功耗   结合   网络安全   数据   note   环境监测   timer   微服务   

  前言
  
  对于经常关注物联网通信技术的人应该对NB-IoT这个词不会陌生,关于它的一些基础概念与来源大家可以自行看网上已有的介绍,这里不再阐述。这段时间刚好在学习NB-IoT并尝试将其应用到一些项目的改良中,在学习和使用的过程中对其有新的认识,因此将一些要点整理了下来,希望对后续有意接触NB-IoT的同学有所帮助。
  
  NB-IoT要点概括
  
  1、为解决传统2G/3G/4G(GPRS)网络不能满足物联网终端设备低功耗、低成本的问题;
  
  2、对比GPRS,减少了一些信令,寻呼周期加长,增加PSM状态,降低功耗(用实时性换取续航);
  
  3、终端数据通过运营商基站接入核心网,汇入运营商的物联网专网,经IoT平台与用户的平台进行数据交互
  
  NB-IoT的工作状态:
  
  NB-IoT在默认状态下,存在三种工作状态,三种状态会根据不同的配置参数进行切换,笔者认为这三种状态较深刻地影响了NB-IoT的特性,如其对比传统GPRS的低功耗特性,均可以从中获得解释,同时在后续对NB-IoT的使用和相关程序的设计时,也需要根据开发的需求与产品特性对这三种工作状态进行合适的定制。
  
  三种工作状态如下:
  
  Connected(连接态):
  
  模块注册入网后处于该状态,可以发送和接收数据,无数据交互超过一段时间后会进入Idle模式,时间可配置。
  
  Idle(空闲态):
  
  可收发数据,且接收下行数据会进入Connected状态,无数据交互超过一段时会进入PSM模式,时间可配置。
  
  PSM(节能模式):
  
  此模式下终端关闭收发信号机,不监听无线侧的寻呼,因此虽然依旧注册在网络,但信令不可达,无法收到下行数据,功率很小。
  
  持续时间由核心网配置(T3412),有上行数据需要传输或TAU周期结束时会进入Connected态。
  
  NB-IoT三种工作状态一般情况的转换过程可以总结如下:
  
  ① 终端发送数据完毕处于Connected态,启动“不活动计时器”,默认20秒,可配置范围为1s~3600s;
  
  ② “不活动计时器”超时,终端进入Idle态,启动及或定时器(Active-Timer【T3324】),超时时间配置范围为2秒~186分钟;
  
  ③ Active-Timer超时,终端进入PSM状态,TAU周期结束时进入Connected态,TAU周期【T3412】配置范围为54分钟~310小时。
  
  【PS:TAU周期指的是从Idle开始到PSM模式结束】
  
  NB-IoT终端在不同工作状态下的情况剖析:
  
  1、NB-IoT发送数据时处于激活态,在超过“不活动计数器”配置的超时时间后,会进入Idle空闲态;
  
  2、空闲态引入了eDRX机制,在一个完整的Idle过程中,包含了若干个eDRX周期,eDRX周期可以通过定时器配置,范围为20.48秒~2.92小时,而每个eDRX周期中又包含了若干个DRX寻呼周期;
  
  3、若干个DRX寻呼周期组成一个寻呼时间窗口(PTW),寻呼时间窗口可由定时器设置,范围为2.56s~40.96s,取值大小决定了窗口的大小和寻呼的次数;
  
  4、在Active Timer超时后,NB-IoT终端由空闲态进入PSM态,在此状态中,终端不进行寻呼,不接受下行数据,处于休眠状态;
  
  5、TAU Timer从终端进入空闲态时便开始计时,当计时器超时后终端会从PSM状态退出,发起TAU操作,回到激活态(对应图中①);
  
  6、当终端处于PSM态时,也可以通过主动发送上行数据令终端回到激活态(对应图中②)。
  
  定时器参数的配置
  
  在整个NB-IoT工作的过程中,有一些定时器参数可以进行设置,从而改变各个工作状态的内部细节和周期占比,而这些定时器参数需要通过设备NB卡地签约APN来实现。以电信NB SIM卡为例,默认签约的APN为“ctnb”,终端在入网时由网络自动下发。不同的APN代表着一组不同的定时器参数,如"ctnb"的APN描述为【监测上报类,激活定时器=2s,开启PSM、关闭eDRX】。若使用APN"psmc.eDRXC.ctnb",则对应的参数为【开启PSM、开启eDRX,激活定时器=180s,eDRX周期=20.48s,寻呼窗口=10.48s】。当然,APN也支持用户的定制,对应的APN名称为"ue.prefer.ctnb",工作状态的开关与定时器参数由终端上报的参数决定。
  
  写在后面
  
  看完NB-IoT工作状态的特性,我们不难发现,NB-IoT协议在设计语言上与大部分的低功耗传输无线传输协议上并无二致,如ZigBee通过控制终端节点向父节点的数据轮询频率(可通过NLME_SetPollRate函数调节),从而实现对功耗的调控。而NB-IoT的方法也与此类似,使得终端在大部分时候处于低功耗的PSM态,只要需要数据上报的时候才进入激活态,因此NB-IoT比较适合应用在一些数据定时上报的场景(抄表、环境监测),但并不适合用于反控。NB-IoT通过降低寻呼的频率,用牺牲实时性的方式换来较低的功耗,使得它在接收下行数据的实时性上显得吃力,这也是可以理解的。
  
  笔者在学习NB-IoT的过程中,对今年电信在北京宣布NB-IoT商用时提到的OFO使用NB锁感到好奇,如果按照官方所说的使用NB-IoT锁的小黄车可以一秒解锁、仅靠太阳能就可满足功耗,结合NB-IoT的特性,如果采用的是云端下发指令或密码至锁的方式,这是基本不可能实现,笔者会在后续的文章详细讨论其他方法的可行性。
  
  以上为本人在学习过程中的一些想法,对于NB-IoT的应用,个人觉得目前有它较为适用的场景,且由于其数据的传输方式,相比很多方式有着不言而明的优势,但绝不是可以用在物联网中任何场景的方式。不管如何,将答案交给市场。后续会从测试环境搭建、代码设计、产品设计的角度对NB-IoT进行进一步剖析,欢迎各位同行互相交流、互相学习。
  
  版权声明:本文为博主原创文章,未经博主允许不得转载。
  
  发表你的评论
  
  发表评论
  
  相关文章推荐
  
  电流与电压反馈反馈的工作状态
  
  2010年04月19日 12:351004KB
  
  下载
  
  GJBZ 108A-2006 电子设备非工作状态可靠性预计手册.pdf
  
  2012年12月14日 15:412.06MB
  
  下载
  
  十年后,程序员还会有现在的高收入吗?
  
  2017年IT行业报告称:程序员的门槛正在逐渐消失,越来越多的计算机毕业生加入开发行列,对此你怎么看?据说这些开发领域还会持续高薪....
  
  命令行测试BT,WIFI,Sensor工作状态
  
  //命令行测试wlan //加载驱动 #insmod /system/lib/modules/ath6kl/cfg80211.ko #insmod /system/lib/modules/ath...
  
  rain0993rain09932013年09月09日 15:361085
  
  BT 智能控制平台的工作状态
  
  2014年07月24日 14:529.66MB
  
  下载
  
  开机时如何让NumLock键处于工作状态灯亮着
  
  2008年10月18日 18:4423KB
  
  下载
  
  快速学习 Spring Boot 技术栈
  
  如今微服务架构已经慢慢成为了互联网架构的主流,Spring Boot 正是这股潮流的主先锋。认真学完这个系列文章之后,你会具备使用 Spring Boot 上手进行开发的基本能力。
  
  [MSSQL]查看服务器工作状态
  
  ---查看服务器工作状态 create function fgetsstatus( @servername varchar(50) --服务器名 ,@userid varchar(50)...
  
  david_520042david_5200422012年02月16日 12:37815
  
  实时监控网卡的工作状态 (更新)
  
  2010年10月13日 10:09184KB
  
  下载
  
  excel一学即会 让你轻松掌握这个软件的运行方式和工作状态
  
  2011年12月09日 20:4630.82MB
  
  下载
  
  linux CPU性能及工作状态查看指令
  
  本博客主要讲解了日常运维过程中,查看系统状态的一些指令mpstat,vmstat,iostat,sar,top0、准备知识1> 衡量CPU性能的指标: 用户使用CPU CPU运行实时进程 CPU运行n...
  
  z1134145881z11341458812016年08月02日 22:141605
  
  相控阵雷达极化工作状态
  
  2013年03月31日 21:20213KB
  
  下载
  
  『 Jack_a_Lent_Notes』---三极管的三种工作状态
  
  一、三极管的三种工作状态 当开关S处于断开状态时,三极管VT的基极供电切断,无Ib电流流入,三极管内部无法导通,Ic电流无法流入三极管,三极管法射极也就没有Ie电流流出。 三极管无Ib、Ic、Ie...
  
  Jack_a_Lent_NotesJack_a_Lent_Notes2017-01-24 10:05190
  
  Android命令行测试BT,WIFI,Sensor工作状态
  
  //命令行测试wlan //加载驱动 #insmod /system/lib/modules/ath6kl/cfg80211.ko #insmod /system/lib/modules/ath...
  
  WHACKWWHACKW2015-03-05 16:31429
  
  linux查看CPU性能及工作状态的指令mpstat,vmstat,www.xucaizxyl.com iostat,sar,top
  
  衡量CPU性能的指标: 1,用户使用CPU的情况; CPU运行常规用户进程 CPU运行niced process CPU运行实时进程 2,系统使用CPU情况; 用于I/O管理:中断...
  
  KjfureOneKjfureOne2016-07-31 10:02683
  
  图说三极管的三个工作状态____图解的很形象
  
  原文地址::http://www.eepw.com.cn/article/201603/287845.htm 相关文章 1、三极管原理大坝说——带你通俗理解三极管----http://www.ee...
  
  xqhrs232xqhrs2322016-06-22 10:301672
  
  java实现海康NVR/DVR设备工作状态获取
  
  该功能需要到JNA的知识。 通过查阅海康设备网络SDK编程指南(DVR&NVR)可以知道海康SDK的调用方法都要同过如下过程: 虚线框的流程是可选部分,不会影响其他流程和模块的功能使用。具体的...
  
  shizhesxshizhesx2016-12-26 09:391355
  
  勇者之路-国内量化交易员的日常工作状态
  
  随着量化投资的概念在国内逐渐流行,量化交易员这个听起来神秘又高大上的职业也逐渐走入人们的视野,笔者也曾经面试相关的岗位,有考核行测+投资理念的,也有考核各种衍生品相关知识外加编程及数据库相关知识的,大...
  
  JDquantJDquant2017-08-02 13:43152
  
  linux查看CPU性能及工作状态的指令mpstat,www.wanhengyl157.com vmstat,iostat,sar,top
  
  原文传送门 衡量CPU性能的指标: 1,用户使用CPU的情况; CPU运行常规用户进程 CPU运行niced process CPU运行实时进程 2,系统使用CPU情况; ...
  
  chen88358323chen883583232015-07-31 18:28667
  
  描述防火墙的工作状态--视频笔记
  
  防火墙工作原理 防火墙的分类 注意:防火墙是一种网络安全设备,它能够在某种程度上保护或者提高企业网络的安全,但是企业网络管理员不能把整个企业的网络安全的希望完全的放在防火墙上。因为网络安全设备不一...
  
  heathufeiheathufei2013-08-20 23:10498
  
  制作LFS过程中各个阶段恢复工作状态的方法
  
  前提:   对于做过一两次LFS的朋友,想必对LFS的漫长制作时间印象深刻,特别是对机器不太好的朋友,有时候LFS的制作时间真是“可怕”,有时候不得以必须关机然后重新启动并恢复到工作状态,但对一些不...
  
  q472599451q4725994512012-09-03 11:03398
  
  三极管工作状态判断
  
  要三极管工作在放大状态,就给它加适合大的基极电流Ib,以至于01v,以保证三极管工作在线性放大区。 要三极管工作在饱和状态,就给它加足够大的基极电流Ib,以至于Ib>Ic/www.wangcai157.com β。 要三极管工作在截止...

NB-IoT要点概括

标签:交流   低功耗   结合   网络安全   数据   note   环境监测   timer   微服务   

原文地址:http://www.cnblogs.com/wanmeiyule/p/7808778.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!