理解 Linux 中的 Minstrel 的 rc_stats 文件(WiFi 比特率自适应算法)

理解 Linux 中的 Minstrel 的 rc_stats 文件(WiFi 比特率自适应算法)

问题:

Linux 的典型 WiFi 比特率自适应算法所使用的统计数据minstrel_ht已发布在文件中/sys/kernel/debug/ieee80211/phy*/*/stations/*/rc_stats

该文件具有类似表格的结构。根据我能找到的资料([12],没有检查源代码),我了解到“最佳速率”列中的字母是指特殊比特率,然后成为 Minstrel 的“重试链”的一部分:

  • 电视:最高吞吐量
  • :第二高吞吐量
  • :最高成功概率(即投递概率)

然而,在我自己检查文件后,我发现了一组不同的字母:A、B、C、D、BP、CP 和 DP。

问题:

文件中‘最佳利率’栏中的字母A、B、C、D、BP、CP 和 DP 代表什么含义/sys/kernel/debug/ieee80211/phy*/*/stations/*/rc_stats

rc_stats_csv我做了一个实验,收集了大约 2.5 分钟内的内容(结果这里),并验证了 A 可能相当于“最高吞吐量”,B、C 和 D 分别相当于第二、第三和第四高吞吐量。*P 可能指的是具有更好交付概率的速率。

答案1

根据rc80211_minstrel_ht_debugfs.c源文件,minstrel_ht_stats_dump()方法(可用这里),文件中‘最佳利率’一栏的字母rc_stats含义如下:

  • A:最高吞吐量
  • :第二高吞吐量
  • C:第三高吞吐量
  • :第四高吞吐量
  • :最大投递概率

带有两个字母的情况,例如“PA”,表示比特率既是吞吐量第 i 高的比特率,又是传输概率最大的比特率。

相关内容