当前位置: 首页 > news >正文

高通WLAN框架学习(36)-- ACS(Auto Channel Selection)自动信道选择

自动通道选择(ACS)特性允许在存在各种类型的干扰时为AP选择最佳可能的操作通道。为了选择最佳信道,设计了一种算法来收集每个信道的信道信息,如噪声底面、来自其他AP的信标RSSI、信道使用统计数据和Tx功率值

1自动通道选择算法

通道统计在主机驱动程序触发扫描时计算。WMI启动扫描命令WMI_START_SCAN_COMID来触发目标扫描,如果命令中的scan_ctrl_flags设置了WMI_SCAN_CHAN_STAT_EVENT标志,固件将收集通道统计信息并发送WMI_CHAN_INFO_EVENTID给主机报告统计信息。

渠道统计包括以下指标:

■ Rx clear count—硬件通知为繁忙的通道的周期计数。

■ Cycle count− 硬件的总周期计数。

■ Tx frame count—硬件tx_frame信号高的周期计数。这表示硬件转换帧的时间。

■ Rx frame count—硬件rx_frame信号高时的周期计数。这表示硬件接收帧的时间。

算法基于Rx清除计数和循环计数来评估信道的加载。

高级序列图

高级序列图acs请求命令触发活动扫描,当协议引擎(PE)层获得事件WDA_START_SCAN_OFFLOAD_REQ时,WMI_SCAN_CHAN_STAT_EVENT标志设置为扫描控制参数。 固件将每个通道状态信息以WMI_CHAN_INFO_EVENTID的形式报告给主机。 主机驱动将信息恢复到阵列。 扫描结束时,SME层接收到eWNI_SME_SCAN_RSP,表示扫描完成。 主机驱动程序计算每个通道的权重,并选择AP必须从其中开始扫描的最佳通道。 

主机驱动程序计算每个通道的分数,

相关文章:

  • 程序流程控制(Java)
  • 分布式事务seata入门
  • 深度神经网络训练
  • 盒模型小知识点
  • Hbase-9-HBase操作-过滤器
  • matlab gui编程教程,matlab如何使用gui
  • win10如何禁止CDR软件访问网络的设置方法教程
  • u2 尚硅谷--Vue 脚手架
  • STM32使用库函数点灯实验
  • C# 学习笔记1 - 输入输出
  • 替代STM32的GD32,替代KEIL的Eclipse配置---连载3
  • 贪心算法及其简单习题
  • java特殊数据结构:栈Stack
  • 基于APB与I2C的多主多从架构设计
  • Visual Studio Code 自动编译 TypeScript
  • HashMap剖析之内部结构
  • Java小白进阶笔记(3)-初级面向对象
  • laravel with 查询列表限制条数
  • October CMS - 快速入门 9 Images And Galleries
  • Promise面试题,控制异步流程
  • Python3爬取英雄联盟英雄皮肤大图
  • 简单易用的leetcode开发测试工具(npm)
  • 如何在 Tornado 中实现 Middleware
  • 优秀架构师必须掌握的架构思维
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • ​如何在iOS手机上查看应用日志
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (+4)2.2UML建模图
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (十六)一篇文章学会Java的常用API
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)为什么要选择C++
  • (转)编辑寄语:因为爱心,所以美丽
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .net打印*三角形
  • .Net面试题4
  • .NET企业级应用架构设计系列之结尾篇
  • .NET学习教程二——.net基础定义+VS常用设置
  • .NET业务框架的构建
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • :“Failed to access IIS metabase”解决方法
  • @RequestBody与@ModelAttribute
  • [1525]字符统计2 (哈希)SDUT
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [AutoSar NVM] 存储架构
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试