1. 背景技术剖析:LPWA、LTE-M与NB-IoT到底解决了什么
做物联网通信这行的人,这两年应该能明显感觉到一个趋势:LPWA这个词出现的频率越来越高。LPWA的全称是Low Power Wide Area,翻译过来就是低功耗广域网。它不是一个具体的通信技术,而是一类技术的统称,核心目标就三个:覆盖远、功耗低、连接密度大。传统的蜂窝通信(比如4G/5G)在速度和时延上确实很强,但放在海量的物联网设备上,问题就出来了——功耗太大、模块成本偏高、覆盖在深水表井或地下室这类场景里不够用。LPWA就是冲着这些痛点去的。
Sierra这款模块之所以引起我的注意,重点在于它把LTE-M和NB-IoT做成了多模支持,同时集成了GNSS。LTE-M和NB-IoT是LPWA阵营里目前最主流的两个蜂窝技术方向,都工作在授权频谱上,但两者的“性格”差别非常大。
LTE-M的全称是LTE for Machine Type Communication,它继承了LTE的一些特性,最突出的优势是支持移动性管理和语音传输。什么叫移动性?简单说就是设备在移动过程中(比如宠物项圈、物流车上的追踪器)能够平滑切换基站,不会掉线。它还支持半双工和全双工模式,速率相对较高,下行峰值可以达到1Mbps左右,这对于需要OTA固件升级的设备来说非常关键——一个几百KB的固件包,用LTE-M几分钟就能搞定,要是用NB-IoT可能得挂在那儿传一晚上。
NB-IoT(Narrowband Internet of Things)则完全不同,它的信道带宽只有200kHz,相当于在非常窄的“路”上跑数据,所以速率很低,但换来的是极强的穿透能力和超低功耗。水表、燃气表、烟感报警器这类设备,常年固定在一个位置,不需要移动,对速率也没什么要求,NB-IoT就是为它们量身定做的。它的覆盖能力有多强?在典型的城区环境下,NB-IoT比LTE的覆盖增益高20dB以上,这意味着它可以穿透多层地下室、井盖、甚至某些电梯井。
现在问题来了:既然这两个技术各有优势,那对于做产品的公司来说,最痛苦的就是选型。你选LTE-M,可能在欧洲某些只部署了NB-IoT的网络地区就傻眼了;你选NB-IoT,又没法覆盖需要移动追踪的应用。Sierra这款多模模块的策略很聪明——把LTE-M和NB-IoT的频段全部封装进一个模块里,用一套硬件同时兼容两种网络。这意味着你不需要预先为某个特定市场定制SKU,一颗模块就能在全球范围内切换适应不同的运营商网络。
从实际应用的逻辑来看,多模设计还有一个隐性好处:网络容灾。如果一个区域LTE-M信号弱但NB-IoT信号强,模块可以自动切换或手动配置优先选择,这在复杂的工业现场实在太有用了。我自己在这个行业里见识过太多“模块在一个城市跑得好好的,换到另一个城市就死活连不上网”的案例,本质上就是频段和制式支持不够灵活导致的。
2. GNSS的加入:通信模组与定位能力的深度融合
2.1 为什么通信模块要集成GNSS
很多刚接触物联网硬件的人会问:为什么LPWA模块要集成GNSS?要回答这个问题,得先看看LPWA设备的典型使用场景到底是什么。
资产管理、物流追踪、共享出行、宠物定位、农业机械监控……这些场景有一个共同点:设备不仅要把位置信息传出去,还要保证功耗可控、续航够长。以前的做法是外挂一颗独立的GPS/BDS模块,通信模块负责打电话、发短信、上网,定位模块负责接收卫星信号解算位置,两个模块各干各的活。但这么做有几个问题:第一,硬件成本高,一个独立的定位模块少说也要十几二十块钱;第二,PCB面积不够用,特别是可穿戴设备或追踪器这种寸土寸金的产品;第三,两个模块之间的通信和电源管理复杂度高,而且其中一个模块出问题,整个系统的稳定性就受影响。
把GNSS集成进通信模块,本质上是把这件事做成了“一体化”——天线接口统一规划,电源统一管理,数据直接通过AT指令输出,省去了模块间通信的中间环节。更重要的是,在多模LPWA模块上集成GNSS后,可以做到更智能的电源调度:比如设备处于静止状态时,GNSS接收机可以自动进入周期性关闭模式,只有通信模块保持低功耗监听;一旦检测到设备开始移动,再快速启动定位。这种联动的资源调度只有在高度集成的方案上才能实现得比较优雅。
2.2 GNSS天线:最容易踩坑的硬件细节
很多工程师拿到带GNSS功能的模块后,第一反应是“直接接个陶瓷片天线就能用了吧”。这种想法大错特错。GNSS天线的选型和布局,是这个领域里最容易翻车的地方,没有之一。
GNSS信号从卫星传到地面,经过大气层衰减,到达接收机时的信号强度通常只有-125dBm到-130dBm这个量级。你可以理解为:这基本是电子噪声级别的信号强度。在这种信号强度下,天线增益、噪声系数、阻抗匹配的任何一点点损耗,都会直接体现在定位精度和首次定位时间上。
具体来说,GNSS天线分成有源和无源两大类。无源天线(通常就是一块陶瓷贴片)便宜,但需要接收机内部提供足够高的灵敏度,一般适用于信号环境较好的开阔地场景。有源天线内部集成了低噪声放大器(LNA),通过馈电线给天线供电,可以弥补传输线上的损耗,更适合车载、工业设备这种环境复杂、天线与主板距离较远的场景。
如果你用的是有源天线,务必注意供电电感的选择。天线馈电需要通过一个射频扼流电感接电源,而这个电感的自谐振频率(SRF)必须避开GPS L1频段(1575.42MHz)和北斗B1频段(1561.098MHz),否则会直接吸收掉部分信号能量,造成定位灵敏度下降。我曾经遇到过一个案例,客户反馈“定位没问题但冷启动要一分多钟”,查了很久最后发现就是一颗0402封装的电感选型不对,换成绕线电感后问题直接消失。
2.3 GNSS模组的NMEA数据格式:解析起来没那么难
说完天线,再聊聊软件层面的东西。无论你用哪家厂商的GNSS接收机,输出的数据格式基本都遵循NMEA-0183协议。NMEA的数据以ASCII码形式输出,每条句子以$开头,后面跟着两个字符的talker ID和三个字符的sentence ID,最后以回车换行结束。
在LPWA模块集成GNSS的场景里,最常打交道的两句是GNGGA和GNRMC。
$GNGGA这条报文包含了定位质量、卫星数量、海拔高度等关键信息。我截取一条实际数据来拆解:
$GNGGA,103600.00,3112.3456,N,12134.5678,E,1,12,0.8,15.2,M,3.6,M,,*5A从字段上看:103600.00是UTC时间(10点36分00秒),3112.3456,N是北纬31度12.3456分,12134.5678,E是东经121度34.5678分,1代表定位模式(1是GPS定位,2是差分定位,0是无效),12是参与定位的卫星颗数,0.8是水平精度因子(HDOP),15.2是海拔高度,单位米。
$GNRMC则是推荐最小数据,通常包含速度、航向、日期等信息,是做车辆追踪类应用的必读报文。
在写解析代码时,我建议不要直接用字符串分割硬解析,因为不同厂商的NMEA输出可能有细微差异(比如有些模块会输出$GNRMC,有些是$GPGGA,取决于当前是否有北斗卫星参与解算)。最稳妥的做法是先按sentence type做路由分发,然后按逗号分隔逐字段解析,同时做checksum校验。NMEA的校验很简单,从$和*之间的所有字符逐位异或,得到的十六进制值应该与*后面的两个字符相等,如果不相等就丢弃这条报文。
对了,还有一个细节很容易被忽略:GNSS模块输出的默认波特率通常是9600bps,但很多LPWA模块的UART接口在默认状态下带宽有限。如果你既要传输定位数据又要传输通信数据,建议在初始化阶段把GNSS和通信串口分开规划,避免数据挤占导致丢包。
3. 典型应用场景拆解:这套组合到底能干什么
3.1 资产追踪:最典型的杀手级应用
资产追踪是我个人认为LPWA+GNSS组合最能发挥价值的方向。以前做物流箱追踪,有三种方案:一是用传统4G模块,功耗大,一节18650电池带不了一周;二是用蓝牙信标配合网关,但到了无网关覆盖的区域就彻底失联;三是用纯GPS回传方案,定位没问题但数据传不回来。
LPWA多模模块的出现改变了这个格局。设想一个冷链运输场景:冷藏车厢里放一个追踪终端,终端使用支持LTE-M和NB-IoT的多模模块,配合GNSS定位。车在城市里跑的时候,优先注册LTE-M网络,因为LTE-M支持移动切换,车在高速移动过程中不会断网;到了偏远的郊区或仓库地下室,网络信号变弱,模块自动切换到NB-IoT保持连接,确保温度数据和位置信息仍然能定时上报。
关键点在于,这两种模式的切换可以由模块内部自动完成,不需要云端干预——这比“云端下发指令切换”的方式响应快得多,而且省电。
3.2 智慧表计与市政基础设施
水表、电表、燃气表这类固定位置设备,对定位的需求往往不是持续的,而是“安装时定位一次、后续按需校准”。但GNSS集成在这里仍然有价值,因为它可以让表计设备在安装时自动记录安装位置并上报,省去了人工抄录坐标的步骤。
尤其在城市管道抢修、老旧小区管网改造等场景里,一个准确的安装坐标能省掉大量排查时间。我见过一个水司项目,新装的智能水表用带GNSS功能的LPWA模块,安装师傅把表装好后通过手机APP触发一次定位上报,后台GIS系统自动更新表计坐标,准确率比人工填写高了一个数量级。
功耗方面,这种“低频次定位”模式结合GNSS的周期性开启,平均电流可以做得非常小。以NB-IoT+GNSS典型配置为例,设备每天上报一次数据、每周定位一次,2节AA锂电池可以支撑五年以上续航。
3.3 可穿戴设备与个人安全终端
老年人和儿童定位手环是另一个典型的落地场景。这类产品对体积和功耗的敏感度极高,模块面积越小越好,功耗越低越好。
有一个经常被忽略的需求是“室内定位补充”。GNSS在开阔环境精度很高,但只要人进入室内或者站在高层建筑密集的街道上,定位就会受到影响。多模LPWA的GNSS集成方案在这个点上有一个独特的优势:模块可以通过网络测量(比如基站扇区信息)做一个粗略的辅助定位,虽然精度不高,但足以判断“用户大约在哪个楼栋附近”。把GNSS精确定位和小区级粗定位结合起来,可以在成本可控的情况下大幅提升追踪体验。
4. 选型与硬件集成实操:从规格表到量产
4.1 从规格表读出门道
挑选LPWA模块时,很多工程师只盯着“支持LTE-M/NB-IoT/GNSS”这几个关键字,然后就开始画板子了。实际上,规格表里藏着的参数才是决定项目生死的关键。
首先看频段支持。LTE-M和NB-IoT在不同区域的频段差异很大,例如B3/B5/B8是欧洲和亚太的常用频段,B2/B4/B12/B13则更多出现在北美。Sierra这款模块以及市面上主流的同类模块,通常会做一个“全球频段版本”和一个“区域频段版本”,选型前一定要确认设备最终销售的区域,否则认证阶段会非常痛苦。
其次看接收灵敏度。NB-IoT模式下,接收灵敏度一般要求在-120dBm以下,好的模块能做到-125dBm甚至-130dBm;LTE-M模式下则要求-110dBm以下。你可以把灵敏度理解为“耳朵好不好使”——灵敏度越高,能在越微弱的信号下保持连接,这对于水表井、地下室这类场景至关重要。
功耗参数需要重点看深睡电流和唤醒时间。不少模块在PSM(Power Saving Mode)模式下电流能做到2-3uA,但真正的问题是从PSM唤醒需要多长时间。有些模块唤醒需要几百毫秒,有些则能做到几十毫秒以内。唤醒时间越长,模块在等待期间的平均功耗就越高,最终体现在电池续航上差距很大。
4.2 模块集成时的几个隐藏坑
第一个坑是晶振精度。LPWA模块通常需要一个32.768kHz的RTC晶振和一个26MHz或者38.4MHz的主晶振。很多人为了省成本选用了精度不够的RTC晶振,结果设备在PSM模式下休眠几小时后,内部时钟漂移严重,唤醒后无法快速同步网络,导致连接失败。建议RTC晶振精度选20ppm以内,主晶振的频偏要控制在10ppm以内。
第二个坑是天线净空区(Keep-out Area)。模块的射频脚出去之后,到天线的走线必须按照50欧姆阻抗控制设计,而且天线周围要保证足够的净空。很多小尺寸产品为了把PCB利用率做满,把天线区域挤得非常小,结果实际通信距离直降30%以上,这属于典型的“物理定律不可抗拒”。
第三个坑是ESD防护。物联网设备大多部署在户外,天线端口是最容易导入静电的通道。模块的天线引脚附近务必加上ESD保护器件,推荐使用低电容的TVS管(比如0.3pF左右的),否则一个静电就有可能打坏模块内部的LNA——维修成本比加一颗TVS管高得多。
4.3 实测建议与常见问题排查
拿到模块后,建议先做“最小系统验证”:用USB转串口工具模块的UART连接电脑,用AT指令完成网络注册,然后测试GNSS数据输出。以下是几个实测中极易遇到的问题和对应的排查思路:
网络附着失败。先查看SIM卡是否欠费、是否开通了相应的LPWA业务。很多运营商的NB-IoT套餐需要在后台单独开通,SIM卡插到普通4G手机上正常,但在LPWA模块上就是拒绝附着。其次查看频段是否匹配,用AT+COPS=?查看模块扫描到的运营商网络,如果列表为空,大概率是频段不匹配或天线没接好。
GNSS定位不上。首次定位(冷启动)在开阔环境下一般30-60秒内完成。如果始终定位不上,先检查天线馈电是否正常——有源天线需要模块提供3.3V或5V的馈电电压,很多开发板默认不开启这个输出。用AT+GNSSPWR=1之类的指令开启天线电源后,再观察定位状态。
数据上报延迟。如果设备使用NB-IoT模式但网络信号较弱,数据上传延迟可能明显增加。此时可以用AT+CSQ查询信号质量,返回值的范围是0-31,低于10说明信号状况比较差,需要考虑加装外置天线或者优化设备安装位置。
PSM模式无法唤醒。这种情况大多是RTC晶振配置有问题。先用万用表测量晶振两端波形,确认振荡频率正常;再检查模块的GPIO唤醒引脚是否配置正确,有个别模块需要在休眠前把唤醒引脚拉高,否则RTC中断无法触发。
我把上面这些排查点整理成了一个简单的速查表,方便大家在实际项目里对照使用:
| 问题现象 | 可能原因 | 排查方法 |
|---|---|---|
| 网络附着失败 | SIM卡未开通LPWA业务 | 联系运营商确认套餐 |
| 网络附着失败 | 频段不匹配 | AT+COPS=?扫描网络 |
| GNSS定位不上 | 天线馈电未开启 | 检查有源天线供电指令 |
| GNSS定位不上 | 天线布局净空不足 | 检查天线周围覆铜和器件 |
| 数据上报延迟 | 信号强度过低 | AT+CSQ查看信号值 |
| PSM无法唤醒 | RTC晶振精度不足 | 示波器测量晶振频率 |
这几个问题我在不同项目里都踩过,有些坑花了两三天才定位到根因,写出来也是希望大家少走弯路。硬件调试这种事,慢就是快,仔细一点,量产阶段能省下数不清的麻烦。