文章目录
一、CSMA/CA
(1)检测信道是否空闲。通过检测信道上的信号功率与设定功率门限值比较得出结论,下文细讲如何判断信道空闲(CCA机制)。若空闲则准备发射数据,否则继续等待。
(2)若信道空闲,则发射设备向目标设备发射RTS(request to send)请求发送,目标设备回复CTS(clear to send)。发送设备发射数据,目标设备回复ACK信号。见下图。
二、CCA(Clear Channel Assessment 空闲信道评估)
首先我们要搞清楚一个概念就是信道底噪,信道底噪概念接近于RF接收天线的底噪,常用计算方法:(-174+信号带宽对数+噪声系数,单位dBm),是计算接收机灵敏度的噪声部分。通常CCA有两个门限一个信号检测门限(Signal Detect,SD),一个是能量检测门限(Energy Detect,ED)。
- 信号检测门限(CCA-SD):用于检测信道中是否有802.11信号的前导码,由于前导码是周期性时域信号,也是所有802.11物理包共用的,可以用相关算法检测出来。只要信噪比SNR>4dB,就是前导码功率与底噪功率比值>4dB,也就是说CCA-SD=底噪功率+4dB。
- 能量检测门限(CCA-ED):通常为高于信号检测门限(CCA-SD)20dB,CCA-ED=CCA-SD+20dB。
判断信道是否忙,通常把接收信号功率与信号检测门限,能量检测门限比较判断,各个设备商不一样。
https://zhuanlan.zhihu.com/p/51412066 (载波侦听和能量检测)
三、OBSS (Overlapping Basic Service Set )
在相同的物理空间中同时使用相同的频率信道的两个或多个不相关的BSS,它们之间在空间和频域上彼此重叠
四、BSS Color
1、概念
BSS Color本身并不是一个新的概念,它最早在802.11ah中提出。802.11ax将各种其他技术与其融合在一起。802.11ax标准中为每个通道分配一种颜色,该颜色标识一组不应干扰的基本服务集(BSS),接收端可以及早识别同频传输干扰信号并停止接收,避免浪费收发机时间,实现Spatial Reuse。
2、bss color实现方式
分配+学习,保证附近共享同一信道的接入点应具有不同的颜色。
eg:color1(ch36)—color2(ch36)—color1(ch36)(此处右侧并非必须为color1,只是表示左侧和右侧空间距离远,无法相互监听,可以分配同色)
可以被手动分配的,或者通过无线资源管理(RRM)与信道分配一起分配给各个接入点,每个客户端(STA)在关联时学习其自己的BSS,并将其他BSS标识为OBSS;
在多个节点在信道传输时,802.11ax通过BSS Coloring字段来区分BSS。
若BSS Coloring信息相同,那么是BSS内的传输,若BSS Coloring不同,那么是BSS间的传输,即来自于OBSS内部的传输。
对于802.11ax的AP,其如果检测到使用相同颜色的OBSS,则它能够更改变其BSS颜色,减少同频干扰。
3、bss color功能
对于具有相同BSS颜色的信号将采用更低的RSSI阈值用于退避,以减少相同BSS中的冲突;
对于具有不同BSS颜色的信号使用较高的RSSI阈值进行退避,从而提高传输机率;
Intra-BSS(my BSS)frame:客户端将收到的BSS_COLOR字段为0或者与接入点定义颜色的值一致的PPDU定义为Intra-BSS帧;
Inter-BSS (your BSS) frame:客户端将收到的BSS_COLOR字段不与接入点定义颜色的值一致的PPDU定义为Inter-BSS帧。
- eg:同信道上,AP1—STA1—STA2—AP2,STA1和STA2间相互侦听,遵循CSMA/CA,两个BSS的带宽降低。
实际上AP1接收不到STA2,AP2接收不到STA1,因此两者可以同时传输。
采用BSS Color后,BSS1和BSS2属于不同color,采用较高CCA阈值提升传输机会。
bss color本质上为解决暴露终端问题。
https://zhuanlan.zhihu.com/p/20780796
https://www.zhihu.com/question/407679875
五、基于BSS Color的空间复用
1、Adaptive-CCA(自适应CCA)
下图左边是传统802.11的情况,不区分BSS;右边描述的是802.11ax,将CCA-SD分成了两部分,一个是自己BSS的CCA-SD,另一个是OBSS的CCA-SD。
利用BSS Color进行信道空闲CCA判定的具体流程如下:
- 判断是否有数据帧在传输(和RX灵敏度比较);
- 有数据在传输,那么说明信道忙,并且要开始接收数据,接收是从物理层头部PLCP开始的;
- 如果PLCP失败,那么等待EIFS时间;
- 如果PLCP接收成功,那么判断该数据帧是不是同一个BSS的(在PLCP中会标识,该数据帧是哪一个BSS的,标识方法是BSS Coloring)。
- 如果是相同的BSS,并且高于BSS CCA-SD,那么意味着该数据帧节点需要接收,所以反馈信道忙,并进入接收状态。
- 如果是不同BSS,那么该节点需要与OBSS CCA-SD的阈值比较:
1)如果信号强度大于OBSS CCA-SD阈值,那么意味着inter-BSS的节点对AP所在BSS干扰比较大,无法执行SR传输。因此信道还是busy的状态。
2)如果信号强度小于OBSS CCA-SD阈值,那么意味着inter-BSS的节点不会干扰到AP所在BSS的数据传输,其检测结果为idle,表明信道空闲。
在协议中,该OBSS CCA-SD(对应协议是OBSS_PD)是一个范围值,是AP根据网络情况自适应调节的,并且在Spatial Reuse field给出。其调整范围如下图所示,与发射功率密切相关,发射功率越大OBSS_PD就越小,发射越困难,保证信道的干净程度,避免影响远处obss的ap/sta。
如上图所示,该范围是在-62dBm和-82dBm之间,也就是对应传统的CCA-ED和CCA-SD之间。该图上的21 dBm描述的参考的发送功率。
下面以20MHz带宽为例,说明一下各参数的含义及其取值,更高的带宽只是在数值上会有差异,原理是相同的。
- OBSS_PD level定义的是一个接收到报文所携带功率的一个级别,OBSS_PDmin_default=–82 dBm,OBSS_PDmax_default=–62 dBm.
- TX_PWR是STA发送时需要使用的功率值。TXPWRref=21 dBm
- STA选定一个OBSS_PD level之后,STA发送报文的功率需要调整到低于使用该OBSS_PD level算出来的TX_PWR。
所以,对于STA来讲,来自Inter-BSS的PPDU是并不需要去处理的,当接收到来自Inter-BSS的报文RSSI值低于OBSS_PD Level的最大值,则STA可以完全忽略该报文,并且将自己的发送功率调整至合适的值,那么就可以达到空间复用了。在使用空间复用技术时的时候,每个报文都需要计算保留两个NAV,分别是inter-bss与intra-bss的。
2、 空间复用技术
如图所示,实线圈表示各STA无线信号发射可以达到的范围,STA2在BSS2上线,对于STA2来说来自BSS1的报文并不需要关心,但由于双方信号有交集,在发报文的时候彼此之间都会产生退避行为,造成不必要的浪费。因此当STA2将功率调低至虚线圈的覆盖范围,两个BSS彼此之间就不存在上述问题,同时也并不影响STA2与BSS2的正常数据交互,达到空间复用的效果。
参考:
https://zhuanlan.zhihu.com/p/51412066
https://zhuanlan.zhihu.com/p/76362759
https://zhuanlan.zhihu.com/p/108559681
https://zhuanlan.zhihu.com/p/644254208
https://blog.csdn.net/alangdangjia/article/details/140062053
https://www.h3c.com/cn/Service/Document_Software/Document_Center/Home/Switches/00-Public/Learn_Technologies/White_Paper/802.11ax_WP-Long/#_Toc114148371