在介绍自动信道选择算法之前,先介绍一下相关的术语及名词解释。
缩写、术语 | 解释 |
---|---|
ACS | Auto Channel Selection,自动信道选择。 |
ACSD | Auto Channel Selection Daemon,自动信道选择守护进程。 |
APCS | Access Point Channel Selection,AP信道选择。 |
CNS | Composite Noise Score,综合噪声评分。 |
CCA | Clear Channel Assessment, 空闲信道评估, 判断信道是否空闲。 |
CSMA/CA | WLAN中的MAC层协议:CSMA/CA 载波检测多接入/冲突避免。 避免冲突检测机制,协议使用CCA算法来决定信道是否空闲,通过测试天线能量和决定接收信号强度RSSI来完成,并且采用RTS、CTS和ACK帧减少冲突(握手机制) |
FCS | Frame Check Sequence, 校验序列是为了检验数据的传输是否发生错误,包括32位的循环冗余校验(CRC,用于检错 |
DFS | Dynamic Frequency Selection,动态频率选择。 |
FCC | (美国联邦通信委员会)主要是为802.11a网络批准了Wi-Fi设备使用免许可国家信息基础设施(UNII)-2频段(具体说,就是5.25GHz~5.35GHz,以及5.47GHz~5.725GHz中的信道)的许可。同时,由于这些频段还用于军用设备和气象雷达,因此它暗含一个必备条件:运行在这些频段中的产品必须获得支持DFS技术的FCC认证。这种DFS技术被用来检测UNII-2信道中是否存在雷达数据,如果存在,它会迅速将任何干扰传输转移到其他信道,为雷达使用清除障碍。这样做也是十分合理的:事关国家安全的事情或许应当优先于条形码扫描。 |
802.11h针对802.11a无线网络在5GHz频段工作时遇到的信道干扰问题而制定,其所定义的机制能使基于802.11a的无线系统避免与雷达和其他同类系统中的宽带技术相干扰,保障无线通信的畅通。802.11h涉及两种技术:
(1)一种是动态频率选择(DFS),即接入点不停地扫描信道上的雷达,接入点和相关的基站随时改变频率,最大限度地减少干扰,均匀分配WLAN流量;
(2)另一种技术是传输功率控制(TPC),总的传输功率或干扰将减少3dB。
1、MTK芯片自动信道选择算法
代码目录:ap\ap_autoChSel.c
主要函数:APAutoSelectChannel();
AutoChannelSelect
:主要有以及几种策略
0 :Disable
1 :Old Channel Selection Algorithm, Ues the number of AP and inference status to choose, 根据AP数量与干扰状态去选择。
2 :New Channel Selection Algorithm, Ues the False CCA count and Rssi to choose, 根据False CCA数量与RSSI去选择。
3 :BusyTime,MT7612没有这个。
可以通过以下命令来选择不同的自动信道选择算法:iwpriv ra0 set AutoChannelSel=1/2/3
AutoChannelSkipList
:配置当ACS启动时,需要跳过的信道。
1;3;6;
ACSCheckTime
:
0 :Disable
N :单位是小时,配置自动信道选择的定时检查时间。
配置命令:iwpriv ra0 set ACSCheckTime=0
涉及函数Set_AutoChannelSelCheckTime_Proc();