与卷积码相应的文特比译码算法是加性高斯白噪声信道下卷积码的最优译码算法,在数据通信和卫星通信中得到了广泛地应用。在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的带噪声语音信号处理+滤波器设计
-
-
-
-
-
-
-
中考体育项目与体育教学合理结合的研究
杂拟谷盗体内共生菌沃尔...
电站锅炉暖风器设计任务书
河岸冲刷和泥沙淤积的监测国内外研究现状
java+mysql车辆管理系统的设计+源代码
酸性水汽提装置总汽提塔设计+CAD图纸
十二层带中心支撑钢结构...
当代大学生慈善意识研究+文献综述
大众媒体对公共政策制定的影响
乳业同业并购式全产业链...