与卷积码相应的文特比译码算法是加性高斯白噪声信道下卷积码的最优译码算法,在数据通信和卫星通信中得到了广泛地应用。在Matlab软件的Simulink组件库中包含有两种卷积码译码模块,即后验概率卷积译码器和文特比译码器。
如果卷积编码器输入长度为k,输出信号的长度为n,则文特比译码器的输入输出信号长度分别是n和k的整数倍。
文特比译码器模块主要有以下几个参数:
(1)Trellis structure(Trellis 结构)
与文特比一起相对应的卷积编码器的Trellis结构。它既可以是Matlab工作区中的一个Trellis变量,也可以是通过poly2trellis()函数产生的Trellis结构。
(2)Decision Type(判决类型)
文特比译码器的判决类型有3种:Unquantized(非量化)、Hard Decision(硬判决)和Soft Decision(软判决),如图表3.1所示。
表3.1文特比译码器的判决类型
判决类型    解码器的输出类型    说明
Unquantized    实数    +1 表示逻辑0;-1表示逻辑1
Hard Decision    0,1    0表示逻辑0;1表示逻辑1
Soft Decision    介于0,2b-1 之间的整数,其中b是软判决位的个数    0表示具有取值为0的最大概率;2b-1表示具有取值为1的最大概率;介于两者之间的数表示取0和1的相对概率。
(3)Number of soft decision bits(软判决的个数)
当Decision type 设置为Soft Decision 时,本参数有效,并且当它的取决值为b时,文特比译码器的输出是介于0和2b-1之间的一个整数。
(4)Traceback depth(反馈深度)
反馈深度D影响着文特比译码的精度,同时也影响着解码的时延(即在输出第一个解码数据之前输出的0的个数)。
(5)Operation mode(操作模式)
文特比译码器有3种操作模式:Continues、Terminated或Truncated。如果文特比译码器的输出信号是抽样信号,则应该把本参数设置为Continuous模式;当输入信号时帧数据时,操作模式可以是Continuous、Terminated或Truncated。对于Continuous模式,文特比译码器在每帧数据结束时保存译码器的内部状态,用于对下一帧实施解码;在Truncated模式下,解码器在每帧数据结束的时候总能恢复到全零状态,它对应于卷积编码器的On each frame 复位方式;Terminated模式适用于卷积编码器的每帧输入信号的末尾有足够多的零,能够把卷积编码器在完成一帧数据的编码之后把内部状态回复为0。
(6)Enable rest input port(启用复位信号端口)
当Operation mode 参数设置为Continuous 并且选中了本选项前面的复选框之后,文特比译码器增加一个输出信号端口Rst。同时当Rst的输入信号不等于0时,文特比译码器复位到初始状态。
整个设计的结构框模块框图3.3 信源模块                                            信宿模块
图3.3 整个设计的结构框模块框图
4 信道
4.1 二进制对称信道
二进制平衡信道一般用于对二进制信号的误码比特率性能进行仿真,MATLAB中二进制平衡信道模块的主要参数如表所示:
表4.1   Binary Symmetric Channel(二进制平衡信道)模块的主要参数
█模块名称Binary Symmetric Channel
█位置Communications Blockset\Channel Coding\Channels
参数名称    参数值
Error probability(错误概率)    0.01
Initial seed(初始化种子)    21375

二进制平衡信道模块将通过该信道模块的二进制信号中引进一定的错误概率。输入端口馈入需要传输的二进制信号,既可是离散信号,也可以是基于采样的向量或者基于帧结构的行向量。该模块单独处理向量中的每一个元素,并在每一个时隙以一定的错误概率给通过该信道的二进制信号引入二进制错误。模块参数Error probability可以设置将要发生的二进制错误概率,该参数值必须处于[0,1]。参数Initial seed 设置随机数产生器的初始化种子值。
上一篇:基于经验模式分解的汉语共振峰检测算法
下一篇:MATLAB的带噪声语音信号处理+滤波器设计

自回归模型谱估计方法设计+Matlab源代码

波形发生技术的比较研究...

MATLAB舰船电能分配及管理系统设计

Matlab的光栅投影相位校正与展开算法设计

MATLAB数字图像处理的交通信号灯识别系统设计

基于MATLABGUI的粒子滤波算法实现+源代码

基于MATLABGUI的非线性卡尔曼滤波实现

多元化刑事简易程序构建探讨【9365字】

辩护律师的作证义务和保...

《醉青春》导演作品阐述

中国古代秘书擅权的发展和恶变

高校网球场馆运营管理初探【1805字】

拉力采集上位机软件开发任务书

国内外无刷直流电动机研究现状

谷度酒庄消费者回访调查问卷表

浅谈新形势下妇产科护理...

浅谈传统人文精神茬大學...