3. 信道编码基础回顾
在水声通信中,编码方案的选择直接决定了系统的可靠性与有效吞吐。要做出合理选择,首先需要把分组码与卷积码的基本参数梳理清楚:码率、最小距离、纠错能力,以及硬判决与软判决译码的差异。这些参数不是抽象指标,而是与误码率、带宽效率、译码复杂度直接挂钩的工程变量。
码率:有效性与可靠性的第一权衡
码率 R = k/n,表示每 n 个编码符号中承载 k 个信息符号。码率越高,单位带宽内传输的信息越多,但冗余越少,纠错能力越弱。水声信道带宽极其宝贵,典型水声调制解调器可用带宽仅几 kHz 到十几 kHz,因此码率选择往往比陆上无线通信更保守。例如在浅海多径严重、信噪比波动大的场景,常采用 R=1/2 甚至 R=1/3 的卷积码;而在短距离、高信噪比的水平链路中,可考虑 R=2/3 或 R=3/4 的删余卷积码以提升吞吐。
需要强调的是,码率并非孤立参数。相同码率下,不同码结构的最小距离可能差异显著,这直接决定了纠错能力。
最小距离与纠错能力
对于分组码 (n, k),最小汉明距离 d_min 是任意两个合法码字之间不同比特数的最小值。它决定了码的纠错与检错能力:
- 可纠正 t 个错误:d_min ≥ 2t + 1;
- 可检测 e 个错误(不纠):d_min ≥ e + 1;
- 同时纠 t 检 e(e > t):d_min ≥ t + e + 1。
例如 (7,4) 汉明码 d_min=3,可纠 1 位错;而 (15,11) 汉明码同样 d_min=3,纠错能力相同但码率更高,代价是码长增加带来的译码延迟与突发错误敏感性。在水声通信中,脉冲噪声和多径导致的错误常呈突发性,长码字更容易被一次突发“击中”多个比特,因此分组码的码长选择需结合信道错误分布。
卷积码没有单一的最小距离,而是用自由距离 d_free 描述。以约束长度 K=7、码率 1/2 的经典卷积码为例,d_free=10,在软判决维特比译码下可提供较强的纠错能力。自由距离越大,渐近编码增益越高,但约束长度增加会带来译码状态数 2^(K-1) 的指数增长。
硬判决与软判决译码的差异
硬判决译码先将接收符号判决为 0/1,再送入译码器;软判决译码则直接利用解调器输出的量化似然信息(如 LLR 或欧氏距离),保留“可信度”信息。二者差异在水声通信中尤为关键:水声信道信噪比低且波动大,硬判决会丢失大量幅度信息,导致译码性能明显下降。
以码率 1/2、K=7 卷积码为例,在 AWGN 信道下,软判决维特比译码相比硬判决可获得约 2 dB 的编码增益;在水声多径信道中,这一差距可能更大,因为软信息能更好地反映深衰落导致的低可信比特。代价是软判决需要解调器输出多比特量化(通常 3~4 bit),并增加译码器的度量计算量。工程上,若解调器已输出 LLR,采用软判决几乎是“免费”的性能提升;若只能获得硬比特,则需评估是否值得增加量化电路。
水声通信场景下的编码方案权衡
把上述参数放到水声工程中,选择编码方案通常围绕以下几个要素展开:
第一,信道错误特性。水声信道的多径扩展可达数十毫秒,导致码间干扰和突发错误。分组码对突发错误敏感,通常需要配合交织;卷积码的维特比译码对随机错误更友好,但同样需要交织来打散突发。若信道以随机错误为主(如短距离高频链路),卷积码加软判决是高效选择;若突发严重,则需评估交织深度与译码延迟的代价。
第二,带宽与吞吐约束。水声带宽稀缺,低码率意味着更长的传输时间,在能量受限(电池供电)的节点上还会增加能耗。工程上常在 R=1/2 与 R=2/3 之间权衡:前者可靠性高但吞吐低,后者通过删余提升码率,代价是自由距离下降、纠错能力减弱。实际选型应结合链路距离、信噪比统计和目标误帧率。
第三,译码复杂度与实时性。卷积码维特比译码的复杂度随 2^(K−1) 增长,K=7 时状态数 64,在嵌入式 DSP 上可实时实现;K=9 时状态数 256,复杂度显著上升。分组码的译码(如伴随式译码、BM 算法)复杂度相对可控,但长码字的存储与延迟需考虑。水声调制解调器常采用 K=7 的卷积码或级联码,正是在性能与实时性之间取得的折中。
第四,与解调器的接口能力。若解调器能输出 LLR,软判决译码应作为首选;若只能输出硬比特,则需评估增加软信息量化的成本。实践中,许多水声 modem 的均衡器本身可输出软信息,直接接入软判决译码器即可获得约 2 dB 的增益,这是性价比很高的改进。
综合来看,分组码与卷积码并非互斥。实际水声系统中,常采用卷积码作为内码、分组码(如 RS 码)作为外码的级联结构,兼顾随机错误与突发错误的纠正能力。理解码率、最小距离、纠错能力与硬/软判决的差异,是进行这类组合设计的基础。选型时,应把信道统计特性、吞吐需求、译码资源和解调器接口放在同一张权衡表上,而不是孤立地追求某一项指标最优。