CYW4343 Throughput

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
SeMe_1760721
Level 1
Level 1
First like given

Hi.

What is the maximum WiFi throughput of CYW4343 using RTOS ?

Does it depend on SPI / SDIO interface? On Host Processor speed?

I see, many solutions use CYW4343 + STM32F411/412.  What is the throughput in this case?

I am surprised that I haven't found this key parameter in datasheets, on forum or somewhere else.

Regards, Serafim Merkulov

0 Likes
1 Solution
Aditi_B
Moderator
Moderator
Moderator
500 replies posted 5 questions asked 250 replies posted

Hello,

The exact throughput depends on your specific system/application. It depends on various things such as your environment in which you're testing. Whether it is clean or not. There are various overheads that can reduce the throughput significantly. Besides environment overheads (that's mentioned above), the protocol overheads such as MAC layer overhead can reduce throughput. Hence, we just mention the PHY layer capability. You can find the exact no. in the datasheet in the 5th section: Wireless LAN MAC and PHY. In the section 5.2, it talks of PHY description. But, there are various ways to optimize throughput if the specific application utilizes some tricks.

For more information on the above points mentioned and getting insights on throughput, you can refer to this link.

https://community.cypress.com/message/3734#3734

Though this talk of standalone wifi radio 43362, the explanation stands valid for combo chips as well.

Also, have you tried to run the throughput test via iperf in test.console? You can get the throughput and the bandwidth values in a setup via this test. The README document is there in WICED STUDIO under the "test" folder. Hope that answers your query.

Thanks

Aditi

View solution in original post

2 Replies
Aditi_B
Moderator
Moderator
Moderator
500 replies posted 5 questions asked 250 replies posted

Hello,

The exact throughput depends on your specific system/application. It depends on various things such as your environment in which you're testing. Whether it is clean or not. There are various overheads that can reduce the throughput significantly. Besides environment overheads (that's mentioned above), the protocol overheads such as MAC layer overhead can reduce throughput. Hence, we just mention the PHY layer capability. You can find the exact no. in the datasheet in the 5th section: Wireless LAN MAC and PHY. In the section 5.2, it talks of PHY description. But, there are various ways to optimize throughput if the specific application utilizes some tricks.

For more information on the above points mentioned and getting insights on throughput, you can refer to this link.

https://community.cypress.com/message/3734#3734

Though this talk of standalone wifi radio 43362, the explanation stands valid for combo chips as well.

Also, have you tried to run the throughput test via iperf in test.console? You can get the throughput and the bandwidth values in a setup via this test. The README document is there in WICED STUDIO under the "test" folder. Hope that answers your query.

Thanks

Aditi

AlVy_2459421
Level 4
Level 4
25 replies posted 10 replies posted 5 replies posted

Here is the link to the description of iperf test and its result with iMX RT1062 and CYW4343:

https://www.embeddedartists.com/wp-content/uploads/2019/01/Getting-Started-with-M2-modules-and-iMX-R...

I have run this test with iMX RT685, CYW4343 and CYW43012.

From another side I have tested the following three WiFi receivers/routers connected to notebook:

1. Asus RT-N66U "Dark Knight", 900Mbps in all frequency bands (450 Mbit/s max, 3 antennas)

2. Devolo dLAN1200+ WiFi Starter Kit, 1200Mbps in all frequency bands (866 Mbit/s max, 2 antennas)

3. Salt Fiber Box 10Gbit 4x4 ant up to 2.2Gbps total in all frequency bands (1732 Mbit/s max, 4 antennas)

As the module has only one antenna, speed from the router  side was limited by 150Mbps for 2.4GHz band and by 433Mbps for 5 GHz band. Thus, all routers were OK to test the transfer speed of the module that is much below given above values.

The distance between the evaluation kit and the receiver/router was about 1 m.

I tested only the data flow from the module to the router.

I did the test in the home office. Thus, there should be small WiFi traffic around with little disturbances.

I run each test 5 times to collect statistics. The results of the tests are the following:

4343W with default settings, TCP client, server Asus RT-N66U "Dark Knight" (450 Mbit/s)

D:\Distribu\iperf-2.0.9-win64>iperf -s

------------------------------------------------------------

Server listening on TCP port 5001

TCP window size:  208 KByte (default)

------------------------------------------------------------

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.52 port 49153

[ ID] Interval       Transfer     Bandwidth

[  4]  0.0-10.0 sec  16.8 MBytes  14.0 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.52 port 49154

[  4]  0.0-10.0 sec  16.4 MBytes  13.7 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.52 port 49155

[  4]  0.0-10.0 sec  16.3 MBytes  13.7 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.52 port 49156

[  4]  0.0-10.0 sec  16.9 MBytes  14.1 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.52 port 49157

[  4]  0.0-10.0 sec  16.3 MBytes  13.6 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.52 port 49158

[  4]  0.0-10.0 sec  16.6 MBytes  13.9 Mbits/sec

43012 with default settings, TCP client, server Asus RT-N66U "Dark Knight" (450 Mbit/s)

D:\Distribu\iperf-2.0.9-win64>iperf -s

------------------------------------------------------------

Server listening on TCP port 5001

TCP window size:  208 KByte (default)

------------------------------------------------------------

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.30 port 49153

[ ID] Interval       Transfer     Bandwidth

[  4]  0.0-10.0 sec  20.5 MBytes  17.2 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.30 port 49154

[  4]  0.0-10.0 sec  21.5 MBytes  18.0 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.30 port 49155

[  4]  0.0-10.0 sec  21.8 MBytes  18.3 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.30 port 49156

[  4]  0.0-10.0 sec  21.5 MBytes  18.0 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.30 port 49157

[  4]  0.0-10.0 sec  23.3 MBytes  19.5 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.30 port 49158

[  4]  0.0-10.0 sec  23.3 MBytes  19.5 Mbits/sec

08.05.2020

4343W with default settings, TCP client, server Devolo dLAN1200+ WiFi Starter Kit (866 Mbit/s)

D:\Distribu\iperf-2.0.9-win64>iperf -s

------------------------------------------------------------

Server listening on TCP port 5001

TCP window size:  208 KByte (default)

------------------------------------------------------------

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.52 port 49153

[ ID] Interval       Transfer     Bandwidth

[  4]  0.0-10.0 sec  16.7 MBytes  14.0 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.52 port 49154

[  4]  0.0-10.0 sec  12.5 MBytes  10.5 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.52 port 49155

[  4]  0.0-10.0 sec  16.0 MBytes  13.4 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.52 port 49156

[  4]  0.0-10.0 sec  16.3 MBytes  13.7 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.52 port 49157

[  4]  0.0-10.0 sec  14.5 MBytes  12.2 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.52 port 49158

[  4]  0.0-10.0 sec  15.8 MBytes  13.3 Mbits/sec

43012 with default settings, TCP client, server Devolo dLAN1200+ WiFi Starter Kit (866 Mbit/s)

D:\Distribu\iperf-2.0.9-win64>iperf -s

------------------------------------------------------------

Server listening on TCP port 5001

TCP window size:  208 KByte (default)

------------------------------------------------------------

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.30 port 49153

[ ID] Interval       Transfer     Bandwidth

[  4]  0.0-10.0 sec  14.8 MBytes  12.4 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.30 port 49154

[  4]  0.0-10.0 sec  16.7 MBytes  14.0 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.30 port 49155

[  4]  0.0-10.0 sec  16.6 MBytes  13.9 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.30 port 49156

[  4]  0.0-10.0 sec  17.2 MBytes  14.4 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.30 port 49157

[  4]  0.0-10.0 sec  17.0 MBytes  14.2 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.30 port 49158

[  4]  0.0-10.0 sec  16.9 MBytes  14.2 Mbits/sec

4343W with default settings, TCP client, 2.4GHz, server Salt Fiber Box 10Gbit 4x4 ant up to 2.2Gbit

D:\Distribu\iperf-2.0.9-win64>iperf -s

------------------------------------------------------------

Server listening on TCP port 5001

TCP window size:  208 KByte (default)

------------------------------------------------------------

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.6 port 49153

[ ID] Interval       Transfer     Bandwidth

[  4]  0.0-10.0 sec  19.6 MBytes  16.4 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.6 port 49154

[  4]  0.0-10.0 sec  19.3 MBytes  16.2 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.6 port 49155

[  4]  0.0-10.0 sec  19.6 MBytes  16.4 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.6 port 49156

[  4]  0.0-10.0 sec  20.0 MBytes  16.8 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.6 port 49157

[  4]  0.0-10.0 sec  19.0 MBytes  15.9 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.6 port 49158

[  4]  0.0-10.0 sec  19.9 MBytes  16.7 Mbits/sec

43012 with default settings, TCP client, 2.4GHz, server Salt Fiber Box 10Gbit 4x4 ant up to 2.2Gbit

D:\Distribu\iperf-2.0.9-win64>iperf -s

------------------------------------------------------------

Server listening on TCP port 5001

TCP window size:  208 KByte (default)

------------------------------------------------------------

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.5 port 49153

[ ID] Interval       Transfer     Bandwidth

[  4]  0.0-10.0 sec  19.7 MBytes  16.5 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.5 port 49154

[  4]  0.0-10.0 sec  19.6 MBytes  16.4 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.5 port 49155

[  4]  0.0-10.0 sec  19.9 MBytes  16.6 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.5 port 49156

[  4]  0.0-10.0 sec  20.0 MBytes  16.7 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.5 port 49157

[  4]  0.0-10.0 sec  19.5 MBytes  16.3 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.5 port 49158

[  4]  0.0-10.0 sec  20.4 MBytes  17.1 Mbits/sec

43012 with default settings, TCP client, 5GHz, server Salt Fiber Box 10Gbit 4x4 ant up to 2.2Gbit

D:\Distribu\iperf-2.0.9-win64>iperf -s

------------------------------------------------------------

Server listening on TCP port 5001

TCP window size:  208 KByte (default)

------------------------------------------------------------

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.5 port 49153

[ ID] Interval       Transfer     Bandwidth

[  4]  0.0-10.0 sec  20.7 MBytes  17.3 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.5 port 49154

[  4]  0.0-10.0 sec  21.6 MBytes  18.1 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.5 port 49155

[  4]  0.0-10.0 sec  21.4 MBytes  17.9 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.5 port 49156

[  4]  0.0-10.0 sec  21.2 MBytes  17.8 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.5 port 49157

[  4]  0.0-10.0 sec  20.8 MBytes  17.4 Mbits/sec

[  4] local 192.168.1.203 port 5001 connected with 192.168.1.5 port 49158

[  4]  0.0-10.0 sec  20.4 MBytes  17.1 Mbits/sec

As you see, the transfer rates are not really great. However, I did not do any optimization.

And I did not test UDP that should be somewhat faster than TCP.