Client Association Successful / Failed

  • 1
  • Question
  • Updated 4 years ago

How will the SCG / ZD determine a failed associations and what is the main reason of the failed association?

Will it related to frequency jam? or Will it related to the maxium number of client the AP supported?

Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes

Posted 4 years ago

  • 1
Photo of Monnat Systems

Monnat Systems, AlphaDog

  • 923 Posts
  • 202 Reply Likes
in theory, there are reasons why assoc may not happen as below:

Code-17 Association denied; the access point is resource constrained
Code-18 Association denied;; the mobile station does not support all the data rates required by the BSS
Code-19 Association denied; the mobile station does not support the short preamble option Code-20 Association denied; the mobile station does not support PBCC modulation
Code-21 Association denied,, mobile station does notsupport channel agility option

source - http://www.rfwireless-world.com/Terminology/WLAN-authentication-deauthentication-frame.html
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
May I know where I can get those log ? Since I just know there has many failed association on the AP statistics
Photo of Monnat Systems

Monnat Systems, AlphaDog

  • 923 Posts
  • 202 Reply Likes
TD TD, you pull the AP support file at the time when you are seeing this problem that should give some hints..
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
May I know what is the code like on the AP support log?
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
Or may I check it on the SCG to get those info?
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
I think I found it some like reason=?

or other location?

As I found some log stated "Calling node_leave as Assoc capacity reached on Test if reach the configured SSID limit
Photo of Monnat Systems

Monnat Systems, AlphaDog

  • 923 Posts
  • 202 Reply Likes
Will it related to frequency jam? not possible as during frequency JAM...there is no communication possible however for a situation to lead to association failure, STA need to do probing, clear authentication and then comes association stage.

or Will it related to the maxium number of client the AP supported?

yes, its possible. see Code-17 Association denied; the access point is resource constrained. AP's capacity to handle client is full or near full. this may happen.

Someone in ruckus can confirm how AP is expecting to behave if client limit reaches max
(Edited)
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
So will there any possible way to check it myself first by AP log or SCG log? Since at that time nearly 100 client on 2.4G and 100 client on 5G that concurrent using on the single AP Where can I get those log?
Photo of Sean

Sean

  • 349 Posts
  • 93 Reply Likes
if you are in the CLI of the AP you can run "get syslog log"

Although as already mentioned above you are better getting the supportinfo.txt file from the AP (obtained via web ui) - this will also help you look at possible radio related issues like airtime utilisation per radio:

------------ Airtime Stats ------------
Airtime utilized (percent) since clearing delta stats (1 sec)
   Busy:100    RX:  0    TX:  0    Total:100
Histograms of airtime (pcttime in each range) since clearing all stats
        0  0-10  ..20  ..30  ..40  ..50  ..60  ..70  ..80  ..90 ..100
busy:  14     0     0     0     0     0     0     0     0     0    86
rx:   100     0     0     0     0     0     0     0     0     0     0
tx:   100     0     0     0     0     0     0     0     0     0     0
tot:   14     0     0     0     0     0     0     0     0     0    86


The above shows a radio fault which will kick clients and make the radio interface unusable (requires RMA)

The below is what I would expect to be seeing:

------------ Airtime Stats ------------
Airtime utilized (percent) since clearing delta stats (1 sec)
   Busy:  3    RX: 30    TX:  0    Total: 33
Histograms of airtime (pcttime in each range) since clearing all stats
        0  0-10  ..20  ..30  ..40  ..50  ..60  ..70  ..80  ..90 ..100
busy:  13    76    11     0     0     0     0     0     0     0     0
rx:     0    65    22    12     1     0     0     0     0     0     0
tx:    95     5     0     0     0     0     0     0     0     0     0
tot:    0    47    25    14    13     1     0     0     0     0     0

I have a couple of questions for you:

Is your question in relationship to you witnessing an AP drop clients when the AP is loaded with 100 clients on each radio?

If so, what AP type are we talking about here, and what happens after, does the AP reboot?

If the AP reboots then you have lost your syslog, but you can always contact support and get them to enable himem which will retain logs on reboot
(Edited)
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
My AP is T300, T301S and T301N also have R700
Because my SCG has SSID limit per radio limit 100 client (default value) but I not able to get log on SCG to check such problem while I notice there has a lot of failed association on that time I just got 1 AP support log because it happened few days before and some of the AP is rebooted
And from SCG AP log I will get some AP has following type of log:
1. turned off WLANs by Smart Monitor [2015/xx/yy xx:xx:xx] and turn on WLANs on [2015/xx/yy xx:xx:xx]
2. rebooted by the system because of [system recovery by watchdog]

Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes

Sorry I post some of the AP support file I got is this log is normal?


### Athstats Radio 0 ###
ATHSTATS bufp 0x7f840150 : ast_tx_packets 83115404 ast_tx_mgmt 0 ast_tx_invalid 0 ast_tx_xretries 3525261

------ Interrupt Stats ------
483160300 RX interrupts(rx_i)
483160300 RX LP interrupts(rx_i_lp)
82688 RX HP interrupts(rx_i_hp)
160881674 TX interrupts(tx_i)
16042756 beacon alert interrupts(swba)
17 RX inactivity reset(rx_inactive_rst)
14879 recv overrun interrupts(rxorn)
67809 recv eol interrupts(rxeol)
33053 global txmit timeout interrupts(txto)
69853 carrier sense timeout interrupts(cst)

------------ TX/RX Stats ------------
198 tx bcast dhcp-->ucast dhcp(tx_ddhcp)
3525261 tx failed 'cuz too many retries(tx_xretries)
70541807 long on-chip tx retries(tx_longretry)
200430 tx frames with no ack marked(tx_noack)
0% rts fail rate
2403633 tx frames with short preamble(tx_shortpre)
21713528 rx failed 'cuz of bad CRC(rx_crcerr)
1841 rx failed 'cuz of rx key miss(rx_keymiss)
16 rx failed 'cuz decryption(rx_badcrypt)
8226 rx failed 'cuz frame too short(rx_tooshort)
508 rx discarded 'cuz frame too large(rx_toobig)

------------ PHY Error Stats ------------
1002690165 PHY errors since clearing all stats (rx_phyerr)
    5 phy ofdm restart
    2 phy cck restart
    498462429 phy ofdm group
    504227729 phy cck group
7 PHY errors since clearing delta stats (1 sec)
    5 phy ofdm restart
    2 phy cck restart
Histogram of PHY errors per second (pcttime in each range)
   0  1-500 ..1K  ..2K  ..5K ..10K ..20K ..50K .100K  more
   2    86     8     2     1     0     0     0     0     0

------------ Airtime Stats ------------
Airtime utilized (percent) since clearing delta stats (1 sec)
   Busy:  1    RX: 44    TX:  4    Total: 49
Histograms of airtime (pcttime in each range) since clearing all stats
        0  0-10  ..20  ..30  ..40  ..50  ..60  ..70  ..80  ..90 ..100
busy:  22    78     0     0     0     0     0     0     0     0     0
rx:     0     0    15    16    42    17     7     2     0     0     0
tx:    59    40     0     0     0     0     0     0     0     0     0
tot:    0     0    14    13    38    18    10     5     1     0     0

23161 periodic calibrations(per_cal)
Ack RSSI [combined]: 20
Ack RSSI Ch0: ctl 17, ext -1
Ack RSSI Ch1: ctl 17, ext -1
Ack RSSI Ch2: ctl -1, ext -1
rssi of last rcv[combined]: 24
Rx  RSSI Ch0: ctl 17, ext -1
Rx  RSSI Ch1: ctl 15, ext -1
Rx  RSSI Ch2: ctl -1, ext -1
NF Ch0 -109[-109], ext -55[-50]
NF Ch1 -108[-108], ext -55[-50]
NF Ch2 -55[-50], ext -55[-50]

Ntimes noise floor exceeded action threshold: 0
Ntimes noise floor was abnormally low: 0

Ntimes ODFM weak detect was disabled: 0
Ntimes CCK weak detect was disabled: 0

1087 switched default/rx antenna(ant_defswitch)
5978687 pre delimiter crc errors(rx_delim_pre_crcerr)
24330 post delimiter crc errors(rx_delim_post_crcerr)
67810 total channel changes(chanchange)
67402 channel set calls(chanset)
13256444 beacons transmitted(be_xmit)
1 driver init calls(init)
1 driver stop calls(stop)
468 driver resets(reset)
779004 nodes allocated(nodealloc)
778821 nodes deleted(nodefree)
3370 keys allocated(keyalloc)
3358 keys deleted(keydelete)
451 beacon stuck(bstuck)
17 Rx DMA stuck(rxdmastuck)
17 PHY stuck(rxphystuck)
67810 Rx stopped(stoprecv)
220627 tx voice frms(tx_voice_cnt)
16849083 tx voice len(tx_voice_len)
4745137 tx video frms(tx_video_cnt)
944794567 tx video len(tx_video_len)
3514191 tx data frms(tx_bsteft_cnt)
1952544088 tx data len(tx_bsteft_len)
5562517 tx bkgnd frms(tx_bkgnd_cnt)
1086493181 tx bkbnd len(tx_bkgnd_len)
4272 txq buffers available(txq_buf_cnt)
1392 sw rx buf availables(rxbufleft)
  213 usec average media access for AC 3 ( 67925783/ 317944)
  641 usec average media access for AC 2 (12583568081/19617988)
  670 usec average media access for AC 1 (7838741137/11682347)
  627 usec average media access for AC 0 (31289789672/49841757)
  648 usec average media access          (20490235001/31618279)

11n stats
  14059720 total tx data packets(tx_pkts)
         4 tx drops in wrong state(tx_checks)
  14059716 tx pkts when h/w queue is busy(tx_queue)
  14057698 tx completions(tx_comps)
    957270 tx frames with ldpc enabled(tx_ldpc)
    823603 tx frames with stbc enabled(tx_stbc)
  79348807 tx unaggregated frame completions(tx_compunaggr)
   2052626 tx unaggregated excessive retries(txunaggr_xretry)
  68472757 tx unaggregated unacked frames(txunaggr_compretries)
   2111399 tx aggregated completions(tx_compaggr)
  70542813 tx retries of sub frames(tx_retries)
       847 tx excessive retries of aggregate subframes(tx_xretries)
  80899615 tx frames not aggregated(txaggr_single)
   1693676 tx aggr good completions(txaggr_compgood)
    949058 tx aggr excessive retries(txaggr_compxretry)
   2068253 tx aggr unacked subframes(txaggr_compretries)
         2 fifo underrun of aggregate(txaggr_fifo)
    949066 tx aggr: h/w long retries(txaggr_longretries)
   3224786 rx pkts(rx_pkts)
   2122965 rx aggregated packets(rx_aggr)
     15789 rx stbc packets(rx_stbc)
    215944 rx sgi packets(rx_sgi)
     48799 rx bars(rx_bars)
    635673 rx non qos-data frames(rx_nonqos)
      2963 rx sequence resets(rx_seqreset)
     85175 rx old packets(rx_oldseq)
       190 rx block ack window reset(rx_bareset)
         4 rx pts indicated due to baw resets(rx_baresetpkts)
      4022 rx duplicate pkts(rx_dup)
   2387265 rx block ack window advanced(rx_baadvance)
   2391061 rx pkt completions(rx_recvcomp)
      6081 rx bar discarded(rx_bardiscard)
      3753 rx pkts unblocked on bar reception(rx_barcomps)
     33409 rx pkt completions on bar reception(rx_barrecvs)
     18626 rx pkt sequences skipped on timeout(rx_skipped)
     17244 rx indications due to timeout(rx_comp_to)

TxBF transmit completion status

TxBF statistics:

Beacon Stuck Early Detection:
 227 : profile counter errors
 396 : Cannot make decision because channel is too busy
 291 : Cannot make decision because channel is reserved by other transmitter
 0 : false alarm
Current Channel=2462
NF: Chain   0    1     2
    Ctl    000  000  000 
    Ext    000  000  000 
Phy Error Histogram:
                 chain 0                     chain 1                    chain 2
                 -------------------------------------------------------------------------
dB       dur     count     %   cummul %  |   count   %   cummul % |   count   %   cummul %
 0:        0          0   0%        0%  |       0   0%        0% |       7  87%   87%
 1:        0          0   0%        0%  |       0   0%        0% |       0   0%   87%
 2:        0          0   0%        0%  |       0   0%        0% |       0   0%   87%
 3:        0          0   0%        0%  |       0   0%        0% |       0   0%   87%
 4:        0          0   0%        0%  |       0   0%        0% |       0   0%   87%
 5:        0          1  12%       12%  |       0   0%        0% |       0   0%   87%
 6:        0          1  12%       25%  |       0   0%        0% |       0   0%   87%
 7:        0          2  25%       50%  |       2  25%       25% |       0   0%   87%
 8:        1          0   0%       50%  |       1  12%       37% |       0   0%   87%
 9:        0          0   0%       50%  |       2  25%       62% |       0   0%   87%
10:        0          0   0%       50%  |       1  12%       75% |       0   0%   87%
11:        0          0   0%       50%  |       0   0%       75% |       0   0%   87%
12:        0          2  25%       75%  |       0   0%       75% |       0   0%   87%
13:        0          0   0%       75%  |       0   0%       75% |       0   0%   87%
14:        0          0   0%       75%  |       0   0%       75% |       0   0%   87%
15:        0          0   0%       75%  |       0   0%       75% |       0   0%   87%
16:        6          0   0%       75%  |       0   0%       75% |       0   0%   87%
17:        0          0   0%       75%  |       0   0%       75% |       0   0%   87%
18:        0          0   0%       75%  |       0   0%       75% |       0   0%   87%
19:        0          0   0%       75%  |       0   0%       75% |       0   0%   87%
20:        0          1  12%       87%  |       0   0%       75% |       0   0%   87%
21:        0          0   0%       87%  |       0   0%       75% |       0   0%   87%
22:        0          0   0%       87%  |       0   0%       75% |       0   0%   87%
23:        0          0   0%       87%  |       0   0%       75% |       0   0%   87%
24:        0          0   0%       87%  |       1  12%       87% |       0   0%   87%
25:        0          0   0%       87%  |       0   0%       87% |       0   0%   87%
26:        0          0   0%       87%  |       0   0%       87% |       0   0%   87%
27:        0          0   0%       87%  |       0   0%       87% |       0   0%   87%
28:        0          0   0%       87%  |       0   0%       87% |       0   0%   87%
29:        0          0   0%       87%  |       0   0%       87% |       0   0%   87%
30:        0          0   0%       87%  |       0   0%       87% |       0   0%   87%
31:        0          0   0%       87%  |       0   0%       87% |       0   0%   87%
      8 ch0: 50th= 7 95th=-1 | ch1: 50th= 9 95th=-1 | ch2: 50th= 0 95th=-1

### Athstats Radio 1 ###
ATHSTATS bufp 0x7fddd1d0 : ast_tx_packets 9487194 ast_tx_mgmt 100289808 ast_tx_invalid 19086 ast_tx_xretries 21156

------ Interrupt Stats ------
39051594 RX interrupts(rx_i)
105087314 TX interrupts(tx_i)
92872920 beacon alert interrupts(swba)

------------ TX/RX Stats ------------
100289808 tx management frames(tx_mgmt)
1074 tx frames discarded prior to association(tx_discard)
19086 tx frames discarded 'cuz device gone(tx_invalid)
21156 tx failed 'cuz too many retries(tx_xretries)
6 tx failed 'cuz FIFO underrun(tx_fifoerr)
9844804 long on-chip tx retries(tx_longretry)
0% rts fail rate
12619995 rx failed 'cuz of bad CRC(rx_crcerr)

------------ PHY Error Stats ------------
53114673 PHY errors since clearing all stats (rx_phyerr)
0 PHY errors since clearing delta stats (0 sec)
Histogram of PHY errors per second (pcttime in each range)
   0  1-500 ..1K  ..2K  ..5K ..10K ..20K ..50K .100K  more
  14     1     0     0     0     0     0     0     0     0

------------ Airtime Stats ------------
Airtime utilized (percent) since clearing delta stats (0 sec)
   Busy:  0    RX:  1    TX:  1    Total:  3
Histograms of airtime (pcttime in each range) since clearing all stats
        0  0-10  ..20  ..30  ..40  ..50  ..60  ..70  ..80  ..90 ..100
busy:  11     3     0     0     0     0     0     0     0     0     0
rx:    19    34     2     2     0     0     0     0     0     0     0
tx:     9     6     0     0     0     0     0     0     0     0     0
tot:    3     6     2     2     0     0     0     0     0     0     0

Ack RSSI [combined]: 20
Ack RSSI Ch0: ctl 18, ext -1
Ack RSSI Ch1: ctl 15, ext -1
Ack RSSI Ch2: ctl -1, ext -1
Rx  RSSI Ch0: ctl 1, ext -1
Rx  RSSI Ch1: ctl 5, ext -1
Rx  RSSI Ch2: ctl -1, ext -1
NF Ch0 -102[-102], ext -102[-102]
NF Ch1 -102[-103], ext -102[-103]
NF Ch2 -105[-55], ext -105[-55]

Ntimes noise floor exceeded action threshold: 0
Ntimes noise floor was abnormally low: 0

Ntimes ODFM weak detect was disabled: 0
Ntimes CCK weak detect was disabled: 0

1 switched default/rx antenna(ant_defswitch)
130035 total channel changes(chanchange)
130058 channel set calls(chanset)
92476314 beacons transmitted(be_xmit)
  122 usec average media access for AC 3 (  8387080/  68457)
   50 usec average media access for AC 2 (     7819/    155)
  280 usec average media access for AC 1 (1273746169/4542149)
  293 usec average media access for AC 0 (   310491/   1059)
  278 usec average media access          (1282141068/4610761)

11n stats
        14 tx unaggregated excessive retries(txunaggr_xretry)
     21156 tx excessive retries of aggregate subframes(tx_xretries)
61 wmi kickstarted(wmi_num_kickstarted)
1 wmi tx credits(wmi_tx_credits)
1074 Congestion dropped(tx_discard)
290 eapol dropped(eapol_drop)

TxBF transmit completion status

TxBF statistics:

Beacon Stuck Early Detection:
 0 : profile counter errors
 0 : Cannot make decision because channel is too busy
 0 : Cannot make decision because channel is reserved by other transmitter
 0 : false alarm
Current Channel=5765

### Channelfly Stats Radio 0 ###
{"channelfly": {
 "channels"    : [
 {
 "channel"     : 1,
 "last_time"   : 1445565909,
 "last_kbps"   : 4944,
 "atx_capacity": 856,
 "ctx_capacity": 6061,
 "txops"       : 19416791,
 "access_usec" : 737,
 "tx_tot"      : 1299643,
 "goodbytes"   : 831,
 "totbytes"    : 2303,
 "tx_usec"     : 908,
 "cdf"         : [4944,5166,5219,5222,5253,5304,5306,5315,5366,5382,5387,5420,5495,5515,5572,5590,5602,5607,5644,5681,5697,5722,5776,5780,5822,5836,5871,5888,5907,5929,5944,5963,5968,5969,5972,5992,6001,6017,6019,6024,6024,6046,6064,6068,6073,6078,6085,6088,6094,6109,6112,6113,6115,6126,6130,6134,6140,6146,6155,6171,6181,6183,6194,6215,6223,6224,6225,6234,6238,6242,6243,6259,6294,6298,6304,6306,6312,6316,6322,6331,6342,6357,6358,6361,6367,6375,6380,6381,6385,6390,6391,6393,6402,6410,6411,6421,6422,6436,6444,6452,6457,6469,6471,6473,6480,6497,6501,6506,6510,6511,6528,6534,6538,6542,6544,6546,6548,6559,6565,6567,6581,6589,6595,6597,6601,6610,6615,6618,6626,6630,6638,6640,6648,6653,6657,6663,6671,6678,6683,6685,6687,6693,6697,6708,6712,6715,6720,6723,6728,6738,6743,6750,6751,6757,6767,6773,6779,6780,6785,6794,6800,6812,6814,6823,6830,6832,6844,6861,6862,6873,6884,6917,6921,6926,6932,6934,6940,6963,6965]
 },
 {
 "channel"     : 2,
 "last_time"   : 1444214763,
 "last_kbps"   : 75130,
 "atx_capacity": 79639,
 "ctx_capacity": 79639,
 "txops"       : 584,
 "access_usec" : 154,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 750,
 "cdf"         : [71,71,15449,34210,39545,43053,46065,46744,49710,51669,54855,55973,56809,58929,60240,60550,61120,61260,62480,63241,63626,64072,64165,64354,64626,64788,65299,65837,66347,66390,66498,66870,67085,67170,67434,67650,67943,68324,68906,69314,69471,69477,69605,70189,70271,70588,71104,71111,71222,71229,71499,71942,73103,73299,73409,73587,73674,73706,73921,74043,74099,74261,74295,74449,74595,74868,74929,75007,75130,75361,75486,75558,75637,75654,75829,75943,76069,76205,76419,76484,76882,77069,77436,77510,77669,78105,78116,78525,78714,78990,79263,79619,79751,79804,80452,80609,80675,80775,80815,81072,81254,81264,81273,81641,81818,82219,82257,82397,82408,82436,82493,82611,82616,82654,82796,82853,83014,83227,83227,83526,83623,83701,83765,84103,84161,84183,84443,84627,84797,84855,85106,85252,85544,85612,85765,86000,86124,86243,86451,86496,86604,86707,86946,86956,87021,87135,87198,87308,87676,87760,88213,88243,88365,88582,88888,88910,89031,89136,89330,89330,89552,89786,89866,90645,90851,91347,91544,91754,91826,92050,92402,92843,93011,93083,93179,93385,93506,93661,94146,94265,94389,94657,94873,94961,95011,95200,95249,95263,95290,95351,95387,95421,95451,95478,95501,95503,95503,95513,95516,95528,95536,95549]
 },
 {
 "channel"     : 3,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 750,
 "cdf"         : [71,71,59647,65795,66265,68669,69673,70181,70622,70745,71677,73326,74127,76473,81790,84004,84556,90236,91254,92554,1000234]
 },
 {
 "channel"     : 4,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 750,
 "cdf"         : [71,71,5548,5696,5767,5989,6165,6275,6317,6340,6400,6429,6432,6495,6599,18519,19336,23164,33393,40671,42279,42736,43854,45101,49417,49824,52019,52439,52932,52936,54956,55377,55894,57201,57831,58221,60219,60701,61343,62283,62924,63684,64302,64573,64595,64950,66193,66464,66947,67076,67395,67814,68198,68484,68866,70035,70175,71054,71172,71237,71722,71865,72260,73323,74018,74309,74863,75195,75424,75522,75847,76139,76352,76544,77087,77092,77336,77720,78365,78525,78853,79225,79734,80000,80129,80619,80813,81273,81486,81904,82035,82249,82659,82917,83044,83285,83603,83652,83818,84049,84210,84430,84964,85317,85388,85459,85642,85835,85980,86124,86165,86246,86477,86547,86930,86946,87370,87652,87719,87936,88321,88551,88768,88998,89153,89330,89418,89518,89672,89766,89915,89971,90484,90741,90950,91223,91498,91794,91866,91871,91973,92061,92130,92189,92414,92485,92823,92911,93252,93445,93884,94339,94475,94674,94892,94961,95112,95169,95226,95338,95437,95465,95502]
 },
 {
 "channel"     : 5,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 750,
 "cdf"         : [15,2067,2260,2283,2289,2309,2347,2389,2398,2436,2442,2453,2460,2482,2494,2504,2506,2507,2510,2525,2527,2530,2530,2535,2539,2540,2552,2553,2557,2558,2559,2560,2568,2569,2573,2574,2575,2577,2577,2580,2583,2586,2587,2588,2589,2591,2591,2594,2594,2594,2594,2595,2595,2597,2599,2599,2601,2601,2603,2605,2606,2608,2609,2610,2611,2611,2611,2612,2612,2614,2615,2616,2617,2618,2619,2619,2620,2621,2621,2622,2623,2623,2624,2625,2625,2625,2626,2627,2627,2628,2629,2630,2630,2631,2632,2632,2632,2633,2634,2634,2635,2635,2635,2636,2637,2638,2638,2639,2640,2641,2642,2644,2644,2645,2645,2645,2647,2648,2648,2648,2649,2650,2650,2650,2651,2651,2651,2652,2652,2653,2653,2655,2656,2656,2656,2657,2658,2658,2658,2659,2659,2659,2660,2660,2660,2660,2661,2661,2663,2663,2664,2665,2666,2667,2667,2668,2669,2669,2671,2671,2673,2674,2678,2681,2681,2682,2683,2684,2686,2691,2695,2697,2706,2707,8041,9393,12711,13308,13669,25438,27543,28341,29886,31105,33073,65789,74789,79654,83265,87582,93131]
 },
 {
 "channel"     : 6,
 "last_time"   : 1445564136,
 "last_kbps"   : 4323,
 "atx_capacity": 4992,
 "ctx_capacity": 4992,
 "txops"       : 326119,
 "access_usec" : 762,
 "tx_tot"      : 4871,
 "goodbytes"   : 687,
 "totbytes"    : 1944,
 "tx_usec"     : 936,
 "cdf"         : [4296,4323,4337,4337,4443,4469,4514,4522,4539,4553,4584,4625,4634,4694,4703,4713,4798,4803,4835,4852,4881,4937,4998,5050,5078,5144,5172,5197,5218,5272,5280,5289,5347,5360,5388,5397,5398,5423,5450,5470,5498,5522,5549,5553,5558,5573,5650,5673,5693,5698,5732,5842,5888,5923,5950,5984,6103,6203,6319,6365,6492,6516,6528,6558,6639,6679,6744,6770,6806,6828,6842,6856,6862,6874,6877,6885,6892,6894,6955,6994,7010,7065,7081,7118,8403,12641,13018,16337,16623,16804,16898,17063,17209,17243,17314,17468,17605,17683,17815,17857,17880,17960,18015,18049,18075,18115,18163,18226,18264,18314,18348,18423,18497,18588,18696,18748,18903,18953,19000,19058,19239,24685,25002,26001,26714,27052,28079,30650,32648,33693,34791,35896,36909,37851,38717,41300,43120,43817,45203,46274,46689,47479,47981,48734,49442,51239,53126,54830,57218,59435,62011,64065,65819,68101,71992]
 },
 {
 "channel"     : 7,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 750,
 "cdf"         : [71,71,15261,18660,18736,19179,19535,20239,20997,21299,25847,27231,28480,33278,34117,36869,37929,40861,41020,41249,43715,45213,46247,46505,53490,54886,55779,57449,57507,58977,60333,61286,61860,62431,64620,65051,65514,65698,66121,66931,66939,67313,67930,68052,68494,69058,69140,69297,69457,69830,69862,69959,70257,70636,70785,71175,71492,71563,71922,72111,72335,73439,73551,73589,73757,73808,73808,74415,74858,74984,75099,75219,75258,75640,76005,76036,76440,76669,76824,76893,77070,77106,77178,77495,77825,77989,78201,78377,78817,78878,78956,79347,79426,79734,80124,80196,80651,80668,80791,80874,81071,81218,81347,81466,81614,81669,81818,81965,82170,82529,82603,82853,82853,82911,83100,83245,83730,83939,83994,84190,84388,84914,85375,85493,85775,85836,86124,86312,86320,86476,86559,86736,86841,87000,87253,87272,87513,87706,87912,88256,88267,88604,88812,88888,89179,89630,89826,89989,91719,92012,92130,92157,92631,93133,93409,93567,93737,94308,94668,94774,94804,94964,95062,95137,95250,95326,95478,95490,95503,95516,95516,95525,95528,95528,95536,95541,95541,95541,95548,95554,95554,95559,95559,95571]
 },
 {
 "channel"     : 8,
 "last_time"   : 1444216939,
 "last_kbps"   : 92990,
 "atx_capacity": 73025,
 "ctx_capacity": 73025,
 "txops"       : 342,
 "access_usec" : 235,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 750,
 "cdf"         : [71,71,30467,32590,34883,36493,41244,44085,44434,45143,47799,53196,57696,58552,61583,62860,63520,64699,66402,67308,67727,67887,67967,68669,69531,69619,70175,70339,71063,71852,72099,72527,72889,73118,73578,74115,74157,74357,74436,74555,74921,75368,75503,75673,75677,75905,75925,75976,76126,76335,76473,76773,77079,77247,77449,77577,77654,77762,77922,77975,78226,78444,78671,78860,79010,79046,79157,79181,79400,79455,79690,79718,79804,79895,79964,80053,80235,80366,80636,80889,81008,81038,81319,81556,81567,81632,81753,81911,82107,82113,82191,82448,82508,82512,82530,82647,82871,82939,83214,83449,83489,83643,83769,83907,83955,84112,84171,84220,84309,84309,84556,84835,84965,85097,85492,85561,85816,86093,86186,86199,86302,86453,86496,86519,86554,86590,87023,87198,87407,87442,87644,87794,87944,88085,88159,88215,88292,88343,88702,88770,88812,88839,88954,89119,89318,89396,89485,89518,89574,89747,90169,90657,90714,91544,91975,92130,92142,92449,92699,92718,92723,92933,92990,93319,93409,93983,94907,95263,95272,95514,95516]
 },
 {
 "channel"     : 9,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 750,
 "cdf"         : [71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,8781,36187,43485,47189,48460,52087,55158,56900,57217,59242,59929,60238,61615,62421,63332,64461,66971,67314,68014,68159,68454,69005,69347,69699,70592,71178,71627,72298,72444,72665,73150,73535,73795,74380,74921,75145,75298,75535,76093,76415,76890,77010,77220,77374,77502,77715,78040,78163,78308,78436,78594,78800,78961,79239,79563,79715,79837,79868,80053,80257,80627,80730,80913,80995,81214,81346,81540,81725,82035,82054,82105,82521,82640,82727,82901,83225,83329,83584,83746,83837,83902,83996,84270,84378,84492,84532,84633,84761,84865,85170,85486,85584,85779,86000,86359,86519,86610,86653,86832,86857,87067,87226,87504,87620,87983,88432,88633,88774,88873,89203,89274,89299,89452,89574,89730,90037,90566,91266,91708,91989,92372,92847,93983,95124,95313,95502]
 },
 {
 "channel"     : 10,
 "last_time"   : 1444209119,
 "last_kbps"   : 40066,
 "atx_capacity": 56418,
 "ctx_capacity": 56418,
 "txops"       : 51,
 "access_usec" : 526,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 750,
 "cdf"         : [14758,14968,15154,15777,15930,16221,16620,16766,16899,16990,17203,17223,17319,17392,17404,17499,17564,17636,17835,17931,18114,18124,18236,18257,18295,18295,18304,18355,18420,18434,18473,18512,18611,18673,18748,18803,18853,18889,18972,19000,19034,19054,19103,19180,19215,19313,19553,19582,19650,19697,19755,19771,19853,19965,20003,20060,20224,20284,20433,20490,20521,20528,20546,20665,20733,20734,20958,20990,21104,21158,21212,21345,21429,21616,21640,21692,21847,21891,22000,22238,22561,22585,22703,22909,23175,23279,23310,23332,23566,23573,23858,23961,24097,24268,24408,24525,24870,25001,25114,25241,25275,25357,25412,25508,25543,25634,25709,25750,25776,25885,25944,26008,26102,26174,26252,26263,26323,26390,26419,26465,26507,26592,26691,26772,26804,26874,26934,26981,27138,27253,27294,27427,27437,27492,27638,27650,27675,27775,27808,27874,27946,28031,28096,28147,28193,28256,28352,28514,28681,28914,29064,29336,29521,29786,36312,40066,54904,60935,63599,71693,78300,78947,83633,86559,90202,93264,95169]
 },
 {
 "channel"     : 11,
 "last_time"   : 1445567426,
 "last_kbps"   : 5890,
 "atx_capacity": 2073,
 "ctx_capacity": 6026,
 "txops"       : 11547241,
 "access_usec" : 506,
 "tx_tot"      : 585091,
 "goodbytes"   : 780,
 "totbytes"    : 2208,
 "tx_usec"     : 911,
 "cdf"         : [5147,5152,5194,5208,5223,5270,5321,5383,5389,5414,5437,5484,5544,5653,5667,5670,5694,5705,5722,5729,5743,5758,5776,5797,5808,5822,5830,5838,5840,5844,5850,5870,5875,5884,5887,5888,5890,5900,5912,5917,5918,5929,5934,5939,5943,5948,5961,5962,5969,5978,5980,5984,5989,5997,5998,6007,6010,6013,6020,6024,6028,6036,6050,6059,6075,6078,6087,6088,6091,6095,6103,6104,6104,6114,6120,6125,6133,6138,6144,6149,6179,6201,6234,6328,6417,6546,6559,6712,6932,6977,7000,7051,7126,7188,7288,7363,7470,7576,7671,7702,7812,7905,7958,8107,8180,8231,8288,8328,8395,8436,8489,8526,8586,8623,8639,8682,8721,8746,8767,8791,8804,8819,8850,8869,8891,8914,8936,8970,8981,9002,9023,9046,9056,9080,9104,9126,9145,9164,9187,9209,9226,9248,9261,9291,9305,9331,9339,9393,9429,9453,9505]
 },
 {
 "channel"     : 12,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 750,
 "cdf"         : [39,14670,15628,16653,17287,17582,17893,18076,18249,18606,18630,18751,18851,19027,19086,19133,19261,19302,19338,19355,19381,19403,19435,19456,19486,19497,19549,19626,19649,19668,19722,19757,19795,19800,19819,19832,19858,19887,19901,19954,19993,20034,20057,20069,20108,20123,20187,20194,20220,20247,20255,20300,20300,20307,20318,20360,20361,20385,20393,20406,20413,20414,20419,20426,20427,20450,20475,20476,20480,20514,20544,20563,20573,20591,20623,20635,20643,20674,20677,20696,20710,20742,20765,20782,20797,20802,20830,20843,20853,20866,20870,20886,20902,20943,20950,20960,20983,20992,21019,21026,21036,21041,21079,21082,21085,21085,21126,21142,21159,21161,21163,21166,21167,21167,21176,21196,21197,21206,21230,21265,21276,21297,21307,21315,21322,21324,21343,21359,21373,21390,21391,21422,21432,21441,21445,21484,21489,21496,21497,21527,21547,21558,21576,21583,21586,21590,21604,21629,21660,21688,21711,21724,21737,21739,21747,21751,21764,21776,21784,21785,21807,21822,21832,21841,21889,21913,21917,21918,21943,21948,21961,21986,21986,21995,22010,22016,22031,22062,22071,22078,22080,22101,22115,22207,22225,22259,22268,22290,22305,22320,22327,22337,22343,22349,22352,22357,22445,22452,22593,22618,22658,22663,22686,22686,22964,22980,25329,39911,52436,58167,60368,63934,66382,68855,70733,74013,77720,80923,86351]
 },
 {
 "channel"     : 13,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 750,
 "cdf"         : [35,35,71,9516,10529,11276,12755,12913,14156,14639,15291,16856,17707,22047,25778,36347,36603,36699,38588,39308,42029,42377,44571,45005,45411,46878,47407,48216,48972,49391,49695,50046,50244,51147,51968,52446,52913,53341,53491,54046,54640,55257,55534,56170,56810,57156,57315,57618,58056,58524,58914,59032,59168,59301,59741,60077,60321,60360,60927,61177,61433,61548,61709,62111,62375,62432,62554,62852,63091,63329,63722,63926,63976,64126,64239,64366,64728,65006,65418,65424,65481,65628,66137,66500,66615,66774,67272,67342,67599,67751,67825,67954,68020,68033,68110,68233,68239,68298,68311,68512,68708,68843,68873,69031,69270,69417,69518,69810,69852,70069,70150,70278,70367,70563,70796,71040,71167,71458,71763,72180,72441,72668,72817,73076,73299,73582,73625,73827,73959,74242,74250,74257,74352,74368,74836,74957,75028,75122,75254,75601,75981,76311,76603,76707,76857,77046,77119,77242,77361,77527,77700,77957,78129,78482,78688,78727,78896,78912,78947,79051,79207,79301,79496,79566,79584,79778,79778,79991,80293,80334,80636,80709,80789,80808,80862,81180,81264,81457,81582,81632,81901,82123,82370,83150,83256,83350,83896,84082,84154,84742,84835,85372,85706,85984,85995,86507,86569,86872,87124,87209,87388,87708,87858,88029,89006,89097,89175,89179,89208,89350,89440,89607,89741,90194,90282,90293,90471,91661,92609,92620,93517,94402,95062,95200,95301,95480,95503,95519]
 }  ],
 "time"        : 1445567426,
 "msg"         : " 11:   5890 kbps  (  780 / (  604 +   911))    503 txops     0 tx",
 "mac"         : "xx:xx:xx:38:48:58",
 "uptime"      : 1358487,
 "availability": 0.998877,
 "recent_avail": 0.993250,
 "ave_capacity": 6072,
 "num_chan"    : 13,
 "interval"    : 15,
 "interface"   : "wifi0",
 "tx_tot"      : 1889575,
 "txops"       : 31300321,
 "num_change"  : 306,
 "mtbc"        : 100,
 "cprob_ave"   : 0.145247,
 "cprob_target": 0.002500,
 "temperature" : 11.8,
 "last_kbps"   : 5890,
 "current"     : 11
}}

### Channelfly Stats Radio 1 ###
{"channelfly": {
 "channels"    : [
 {
 "channel"     : 36,
 "last_time"   : 1444641745,
 "last_kbps"   : 4488,
 "atx_capacity": 4488,
 "ctx_capacity": 4488,
 "txops"       : 7098,
 "access_usec" : 43,
 "tx_tot"      : 7108,
 "goodbytes"   : 557,
 "totbytes"    : 3664,
 "tx_usec"     : 975,
 "cdf"         : [4488,15999,101738,1000268]
 },
 {
 "channel"     : 40,
 "last_time"   : 1444641729,
 "last_kbps"   : 5028,
 "atx_capacity": 5028,
 "ctx_capacity": 5028,
 "txops"       : 6855,
 "access_usec" : 110,
 "tx_tot"      : 3421,
 "goodbytes"   : 517,
 "totbytes"    : 2722,
 "tx_usec"     : 789,
 "cdf"         : [5028,16051,82784,1000929]
 },
 {
 "channel"     : 44,
 "last_time"   : 1444818409,
 "last_kbps"   : 8435,
 "atx_capacity": 9042,
 "ctx_capacity": 9042,
 "txops"       : 11242,
 "access_usec" : 119,
 "tx_tot"      : 1844,
 "goodbytes"   : 979,
 "totbytes"    : 2354,
 "tx_usec"     : 835,
 "cdf"         : [8435,14596,14768,15231,15300,15318,15341,15483,16795,17684,17783,18049,18332,18371,18473,18587,18605,18811,18836,18837,18979,19002,19664,19821,19826,19980,20001,20044,20278,20296,20397,20524,20762,20850,20950,21006,21083,21201,21219,21288,21322,21360,21468,21503,21594,21638,21773,21791,21799,21832,21896,21945,22030,22049,22069,22104,22108,22159,22198,22229,22230,22298,22305,22343,22426,22519,22559,22610,22633,22710,22767,22773,22807,23043,23054,23061,23140,23494,23495,23664,23801,23925,24078,24356,24569,42703,42892,46421,47139,49690,51616,52711,52862,52900,53383,57910,58695,60777,61272,63351,64969,65191,66868,67470,68012,68746,73234,74509,75752,105149,125976,1000234]
 },
 {
 "channel"     : 48,
 "last_time"   : 1444641411,
 "last_kbps"   : 1805,
 "atx_capacity": 1805,
 "ctx_capacity": 1805,
 "txops"       : 3552,
 "access_usec" : 89,
 "tx_tot"      : 3492,
 "goodbytes"   : 218,
 "totbytes"    : 1729,
 "tx_usec"     : 949,
 "cdf"         : [1805,16207,106159,1000851]
 },
 {
 "channel"     : 52,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [16001,1000135]
 },
 {
 "channel"     : 56,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [15968,1000148]
 },
 {
 "channel"     : 60,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [16212,20944,1000768]
 },
 {
 "channel"     : 64,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [16108,125513,1000006]
 },
 {
 "channel"     : 100,
 "last_time"   : 1444214790,
 "last_kbps"   : 50605,
 "atx_capacity": 47713,
 "ctx_capacity": 47713,
 "txops"       : 4188,
 "access_usec" : 106,
 "tx_tot"      : 3161,
 "goodbytes"   : 3202,
 "totbytes"    : 4035,
 "tx_usec"     : 489,
 "cdf"         : [16224,20388,43462,47666,49403,49467,49847,50605,83827,1000799]
 },
 {
 "channel"     : 104,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [16145,136030,1000248]
 },
 {
 "channel"     : 108,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [16047,19086,1000808]
 },
 {
 "channel"     : 112,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [15930,182196,1000638]
 },
 {
 "channel"     : 116,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [15968,1000018]
 },
 {
 "channel"     : 120,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [16057,1000201]
 },
 {
 "channel"     : 124,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [16045,21519,1000755]
 },
 {
 "channel"     : 128,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [16123,60771,1000868]
 },
 {
 "channel"     : 132,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [15925,187101,1000279]
 },
 {
 "channel"     : 136,
 "last_time"   : 0,
 "last_kbps"   : 4294967295,
 "atx_capacity": 0,
 "ctx_capacity": 0,
 "txops"       : 0,
 "access_usec" : 0,
 "tx_tot"      : 10,
 "goodbytes"   : 9000,
 "totbytes"    : 9000,
 "tx_usec"     : 375,
 "cdf"         : [15886,111245,1000452]
 },
 {
 "channel"     : 140,
 "last_time"   : 1445423448,
 "last_kbps"   : 6866,
 "atx_capacity": 6720,
 "ctx_capacity": 6720,
 "txops"       : 25938,
 "access_usec" : 118,
 "tx_tot"      : 9091,
 "goodbytes"   : 1167,
 "totbytes"    : 5115,
 "tx_usec"     : 1322,
 "cdf"         : [5860,5972,6207,6217,6349,6866,6885,7248,7252,7291,7313,7408,17019,17106,17141,17252,19132,19993,21189,24971,27346,31446,31587,31807,31908,32113,32183,32241,32405,32488,32488,32542,32568,32675,32979,33023,33032,33421,33574,33622,33752,33931,33937,33942,34071,34078,34186,34217,34236,34312,34350,34610,34646,34700,34746,34900,34974,35103,35327,35632,35633,35647,35726,36024,36305,36307,36616,36727,36728,37014,37115,37234,37348,37360,37403,37477,37538,37591,37607,37610,37664,37765,37873,37926,38000,38050,38061,38071,38076,38117,38150,38169,38195,38199,38237,38245,38259,38271,38275,38276,38318,38394,38437,38438,38457,38500,38568,38585,38606,38617,38638,38644,38674,38714,38770,38824,38849,38857,38859,38869,38902,38942,38953,38965,38969,38970,38970,38974,38978,39004,39026,39031,39064,39099,39101,39111,39139,39144,39147,39158,39187,39204,39214,39280,39288,39314,39349,39352,39364,39387,39389,39421,39434,39512,39513,39535,39554,39572,39658,39667,39671,39673,39719,39719,39734,39756,39784,39789,39808,39812,39822,39824,39880,39880,39892,39923,39951,40069,40072,40072,40146,40159,40211,40217,40287,40291,40373,40381,40387,40398,40482,40871,41273,41532,41550,41619,1000073]
 },
 {
 "channel"     : 149,
 "last_time"   : 1444641761,
 "last_kbps"   : 4617,
 "atx_capacity": 4617,
 "ctx_capacity": 4617,
 "txops"       : 7107,
 "access_usec" : 44,
 "tx_tot"      : 7113,
 "goodbytes"   : 570,
 "totbytes"    : 3741,
 "tx_usec"     : 969,
 "cdf"         : [4617,15930,156592,1000457]
 },
 {
 "channel"     : 153,
 "last_time"   : 1445567205,
 "last_kbps"   : 17345,
 "atx_capacity": 15370,
 "ctx_capacity": 15885,
 "txops"       : 3881016,
 "access_usec" : 278,
 "tx_tot"      : 2047199,
 "goodbytes"   : 1886,
 "totbytes"    : 3546,
 "tx_usec"     : 840,
 "cdf"         : [14071,14534,14578,14774,14819,14979,15014,15033,15120,15217,15250,15266,15298,15338,15402,15472,15560,15663,15727,15816,15846,15853,15898,15961,16031,16176,16226,16351,16397,16445,16503,16600,16735,16760,16897,16910,16969,17003,17055,17107,17127,17132,17136,17204,17228,17235,17272,17293,17333,17339,17345,17351,17402,17424,17450,17541,17554,17628,17716,17745,17756,17792,17797,17812,17833,17852,17862,17880,17884,17885,17915,17937,17982,18006,18069,18161,18178,18304,18312,18348,18463,18622,18851,18948,19747,20422,20624,20941,21387,22353,23425,24164,24592,25099,25788,26126,26575,27147,27547,27949,28150,28264,28363,28532,28610,28695,28802,28853,28943,29002,29093,29211,29300,29367,29425,29459,29502,29578,29646,29688,29722,29783,29829,29869,29893,29918,29968,30010,30033,30064,30141,30241,30266,30323,30378,30427,30487,30545,30579,30610,30656,30723,30761]
 },
 {
 "channel"     : 157,
 "last_time"   : 1444641427,
 "last_kbps"   : 770,
 "atx_capacity": 770,
 "ctx_capacity": 770,
 "txops"       : 2633,
 "access_usec" : 2832,
 "tx_tot"      : 2636,
 "goodbytes"   : 118,
 "totbytes"    : 1546,
 "tx_usec"     : 739,
 "cdf"         : [770,16154,41841,1000926]
 },
 {
 "channel"     : 161,
 "last_time"   : 1445561753,
 "last_kbps"   : 16945,
 "atx_capacity": 12462,
 "ctx_capacity": 18840,
 "txops"       : 261652,
 "access_usec" : 189,
 "tx_tot"      : 127959,
 "goodbytes"   : 1654,
 "totbytes"    : 2912,
 "tx_usec"     : 641,
 "cdf"         : [11697,14550,15367,15843,16671,16945,16999,17062,17135,17506,17672,17837,18177,18235,18304,18362,18444,18474,18563,18589,18659,18697,18789,18797,18888,18932,19048,19244,19439,19450,19455,19484,19564,19589,19671,19705,19819,19882,19969,19973,20036,20080,20133,20139,20141,20187,20193,20242,20264,20285,20316,20365,20372,20445,20456,20491,20495,20509,20531,20540,20543,20559,20561,20596,20597,20639,20640,20644,20666,20670,20674,20676,20720,20720,20737,20745,20756,20770,20775,20801,20814,20830,20836,20860,20880,20905,20913,20954,20977,20981,20985,20991,21004,21016,21049,21113,21150,21158,21162,21176,21178,21180,21187,21190,21199,21238,21300,21308,21345,21360,21384,21452,21460,21478,21548,21607,21642,21686,21762,21845,21869,22230,22313,22484,22640,22705,22766,22783,22900,22934,23030,23118,23199,23224,23361,23392,23597,23775,23889,23908,23983,24519,25389,26386,27186,28281,28699,29274,29764,37672,39439,40682,40907,41412,41820,42206,50152,54453,56015,57053]
 },
 {
 "channel"     : 165,
 "last_time"   : 1445562281,
 "last_kbps"   : 10729,
 "atx_capacity": 2402,
 "ctx_capacity": 15191,
 "txops"       : 324950,
 "access_usec" : 383,
 "tx_tot"      : 114277,
 "goodbytes"   : 1504,
 "totbytes"    : 2674,
 "tx_usec"     : 678,
 "cdf"         : [9561,10729,11778,11918,12064,12520,12528,12750,12998,13270,13488,13631,14034,14453,15085,15127,15635,16496,16670,16939,17133,17201,17559,17967,18157,18232,18693,18896,19186,19450,19966,20050,20325,20522,20791,21174,21415,21459,21465,21550,21733,21949,22055,22171,22209,22370,22513,22535,22752,22870,22979,23057,2

Photo of Sean

Sean

  • 349 Posts
  • 93 Reply Likes
Smart Monitor is where the SCG will check the gateway IP address and if the Gateway goes down then AP's will stop broadcasting the SSID's (configurable value within the advanced section of the Zone config)

Additionally if the AP's are rebooting due to "recovery by watchdog" then they have lost site of the gateway for 30mins or the SCG for a period of 2hours (min configurable values)
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
For Smart Monitor the log appear twice with same time stamp on the SCG 
Exact time is 
first log : turn off on 10:12:11 then turn on on 10:12:33
second log: turn off on 10:10:42 then turn on on 10:11:26

Will the client using too much bandwidth that make the AP heartbeat lost?
Photo of Sean

Sean

  • 349 Posts
  • 93 Reply Likes
You have high PHY errors

How is your AP installed i.e. are you close to metal, are you close to another AP?
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
That area have 6 APs will all of them nearly 200 client during that time.

AP not install close to metal
Photo of Michael Brado

Michael Brado, Official Rep

  • 2793 Posts
  • 393 Reply Likes
200 clients all the time  -  There is the Key I think.

Under your WLAN configuration, Advanced Options is a Max Clients setting, with default value of 100.
You might try increase to value 120?

Otherwise, I analyzed your AP support info (that got stuck in SPAM filter) above, and had this interpretation.
( I do NOT see high PHY errors )

TD,

 

    You can sort ZD
debugs by client MAC address with Client Association debug

component selected, or sort SCG logs for your client MAC
messages to see the

association/disassociation activity.  It’s not easy to say a “main reason” without

information.  If you
have 100+ clients on your AP radios, you may reach user limits

if set on the WLAN(s), or maximum encrypted clients (don’t
use WEP/TKIP) for

your AP radios. 

     Your issues do
not appear to be interference related for the particular AP that

you share this support info from.  The 2.4G Radio0 is typically the most
affected

by EMF and noise, but your AP says:

 

Histogram of PHY errors per second (pcttime in each range)
   0  1-500 ..1K  ..2K  ..5K ..10K ..20K ..50K
.100K  more
   2.......86.....8.......2......1.......0........0.......0.........0..........0

 

Or 86% of packets seen over the last 2 minute sample period,
contained less

that 1000 PHY errors per second.  Only 2% of packets had over 2K PHY errors,

and only 1% exceeded 5000 PHY errors per second.

 

Bad RF/interference near the AP would be represented with
higher than 5K

PHY errors per second (bad). 
This is very clean for 2.4G.

 

Athstats from Radio1 (5G) are typically cleaner than the
2.4G band, and your

AP reports:

 

Histogram of PHY errors per second (pcttime in each range)
   0  1-500 ..1K  ..2K  ..5K ..10K ..20K ..50K
.100K  more
  14........1.....0.....0......0........0........0.......0.........0.........0

 

With 0% of packets over 1000 PHY errors per second, (very
clean).

 

What kind of “failed association” problems are you having,
with what type of

client?  Do other type
of clients use the same WLAN and do they have the same

problems, or only one type of client?  Does it happen for them all the time, or

only sometimes, in certain areas?

 

These are the type of questions Tech Support would ask you.
(Edited)
Photo of Sean

Sean

  • 349 Posts
  • 93 Reply Likes
When is said I see high PHY errors I was not relating to the last 2mins as the AP might not even be busy when you took that snapshot - was it?

The value I am looking at is the total PHY which has 10 figures on the 2.4 as opposed to 8 on the 5GHz - if the AP's are rebooting like you say, and the uptime is 1 day or 1 hour then you have an issue!

I would cross reference the uptime of the AP before ruling out PHY errors.

Apologies for not being clearer.

Also if this is a HD deployment there are some manual tweaks like rpm,max-aid, rts/cts and proxy arp which might be of benefit to you once you have this issue solved.
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
The AP support log is get after 1 hour of the congested period since we are not able to get the real time log of the AP at this moment.

Understand that 100 user per ssid per radio will be the bottleneck on this case. Will there any alarm or log that I can get it on the SCG to know I already reach the limit?

For those client even they can connect to the SSID the performance is reported not able to open the web site. Will there any log that can be check about this too?

Since I check on the Event / Alarm on the SCG by sorting some report fail client mac address I can only see normal activity like client jointed / client disconnect / client roam ......

I checked after client report fail and on those AP that reach limit on 5G will got a lot of failed association and on the testing environment if it reach the limit we can find there will have failed association too. So just want to know will there any general idea that will cause failed association on the AP report.

Even the AP show there still have room for 2.4G but our client with only 2.4G end device is also not able to connect to the SSID. 

The above incident happened only once and I guess it should be the number of client higher than expected.

Also understand that I can increase the value to a higher figure but even the current setting if the user is able to join the SSID they also report can't access internet so the customer end user experience is my most concern of it. 

AlphaDog, Sean and Michael thanks for let me know more about it.
Photo of Sean

Sean

  • 349 Posts
  • 93 Reply Likes
What is the AP up time? it would be handy to understand if PHY errors are an issue!

Also its not just the wifi that can produce issues like slow web page resolve i.e. what's your backhaul capacity and what router are you using.

You also need to understand your session concurrency values, as loading up APs is not a great idea if all of those clients want traffic and by the sounds of it more are trying to connect, so maybe you dont have enought AP's.

I would usually do the following at the pre-deployment stage:

1. Determine the area capacity
2. What is my target demographic percentage of the area capacity.
3. What is the application demand within that area
4. Choose AP based on above values
5. Use AP choice to determine AP count.

I would also look at implementing a syslog server to dump the AP syslog too as that would be useful, unless you have a Flexmaster or SCI.
(Edited)
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
Understand that as the interface between AP to the controller / NAT router is 10G interface and the NAT router can handle 40K user with reasonable enough NAT session and the total bandwidth the client use is under 100M.at that moment

The web portal loading is very few during that period so we think the SSID maximum client or radio will be the root cause

Some of the user is also report can't open the web portal inside the system (no need NAT)

Also I want to know real world case for how many user can such AP handle with reasonable performance as tune up the value of the per SSID per radio may not able to solve the user problem

Yes next steps will try to enable on the SCG that to send all log of AP to syslog server also
Photo of Sean

Sean

  • 349 Posts
  • 93 Reply Likes
Under 100M... how much under?

You mention web portal, is this Ruckus Guest Access portal?
Photo of Sean

Sean

  • 349 Posts
  • 93 Reply Likes
Under 100M... how much under?

You mention web portal, is this Ruckus Guest Access portal?
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
The bandwidth user should be from 85M to 110M The web portal is external server and by radius log each minute should have user login but the rate is unknown and each user is limited on scg with 10m up and 10m down
(Edited)
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes

For that lot as that AP is rebooted for 13 hours so I just get the support log with below item:

13 Hours uptime after last night reboot, is the below value is suitable?

------------ PHY Error Stats ------------
38426981 PHY errors since clearing all stats (rx_phyerr)
    2 phy cck restart
    36836850 phy ofdm group
    1590129 phy cck group
2 PHY errors since clearing delta stats (1 sec)
    2 phy cck restart
Histogram of PHY errors per second (pcttime in each range)
   0  1-500 ..1K  ..2K  ..5K ..10K ..20K ..50K .100K  more
   1    34    41    21     3     0     0     0     0     0

------------ PHY Error Stats ------------
318797 PHY errors since clearing all stats (rx_phyerr)
0 PHY errors since clearing delta stats (0 sec)
Histogram of PHY errors per second (pcttime in each range)
   0  1-500 ..1K  ..2K  ..5K ..10K ..20K ..50K .100K  more
  98     2     0     0     0     0     0     0     0     0


(Edited)
Photo of Michael Brado

Michael Brado, Official Rep

  • 2793 Posts
  • 393 Reply Likes
The Histogram reports quite typical and very low interference on both bands.

What kind of client are you concerned with? 
Are there other type of clients in use that have no concerns?
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
The above log is just want to know how to determine the PHY is enough to use or not.

But I have a problem case today that the CPU of the AP is 100% with around 70 client

How can I check why the AP is 100% CPU?

### Device Info ###Model   : T301N
CPU     : 100.00%
Load    : 7.43 7.44 4.98 5/58 9276
Memory  : 149292 KB (free), 12508 KB (cache) 161800 KB (available) 254988 KB (total)

Besides any manual can teach me how to check the support log file like below wording?

daemon.info memcached: msg type: 2, error: NOT FOUND
daemon.warn Eved: wlan33 xx:xx:xx:xx:xx:xx : Authentication Difficulty
user.warn kernel: FWLOG: [26412061] WAL_DBGID_DEV_TX_TIMEOUT ( 0x5 )

And also the below Airtime Stats seems busy am I correct?

------------ PHY Error Stats ------------
194568558 PHY errors since clearing all stats (rx_phyerr)
    207 phy ofdm timing
    9 phy ofdm restart
    125 phy cck timing
    73 phy cck restart
    174356072 phy ofdm group
    20212072 phy cck group
2 PHY errors since clearing delta stats (1 sec)
    2 phy cck restart
Histogram of PHY errors per second (pcttime in each range)
   0  1-500 ..1K  ..2K  ..5K ..10K ..20K ..50K .100K  more
   1    63    19    10     5     2     1     0     0     0

------------ Airtime Stats ------------
Airtime utilized (percent) since clearing delta stats (1 sec)
   Busy: 29    RX: 49    TX:  7    Total: 84 
Histograms of airtime (pcttime in each range) since clearing all stats
        0  0-10  ..20  ..30  ..40  ..50  ..60  ..70  ..80  ..90 ..100
busy:  24    71     4     1     0     0     0     0     0     0     0
rx:     0    17    40    25    10     5     2     1     0     0     0
tx:    61    35     2     1     1     0     0     0     0     0     0
tot:    0    15    36    19    10     9     6     3     2     1     0


------------ PHY Error Stats ------------
3492058 PHY errors since clearing all stats (rx_phyerr)
0 PHY errors since clearing delta stats (0 sec)
Histogram of PHY errors per second (pcttime in each range)
   0  1-500 ..1K  ..2K  ..5K ..10K ..20K ..50K .100K  more
  99     1     0     0     0     0     0     0     0     0

------------ Airtime Stats ------------
Airtime utilized (percent) since clearing delta stats (0 sec)
   Busy:  4    RX: 17    TX: 25    Total: 47 
Histograms of airtime (pcttime in each range) since clearing all stats
        0  0-10  ..20  ..30  ..40  ..50  ..60  ..70  ..80  ..90 ..100
busy:  57    43     0     0     0     0     0     0     0     0     0
rx:    85    12     1     1     0     0     0     0     0     0     0
tx:     9    90     1     0     0     0     0     0     0     0     0
tot:    5    91     2     1     0     0     0     0     0     0     0
(Edited)
Photo of Sean

Sean

  • 349 Posts
  • 93 Reply Likes
if the CPU is at 100% then there is obviously an issue and this can sometimes be due to the rpm cache and max-aid values.

I would do the following on the AP's to reduce some of the CPU load and tweak network performance:
set max-aid wlan0 100
set max-aid wlan32 100

then run this on each model of you AP:
rkscli: get rpmkey wifi0/mq-config
wifi0/mq-config = 4096 1536 640 128 768 512 128
OK
rkscli: get rpmkey wifi1/mq-config
wifi1/mq-config = 4096 1536 640 128 768 512 128
OK

then using the values above issue the following:
set rpmkey wifi0/mq-config = 4096 1536 100 128 768 512 128
set rpmkey wifi1/mq-config = 4096 1536 100 128 768 512 128

Note: As you can see the default unconnected cache on my AP is 640 per radio.

Essentially what I have done here is set the maximum association per radio to be 100 (connected client cache) and then applied the same value to the rpm (unconnected client cache).

By default the AP will dedicate resource to the unconnected client cache and the default value is 512 for each radio - so its wasting memory on clients that are not even connected :(

By setting the rpm to be the same value as the max-aid what you get is a see-saw effect:

In a state where no clients are connected you get this:

connected cache = 0
unconnected cache = 100

and then when they connect you get this:

connected cache = 10
unconnected cache = 90

Essentially all you are doing here is allowing the AP to dedicate memory to the maximum of clients you want to per radio.

I would also issue the following:
set ofdm-only wlan0 enable
set bss-minrate wlan0 24000
set bss-minrate wlan32 24000
set proxy-arp wlan0 enable
set proxy-arp wlan32 enable

If you have multiple SSID's then you need to apply the above commands to the relevant SSID's i.e. set ofdm-only to 2.4GHz SSID and the set bss-minrate & proxy-arp to both 2.4 and 5GHz SSID's.

If you are using an SCG you can accomplish this by using a ksp script in the following format:
fw_version=3.1.1.0.348
model=all
set ofdm-only wlan0 enable
set bss-minrate wlan0 24000
set bss-minrate wlan32 24000
set proxy-arp wlan0 enable
set proxy-arp wlan32 enable
Note: save the above in a file as filename.ksp

You can upload the ksp file from the Administration>Diagnostics>AP CLI Scripts

This can also be accomplished in the Edit WLAN Config>Advanced section:


Outside of the above you could look at load balancing clients and band Balancing all capable clients to the 5GHz radio to reduce noise by using the following settings (if your running v3.0 or above):



The 17dB value means clients will be load balanced is they are at 17dB (you can get top bit rate at 17dB), and setting the value to 0% means that if they are 5GHz capable they will join the 5GH radio.

Also look at smart roam to prevent sticky client issues:
set roam_factor wlan0 3
set roam_factor wlan32 3
reboot now
quit

Note: This can also be applied via ksp script also using the above mentioned format.

Here is the link to help you understand:

https://support.ruckuswireless.com/answers/000002277

Note: Client Admission control is something that may help in the future, but I would not be touching it at this stage as its experimental and introduces CPU load to the AP if you don't configure it correctly

Try the above and see what you get form there :)
(Edited)
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
Thanks for your information

For the last AP log I give out it is a test case that we want to know if all user is under web browsing or downloading traffic how many user can be handle on single AP.

it has few SSID that original has set 100 client per ssid per radio limit but during one of the test case. End user suspect the AP can't handle the client (>200) may be due to this setting and then they request to change the value to 500 and redo the test and provide the last AP log.

Actually the end user want to know the performance for the AP so that it can plan the density for the next phase.

The test result is 
5G Client is 19 (open)
5G Client is 44 (WPA2)
2.4G Client is 11 (WPA2)

Then no more client can join this AP and the AP cpu is 100%

( the end user is active user doing some file download and also web browsing)

Below is the value I got from that AP

wifi0/mq-config='4096 1536 640 128 768 512 128'
wifi1/mq-config='2048 768 384 64 384 256 64'

Also the client association is show below

 
(Edited)
Photo of Sean

Sean

  • 349 Posts
  • 93 Reply Likes
So you appear to have a lot of failures.

Questions first:

1. Whats the area capacity - footfall figure
2. What is your target demographic percentage of the area capacity 20%, 30% etc
3. What is the application demand within that area


Now on to the rpm response:

I think from the test I done in our chamber that the 5GHz radio on this AP only accepts a maximum value of 128 clients as opposed to 256 on the 2.4GHz radio (ARPing test).

You can check the max values by issuing:
get max-aid wlan 32
get max-aid wlan0
The rpm command also shows that the AP has less RAM for the 5GHz radio - strange (maybe a question for Michael).

If your looking at safe number values for network design, this comment should come from Ruckus (Michael again :))or you can test it yourself using a Ixia or Spirent.

Seeing as there is a RAM implication on the 5GHz radio I would be looking at whether or not this AP is the right AP for your deployment type.

I personally would be using the 7782 range for HD outdoor deployments as they have 128 RAM on each radio and designed for that type of deployment.
(Edited)
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
Actually we are planning a area like 75% of football court to handle concurrent 3500 ppl with they able to download a 30MB file within 10 mins.

As the outdoor environment and with need of 802.11ac so lack of product can be choose. 

Since T300 series seems on 5G is less capacity than 7982 on 5G so I expect the memory is less by such reason.

Also Can you share your experience for mobile device that if both 2.4G / 5G is receive what is the device prefer?

As I know each type of device like Android / iOS device will have difference preference to select 2.4G first or 5G first.

Any good site or information can be share on it?
Photo of Sean

Sean

  • 349 Posts
  • 93 Reply Likes
So the way I do it is as  follows:

Football Pitch = 6000 sqm
Areas Used = 75% = 4500 sqm
Area per person = 1.25 sqm
Total Clients = 4500/1.25 = 3,500
Target Demographic = 100% = 3500

5GHz Capable Clients = 70% = 2450

Max Clients Per Radio = 125

AP's required = 2450/125 = 19.6 = 20

Session Concurrency = 840 (based on the likelihood of clients drawing traffic at the same time.

Backhaul Required = 840 * 400Kbps = 336Mbps
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes

Thanks for you help to show me the example but I want to know if multiple SSID and user may use WPA2 is it need to change any factor on your example?

Photo of Sean

Sean

  • 349 Posts
  • 93 Reply Likes
I would never deploy any more than 6 SSID's and that is really pushing it, as the more SSID's you broadcast the more management overhead you have.

As for encryption let me get back to you on that unless Michael can help.
Photo of AP

AP

  • 40 Posts
  • 0 Reply Likes
Thanks for your info at inital it should only 5 ssid but eventually something happened make it to 7