浅海水声信道有时—频—空复杂多变的信道特征。随之而来的频率选择性衰落、强多途扩展、可用带宽窄等特性严重影响了水声通信的高可靠、高有效性[1]。因此,如何有效地抗衰落、抗多途以及合理利用有限带宽是目前也是未来水声通信的难点和挑战。目前,常用的策略有合理的调制解调技术、自适应信道均衡和信道编解码技术等。
在水声调制解调技术研究方面,季赵胜等[2]将虚拟时间反转(VTR)技术引入分段式线性调频(PLFM)扩频调制系统,有效降低PLFM系统的误码率。岳玲等[3]研究的FH/MFSK(跳频/非相干频移键控)通信系统在两径瑞利衰落信道下可将误码率降低至
虽然采用MC-FH/DPSK通信系统可以在一定程度上提升系统的抗多途、抗多普勒能力,提高系统的抗ISI(码间串扰)能力,但是误码率只能降到
早期的水声信道编码采用BCH码、RS码、卷积码等传统编码方式。20世纪90年代,Turbo码的提出[5]以及LDPC码的重新“发掘”[6],使信道编码领域发生了历史变革。近年来,这2种“近香农限”码的编译码方式研究与改进,成为信道编码领域的热门研究方向。尤其是LDPC码,已被写入5G标准协议。
郑权等[7]在水下通信中使用规则LDPC编码及加权BF译码算法,使信噪比在2 dB时误码率降低至
本文主要对QC-LDPC码的检验矩阵
对于浅海移动水声通信信道,除了移动平台运动引起的时变衰落特性外,还会对通信信号产生明显的时间压扩效应,并且由于入射信号的角度弥散,不同路径的多普勒尺度因子也不同,从而严重影响通信同步与解调。因此在对浅海水声通信信道建模时必须考虑到上述因素。
根据BELLHOP射线理论建立的水声信道模型,结构较为简单。一般假设水深
假设发射信号的复低通等效信号为
$ \tilde r(t) = \sum\limits_{n = 1}^{N(t)} {{\alpha _n}(t){{\tilde x}_n}({s_n}(t - {\tau _n}(t))} 。$ | (1) |
式中:
$ {s_n} = {c \mathord{\left/ {\vphantom {c {(c - ({v_t}\cos ({\theta _n}) - {v_r}\cos ({\beta _n})))}}} \right. } {(c - ({v_t}\cos ({\theta _n}) - {v_r}\cos ({\beta _n})))}}。$ | (2) |
式中:
浅海移动水声信道能清晰地说明信号产生多途机理以及能获得的最优误码率性能,对实际水声信道条件下系统所能获得的性能提供参考。但是实际水声信道比仿真信道模型更为复杂,如果能预先取得信道的测量数据(如信道的冲击响应以及信道相干时间等),则可以给出更为准确的性能预测。
进行信道参数的实地测量,信道的相干时间大约在1s左右。信道水平距离1800 m左右,发射深度约20 m,接收深度约50 m,信道测量使用的是带宽5 kHz、脉宽40 ms的LFM同步信号。
表1为每经相对时延和归一化幅度的计算结果。得到的冲击响应如图2所示。可见共有7条多径路线,其中包含一条直达路径,最大延迟为33 ms。
Turbo码常用的译码算法主要有基于最大后验概率的MAP算法和软输出Viterbi译码算法(soft output viterbi algorithm,SOVA)两大类。本文主要对SOVA译码算法进行仿真研究。
SOVA算法是Hagenauer在20世纪80年代末提出的。与log-MAP译码算法相比,SOVA译码算法的运算量较小,更利于工程实现。其是Viterbi算法的改良,它的译码过程是在接收序列控制下,在网格图上寻找一条具有最大“度量”的路径。
SOVA译码算法的执行过程如下:
步骤1 令时刻
步骤2
$ M\left( {S_k^m} \right) = M\left( {S_{k - 1}^{m'}} \right) + \frac{1}{2}{u_k}L\left( {{u_k}} \right) + \frac{{{L_c}}}{2}\left( {y_k^sx_k^s + y_k^px_k^{pi,m}} \right) ,$ | (3) |
步骤3 对每个状态搜索取
步骤4 比较每个状态处的幸存路径和竞争路径,并存储这2条路径上比特判决不同的相对时刻值,从小到大更新所有时刻软信息值的度量值
$ \Delta_{k^{{S_k}}} = \mathop {\min }\limits_{\begin{subarray}{l} i = k - \delta \cdots k \\ {u_{k - \delta }} \ne u_{k - \delta }^i \end{subarray} }\Delta _i^{{S_i}} ;$ | (4) |
步骤5 返回步骤2,直到接收完整个发送序列;
步骤6 获得发送序列的后验概率对数似然比序列
$ L_e^{21}\left( u \right) = L\left( {u|R_1^N} \right) - {L_c}{y^s} - L_e^{12}\left( u \right) $ | (5) |
计算出RSC1的外信息,并将其作为先验信息
步骤7 经
LDPC码由校验矩阵
QC-LDPC码结构性极强,其校验矩阵
$ {{\boldsymbol{{H}}}} = \left[ {\begin{array}{*{20}{c}} {I({p_{1,1}})}&{I({p_{1,2}})}& \cdots &{I({p_{1,L}})} \\ {I({p_{2,1}})}&{I({p_{2,2}})}& \cdots &{I({p_{2,L}})} \\ \vdots & \vdots & \ddots & \vdots \\ {I({p_{J,1}})}&{I({p_{J,2}})}& \cdots &{I({p_{J,L}})} \end{array}} \right]。$ | (6) |
其中:
由QC-LDPC码的循环特性可知,其校验矩阵可由指数矩阵
$ {{\boldsymbol{{E}}}} = \left[ {\begin{array}{*{20}{c}} {{p_{1,1}}}&{{p_{1,2}}}& \cdots &{{p_{1,L}}} \\ {{p_{2,1}}}&{{p_{2,2}}}& \cdots &{{p_{2,L}}} \\ \vdots & \vdots & \ddots & \vdots \\ {{p_{J,1}}}&{{p_{J,2}}}& \cdots &{{p_{J,L}}} \end{array}} \right]。$ | (7) |
因此,QC-LDPC码的构造可转化为对指数矩阵
通过去除四、六环处理设计一种(4,7)非规则QC-LDPC码,其比(5,10)规则QC-LDPC码的非零元素更少,矩阵更稀疏,从而大幅度提升了编解码性能。所构造的指数矩阵
$\begin{aligned} & {{\boldsymbol{{E}}}} =\\ & \left[ {\begin{array}{*{20}{c}} { - 1}&2&3&4&5&0&0&{ - 1}&{ - 1}&{ - 1} \\ 2&{ - 1}&6&8&{10}&{ - 1}&0&0&{ - 1}&{ - 1} \\ 7&{13}&{ - 1}&{24}&{31}&2&{ - 1}&0&0&{ - 1} \\ {32}&{64}&{96}&{ - 1}&{160}&{ - 1}&{ - 1}&{ - 1}&0&0 \\ {33}&{66}&{99}&{132}&{ - 1}&0&{ - 1}&{ - 1}&{ - 1}&0 \end{array}} \right]。\end{aligned}$ | (8) |
LDPC码的译码方式主要分为软、硬判决两大类。硬判决以BF(bit flipping)译码为基础进行改进,而软判决则是以BP(belief propagation)译码(也称和-积译码)为代表。硬判决译码结构简单,工程实现容易,但误码率性能较差。软判决译码由于内含循环结构,需进行迭代译码,计算量较大,但带来的误码率性能增益很大。
本文采用BP译码方式,其译码的主要步骤如下:
步骤1 初始化外信息。
$ \left\{ \begin{gathered} q_{ji}^0(0) = 1 - {P_j}(1) = \Pr ({x_j} = - 1|{y_j}) = \frac{1}{{1 + {e^{2{y_j}/{\sigma ^2}}}}},\\ q_{ji}^0(1) = {P_j}(1) = \Pr ({x_j} = + 1|{y_j}) = \frac{1}{{1 + {e^{ - 2{y_j}/{\sigma ^2}}}}}。\\ \end{gathered} \right. $ | (9) |
步骤2 迭代译码过程。
第
$ \left\{ \begin{gathered} r_{ij}^\zeta (0) = \frac{1}{2} + \frac{1}{2}\prod\limits_{j' \in {R_{i\backslash j}}} {(1 - 2q_{j'i}^{(\zeta - 1)}(0))} ,\\ r_{ij}^\zeta (1) = \frac{1}{2} + \frac{1}{2}\prod\limits_{j' \in {R_{i\backslash j}}} {(1 - 2q_{j'i}^{(\zeta - 1)}(1))} 。\\ \end{gathered} \right. $ | (10) |
第
$ \left\{ \begin{gathered} q_{ij}^\zeta (0) = {K_{ji}}{\alpha _{ji}}{P_j}(0)\prod\limits_{i' \in {C_{j\backslash i}}} {r_{i'j}^{(\zeta - 1)}(0)},\\ q_{ij}^\zeta (1) = {K_{ji}}{P_j}(1)\prod\limits_{i' \in {C_{j\backslash i}}} {r_{i'j}^{(\zeta - 1)}(1)} 。\\ \end{gathered} \right. $ | (11) |
为满足
步骤3 译码判决。
完成每次迭代后,计算变量节点信息。
$ \left\{ \begin{gathered} q_j^\zeta (0) = {K_j}{P_j}(0)\prod\limits_{i \in {C_j}} {r_{ij}^\zeta (0)} ,\\ q_j^\zeta (1) = {K_j}{P_j}(1)\prod\limits_{i \in {C_j}} {r_{ij}^\zeta (1)} 。\\ \end{gathered} \right. $ | (12) |
为满足
步骤4 译码完成。
若某次迭代后的输出信息序列
基于MC-FH/DPSK通信系统的编码原理框图如图3所示。
1)对输入的比特流数据
2)通过交织重新编排编码后数据流,“打散”突发错误。交织器参数根据码长合理设置,保证所有信息都被充分交织。若编码后长度为1 680 bit,交织器参数可以设置为(56,30),也可设为(42,40)。
3)通过串并转换将高速串行数据转换为低速并行数据。目的是适配多载波调制,转换依据是多载波的载波数及调频点的设置。若信息长度为1 680 bit,子载波数为6个,跳频点数为10个,则可将数据转换为(60,28)。
4)采用2DPSK调制将比特数据转换为基带相位信息。目的是储存并行的相位信息,为后续相位信息的跳频多载波调制做准备。
5)多载波调制合理地将步骤4中的基带相位信息调制到频带的个子载波上,按照频率合成器生成的跳频序列顺序传输相位信息。子载波中心频率的选取要和跳频点数的设置结合,目的是合理地利用水下有限频带资源,并保证各频点互不干扰。
6)所有子载波通过水声信道进行信息传输。
7)通过水声信道后与本振信号相乘完成解跳,然后经过低通滤波器滤除高频噪声。
8)通过快速傅里叶变换(FFT)估算出子载波中心频率索引值。
9)通过DPSK解调即可恢复码元信息。步骤8中的频率索引值所对应的相位信息是相对相位信息,将相对相位信息进行DPSK解调即可初步恢复信息序列。
10)通过步骤2和步骤3的逆过程,并串转换和解交织,即可获得接收端码元信息
11)将
为了控制变量只有编译码方式不同,便于比较2种码的纠错性能,使用如下系统参数设置:
输入信息长度为840
跳频方式选择素数跳频序列,跳频点设置如表2所示。
多径衰落信道采用第1节中给出的实测信道,信道
$ SNR = Eb/N_0 - 10{\log _{10}}\left(\frac{{{T_{sym}} \cdot {f_s}}}{2}\right) 。$ | (13) |
图4为QC-LDPC码在实测信道下的误码率性能曲线。
可以看出,在
Turbo编码时,分量码采用生成多项式为(7,5)的(2,1,3)递归系统卷积码,并且进行删余操作,删余矩阵为
从图5可以看出,采用SOVA译码算法的Turbo码,在
本文将Turbo码和QC-LDPC码应用在MC-FH/DPSK水声通信系统中,通过计算机仿真研究了2种纠错编码在实测水声信道中的纠错性能。
仿真结果表明:
1)相同码率的情况下,2种编码在一定条件下均能达到
2)QC-LDPC码在
[1] |
王海斌, 汪俊, 台玉朋, 等. 水声通信技术研究进展与技术水平现状[J]. 信号处理, 2019, 35(9): 1441-1449. |
[2] |
季赵胜, 王海燕, 申晓红, 等. 基于VTR-PLFM扩频调制的移动水声通信方法[J]. 水下无人系统学报, 2021, 29(4): 391-399. |
[3] |
岳玲, 钱建平, 王明洲. 水声信道中跳频通信系统设计与仿真[J]. 鱼雷技术, 2009, 17(5): 23-29. |
[4] |
陈博恒, 王明洲, 岳玲, 等. 基于DPSK的多载波水声跳频通信系统性能仿真[J]. 水下无人系统学报, 2020, 28(2): 182-186+201. CHEN B H, WANG M Z, YUE L, et al. Performance simulation of multi-carrier frequency-hopping underwater acoustic communication system based on DPSK[J]. Journal of Unmanned Undersea Systems, 2020, 28(2): 182-186+201. DOI:10.11993/j.issn.2096-3920.2020.02.010 |
[5] |
BERROU C, GLAVIEUX A, THITIMAJSHIMA P. Near Shannon limit error-correcting coding and decoding: Turbo-codes. 1[C]//Proceedings of ICC'93-IEEE International Conference on Communications. IEEE, 1993, 2: 1064–1070.
|
[6] |
DAVEY M C, MACKAY D J C. Low density parity check codes over GF (q)[C]//1998 Information Theory Workshop (Cat. No. 98EX131). IEEE, 1998: 70–71.
|
[7] |
郑权. 基于LDPC码的水下通信系统的研究[D]. 昆明: 昆明理工大学, 2017. ZHENG Q. Research on underwater communication system based on LDPC code[D]. Kunming: Kunming University of Science and Technology, 2017. |
[8] |
PADALA S K, D'SOUZA J. Performance of spatially coupled LDPC codes over underwater acoustic communication channel[C]//2020 National Conference on Communications (NCC). IEEE, 2020: 1–5.
|