4、WiFi 基础协议回顾:802.11 b/g/n 区别,2.4G vs 5G 频段选择,WiFi 帧结构

做智能家居 Mesh 组网,WiFi 基础协议是绕不开的坎。很多工程师一上来就调代码、配网络,结果信号不稳定、吞吐量上不去,回头才发现是协议理解不到位。我个人习惯是,不管项目多急,先把物理层和帧结构理清楚,后面调试才能有的放矢。

4.1 802.11 b/g/n 到底差在哪?

这三个标准,说白了就是 WiFi 技术的三代演进。我刚开始做 WiFi 产品时,还遇到过客户非要指定 802.11b 模式,说是兼容性好。嗯,这里要注意,兼容性是有代价的。

标准 频段 最大速率 调制方式 关键技术
802.11b 2.4 GHz 11 Mbps DSSS / CCK 基本扩频
802.11g 2.4 GHz 54 Mbps OFDM 正交频分复用
802.11n 2.4 / 5 GHz 600 Mbps OFDM + MIMO 多天线、帧聚合

802.11b 是最早普及的。速率低,但穿墙能力其实不错。我在一个老旧小区做项目时,发现 11b 模式下的覆盖范围反而比 11n 还大,因为它的调制方式更抗干扰。不过你想想看,11 Mbps 在现在连个视频都传不动,智能家居里也就够传个传感器数据。

802.11g 是 b 的升级版。它把 OFDM 技术带到了 2.4G 频段,速率直接跳到 54 Mbps。但有个坑——g 和 b 混用时,整个网络会降速到 b 模式。我曾经在一个工厂里排查网络卡顿,最后发现是一台老旧的 b 设备拖慢了整个 Mesh 网络。所以做产品时,我建议尽量关闭 b 模式兼容。

802.11n 才是真正的大招。它引入了 MIMO(多入多出),可以用多根天线同时收发数据。再加上帧聚合技术,把多个小数据包拼成一个大包发送,效率提升非常明显。做 Mesh 组网时,我强烈建议用 11n 作为基础,因为它的吞吐量和抗干扰能力都更适合多跳场景。

核心结论:智能家居 Mesh 组网,优先选 802.11n。如果芯片只支持 b/g,那就要做好降速的心理准备。

4.2 2.4G vs 5G:频段选择是个技术活

很多新手会问:5G 更快,为什么不用 5G?其实问题没那么简单。我做过一个对比测试,在同一个房间里,2.4G 能穿两堵墙还有信号,5G 过一堵墙就掉了一半速率。

为什么会这样?因为频率越高,波长越短,绕射能力越差。2.4G 的波长约 12.5 cm,5G 只有 6 cm 左右。遇到墙体、家具时,2.4G 更容易绕过去。

特性 2.4 GHz 5 GHz
覆盖范围 远(穿墙强) 近(穿墙弱)
干扰程度 高(蓝牙、微波炉) 低(设备少)
可用信道 3 个不重叠(1/6/11) 23 个不重叠
典型速率 150 Mbps(单流) 433 Mbps(单流)

我个人习惯是:控制类设备用 2.4G,比如开关、传感器、门锁。这些设备数据量小,但要求连接稳定、覆盖广。视频类设备用 5G,比如摄像头、门铃,它们需要高带宽,而且通常离路由器不远。

避坑指南:我曾经在一个别墅项目里,把所有设备都配在 5G 频段,结果二楼卫生间的传感器经常掉线。后来改成 2.4G,问题就解决了。记住:Mesh 组网中,回传链路(Backhaul)建议用 5G,终端接入用 2.4G。

4.3 WiFi 帧结构:看懂这三类帧就够了

WiFi 帧结构其实挺复杂的,但做 Mesh 组网,你只需要重点关注三类帧:Beacon、Probe、Data。其他的管理帧和控制帧,遇到再查也不迟。

4.3.1 Beacon 帧——AP 的「广播员」

Beacon 帧是 AP 定期发送的信标帧,相当于在喊:「我在这里,我叫 XX,支持这些能力」。默认每 100 ms 发一次。你想想看,手机打开 WiFi 列表时看到的热点名称,就是从 Beacon 帧里解析出来的。

Beacon 帧里包含的关键信息:

  • SSID:网络名称
  • BSSID:AP 的 MAC 地址
  • 支持速率:比如 1、2、5.5、11 Mbps
  • 能力信息:是否支持 802.11n、是否支持 WPA2 等
  • 时间戳:用于同步

做 Mesh 组网时,Beacon 帧的发送间隔可以调整。我习惯在 Mesh 节点间用 200 ms 间隔,减少空口开销。但终端设备接入时,还是保持 100 ms,否则扫描时间会变长。

4.3.2 Probe 帧——终端的「敲门砖」

Probe 帧是终端设备主动发送的探测请求。它有两种:

  • Probe Request:终端问「有没有叫 XX 的网络?」
  • Probe Response:AP 回答「我就是,这是我的能力」

这里有个细节:Probe Request 可以指定 SSID,也可以广播(SSID 为空)。广播 Probe 会触发所有听到的 AP 回复,这在密集部署时会造成空口拥塞。我在一个商场项目里,就遇到过几百个终端同时广播 Probe,导致 AP 的 CPU 飙升到 90%。

注意:Mesh 组网中,建议让终端只发送定向 Probe Request(指定 BSSID),减少不必要的广播风暴。如果芯片支持主动扫描缓存,一定要开启。

4.3.3 Data 帧——真正的「搬运工」

Data 帧就是实际传输数据的帧。它的结构相对复杂,但核心就几个字段:

  • Frame Control:帧类型、To DS / From DS 标志
  • Address 1-4:源地址、目的地址、BSSID 等
  • Sequence Control:序列号,用于去重和排序
  • Frame Body:实际数据(最大 2304 字节)
  • FCS:校验和

做 Mesh 时,Data 帧的 To DS 和 From DS 字段特别重要。它们决定了帧是发往 AP、从 AP 发出,还是在 Mesh 节点间转发。我刚开始做 Mesh 时,就搞混过这两个标志位,结果数据包一直在两个节点间循环,直到超时丢弃。

经验之谈:调试 WiFi 帧时,用 Wireshark 抓包是最直观的。我习惯在 Mesh 节点上开启 monitor 模式,抓取空口帧,然后过滤 Beacon、Probe、Data 三类帧,看它们的交互时序。很多连接问题,一看抓包就明白了。

4.4 本章知识体系

下面这张图,是我梳理的 WiFi 基础协议核心逻辑。你可以把它当作一个快速参考。

WiFi 基础协议知识体系 802.11 b/g/n 标准 2.4G vs 5G 频段 WiFi 帧结构 b: DSSS/CCK, 11 Mbps g: OFDM, 54 Mbps n: MIMO+帧聚合 最高 600 Mbps 2.4G: 穿墙强, 干扰多 5G: 速率高, 覆盖短 控制类 → 2.4G 视频类 → 5G Beacon: AP 广播 Probe: 终端探测 Data: 数据传输 To DS / From DS Mesh 组网核心建议 1. 基础标准选 802.11n,关闭 b 模式兼容以提升吞吐量 2. 回传链路用 5G,终端接入用 2.4G,发挥各自优势 3. 调试时抓 Beacon/Probe/Data 三类帧,快速定位连接问题

好了,这一章的内容就到这里。WiFi 基础协议是 Mesh 组网的基石,理解透了,后面调 MESH 协议栈时才能游刃有余。下一章我们开始实战,看看芯片初始化怎么配。


公众号:蓝海资料掘金营,微信 deep3321