这是我的第三篇BIGTREETECH CB1的测评。
这里我将测试BIGTREETECH CB1开发板的有线网络和无线WIFI的相关性能。
这次测试我的RJ45网线采用了千兆网线,千兆路由器,所以网线和路由器不会是本次速度测试的瓶颈,WIFI天线厂家自带的我嫌太长了,换成了自己的单鞭小天线,这种小天线通讯距离会短一些,但体积非常小。只会影响通讯距离,不会影响通讯速率。
一,有线网络测试
网络连接速率查看
使用 ethtool eth0 命令查询网卡参数。
链接模式支持:10M半双工 / 10M全双工
100M半双工 / 100M全双工
速度: 100Mb/s
双工模式: 全
自动协商: on
--------------------------------------------------------------
biqu@Hurakan:~$ ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 100Mb/s
Duplex: Full
Auto-negotiation: on
Port: Twisted Pair
PHYAD: 0
Transceiver: external
MDI-X: Unknown
netlink error: Operation not permitted
Link detected: yes
--------------------------------------------------------------
网络测试软我用Iperf
Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。BIGTREETECH CB1输入命令安装iperf3
sudo apt-get install iperf3
在电脑端也安装iperf3,然后命令行进入iperf3的安装文件夹。
我的电脑端IP地址为:192.168.10.237
我的BIGTREETECH CB1开发板有线网口获得的IP地址为:192.168.10.227
在电脑端开启服务,开始-运行-cmd,进入iperf3的安装目录。
执行iperf3 -s -p 8888,开启一个端口为8888的服务端。
在BIGTREETECH CB1输入命令,连接服务端进行速度测试
sudo iperf3 -c 192.168.10.237 -p 8888
可以看到百兆网络可以跑满,速度比较稳定。
二,无线网络测试
测试无线网络需要将有线RJ45网线拔出,然后按照官方说明,将TF卡中system.cfg文件
中WIFI_SSID替换为实际的 WIFI 名称,WIFI_PASSWD替换为实际的密码。
WIFI芯片 RTL8189规格:
-----------------------------------------------------------------
芯片组 REALTEK RTL8189ES
接口类型 SDIO(1.1/ 2.0/ 3.0)/SPI
协议/标准 IEEE 802.11b, IEEE 802.11g, IEEE 802.n (1T1R Modes)
频率范围 2.400~2.4835GHz
无线速率 802.11:1, 2 Mbps
802.11b:11, 5.5Mbps
802.11g:54, 48, 36, 24, 18, 12, 9, 6Mbps
802.11n:150Mbps(最大)
无线安全 64/128-bit WEP, WPA/WPA2, WPA-PSK/WPA2-PSK (TKIP/AES)
功耗 待机状态:190mW; 最高工作状态 650mW
工作温度 -20 °C- 70°C
-----------------------------------------------------------------
802.11n最高才能达到300Mbps的速率,前提是采用MIMO(多进多出),至少要有2条天线才能实现。而目前WIFI模块出于体积和功耗考虑,普遍只支持单天线的收发,RTL8189只支持1T1R Modes,所以RTL8189即使支持802.11n,最高速率也只有150Mbps。
进路由器,将WIFI设置为802.n模式,并开启40Mhz频宽,并强制40Mhz频宽
然后给BIGTREETECH CB1上电,然后在路由器里就可以看到连接速率和IP地址了
我的电脑端IP地址为:192.168.10.237
我的BIGTREETECH CB1开发板WIFI获得的IP地址为:192.168.10.178
在电脑端开启服务,开始-运行-cmd,进入iperf3的安装目录。
执行iperf3 -s -p 8888,开启一个端口为8888的服务端。
在BIGTREETECH CB1输入命令,连接服务端进行速度测试
sudo iperf3 -c 192.168.10.237 -p 8888
可以看到,虽然号称速度是150Mbps,但实际测试只有60Mbps左右。
我又将路由器WIFI设置里的“强制40Mhz频宽”取消,WIFI连接速度就降到72.2Mbit/s,
总结:BIGTREETECH CB1开发板的150Mbps的WIFI在实际测试中不如100M的有线网口快,但是再情理之中,WIFI的标称速度和实际的网速差距很大,如果在实际应用中,还是建议使用有线网口。
引用: Jacktang 发表于 2023-1-8 09:07 看来单鞭小天线也是照样使用 WIFI的标称速度和实际的网速差距很大,WIFI是半双工,物理速度是300M,实际 ...
谢谢回复,因为我的测试距离近,只有不到1米的距离,所以可以使用单鞭小天线,要是隔一堵墙也能连上,但速度就不行了。