4、射频通信测试(上):Wi-Fi/BLE/Zigbee信号强度测试、吞吐量测试
射频通信测试,说白了就是验证门禁的「耳朵」和「嘴巴」好不好使。我做了这么多年嵌入式,见过太多门禁产品死在这上面——信号弱连不上、吞吐量低卡顿、或者干脆断连。嗯,今天咱们就把这块硬骨头啃下来。
4.1 信号强度测试(RSSI)
信号强度测试,测的是门禁设备能「听到」多远、多清楚。RSSI(Received Signal Strength Indicator)是射频芯片给出的原始信号强度值,单位通常是dBm。
关键指标参考范围:
| 通信协议 | 优秀(dBm) | 良好(dBm) | 临界(dBm) | 不可用(dBm) |
|---|---|---|---|---|
| Wi-Fi 2.4G | > -30 | -30 ~ -67 | -67 ~ -80 | < -80 |
| BLE | > -40 | -40 ~ -70 | -70 ~ -85 | < -85 |
| Zigbee | > -45 | -45 ~ -75 | -75 ~ -88 | < -88 |
我个人习惯在量产测试中,把RSSI阈值设得比芯片手册严10%。为什么?因为芯片手册给的是「能工作」,量产要的是「稳定工作」。我曾经吃过这个亏——某款门禁在实验室测RSSI -75dBm还能连,结果客户现场隔了一堵墙就频繁掉线。后来查原因,是天线匹配网络有个电容虚焊,导致灵敏度下降了3dB。
4.2 信号强度测试方法
量产测试不能像研发阶段那样拿频谱仪慢慢扫。咱们得设计一套自动化流程。我常用的方案是这样的:
- 固定距离法:在屏蔽箱内,将门禁设备与测试工装天线固定在30cm距离。这个距离能排除多径干扰,测的是设备本身的射频性能。
- 多信道扫描:Wi-Fi测1、6、11信道;BLE测37、38、39三个广播信道;Zigbee测11、15、20、25四个典型信道。
- 双向RSSI采集:不仅测门禁收到工装的信号,还要测工装收到门禁的信号。你想想看,如果只有一边强,那通信还是不对称的。
小技巧: 我建议在测试脚本里加入「RSSI抖动检测」。连续采集10次RSSI值,如果标准差超过3dB,说明射频链路可能有接触不良。这个坑我在某次批量测试中遇到过——一批板子RSSI均值正常,但抖动特别大,最后发现是天线座焊接有冷焊。
4.3 吞吐量测试(Throughput)
信号强度好,不代表数据能跑得快。吞吐量测试才是真正检验射频链路「带宽」的手段。对于门禁产品,吞吐量直接影响开锁响应时间和固件升级速度。
量产测试中,我一般分两个维度测:
- UDP吞吐量:测裸数据速率,排除TCP重传干扰。Wi-Fi要求≥10Mbps,BLE要求≥100kbps,Zigbee要求≥50kbps。
- TCP吞吐量:模拟真实应用场景。门禁通常用MQTT或CoAP协议,TCP吞吐量会比UDP低20%~30%,这是正常的。
4.4 吞吐量测试方法
这里我分享一套我在产线上验证过的方案。测试工具用iPerf3或者自研的嵌入式测试固件。
// 嵌入式端测试固件伪代码示例
void throughput_test_start(void) {
// 初始化射频模块
rf_init(RF_MODE_STA);
// 连接测试工装AP
wifi_connect("TEST_AP", "12345678");
// 启动UDP吞吐量测试
iperf3_run(IPERF_CLIENT,
"192.168.1.100",
5201,
IPERF_UDP,
60); // 测试60秒
// 记录结果
float throughput = iperf3_get_result();
if (throughput < 10.0) {
test_result = FAIL;
log_error("Throughput too low: %.2f Mbps", throughput);
} else {
test_result = PASS;
}
}
注意: 吞吐量测试对测试环境要求很高。屏蔽箱内的天线摆放位置、工装本身的射频性能,都会影响结果。我曾经遇到一次,整批门禁吞吐量都偏低,排查了两天才发现是测试工装的天线馈线断了。所以,我建议每天产线开工前,先用一台标准样机做「校准测试」,确认测试系统本身没问题。
4.5 常见问题与避坑指南
做射频测试,说白了就是跟「看不见摸不着」的信号打交道。我踩过的坑,列出来给大家参考:
- 天线匹配问题:门禁外壳的金属部件会改变天线谐振频率。我建议在整机组装完成后做最终射频测试,而不是只测PCBA裸板。
- 同频干扰:产线上Wi-Fi、BLE、Zigbee设备混在一起,2.4G频段非常拥挤。我曾经在一条产线上同时跑20台测试工装,结果互相干扰导致误判。后来强制每台工装使用不同信道,问题才解决。
- 温度漂移:射频芯片的PA(功率放大器)会发热,连续测试时RSSI可能下降1~2dB。我建议在测试序列中插入「冷却等待时间」,或者用风扇强制散热。
量产测试判据总结:
| 测试项 | Wi-Fi | BLE | Zigbee |
|---|---|---|---|
| RSSI(30cm) | ≥ -40 dBm | ≥ -50 dBm | ≥ -55 dBm |
| RSSI抖动 | ≤ 2 dB | ≤ 2 dB | ≤ 2 dB |
| UDP吞吐量 | ≥ 10 Mbps | ≥ 100 kbps | ≥ 50 kbps |
| TCP吞吐量 | ≥ 7 Mbps | ≥ 70 kbps | ≥ 35 kbps |
嗯,射频通信测试的上半部分就讲到这里。下一节咱们会深入讲误码率测试和射频合规性测试,那才是真正考验射频设计功底的地方。记住一句话:射频测试不是「测过了就行」,而是「测透了才放心」。
公众号:蓝海资料掘金营,微信deep3321