802.11 PHY 链路速率是否总是由发送器而不是接收器决定?

网络工程 无线的
2021-07-21 22:02:30

我的 AP 报告的数据/链接速率与我的客户端 PC 报告的不同。传输设备是否总是确定链路速率?或者,例如,AP 可以规定 TX 和 RX 链路速率吗?

1个回答

虽然这似乎是一个相当简单的问题,但答案绝不是简单的。这会很长,但简短的回答是两个设备一直在调整 RX 和 TX 速率,这两个数据速率不需要相同。

在基础架构模式下,接入点确定无线网络使用的支持和基本数据速率。客户端至少需要支持最低的基本数据速率才能连接到网络。

这些是在接入点发送的信标帧中通告的。请参阅下面的示例,了解我从存储的其中一个捕获中提取的信标帧:信标框架

此 Cisco 接入点通告以下数据速率:6、9、12、18、24、36、48 和 54 Mbps。所有这些都被标记为基本数据速率。

仅以 1、2、5.5 和 11 Mbps 运行的 802.11b 客户端将无法连接到该网络。

在操作中,接入点和客户端设备都将使用任何或所有这些数据速率,并不断调整它们以适应环境的变化。通常,他们将首先尝试使用最快的,但如果他们没有以较高的数据速率获得确认,他们将重试以较低的数据速率进行传输。接入点和客户端可以使用两种完全不同的数据速率,而且经常如此。每个人最终都会决定在任何给定时间点使用什么数据速率。

设备如何选择/调整数据速率的确切过程是由编程器为设备确定的过程。有些非常激进,总是以最高数据速率开始,然后努力争取最佳性能,即使所有确认都以非常低的数据速率(导致多次重试)进入。其他人将跟踪最近的成功确认并保守地向上调整数据速率,以牺牲高数据速率来减少重试次数。

无线芯片组中也可能存在“不平衡”的功能。例如,Intel 51001x2:2设备。它只有一个发送无线电链,但有两个接收无线电链,这意味着它在传输时只能使用其空间流之一。这导致接收数据速率(2.4GHz,20 MHz 信道宽度,长 GI)为 130 Mbps,但它只能以高达 65 Mbps 的数据速率进行传输。

在报告数据速率时,不同的 AP 和客户端的执行方式也不同。我见过一些只报告可能的最佳数据速率,一些报告 TX 速率,一些报告 RX 速率,还有一些分别报告两者。他们可能会接近实时地更新这个值,或者他们可能每 x 秒只更新一次。他们可以使用数据集的中值、均值或众数;如果他们使用平均值,那么它甚至可能与实际数据速率不对应。

在任何情况下,无论给出值是使用的单倍数据速率。为了说明这一点,这里是来自客户端设备的 Meru 接入点的输出,显示了数据帧的 RX 和 TX 分布(以及 TX 上的成功/失败率 - AP 不会为 RX 提供此信息,因为它应该只是真正接收一个可用的帧然后确认它):

***********************************************
  Rate --------------- Short Term -------------
  Kbps  #RX_frame(P)     Bytes
  6000       11(  0)      1455
 36000       15(  0)       420
 48000      214(  8)      6020
 54000     1069( 43)     31962
 81000      147(  5)     19426
108000      309( 12)     56322
121500      524( 21)     59948
135000      185(  7)     25439
***********************************************
***********************************************************************
   TX Rate Statistics for MAC address = xx:xx:xx:xx:xx:xx
                                BSSID = xx:xx:xx:xx:xx:xx 
***********************************************************************
  rate ------------------------- Short Term ---------------------------
  Kbps  #frame(P)  #suces(P)   #fail    byteSuc  byteFail (S/T) 
  6000     97(  4)     19(  1)     78       3938    10502 ( 19) 
 54000     59(  2)     58(  3)      1      17130      178 ( 98) 
 81000    312( 13)    272( 15)     40      56450    11380 ( 87) 
108000   1074( 46)    857( 50)    217     165724    42175 ( 79) 
121500    684( 29)    454( 26)    230      92321    47461 ( 66) 
135000     96(  4)     52(  3)     44      12815    11743 ( 54) 
************************************************************************