近期在对一款 2×2 MIMO 无线产品的测试中,发现了一件有意思的事情,当两只天线的增益不一致时,会导致吞吐量波动。
 
实验过程如下:
 
1. 取 2 台 TP-Link 无线路由器(具体型号不方便透露),刷入 Openwrt 固件(这样可以支持 STA 模式)。
 
2. 将其中一台设备放置在屏蔽箱内(以下称为 DUTA),另外一台放在屏蔽箱外面(以下称为 DUTB)。
 
3. 将 DUTB 的两个天线接口分别接上 20dB 和 30dB 的衰减器,然后通过射频同轴电缆接在屏蔽箱的 SMA 接头上,屏蔽箱内部对应的 SMA 接头接上两只全向天线。
 
4. DUTA 的两个天线口直接接上两只全向天线。如下图所示。
 
 
5. 将 DUTA 与 DUTB 使用无线桥接。
 
6. 使用两台电脑在 DUTA 与 DUTB 之间使用 Iperf 进行无线吞吐量测试。
 
这时,很明显可以发现 Iperf 测得的流量是在发生跳变的,忽高忽低(当时忘记截图了),而且通过 Openwrt 的 luci 界面也可以看到协商速率一直很不稳定。
 
接下来再做下一个实验:
 
重复以上过程,将 DUTB 的两只衰减器都改为 30dB 的,如下图所示。
 
 
同样地,使用两台电脑在 DUTA 与 DUTB 之间使用 Iperf 进行无线吞吐量测试。这时可以发现 Iperf 测得的吞吐量非常稳定,不会发生跳变。
 
以上实验表明,对于 2×2 MIMO 无线设备来说,如果两只天线接收到的信号强度相差比较多的时候,会引起无线协商速率的不稳定,进一步导致数据流量不稳定,这对于实际的无线网络工程建设具有一定的指导意义。