2.4G最优信道算法

频段

IEEE 802.11 为 ISM提供了 免执照 的 2.4G 频段,频率范围:2400 ~ 2483.5 MHz。

2.4GHz为各国共同的ISM频段,因此无线局域网(IEEE 802.11b/IEEE 802.11g)、蓝牙ZigBee等无线网络,均可工作在2.4GHz频段上。

ISM频段:Industrial Scientific Medical Band,ISM频段就是各国挪出某一段频段主要开放给工业,科学和医学机构使用。应用这些频段无需许可证或费用,只需要遵守一定的发射功率(一般低于1W),并且不要对其它频段造成干扰即可。

Wi-Fi 频段

在 802.11 b/g/n 模式下,信道带宽通常为 20MHz(其实也有40MHz),而且通道之间预留了 2MHz 的保护带宽,信道中心频率 f=2412+(k-1)*5 MHz, k=1,…,14。因此,当同一无线空域内有两个发射器时,相邻信道就可能发生频率重叠。

除了 13 和 14 信道的中心频率间隔为 12 MHz,其他两个信道的间隔均为 5 MHz。

Wi-Fi设备通常工作在固定的某个Channel上,工作在同一个Channel上的设备采用竞争的方式来使用该Channel。某个Wi-Fi Channel里的Wi-Fi信号可能是断断续续的,也可能是一直被挤占的。

信道 频宽(MHz) 中心频率(MHz) 20 MHz
1 20 2412 2402~2422
2 20 2417 2407~2427
3 20 2422 2412~2432
4 20 2427 2417~2437
5 20 2432 2422~2442
6 20 2437 2427~2447
7 20 2442 2432~2452
8 20 2447 2437~2457
9 20 2452 2442~2462
10 20 2457 2447~2467
11 20 2462 2452~2472
12 20 2467 2457~2477
13 20 2472 2462~2482
14 20 2484 /

2.4G WiFi 信道分布图(带宽:20 MHz)

image-20241213111252424

从图中可以看到:1、6、11信道没有频段重叠部分,因此一般推荐用户使用这三个信道。

Zigbee 频段

ZigBee 是一种基于IEEE 802.15.4 标准的无线通信技术,其工作频段和信道分配如下:

工作频段

  • 2.4 GHz频段:这是 ZigBee 最常用且 全球通用 的频段。在这个频段上,ZigBee定义了16个物理信道(Channel),每个信道的带宽为 5MHz。
  • 868 MHz频段:主要用于 欧洲地区,该频段仅定义了一个物理信道。
  • 915 MHz频段:主要用于 美国 和 中国台湾地区,该频段定义了 10 个物理信道,每个信道的带宽为 2MHz。

工作信道

  • 2.4 GHz频段:在 2.4GHz 频段中,ZigBee 使用了 16 个无重叠的信道,这些信道分别是 Channel 11至Channel 26,每个信道的中心频率间隔为5MHz。
  • 868 MHz频段:在这个频段中,只定义了一个信道。
  • 915 MHz频段:在这个频段中,定义了 10 个信道,具体为 Channel 1 至 Channel 10,每个信道的中心频率间隔为2MHz。
信道 频宽(MHz) 中心频率(MHz) 5 MHz
11 5 2405 2402.5~2407.5
12 5 2410 2407.5~2412.5
13 5 2415 2412.5~2417.5
14 5 2420 2417.5~2422.5
15 5 2425 2422.5~2427.5
16 5 2430 2427.5~2432.5
17 5 2435 2432.5~2437.5
18 5 2440 2437.5~2442.5
19 5 2445 2442.5~2447.5
20 5 2450 2447.5~2452.5
21 5 2455 2452.5~2457.5
22 5 2460 2457.5~2462.5
23 5 2465 2462.5~2467.5
24 5 2470 2467.5~2472.5
25 5 2475 2472.5~2477.5
26 5 2480 2477.5~2482.5

注意:以上带宽是5MHz,且没有为信道提供保护带宽。

2.4 GHz Zigbee信道频谱:

image-20241213141631183

在环境中存在 Wi-Fi 的情况下,Zigbee 工作就会收到干扰。

蓝牙频段

在经典蓝牙(BR/EDR)中,ISM频段被划分为79个1 MHz带宽的信道(从2402 MHz到2480 MHz),信道中心频率 f=2402+k MHz, k=0,…,78

对于蓝牙低能耗(BLE, Bluetooth Low Energy)技术,频段同样是2.4 GHz ISM频段,但它仅使用了其中的40个信道,每个信道的带宽为2 MHz,信道中心频率 f=2402+k*2 MHz, k=0,…,39。BLE的信道划分是为了优化功耗和提高效率,同时保持与经典蓝牙技术的共存。对于信道的分配如下:

  • 广播信道:3个,固定在37、38、39信道
  • 数据信道:37个,自适应调频

无线数据:1Mbps、2Mbps

Bluetooth采用的是跳频技术,按照约定好的随机序列从一个Channel以每秒1600跳的频率到另一个Channel。Bluetooth设备在固定的时间里(625us)在一个Channel收发数据,接着跳到另一个Channel,这里可能会用到所有的Bluetooth Channel。
显然,从上面Wi-Fi和Bluetooth的技术实现来看,相邻的Wi-Fi和Bluetooth设备有可能会出现信号重叠情况,也就是说可能会出现干扰。
由于Bluetooth使用跳频技术,它的信号并不会长时间停留在某个Wi-Fi Channel内,因此这里的相互影响并不会持续很久。
另外,Bluetooth还提供AFH (Adaptive Frequency Hopping,自适应跳频)技术,当某些Bluetooth Channel在一定时间内受到的干扰比较严重时,它可能会把这些Channel剔出跳频序列。

信道选择算法

首先需要说明的一点,市面上没有所谓的 “最优信道选择算法标准”,不同的路由器厂家实现的算法可能不同。

这里仅参考谷歌学术的技术发明专利的实现:

方法1

背景描述:同一信道内的设备越多,干扰越大,相近两个信道内设备的数量越多,影响比同一信道的影响次要一些,以此类推。

关键步骤如下:

  1. 收集指定路由器周围的WiFi信息,WiFi信息包括每个信道的热点个数和信号强度;

  2. 根据 公式 计算每个信道的拥挤指数;

  3. 将指定路由器置于拥挤指数最小的信道。

公式

image-20241213155922492
$$
{\alpha_n} = (200 * {X_n} + 0.2 * {Y_n}) + 1/2 (200 * {X_(n-1)} + 0.2 * {Y_(n-1)}) + 1/4 (200 * {X_(n-2)} + 0.2 * {Y_(n-2)})
$$

$$
{\alpha_n} :信道n拥堵指数
{X_n}:信道n热点个数
{Y_n}:信道n所有信号强度之和
$$

参考链接

1、乐鑫 ESP8266 Wi-Fi 信道选择指南

2、List of WLAN channels

3、ZigBee 与 Wi-Fi 共存

4、ISM频段