2、物理层排查:检查SIM卡状态、天线连接、信号强度(RSSI/RSRP)、射频干扰源识别
物理层是物联网设备通信的基石。说白了,如果这一层出了问题,上层协议栈再怎么折腾也是白搭。我做了这么多年物联网项目,遇到设备掉线的情况,十有八九根子都在物理层。
这一章我们聚焦四个最关键的物理层排查点:SIM卡、天线、信号强度和射频干扰。把这四个点吃透了,你就能解决80%以上的连接断开问题。
2.1 SIM卡状态检查
SIM卡是设备的身份证。没有它,网络根本不认你。但很多人一上来就怀疑SIM卡坏了,其实大部分情况是接触不良或配置问题。
2.1.1 物理接触检查
我在项目中遇到过好几次,设备在实验室跑得好好的,一到现场就频繁掉线。拆开一看,SIM卡座是翻盖式的,卡没压紧,运输过程中松动了。
检查要点:
- 卡座类型:推拉式、翻盖式、抽屉式。翻盖式最容易松动,建议工业场景用抽屉式加锁扣。
- 触点氧化:用橡皮擦轻轻擦拭SIM卡金手指,别用酒精,容易残留。
- 卡扣力度:用手轻推SIM卡,看是否有位移。有位移就是接触不良。
2.1.2 电气信号检测
SIM卡和模块之间通过CLK(时钟)、RST(复位)、VCC(供电)、GND(地)和I/O(数据)五根线通信。用示波器量一下这些引脚,能快速定位问题。
| 引脚 | 正常波形/电压 | 异常表现 |
|---|---|---|
| VCC | 1.8V 或 3.0V(稳定直流) | 电压波动 > 10%,或低于1.7V |
| CLK | 方波,频率 1-5 MHz | 无波形,或频率偏差 > 5% |
| RST | 上电后由低变高 | 一直低电平,或反复跳变 |
| I/O | 有数据时出现脉冲 | 一直高或一直低 |
我个人的习惯是,先量VCC。如果供电不稳,后面都不用看了。有一次排查一个NB-IoT设备,发现VCC在1.6V到1.9V之间来回跳,换了电容才稳定下来。
2.1.3 AT指令查询
模块上电后,用串口发AT指令查SIM卡状态,是最直接的方法。
AT+CPIN? // 查询SIM卡PIN码状态
+CPIN: READY // 正常
AT+CSQ // 查询信号强度
+CSQ: 15,0 // 第一个值是RSSI,15表示-81 dBm
AT+CREG? // 查询网络注册状态
+CREG: 0,1 // 第二个值1表示已注册到本地网络
AT+COPS? // 查询当前运营商
+COPS: 0,0,"CHINA MOBILE",7 // 7表示LTE网络
2.2 天线连接与匹配
天线是设备的耳朵和嘴巴。天线没接好,信号再强也白搭。我见过最离谱的案例,是产线工人把天线拧断了,然后用胶带缠上就出货了——结果可想而知。
2.2.1 物理连接检查
天线接口主要有三种:IPEX(一代/二代/三代)、SMA、MCX。检查要点:
- 接口是否锁紧:IPEX接口需要听到"咔哒"一声。SMA接口要拧到底,不能有晃动。
- 馈线是否破损:馈线弯折半径不能小于5倍线径。我见过施工人员把馈线折成直角,直接导致驻波比飙升。
- 天线是否匹配:天线的工作频段必须和模块支持的频段一致。比如NB-IoT用B5/B8,天线就要覆盖这些频段。
2.2.2 驻波比测试
驻波比(VSWR)是衡量天线匹配好坏的核心指标。理想值是1:1,工程上小于2:1就算合格。
用网络分析仪测一下天线的S11参数:
- S11 < -10 dB:优秀,驻波比小于2:1
- S11 < -6 dB:可用,驻波比小于3:1
- S11 > -6 dB:不合格,需要检查天线或馈线
我曾经在一个项目中,设备在实验室测S11是-15 dB,到了现场变成-5 dB。查了半天,发现是金属外壳把天线短路了。后来在天线附近开了一个槽,问题解决。
2.3 信号强度分析
信号强度是物理层最直观的指标。但很多人只看一格还是两格,这太粗糙了。我们需要看具体的数值。
2.3.1 RSSI vs RSRP
这两个概念容易混淆,我简单解释一下:
| 指标 | 全称 | 含义 | 典型范围 |
|---|---|---|---|
| RSSI | Received Signal Strength Indicator | 整个频段内的总接收功率,包含信号和噪声 | -120 dBm ~ -25 dBm |
| RSRP | Reference Signal Received Power | 只测量参考信号(导频)的功率,更纯净 | -140 dBm ~ -44 dBm |
RSSI包含了噪声和干扰,所以它比RSRP高。如果RSSI很高但RSRP很低,说明噪声很大,信道质量差。
2.3.2 信号强度分级
根据3GPP标准,RSRP可以分成几个等级:
| RSRP范围 | 等级 | 设备表现 |
|---|---|---|
| -44 ~ -90 dBm | 优秀 | 稳定连接,低延迟 |
| -90 ~ -105 dBm | 良好 | 正常通信,偶尔重传 |
| -105 ~ -120 dBm | 一般 | 连接不稳定,丢包率上升 |
| -120 ~ -140 dBm | 差 | 频繁掉线,甚至无法注册 |
你想想看,如果设备装在负一层地下室,RSRP很可能在-120 dBm以下。这时候不要急着换天线,先考虑加装室外天线或信号中继器。
2.3.3 信号波动分析
信号强度不是一成不变的。它会随着时间、天气、周围环境变化。我建议做24小时连续监测,看信号波动范围。
用AT+CSQ每10秒查询一次,记录数据:
// 伪代码示例
while (true) {
send("AT+CSQ");
response = read();
rssi = parse(response);
log(timestamp, rssi);
delay(10000);
}
如果信号波动超过10 dB,说明周围有移动的干扰源,或者设备在移动。如果信号缓慢下降,可能是天线积灰或馈线老化。
2.4 射频干扰源识别
射频干扰是物理层排查中最头疼的问题。因为它看不见摸不着,只能靠仪器和经验去定位。
2.4.1 常见干扰源
- 同频干扰:附近有相同频段的基站或设备。比如LTE B8(900 MHz)和GSM 900共用频段。
- 邻频干扰:相邻频段的信号功率太强,导致接收机饱和。
- 谐波干扰:其他设备产生的谐波正好落在通信频段内。比如开关电源的开关频率谐波。
- 互调干扰:两个或多个强信号在非线性器件中混合,产生新的频率分量。
我记得有一次,一个水表项目在居民区频繁掉线。用频谱仪一扫,发现900 MHz频段上有一个很宽的噪声底。顺着噪声找过去,发现是楼顶的电梯变频器在作怪。变频器的开关频率是4 kHz,但它的高次谐波一直延伸到900 MHz。
2.4.2 干扰排查工具
| 工具 | 用途 | 成本 |
|---|---|---|
| 手持频谱仪 | 查看频段内的信号分布,定位干扰源 | 高(1万+) |
| 软件定义无线电(SDR) | 配合电脑做频谱分析,性价比高 | 低(几百元) |
| 定向天线 | 配合频谱仪,判断干扰方向 | 中 |
| 近场探头 | 检测设备内部的电磁泄漏 | 低 |
我个人习惯用SDR加定向天线做初步排查。成本低,效果也不错。先用全向天线扫一遍,发现异常频点后,换定向天线找方向。
2.4.3 干扰排查步骤
- 关闭所有可疑设备:先看干扰是否消失。如果消失,逐个开启设备,找到干扰源。
- 用频谱仪扫描目标频段:看是否有异常的尖峰或噪声底抬高。
- 对比基站信号:用频谱仪看基站的下行信号,确认基站工作正常。
- 检查设备自身辐射:用近场探头靠近设备,看是否有内部干扰。
- 加装滤波器:如果干扰无法消除,在设备前端加装带通滤波器。
2.5 物理层排查知识体系
下面这张图总结了物理层排查的核心逻辑。你可以把它当作排查路线图。
物理层排查,说白了就是"看、量、测、查"四个字。看外观、量电压、测波形、查指令。按照这个顺序走一遍,大部分问题都能定位。
嗯,这里要注意一点:物理层排查不是一次性的。设备部署后,环境会变,器件会老化。我建议每季度做一次物理层巡检,尤其是SIM卡触点和天线接口。别等到设备批量掉线了才想起来查。