第 10 讲:被削弱的波,会让信息出错吗

系列目录:看不见的光:从电磁波到你家 WiFi

  1. 电磁波,其实就是看不见的光
  2. 频率与波长,一对孪生兄弟
  3. 波撞到墙之后会发生什么
  4. 为什么长波能“绕”过障碍
  5. 信号为什么会随距离变弱
  6. 频段、信道、带宽——三件事别搞混
  7. 2.4 GHz 为什么常说只有 1、6、11 三条独立信道
  8. 5 GHz 信道、80 MHz 与 DFS 的“脾气”
  9. 发射功率与穿墙/标准/节能模式
  10. 被削弱的波,会让信息出错吗

番外:动手优化你家 WiFi


接着上一讲说

前面九讲我们一直在讨论"波":它怎么传出去、怎么被墙削弱、怎么挤在信道里、路由器又能喊得多响。

但你打开手机看网页时,关心的其实不是波,是信息有没有到

这一讲我们就跨一道很关键的门槛:

被削弱的波,最后会让信息出错吗?

这是把前面所有物理铺垫翻译成"网速、卡顿、断连"的关键一讲。沿着第 9 讲结尾留的四个问题,我们一个一个回答:

  • 信号从 −40 dBm 变成 −75 dBm,设备凭什么知道"还能不能听懂"?
  • 为什么信号差时,WiFi 不是立刻断掉,而是先降速
  • 为什么有时候明明显示"已连接",网页却几乎打不开?
  • "调制、编码、重传"这些词,和你看到的网速到底有什么关系?

噪声:另一半被忽略的主角

先把一个被前面九讲故意留白的角色请出来——噪声

到目前为止我们一直在讨论"信号有多强"。但接收端看到的从来不是只有信号,还有:

  • 来自电子元件本身的热噪声(永远存在,温度越高越多);
  • 来自空气里的各种电磁活动(其他 WiFi、蓝牙、微波炉、邻居路由器…);
  • 来自路上多径互相抵消造成的等效噪声

所以判断一条 WiFi 链路好不好,从来不是看"信号有多强"一项,而是看:

信号比噪声强多少。

这就是工程上最关键的一个量——SNR(Signal-to-Noise Ratio,信噪比)

\text{SNR (dB)} = \text{信号强度 (dBm)} - \text{噪声强度 (dBm)}

举个例子:

  • 信号 −60 dBm,本底噪声 −95 dBm → SNR = 35 dB,非常宽裕。
  • 信号 −75 dBm,本底噪声 −90 dBm(邻居在吵)→ SNR = 15 dB,开始紧张。
  • 信号 −80 dBm,本底噪声 −85 dBm → SNR = 5 dB,基本只能保命。

把第 5 讲讲过的距离衰减、第 7/8 讲讲过的同信道干扰、第 9 讲讲过的功率,最后都汇总到这一个数字上。SNR 才是接收端真正"听不听得清"的那把尺子。

SNR 与调制编码的阶梯

调制:把比特"画"在波上

要理解信号变弱怎么影响信息,先要明白 WiFi 是怎么把 0 和 1 写在波上的

这件事叫调制(Modulation)。最直观的一种叫 QAM(Quadrature Amplitude Modulation,正交幅度调制),不用看英文,理解一个画面就够了:

想象一张二维棋盘。WiFi 每发一小段波,就相当于在棋盘上点一个点。点的位置代表它要传的几位 bit。

棋盘上有几个点,决定了一次能塞多少 bit:

调制方式 棋盘上的点数 一次发几个 bit
BPSK 2 1 bit
QPSK 4 2 bit
16-QAM 16 4 bit
64-QAM 64 6 bit
256-QAM 256 8 bit
1024-QAM 1024 10 bit
4096-QAM 4096 12 bit

点越多,每一次发能携带的 bit 就越多——这是 WiFi 越来越快的核心来源之一。从 Wi-Fi 5 的 256-QAM、Wi-Fi 6 的 1024-QAM、到 Wi-Fi 7 的 4096-QAM,棋盘越画越密。

但这里有一个让人头疼的代价:

棋盘上的点越多,点之间挨得越近。

接收端收到的不会是那个理想点,而是被噪声推得偏移了一些的点。它要做的,是根据这个偏移点,反推出当初发的是哪个理想点——也就是看它离哪个最近。

  • 如果棋盘点很稀疏(比如 QPSK 只有 4 个点),就算被噪声推得离原点偏一截,也还是离自己那个最近,能猜对。
  • 如果棋盘很密(比如 1024-QAM 有 1024 个点),稍微推一推就跨过中线、跑到隔壁点的地盘,于是猜错——也就是出现一个 bit error(位错)。

这就回答了第一个问题的一半:信号变弱(其实是 SNR 变低),意味着噪声相对变大,棋盘上的点更容易被推过界。点越密的调制方式,越扛不住这种推动。

编码:再上一层保险

光靠调制,bit 出错是一定会发生的事。所以工程上还会再加一层信道编码(Channel Coding)

它的思路非常朴素:

与其让接收端"猜对了就是赢、猜错了就是输",不如多塞一点冗余位进去,让它哪怕少看几位也能反推回来。

最朴素的例子:

  • 不加冗余:发 4 bit,收到 4 bit。如果错了一位,连"错了"都不知道。
  • 加 1 bit 奇偶校验:发 4 bit 数据 + 1 bit 校验。错 1 位时能察觉收到的不对了,但还定位不到错在哪。
  • 再多加几位冗余(例如 4 bit 数据 + 3 bit 校验,也就是经典的 Hamming(7,4)):错 1 位时不仅能察觉,还能算出来错的是哪一位、把它纠回来

WiFi 实际用的是更强的卷积码、LDPC(Low-Density Parity-Check,低密度奇偶校验码)等,但核心思路都一样:

  • 编码率写成 5/63/42/31/2 这种分数;
  • 分子是真正的"有效信息位",分母是实际发送的位数;
  • 比例越低(比如 1/2),冗余越多、抗错能力越强、但有效速率越低;
  • 比例越高(比如 5/6),冗余越少、有效速率越高、但越扛不住错。

把"调制"和"编码"打包在一起,WiFi 工程上叫一个 MCS(Modulation and Coding Scheme,调制与编码方案)

每一个 MCS 编号,本质上就是一行:

"棋盘点数(多少 QAM)+ 编码率(多少冗余)"。

这就是为什么路由器后台和无线分析工具里,你能看到 MCS0、MCS7、MCS9、MCS11、MCS13 这些编号——它们是 WiFi 标准定义好的几十档"组合套餐"。

速率自适应:先降速,再断线

回到第二个问题:为什么信号差时,WiFi 不是立刻断掉,而是先降速

因为 WiFi 设备会实时根据 SNR 选 MCS。这件事工程上叫 Rate Adaptation(速率自适应)链路自适应

它的工作方式大概是这样:

  • 每发一帧数据,记录有没有成功收到对端的确认(ACK)。
  • 持续收不到 ACK / 重传率上升 → 当前 MCS 太激进,主动降一档:换更稀疏的棋盘 + 更多冗余。
  • 持续表现很好、几乎没错 → 试探性升一档:用更密的棋盘 + 更少冗余,看能不能跑得更快。

所以你站在路由器旁边时,链路可能跑在 MCS11、4096-QAM、5/6 编码——又快又激进;你走到卧室深处,SNR 掉到只剩十几 dB 时,它会一档一档退到 MCS5、64-QAM 之类——慢一点,但稳得住。

把这个过程画出来大概是这样:

大致 SNR 能稳住的调制档 直觉
≥ 35 dB 1024-QAM、4096-QAM(Wi-Fi 6/7 高档 MCS) 同房间、贴着路由器
25–35 dB 256-QAM 同楼层、隔一两堵墙
15–25 dB 64-QAM 隔几堵墙、稍远
10–15 dB 16-QAM / QPSK 远端房间、信号紧张
5–10 dB QPSK / BPSK 几乎只够保命,速率非常低
< 5 dB 几乎拉不起任何 MCS 频繁丢包,连接濒死

这是给你建一个尺度感的对照表,不是 WiFi 标准里的硬规定。具体阈值会随设备、芯片、信道带宽、信道编码、空间流数(MIMO)而上下浮动。

注意它不是"线性变慢",而是"台阶式变慢"——每一次自动降档,链路速率会成倍跳变。这就是为什么你在卧室门口走两步,速率突然从 600 Mbps 跌到 200 Mbps,再走两步又跌到 70 Mbps。

也回答了第二个问题:

WiFi 不是有/没有的两档开关,而是"满速 → 半速 → 慢速 → 几乎走不动 → 断"这条阶梯。
SNR 一点点变差,链路就一档一档往下退。退到底之前,它会一直试着保住"还能用"。

重传:错了再发一次,但代价不便宜

调制选小一点、编码加多一点,仍然挡不住所有错误。剩下漏过去的,由 重传(Retransmission) 来兜底。

WiFi 的基本协议里有这么一条规则:

每发一帧数据,接收端必须回一个 ACK 表示收到。没收到 ACK,发送端就重发。

听起来很合理,但它有几个不那么显眼的代价:

第一,重传会"吃掉"空中的时间。

WiFi 是共享介质(第 7 讲讲过 CSMA/CA)。你这一帧重发一次,不仅你自己要多花一次发包时间,还要让信道上其他设备继续等。在一个本来就拥挤的家里,重传会像复利一样推高整体延迟。

第二,重传会拉高延迟,但不一定会改变"已连接"状态。

你看到 WiFi 显示已连接、信号格还行,但实际上每个数据包都要重传两三次。链路在底层其实非常吃力,TCP 那一层就开始堆积、抖动、缓冲——表现就是网页打不开、视频卡、视频通话糊脸。

第三,重传次数有上限。

超过这个上限,发送端会放弃这一帧,往上层报错。对应用层来说,要么是丢包,要么是 TCP 重传;视频通话表现为"卡了一下又跳回来",下载表现为速率忽高忽低,游戏表现为掉线或回滚。

把这些放在一起,就回答了第三个问题:

"已连接但打不开网页",多半不是连接断了,而是底层重传率太高、有效吞吐快塌了。
信号格、SNR、调制档、重传率,是一组指标;只看一格,会被骗。

OFDM 和它的子载波:把鸡蛋分到很多篮子里

最后还要补一块拼图,否则前面讲的"调制 + SNR"会和你的真实体验对不上。

如果 WiFi 真的把所有 bit 都画在一个棋盘上、用一个载波传出去,那只要这一段频率上有一根尖锐的干扰,整个链路就会塌。

所以现代 WiFi 实际上用的是 OFDM(正交频分复用)

把一条 20/40/80/160 MHz 的信道,切成几百个非常窄的小载波(叫 subcarrier,子载波),每个子载波各自跑自己的小棋盘。

这件事带来三个直接后果:

  1. 某些子载波被局部干扰打掉时,剩下的子载波还能继续跑——链路不会因为一根尖刺死掉,只是稍微慢一点。
  2. 多径造成的频率选择性衰落(某些频率上信号刚好相消)只会影响一小片子载波,不会全军覆没。
  3. 调制 + 编码可以按子载波分别选档——有些子载波 SNR 好就跑高档调制,有些子载波被吃了就跑低档。

所以"信号变差"在底层其实是个很细腻的事:

不是棋盘整体变模糊,而是有的子载波清楚、有的子载波糊掉;速率自适应在做的,是按平均效果挑出一个整体能跑得稳的 MCS

这件事你不需要在路由器后台调,但理解它会帮你看明白一些"奇怪现象"——为什么微波炉一开,2.4 GHz 速率会跳水但不会立刻断;为什么换个位置一两步,速率就稳了。

一段实用小结

整个 WiFi 系列从第 1 讲走到第 10 讲,最终汇成下面这条链路:

从发射端到上层吞吐的整条 WiFi 链路
发射端把波喊出去,物理世界一路削弱它,接收端把剩下的信号和环境里的噪声一比,得到 SNR;SNR 决定能稳住的 MCS 档位,再加上重传兜底,最后才落到你看到的"网速"和"卡不卡"上。重传率会反过来推动 MCS 升降档——这就是速率自适应的闭环。

最后回到一开始那个问题——被削弱的波,会让信息出错吗?

会。但 WiFi 不会因此立刻"坏掉"。
它先用更稀疏的棋盘 + 更多冗余去抗,再用重传去兜底;只有当 SNR 实在压不住、重传也救不回来时,才会从"慢"变成"断"。

如果你只想带走几条能用的判断:

  1. 看 WiFi 好不好,不能只看信号格,要看 SNR——信号 −60 dBm 但邻居把噪声推到 −70 dBm,比 −75 dBm 但环境干净更难用。
  2. 网速一档一档跳变是正常的——速率自适应在台阶上挪,不在斜坡上滑。
  3. "已连接但很卡"通常是底层重传太多,可以查路由器后台的"重传率"或换个位置试试。
  4. 微波炉、蓝牙、邻居 WiFi 一开就慢一截,多半是局部子载波被吃掉了,不是路由器坏了。
  5. 真正的高速档(1024-QAM、4096-QAM)只在 SNR 很好的近距离才稳得住,远端房间永远跑不到顶速,不是路由器配置问题,是物理决定的。

通识系列到此完结

到这里,"看不见的光:从电磁波到你家 WiFi"这条主线就走完了:

  • 第 1–5 讲讲了波本身:什么是电磁波、频率与波长、撞到墙怎么办、为什么会随距离变弱。
  • 第 6–9 讲走进了路由器:频段、信道、带宽、2.4 GHz 的 1/6/11、5 GHz 的 80 MHz 与 DFS、发射功率与穿墙模式。
  • 第 10 讲把波和信息接上:SNR、调制、编码、速率自适应、重传。

之后还会有一篇番外——动手优化你家 WiFi,把这十讲的物理与工程结论翻译成一份具体可执行的"家庭 WiFi 体检清单"。但理论部分到这里,你已经能看懂路由器后台几乎所有选项背后的物理含义了。

如果一句话总结整个系列:

WiFi 不是魔法,它只是一束你看不见的光;它能多远、多快、多稳,全部都被物理写好了。