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

news2024/11/26 5:48:23

一、简介

NB-IoT 是指窄带物联网(Narrow Band Internet of Things)技术,是一种低功耗广域(LPWA)网络技术标准,基于蜂窝技术,用于连接使用无线蜂窝网络的各种智能传感器和设备,聚焦于低功耗广覆盖(LPWA)物联网(IoT)市场,是一种可在全球范围内广泛应用的新兴技术。

NB-IoT 技术可以理解为是 LTE 技术的“简化版”,NB-IoT 网络是基于现有 LTE 网络进行改造得来的。LTE 网络为“人”服务,为手机服务,为消费互联网服务;而 NB-IoT 网络为“物”服务,为物联网终端服务,为产业互联网(物联网)服务。

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

二、NB-IoT的特点

2.1 优点

  • 低功耗

低功耗特性是物联网应用一项重要指标,特别对于一些不能经常更换电池的设备和场合。为了满足电池达到 5 到 10 年寿命的需求,NB-IoT 网络引入 PSM 和 eDRX 技术极大降低了终端功耗,可使设备在生命周期绝大部分时间处于极低功耗状态,从而保障电池的使用寿命。

  • 低成本

NB-IoT 终端采用窄带技术,基带复杂度低,只使用单天线,采用半双工方式,射频模块成本低,大部分(SRVCC、IMS、紧急呼叫等功能)不必要的功能都可以裁剪。同时采用 SoC 内置功放 PA,降低了对终端 Flash 存储空间、终端尺寸、终端射频等的要求,从而极大降低了 NB-IoT 的终端成本。

NB-IoT 网络是基于 LTE 网络的技术,所以在现网 LTE 网络的基础上进行改造,就可以很快组网,很快扩大覆盖。目前各大运营商仍在大力推动 LTE 网络建设,也有利于 NB-IoT 的覆盖改善。

  • 大连接

NB-IoT 比 2G/3G/4G 有 50-100 倍的上行容量提升(特定业务模型),在同一基站的情况下,NB-IoT 可比现有无线技术提供 50-100 倍的接入数,单小区可支持 5 万级别的用户规模。

  • 广覆盖

NB-IoT 室内覆盖能力强,164db 覆盖(MCL),比 LTE 和 GPRS(2G)提升 20db 增益,相当于提升了 100 倍覆盖区域能力。不仅可以满足农村这样的广覆盖需求,对于厂区、地下车库、井盖这类对深度覆盖有要求的应用同样适用。

NB-IoT 为什么覆盖广?

  1. 重复传输,延长信号码元的传输时间。码元的重复传输事实上就是一个最简单的信道编码,尽管降低了信息的传输速率,但是在解调或译码上的可靠性,特别是在低信噪比的接收环境下更加有效。比如想下译码出错概率为10%,重复次数增加,使得整体译码出错概率大大降低。
  2. 现有的TTI bundling和HARQ重传技术也可以实现延长信号码元的传输时间。相关的提升覆盖的数值,在VoLTE的商用网络实践中已经证明可有效改善信号的覆盖范围。
  3. 鉴于NB-IoT业务需求的速率很低,100 bps左右已经可以实现大部分业务,所以可以采用低阶的调制技术,如BPSK、QPSK、更短长度的CRC校验码等。
  4. 在编码方面,NB-IoT采用Turbo编码,GPRS采用卷积码,优势体现在对译码信噪比需求降低,对应覆盖距离有3~4 dB的增强。
  5. 对时延要求的降低以及在部分下行物理信道上采用功率增强(Power Boost),对信号覆盖都有直接的增强。

2.2 缺点

  • 延时大
  1. 首次入网连接 10s 左右
  2. 入网后传输时延百毫秒到数秒以内
  3. PSM 睡眠响应时间延迟
  4. 无QoS能力
  5. 时延大无法实时通信,不支持语音
  • 小数据量
  1. 窄带接入(180KHz),数据量 50 字节 ~ 200 字节为宜,越小越好
  2. 传输带宽低无法传图片
  • 低速率

上行理论峰值速率 15.6Kbps,下行理论峰值速率 21.25Kbps

  • 低频次

大部分终端应长期处于休眠状态,上报数据频次低。按天上报,每天 1~2 次较为合适。高频次上报(例如 30 分钟),对网络容量占用大。上报频次越高,对网络容量影响越大。

  • 低移动性

NB-IoT 适宜慢速移动,移动速度小于 30km/h

三、NB-IoT的网络架构

NB-IoT 网络组成包括 NB-IoT 终端、NB-IoT 基站、NB-IoT 分组核心网、IoT 连接管理平台和行业应用服务器。NB-IoT 的接入网构架与 LTE 一样。

四、NB-IoT的主要应用场景

NB-IoT主要实现采集数据上报传输,网络下发控制指令,短信传输,端到端数据透传,以及基于基站的定位等功能。可满足对低功耗、长待机、深覆盖、大容量有所要求的低速率连接业务,更适合静态及低速业务、对时延不敏感、非连续移动、实时传输数据的业务场景,基本可以承接大部分2G网络承载的物联网业务。其业务场景主要可以分为以下几类

  • 自主事件触发业务类型: 如烟雾报警探测器、 设备工作异常等, 上行极小数据量(十字节量级 ),周期多以年、月为单位。
  • 自主周期上报业务类型: 如公共事业的远程抄表、 环境监测等, 上行较小数据量(百字节量级 ),周期多以天、小时为单位。
  • 远程控制指令业务类型: 如设备远程开启 /关闭、设备触发发送上行报告,下行极小数据量 (十字节量级 ),周期多以天、小时为单位。
  • 软件远程更新业务类型: 如软件补丁 / 更新,上行下行较大数据量需求 (千字节量级),周期多以天、小时为单位。

各场景的具体差异,可以从上行速率,下行速率,时延、移动性、低功耗要求、语音播报等方面的传输能力以及在单用户日均流量、单次传输带宽、传输频次和业务发生时间分布等业务模型两个维度进行区分。具体参考如下统计。

NB-IoT 有三种不同模式对应的物联网中的不同场景需求。

  • DRX 模式 可以用在共享单车这一类场景,因为如果是 eDRX 模式的话也许就需要用户站在单车前等了五分钟它才能自动开锁。
  • eDRX 模式 就可以用在物流监控等场景中,因为货物在运输时并不需要实时去监控,只要隔一段时间去确定一下位置就可以了。
  • PSM 模式 可以用在远程水表,电表上,因为这些表上的数据没必要每天去抄一次,可能半个月左右去检查一下数据就可以了。

五、NB-IoT的比较

5.1 蜂窝网络技术比较

5.2 国内NB-IoT频段比较

运营商频段中心频率上行频率下行频率
中国电信B5850MHz824MHz~849MHz869MHz~894MHz
中国移动、中国联通B8900MHz880MHz~915MHz925MHz~960MHz

5.3 NB-IoT模式时延比较

首次入网时延: NB 终端开机后,终端和网络有较多消息交互(认证,建立通道,分配IP地址等),花费时间较长,需要 6-8s 才完成网络接入,才能获得 IP 地址,用于后期数据传输使用。

数据上报和接收时延:NB 终端接入成功后,当终端有数据传输时,终端会主动和基站建立无线连接(此时不再需要认证、IP地址分配等过程),无线链路建立成功后,立即发送数据。终端进行数据上报的时延与终端所处的状态、无线网络覆盖密切相关。

终端上报数据平台下发数据(PSM)平台下发数据(DRX)平台下发数据(eDRX)
空口时延+专网到客户服务器之间的时延空口时延+专网到平台之间的时延+PSM最长休眠周期(最大 310小时)空口时延(750ms)+ DRX寻呼周期(最大为 10.24秒,最小 1.28秒)空口时延(750ms)+ eDRX寻呼周期(最大为 2.92小时,最小 5.12秒)
秒级(3 秒到 30 秒)小时/天级别,取决于终端上报周期秒级,取决于DRX寻呼周期秒级到小时级,取决于eDRX寻呼周期

5.4 NB-IoT模式功耗比较

终端状态功耗消耗某环境实测结果
PSM 状态3 uA2.7 uA
eDRX 空闲态xxuA~2 mA1 mA
DRX 空闲态1~4mA1mA
连接状态发送 200 mA,接收 65 mA发送 189 mA,接收 161 mA

六、NB-IoT的省电模式

NB-IoT 支持三种省电模式:

  • DRX(Discontinuous Reception,不连续接收模式)
  • eDRX(Extended DRX,扩展不连续接收模式)
  • PSM (Power Saving Mode,省电模式)

6.1 DRX模式

DRX 是广泛应用在手机里的一种寻呼方式。可以想一下,如果在最理想的情况下,有人想要给你打电话,以什么样的方式手机才能保证一定能监听到这个寻呼的信息呢?相当于就需要手机每时每刻都在等着被寻呼,就像是在上课的时候聚精会神的同学,一直等着老师点名叫他回答问题。但是,对于手机来讲,如果每时每刻都要等着被寻呼的话,是非常耗电的。所以,研发人员就研究出了 DRX,不连续接收(DiscontinuousReception)的这样一种方法。它的原理如上图所示,图上蓝色的脉冲,代表的就是手机可以每隔一个很短的间隔进行寻呼,而这也是我们在拨打电话时,通常都会等几秒才会听到铃声的一个原因之一。在每次寻呼之后,手机会休息一下进入 IDLE 态,进入 IDLE 态后手机会关闭接收机就相当于是同学们在上课的时候打了个盹。

DRX 模式可以认为下行业务随时可达终端设备,时延小。在每个 DRX 周期,终端都会检测一次是否有下行业务到达。该模式功耗相对较高,适用于对时延有高要求的业务,终端设备一般采取市电供电的方式,如路灯业务。

6.1.1 DRX周期

在 DRX 模式下,每次寻呼的间隔,就叫做 DRX 周期,这个 DRX 周期可以是 1.28s2.56s5.12s 或者是 10.24s由于 DRX 周期短,由运营商网络侧设置决定——SIM 卡办理 APN 业务)。

6.2 eDRX模式

eDRX 模式可以认为终端设备随时可达,但时延较大,时延取决于 eDRX 周期配置。在每个 eDRX 周期内,只有在设置的寻呼时间窗口 PTW 内,终端可接收下行数据,其余时间终端处于休眠状态,不接收下行数据。该模式可在下行业务时延和低功耗之间取得平衡,适用于兼顾低功耗和对时延有一定要求的业务,如远程关闭煤气业务。

6.2.1 eDRX周期和PTW寻呼时间窗口

eDRX 在 DRX 的基础上,设计了一个 寻呼时间窗口 PTW( Paging Time Window ),范围为 2.56s ~ 40.96s,在每个窗口时间内,物联网设备会寻呼三次,每次寻呼的间隔还是跟之前的 DRX 周期一样。但是每三次寻呼后,它会进入较长时间的休眠,也就是 eDRX 周期,这个时间最长可以达到 2.92h但是具体的时长,运营商会根据物联网设备和所需数据的实际情况进行设置,所以说在这一方面也可以体现出该模式的灵活性)。

  • eDRX周期可配置时间
    具体配置可查看 3GPP TS 24.008

  • PWT寻呼窗口时间表

6.3 PSM模式

PSM 模式在无数据收发的情况下,终端会进入休眠状态,不接收下行数据。只有终端主动发送上行数据(MO Data)时,才可接收 IoT 平台缓存的下行数据 。 在该状态下,终端射频关闭,相当于关机状态。但是核心网侧还保留用户上下文,用户进入空闲态/连接态时无需再附着 PDN 建立。该模式功耗非常低,但时延大,适合对下行数据无时延要求的业务,终端设备一般采取电池供电方式,如抄表业务。

七、NB-IoT的工作状态

NB-IoT 存在三种工作状态,三种状态会根据不同的配置参数进行切换。

  • Active 激活状态 / Connected 连接状态
  • IDLE 空闲状态
  • PSM 休眠状态

7.1 Active激活状态/Connected连接状态

模块注册入网后处于该状态,所有功能正常可用,可以发送和接收数据。

状态切换:

  • Active/Connected -> IDLE
    终端发送数据完毕,启动“不活动计时器”,默认 20 秒,可配置范围为 1s~3600s。无数据交互超过 “不活动计数器” 配置的时间后会进入 IDLE 状态。

7.2 IDLE空闲状态

模块处于浅睡眠状态,模块处于网络连接状态,可接收寻呼消息和发数据。

状态切换:

  • IDLE -> Active/Connected
    接收下行数据会进入 Connected 状态。
  • IDLE -> PSM
    “不活动计时器”超时,终端进入 IDLE 状态,启动激活定时器 Active-Timer(T3324),无数据交互超过 Active-Timer 时间后会进入 PSM 状态。

7.3 PSM休眠状态

模块处于深睡眠状态,终端关闭收发信号机,内部只有 RTC 工作,网络处于非连接状态,因此虽然依旧注册在网络,但信令不可达,无法收到下行数据,功率很小。

简单来说 PSM 模式就是把休眠的周期延的更长了,有效减少周期性TAU次数,如上图所示,休眠态最长可以被延长到 310 小时,差不多就是 13 天左右。

状态切换:

  • PSM -> Active/Connected
    TAU Timer(T3412) 定时器超时 后,模块将被唤醒,进入 Connected 态。
    可通过拉低 PSM_EINT 引脚唤醒模块,主动发送上行数据

7.4 Active-Timer定时器(T3324)

  • 终端进入 IDLE 状态,启动激活定时器 Active-Timer(T3324),超时时间配置范围为 2秒~186分钟
  • Active-Timer 超时,终端进入 PSM 状态,在此状态中,终端不进行寻呼,不接受下行数据,处于休眠状态。

7.5 TAU定时器(T3412)

  • 终端进入 IDLE 状态,启动 TAU 定时器(T3412),超时时间配置范围为 54分钟 ~ 310小时,由核心网配置;
  • TAU Timer 超时,终端退出 PSM 状态,发起TAU操作,回到 Active 激活状态。

八、NB-IoT业务受理关键参数(工作模式和定时器参数配置)

在整个 NB-IoT 工作的过程中,有一些定时器参数可以进行设置,从而改变各个工作状态的内部细节和周期占比,而这些定时器参数和 SIM 卡运营商的配置密不可分。因此,在购买 SIM 卡时请明确好自己所办理的 APN 业务,不同 APN 适用于不同的应用场景。

以电信 NB SIM 卡为例,不同的 APN 代表着一组不同的定时器参数:

  • 默认签约的 APN 为 ctnb
    • 监测上报类,开启 PSM、关闭 eDRX,激活定时器 2s。
  • 若使用 APN psmF.eDRXC.ctnb
    • 监测上报类,开启 PSM、开启 eDRX,激活定时器 180s,eDRX 周期 20.48s,寻呼窗口 10.48s。
  • 当然,APN也支持用户的定制,对应的 APN 名称为 ue.prefer.ctnb
    • 工作状态的开关与定时器参数由终端上报的参数决定。

• 由 Leung 写于 2023 年 7 月 4 日

NB-IoT 通用方案
浅谈NBIOT
NB-IoT四大关键特性及实现告诉你,为啥NB
NB-IOT介绍
一文读懂NB-IOT

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/720703.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vite+Vue3+Cesium工程搭建及初始化

现如今的前端更新太快了,我记得我一年前还在写 vue2+cesium 的工程构建方式。现在转眼都 vue3 了。而且 vite 也越来越火逐渐成为趋势。那么这篇文章我们就来介绍一下如何使用 vite 构建一个 vue3+cesium 的工程。 首先我们可以打开 vite 的官网学习如何构建 vite 项目。第一…

Nginx缓存代理服务器

Nginx缓存代理服务器 一、实验部署 二、搭建Nginx缓存代理服务器 1.nginx反向缓存代理服务配置 ###关闭和禁止防火墙开机自启功能 systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i s/enforcing/disabled/ /etc/selinux/config2.安装nginx服务 v…

基于SSM的人力资源管理系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

剑指offer12.矩阵中的路径

太难了&#xff0c;想了一会儿没有头绪就直接看了题解。 class Solution {public boolean exist(char[][] board, String word) {int clowns board.length;int rows board[0].length;boolean[][] visited new boolean[clowns][rows];for(int i 0;i<clowns;i){for(int j0…

【QT】——QWidget窗口类

1.QWidget基本概念 QWidget 类是所有窗口类的父类 (控件类是也属于窗口类),QWidget 类的父类的 QObject, 也就意味着所有的窗口类对象只要指定了父对象, 都可以实现内存资源的自动回收.可以内嵌到其他窗口的内部&#xff0c;没有边框,需要指定父类窗口可以作为独立的窗口显示&…

DBeaver(一款非常好用的数据库管理工具)大批量数据导入导出非常友好

DBeaver(一款非常好用的数据库管理工具)大批量数据导入导出非常友好 背景说明&#xff1a; 最近因工作需要进行大批量的数据导入导出&#xff0c;很多工具都很难完成千万级以上的单表数据导入导出工作。后来找到了DBeaver这款工具&#xff0c;可以将千万级数据进行分批写入或导…

安装部署mysql

1.二进制方式安装 (1)下载压缩包 (2)创建用户和组 (3)解压 &#xff08;4&#xff09;创建软链接 (5)初始化 &#xff08;6&#xff09; 2.使用yum方式安装 (1)用yum install wget unzip bash-completion tree vim lrzsz net-tools -y命令安装常用软件 (2)用yum install mysql…

【数据仓库】FineBI数据可视化使用体验

FineBI介绍 FineBI是新一代自助式BI工具,企业客户多,服务范围广.凭借finebi简单流畅的操作,强劲的大数据性能和自助式的分析体验。 1&#xff0c;对个人用户来说&#xff0c;免费的无限期试用&#xff0c;解锁所有功能&#xff0c;除了限制两个并发访问&#xff0c;个人用户可以…

vue门户系统实现顶部菜单下拉效果

门户系统实现顶部菜单下拉效果 组件封装 直接上代码&#xff0c;已经封装成组件&#xff0c;只要传输正确的数据格式即可使用。 <template> <div class"head-v3" id"index"><div class"navigation-up"><div class"…

Java SSM 重制版(二)SpringMvc

SpringMVC基础 进入之前&#xff1a;《Spring核心内容》《JavaWeb》《JDK9-17新特性篇》 在前面学习完Spring框架技术之后&#xff0c;差不多会出现两批人&#xff1a;一批是听得云里雾里&#xff0c;依然不明白这个东西是干嘛的&#xff1b;还有一批就是差不多理解了核心思想…

大的zip文件使用7-zip软件分卷压缩和还原

使用7-zip软件进行分卷压缩和还原 1、7-zip软件的安装 官网&#xff1a;https://www.7-zip.org。 2、将比较大的zip文件拆分 设置压缩格式zip,分卷最大150M 拆分后 3、还原 还原后&#xff0c;又重新生成了原zip文件

qt各控件总结

qt控件又称组件或者部件&#xff0c;指用户看到的所有可视化界面以及界面中的各个元素&#xff0c;比如按钮&#xff0c;文本框&#xff0c;输入框等。1.QMainWindow类生成的窗口自带菜单栏&#xff0c;工具栏和状态栏&#xff0c;中央区域还可添加多个控件&#xff0c;常用来作…

Python_关于python2的encode(编码)和decode(解码)的使用

目录 python执行过程的编解码 encode&decode 中文乱码解决方法 常见问题 格式化带有中文的字符串报错 带有中文的字符串反转后乱码 在使用Python2时&#xff0c;我们习惯于在文件开头声明编码 # coding: utf-8 不然在文件中出现中文&#xff0c;运行时就会报错 Syn…

查看和指定GPU服务器显卡训练模型

查看和指定GPU服务器显卡 1.查看显卡2.间隔查看GPU使用情况3.查看当前显卡信息4. 使用os指定使用的显卡 1.查看显卡 nvidia-smiGPU&#xff1a;GPU 编号&#xff1b;与实际编号不一定一致 Name&#xff1a;GPU 型号&#xff1b; Persistence-M&#xff1a;持续模式的状态。持续…

【TEVC 2023】用于进化计算的知识学习 + 进化计算(Evolutionary computation (EC) )其中的一些概念

Knowledge Learning for Evolutionary Computation 进化计算&#xff08;Evolutionary computation (EC) &#xff09;是一种从自然进化和群体智能行为&#xff08;swarm intelligence behaviors&#xff09;中汲取灵感的元启发式算法。 目前&#xff0c;EC以其解决优化问题的…

《Redis 核心技术与实战》课程学习笔记(二)

数据结构&#xff1a;快速的 Redis 有哪些慢操作 数据库这么多&#xff0c;为啥 Redis 能有这么突出的表现呢&#xff1f; 一方面&#xff0c;因为它是内存数据库&#xff0c;所有操作都在内存上完成&#xff0c;内存的访问速度本身就很快。另一方面&#xff0c;因为&#xff…

SQL入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

导读&#xff1a; SQL语言有40多年的历史&#xff0c;从它被应用至今几乎无处不在。我们消费的每一笔支付记录&#xff0c;收集的每一条用户信息&#xff0c;发出去的每一条消息&#xff0c;都会使用数据库或与其相关的产品来存储&#xff0c;而操纵数据库的语言正是 SQL &…

vue页面中一个小列表中多选框的选中状态的两种设置方法

第一种方法:所有类型都是固定的、后台提供了选中状态的接口(页面进入时默认展示所有类型和类型的选中状态 思路: 1、列出所有类型同时与后台规定好每种类型的id与对应的名称 2、在mounted中执行获取后台给定的选中状态(包含1个或多个的id数组) 3、将得到的结构绑定到el-ch…

单元测试基础

一、什么是单元测试&#xff1a; 单元测试是指&#xff0c;对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作&#xff0c;这里的最小可测试单元通常是指函数或者类&#xff1b;单元测试属于最严格的软件测试手段&#xff0c;是最接近代码底层实现…

剑指 Offer 14- II: 剪绳子 II

这道题不能使用动态规划来解决&#xff0c;因为会越界。用贪心算法找规律可以得到答案&#xff08;3越多越好&#xff0c;小于等于4取本身的值&#xff09; 这道题错的原因在于res在存储过程中会越界&#xff0c;最轻微的上溢是 INT_MAX 1 &#xff1a;结果是 INT_MIN。 最严重…