近期在對一款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無線設備來說,如果兩只天線接收到的信號強度相差比較多的時候,會引起無線協商速率的不穩定,進一步導致數據流量不穩定,這對于實際的無線網絡工程建設具有一定的指導意義。