欢迎大家一起学习探讨通信之WLAN。上两节探讨了影响WLAN速率的因素和WLAN 速率介绍,我们了解WLAN速率有“基本速率集”,“传输速率集”和“协商速率”,这三个速率都是WLAN MAC层的速率概念。WLAN通信系统中,如何测试获取用户终端实际能达到的速率?这个将是我们本节将探讨的重点。本节为WLAN通信系统的速率最后一节,主要介绍WLAN终端速率的测试方法。
好!WLAN通信系统中,终端的实际使用速率是指网络层的速率。因此,大部分是在网络层进行速率测试。如下图 1所示,为WLAN终端实际使用时数据传输框图。我们可知WLAN通信系统中的终端设备网络层速率是受限于WLAN MAC层的速率(即网络层速率<WLAN MAC层速率)。
图 1
网络层速率受“时延”和“道路”因素影响很大。因此,在WLAN通信系统中测试网络层速率,服务端和终端需保持在同一局域网内。接下来我们看下WLAN测试架构框图,如图 2所示。
图 2
在测试WLAN设备速率时,常用的工具为开源软件iperf工具。该软件有Android和window版本。测试原理:客户端向服务端发送重复的“0123456789”数据。该工具可在网上下载。
“如何利用iperf工具测试WLAN终端的上行和下行速率呢?”
上行速率测试:
1 Server端
-
在电脑端,使用iperf工具,开启服务端。
-
命令:iperf.exe -s -w 4m。
2 Client端
-
在WLAN终端,使用iperf工具,开启客户端。
-
命令:iperf.bin –c IP(为服务器端IP地址) 可加参数。
下行速率测试:
1 Server端
-
在WLAN终端,使用iperf工具,开启服务端。
-
命令:iperf.bin -s -w 4m。
2 Client端
-
在电脑端,使用iperf工具,开启客户端。
-
命令:iperf.exe –c IP(为服务器端IP地址) 可加参数。
注:iperf参数说明
(1)启动参数
-
-s 以服务端启动,如:iperf -s
-
-c 以客户端启动,如:iperf -c 192.168.1.122(服务端IP)
(2)通用参数
-
-f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示,默认以Mbits为单位。如:iperf -c 192.168.1.122 -f K
-
-i 以秒为单位显示间隔,如:iperf -c 192.168.1.122 -i 2
-
-l 缓冲区大小,默认是8KB,如:iperf -c 192.168.1.122 -l 16
-
-m 显示tcp最大mtu值
-
-o 将报告和错误信息输出到文件,如:iperf -c 192.168.1.122 -o ciperflog.txt
-
-p 指定服务器端使用的端口或客户端所连接的端口,如:iperf -s -p 9999;iperf -c 192.168.1.122 -p 9999
-
-u 使用udp协议
-
-w 指定TCP窗口大小,默认是8KB
-
-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)
-
-C 兼容旧版本(当server端和client端版本不一样时使用)
-
-M 设定TCP数据包的最大mtu值
-
-N 设定TCP不延时
-
-V 传输ipv6数据包
(3)服务端参数
-
-D 以服务方式运行iperf,如:iperf -s -D
-
-R 停止iperf服务,针对-D,如:iperf -s -R
(4)客户端参数
-
-d 同时进行双向传输测试
-
-n 指定传输的字节数,如:iperf -c 192.168.1.122 -n 100000
-
-r 单独进行双向传输测试
-
-t 测试时间,默认10秒,如:iperf -c 192.168.1.122 -t 100
-
-F 指定需要传输的文件
-
-T 指定ttl值
-
-P 指定创建socket连接数
好!以上我们探讨了利用iperf工具测试WLAN终端速率的方法,下面继续讨论实际测试过程中需注意事项。结合我们探讨的“影响WLAN速率因素”和图 1,注意事项可分如下两个方面。
物理设备
1 需注意电脑网卡的最大速率。
2 需注意网线最大支持的传输速率。
3 需注意路由器设置的协议模式和带宽。
4 需注意路由器和终端天线个数情况。
测试环境
1 终端天线是否存在遮挡和其他设备影响。
2 WLAN工作信道有无其他无线信号。
本节我们探讨了WLAN通信系统中的速率测试方法,了解了iperf工具的使用。WLAN通信系统的速率讨论结束。第十节探讨就到此,后续期待共同继续探讨学习。
注:
对以上所述专业知识有修正意见或建议,可随时留言反馈。谢谢大家支持~!