iperf的;相邻wifi通道上的数据包丢失

时间:2015-06-24 00:14:13

标签: wifi iperf

我有两个iperf客户端和服务器。两者都在5GHz。两者都在20MHz频道上。一个iperf客户端通过通道36发送数据,另一个通过通道40发送数据。虽然同时在两个通道上发送数据但存在巨大损失,而当我们通过任一iperf客户端发送数据时几乎没有损失。 这种情况可能的原因是什么?以及如何纠正它们?

注意:这些频道上没有其他wifi设备可用。 实验在一个房间里设置,因此范围不会成为问题。 正在使用UDP。

iperf服务器命令: iperf -s -u -w 320k

iperf客户端命令:iperf -c 192.168.XX.XXX -u -w 320k -t 10 -i 1 -b 300M

2 个答案:

答案 0 :(得分:1)

如果rts / cts打开,将会丢包。 第一个接入点将继续发送数据,而第二个接入点等待第一个发送所有数据。第二个将丢弃数据包,因为它正在等待发送数据。虽然信道不同但接入点会检测信道干扰。

您应该考虑使用第36和44频道来解决问题。

可能还有其他原因。

答案 1 :(得分:0)

理论上,如果在两个AP中使用20MHz信道,CH36(5180 MHz)不应干扰CH40(5200 MHz)。因此干扰不应成为您的iPerf结果的原因。

此外,大多数AP(通过Web管理页面)通常可以关闭RTS / CTS选项。它也不应该影响iPerf结果,因为RTS / CTS通常用于防止小帧的冲突 - 而iPerf通常会发送大帧。

您正在测试的网络拓扑并不完全清楚。两个AP是完全独立还是连接? iPerf服务器在哪里 - 它们是通过WiFi连接还是通过Eth连接?

最后我怀疑" -w"您正在使用的选项。您正在测试UDP,但是" -w"用于指定TCP窗口大小。