问题:
Linux 的典型 WiFi 比特率自适应算法所使用的统计数据minstrel_ht
已发布在文件中/sys/kernel/debug/ieee80211/phy*/*/stations/*/rc_stats
。
该文件具有类似表格的结构。根据我能找到的资料([1,2],没有检查源代码),我了解到“最佳速率”列中的字母是指特殊比特率,然后成为 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 高的比特率,又是传输概率最大的比特率。