一、将速率自适应调整为固定的速率来发送
最近需要对wifi协议中的速率自适应改为使用固定的高速率来发送,这里是自己的实现方法,在这里写出来跟大家分享一下,里面有错误的地方希望诸位大神能帮忙指出来,先在此谢过了。
修改的代码在rc80211_minstrel.h中,
static void
minstrel_get_rate(void *priv, struct ieee80211_sta *sta,
void *priv_sta, struct ieee80211_tx_rate_control *txrc)
{
struct sk_buff *skb = txrc->skb;
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct ieee80211_tx_rate *ar = info->control.rates;
...
for (i = 1; i < 4; i++) {
ar[i].idx = 7;
//ar[i].idx = mi->r[mrr_ndx[i - 1]].rix;
ar[i].count = mi->r[mrr_ndx[i - 1]].adjusted_retry_count;
}
}
其中idx为int型,记录最终通过minstrel算法得到的最佳传输速率的标志,共有8个:。。。
这里我们将其设置为7,即选择最大的传输速率来传输。
二、minstrel算法的浅析