浅谈NBIOT

article/2025/8/29 22:25:26

一、什么是NBIOT?

1、概念

窄带物联网(Narrow Band Internet of Things, NB-IoT),NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,使用License频段,可采取带内、保护带或独立载波等三种部署方式,与现有网络共存。可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。

2、NBIOT的特点和目标

(1)超强覆盖:相对GPRS来说,增加20db的信号增益。

(2)超低功耗:对于终端功耗的目标是:基于AA(5000mAh)电池,使用寿命可超过10年。

(3)超大连接:一个扇区能够支持数万个连接,支持低延时敏感度、超低的设备成本、低设备功耗和优化的网络架构。

(4)超低成本:NB-IoT无需重新建网,射频和天线基本上都是复用的。

 

二、NBIOT的省电技术

1、DRX模式

DRX(Discontinuous Reception)即非连续接收,是指终端仅在必要的时间段打开接收机进入激活态,用以接收下行数据,而在剩余时间段关闭接收机进入休眠态,停止接收下行数据的一种节省终端电力消耗的工作模式。

(1)在激活期,UE将打开接收机,寻呼信道,判断是否有有下行业务。

    (2)NB-IoT的DRX周期取值范围为:1.28s,2.56s,5.12s 或者10.24s。

    (3)DRX周期时长确定后:

     •激活期越长,则业务处理越及时,但接收机在同一个周期内工作时间长,UE耗电量越大。

     •激活期越短,则UE越省电,但接收机在同一个周期内保持关闭的时间越长,业务时延越长。

 

2、eDRX模式

    为了节省终端功耗,同时满足一定下行业务时延的要求,3GPP引入了扩展DRX的概念(extended DRX,eDRX)。

(1)在每个eDRX周期内,有一个寻呼时间窗口(Paging Time Window,PTW),UE只在PTW内按DRX周期监听寻呼信道,以便接收下行业务,PTW外的时间处于睡眠态,不监听寻呼信道,不能接收下行业务。

(2)eDRX周期长度、PTW窗口长度可配置,UE和运营商之间进行协商,以运营商下发给UE的值为准。

(3)eDRX周期的具体配置可查看3GPP TS 24.008:

(4)寻呼窗口时间表:

 

3、PSM模式

PSM(Power Saving Mode) 的技术原理非常简单,在PSM该状态下,终端射频关闭,相当于关机状态,终端非业务期间深度休眠,不接收下行数据,只有 终端主动发送上行数据(MO Data)时可接收IoT平台缓存的下行数据。

(1)终端何时进入PSM状态,以及在PSM状态驻留的时长由核心网和终端协商。

(2)进入PSM模式,虽然UE不再进行接收寻呼消息,看起来设备和网络失联,但设备仍然注册在网络中,这样当UE从休眠唤醒后就不需重新注册网络就可以进行数据收发。

(3)PSM想唤醒可通过外部唤醒或者周期自身唤醒,外部唤醒常用的是RTC中断唤醒(如:MT2625采用外部RTC唤醒),周期唤醒的周期是核心网运行商配置给NB物联卡,周期性的唤醒。

(4)PSM自动唤醒与RTC_ENIT外部唤醒区别:

  A.在PSM状态下,通过RTC_EINT唤醒后,如果系统没有其他task,则会马上重新进行PSM状态。如有有其他task要执行,则会执行task,在执行完task之后,如果还未到周期自动唤醒,则会继续马上重新进入PSM模式。

  B.如果是周期到了自动唤醒,则会维持Active time后再重新进入PSM状态。而Active Time可继续业务的上行和下行。

(5)这里提一下MT2625,对于MT2625进入PSM状态时,NB可能处于deep sleep或者deeper sleep,若PSM周期为几十分钟比较短的时间则进入deep sleep,若PSM周期为十几个小时比较长的时间则进入deeper sleep。其他NB芯片笔者还没验证过。

 

三、NBIOT的工作状态

1、Connected(连接态):

模块注册入网后处于该状态,可以发送和接收数据,无数据交互超过一段时间后会进入Idle模式,时间可配置。

2、Idle(空闲态):

可收发数据,且接收下行数据会进入Connected状态,无数据交互超过一段时会进入PSM模式,时间可配置。

3、PSM(节能模式):

此模式下终端关闭收发信号机,不监听无线侧的寻呼,因此虽然依旧注册在网络,但信令不可达,无法收到下行数据,功率很小。持续时间由核心网配置(T3412),有上行数据需要传输或TAU周期结束时会进入Connected态。

4、NB-IoT三种工作状态一般情况的转换过程可以总结如下:

(1)终端发送数据完毕处于Connected态,启动“不活动计时器”,默认20秒,可配置范围为1s~3600s;

(2)“不活动计时器”超时,终端进入Idle态,启动及或定时器(Active-Timer【T3324】),超时时间配置范围为2秒~186分钟;

(3)Active-Timer超时,终端进入PSM状态,TAU周期结束时进入Connected态,TAU周期【T3412】配置范围为54分钟~310小时。

(4)TAU周期指的是从Idle开始到PSM模式结束。

 

四、国内NBIOT频段

1、国内的NB-IoT主要运行在B5和B8频段。

运营商

频段

中心频率

上行频率

下行频率

中国电信

B5

850MHz

824MHz~849MHz

869MHz~894MHz

中国移动、中国联通

B8

900MHz

880MHz~915MHz

925MHz~960MHz

 

五、NBIOT的应用场景

1.公共事业:智能水表、智能水务、智能气表、智能热表。

2.智慧城市:智能停车、智能路灯、智能垃圾桶、智能窖井盖。

3.消费电子:独立可穿戴设备、智能自行车、慢病管理系统、老人小孩管理。

4.设备管理:设备状态监控、白色家电管理、大型公共基础设施、管道管廊安全监控。

5.智能建筑:环境报警系统、中央空调监管、电梯物联网、人防空间覆盖。

6.指挥物流:冷链物流、集装箱跟踪、固定资产跟踪、金融资产跟踪。

7.农业与环境:农业物联网、畜牧业养殖、空气实时监控、水质实时监控。

8.其他应用:移动支付、智慧社区、智能家居、文物保护。

 

六、参考文献

1、你想知道的NB-IoT知识都在这里了!:

http://www.elecfans.com/d/542776.html?v=pc

2、NB-IoT要点概括与工作状态解析:

https://blog.csdn.net/u011195662/article/details/78438086

3、NB-IoT频段:

https://blog.csdn.net/zoomdy/article/details/72764847

4、3GPP TS 24.008:

http://www.3gpp.org/ftp//Specs/archive/24_series/24.008/

 


http://chatgpt.dhexx.cn/article/Gv11xNVL.shtml

相关文章

【物联网毕设基础】NBIOT 窄带物联网

文章目录 1 简介2 NBIOT简介3NB的型号介绍3.1 BC95:3.2 BC35:3.3 BC28:3.4 BC26:3.5 BC20:3.6 BC30: 4 NB物联网卡5 OpenCPU6 BC260模块详解6.1 基本性能6.2 引脚介绍6.3 模块供电 7 其他注意点8 最后 1 简介 Hi&…

NB-IoT学习笔记 —— NB-IoT介绍

一、简介 NB-IoT 是指窄带物联网(Narrow Band Internet of Things)技术,是一种低功耗广域(LPWA)网络技术标准,基于蜂窝技术,用于连接使用无线蜂窝网络的各种智能传感器和设备,聚焦于…

淘宝客解析url优惠链接获取商品ID

淘宝客解析商品链接获取PID 优惠链接都有一个e参数,提取e参数,直接解析e参数就可以获取推广链接的商品ID; 这是一个优惠推广链接:https://uland.taobao.com/coupon/edetail?ed4tkoUeRofIN%2BoQUE6FNzDiOaI9VHkxMoEVLjjyR2S%2Bki3b8ti%2Bp7j…

ANSI/CAN/UL 1973:2022 固定和运动辅助电源用电池安规要求-最新的英文2022完整版{135页}

ANSI/CAN/UL 1973:2022 Batteries for Use in Stationary andMotive Auxiliary Power Applications 固定和运动辅助电源用电池 UL1973-2022(February25,2022).pdf-其它文档类资源-CSDN下载UL1973-2022(February25,2022).pdf更多下…

java测试示例-生成ULID

ULID全称Universally Unique Lexicographically Sortable Identifier,直译就是通用唯一按字典排序的标识符,原始仓库是https://github.com/ulid/javascript,由前端开发者alizain发起,基于JavaScript语言。从项目中的commit历史来看…

scrapy_splash简单爬取淘宝页面信息

首先打开淘宝页面,搜索手机: https://uland.taobao.com/sem/tbsearch?refpidmm_26632258_3504122_32538762&clk104511dd93dde330d86022e9ce3a3dc46&keyword手机&page0 # 新建scrapy项目 scrapy startproject taobao # 进入项目目录: cd t…

淘宝API 优惠券查询接口

淘宝API 优惠券查询接口 item_search_coupon - 优惠券查询 返回值说明: 返回数据: Result Object: {“item”: [ {“pic_url”: “https://img.alicdn.com/bao/uploaded/i4/4190751820/O1CN01mohpC11PJbKKu33Gj_!!4190751820.jpg”, “num_iid”: “584401368799”, “se…

UL-1973-2022 储能电池安全标准

UL1973储能电池安全标准 UL-1973版发布于2013年2月15日,,最新更新2022年版。是全球储能电池系统的安全标准,标准主要涵盖给光伏、风能、后备电源、通信基站使用的各类储能电池,并包括对储能系统的结构评估和测试评估。UL1973-2022…

淘宝API 优惠券查询

item_search_coupon - 优惠券查询 Result Object: {“item”: [ {“pic_url”: “https://img.alicdn.com/bao/uploaded/i1/260030441/O1CN01jITAtS1F81EP8GV2T_!!0-item_pic.jpg”, “num_iid”: “562341312840”, “seller_id”: “260030441”, “title”: “预售红蜻蜓商…

Python + selenium 爬取淘宝网(销量,店铺名,价格等)

import time from selenium import webdriver from lxml import etreedef Run(keywords, numPage):# 构造无头的ChromeDriveroption webdriver.ChromeOptions()option.add_argument(headless)driver webdriver.Chrome(executable_pathD:\\Project\\Pycharm\\Driver\\chromedr…

python爬虫爬取淘宝商品并保存至mongodb数据库

使用工具介绍 python3.8 selenium(请确保你已经成功安装了谷歌驱动chromedriver) mongodb数据库 mongo-compass 谷歌浏览器 分析请求链接 打开淘宝首页的链接,https://www.taobao.com/如下: 这里以商品ipad为例,在搜索…

sfjd

一、声像资料 (一)监控视频

ftp服务器和sftp服务器

首先,ftp跟sftp是一种传输协议,一种安全,一种不安全。其中经过实践发现要有相对于的服务器才能实现上传跟下载,不能混淆使用。 windows中ftp服务器的建立方法:第一种:系统自带的ftp 开启服务:…

JFFS2

文章目录 一、JFFS2介绍1、JFFS2简介2、JFFS2框架 二、JFFS2实现1、JFFS2的机制2、JFFS2数据结构1)struct jffs2_sb_info2)struct jffs2_inode_info3)struct jffs2_raw_node_ref4)struct jffs2_inode_cache5)struct jf…

SFTP协议

SFTP协议 SCP协议本身打开SSH通道时指定的是scp命令,而是用SFTP时指定的sftp。以下是一些具体的介绍,详细内容需要参考对应的RFC文件。 下面是目前整理的使用的一份: 1) 协议中数据包格式 通过安全通道传输的所有包的格式如下&…

关于标志信息ZF、OF、SF、CF的理解

带标志加法器结构 零标志ZF 零标志是根据每一位加法器的计算结果 F i F_i Fi​相或得到的,所以只有在结果的每一位都为0的时候所有位相或才能得到0的输出,但是或门上有取反符号,所以在ZF标志的输出为1时代表结果全零,反之不全为0…

CF、SF、OF、ZF标志位

没学汇编,这种题我真是做一道错一道:-( OF(overflow flag) 溢出标志位 溢出标志位 OF 1 表示带符号整数运算时结果发生溢出。对于无符号整数运算,OF没有意义。 对于有符号数的溢出判断方式有: 1)采用一位符号位:思想…

cgo如何调用c++库

将c代码打包成静态库,再通过cgo调用,一直链接不上。起初以为是cgo只能用gcc,而我的静态库是是用g编译的,其实不然。 cgo调用c库,只需要在cpp源代码 include 头文件的时候,加上 extern "C" 就行了…