我在台式机上使用 Linksys WRT AC1900 路由器和 Intel 7260 客户端适配器。在我之前的公寓里,我从未见过速度超过 10MiB/s,可能是因为路由器距离我 30 英尺远,信号必须穿过门。
但现在在我的新住处,路由器离我只有 5 英尺远,速度确实上升到了 25 MiB/s ~= 200Mbit/s。但这仍然达不到理论速度 800Mbit/s = 80MHz * Log2[1000](香农信道容量,只有 1 个空间流)。我没有抱怨,因为对于日常使用来说,200Mbit 已经足够了。这种渴望更像是我试图解决的技术问题。
我已经安装了 OpenWRT 并使用 iperf3 来测试带宽,这就是我测量 25 MiB/s 的方法。
在 Windows 网络连接中,我看到报告的速度为 866 MBit/s
对于 20MHz 信道和 -47 dB mW 信号以及 -87 db mW 噪声来说,这个速度似乎是不可能的(基于香农信道容量和 2 个空间流仅为 532 Mbit/s)。
但这是一个很大的线索。它说我的台式机仅以 20MHz 连接,而不是 40 或 80 MHz。我尝试了 OpenWRT 设置,并尝试将通道宽度从 80MHz 降低到 40 MHz,并让我的台式机以 40MHz 连接(似乎英特尔卡无法识别 80MHz),但 iperf3 基准测试并没有变得更快。
有人能帮我解开这个谜吗?
可能出现的问题:
OpenWRT 不支持 40 或 80Mhz 通道?我正在使用 Chaos Calmer 版本的 OpenWRT,这是 Linksys WRT 1900AC 的第一个版本
Intel 7260 驱动程序有问题?我在论坛上看到很多关于这个适配器的投诉。
80 MHz 带宽是否需要被其他路由器占用?似乎不太可能,因为我用过无线网络信息查看器去检查。
iperf3 传输大小太小?众所周知,当带宽不断增长而延迟保持不变时,使用大量写入来实现高吞吐量就显得更重要。我确实尝试将缓冲区大小从默认的 128KiB 增加到 1MiB(-l 1048576),但没有帮助。我还尝试通过有线链路使用 iperf3,并获得了预期的 900 Mbit/s 以上的速度。