Lines Matching full:rate

23  * Naive implementation of the Adaptive Multi Rate Retry algorithm:
25 * "IEEE 802.11 Rate Adaptation: A Practical Approach"
154 "AMRR: VHT: initial rate NSS %d MCS %d", in amrr_node_init_vht()
164 uint8_t rate; /* dot11rate */ in amrr_node_init_ht() local
167 /* Initial rate - lowest */ in amrr_node_init_ht()
168 rate = rs->rs_rates[0]; in amrr_node_init_ht()
177 rate = rs->rs_rates[amn->amn_rix] & IEEE80211_RATE_VAL; in amrr_node_init_ht()
180 rate |= IEEE80211_RATE_MCS; in amrr_node_init_ht()
182 /* Assign initial rate from the rateset */ in amrr_node_init_ht()
183 ieee80211_node_set_txrate_dot11rate(ni, rate); in amrr_node_init_ht()
185 /* XXX TODO: we really need a rate-to-string method */ in amrr_node_init_ht()
187 "AMRR: nrates=%d, initial rate MCS %d", in amrr_node_init_ht()
189 (rate & IEEE80211_RATE_VAL)); in amrr_node_init_ht()
197 uint8_t rate; /* dot11rate */ in amrr_node_init_legacy() local
200 /* Initial rate - lowest */ in amrr_node_init_legacy()
201 rate = rs->rs_rates[0]; in amrr_node_init_legacy()
203 /* Clear the basic rate flag if it's not 11n */ in amrr_node_init_legacy()
204 rate &= IEEE80211_RATE_VAL; in amrr_node_init_legacy()
214 rate = rs->rs_rates[amn->amn_rix] & IEEE80211_RATE_VAL; in amrr_node_init_legacy()
216 /* Assign initial rate from the rateset */ in amrr_node_init_legacy()
217 ieee80211_node_set_txrate_dot11rate(ni, rate); in amrr_node_init_legacy()
219 /* XXX TODO: we really need a rate-to-string method */ in amrr_node_init_legacy()
221 "AMRR: nrates=%d, initial rate %d Mb", in amrr_node_init_legacy()
223 (rate & IEEE80211_RATE_VAL) / 2); in amrr_node_init_legacy()
344 * A placeholder / temporary hack VHT rate control.
356 "AMRR: VHT: current rate NSS %d MCS %d, txcnt=%d, retrycnt=%d", in amrr_update_vht()
367 "AMRR: VHT: increase rate (txcnt=%d retrycnt=%d)", in amrr_update_vht()
388 "AMRR: VHT: decreasing rate (txcnt=%d retrycnt=%d)", in amrr_update_vht()
413 /* XXX TODO: we really need a rate-to-string method */ in amrr_update_ht()
415 "AMRR: current rate MCS %d, txcnt=%d, retrycnt=%d", in amrr_update_ht()
435 /* XXX TODO: we really need a rate-to-string method */ in amrr_update_ht()
437 "AMRR increasing rate MCS %d " in amrr_update_ht()
458 /* XXX TODO: we really need a rate-to-string method */ in amrr_update_ht()
460 "AMRR decreasing rate MCS %d " in amrr_update_ht()
480 /* XXX TODO: we really need a rate-to-string method */ in amrr_update_legacy()
482 "AMRR: current rate %d Mb, txcnt=%d, retrycnt=%d", in amrr_update_legacy()
494 /* XXX TODO: we really need a rate-to-string method */ in amrr_update_legacy()
496 "AMRR increasing rate %d Mb (txcnt=%d retrycnt=%d)", in amrr_update_legacy()
516 /* XXX TODO: we really need a rate-to-string method */ in amrr_update_legacy()
518 "AMRR decreasing rate %d Mb (txcnt=%d retrycnt=%d)", in amrr_update_legacy()
568 * Return the rate index to use in sending a data frame.
570 * If the rate changes we also update ni_txrate to match.
604 /* update public rate */ in amrr_rate()
606 /* XXX strip basic rate flag from txrate, if non-11n */ in amrr_rate()
728 int rate; in amrr_print_node_rate() local
733 rate = rs->rs_rates[amn->amn_rix] & IEEE80211_RATE_VAL; in amrr_print_node_rate()
734 sbuf_printf(s, "rate: MCS %d\n", rate); in amrr_print_node_rate()
737 rate = rs->rs_rates[amn->amn_rix] & IEEE80211_RATE_VAL; in amrr_print_node_rate()
738 sbuf_printf(s, "rate: %d Mbit\n", rate / 2); in amrr_print_node_rate()