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 信号强度测试方法

量产测试不能像研发阶段那样拿频谱仪慢慢扫。咱们得设计一套自动化流程。我常用的方案是这样的:

  1. 固定距离法:在屏蔽箱内,将门禁设备与测试工装天线固定在30cm距离。这个距离能排除多径干扰,测的是设备本身的射频性能。
  2. 多信道扫描:Wi-Fi测1、6、11信道;BLE测37、38、39三个广播信道;Zigbee测11、15、20、25四个典型信道。
  3. 双向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