EX5601 Optimizing wifi speeds?

Only strange thing is that over WiFi I can’t get past 520mbit, even when I am near the router. I am connected with WiFi 6. What could cause the WiFi speed to be stuck at around 500mbit?

tried enabling the optimizations (primarily WED), as described in https://openwrt.org/toh/gl.inet/gl-mt6000#hardware_acceleration ?

1 Like

Tried it now. Unfortunately no difference. Somehow download speed is stuck at around 520mbps while upload speed goes to 680mbit

How are you testing this ?

Using Speedtest on iPhone 15pro near the router connected with WiFi6. Strange thing is. Same router with other ISP (1gb fiber using DHCP instead of PPPoE) I could reach around 800mbit wireless..

Then you're not testing your wifi, but your internet speed.

Throughput should be tested locally.

Indeed testing my internet speed over WiFi. Expected around the same numbers using cable with WiFi 6

Then you should talk to your ISP, not us.

Why? As if my ISP put in a switch that speed is lower over WiFi than cable? :joy:

Get around 800mbit connected with cable, so should be able to get 800mbit wireless near the router.

@frollic than explain why I should ask my ISP, if I can get these numbers using cable and not over WiFi? :wink:

That's what you wrote earlier...

Yeah, so somewhere there must be a limit due to different configurations? Maybe SqM, PPPoE? I don’t know. Looks like something is too heavy for the WiFi to reach those numbers now

Offcourse try it without SQM first. I get with my Odido ONT 1040\1040 without SQM. Try use the app Wifiman to test and evaluate your connection.

Did you enable hardware acceleration?

No, SqM won’t work with hardware acceleration, so I don’t use it. Tried it with hardware acceleration and no SqM, no difference.

SQM/connection method doesnt affect your Wifi speeds. Try to set your wifi channel manually to a not congrested channel (dont rely on auto), use 80 or 160 mhz see if it makes a difference.

max wifi speed is 1/2 (theoretically 8/9) of best common link parameter combination ie 1 antenna 160MHz device and 4 antenna 80MHz will link at 1 / 80 speed, 1200Mbps in wifi6 and transfer 600Mbps in good air

Please connect to your OpenWrt device using ssh and copy the output of the following commands and post it here using the "Preformatted text </> " button:
grafik
Remember to redact passwords, VPN keys, MAC addresses and any public IP addresses you may have:

ubus call system board
cat /etc/config/network
cat /etc/config/wireless
cat /etc/config/dhcp
cat /etc/config/firewall

You could change the .config file used when building pesa1234´s MT6000 custom build. It supports WED Offloading (wireless ethernet dispatch), not sure it´s enabled by default.

Clone the repo, and ensure the .config file includes this:

CONFIG_TARGET_mediatek_filogic_DEVICE_zyxel_ex5601-t0-ubootmod=y
CONFIG_TARGET_mediatek_filogic=y
CONFIG_TARGET_mediatek_mt7986=y
CONFIG_TARGET_mediatek=y

.. and then build it.

EDIT: Whoops, missed that @frollic already mentioned WED

I’ve installed iperf3 on all my OpenWRT devices and running in the background as server.

There is a free iperf3 iOS app available. I use this to check my throughput. I’m able to get an average of 784 Mbits/s using my iPhone 15 and EX5601 Access Point.

In the Wireless-screen i see my phone connection:

-57/-92 dBm    distance: 4 meters, almost free-line-of-sight 
1200.9 Mbit/s, 80 MHz, HE-MCS 11, HE-NSS 2
1200.9 Mbit/s, 80 MHz, HE-MCS 11, HE-NSS 2

Hope this helps to get an indication..

iPerf3 as init-script on OpenWRT

  1. run: nano /etc/init.d/iperf3

  2. Paste contents

  3. Make executable: chmod +x /etc/init.d/iperf3

  4. Enable service: /etc/init.d/iperf3 enable

  5. Start service: /etc/init.d/iperf3 start

    Stop service with: /etc/init.d/iperf3 stop

#!/bin/sh /etc/rc.common
START=50
USE_PROCD=1
NAME=iperf3
PROG=/usr/bin/iperf3
start_service() {
   procd_open_instance $NAME
   procd_set_param command $PROG -s -i 0
   procd_set_param stdout 1
   procd_set_param stderr 1
   procd_set_param respawn
   procd_close_instance
}

stop_service() {
   procd_kill $NAME
}
1 Like

I think your speed will increase if you set 160 mhz, if your area is not too crowded

1 Like

Indeed! I had a channel-width of 80 MHz configured. This is plenty of speed for normal usage.
With 160 MHz the maximum throughput of my laptop does increase (1.19 Gbits/sec).

The iPhone 15 seems to not support a width of 160 MHz.

1 Like