基于ExpressLRS开源基本调试验证方法,对RC链路性能进行简单的性能测试。
修改设计总能够满足合理的需求,往往我们需要再不变更设计的基础上,进行相关验证。此时也是考研设计鲁棒性的一个维度。
开源代码有的时候往往比所谓专业的企业团队给出更好的设计就在于此。这里将借助开源代码的基本调试验证方法进行简单的性能测试。
注:当然更为专业的测试可能就需要涉及到代码的改动。不过作为开源代码,已经非常不错,值得国内企业的研发团队学习。
鉴于期望对RC链路性能测试,首先需要明确一些基础的概念和定义。
透过ExpressLRS开源之接收机固件编译烧录步骤中的基本调试验证方法
ID,Antenna,RSSI,LQ,SNR,PWR,FHSS,TimingOffset
IRQ_CNT,RSSI_AVE,SNR_AVE,SNV_MAX,TELEM_CNT,FAIL_CNT
可以获取以上一手测试数据。通过数据,我们对于RC链路性能做出如下简单解释:
为此,后续对上述表征量进行测量,以便验证RC链路性能。
基于测试分析,不难得出如下关系数据进行相关性能解释:
PWR v.s. dBm [RF module]
RSSI/RSSI_AVE v.s. dBm [test fixture]
LQ v.s. dBm [RF module]
SNR v.s. dBm [RF module]
SNR_AVE/SNR_MAX v.s. dBm [RF module]
FAIL_CNT v.s. dBm [RF module]
为了得到上述方案的数据图表,以及实际使用环境对性能优劣的对比,需要考虑以下几个场景。
测试设备如下:
发射到接收信号范围:17dBm - (- 148dBm) = 165dBm
衰减器可配置范围:(90dB + 3dB) + (30dB + 3dB) x 2 + 10dB + 3dB + 3dB = 175dB
注:以上是大概的估算,实际根据实验测试情况,动态调整衰减线路上的衰减器配置。
目的:
RSSI/RSSI_AVE v.s. dBm [test fixture]
PWR v.s. dBm [RF module]
注意:
目的:
LQ v.s. dBm [RF module]
SNR v.s. dBm [RF module]
SNR_AVE/SNR_MAX v.s. dBm [RF module]
FAIL_CNT v.s. dBm [RF module]
注意:保持与校准时一致的信号衰减链路顺序,以及链路上的硬件编号。
鉴于上述测试是在链路无干扰,隔离情况下进行的测试,理论上应该性能会更好。而实际情况往往比较复杂,受到发射/接收天线性能,各种外界电磁波干扰,大功率设备启动,大面积遮挡屏蔽,WiFi信号,ISM设备的影响等等。
可以根据实际情况进行可视拉距测试(常用标准T型天线):
目的:
dBm v.s. meters
LQ v.s. meters
SNR v.s. meters
SNR_AVE/SNR_MAX v.s. meters
FAIL_CNT v.s. meters
LQ v.s. dBm [RF module]
SNR v.s. dBm [RF module]
SNR_AVE/SNR_MAX v.s. dBm [RF module]
FAIL_CNT v.s. dBm [RF module]
注:理论Estimating Wireless Range估算,LoRaWAN-Range-calculator。
实际穿越机经常在障碍物之间穿行,而遮挡对于高频信号的衰减是非常显著的。因此,可以采用类似拉距测试的方法进行测试。
目的:
dBm v.s. meters(postion)
LQ v.s. meters(postion)
SNR v.s. meters(postion)
SNR_AVE/SNR_MAX v.s. meters(postion)
FAIL_CNT v.s. meters(postion)
LQ v.s. dBm [RF module]
SNR v.s. dBm [RF module]
SNR_AVE/SNR_MAX v.s. dBm [RF module]
FAIL_CNT v.s. dBm [RF module]
注意:该测试需要保留飞行轨迹,以便进行距离的位置标记。
基于上述测试设计,将会提供大量的RC链路关于RF性能的数据。
当上述数据进行横向对比时,将可以分析出硬件模块设计方面的好坏:
比如:
注:目前是一个初步的测试计划或者方案,后续如果能够拿到更多的数据,我们将结合数据给大家展示下相关内容,以便更加直观的了解。
【1】ExpressLRS开源之接收机固件编译烧录步骤
【2】Estimating Wireless Range
【3】LoRaWAN-Range-calculator