[MCU] 【BIGTREETECH CB1】有线网络和WIFI测试

tagetage   2023-1-5 14:28 楼主

这是我的第三篇BIGTREETECH CB1的测评。
这里我将测试BIGTREETECH CB1开发板的有线网络和无线WIFI的相关性能。
这次测试我的RJ45网线采用了千兆网线,千兆路由器,所以网线和路由器不会是本次速度测试的瓶颈,WIFI天线厂家自带的我嫌太长了,换成了自己的单鞭小天线,这种小天线通讯距离会短一些,但体积非常小。只会影响通讯距离,不会影响通讯速率。

01.jpg

一,有线网络测试
网络连接速率查看
使用 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的服务端。

02.jpg

在BIGTREETECH CB1输入命令,连接服务端进行速度测试
sudo iperf3 -c 192.168.10.237 -p 8888

03.jpg

可以看到百兆网络可以跑满,速度比较稳定。

 

二,无线网络测试
测试无线网络需要将有线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频宽

04.jpg

然后给BIGTREETECH CB1上电,然后在路由器里就可以看到连接速率和IP地址了

05.jpg
我的电脑端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左右。

06.jpg

我又将路由器WIFI设置里的“强制40Mhz频宽”取消,WIFI连接速度就降到72.2Mbit/s,

07.jpg
iperf3速度测试也降到40Mbps左右。

08.jpg

总结:BIGTREETECH CB1开发板的150Mbps的WIFI在实际测试中不如100M的有线网口快,但是再情理之中,WIFI的标称速度和实际的网速差距很大,如果在实际应用中,还是建议使用有线网口。

回复评论 (2)

看来单鞭小天线也是照样使用

WIFI的标称速度和实际的网速差距很大,WIFI是半双工,物理速度是300M,实际有效速度也就是50M。

点赞  2023-1-8 09:07
引用: Jacktang 发表于 2023-1-8 09:07 看来单鞭小天线也是照样使用 WIFI的标称速度和实际的网速差距很大,WIFI是半双工,物理速度是300M,实际 ...

谢谢回复,因为我的测试距离近,只有不到1米的距离,所以可以使用单鞭小天线,要是隔一堵墙也能连上,但速度就不行了。

点赞  2023-1-8 09:58
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复