kernel-fxtec-pro1x/net/mac80211
Thomas Huehn f744bf81f7 mac80211: add lowest rate into minstrel's random rate sampling table
While minstrel bootstraps and fills the success probabilities of each
rate the lowest rate has typically a very high success probability
(often 100% in our tests).
Its statistics are never updated but considered to setup the mrr chain.
In our tests we see that especially the 3rd mrr stage (which is that
rate providing highest success probability) is filled with the lowest rate
because its initial high sucess probability is never updated. By design
the 4th mrr stage is filled with the lowest rate so often 3rd and 4th
mrr stage are equal.

This patch follows minstrels general approach of assuming as little
as possible about rate dependencies. Consequently we include the
lowest rate into the random sampling table to get balanced up-to-date
statistics of all rates and therefore balanced decisions.

Acked-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2013-03-06 16:36:09 +01:00
..
aes_ccm.c
aes_ccm.h
aes_cmac.c
aes_cmac.h
agg-rx.c
agg-tx.c
cfg.c mac80211: flush keys when stopping AP 2013-03-06 16:36:00 +01:00
cfg.h
chan.c
debug.h
debugfs.c
debugfs.h
debugfs_key.c
debugfs_key.h
debugfs_netdev.c
debugfs_netdev.h
debugfs_sta.c mac80211: add VHT capabilities station debugfs file 2013-03-06 16:36:04 +01:00
debugfs_sta.h
driver-ops.h
event.c
ht.c mac80211: fix HT capability overrides for AP station 2013-03-06 16:36:02 +01:00
ibss.c
ieee80211_i.h mac80211: defer tailroom counter manipulation when roaming 2013-03-06 16:36:00 +01:00
iface.c mac80211: simplify AP interface stop 2013-03-06 16:36:01 +01:00
Kconfig
key.c mac80211: defer tailroom counter manipulation when roaming 2013-03-06 16:36:00 +01:00
key.h mac80211: defer tailroom counter manipulation when roaming 2013-03-06 16:36:00 +01:00
led.c
led.h
main.c
Makefile
mesh.c mac80211: cleanup suspend/resume on mesh mode 2013-03-06 16:35:58 +01:00
mesh.h mac80211: cleanup suspend/resume on mesh mode 2013-03-06 16:35:58 +01:00
mesh_hwmp.c
mesh_pathtbl.c
mesh_plink.c mac80211: cleanup suspend/resume on mesh mode 2013-03-06 16:35:58 +01:00
mesh_ps.c
mesh_sync.c
michael.c
michael.h
mlme.c
offchannel.c
pm.c
rate.c
rate.h
rc80211_minstrel.c mac80211: add lowest rate into minstrel's random rate sampling table 2013-03-06 16:36:09 +01:00
rc80211_minstrel.h mac80211: add lowest rate into minstrel's random rate sampling table 2013-03-06 16:36:09 +01:00
rc80211_minstrel_debugfs.c mac80211: merge value scaling macros of minstrel_ht and minstrel 2013-03-06 16:36:07 +01:00
rc80211_minstrel_ht.c mac80211: add lowest rate into minstrel's random rate sampling table 2013-03-06 16:36:09 +01:00
rc80211_minstrel_ht.h mac80211: merge value scaling macros of minstrel_ht and minstrel 2013-03-06 16:36:07 +01:00
rc80211_minstrel_ht_debugfs.c
rc80211_pid.h
rc80211_pid_algo.c
rc80211_pid_debugfs.c
rx.c
scan.c
spectmgmt.c
sta_info.c mac80211: defer tailroom counter manipulation when roaming 2013-03-06 16:36:00 +01:00
sta_info.h mac80211: cleanup suspend/resume on mesh mode 2013-03-06 16:35:58 +01:00
status.c
tkip.c
tkip.h
trace.c
trace.h
tx.c
util.c mac80211: merge reconfig assign chanctx code 2013-03-06 16:35:58 +01:00
vht.c mac80211: restrict peer's VHT capabilities to own 2013-03-06 16:36:03 +01:00
wep.c
wep.h
wme.c
wme.h
wpa.c
wpa.h