[wifi_phy层] CCA确认信道是否空闲

802.11h标准引入了动态信道切换功能,通过Action帧的ChannelSwitchAnnouncement通知工作站即将变更信道,确保在切换过程中的网络稳定性。如果AP和STA都支持,切换是无缝的;否则,不支持的设备可能会掉线。切换模式、新信道编号和切换计时器共同决定切换的具体操作和时间点。

CCA

CCA:(Channel Switch Announcement),用于确定信道是否空闲以避免冲突。
• 检测信道是否被占用(能量检测)
• 识别有效的Wi-Fi信号(载波侦听)
• 避免隐藏节点问题

三种CCA模式

在这里插入图片描述

802.11标准

在这里插入图片描述

CCA占空比

CCA占空比是衡量Wi-Fi信道繁忙程度的关键指标,反映信道被占用的时间比例,直接影响网络性能。
CCA占空比 = (信道被判定为繁忙的时间) / (总观测时间) × 100%
在这里插入图片描述

认证

在这里插入图片描述
在这里插入图片描述

《2400MHz、5100MHz和5800MHz频段无线电发射设备干扰规避技术要求》
https://gxt.fujian.gov.cn/jdhy/zxzcfg/gjzcfg/202110/P020211014522542100127.pdf

空口

802.11h为网络加入了动态切换信道的能力。为了警告网络中的工作站即将变换信道
使用action管理帧“0d",CSA IE
若双方支持信道更换通知,则AP在切换信道时发送action帧给sta,约束在n个beacon后切换信道。sta同步切换信道,sta不会掉线。
若AP支持但sta不支持,AP在切换信道时发送action帧在n个beacon后切换信道。sta不处理action帧,sta掉线
若2方都不支持,则AP切换信道,sta掉线。

在这里插入图片描述

IE:Channel Switch Announcement(信道切换宣布)信息元素

  • Channel Switch Mode(信道切换模式)

当信道道改变,通讯会突然中断。如果此位设定为 1,已连接的工作站就会停止发送帧,

直到信道切换完成。如果设定为 0,则帧的发送就不受限制。

  • New Channel Number(新信道编号〉

切换后的新信道编号。目前,此位的值尚不需要超过 255。

  • Channel Switch Count(信道切换计时)

信道切换可以预先排定时程。此位记载再过多少 Beacon帧间隔后进行信道切换。信道

切换会在发送 Beacon帧之前进行。非 0值代表等待多少个 Beacon间隔;0值代表信

道切换可以立刻进行,无须多作警告

检测算法

检测CCA占空比,根据占空比调整检测门限阈值。
白噪声 noise level检测达到阈值,开始避让不在发包。
白噪声停止,恢复发包。

检测频率

输出没有显示次数:Create event socket port 791 HTT_PDEV_CCA_STATS_HIST_TLV: chan_num = 5500 num_records = 10 valid_cca_counters_bitmap = 0xff collection_interval = 1000 HTT_PDEV_STATS_CCA_COUNTERS_TLV:(in usec) | tx_frame| rx_frame| rx_clear| my_rx_frame| cnt| med_rx_idle| med_tx_idle_global| cca_obss| | 6026| 9401| 15427| 0| 999481| 984054| 984054| 15789| | 6026| 14289| 20322| 0| 999468| 979146| 979146| 20907| | 6024| 9943| 15967| 0| 999465| 983498| 983498| 16342| | 11294| 9493| 20800| 0| 999430| 978630| 978630| 21337| | 6025| 8938| 14963| 0| 999490| 984527| 984527| 15317| | 6030| 9948| 15978| 0| 999455| 983477| 983477| 16352| | 6030| 9941| 15971| 0| 999463| 983492| 983492| 16344| | 6030| 9945| 15975| 0| 999471| 983496| 983496| 16358| | 5427| 8948| 14375| 0| 999473| 985098| 985098| 14722| | 17785| 9672| 27471| 0| 999511| 972040| 972040| 28121| HTT_PDEV_CCA_STATS_HIST_TLV: chan_num = 5500 num_records = 10 valid_cca_counters_bitmap = 0xff collection_interval = 100 HTT_PDEV_STATS_CCA_COUNTERS_TLV:(in usec) | tx_frame| rx_frame| rx_clear| my_rx_frame| cnt| med_rx_idle| med_tx_idle_global| cca_obss| | 603| 996| 1599| 0| 99950| 98351| 98351| 1636| | 603| 994| 1597| 0| 99950| 98353| 98353| 1636| | 9423| 1643| 11066| 0| 99950| 88884| 88884| 11304| | 603| 994| 1597| 0| 99951| 98354| 98354| 1634| | 603| 996| 1599| 0| 99946| 98347| 98347| 1635| | 598| 994| 1592| 0| 99947| 98355| 98355| 1629| | 3543| 2048| 5598| 0| 99942| 94344| 94344| 5750| | 603| 0| 603| 0| 99947| 99344| 99344| 616| | 603| 13| 623| 0| 99947| 99324| 99324| 646| | 603| 994| 1597| 0| 99981| 98384| 98384| 1635| HTT_PDEV_CCA_STATS_HIST_TLV: chan_num = 5500 num_records = 1 valid_cca_counters_bitmap = 0xff collection_interval = 4294967295 HTT_PDEV_STATS_CCA_COUNTERS_TLV:(in usec) | tx_frame| rx_frame| rx_clear| my_rx_frame| cnt| med_rx_idle| med_tx_idle_global| cca_obss| | 87445827| 54671585| 142169548| 215100| 1861133887| 1718747507| 1718747508| 148694898|
09-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值