2. 物理层干扰:2.4G频段的拥挤与同频干扰分析
做WiFi配网调试这么多年,我有个很深的体会——配网失败,十有八九跟2.4G频段的干扰脱不了干系。你想想看,智能家居设备、蓝牙耳机、无线鼠标、微波炉,甚至邻居家的WiFi,全挤在2.4G这一亩三分地上。不打架才怪。
这一节,我们就来扒一扒2.4G频段到底有多挤,以及同频干扰是怎么把配网广播包给“吃”掉的。
2.1 2.4G频段到底有多挤?
2.4G ISM频段的范围是2.400 GHz ~ 2.4835 GHz,总共83.5 MHz带宽。WiFi信道每个占20 MHz(HT20模式),理论上只能放3个完全不重叠的信道。
我整理了一张信道分布表,你看一眼就明白了:
| 信道编号 | 中心频率 (MHz) | 是否与信道1重叠 | 常见干扰源 |
|---|---|---|---|
| 1 | 2412 | - | 蓝牙、Zigbee |
| 2 | 2417 | 是 | 蓝牙 |
| 3 | 2422 | 是 | 蓝牙 |
| 4 | 2427 | 是 | 蓝牙 |
| 5 | 2432 | 是 | 蓝牙 |
| 6 | 2437 | 否(与1不重叠) | 蓝牙、无绳电话 |
| 7 | 2442 | 是 | 蓝牙 |
| 8 | 2447 | 是 | 蓝牙 |
| 9 | 2452 | 是 | 蓝牙 |
| 10 | 2457 | 是 | 蓝牙 |
| 11 | 2462 | 否(与1、6不重叠) | 微波炉 |
| 12 | 2467 | 是 | 微波炉 |
| 13 | 2472 | 是 | 微波炉 |
关键结论:在2.4G频段,真正互不干扰的WiFi信道只有1、6、11(部分国家/地区还有13)。其他信道都存在严重的频谱重叠。
2.2 同频干扰是怎么发生的?
说白了,同频干扰就是两个设备在同一时间、同一频率上“抢着说话”。WiFi用的是CSMA/CA机制——先听后说。但问题是,听也有听不到的时候。
我举个例子。你在信道6上发配网广播包,邻居家的路由器也在信道6上跑视频流。你的手机离邻居路由器更近,而智能插座离你家路由器更近。这时候会发生什么?
- 隐藏节点问题:你的手机“听”不到邻居路由器的信号,以为信道是空的,直接发广播包。
- 信号碰撞:广播包和邻居的视频流在智能插座处撞上了。
- 丢包:智能插座收到的是一团噪声,CRC校验失败,直接丢弃。
这就是典型的同频干扰导致配网失败。我在项目中遇到过好几次,用户把路由器信道从自动改成固定信道1,配网成功率直接从60%飙到95%。
2.3 干扰源大盘点
除了WiFi自己打架,2.4G频段还有一堆“不速之客”。我列了个清单:
- 蓝牙/BLE:跳频范围2402~2480 MHz,几乎覆盖整个2.4G频段。配网时如果手机蓝牙开着,广播包被蓝牙包冲撞的概率很高。
- Zigbee:同样工作在2.4G,信道11~26与WiFi信道1~11重叠。智能家居里WiFi和Zigbee混用的情况很常见。
- 微波炉:工作频率约2450 MHz,正好落在WiFi信道8~11上。微波炉一开,附近信道直接瘫痪。
- 无绳电话:老式DECT电话也占2.4G频段,虽然现在少了,但办公环境里偶尔还能碰到。
- USB 3.0:这个很多人不知道。USB 3.0的电磁辐射在2.4G频段有很强的谐波,插在电脑上的USB 3.0设备离WiFi天线太近,会直接拉低灵敏度。
避坑指南:我曾经在客户现场排查配网问题,发现只要靠近某个USB Hub,配网必失败。后来把Hub换成USB 2.0的,问题消失。所以,配网测试时,尽量拔掉USB 3.0设备。
2.4 干扰对配网广播包的具体影响
配网广播包通常是UDP报文,没有重传机制。一旦被干扰,就是一次性的丢包。我们来看一个典型的配网流程:
手机发送Probe Request (广播)
↓
智能设备收到Probe Request
↓
智能设备回复Probe Response (单播)
↓
手机发送配网信息 (广播/单播混合)
↓
智能设备回复确认
这里面,Probe Request和配网信息广播是最脆弱的环节。因为广播包不确认、不重传,发出去就听天由命了。
我做过一个实验:在信道6上,用一台设备持续发送广播包,同时用另一台设备在信道6上跑iperf打流。结果如下:
| 背景流量 (Mbps) | 广播包丢包率 | 配网成功率 (估算) |
|---|---|---|
| 0 | < 1% | ~99% |
| 5 | ~8% | ~92% |
| 10 | ~15% | ~85% |
| 20 | ~30% | ~70% |
| 40 | ~55% | ~45% |
你看,背景流量到40 Mbps时,广播包丢了一半以上。配网成功率直接腰斩。这就是为什么在密集住宅区,晚上7~10点配网特别容易失败——大家都在用网。
2.5 如何诊断同频干扰?
我个人习惯用这几招:
- 看信道占用率:用WiFi扫描工具(如Wireshark、inSSIDer、Android的WiFi Analyzer)查看每个信道的占用百分比。如果某个信道占用率超过50%,果断避开。
- 看底噪:专业一点的网卡可以读到每个信道的噪声基底(Noise Floor)。正常应该在-95 dBm左右,如果高于-85 dBm,说明干扰严重。
- 抓包看重传:在配网设备端抓802.11管理帧,看Beacon帧的序列号是否连续。如果序列号跳变严重,说明信道质量差。
- 做“关灯测试”:把周围所有可能产生2.4G干扰的设备关掉(蓝牙、微波炉、USB 3.0设备等),只留路由器和待配网设备。如果配网成功,基本可以锁定是干扰问题。
小技巧:我常用的一个快速诊断方法——在手机上下载WiFi Analyzer App,走到待配网设备旁边,截图看信道占用情况。如果当前信道是“一片红”,直接手动切换路由器信道到最空闲的那个,往往立竿见影。
2.6 知识体系:2.4G干扰全景图
下面这张SVG图,把2.4G频段的干扰源、影响路径和诊断方法串在了一起。你可以把它当作一个快速参考框架。
2.7 小结
2.4G频段的拥挤和同频干扰,是WiFi配网广播丢包的头号元凶。记住几个关键点:
- 信道1、6、11是互不重叠的黄金信道,优先选它们。
- 蓝牙和USB 3.0是隐藏杀手,配网时尽量关闭或远离。
- 诊断干扰靠工具,别靠猜。信道扫描、底噪测量、抓包分析,三件套用起来。
- 配网失败不一定是代码问题,先看看物理层是不是在“打架”。