想象你住在一座偏远山村,村里没通光纤,也不值得运营商拉一根专线进来——全村一年也发不出几封大邮件。但每户人家都有一个“信筒”:水表要每月报一次读数,烟感器要在冒烟时喊一声救命。它们电不多、话不多、住得又偏又深(有的在地下车库、有的在楼道角落)。中国邮政(运营商)推出的“乡镇慢递班车”——NB-IoT,就是专门为这些需求而生的:邮差嗓门大(覆盖深)、一周才来一次(省电)、每次只带一张明信片(小数据量)、票价便宜到可以忽略(低成本)。这篇教程,就是带你弄清这趟“邮政班车”的内部结构:它用什么频率跑、邮差怎么喊话、信筒怎么睡觉、开门要办哪些手续,以及它和顺丰/黑车(LoRa、LTE-M)相比该怎么选。未来的AIoT项目里,数据从哪来、多久来一次、电够不够用,这套知识都会直接决定你的方案能不能落地。
对AI从业者而言,NB-IoT是物联网数据入口的“最后一公里”基础设施——理解它的覆盖、功耗和信令特征,才能为AI模型选对数据源的节奏与成本。
目录
可视化演示
展示NB-IoT终端从入网到省电的完整信令流程:入网注册、数据传输、PSM省电、eDRX寻呼与下行通知,支持步进浏览。
本节配有交互动效(进入视口后自动加载,约 3KB)。
终端入网 RRC连接建立→鉴权认证→PDN建立 终端通过基站完成网络注册流程
认识NB-IoT:深山里的智能信筒
回到那座偏远山村。运营商发现,如果把每个用户都当“高净值客户”,拉专线、开专柜,成本一定血亏。于是他们推出一种“轻量级邮政服务”:只送明信片、票价极低、邮差一周来一次、但保证嗓门能穿透山谷里的每一堵墙。这个服务就是NB-IoT——Narrowband Internet of Things,窄带蜂窝物联网。它的英文名已经把精髓写在脸上:窄,省,深。
NB-IoT不是从零发明的新网络,而是3GPP从R13版本开始,在LTE蜂窝体系内“裁剪”出来的一棵矮而壮的树。它复用运营商的基站、频谱、核心网和安全体系,设备插一张SIM卡就能入网。这意味着:你不用自己修基站,买模块插上就有信号,这是它和LoRa等自建网络最本质的区别。
既然要便宜、要省电,NB-IoT就把频带做得很窄——窄到只有一格“信筒位”。这么窄的管道自然谈不上高带宽,但它换来了极低的收发功耗和极深的覆盖能力。它面向的就是那些“一年说不了几句话,但句句都关键”的设备。
正是这180kHz的“窄”,让NB-IoT把功率谱密度集中到一根细线上,像邮差把力气全用在嗓门上,不用大喇叭也能喊穿几堵墙。一句话记住它:窄带宽、低功耗、深覆盖、海量连接。
- 子载波间隔LTE标准中每个子载波占15kHz宽度,这是频域上的“最小刻度”。
- 子载波数量NB-IoT只取12个子载波,组成一个标准资源块,窄得像一张明信片。
- 总带宽计算12格乘以15kHz,得到180kHz,正好是原来GSM一个信道的大小。
频谱部署:信筒挂在哪,各有讲究
山村里设信筒有三个位置可选。第一种,村里专门腾出一间废弃老屋当邮局,这叫独立部署(Standalone)——NB-IoT直接占用原GSM频段,不跟LTE挤。第二种,邮局在大院围墙边加挂一个小信筒,这叫保护带部署(Guard-band)——利用LTE载波边缘的空闲保护频带。第三种最巧妙,在LTE大院的正厅里腾出几个空位放信筒,这叫带内部署(In-band)——复用LTE内部的资源块,与LTE用户共享同一片频谱。
三种部署方式对运营商来说是“旧物利用”的智慧:GSM退网后的黄金低频段可以翻新使用,LTE边缘的缝隙也不浪费,LTE内部空闲资源更是零新增频谱成本。但对设备来说,不管信筒挂在哪,它只认一个事实:在180kHz的窄带里,找到一个明确的频点位置安心等待。
这个频点位置不是随机定的,而是根据LTE的栅格规则计算出来。设备开机后像拿着地图寻址,按公式找到属于自己的那个“信筒坐标”。
无论信筒挂在废弃老屋、围墙边还是大厅角落,设备只要按照这个“地址公式”对好频点,就能找到自己的邮局。这也是NB-IoT能和平共处于运营商频谱版图里的底层逻辑。
- 参考频点\(f_{\mathrm{ref}}\) 是基站下发的参考载波频率,相当于地图上的起点。
- 频带偏移量\(N\) 是整数偏移编号,每偏移1格就移动一个180kHz。
- 最终频点两者相加得到NB-IoT载波的实际中心频率,设备据此调谐天线。
物理层设计:覆盖增强的“复读机”绝活
邮差在山谷里喊话,最大的敌人是远处的风声、雨声和山体阻隔。他怎么让住户听见?答案不是把嗓门提到极限(发射功率是法定上限,不能乱加),而是同一句话反复喊多遍,住户只要听见任何一遍就算收到。NB-IoT物理层的核心绝活,正是这种“复读机”式的重复传输(Repetition)。
下行采用OFDMA正交频分多址,15kHz子载波一个个整齐排列;上行采用SC-FDMA,支持15kHz和3.75kHz两种子载波,其中3.75kHz单音模式可以把功率聚在一条极窄的线上,传得又远又省电。但真正让NB-IoT从LTE的164dB最大耦合损耗(MCL)里多赚20dB的,是重复传输带来的“时间换灵敏度”。
为了量化这套链路预算,工程师盯着从设备天线到基站接收机的每一分信号损耗。每一分增益都是省出来的,每一分损耗都是穿透墙壁、距离和干扰换来的。
这个164dB不是白来的——每次重复传输,解码成功率就像“多喊一遍、多一分听清的概率”。2次重复换来约3dB增益,4次约6dB,128次重复就把覆盖硬生生抬高了21dB。代价是传输时间变长、速率变慢,但对一个月才说一句话的水表来说,时间根本不值钱。
- 发射功率\(P_{\mathrm{TX}} = 23\,\mathrm{dBm}\),NB-IoT终端最大发射功率,与普通手机相同。
- 接收灵敏度\(S_{\mathrm{RX}} = -141\,\mathrm{dBm}\),是基站能“听清”的最微弱信号。
- 天线增益与损耗\(G_{\mathrm{TX}}+G_{\mathrm{RX}}-L_{\mathrm{pen}}\) 是天线加分与穿墙扣分的合计。
- 链路预算求和把各项相加得到164dB,这个值比LTE高20dB,意味着信号能多穿透一层地下车库。
省电机制:会睡觉的信筒才能活十年
信筒要在地下室待十年不换电池,靠的不是大号锂电池,而是绝大多数时间在睡觉。NB-IoT两大睡眠绝技:PSM(省电模式)和eDRX(扩展非连续接收)。
PSM像“彻底锁门关机”:设备上报完数据后,向网络申请进入PSM,此后不再监听任何寻呼,电流降到微安级,相当于信筒完全睡死。网络侧若有下行数据,会先存在“邮局信箱”里,等设备下次醒来通过TAU流程自取。eDRX则温和一些,像“设了闹钟的浅睡”:设备每隔一个超长周期醒来一次,快速听一听有没有自己的广播,再接着睡。
把两种模式放进一天的功耗账本里,整个设备的平均电流就能算清楚。这是判断电池能用多久的唯一标准,也是NB-IoT方案设计的核心算术。
以2400mAh锂电池为例,每天上报一次、每次传输2秒、200mA活跃电流,一天的耗电约0.18mAh,算下来电池寿命超过35年。而eDRX模式下设备要定时醒来监听,平均电流更高,寿命缩到十年级别,但换来了“网络随时能找到你”的可达性。要省电还是要可达,就是PSM与eDRX之间的权衡。
- 上报次数\(N_{\mathrm{report}}\) 是每天上报数据的次数,水表通常为1次。
- 活跃能耗\(N_{\mathrm{report}} \times t_{\mathrm{tx}} \times P_{\mathrm{tx}}\) 是发送瞬间耗电,时间以小时计。
- 休眠能耗每天24小时减去活跃时间,剩下的都按PSM微安级功耗计算。
- 电池寿命把电池总容量除以每日耗电,就得到天数——这就是“十年电池”的来源。
信令流程:开门、签到、投信、锁门
我们来看一只水表完整的一天。清晨6点,定时器到点,水表从PSM中醒来,开始执行一套固定的邮政流程。
第一步是附着(Attach):首次开机或位置变更时,设备向网络发起注册,告诉核心网“我是谁、我在哪、我能收什么服务”。这相当于住户第一次到邮局登记门牌号。之后每天醒来,设备走的是TAU(跟踪区更新)——一种轻量级的“签到”:告诉网络“我还活着,还在这个片区”,顺便问一句“有没有我的信”。网络若有缓存的下行数据,就在此时交给它。
第二步是数据传输:水表把127字节的读数封装成一个小数据包,走控制面(CP方案)或用户面(UP方案)发给基站,再由核心网路由到抄表平台。数据极小,信令占比却很高——这也是NB-IoT特意精简信令、甚至让数据“搭信令的便车”的原因。
第三步是连接释放:数据传输完毕,网络立刻释放RRC连接,设备回到空闲态,再滑入PSM深度睡眠。整个过程的时延预算,可以用一道加法估算,每段都是精打细算的“流程用时”。
这套流程的精髓是“快进快出”:醒得越短、信令越轻,留给传输和睡眠的配额就越多。信筒开门后迅速办完事就锁门,绝不在门口磨蹭——这就是NB-IoT设备能以一顶十的生存哲学。
- 随机接入时延\(T_{\mathrm{RA}}\) 是设备发出随机接入前导码、竞争上行资源的时间。
- RRC建立时延\(T_{\mathrm{RRC}}\) 是设备与基站建立无线资源控制连接的信令往返时间。
- 数据与时延之和\(T_{\mathrm{data}}\) 是业务数据实际传输时长,\(T_{\mathrm{release}}\) 是连接释放收尾时长。
应用场景:水表与烟感的“第二人生”
这趟慢递班车在真实世界服务谁?最经典的是智能水表。传统抄表员挨家挨户敲门,大城市还能应付,偏远小区、高层竖井、地下表房就是噩梦。换上NB-IoT水表,每天凌晨自动上报用水量,漏损监测、阶梯计价全部数字化。电池能用6到10年,中途不换电、不维护,装完即忘。
另一个明星场景是独立烟感。老旧城区、出租屋、三合一场所,消防改造拉线成本极高。NB-IoT烟感内置电池和SIM卡,烟雾触发后秒级上报火警到平台,同时本地声光报警。它平时也处于PSM深度睡眠,只在每天固定时刻“签到”报平安,电量可以撑五年以上。
为什么偏偏是NB-IoT而不是Wi-Fi?因为两类场景共享同一组特征:数据量小到可忽略(一次几十到几百字节)、上报周期长(一天一次或事件触发)、设备位置深(地下室、墙角)、供电受限(电池)、数量巨大(一座城市几十万只)。这些特征拼在一起,恰好就是NB-IoT窄带、低功耗、广覆盖的组合拳。
这个极低的占空比解释了AIoT的黄金法则:数据不是越实时越好,而是越“对准业务节奏”越好。 水表不需要秒级数据,烟感需要的是秒级告警但平时可以装死——NB-IoT用一套机制同时满足了这两个矛盾的需求。
- 活跃时间\(t_{\mathrm{on}}\) 是设备每次醒来并传输数据的持续时间,单位秒。
- 休眠时间\(t_{\mathrm{off}}\) 是两次唤醒之间的整个睡眠时段,单位秒。
- 占空比活跃时间占全天总时间的比例,计算出来不足0.01%,这就是“十年电池”的数学真相。
技术对比:选LoRa还是NB-IoT?
村里现在有三家快递可选:邮政班车(NB-IoT)、顺丰乡镇站(LTE-M)、以及一辆黑车(LoRa)。怎么选?先看本质区别。
LoRa走的是免授权频段(如470/868/915MHz),任何人都能搭网关自建网络,没有流量费,灵活私有化。但它像黑车:自己修路自己维护,信号安全要自己操心,且容易受到同频干扰,链路预算约157dB。LTE-M是NB-IoT的“大哥”,带宽1.4MHz,速率高得多,支持小区切换和VoLTE语音,但功耗和成本也高。NB-IoT夹在中间:比LoRa多7dB覆盖增益、有运营商背书的安全和统一管理,但速率最低且不支持无缝移动切换。
选型时看四个维度:一是部署成本——已有运营商SIM卡预算选NB-IoT,想零流量费自建选LoRa;二是覆盖深度——地下三层车库和消防通道,NB-IoT的164dB略胜一筹;三是移动性——资产追踪要跨基站漫游,LTE-M是底线,NB-IoT的R13版本并不能好地支持;四是生态成熟度——NB-IoT在中国已形成庞大产业链,模块价格低至几十元,而LoRa的私有网络需要更强的集成能力。
没有最好的协议,只有最合适的场景。对AIoT架构师来说,这7dB、一张SIM卡和一个运营商SLA,往往就是方案能否真正落地十年不用管的关键。
- NB-IoT的链路预算最大耦合损耗164dB,来自重复传输和窄带功率集中。
- LoRa的链路预算最大耦合损耗约157dB,同样优秀但略逊一筹。
- 差值计算两者相差7dB,意味着在相同发射功率下,NB-IoT信号能多传约一倍距离或穿透一层楼板。
AI 应用场景
智慧水务:千万只水表的AI抄表网络
阶段:数据采集与预处理
解决的问题:传统人工抄表周期长、错漏率高,无法支撑漏损分析和阶梯定价。NB-IoT水表每天定时上报,将几十万只水表的数据自动汇入数据中台,AI模型基于日粒度用水曲线识别异常用水、夜间跑水与片区漏损。
具体案例:某市供水集团在老旧小区部署50万只NB-IoT智能水表,每只表每天凌晨2点上报一次读数,平台基于LSTM模型预测次日用水峰值,并实时标记连续72小时零流量的“沉睡户”用于空置房管理。
智慧消防:独立烟感的秒级告警闭环
阶段:异常检测与实时预警
解决的问题:出租屋和九小场所消防改造布线难、维护贵。NB-IoT烟感内置电池可持续工作5年,烟雾触发后秒级上报,AI平台通过空间聚类判断火势扩散趋势,自动联动社区网格员与119指挥中心。
具体案例:某街道在2000栋自建房安装NB-IoT独立烟感,系统上线半年内成功预警13起初期火灾,平均响应时间从过去的15分钟缩短至90秒。
智慧农业:果园里的“一周一信”
阶段:数据驱动的决策支持
解决的问题:偏远果园无市电无宽带,土壤温湿度传感器每天上报一次即可支撑灌溉决策。NB-IoT的低功耗长待机让环境监测节点可以用太阳能小电池板供电,AI平台结合气象数据给出浇灌建议。
具体案例:某柑橘基地在500亩果园部署NB-IoT土壤传感器,采集温湿度、pH值,AI模型根据一周趋势预测灌溉窗口,节水率达30%。
Python 演示
class NBIoTDevice: """模拟一个NB-IoT智能水表的能耗与电池寿命""" def __init__(self, battery_capacity_mah=2400, active_ma=200.0, psm_ua=3.0, edrx_ua=15.0): self.battery_capacity_mah = battery_capacity_mah self.active_ma = active_ma self.psm_ua = psm_ua self.edrx_ua = edrx_ua self.total_reports = 0 def battery_life_days(self, interval_h, transfer_s=2.0, use_eDRX=False): """估算电池寿命(天) interval_h: 上报间隔(小时) transfer_s: 单次传输时长(秒) use_eDRX: 是否用eDRX替代PSM """ if interval_h <= 0: raise ValueError("上报间隔必须大于0") reports_per_day = 24.0 / interval_h active_daily_mah = reports_per_day * transfer_s / 3600.0 * self.active_ma sleep_ua = self.edrx_ua if use_eDRX else self.psm_ua sleep_daily_mah = sleep_ua / 1000.0 * 24.0 daily_drain = active_daily_mah + sleep_daily_mah return self.battery_capacity_mah / daily_drain def report_summary(self): self.total_reports += 1 return "累计完成 %d 次上报策略评估" % self.total_reports if __name__ == "__main__": meter = NBIoTDevice() print("=== 智能水表电池寿命估算(2400mAh锂电池) ===") for interval in (1, 6, 24, 168): days = meter.battery_life_days(interval_h=interval) print("每 %3d 小时上报: %8.1f 天 ≈ %5.1f 年" % (interval, days, days / 365)) days_edrx = meter.battery_life_days(interval_h=24, use_eDRX=True) print("eDRX模式每24小时上报: %8.1f 天 ≈ %5.1f 年" % (days_edrx, days_edrx / 365)) print(meter.report_summary())
class NBIoTDevice:定义一个NB-IoT设备类,把电池容量、活跃电流、PSM漏电等参数打包管理。self.battery_capacity_mah = battery_capacity_mah保存2400mAh电池容量,这是寿命估算的总能量池。reports_per_day = 24.0 / interval_h由上报间隔小时数换算每天上报次数,例如24小时一次就是1次。active_daily_mah = reports_per_day * transfer_s / 3600.0 * self.active_ma每天发送数据消耗的毫安时,把秒换算成小时。sleep_daily_mah = sleep_ua / 1000.0 * 24.0睡眠期每天消耗的毫安时,微安除以1000转毫安。return self.battery_capacity_mah / daily_drain容量除以日耗电,得到电池寿命天数。if __name__ == "__main__":程序入口,直接运行脚本时执行下面的批量估算。for interval in (1, 6, 24, 168):遍历四种典型上报间隔:1小时、6小时、1天、1周。meter.battery_life_days(interval_h=24, use_eDRX=True)对比eDRX模式(15μA漏电)下的寿命,展示PSM的省电优势。
常见误区
误区以为NB-IoT像手机4G一样,设备应该保持实时在线,随时收发数据才是正常状态。
正解NB-IoT的设计哲学恰恰相反——设备99.9%的时间在PSM深度睡眠,只有在定时器触发或事件告警时才醒来几秒钟。一直在线不仅浪费电,还会占用网络资源。若要下行实时可达,应启用eDRX并接受更高功耗。
为何常见:人们把智能手机“永远在线”的使用习惯投射到了IoT设备上,忽略了电池供电设备的根本约束。
误区觉得NB-IoT既然叫“物联网”,那万物互联都用它就对了,甚至想拿它传图片、传视频。
正解NB-IoT下行峰值仅约250kbps,上行单音模式更只有20kbps左右,且时延秒级。它只适合几十到几百字节的小数据包。摄像头、语音对讲、实时控制场景必须选LTE Cat.1、5G或Wi-Fi。
为何常见:只盯着“低功耗广覆盖”的优点,忽略了窄带宽和高时延的代价。
误区以为NB-IoT能覆盖地下室,是因为它的发射功率比手机大很多。
正解NB-IoT终端发射功率上限也是23dBm(约200mW)。覆盖增益来自三件事:窄带把功率集中在小频段、重复传输把时间换成信噪比、低阶调制让解码更容易。这是“巧劲”,不是蛮力。
为何常见:日常经验里“信号好=功率大”,但工程上“灵敏度+增益”才是覆盖的真正密码。
误区把PSM和eDRX都笼统叫做“省电模式”,以为它们等价可互换。
正解PSM是“彻底关机”,设备完全不监听寻呼,网络无法随时触达,但最省电;eDRX是“定时浅睡”,设备按超长周期醒来监听寻呼,仍可被下行消息唤醒,功耗介于PSM和连续接收之间。两者面向不同业务需求。
为何常见:两个英文缩写都跟“省电”相关,初学者容易简单粗暴地归为一类。
误区听说NB-IoT功耗低覆盖广,以为它也像LoRa一样在免授权频段、谁都能免费搭网。
正解NB-IoT运行在运营商授权频谱上,必须购买运营商的物联网卡和套餐,按连接数和流量计费。它换来的是受监管的频段、统一的标准和运营商级SLA——这是“买保险”和“开黑车”的区别。
为何常见:LPWAN家族中LoRa的免授权模式太深入人心,导致授权与非授权频谱的分界被模糊。
面试题
Q1. NB-IoT单载波带宽是多少?
- A.100kHz
- B.180kHz← 正确答案
- C.200kHz
- D.1.4MHz
答案:B。NB-IoT占用的单载波带宽为180kHz,即12个15kHz子载波组成的LTE资源块。200kHz是GSM单个信道带宽,1.4MHz是LTE-M的带宽,100kHz是常见干扰源干扰带宽。
Q2. NB-IoT属于哪种网络类型?
- A.局域网
- B.蜂窝物联网← 正确答案
- C.卫星网络
- D.个人域网
答案:B。NB-IoT是3GPP定义的蜂窝物联网(Cellular IoT)标准,复用运营商基站和核心网。局域网(Wi-Fi)覆盖有限、卫星网络时延太高、个人域网(蓝牙)距离太短,都不符合NB-IoT的定位。
Q3. PSM省电模式的核心省电原理是什么?
- A.关闭设备发射功率
- B.停止监听寻呼信道← 正确答案
- C.降低天线增益
- D.使用更高频段
答案:B。PSM设备进入深度睡眠后完全停止监听下行寻呼,射频模块几乎不工作,电流降到微安级。关闭发射功率仅影响发送时的瞬时功耗,天线增益和频段调整都不是PSM的机制。
Q4. NB-IoT三种部署模式中,独立部署(Standalone)的特点是?
- A.使用独立频段部署← 正确答案
- B.部署在LTE保护带
- C.部署在LTE内部资源
- D.通过小区聚合实现
答案:A。独立部署利用GSM退网后的空闲频段,NB-IoT独占该频谱,干扰最小、覆盖最稳。保护带部署利用LTE边缘保护频带,带内部署复用LTE内部资源块,两者都与LTE共享频谱。
Q5. NB-IoT覆盖增强约20dB主要依靠什么技术?
- A.提升功率到33dBm
- B.物理层重复传输← 正确答案
- C.采用大规模波束赋形
- D.使用双天线空间分集
答案:B。NB-IoT通过物理层重复传输把相同数据发送多次,接收端合并解码,时间换灵敏度,最大重复128次带来约21dB增益。终端发射功率受法规限制不可能提到33dBm,波束赋形和双天线分集需要更多硬件资源。
Q6. 智能水表不工作时通常处于哪种状态?
- A.RRC连接态
- B.PSM省电态← 正确答案
- C.数据传输态
- D.寻呼唤醒态
答案:B。水表完成上报后立即释放RRC连接,进入PSM深度睡眠,几乎零功耗。RRC连接态、数据传输态仅在唤醒的几秒内存在,寻呼唤醒态是eDRX的短暂监听状态,都不是常态。
Q7. NB-IoT的eDRX最大寻呼周期约为多长?
- A.与帧对齐10.24秒
- B.增强型约40.96秒
- C.最长可达2.92小时← 正确答案
- D.最长可达整整一天
答案:C。eDRX周期公式为2^i×10.24秒,NB-IoT中i最大取10,因此最长周期约1024×10.24秒≈2.92小时。10.24秒是基础超帧周期,40.96秒是中间档位,24小时不是标准支持值。
Q8. NB-IoT目标最大耦合损耗(MCL)约为多少?
- A.140dB
- B.144dB
- C.164dB← 正确答案
- D.175dB
答案:C。NB-IoT的目标MCL是164dB,比LTE的144dB高20dB,对应约7倍覆盖面积提升。140dB接近传统2G水平,175dB超出了现有功耗约束下的物理极限。
Q9. NB-IoT相比LoRa的优势有哪些?
- A.授权频段干扰可控← 正确答案
- B.频段免授权免费使用
- C.蜂窝标准统一管理← 正确答案
- D.运营商网络端到端部署← 正确答案
答案:ACD。NB-IoT运行在授权频谱上,由运营商统一建设和运维,提供标准化蜂窝管理和端到端服务。免授权免费使用是LoRa的优势而非NB-IoT。选型时应按是否愿意接受运营商资费来决定。
Q10. 关于NB-IoT与LTE-M的比较,以下说法正确的有哪些?
- A.NB-IoT不支持切换移动性← 正确答案
- B.NB-IoT峰值速率更低← 正确答案
- C.LTE-M支持VoLTE语音← 正确答案
- D.LTE-M设备功耗远高于NB-IoT
答案:ABC。R13版本NB-IoT不支持小区切换和VoLTE,峰值速率约250kbps,低于LTE-M的数Mbps;LTE-M继承了LTE的移动性和语音能力。两者功耗差距并非“远高于”,LTE-M仅略高,D选项过于绝对。