0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解WIFI 6、CSMA/CA、CCA与BSS COLORING

Piezoman压电侠 2024-12-23 17:10 次阅读

随着物联网和大数据时代的到来,对于更快速、更稳定的无线网络需求日益增长。为了应对这一需求,WiFi 6作为最新一代无线网络技术的代表,引入了一系列先进的机制,其中包括CSMA/CA、CCA和BSS Coloring。本文从通信物理层算法,MAC协议角度对这三个策略原理机制进行通透的阐明,带您更加深入地理解WiFi 6背后的关键概念和原理。

1. CSMA/CA:CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance,冲突避免的载波侦听多路访问)

在wifi6之前,wifi系统采用CSMA/CA机制,避免信道干扰。CSMA/CA 工作流程如下:

(1)检测信道是否空闲。通过检测信道上的信号功率与设定功率门限值比较得出结论,下文细讲如何判断信道空闲(CCA机制)。若空闲则准备发射数据,否则继续等待。

(2)若信道空闲,则发射设备向目标设备发射RTS(request to send)请求发送,目标设备回复CTS(clear to send)。发送设备发射数据,目标设备回复ACK信号。见下图。

wKgZPGdpKQOAFfwWAADLlVCu8U0452.png

2. CCA(Clear Channel Assessment 空闲信道评估)

首先我们要搞清楚一个概念就是信道底噪,信道底噪概念接近于RF接收天线的底噪,常用计算方法:(-174+信号带宽对数+噪声系数,单位dBm),是计算接收机灵敏度的噪声部分。通常CCA有两个门限一个信号检测门限(Signal Detect,SD),一个是能量检测门限(Energy Detect,ED)。

信号检测门限(CCA-SD):用于检测信道中是否有802.11信号的前导码,由于前导码是周期性时域信号,也是所有802.11物理包共用的,可以用相关算法检测出来。只要信噪比SNR>4dB,就是前导码功率与底噪功率比值>4dB。

能量检测门限(CCA-ED):通常为高于信号检测门限(CCA-SD)20dB,CCA-ED=CCA-SD+20dB。

判断信道是否忙,通常把接收信号功率与信号检测门限,能量检测门限比较判断,各个设备商不一样。

3. BSS coloring

3.1 BSS color 标记

BSS coloring 策略就是不同AP 有不同的身份标记,在PHY就是6bits bss color 标记。该标记在PHY PPDU的前头HE-SIG-A的HE-SIG-A1中共6bits。放在这个位置的原因是接收机不用对整个PPDU解包,就可以直接判断。BSS color 标记见下图。HE-SIG-A在PPDU包中的位置,参考802.11 spec。

wKgZPGdpKQSAeOQqAACmw3XRah8668.png

HE-SIG-A 分为2部分HE-SIG-A1,HE-SIG-A2,各26bits,HE-SIG-A1在前。BSS color 信息在HE-SIG-A1,B8-B13中,见下图,参考802.11 spec。

wKgZPGdpKQOAYnI1AAAtndvdYJQ144.png

3.2 利用BSS color 标记加强空间复用提高系统容量

下图中不同数字符号表示不同WiFi 设备所使用信道分布图。

wKgZO2dpKQSAEuXmAASyl26b5Fk057.png

若没有BSS coloring,以36信道为例子,则周围绿线和蓝线使用36信道设备会对左上角的使用36信道设备产生干扰,导致左上角设备一直认为信道被占用,不发包。使用BSS coloring机制后,不同颜色的BSS coloring,如绿线连接使用36信道的设备不会造成干扰,只有红线连接的两个使用36信道设备会互相干扰。这与在BSS color 下CCA 评估信道空闲方法变化有关。

在BSS color 机制下,接收端接收到数据包,计算接收信号功率,并解调判断HE-SIG-A1中的BSS color 字段,并判断是否与相关联的AP一致,如果一致则认为信号来于MYBSS,这时判断信道干扰门限标准就比较低,例如使用上文提到的CCA信号检测门限(CCA-SD)标准,把接收信号功率于CCA-SD比较,判断信道是否空闲,若接收信号功率高于信号检测门限则认为信道忙。若BSS color 字段与相关联的AP不一致,则认为信号来自OBSS(Overlapping Basic Service Sets),判断信道是否空闲的门限标准要比CCA信号检测门限高,可以采用CCA-ED门限,这个门限可以自适应调整,这样就不轻易认为存在信道干扰,而不敢发包。从而提高空间复用。

下图(参考cisco图)中左边是wifi4,5判断信道干扰方法,没有BSS 机制,判断信道空闲同一采用CCA-SD 门限,这样很轻易就判断信道忙。而右边图是wifi6 采用BSS color 用两个门限,如果解析HE-SIG-A的BSS color 字段是与相关联的AP 一致则采用 CCA-SD 门限判断信道是否空闲,否则用CCA-ED判断信道是否空闲。

wKgZO2dpKQOAD7blAAG3FpBGHmE986.png

WiFi 6的引入为无线网络提供了更高的速度、更低的延迟和更好的容量,同时也提供了一系列创新的技术机制。通过深入理解WiFi 6中的CSMA/CA、CCA和BSS Coloring等关键概念和原理,我们能够更好地把握无线网络的性能和稳定性,并为未来的网络发展做出更有价值的贡献。随着技术的不断创新和演进,我们可以期待WiFi 6在物联网、云计算等领域的广泛应用,为我们的数字化生活带来更好的体验和便利。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CCA
    CCA
    +关注

    关注

    0

    文章

    3

    浏览量

    7906
  • RTS
    RTS
    +关注

    关注

    0

    文章

    23

    浏览量

    14434
  • wifi6
    +关注

    关注

    4

    文章

    506

    浏览量

    38690
收藏 人收藏

    评论

    相关推荐

    BSS138AKM-Q 60V N沟道沟槽MOSFET规格书

    电子发烧友网站提供《BSS138AKM-Q 60V N沟道沟槽MOSFET规格书.pdf》资料免费下载
    发表于 02-09 11:28 0次下载
    <b class='flag-5'>BSS</b>138AKM-Q 60V N沟道沟槽MOSFET规格书

    M1携手6D Technologies云原生BSS平台实现转型

    M1携手6D Technologies云原生BSS平台,成功实现数字化转型 印度班加罗尔2025年1月15日 /美通社/ -- 数字化转型解决方案的全球领导者6D Technologies欣然宣布
    的头像 发表于 01-15 15:42 175次阅读

    3KP5.0A(CA)-3KP190A(CA)二极管参数详情

    3KP5.0A(CA)-3KP190A(CA)二极管参数详情
    发表于 01-08 17:55 0次下载

    3KP5.0A(CA)-3KP190A(CA)二极管规格详情资料

    3KP5.0A(CA)-3KP190A(CA)二极管规格详情资料
    发表于 12-16 11:31 0次下载

    深入解析:WiFi 6WiFi 7无线漫游技术及其实施方案

    【更多详细内容请参考星融元官网https://asterfusion.com/】 WiFi 6 无线漫游技术 WiFi 6实现的无缝漫游主要基于802.11k/v/r协议。 802.1
    的头像 发表于 11-15 14:31 736次阅读
    深入解析:<b class='flag-5'>WiFi</b> <b class='flag-5'>6</b>与<b class='flag-5'>WiFi</b> 7无线漫游技术及其实施方案

    物联网系统高速率WiFi传输方案_WIFI芯片详解

    01 物联网系统中为什么要使用WIFI芯片 物联网系统中使用WIFI芯片的原因主要有以下几点: 广泛的适用性和高覆盖率 普及性高:WiFi作为世界上应用最广泛的局域网连接通信协议之一,已经深入到我
    的头像 发表于 09-29 17:18 1252次阅读
    物联网系统高速率<b class='flag-5'>WiFi</b>传输方案_<b class='flag-5'>WIFI</b>芯片<b class='flag-5'>详解</b>

    物联网系统高速率WiFi传输方案_WIFI模块详解

    物联网系统中为什么要使用 WIFI模块 物联网系统中使用WIFI模块的原因主要基于其多方面的优势和应用需求,具体可以归纳为以下几点: 技术特性与优势 高速数据传输: WIFI模块的传输速率可以达到
    的头像 发表于 09-27 16:54 1054次阅读
    物联网系统高速率<b class='flag-5'>WiFi</b>传输方案_<b class='flag-5'>WIFI</b>模块<b class='flag-5'>详解</b>

    CA3140的输出端2和6并联输出,干扰信号有工频,还有高频毛刺信号怎么解决?

    ,采取的措施是换用低温漂的电阻,并试图降低阻值。 CA3140的输出端2和6并联输出,干扰信号有工频,还有高频毛刺信号。 现在的问题:怎样解决工频纹波和高频毛刺叠加的信号干扰
    发表于 09-25 07:56

    ESP32 ota升级固件,为什么提示wifi CA证书不对,后续代码logo不打印?

    ) wifi_tls: verification info:! The certificate is not correctly signed by the trusted CA [0m [12:23
    发表于 06-21 06:21

    求助,请问WIFI_EVENT_STA_BSS_RSSI_LOW事件只会触发一次吗?

    */ WIFI_EVENT_STA_BSS_RSSI_LOW,/**< AP\'s RSSI crossed configured threshold */ ...... } wifi
    发表于 06-20 07:58

    想用esp32-s3同时在3个信道发送自定义的beacon,并且在发送之前增加CCA监听,可行吗?

    我想用esp32-s3同时在3个信道发送自定义的beacon,并且在发送之前增加CCA监听,请问是否可以做到。 目前可以用esp_wifi_80211_tx()来发送自定义beacon,但是不知道怎么做CCA监听,而且要快速的在
    发表于 06-06 08:01

    请问opencv组件.bss太大了怎么放到片外RAM?

    我试过 在定义时,cv::QRCodeDetector QRdetecter 前面加 EXT_RAM_BSS_ATTR,但是并没有用。IDF文档中提到,利用链接器片段方案 extram_bss 将组件或库的 BSS 段放到片外
    发表于 06-05 08:19

    STM32初运行如何确定为.BSS段分配多大的空间及其空间首地址信息?

    我们知道,程序运行须具备 .text段 .data 段 .bss段等,其中.bss段内容并不会存储在 flash,而是在上电后系统运行动态分配,但分配的前提是系统知道 从哪个地址开始,分配空间大小
    发表于 03-25 07:40

    探秘WiFi 6技术:特性与优势解析

    随着科技的飞速发展,无线网络技术也在不断演进,WiFi 6(802.11ax)作为最新一代的无线网络标准,正逐渐成为新一轮技术革新的引领者。本文将深入探讨WiFi 6模块的特性和优势,
    的头像 发表于 03-08 16:35 1472次阅读

    安富利联合TE Connectivity推出全新WiFi 6E天线解决方案

    随着WiFi 6E技术的兴起,网络连接体验正迎来一场革新。安富利与TE Connectivity(TE)近日联合推出了全新的WiFi 6E天线解决方案,该方案以其卓越的频段覆盖和增强的
    的头像 发表于 03-07 09:15 1105次阅读