I have 3 devices as listed below. All of them connect to the same WiFi network to access the Internet. I also have access to both 2.4 GHz and 5 GHz networks.
Devices:
- iPhone 12 Pro running iOS 16.3
- Oneplus 5T Running Android 10
- Dell XPS 13 running Windows 10 (22H2)
The access point is a Netgear WNDR3700V3 in Access Point mode. All 3 devices are currently connected to the 5 GHz network.
On running speed tests using speed.measurementlab.com and speedtest.net, I'm getting the following results:
- iPhone - Browser Safari - Speed: ~23-24 Mbps
- Android - Browser Firefox - Speed: ~178 Mbps
- Dell Laptop - Browser Firefox - Speed: ~180-195 Mbps
A few additional details:
- All devices are updated for all software and apps (as available).
- Internet connection speed is 350 Mbps. I'm getting the full promised speed when measured using a wired connection directly to the WAN router (for lack of a better term).
- The speeds mentioned above were measured within a two-minute window successive to each other. No other devices are currently using any major bandwidth as the rest of the family is asleep.
The questions I want to answer are:
- Why is the iPhone getting such slow speeds? All 3 devices are around 1 ft of each other and the same distance from the Netgear AP.
- Can I fix it so that the iPhone is able to get similar speeds to the Android Phone and the Laptop?
Edit: Adding performance measurements using iPerf3 as recommended by @allan Note: I re-ran the tests for updated numbers. Original test result marked with a ** iOS
[ ID] Interval Transfer Bitrate
[ 5] 0.00-64.12 sec 48.7 MBytes 6.37 Mbits/sec receiver **
[ 5] 0.00-55.32 sec 146 MBytes 22.1 Mbits/sec receiver
Android
[ ID] Interval Transfer Bitrate
[ 5] 0.00-6.41 sec 48.1 MBytes 63.0 Mbits/sec receiver **
[ 5] 0.00-10.61 sec 143 MBytes 113 Mbits/sec receiver
Raspberry Pi:
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 176 MBytes 148 Mbits/sec receiver**
[ 5] 0.00-10.00 sec 186 MBytes 156 Mbits/sec receiver
As requested by @Andra, tests using native apps on Android and iOS (Used the native Speedtest.net/Ookla apps for now):




Edit: Fixed a sentence
– AJ. Jan 28 '23 at 06:49[ ID] Interval Transfer Bandwidth [ 5] 0.00-64.12 sec 0.00 Bytes 0.00 bits/sec sender [ 5] 0.00-64.12 sec 48.7 MBytes 6.37 Mbits/sec receiver
– AJ. Jan 28 '23 at 07:43Android:
[ ID] Interval Transfer Bandwidth [ 5] 0.00-6.41 sec 0.00 Bytes 0.00 bits/sec sender [ 5] 0.00-6.41 sec 48.1 MBytes 63.0 Mbits/sec receiver
– AJ. Jan 28 '23 at 07:43[ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 177 MBytes 148 Mbits/sec 36 sender [ 5] 0.00-10.00 sec 176 MBytes 148 Mbits/sec receiver
– AJ. Jan 28 '23 at 07:45