查看: 318|回复: 0

[应用笔记] UB61开发板上手及windows下网络性能测试

[复制链接]

185

主题

204

帖子

596

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
596
发表于 2023-7-7 11:00:26 | 显示全部楼层 |阅读模式
  范围

  本文档旨在介绍用户首次拿到利尔达ub61样品后,如何进行TCP吞吐量和UDP丢包测试实验。

  1 UB61模块介绍

  1.1 概述

  UB61系列是一款集成AIC8800D1芯片,支持802.11B/G/N/AX和BLE5.2功能的低成本WI-FI6模组,WLAN功能支持USB2.0接口,BT功能支持PCM接口。具有20MHZ/40MHZ共存机制。
  1)单频WI-FI6,低成本
  2)支持MU-MIMO,OFDNMA功能,传输距离更远,丢包率更低
  3)支持ETWT功能,功耗更低,兼容性更强
  4)BT/WI-FI共存,支持BT/WI-FI共存
  5)引入4G LTE的小区空间复用技术,大幅度降低AP之间的相互干扰,提升接入容量和稳定性

  1.2 引脚定义
  2 开发板介绍
  ●WI-FI_ANT为 WiFi & BT 端口,模组可使用此端口实现 WiFi & BT 功能,分时使用,节省空间与成本
  BT_ANT为 BT 端口,可将 BT 单独配置到此端口,此时 WI-FI_ANT 为单独的 WiFi


  3 网络性能测试

  3.1 测试环境搭建


  3.1.1 清单

  *驱动和iperf插件压缩包,在文档后自取。

  3.1.2  环境搭建

  1、测试机:

  拿到开发板之后,给WI-FI_ANT接上2.4G的天线,并用跳线帽把VCC_USB和VCC_M处接起来,如图中电源选择框图(开路是为了方便测试电流)。

  PC安装更新aic8800d1_windows_signdriver驱动,用USB连接待测模组开发板,此时开发板在PC端映射成无线网卡,通过该网卡连接路由的热点(建议禁用原先电脑的无线网卡)。
  2、另一台PC机:

  用网线连接路由

  3、打开iperf-2.0.9-win64压缩包,打开iperf的方式有

  (1) 直接打开Windows上的cmd  然后把 iperf.exe拖到cmd里面
  (2) cmd打开
  (3) 空白处双击  shift键+右键打开Powershell
  3.2 测试示例

  查询PC机IP:192.168.1.100
  查询测试机IP:192.168.1.105
  3.2.1 测试TCP吞吐量

  要使用iperf,首先要启用一个服务端,iperf将在服务端打开一个5201监听端口,此时就可以将另一台服务器作为客户端执行iperf功能测试了。

  ●测试机启动TCP Server监听

  -s -t 10 -i 1 -w 200M/*以server模式启动iperf,使用协议默认为tcp,监听测试时间10s,显示报告以1s为间隔,TCP监听窗口为200M。

  PC机启动TCP Client传输

  -c 192.168.1.105 -t 10 -i 1 -w 200M /*以Client模式启动iperf,使用协议默认为tcp,向ip地址为192.168.1.105的测试机发送测试10s,显示报告以1s为间隔,TCP发送窗口200M。
  *iperf默认的运行时间是10秒钟,每隔一秒钟输出一次传输状态,同时还可以看到每秒钟传输的数据量在8.39MB左右,刚好与“Bandwidth”列的值对应起来,网卡的带宽速率维持在70.4Mbits/sec左右,测试的环境是办公室,这个测试值也基本合理,在屏蔽房我们的测试数据在150Mb/sec。在输出的最后,iperf给出了带宽速率平均值。

  测试机启动TCP Client传输

  -c 192.168.1.100 -t 10 -i 1 -w 200M /* 以Client模式启动iperf,使用协议默认为tcp,向ip地址为192.168.1.100的PC发送测试10s,显示报告以1s为间隔打印,TCP发送窗口200M。

  PC机启动TCP Server监听

  -s -t 10 -i 1 -w 200M/*以server模式启动iperf,使用协议默认为tcp,监听测试时间10s,显示报告以1s为间隔,监听窗口200M。
  3.2.2 测试UDP丢包和延迟

  UDP协议是一个非面向连接的轻量级传输协议,并且不提供可靠的数据传输服务,因此对UDP应用的关注点不是传输数据有多快,而是它的丢包率和延时指标。通过iperf的“-u”参数即可测试UDP应用的传输性能。

  测试机启动UDP Server监听

  -s -u -t 10 -i 1 /*以server模式启动iperf,使用UDP协议,监听测试时间10s,显示报告以1s为间隔。

  PC机启动UDP Client传输

  -c 192.168.1.105 -u -b 40M -t 10 -i 1/*以Client模式启动iperf,向ip地址为192.168.1.105的测试机,用协议UDP,以40M带宽发送测试10s,显示报告以1s为间隔打印。
  “Jitter”列表示抖动时间,或者称为传输延迟,“Lost/Total”列表示丢失的数据报和总的数据报数量,后面的0.0088%是平均丢包的比率,“Datagrams”列显示的是总共传输数据包的数量。

  * 要了解更详细的UDP丢包和延时信息,可以在iperf服务端查看,因为在客户端执行传输测试的同时,服务端也会同时显示传输状态,在这个输出中,详细记录了在传输过程中,每个阶段的传输延时和丢包率,在UDP应用中随着传输数据的增大,丢包率和延时也随之增加。


  测试机启动UDP Client传输

  -c 192.168.1.100 -u -b 40M -t 10 -i 1  //* 以Client模式启动iperf,向ip地址为192.168.1.100的PC,用协议UDP,以40M带宽发送测试10s,显示报告以1s为间隔打印。

  -s -u -t 10 -i 1//*以server模式启动iperf,使用协议UDP,监听测试10s,显示报告以1s为间隔打印。
  3.3 常见问题

  1、如果测试中出现连接不上的现象,先用ping命令验证一下两台设备是不是可以ping通,ping不通的话,可能是防火墙开启,默认关闭了icmp,【Internet Control Message Protocol)】Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

  可以尝试把设备端pc的防火墙关闭看看。

  4 工具包

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表