首页 > 其他分享 >wifi吞吐量测试和分析方法

wifi吞吐量测试和分析方法

时间:2023-11-13 17:15:52浏览次数:35  
标签:wlan 重传 chain wifi 分析方法 tcp 吞吐量 wireshark

https://blog.csdn.net/tankai19880619/article/details/91966964

iperf -c ipaddress_server -t 60 -i 1 -w 2M

iperf -s  -i 1 -w 2M

-w window 对于TCP方式,此设置为TCP窗口大小。对于UDP方式,此设置为接受UDP数据包的缓冲区大小,限制可以接受数据包的最大值

-u  udp  -b UDP模式使用的带宽,比如-b 100M

-p  port

上行(PC作Server,手机作Client)

 

 

影响wifi吞吐量的因素

首先,吞吐量属于极限测试、即检验手机在极限状态下的最大网络容量。故,最好选择近距离屏蔽房环境测试、以排除干扰。

1.软件因素

后台扫描

蓝牙共存

EDCA竞争,RTS、CTS帧等

息屏省电模式

2.硬件

发射端:发射功率,杂散等

接收侧:接收灵敏度,多天线接收差,板间干扰等

3.环境因素

同频干扰

邻频干扰

低速率设备NAV

4.其他系统性能

CPU调度

管家管控

应用敏感性

 

三、分析方法

直接原因:wifi层面直接原因就是速率协商不上去,或者因为丢包重传导致掉速后又不能很快协商上来。

分析根本原因,就要建立在直接原因上去入手分析。

软件固件,硬件射频,天线都有可能导致速率协商不上去,掉速较快以及掉速后很久协商不上来。

1.首先确认tcp端口流

  直接打开wireshark,从tcpdump或者空口log中过滤出tcp数据流。

这个步骤比较容易,因为一般吞吐量测试属于极限测试、后台不会挂其他应用。

使用magic iperf一般server端口为固定的5001,这样很容易找到对应的tcp长连接。

2.wireshark过滤空口tcp数据流

  使用wireshark过滤规则:

tcp.port eq 5001 && ip.dst eq [] 可以过滤出相关流

3.wireshark的IO统计wifi速率变化

  y轴取wlan_radio.data_rate,查看tcp流物理层速率变化。

 

四、发射和接收两方面分析

1.发送,过滤wlan.sa eq []

wireshark的IO统计wifi重传包-因为重传是引起掉速的直接原因

   y轴取wlan.fc.retry,查看tcp流物理层速率变化。

wireshark的IO发射功率

  y轴取wlan_radio.signal_dbm

2.接收部分

driver log中查看各个chain的rssi

wlan: [931:D:HDD] hdd_wlan_fill_per_chain_rssi_stats: 4316: RSSI for chain 0, vdev_id 0 is -54

wlan: [931:D:HDD] hdd_wlan_fill_per_chain_rssi_stats: 4316: RSSI for chain 1, vdev_id 0 is -68

fw log中查看误包情况

R0: FWMSG: [14a30036bc5] ANI_DBGID_POLL phyId 0 listen_time 61-61 ofdmPhyErrCnt 10 cckPhyErrCnt 3 ofdmPhyErrRate 163 cckPhyErrRate 49 level 2 

 

四、根据结果综合分析

1.如果发送重传较多,一般为射频或天线问题

  需要查看TRP指标,如果没问题。考虑天线阻抗或射频板间干扰。

2.如果发送重传不多,那考虑软件侧固件问题

3.如果接收误包较多,一般也为射频或天线问题

  查看TSI指标,如果没有问题。考虑chain1等多天线间信号强度差异大,可以查看driver log中相关rssi。

4.如果接收误包率一致,考虑软件侧固件问题

 

标签:wlan,重传,chain,wifi,分析方法,tcp,吞吐量,wireshark
From: https://www.cnblogs.com/bluestorm/p/17829546.html

相关文章

  • MacBook Pro 抓取WiFi 空口log(sniffer/air log)
    打开wifi打开自带的无线网络诊断wirelessdiagnostics(可以直接搜索无线诊断)打开嗅探器sniffer设置频段带宽https://osxdaily.com/2015/04/23/sniff-packet-capture-packet-trace-mac-os-x-wireless-diagnostics/ HowtoSniffPacketswithWirelessDiagnosticsinOS......
  • 安装arch时用wpa_supplicant连接隐藏WPA2 wifi
    1.终端输入vim/etc/wpa_supplicant/wpa_supplicant.conf创建/etc/wpa_supplicant/wpa_supplicant.conf目录并编辑wpa_supplicant.conf文件2.在wpa_supplicant.conf文件写入network={scan_ssid=1proto=WPA2key_mgmt=WPA-PSKssid="你的wifi名字"psk=......
  • IPQ9574 vs IPQ9554|QCN9274vs QCN6274|WiFi 7Use Case
    IPQ9574vsIPQ9554vs QCN9274vsQCN6274 IndustrialApplications|WiFi7UseCaseAnticipatingtheFuture:ExploringPotentialUseCasesofWi-Fi7Astechnologycontinuestoevolveatarapidpace,theanticipationforthenextgenerationofwirelessconnecti......
  • 安装arch时用wpa_supplicant连接隐藏WPA2 wifi
    1.vim/etc/wpa_supplicant/wpa_supplicant.conf#创建/etc/wpa_supplicant/wpa_supplicant.conf目录并编辑wpa_supplicant.conf文件2.在wpa_supplicant.conf文件写入network={scan_ssid=1proto=WPA2key_mgmt=WPA-PSKssid="你的wifi名字"psk="你的wifi密码"}以``下是注释......
  • Windows环境下ADB调试——无线连接设备Wifi adb
    一、有线连接第一次连接设备,需要先用有线连接一次。然后运行查看设备:adbdevices如图,第一次没有连接设备,第二次连接了。(安卓设备需要已经开启开发者模式)二、设置tcp端口运行代码:adbtcpip5555 三、无线连接打开安卓设备,查看IP地址。运行代码:adbconnect10.2......
  • windows忘记已连接的wifi网络密码如何查看
    1、点击右下角WIFI图标,2、网络和Internet设置3、点击右边图标旁的WLAN名称。4、点击“无线属性”--》“安全”--》“显示字符”即可进行查看......
  • Keepalived 提高吞吐量、负载均衡 ip_hash、负载均衡 url_hash 与 least_conn、Nginx
    Keepalived提高吞吐量keepalived:设置长连接处理的数量proxy_http_version:设置长连接http版本为1.1proxy_set_header:清除connectionheader信息upstreamtomcats{ #server192.168.1.173:8080max_fails=2fail_timeout=1s; server192.168.1.190:8080; #server......
  • 线上问题排查常用分析方法
    线上问题排查方案汇总一、抓包排查接口请求与响应1.针对Linux原生环境的服务,常用的网络协议有udp、tcp、http、dns、ip、port、ssl等,针对Http请求接口,可抓取从源Ip到目的Ip的数据包或者抓取从源Port到指定Port的数据包。常用命令汇总:抓取整包(当前服务器上的调用情况)tcpdump......
  • 编译原理--自顶向下语法分析方法
    frompixivLL(1)文法的判别LL(1)文法的定义在P71其是根据Select选择符号集来定义的Select定义在P71Select(A->α)含义为:非终结符A在遇到Select(A->α)中元素时才能够将A->α,否则会匹配不上First定义在P69First(A)含义为:非终结符A在推导(->)时遇到的第一个终结符......
  • 基于三维点云数据的主成分分析方法(PCA)的python实现
    https://github.com/mengxingshifen1218/learning-pointcloud/blob/master/%E6%B7%B1%E8%93%9D/CH1/PointCloudHomework1/pca_normal.py  KD-Tree原理详解https://zhuanlan.zhihu.com/p/112246942构建算法:Input:无序化的点云,维度kOutput:点云对应的kd-treeAlgorithm:1......