我有这样的无线网络设置:
Laptop \ | Wifi Router A | Wifi Router B | Wifi Router C | \ | / \ | / \ | / \ | \|wlan0 wlan1----wlan0 wlan1-----wlan0 eth0--| |hostapd managed mode | hostapd managed mode | AP Internet|
所以基本上笔直的笔记本电脑 – >路由器A – >路由器B – >路由器C – >互联网.
路由器A和B中有两个802.11a无线电,是带有高功率无线电(Ubiquiti 600mW)的嵌入式Linux板. Router C是Linksys E2500,通过以太网连接到Internet.没有使用桥接,只有简单的IP路由.
所有wifi连接都有很好的信号(至少-60dBm)和非常低的噪声(-99dBm).
对于速度测试,我使用的是具有大窗口大小(3MB)和10个并行连接的iperf,其不同的传输时间为100-240秒.
笔记本电脑一直在它和路由器B(上传和下载)之间获得6-8mbps的结果.我已经在wifi端尝试了许多不同的设置更改,似乎没有任何影响性能,我甚至检查了接口上的硬件接收/校验和卸载等事情,这些设置也没有任何区别.
但是,如果我在笔记本电脑和路由器A之间测试,我会得到大约30mbps.路由器A和路由器B之间的测试也远远超过25mbps.但是当笔记本电脑必须穿越多台收音机时,性能非常糟糕(6-8mbps).我通过用以太网电缆替换路由器A和路由器B之间的链路来测试我的理论,然后从笔记本电脑到路由器B的速度测试增加了一倍多,达到25-28mbps.
当数据包通过路由器中的多个无线电发送时,为什么性能如此糟糕?
更新:
我想要实现的是最终用户客户端网络性能(笔记本电脑),我在连接AP与以太网时获得…没有这样做.
我意识到wifi是半双工的,链中的无线电越多,性能就越差.
是否可以使用seprate无线电进行发送和接收来解决问题?
我在每块板上都有4个mini-pci插槽.