Home | History | Annotate | Download | only in ic

Lines Matching defs:RATE

50  * AMRR rate control. See:
52 * "IEEE 802.11 Rate Adaptation: A Practical Approach" by
93 static int ath_rateinterval = 1000; /* rate ctl interval (ms) */
99 int rate);
192 * The code below assumes that we are dealing with hardware multi rate retry
198 ath_rate_update(struct ath_softc *sc, struct ieee80211_node *ni, int rate)
205 KASSERTMSG(rt != NULL, "no rate table, mode %u", sc->sc_curmode);
207 DPRINTF(sc, "%s: set xmit rate for %s to %dM\n",
210 (ni->ni_rates.rs_rates[rate] & IEEE80211_RATE_VAL) / 2 : 0);
212 ni->ni_txrate = rate;
214 * Before associating a node has no rate set setup
218 * lowest hardware rate.
222 ni->ni_rates.rs_rates[rate] & IEEE80211_RATE_VAL];
231 if (--rate >= 0) {
233 ni->ni_rates.rs_rates[rate]&IEEE80211_RATE_VAL];
240 if (--rate >= 0) {
242 ni->ni_rates.rs_rates[rate]&IEEE80211_RATE_VAL];
249 if (rate > 0) {
274 * Set the starting transmit rate for a node.
279 #define RATE(_ix) (ni->ni_rates.rs_rates[(_ix)] & IEEE80211_RATE_VAL)
286 * No fixed rate is requested. For 11b start with
287 * the highest negotiated rate; otherwise, for 11g
293 * Scan the negotiated rate set to find the
294 * closest rate.
296 /* NB: the rate set is assumed sorted */
297 for (; srate >= 0 && RATE(srate) > 72; srate--)
299 KASSERTMSG(srate >= 0, "bogus rate set");
303 * A fixed rate is to be used; ic_fixed_rate is an
304 * index into the supported rate set. Convert this
305 * to the index into the negotiated rate set for
306 * the node. We know the rate is there because the
307 * rate set is checked when the station associates.
312 /* NB: the rate set is assumed sorted */
314 for (; srate >= 0 && RATE(srate) != r; srate--)
317 "fixed rate %d not in rate set", ic->ic_fixed_rate);
320 #undef RATE
332 * Reset the rate control state for each 802.11 state transition.
361 * tx rate state of each node.
370 * Start the background rate control thread if we
371 * are not configured to use a fixed xmit rate.
382 * Examine and potentially adjust the transmit rate.
417 DPRINTF (sc, "increase rate to %d\n", ni->ni_txrate);
429 DPRINTF (sc, "decrease rate recovery thr: %d\n", amn->amn_success_threshold);
433 DPRINTF (sc, "decrease rate normal thr: %d\n", amn->amn_success_threshold);
487 "rate control: operation interval (ms)");