如何从信标帧(或 WLAN_BSS_ENTRY)中提取传输速率?

网络工程 协议论 IEEE-802.11 包分析
2022-02-05 14:07:01

如何从WLAN_BSS_ENTRY结构(由 获得)中提取传输速率(实际上我只需要最大值WlanGetNetworkBssList)?wlanRateSet( WLAN_RATE_SET) 似乎毫无用处,因为它仅表示高达 54 Mbps 的传输速率。

可以从附加的信标帧数据中提取正确的费率吗?

它可能隐藏在 802.11n 网络的 HT 元素中(以及 g 和 ac 的类似元素):

  • 45:802.11n/HT 功能
  • 61:802.11n/HT 信息

但是看看它们的结构(https://mrncciew.com/2014/10/19/cwap-ht-capabilities-ie/)我看不到在哪里提取兼容的传输速率,比如 72、144、216、300或 450 Mbps。

1个回答

信标帧只能通过 HT 和 VHT Capabilities 信息元素通告支持哪些速率。如何选择 MCS 指标取决于速率适配算法。这些算法通常基于发射功率控制、功率守恒、根据之前缓存的 SINR 选择速率等。