基于 MATLAB 对卷积码的性能分析
【摘要】本文对比了在加性高斯白噪声(AWGN)信道下经 BPSK 调制后的
数据不编码与添加卷积编码后接收到的信道输出的误码性能,并通过对比对卷积
码性能进行分析。采用 MATLAB 自编函数对[2,1,8]卷积码以及维特比译码进
行仿真,且对其性能进行分析。由于卷积码有性能 floor,编码增益随信噪比降
低而体现不明显。仿真结果表明:当信噪比等于-1dB 时,一个序列通过加性高
斯白噪声信道后接收到的信道输出误比特率大于 10-1,且该序列运用[2,1,8]
卷积码编码,维特比译码(硬判决)后所得的序列误比特率升高。当信噪比为
2dB 时,一个序列通过加性高斯白噪声信道后接收到的信道输出误比特率约为
4*10-2,且该序列运用[2,1,8]卷积码编码,维特比译码后所得的序列误比特率
小于 10-3,误码率远低于不编码时的误码率。因此卷积码适用于信道输出误码率
比较低时候。
【关键词】维特比译码;卷积码;误比特率;马尔科夫性
1.引言
卷积码的编码器是由一个有 k 位输入、n 位输出,且具有 m 位移位寄存器构
成的有限状态的有记忆系统,通常称它为时序网络。 [1]编码器的整体约束长度
为 v,是所有 k 个移位寄存器的长度之和。具有这样的编码器的卷积码称作[n,k,
v]卷积码。对于一个(n,1,v)编码器,约束长度 v 等于存储级数 m。卷积码
是由 k 个信息比特编码成 n(n>k)比特的码组,编码出的 n 比特码组值不仅与
当前码字中的 k 个信息比特值有关,而且与其前面 v 个码组中的 v*k 个信息比特
值有关。
卷积码有三种译码方式:序列译码、门限译码和概率译码。其中,概率译码
根据最大似然译码原理在所有可能路径中求取与接收路径最相似的一条路径,具
有最佳的纠错性能,[2]维特比译码是概率译码中极重要的一种方式。
序列译码和门限译码则不一定能找出与接收路径最相似的一条路径。不同于
维特比译码,门限译码与序列译码所需的计算量是可变的且对于给定信息分组的
最终判决仅仅基于(m+1)个接收分组,而不是基于整个接收序列。[3]与维特比
译码所使用的对数似然量度不同,序列译码所使用的量度为 Fano 量度。在接收
序列受扰严重的情况下,序列译码的计算量大于维特比译码所需的固定计算量,
虽然序列译码要求的平均计算次数通常小于维特比译码。在采用并行处理的情况
下,维特比译码的速度会优于序列译码。在同样码率和存储级数的条件下,门限
译码的性能比维特比译码低大约 3dB。
维特比译码的数据输出方式有硬判决及软判决两种方式,本文选取生成多项
式为 561,753 的(2,1,8)卷积码对硬判决的性能进行分析,并依据维特比译
码的原理以及卷积码的特性,对卷积码编码和维特比译码过程在加性高斯白噪声
(AWGN)信道下进行仿真,并且根据仿真结果对维特比译码(硬判决)的结果
评论2