
Over the past 2 months, I've experimented with ANI on 3 different routers, in a high interference environment, ANI helped all 3, in a low interference environment, ANI caused 2 routers to drop clients, the remaining router had no problems with ANI being enabled.
Turn ANI off, all 3 routers dropped clients when in a high interference environment, but when in a low interference environment, all 3 routers held connections.
Based on my limited testing, I'm starting to think ANI should be enabled when interference is fairly high, but disabled at other times.
The noise floor here is -58dbm, txpower was SNR is 16 throughout the tests (adjusted TX power at client to ensure SNR of 16), with ANI, link quality was 48/70, without ANI, it was only 11/70. I moved the tests down the road a few miles at a friend's house, the noise floor was -80dbm, ANI caused 2 routers to drop connections (maybe ANI is too aggressive with settings on some routers?), while the other showed the same results with or without ANI.
Being the network admin at the apartments, I can change the noise floor a little with the main network by means of setting it's txpower since it has a rubbish amplifier (set it too high = insane noise floor, lower it = barely any noise)
I'd make a patch to dynamically enable/disable ANI on a case by case basis, but I have very little knowledge of the inner workings of wireless drivers.
