wifi 的主题是竞争,那多ap 如何竞争呢?根据什么来竞争?
主要靠txop 来竞争,txop 有两种机制 一种是poll txop就是给每个ap 都分配好一个时间片 轮到了就开始传输,一种是NAV(Network allocate vecotr)网络分配矢量,这种机制就是。
- BSS内部NAV定时器(intra-BSS NAV timer):其只够通过来自于同一个BSS内部的终端来设置,通过BSS内部终端传输的Duration/ID字段来设置NAV定时器的数值。
- 基本NAV定时器(basic NAV timer):其可由来自于不同BSS区域的终端来设置,也是根据这些终端传输的Duration/ID字段来设置NAV定时器的数值。
以上两个NAV定时器同时工作,如果由任意一个NAV设置为非0,也就是正在定时中,那么就认为信道是忙,正在被占据。
我们wifi 关于载波质量的监测有两个1. 物理载波监测 (CCA)Clear channel assessment
物理载波有份两种(1. 能量监测,2.载波监测 )
please refer: 802.11协议精读22:CCA (Clear Channel Assessment) | 易学教程
2. 虚拟载波监测 : 是网络分配矢量(NAV)所提供。
802.11的帧通常会包含一个Duration字段,用来预定一段媒介使用时间。
NAV本身其实就是一个定时器,用来指定预计要占用媒介多少时间,以微妙为单位。工作站会将NAV设定为预计使用媒介的时间,这包括完成整个操作必须用到的所有帧。
其他工作站的帧会将NAV的值倒数至零。只要NAV的值不为零,就代表媒介处于忙碌状态
当NAV为零时,虚拟载波监听功能会显示媒介处于闲置状态