在常见的WiFi使用场景中,有几个困扰用户比较多的问题:
- 周边有很多WiFi设备时,造成同频干扰;
- 当用户数量增大时,整体流量下限明显,卡顿增加;
- 当距离设备较远时,能连上,但时常卡顿。
即将发布的SuperWRT v0.2版本,正式合入我们的开发团队潜心研发WiFi优化技术,能够明显改善上述问题。
今天我们以Ruckus的设备作为对比对象来进行一下测试,测试在普通设备上使用SuperWRT系统,将如何改善设备的WiFi性能。之所以选用Ruckus作为对比对象,是因为其WiFi设备中实现了智能天线技术,在WiFi设备厂商中还是十分优秀的,大量用于高端酒店等重要场所,在行业内有很好的口碑。
我们选用了Ruckus的R300作为对比对象,因为其性价比比较高,与其它型号在其官方对比测试中差距也不是很大。(也是因为别的型号太贵了,有点承担不起……)
下面是Ruckus官网中提供的它与其它厂家设备在第三方CARNet的测试报告,我们筛除11ac设备的测试结果(因为今天测试的都是11n设备),主要看一下36用户和60用户的数据。(这里测出的吞吐量比我们即将进行的测试要大,可能因为是用了双频,或开启了HT40。另外要注意,吞吐量更高的R700及7982是3×3的设备。)
可以看到Ruckus R300的测试结果还是非常不错的。
我们用来运行SuperWRT的设备为水星的MAC1200r。之所以选择这个设备,是因为它与R300在2.4G使用了同样的芯片,都是2×2设备,方便横向对比。当然,其射频上使用PA和LNA,及其它用料与R300还是没法比的。另外一个原因就是便宜,在JD上只有109元,还是11AC双频设备。(貌似新硬件版本换芯片了,我本次测试的还是AR9344版本。)
今天测试的所有设备都只测试2.4G,使用20MHz频宽,工作在3信道。这里使用20MHz频宽测试,更符合实际使用场景,工作在3信道可以让周边的其它1和6信道的AP对我们造成一定干扰。WiFi设备测试,重要的是在相同环境下进行对比测试,相同设备在不同的环境的测试结果可能会差别很大。所以,今天以我们所在环境进行对比,结果不代表其最高水平或其它测试环境中可达到的表现。
吞吐量使用IxChariot进行测试,每个设备测试三次,每次测试时间为3分钟。使用默认的Through脚本进行测试,IxChariot版本为6.7。
测试时,我们将设备都调整到了最佳的摆放方向。可以参考下面照片中饮水机上方的设备摆放。
在整个测试过程中,我用手机录制了视频,便于想了解详细测试过程的人观看。
测试的所有结果文件也可在网站的下载页面下载:测试结果
30用户并发测试
测试设备为 :
- 30台Amazon Fire HD7(其WiFi芯片为:Broadcom BCM43239(B50 5222 12507A9A10)(11n 2×2))
下面是30用户的测试结果:
|
第一次 |
第二次 |
第三次 |
平均 |
设备 |
吞吐量(Mbps) |
延迟(s) |
吞吐量(Mbps) |
延迟(s) |
吞吐量(Mbps) |
延迟(s) |
吞吐量(Mbps) |
延迟(s) |
Ruckus R300 |
46.279 |
2.667 |
46.34 |
2.643 |
46.955 |
2.634 |
46.525 |
2.648 |
MAC1200r SuperWRT |
54.706 |
2.253 |
54.414 |
2.282 |
54.393 |
2.284 |
54.504 |
2.273 |
MAC1200r openWRT |
28.382 |
4.283 |
30.881 |
3.933 |
31.201 |
4.08 |
30.155 |
4.099 |
MAC1200r 原厂 |
44.449 |
2.445 |
50.002 |
2.893 |
49.536 |
3 |
47.996 |
2.779 |
mt7620芯片设备 |
33.614 |
4.347 |
30.989 |
4.128 |
32.196 |
4.586 |
32.266 |
4.354 |
60用户并发测试
测试设备为 :
-
8台Thinkpad x200:Intel(R) WiFi Link 5300 AGN (11n 3×3)
-
8个Netgear WNDA3100v2:BCM4323KFBG (11n 2×2)
-
8个Mercury MW150US:RTL8188CUS(11n 1×1)
-
6个Mercury MW300UM:RTL8192CU(11n 2×2)
-
30台Amazon Fire HD7:Broadcom BCM43239(B50 5222 12507A9A10)(11n 2×2)
注:其中一共8台笔记本,每台笔记本自带一个无线网卡,再连接2-3个USB无线网卡。Netgear由于驱动原因挂在虚拟机中。笔记本上的每个网卡配置单独的IP地址。
下面是60用户的测试结果:
|
第一次 |
第二次 |
第三次 |
平均 |
备注 |
设备 |
吞吐量(Mbps) |
延迟(s) |
吞吐量(Mbps) |
延迟(s) |
吞吐量(Mbps) |
延迟(s) |
吞吐量(Mbps) |
延迟(s) |
|
Ruckus R300 |
34.516 |
7.597 |
35.701 |
7.268 |
36.533 |
7.252 |
35.583 |
7.372 |
|
MAC1200r SuperWRT |
42.088 |
6.163 |
41.636 |
6.506 |
38.835 |
6.866 |
40.853 |
6.512 |
|
MAC1200r openWRT |
18.52 |
|
22.481 |
|
23.258 |
|
21.420 |
|
(1) |
MAC1200r 原厂 |
33.738 |
|
35.286 |
|
12.326 |
|
27.117 |
|
(1) |
mt7620芯片设备 |
23.239 |
|
22.078 |
|
|
|
22.659 |
|
(1) |
Comlli AC750
(高功率及接收灵敏度设备) |
31.263 |
8.773 |
28.432 |
8.488 |
|
|
29.848 |
8.631 |
(2) |
注:(1)丢包及延迟严重,无法完成打流,几乎刚打流就会出错。数据为打流中断时的结果。(具体过程可以观看测试过程视频。)
注:(2)打流完前出错。打流期间数据统计缓慢。
总结
下面对两次的对比测试结果进行一下总结说明。
30用户测试时,使用同类型终端,且内置WiFi芯片比较好,测试时的设备也相对比较近,算比较好的信道环境。在这种环境下,高通芯片原厂的SDK有很好的表现(因为MAC1200r在原厂的SDK的基础上开发的,推测应该对无线驱动改的不多),Ruckus吞吐量不算很高,但很稳定。SuperWRT的表现是最好,有很好的吞吐量和延迟。openWRT使用ath9k相对比较弱一些。使用mt7620芯片的设备表现也一般。
60用户测试时,笔记本使用的USB无线网卡的天线较差,信号相对不是很好。同时,60用户测试时,混合了不同的终端,及不同角度,抢占更加多,信道更加繁忙,更能模拟出在真实使用的环境。所以,在60用户测试中,只有Ruckus和SuperWRT依然稳定。其它的设备都出现打流中断的问题。这种问题,我们可以理解为在干扰及信道繁忙时的掉包,实际使用中就是卡顿的问题,比如刷个图片卡在一半。所以,虽然Ruckus设备在30用户时总流量不及原厂的SDK,但在更复杂环境时,看出了其出色的稳定性。SuperWRT的无线优化,使一个普通的水星设备,也达到了非常优秀的无线性能,也说明了我们优化的实力。
注意:SuperWRT的高并发特性是需要许可证才能使用的功能,您也可以打开测试选项先测试效果(打开测试选项后,设备15分钟后会自动重启)。