• Thomas Huehn's avatar
    mac80211: add lowest rate into minstrel's random rate sampling table · f744bf81
    Thomas Huehn authored
    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: default avatarFelix Fietkau <nbd@openwrt.org>
    Signed-off-by: default avatarThomas Huehn <thomas@net.t-labs.tu-berlin.de>
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
rc80211_minstrel_ht.c 26.2 KB