This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/WL1831MOD: Bad WiFi performance

Part Number: WL1831MOD
Other Parts Discussed in Thread: AM3354

Tool/software: Linux

Hi,

I am using R8.5 with Linux kernel 3.14.49 (Arago distribution, daisy branch).

When running iperf for UDP, I was getting below results:

root@am335x-evm:~# ./iperf -s -B 192.168.43.116 -i1 -u
------------------------------------------------------------
Server listening on UDP port 5001
Binding to local address 192.168.43.116
Receiving 1470 byte datagrams
UDP buffer size:  160 KByte (default)
------------------------------------------------------------
[  3] local 192.168.43.116 port 5001 connected with 192.168.43.106 port 34898
[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[  3]  0.0- 1.0 sec   240 KBytes  1.96 Mbits/sec   9.571 ms   61/  228 (27%)
[  3]  1.0- 2.0 sec   385 KBytes  3.15 Mbits/sec  12.732 ms   92/  360 (26%)
[  3]  2.0- 3.0 sec   441 KBytes  3.61 Mbits/sec   6.740 ms   88/  395 (22%)
[  3]  3.0- 4.0 sec   329 KBytes  2.69 Mbits/sec   5.302 ms   90/  319 (28%)
[  3]  4.0- 5.0 sec   290 KBytes  2.38 Mbits/sec   4.748 ms   40/  242 (17%)
[  3]  5.0- 6.0 sec   324 KBytes  2.66 Mbits/sec   5.089 ms   31/  257 (12%)
[  3]  6.0- 7.0 sec   357 KBytes  2.93 Mbits/sec  11.704 ms   30/  279 (11%)
[  3]  7.0- 8.0 sec   312 KBytes  2.55 Mbits/sec   6.238 ms   49/  266 (18%)
[  3]  8.0- 9.0 sec   435 KBytes  3.56 Mbits/sec   2.171 ms   81/  384 (21%)
[  3]  9.0-10.0 sec   326 KBytes  2.67 Mbits/sec  12.655 ms   82/  309 (27%)
[  3] 10.0-11.0 sec   313 KBytes  2.56 Mbits/sec  12.407 ms  127/  345 (37%)
[  3] 11.0-12.0 sec  66.0 KBytes   541 Kbits/sec  28.808 ms   64/  110 (58%)
[  3] 12.0-13.0 sec   385 KBytes  3.15 Mbits/sec   7.921 ms  101/  369 (27%)
[  3] 13.0-14.0 sec   336 KBytes  2.75 Mbits/sec   5.500 ms   92/  326 (28%)
[  3] 14.0-15.0 sec   452 KBytes  3.70 Mbits/sec   7.646 ms   83/  398 (21%)
[  3] 15.0-16.0 sec   419 KBytes  3.43 Mbits/sec   4.475 ms  121/  413 (29%)
[  3] 16.0-17.0 sec   287 KBytes  2.35 Mbits/sec   7.237 ms   72/  272 (26%)
[  3] 17.0-18.0 sec   444 KBytes  3.63 Mbits/sec   4.490 ms   91/  400 (23%)
[  3] 18.0-19.0 sec   449 KBytes  3.68 Mbits/sec   6.012 ms  107/  420 (25%)
[  3] 19.0-20.0 sec   494 KBytes  4.05 Mbits/sec   4.706 ms   98/  442 (22%)
[  3] 20.0-21.0 sec   409 KBytes  3.35 Mbits/sec   6.731 ms   98/  383 (26%)
[  3] 21.0-22.0 sec   346 KBytes  2.83 Mbits/sec   2.575 ms   75/  316 (24%)
[  3] 22.0-23.0 sec   228 KBytes  1.87 Mbits/sec  11.121 ms   54/  213 (25%)
[  3] 23.0-24.0 sec   284 KBytes  2.33 Mbits/sec  10.630 ms   87/  285 (31%)
[  3] 24.0-25.0 sec   380 KBytes  3.12 Mbits/sec   8.661 ms  109/  374 (29%)
[  3] 25.0-26.0 sec   472 KBytes  3.87 Mbits/sec  11.565 ms   97/  426 (23%)
[  3] 26.0-27.0 sec   212 KBytes  1.74 Mbits/sec  18.653 ms   78/  226 (35%)
[  3] 27.0-28.0 sec   471 KBytes  3.86 Mbits/sec   2.890 ms  102/  430 (24%)
[  3] 28.0-29.0 sec   356 KBytes  2.92 Mbits/sec   2.541 ms  104/  352 (30%)
[  3] 29.0-30.0 sec   464 KBytes  3.80 Mbits/sec  10.935 ms  117/  440 (27%)
[  3] 30.0-31.0 sec   405 KBytes  3.32 Mbits/sec   9.191 ms  112/  394 (28%)
[  3] 31.0-32.0 sec   320 KBytes  2.62 Mbits/sec   8.098 ms  130/  353 (37%)
[  3] 32.0-33.0 sec   121 KBytes   988 Kbits/sec  13.742 ms   60/  144 (42%)
[  3] 33.0-34.0 sec   340 KBytes  2.79 Mbits/sec   8.902 ms   83/  320 (26%)
[  3] 34.0-35.0 sec   161 KBytes  1.32 Mbits/sec  16.915 ms   94/  206 (46%)
[  3] 35.0-36.0 sec   240 KBytes  1.96 Mbits/sec  11.585 ms   97/  264 (37%)
[  3] 36.0-37.0 sec   422 KBytes  3.46 Mbits/sec  10.045 ms   92/  386 (24%)
[  3] 37.0-38.0 sec   451 KBytes  3.69 Mbits/sec   2.055 ms   96/  410 (23%)
[  3] 38.0-39.0 sec   541 KBytes  4.43 Mbits/sec   7.808 ms   96/  473 (20%)
[  3] 39.0-40.0 sec   347 KBytes  2.85 Mbits/sec   9.060 ms   89/  331 (27%)
[  3] 40.0-41.0 sec   306 KBytes  2.50 Mbits/sec  11.179 ms   73/  286 (26%)
[  3] 41.0-42.0 sec   208 KBytes  1.71 Mbits/sec  22.692 ms   86/  231 (37%)
[  3] 42.0-43.0 sec   271 KBytes  2.22 Mbits/sec   5.460 ms   81/  270 (30%)
[  3] 43.0-44.0 sec   484 KBytes  3.96 Mbits/sec   2.458 ms  104/  441 (24%)
[  3] 44.0-45.0 sec   439 KBytes  3.60 Mbits/sec   7.199 ms  103/  409 (25%)
[  3] 45.0-46.0 sec   438 KBytes  3.59 Mbits/sec   9.469 ms  113/  418 (27%)
[  3] 46.0-47.0 sec   112 KBytes   917 Kbits/sec  13.003 ms   58/  136 (43%)
[  3] 47.0-48.0 sec   197 KBytes  1.61 Mbits/sec  12.764 ms   75/  212 (35%)
[  3] 48.0-49.0 sec   494 KBytes  4.05 Mbits/sec   5.981 ms   92/  436 (21%)
[  3] 49.0-50.0 sec   403 KBytes  3.30 Mbits/sec   9.844 ms   80/  361 (22%)
[  3] 50.0-51.0 sec   380 KBytes  3.12 Mbits/sec  10.214 ms  131/  396 (33%)
[  3] 51.0-52.0 sec   271 KBytes  2.22 Mbits/sec   1.826 ms   46/  235 (20%)
[  3] 52.0-53.0 sec   330 KBytes  2.70 Mbits/sec   7.334 ms   93/  323 (29%)
[  3] 53.0-54.0 sec   237 KBytes  1.94 Mbits/sec  24.926 ms   89/  254 (35%)
[  3] 54.0-55.0 sec   179 KBytes  1.47 Mbits/sec  11.242 ms   95/  220 (43%)
[  3] 55.0-56.0 sec  50.2 KBytes   412 Kbits/sec  28.261 ms   76/  111 (68%)
[  3] 56.0-57.0 sec   310 KBytes  2.54 Mbits/sec   5.485 ms   72/  288 (25%)
[  3] 57.0-58.0 sec   350 KBytes  2.87 Mbits/sec   7.494 ms  103/  347 (30%)
[  3] 58.0-59.0 sec   393 KBytes  3.22 Mbits/sec   3.464 ms   97/  371 (26%)
[  3] 59.0-60.0 sec   366 KBytes  3.00 Mbits/sec   9.835 ms  105/  360 (29%)
[  3] 60.0-61.0 sec   238 KBytes  1.95 Mbits/sec  17.006 ms   57/  223 (26%)
[  3] 61.0-62.0 sec   316 KBytes  2.59 Mbits/sec   5.990 ms   91/  311 (29%)
[  3] 62.0-63.0 sec   360 KBytes  2.95 Mbits/sec   8.404 ms   97/  348 (28%)
[  3] 63.0-64.0 sec   469 KBytes  3.85 Mbits/sec   6.509 ms   95/  422 (23%)
[  3] 64.0-65.0 sec   474 KBytes  3.88 Mbits/sec   6.333 ms  113/  443 (26%)
[  3] 65.0-66.0 sec   438 KBytes  3.59 Mbits/sec   6.352 ms  102/  407 (25%)
[  3] 66.0-67.0 sec   336 KBytes  2.75 Mbits/sec   7.263 ms   68/  302 (23%)
[  3] 67.0-68.0 sec   521 KBytes  4.27 Mbits/sec   3.102 ms   88/  451 (20%)
[  3] 68.0-69.0 sec   210 KBytes  1.72 Mbits/sec  13.994 ms   66/  212 (31%)
[  3] 69.0-70.0 sec   177 KBytes  1.45 Mbits/sec  11.703 ms   76/  199 (38%)
[  3] 70.0-71.0 sec   346 KBytes  2.83 Mbits/sec   4.542 ms   74/  315 (23%)
[  3] 71.0-72.0 sec   159 KBytes  1.31 Mbits/sec   9.305 ms   54/  165 (33%)
[  3] 72.0-73.0 sec  0.00 Bytes  0.00 bits/sec   9.305 ms    0/    0 (nan%)
[  3] 73.0-74.0 sec  0.00 Bytes  0.00 bits/sec   9.305 ms    0/    0 (nan%)
[  3] 74.0-75.0 sec  0.00 Bytes  0.00 bits/sec   9.305 ms    0/    0 (nan%)
[  3] 75.0-76.0 sec  0.00 Bytes  0.00 bits/sec   9.305 ms    0/    0 (nan%)
[  3] 76.0-77.0 sec   109 KBytes   894 Kbits/sec  30.619 ms  244/  320 (76%)
[  3] 77.0-78.0 sec   123 KBytes  1.01 Mbits/sec  16.512 ms   49/  135 (36%

As you can see, it is not acceptable to have such performance.

Then I created a new wl18xx-conf.bin using configure-device.sh, which gave me slightly better results in term of less drop percentage but throughput is still bad

root@am335x-evm:~# ./iperf -s -B 192.168.43.60 -i1 -u
------------------------------------------------------------
Server listening on UDP port 5001
Binding to local address 192.168.43.60
Receiving 1470 byte datagrams
UDP buffer size:  160 KByte (default)
------------------------------------------------------------
[  3] local 192.168.43.60 port 5001 connected with 192.168.43.106 port 41150
[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[  3]  0.0- 1.0 sec   558 KBytes  4.57 Mbits/sec   4.128 ms   62/  451 (14%)
[  3]  1.0- 2.0 sec   741 KBytes  6.07 Mbits/sec   1.903 ms    1/  517 (0.19%)
[  3]  2.0- 3.0 sec   790 KBytes  6.47 Mbits/sec   6.843 ms   29/  579 (5%)
[  3]  3.0- 4.0 sec   709 KBytes  5.81 Mbits/sec   2.396 ms   30/  524 (5.7%)
[  3]  4.0- 5.0 sec   670 KBytes  5.49 Mbits/sec   8.502 ms    1/  468 (0.21%)
[  3]  5.0- 6.0 sec   234 KBytes  1.92 Mbits/sec  14.306 ms   17/  180 (9.4%)
[  3]  6.0- 7.0 sec   266 KBytes  2.18 Mbits/sec   5.010 ms  115/  300 (38%)
[  3]  7.0- 8.0 sec   823 KBytes  6.74 Mbits/sec   2.370 ms    7/  580 (1.2%)
[  3]  8.0- 9.0 sec   702 KBytes  5.75 Mbits/sec   2.693 ms   86/  575 (15%)
[  3]  9.0-10.0 sec   508 KBytes  4.16 Mbits/sec   1.899 ms   21/  375 (5.6%)
[  3] 10.0-11.0 sec   998 KBytes  8.17 Mbits/sec   4.560 ms    7/  702 (1%)
[  3] 11.0-12.0 sec   847 KBytes  6.94 Mbits/sec   2.694 ms   13/  603 (2.2%)
[  3] 12.0-13.0 sec   749 KBytes  6.14 Mbits/sec   3.330 ms    0/  522 (0%)
[  3] 13.0-14.0 sec   564 KBytes  4.62 Mbits/sec   5.645 ms  102/  495 (21%)
[  3] 14.0-15.0 sec   633 KBytes  5.19 Mbits/sec   4.703 ms   24/  465 (5.2%)
[  3] 15.0-16.0 sec   411 KBytes  3.36 Mbits/sec   4.620 ms   12/  298 (4%)
[  3] 16.0-17.0 sec   639 KBytes  5.23 Mbits/sec   8.564 ms   25/  470 (5.3%)
[  3] 17.0-18.0 sec   744 KBytes  6.09 Mbits/sec   2.743 ms    6/  524 (1.1%)
[  3] 18.0-19.0 sec   751 KBytes  6.15 Mbits/sec   6.549 ms   19/  542 (3.5%)
[  3] 19.0-20.0 sec   906 KBytes  7.42 Mbits/sec   1.861 ms    9/  640 (1.4%)
[  3] 20.0-21.0 sec   600 KBytes  4.92 Mbits/sec   3.141 ms    6/  424 (1.4%)
[  3] 21.0-22.0 sec   435 KBytes  3.56 Mbits/sec   6.062 ms   17/  320 (5.3%)
[  3] 22.0-23.0 sec   156 KBytes  1.28 Mbits/sec  16.319 ms   17/  126 (13%)
[  3] 23.0-24.0 sec   349 KBytes  2.86 Mbits/sec   6.070 ms   13/  256 (5.1%)
[  3] 24.0-25.0 sec   531 KBytes  4.35 Mbits/sec   2.566 ms    6/  376 (1.6%)
[  3] 25.0-26.0 sec   709 KBytes  5.81 Mbits/sec   5.718 ms    0/  494 (0%)
[  3] 26.0-27.0 sec   294 KBytes  2.41 Mbits/sec   3.705 ms    0/  205 (0%)
[  3] 27.0-28.0 sec  0.00 Bytes  0.00 bits/sec   3.705 ms    0/    0 (nan%)
[  3] 28.0-29.0 sec  0.00 Bytes  0.00 bits/sec   3.705 ms    0/    0 (nan%)
[  3] 29.0-30.0 sec  0.00 Bytes  0.00 bits/sec   3.705 ms    0/    0 (nan%)
[  3] 30.0-31.0 sec  0.00 Bytes  0.00 bits/sec   3.705 ms    0/    0 (nan%)
[  3] 31.0-32.0 sec   247 KBytes  2.02 Mbits/sec   5.157 ms   76/  248 (31%)
[  3] 32.0-33.0 sec   247 KBytes  2.02 Mbits/sec   6.134 ms   18/  190 (9.5%)

Attached is the result of ./wlconf -i /lib/firmware/ti-connectivity/wl18xx-conf.bin -g

header.magic = 0x10e100ca
header.version = 0x00060007
header.checksum = 0x00000000
core.sg.params = 0x0000000a, 0x000000b4, 0x0000000a, 0x000000b4, 0x0000000a, 0x00000050, 0x0000000a, 0x00000050, 0x00000008, 0x00000008, 0x00000014, 0x00000014, 0x00000014, 0x00000023, 0x00000010, 0x00000023, 0x00000020, 0x00000032, 0x0000001c, 0x00000032, 0x0000000a, 0x00000014, 0x0000004b, 0x0000000f, 0x0000001b, 0x00000011, 0x000000aa, 0x00000032, 0x00000064, 0x00000320, 0x000000c8, 0x000000c8, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000003c, 0x00001388, 0x000004b0, 0x000003e8, 0x00000001, 0x00000003, 0x00000006, 0x0000000a, 0x0000000a, 0x00000002, 0x00000005, 0x0000001e, 0x00000003, 0x0000000a, 0x00000002, 0x00000000, 0x00000019, 0x00000019, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
core.sg.state = 0x01
core.rx.rx_msdu_life_time = 0x0007d000
core.rx.packet_detection_threshold = 0x00000000
core.rx.ps_poll_timeout = 0x000f
core.rx.upsd_timeout = 0x000f
core.rx.rts_threshold = 0x0931
core.rx.rx_cca_threshold = 0x0000
core.rx.irq_blk_threshold = 0xffff
core.rx.irq_pkt_threshold = 0x0000
core.rx.irq_timeout = 0x0258
core.rx.queue_type = 0x00
core.tx.tx_energy_detection = 0x00
core.tx.sta_rc_conf.enabled_rates = 0x00000000
core.tx.sta_rc_conf.short_retry_limit = 0x0a
core.tx.sta_rc_conf.long_retry_limit = 0x0a
core.tx.sta_rc_conf.aflags = 0x00
core.tx.ac_conf_count = 0x04
core.tx.ac_conf0.ac = 0x00
core.tx.ac_conf0.cw_min = 0x0f
core.tx.ac_conf0.cw_max = 0x003f
core.tx.ac_conf0.aifsn = 0x03
core.tx.ac_conf0.tx_op_limit = 0x0000
core.tx.ac_conf1.ac = 0x01
core.tx.ac_conf1.cw_min = 0x0f
core.tx.ac_conf1.cw_max = 0x003f
core.tx.ac_conf1.aifsn = 0x07
core.tx.ac_conf1.tx_op_limit = 0x0000
core.tx.ac_conf2.ac = 0x02
core.tx.ac_conf2.cw_min = 0x0f
core.tx.ac_conf2.cw_max = 0x003f
core.tx.ac_conf2.aifsn = 0x01
core.tx.ac_conf2.tx_op_limit = 0x0bc0
core.tx.ac_conf3.ac = 0x03
core.tx.ac_conf3.cw_min = 0x0f
core.tx.ac_conf3.cw_max = 0x003f
core.tx.ac_conf3.aifsn = 0x01
core.tx.ac_conf3.tx_op_limit = 0x05e0
core.tx.max_tx_retries = 0x64
core.tx.ap_aging_period = 0x012c
core.tx.tid_conf_count = 0x04
core.tx.tid_conf0.queue_id = 0x00
core.tx.tid_conf0.channel_type = 0x01
core.tx.tid_conf0.tsid = 0x00
core.tx.tid_conf0.ps_scheme = 0x00
core.tx.tid_conf0.ack_policy = 0x00
core.tx.tid_conf0.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf1.queue_id = 0x01
core.tx.tid_conf1.channel_type = 0x01
core.tx.tid_conf1.tsid = 0x01
core.tx.tid_conf1.ps_scheme = 0x00
core.tx.tid_conf1.ack_policy = 0x00
core.tx.tid_conf1.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf2.queue_id = 0x02
core.tx.tid_conf2.channel_type = 0x01
core.tx.tid_conf2.tsid = 0x02
core.tx.tid_conf2.ps_scheme = 0x00
core.tx.tid_conf2.ack_policy = 0x00
core.tx.tid_conf2.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf3.queue_id = 0x03
core.tx.tid_conf3.channel_type = 0x01
core.tx.tid_conf3.tsid = 0x03
core.tx.tid_conf3.ps_scheme = 0x00
core.tx.tid_conf3.ack_policy = 0x00
core.tx.tid_conf3.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf4.queue_id = 0x00
core.tx.tid_conf4.channel_type = 0x00
core.tx.tid_conf4.tsid = 0x00
core.tx.tid_conf4.ps_scheme = 0x00
core.tx.tid_conf4.ack_policy = 0x00
core.tx.tid_conf4.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf5.queue_id = 0x00
core.tx.tid_conf5.channel_type = 0x00
core.tx.tid_conf5.tsid = 0x00
core.tx.tid_conf5.ps_scheme = 0x00
core.tx.tid_conf5.ack_policy = 0x00
core.tx.tid_conf5.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf6.queue_id = 0x00
core.tx.tid_conf6.channel_type = 0x00
core.tx.tid_conf6.tsid = 0x00
core.tx.tid_conf6.ps_scheme = 0x00
core.tx.tid_conf6.ack_policy = 0x00
core.tx.tid_conf6.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf7.queue_id = 0x00
core.tx.tid_conf7.channel_type = 0x00
core.tx.tid_conf7.tsid = 0x00
core.tx.tid_conf7.ps_scheme = 0x00
core.tx.tid_conf7.ack_policy = 0x00
core.tx.tid_conf7.apsd_conf = 0x00000000, 0x00000000
core.tx.frag_threshold = 0x0930
core.tx.tx_compl_timeout = 0x015e
core.tx.tx_compl_threshold = 0x000a
core.tx.basic_rate = 0x00000001
core.tx.basic_rate_5 = 0x00000008
core.tx.tmpl_short_retry_limit = 0x0a
core.tx.tmpl_long_retry_limit = 0x0a
core.tx.tx_watchdog_timeout = 0x00001388
core.tx.slow_link_thold = 0x03
core.tx.fast_link_thold = 0x1e
core.conn.wake_up_event = 0x02
core.conn.listen_interval = 0x01
core.conn.suspend_wake_up_event = 0x04
core.conn.suspend_listen_interval = 0x03
core.conn.bcn_filt_mode = 0x01
core.conn.bcn_filt_ie_count = 0x03
core.conn.bcn_filt_ie0.ie = 0x25
core.conn.bcn_filt_ie0.rule = 0x02
core.conn.bcn_filt_ie0.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie0.type = 0x00
core.conn.bcn_filt_ie0.version = 0x00, 0x00
core.conn.bcn_filt_ie1.ie = 0x3d
core.conn.bcn_filt_ie1.rule = 0x01
core.conn.bcn_filt_ie1.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie1.type = 0x00
core.conn.bcn_filt_ie1.version = 0x00, 0x00
core.conn.bcn_filt_ie2.ie = 0x2a
core.conn.bcn_filt_ie2.rule = 0x01
core.conn.bcn_filt_ie2.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie2.type = 0x00
core.conn.bcn_filt_ie2.version = 0x00, 0x00
core.conn.bcn_filt_ie3.ie = 0x00
core.conn.bcn_filt_ie3.rule = 0x00
core.conn.bcn_filt_ie3.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie3.type = 0x00
core.conn.bcn_filt_ie3.version = 0x00, 0x00
core.conn.bcn_filt_ie4.ie = 0x00
core.conn.bcn_filt_ie4.rule = 0x00
core.conn.bcn_filt_ie4.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie4.type = 0x00
core.conn.bcn_filt_ie4.version = 0x00, 0x00
core.conn.bcn_filt_ie5.ie = 0x00
core.conn.bcn_filt_ie5.rule = 0x00
core.conn.bcn_filt_ie5.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie5.type = 0x00
core.conn.bcn_filt_ie5.version = 0x00, 0x00
core.conn.bcn_filt_ie6.ie = 0x00
core.conn.bcn_filt_ie6.rule = 0x00
core.conn.bcn_filt_ie6.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie6.type = 0x00
core.conn.bcn_filt_ie6.version = 0x00, 0x00
core.conn.bcn_filt_ie7.ie = 0x00
core.conn.bcn_filt_ie7.rule = 0x00
core.conn.bcn_filt_ie7.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie7.type = 0x00
core.conn.bcn_filt_ie7.version = 0x00, 0x00
core.conn.bcn_filt_ie8.ie = 0x00
core.conn.bcn_filt_ie8.rule = 0x00
core.conn.bcn_filt_ie8.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie8.type = 0x00
core.conn.bcn_filt_ie8.version = 0x00, 0x00
core.conn.bcn_filt_ie9.ie = 0x00
core.conn.bcn_filt_ie9.rule = 0x00
core.conn.bcn_filt_ie9.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie9.type = 0x00
core.conn.bcn_filt_ie9.version = 0x00, 0x00
core.conn.bcn_filt_ie10.ie = 0x00
core.conn.bcn_filt_ie10.rule = 0x00
core.conn.bcn_filt_ie10.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie10.type = 0x00
core.conn.bcn_filt_ie10.version = 0x00, 0x00
core.conn.bcn_filt_ie11.ie = 0x00
core.conn.bcn_filt_ie11.rule = 0x00
core.conn.bcn_filt_ie11.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie11.type = 0x00
core.conn.bcn_filt_ie11.version = 0x00, 0x00
core.conn.bcn_filt_ie12.ie = 0x00
core.conn.bcn_filt_ie12.rule = 0x00
core.conn.bcn_filt_ie12.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie12.type = 0x00
core.conn.bcn_filt_ie12.version = 0x00, 0x00
core.conn.bcn_filt_ie13.ie = 0x00
core.conn.bcn_filt_ie13.rule = 0x00
core.conn.bcn_filt_ie13.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie13.type = 0x00
core.conn.bcn_filt_ie13.version = 0x00, 0x00
core.conn.bcn_filt_ie14.ie = 0x00
core.conn.bcn_filt_ie14.rule = 0x00
core.conn.bcn_filt_ie14.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie14.type = 0x00
core.conn.bcn_filt_ie14.version = 0x00, 0x00
core.conn.bcn_filt_ie15.ie = 0x00
core.conn.bcn_filt_ie15.rule = 0x00
core.conn.bcn_filt_ie15.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie15.type = 0x00
core.conn.bcn_filt_ie15.version = 0x00, 0x00
core.conn.bcn_filt_ie16.ie = 0x00
core.conn.bcn_filt_ie16.rule = 0x00
core.conn.bcn_filt_ie16.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie16.type = 0x00
core.conn.bcn_filt_ie16.version = 0x00, 0x00
core.conn.bcn_filt_ie17.ie = 0x00
core.conn.bcn_filt_ie17.rule = 0x00
core.conn.bcn_filt_ie17.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie17.type = 0x00
core.conn.bcn_filt_ie17.version = 0x00, 0x00
core.conn.bcn_filt_ie18.ie = 0x00
core.conn.bcn_filt_ie18.rule = 0x00
core.conn.bcn_filt_ie18.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie18.type = 0x00
core.conn.bcn_filt_ie18.version = 0x00, 0x00
core.conn.bcn_filt_ie19.ie = 0x00
core.conn.bcn_filt_ie19.rule = 0x00
core.conn.bcn_filt_ie19.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie19.type = 0x00
core.conn.bcn_filt_ie19.version = 0x00, 0x00
core.conn.bcn_filt_ie20.ie = 0x00
core.conn.bcn_filt_ie20.rule = 0x00
core.conn.bcn_filt_ie20.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie20.type = 0x00
core.conn.bcn_filt_ie20.version = 0x00, 0x00
core.conn.bcn_filt_ie21.ie = 0x00
core.conn.bcn_filt_ie21.rule = 0x00
core.conn.bcn_filt_ie21.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie21.type = 0x00
core.conn.bcn_filt_ie21.version = 0x00, 0x00
core.conn.bcn_filt_ie22.ie = 0x00
core.conn.bcn_filt_ie22.rule = 0x00
core.conn.bcn_filt_ie22.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie22.type = 0x00
core.conn.bcn_filt_ie22.version = 0x00, 0x00
core.conn.bcn_filt_ie23.ie = 0x00
core.conn.bcn_filt_ie23.rule = 0x00
core.conn.bcn_filt_ie23.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie23.type = 0x00
core.conn.bcn_filt_ie23.version = 0x00, 0x00
core.conn.bcn_filt_ie24.ie = 0x00
core.conn.bcn_filt_ie24.rule = 0x00
core.conn.bcn_filt_ie24.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie24.type = 0x00
core.conn.bcn_filt_ie24.version = 0x00, 0x00
core.conn.bcn_filt_ie25.ie = 0x00
core.conn.bcn_filt_ie25.rule = 0x00
core.conn.bcn_filt_ie25.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie25.type = 0x00
core.conn.bcn_filt_ie25.version = 0x00, 0x00
core.conn.bcn_filt_ie26.ie = 0x00
core.conn.bcn_filt_ie26.rule = 0x00
core.conn.bcn_filt_ie26.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie26.type = 0x00
core.conn.bcn_filt_ie26.version = 0x00, 0x00
core.conn.bcn_filt_ie27.ie = 0x00
core.conn.bcn_filt_ie27.rule = 0x00
core.conn.bcn_filt_ie27.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie27.type = 0x00
core.conn.bcn_filt_ie27.version = 0x00, 0x00
core.conn.bcn_filt_ie28.ie = 0x00
core.conn.bcn_filt_ie28.rule = 0x00
core.conn.bcn_filt_ie28.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie28.type = 0x00
core.conn.bcn_filt_ie28.version = 0x00, 0x00
core.conn.bcn_filt_ie29.ie = 0x00
core.conn.bcn_filt_ie29.rule = 0x00
core.conn.bcn_filt_ie29.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie29.type = 0x00
core.conn.bcn_filt_ie29.version = 0x00, 0x00
core.conn.bcn_filt_ie30.ie = 0x00
core.conn.bcn_filt_ie30.rule = 0x00
core.conn.bcn_filt_ie30.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie30.type = 0x00
core.conn.bcn_filt_ie30.version = 0x00, 0x00
core.conn.bcn_filt_ie31.ie = 0x00
core.conn.bcn_filt_ie31.rule = 0x00
core.conn.bcn_filt_ie31.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie31.type = 0x00
core.conn.bcn_filt_ie31.version = 0x00, 0x00
core.conn.synch_fail_thold = 0x0000000c
core.conn.bss_lose_timeout = 0x00000190
core.conn.beacon_rx_timeout = 0x00002710
core.conn.broadcast_timeout = 0x00004e20
core.conn.rx_broadcast_in_ps = 0x01
core.conn.ps_poll_threshold = 0x0a
core.conn.sig_weights.rssi_bcn_avg_weight = 0x00
core.conn.sig_weights.rssi_pkt_avg_weight = 0x00
core.conn.sig_weights.snr_bcn_avg_weight = 0x00
core.conn.sig_weights.snr_pkt_avg_weight = 0x00
core.conn.bet_enable = 0x01
core.conn.bet_max_consecutive = 0x32
core.conn.psm_entry_retries = 0x08
core.conn.psm_exit_retries = 0x10
core.conn.psm_entry_nullfunc_retries = 0x03
core.conn.dynamic_ps_timeout = 0x0096
core.conn.forced_ps = 0x00
core.conn.keep_alive_interval = 0x0000d6d8
core.conn.max_listen_interval = 0x14
core.conn.sta_sleep_auth = 0xff
core.conn.suspend_rx_ba_activity = 0x00
core.itrim.enable = 0x00
core.itrim.timeout = 0x0000c350
core.pm_config.host_clk_settling_time = 0x00001388
core.pm_config.host_fast_wakeup_support = 0x01
core.roam_trigger.trigger_pacing = 0x0001
core.roam_trigger.avg_weight_rssi_beacon = 0x14
core.roam_trigger.avg_weight_rssi_data = 0x0a
core.roam_trigger.avg_weight_snr_beacon = 0x14
core.roam_trigger.avg_weight_snr_data = 0x0a
core.scan.min_dwell_time_active = 0x00001d4c
core.scan.max_dwell_time_active = 0x00007530
core.scan.min_dwell_time_active_long = 0x000061a8
core.scan.max_dwell_time_active_long = 0x0000c350
core.scan.dwell_time_passive = 0x000186a0
core.scan.dwell_time_dfs = 0x000249f0
core.scan.num_probe_reqs = 0x0002
core.scan.split_scan_timeout = 0x0000c350
core.sched_scan.base_dwell_time = 0x00001d4c
core.sched_scan.max_dwell_time_delta = 0x000057e4
core.sched_scan.dwell_time_delta_per_probe = 0x000007d0
core.sched_scan.dwell_time_delta_per_probe_5 = 0x0000015e
core.sched_scan.dwell_time_passive = 0x000186a0
core.sched_scan.dwell_time_dfs = 0x000249f0
core.sched_scan.num_probe_reqs = 0x02
core.sched_scan.rssi_threshold = 0xa6
core.sched_scan.snr_threshold = 0x00
core.ht.rx_ba_win_size = 0x20
core.ht.tx_ba_win_size = 0x40
core.ht.inactivity_timeout = 0x2710
core.ht.tx_ba_tid_bitmap = 0x3f
core.mem.num_stations = 0x01
core.mem.ssid_profiles = 0x01
core.mem.rx_block_num = 0x28
core.mem.tx_min_block_num = 0x28
core.mem.dynamic_memory = 0x01
core.mem.min_req_tx_blocks = 0x2d
core.mem.min_req_rx_blocks = 0x16
core.mem.tx_min = 0x1b
core.fm_coex.enable = 0x01
core.fm_coex.swallow_period = 0x05
core.fm_coex.n_divider_fref_set_1 = 0xff
core.fm_coex.n_divider_fref_set_2 = 0x0c
core.fm_coex.m_divider_fref_set_1 = 0xffff
core.fm_coex.m_divider_fref_set_2 = 0x0094
core.fm_coex.coex_pll_stabilization_time = 0xffffffff
core.fm_coex.ldo_stabilization_time = 0xffff
core.fm_coex.fm_disturbed_band_margin = 0xff
core.fm_coex.swallow_clk_diff = 0xff
core.rx_streaming.duration = 0x00000096
core.rx_streaming.queues = 0x01
core.rx_streaming.interval = 0x14
core.rx_streaming.always = 0x00
core.fwlog.mode = 0x00
core.fwlog.mem_blocks = 0x02
core.fwlog.severity = 0x00
core.fwlog.timestamp = 0x00
core.fwlog.output = 0x01
core.fwlog.threshold = 0x00
core.rate.rate_retry_score = 0x7d00
core.rate.per_add = 0x2000
core.rate.per_th1 = 0x0800
core.rate.per_th2 = 0x1000
core.rate.max_per = 0x1fa4
core.rate.inverse_curiosity_factor = 0x05
core.rate.tx_fail_low_th = 0x04
core.rate.tx_fail_high_th = 0x0a
core.rate.per_alpha_shift = 0x04
core.rate.per_add_shift = 0x0d
core.rate.per_beta1_shift = 0x0a
core.rate.per_beta2_shift = 0x08
core.rate.rate_check_up = 0x02
core.rate.rate_check_down = 0x0c
core.rate.rate_retry_policy = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
core.hangover.recover_time = 0x00000000
core.hangover.hangover_period = 0x14
core.hangover.dynamic_mode = 0x01
core.hangover.early_termination_mode = 0x01
core.hangover.max_period = 0x14
core.hangover.min_period = 0x01
core.hangover.increase_delta = 0x01
core.hangover.decrease_delta = 0x02
core.hangover.quiet_time = 0x04
core.hangover.increase_time = 0x01
core.hangover.window_size = 0x10
core.recovery.bug_on_recovery = 0x00
core.recovery.no_recovery = 0x00
wl18xx.ht.mode = 0x00
wl18xx.phy.phy_standalone = 0x00
wl18xx.phy.spare0 = 0x08
wl18xx.phy.enable_clpc = 0x00
wl18xx.phy.enable_tx_low_pwr_on_siso_rdl = 0x00
wl18xx.phy.auto_detect = 0x00
wl18xx.phy.dedicated_fem = 0x00
wl18xx.phy.low_band_component = 0x02
wl18xx.phy.low_band_component_type = 0x05
wl18xx.phy.high_band_component = 0x01
wl18xx.phy.high_band_component_type = 0x09
wl18xx.phy.number_of_assembled_ant2_4 = 0x01
wl18xx.phy.number_of_assembled_ant5 = 0x00
wl18xx.phy.pin_muxing_platform_options = 0x00, 0x00
wl18xx.phy.external_pa_dc2dc = 0x00
wl18xx.phy.tcxo_ldo_voltage = 0x00
wl18xx.phy.xtal_itrim_val = 0x04
wl18xx.phy.srf_state = 0x00
wl18xx.phy.srf1 = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
wl18xx.phy.srf2 = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
wl18xx.phy.srf3 = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
wl18xx.phy.io_configuration = 0x01
wl18xx.phy.sdio_configuration = 0x00
wl18xx.phy.settings = 0x00
wl18xx.phy.rx_profile = 0x00
wl18xx.phy.per_chan_pwr_limit_arr_11abg = 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
wl18xx.phy.pwr_limit_reference_11_abg = 0x64
wl18xx.phy.per_chan_pwr_limit_arr_11p = 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
wl18xx.phy.pwr_limit_reference_11p = 0x64
wl18xx.phy.spare1 = 0x00
wl18xx.phy.per_chan_bo_mode_11_abg = 0x40, 0x00, 0x04, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14
wl18xx.phy.per_chan_bo_mode_11_p = 0x00, 0x00, 0x00, 0x00
wl18xx.phy.primary_clock_setting_time = 0x05
wl18xx.phy.clock_valid_on_wake_up = 0x00
wl18xx.phy.secondary_clock_setting_time = 0x05
wl18xx.phy.board_type = 0x04
wl18xx.phy.psat = 0x00
wl18xx.phy.low_power_val = 0xff
wl18xx.phy.med_power_val = 0xff
wl18xx.phy.high_power_val = 0xff
wl18xx.phy.per_sub_band_tx_trace_loss = 0x10, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
wl18xx.phy.per_sub_band_rx_trace_loss = 0x10, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
wl18xx.phy.tx_rf_margin = 0x01
wl18xx.phy.low_power_val_2nd = 0xff
wl18xx.phy.med_power_val_2nd = 0xff
wl18xx.phy.high_power_val_2nd = 0xff
wl18xx.phy.padding = 0x00
wl18xx.ap_sleep.idle_duty_cycle = 0x00
wl18xx.ap_sleep.connected_duty_cycle = 0x00
wl18xx.ap_sleep.max_stations_thresh = 0x04
wl18xx.ap_sleep.idle_conn_thresh = 0x08

We have single 2.4GHz antenna on board.

My question is how can I improve the WiFi performance ?

Please don't suggest update to R8.6 as I can't because of various reasons. I am pretty sure R8.5 is not that bad and many users are still using it.

Regards

Ankur

  • To add more info, if I use hotspot functionality of the module, then I get far better results:

    root@am335x-evm:~# ./iperf -s -B 10.2.1.1 -i1 -u
    ------------------------------------------------------------
    Server listening on UDP port 5001
    Binding to local address 10.2.1.1
    Receiving 1470 byte datagrams
    UDP buffer size:  160 KByte (default)
    ------------------------------------------------------------
    [  3] local 10.2.1.1 port 5001 connected with 10.2.1.2 port 47504
    [ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
    [  3]  0.0- 1.0 sec  2.20 MBytes  18.4 Mbits/sec   1.407 ms    0/ 1567 (0%)
    [  3]  1.0- 2.0 sec  2.19 MBytes  18.4 Mbits/sec   0.746 ms    0/ 1561 (0%)
    [  3]  2.0- 3.0 sec  2.23 MBytes  18.7 Mbits/sec   0.707 ms    0/ 1590 (0%)
    [  3]  3.0- 4.0 sec  2.49 MBytes  20.9 Mbits/sec   1.763 ms    0/ 1776 (0%)
    [  3]  4.0- 5.0 sec  1.36 MBytes  11.4 Mbits/sec   2.048 ms    0/  968 (0%)
    [  3]  5.0- 6.0 sec  1.10 MBytes  9.23 Mbits/sec   0.684 ms    0/  785 (0%)
    [  3]  6.0- 7.0 sec  1.41 MBytes  11.8 Mbits/sec   0.760 ms    0/ 1005 (0%)
    [  3]  7.0- 8.0 sec  1.06 MBytes  8.93 Mbits/sec   1.251 ms    0/  759 (0%)
    [  3]  8.0- 9.0 sec  1.22 MBytes  10.3 Mbits/sec   6.870 ms    0/  872 (0%)
    [  3]  9.0-10.0 sec  1.70 MBytes  14.2 Mbits/sec   0.895 ms    0/ 1210 (0%)
    [  3] 10.0-11.0 sec  2.31 MBytes  19.4 Mbits/sec   1.413 ms    0/ 1648 (0%)
    [  3] 11.0-12.0 sec  2.36 MBytes  19.8 Mbits/sec   0.723 ms    0/ 1680 (0%)
    [  3] 12.0-13.0 sec  2.42 MBytes  20.3 Mbits/sec   0.588 ms    0/ 1725 (0%)
    [  3] 13.0-14.0 sec  2.53 MBytes  21.2 Mbits/sec   0.608 ms    0/ 1802 (0%)
    [  3] 14.0-15.0 sec  2.36 MBytes  19.8 Mbits/sec   2.057 ms    0/ 1680 (0%)
    [  3] 15.0-16.0 sec  2.38 MBytes  19.9 Mbits/sec   0.844 ms    0/ 1696 (0%)
    [  3] 16.0-17.0 sec  2.62 MBytes  22.0 Mbits/sec   0.753 ms    0/ 1870 (0%)
    [  3] 17.0-18.0 sec  2.41 MBytes  20.2 Mbits/sec   1.089 ms    0/ 1717 (0%)
    [  3] 18.0-19.0 sec  2.04 MBytes  17.1 Mbits/sec   0.642 ms    0/ 1458 (0%)
    [  3] 19.0-20.0 sec  2.41 MBytes  20.2 Mbits/sec   1.007 ms    0/ 1719 (0%)
    [  3] 20.0-21.0 sec  2.43 MBytes  20.4 Mbits/sec   0.610 ms    0/ 1736 (0%)
    [  3] 21.0-22.0 sec  2.33 MBytes  19.5 Mbits/sec   1.112 ms    0/ 1660 (0%)
    [  3] 22.0-23.0 sec  2.06 MBytes  17.3 Mbits/sec   3.250 ms    0/ 1468 (0%)
    [  3] 23.0-24.0 sec  2.59 MBytes  21.7 Mbits/sec   0.966 ms    0/ 1846 (0%)
    [  3] 24.0-25.0 sec  2.58 MBytes  21.6 Mbits/sec   1.071 ms    0/ 1840 (0%)
    [  3]  0.0-25.9 sec  54.9 MBytes  17.8 Mbits/sec   2.778 ms    0/39174 (0%)
    [  3]  0.0-25.9 sec  1 datagrams received out-of-order

  • Further info about the versions:

    wlcore: wl18xx HW: 183x or 180x, PG 2.2 (ROM 0x11)
    wlcore: driver version: ol_r8.a9.14
    wlcore: PHY firmware version: Rev 8.2.0.0.224
    wlcore: firmware booted (Rev 8.9.0.0.31)

    lsmod result:
    wl18xx 85612 0
    wlcore 184851 1 wl18xx
    mac80211 353949 2 wl18xx,wlcore
    cfg80211 200821 3 mac80211,wl18xx,wlcore
    wlcore_sdio 5153 0
    compat 2624 4 cfg80211,mac80211,wl18xx,wlcore_sdio

    regards
    Ankur
  • Ankur,

    We have assigned your post to the relevant engineer and will get back to you.
  • Ankur ,
    Are you running your tests in controlled environment / RF chamber or open air ? Multiple factors can effect throughput - air traffic , RF performance of Device under test , Host speed etc. What Host are you using ? Did you do RF characterization on your product ?

    Thanks
    Saurabh
  • Hi Saurabh,

    I am doing these tests in open air and I understand multiple factors can be affecting the performance.

    But I have made sure using WiFi analyser that open air environment is not that hostile to have such poor results. It is much more closer to normal home/office environment with few AP's in range.

    I am running iperf server on an AM3354 based product running at 800MHz with Linux kernel 3.14.49

    I didn't do any RF characterization on product, can you please tell me what to do and how to do ? And I will share results

    thanks

    Ankur

  • Hi Saurabh,

    Did you find anything wrong in the wl18xx-conf.bin dump ?

    regards

    Ankur

  • Hi Ankur,

    Since you are using a very old version of WiLink8 driver , some differences in wlconf dump are expected . I noticed trace loss and other values ( picked from INI ) are different . I am assuming you are using TI module and matching INI - correct ? I know you don't want to update to latest driver , but it is highly recommended . Regardless you need to ensure RF on your board is ok - you may consult following PLT tests to check if radio is working as expected : http://processors.wiki.ti.com/index.php/WL18xx_TX_Testing