起初看到到处在谈wifi rate,当然诧异,还以为可以直接配置PHY到某个rate,实际不是的。
wifi的rate是一个结果。是一个综合了MCS(modulation & coding Scheme),bandwidth(number of sub-carriers or tones), Spatial Stream(NSS) (NxN MIMO),以及symbol interval(data interval & guard insertion)的一个结果。
其计算公式是Rate = Nsc*Coding * NSS/( 3.2us + 0.8us)
比如11a/g, 40MHz channel, Nsc = 48, Coding max 3/4, Nss = 1, rate = 9 Mbps。
如何选择合适的MCS(rate)呢?
bandwidth太宽虽然有提高吞吐的潜力,但是受到的干扰也更大(取决于SNR水平), 因此你SNR低的情形下,可以使用更大的带宽,
TX Power也是可以提高SNR的,更高的SNR有利于使用更复杂的MCS,比如1024 QAM,但是这也要和RECV的TX power相匹配,因为对方能收到,但我们收不到也是没有什么作用的。
MCS(coding)则基于SNR的水平,往上进行适配。
Nss在功耗允许的情况下,应该尽量选择大的。
而GI则尽量使用小的。
RSSI小的情况下,如何?
以上所求只为一个平滑的PHY speed曲线,提升一段时间内整体的吞吐率。