2. 水下通信物理层基础

水下通信的物理层与陆地上的无线电系统有本质差别。陆地上我们可以假设链路带宽相对充裕、传播时延在微秒到毫秒量级、信道在毫秒尺度上基本稳定;而在水下,声波是唯一能远距离传播的载体,它带来的是低带宽、长时延、强多径、显著多普勒四重约束。协议设计如果照搬陆地上的 TCP/IP 思路,几乎必然失效。本节先把水声信道的物理特性讲清楚,再说明每一条特性如何"倒逼"协议做出改变。

一、水声信道的基本特性

声波在水中的传播速度约为 1500 m/s,大约是空气中声速的 4.3 倍,但比电磁波慢约 20 万倍。这个数字直接决定了水下通信的时延量级:1 km 的距离,单程传播时延约 0.67 s;10 km 则约 6.7 s。作为对比,陆地上 10 km 光纤的单程时延约 50 μs。也就是说,水下链路的"传播时延"比陆地大四个数量级以上,而且它随距离线性增长,无法通过提高处理速度来消除。

水声信道的可用带宽同样受限。声波在水中的吸收衰减随频率升高而迅速增大,经验上可用带宽大致与距离成反比:近距离(百米级)可能获得几十 kHz 带宽,中距离(公里级)降到几 kHz,远距离(几十公里)往往只剩几百 Hz 到 1 kHz。这意味着水下链路的"带宽—距离积"近似是一个常数,想同时要远和快是不现实的。工程上常用的一段典型参数是:中心频率 12 kHz、带宽 4 kHz 的浅海中距离链路,理论最大数据率在几 kbps 量级,实际受多径和多普勒影响后往往更低。

记忆要点:水声信道的核心矛盾是"时延大、带宽小、信道快变"。协议设计的所有取舍,几乎都可以回溯到这三句话。

二、多径与多普勒效应

多径来源于声波在海面、海底以及水体内部折射层的多次反射与折射。同一符号经不同路径到达接收端,形成一串时延扩展。浅海环境中,多径扩展可达几十毫秒甚至上百毫秒,远大于一个符号周期,于是产生严重的码间干扰(ISI)。更麻烦的是,海面波浪和收发平台的运动会不断改变各条路径的长度,使多径结构随时间漂移。

多普勒效应则来自收发双方的相对运动以及海面散射。设相对径向速度为 v,声速为 c,则多普勒频移近似为 f_d = f_c · v / c。以 f_c = 12 kHz、c = 1500 m/s 计算,相对速度 1 m/s 就带来约 8 Hz 的频移;若平台速度达到 3 m/s,频移约 24 Hz。对于带宽只有几 kHz 的系统,这个量级已经足以破坏正交频分复用(OFDM)子载波的正交性,也会让窄带调制产生明显相位旋转。水下信道的相干时间往往只有几十到几百毫秒,意味着信道估计必须频繁刷新。

水声信道特性 → 协议设计约束 低带宽 带宽随距离下降,几 kHz 量级 长传播时延 约 0.67 s/km,随距离线性增长 强多径 时延扩展几十至上百 ms,产生 ISI 多普勒与快变 相干时间几十至几百 ms 吞吐受限 帧不能太长,需高效头部 停等代价高 RTT 大,需流水线与窗口 同步与均衡难 需保护间隔、导频、重估信道 定时易漂移 需多普勒补偿与自适应重传 短帧 + 紧凑头部 减少单帧占用时间 滑动窗口 / 选择重传 用流水线填满长 RTT 保护间隔 + 导频 对抗 ISI 与相位漂移 自适应速率与重同步 按信道质量调整调制编码

三、这些特性如何改变协议设计

第一,帧长必须受控。在相干时间只有约 100 ms 的信道里,一个持续 500 ms 的长帧后半段很可能已经"过期",均衡器跟不上信道变化,误帧率急剧上升。因此水下 MAC 层通常把数据帧控制在几十到几百毫秒的空中时间以内,并把头部压缩到最少字段。以 4 kbps 速率、200 ms 空中时间估算,单帧有效载荷约 100 字节,这个量级直接决定了上层不能依赖大块传输。

第二,停等协议代价过高,必须引入窗口与流水线。设单程时延 0.67 s、帧长 200 ms,则一次"发送—等待—确认"的往返约 1.5 s,其中真正传数据只占 200 ms,信道利用率不到 15%。若改用窗口为 8 的选择重传,发送方可以连续发出 8 帧再等确认,利用率可提升到接近 80%。这就是水下协议普遍采用滑动窗口、且窗口大小需按"带宽时延积"估算的原因。

第三,同步与重传策略要能容忍定时漂移。多普勒会让到达时刻相对标称值偏移,若接收方用固定定时窗口做捕获,偏移累积后就会漏检。工程上常见的做法是在前导码中放置已知的线性调频(LFM)信号,接收端通过匹配滤波获得时延与多普勒的联合估计,再据此调整后续解调的采样时刻与载波相位。协议层则配合使用带序号的选择重传,避免因个别帧失步而整窗重发。

第四,速率自适应不是可选项而是必需项。由于信道质量随海况、距离、平台姿态快速变化,固定调制编码方式要么在好信道下浪费容量,要么在差信道下大量丢帧。合理的做法是接收端周期性上报信噪比与误帧率,发送端据此在若干档调制编码组合(例如 BPSK 1/2、QPSK 1/2、QPSK 3/4)之间切换,并在连续失败时回退到更稳健的档位。

四、一个可操作的参数估算示例

假设某浅海链路:距离 3 km,声速取 1500 m/s,中心频率 12 kHz,可用带宽 4 kHz,平台相对速度约 1.5 m/s。可做如下估算(示例假设,非实测):

  • 单程传播时延:3000 / 1500 = 2.0 s,往返约 4.0 s。
  • 多普勒频移:12000 × 1.5 / 1500 = 12 Hz。
  • 若帧空中时间取 150 ms,则单帧载荷约 4000 × 0.15 / 8 ≈ 75 字节。
  • 带宽时延积:4000 × 4.0 = 16000 bit,约 2000 字节,说明窗口需覆盖约 2000 字节的在途数据才能填满链路。

把这些数字代入协议设计,就能得到具体结论:窗口不能小于约 27 个 75 字节的帧;前导码需能分辨 12 Hz 量级的频移;重传超时不能设成固定的几百毫秒,而应基于 4 s 的往返时延加上处理余量来设定。可见,物理层的每一个数字,最终都会落到协议参数上。

常见误区:把陆地上的超时值(如 200 ms)直接搬到水下,会导致大量"假超时"重传,反而加剧信道拥塞。超时值必须由实测往返时延动态估计,而不是拍脑袋设定。

总结来看,水声物理层给协议设计划定了清晰的边界:带宽小决定了帧要短、头部要省;时延长决定了必须用窗口和流水线;多径强决定了要有保护间隔与均衡;多普勒与快变决定了要频繁重估信道并支持速率自适应。理解这四条因果链,是后续学习水下 MAC、路由与传输层协议的基础。