仅当一个路由器中有多个无线电时,WiFi 性能才会变慢

仅当一个路由器中有多个无线电时,WiFi 性能才会变慢

我有一个这样的无线网络设置:

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 板。路由器 C 是 Linksys E2500,通过以太网连接到互联网。没有使用桥接,只有简单的 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 是半双工的,并且链中的无线电越多,性能就会越差。

是否可以使用单独的无线电进行传输和接收来解决这个问题?

每块主板上有 4 个 mini-pci 插槽。

答案1

当然,经过这么多遍历后,性能会下降。无线电是一种共享介质(半双工),可能会发生冲突,为了避免冲突,Wi-Fi 使用 CSMA/CA。您的性能至少会下降一半以上。每个客户端都会增加延迟

答案2

我认为将一个无线电板分离为 Tx 和另一个无线电板为 Rx 是不可行的,因为这会导致 PCI 背板上的流量巨大。

同样,我怀疑无论出于什么原因,很多问题都是由所述背板上的大量流量引起的,从而导致您所认为的延迟。

如果我正在设计一个类似的系统(我以无线网络为生[有点])..我会将链路无线电(换句话说,入站和出站对)分成每个建筑物中的单独物理盒,并通过千兆以太网背靠背连接。

这将允许网络适配器和网络硬件处理无线电间、AP 内流量,我怀疑这可能是瓶颈。如果没有更多信息,很难做出正确的诊断。也很难询问任何信息,因为坦率地说,我不知道。那句老话,你不知道你在寻找什么,但当你找到它时你就会知道。

话虽如此,我不知道这些路由器板是否公开了背板流量统计信息等。

Alex 也提出了一些突出的观点,尽管我不太相信 CSMA/CA(难道不应该是 /CD 吗?),但它始终是一种可能性。无线通信本质上是有损耗的,重复这样的信号与复印复印件或克隆 VHS 磁带(还记得吗?;)没有什么不同。

总而言之,我一般不喜欢在同一块主板上安装两个无线电的想法,而是尝试将它们分成不同的物理设备,通过以太网互连。

因人而异。

相关内容