Guidelines and Recommendations#
Throughput applications are recommended to be run while there is minimal traffic.
All the throughput numbers have been measured in an RF enclosure by running iPerf at the remote peer. Throughput numbers might vary depending on the environment and the wireless traffic on air.
Configure the TCP Rx window size (TCP_RX_WINDOW_SIZE_CAP) and TCP Rx window division factor (TCP_RX_WINDOW_DIV_FACTOR) to 44 to achieve high throughputs for TCP Rx and TLS Rx.
For higher performance, enable PLL_MODE (in sl_si91x_protocol_types.h file) in sl_si91x_feature_frame_request and also enable SL_SI91X_CUSTOM_FEAT_SOC_CLK_CONFIG_160MHZ (in .custom_feature_bit_map). By default, these configurations are present in the throughput example.
To achieve the maximum throughput values, the packet lengths for different networking protocols like TCP, UDP, and TLS are by default set to maximum in the throughput example application file.
Throughput values would differ if the below buffer lengths were modified.
TCP_BUFF_SIZE 1460
UDP_BUFF_SIZE 1470
TLS_BUFF_SIZE 1370
SiWG917 Multiuser-MIMO (Wi-Fi 6) helps in improving the overall network bandwidth. The sum of throughput across all devices when MU-MIMO is enabled will be approximately n (number of devices connected) times the sum of throughputs across all devices when MU-MIMO is disabled. The MU-MIMO is enabled by default in SiWG917 firmware, if the Access point is MU0MIMO supported, the user can see the throughput improvement.