文章目录
1 802.11e之前
在802.11e之前发包抢占空口时,也有不同的优先级,主要通过以不同的帧间隔来实现。
SIFS=16us,主要用与突发和response的帧,像ACK和CTS等。
PIFS=SIFS+SLOT=16+9=25us,主要用于Beacon帧。
DIFS=SIFS+2*SLOT=16+18=34us,用于数据帧和管理帧。
要等待SIFS才发包的原因是,response端有接受到帧的处理时间,生成帧的时间,以及发送帧的时间,大约需要16us.
2 802.11e
2.0 TID优先级
2.1 EDCA
由于之前的协议已经不能满足QoS的要求,所以在优先级上进行了区别,所以对DCF进行了扩展,(PCF及它的扩展HCCA基本没人用)。
在EDCA中高优先级的AC可以更快的发送,如下图所示,其中
AIFS = SIFS+ AIFSN*slot。用AIFS取代了DIFS,并且增加了TXOP的概念TXOP配合BA可以保证传输中别人不会发包造成冲突,并且提高传输效率。TXOP一般是看发包的大小,然后硬件去计算需要多少时间,然后发包时配置。
SPEC默认的参数为如下图所示,Table 9-137
其中CW在寄存器中是用ECW来表示的,CW{1023,31}用ECW表示为A4,具体公式如下图所示。
类别 | ECWmin ECWmax | TXOP |
---|---|---|
BE | 4 A | 0 |
BK | 4 A | 0 |
VI | 3 4 | 94 |
VO | 2 3 | 47 |
2.2 BA
BA也是11e中提出来的,但是还有很多优化的空间,所以11n中又对其进行了优化,具体发展如下图所示。