viterbidecoder系统对象
使用维特比算法解码卷积编码数据
描述
的ViterbiDecoder
对象解码输入符号以生成二进制输出符号。该对象可以一次处理多个符号以获得更快的性能。该对象处理可变大小的信号;然而,可变大小的信号不能应用于擦除输入。
解码输入符号并产生二进制输出符号:
请注意
从R2016b开始,而不是使用一步
方法来执行由System对象™定义的操作,您可以调用带有参数的对象,就像调用函数一样。例如,Y = step(obj,x)
而且Y = obj(x)
执行等效操作。
建设
H = com . viterbidecoder
创建一个Viterbi解码器系统对象,H
.该对象使用Viterbi算法解码卷积编码的输入数据。
H = com . viterbidecoder (
创建一个维特比解码器对象,的名字
,价值
)H
,每个指定的属性设置为指定的值。可以以任意顺序指定附加的名称-值对参数,如(Name1
,Value1
、……以
,家
).
H = com . viterbidecoder (TRELLIS,
创建一个维特比解码器对象,的名字
,价值
)H
.该对象具有TrellisStructure
属性设置为格子
并将其他指定的属性设置为指定的值。
属性
|
卷积代码的网格结构 将网格指定为MATLAB®结构,该结构包含卷积代码的网格描述。的结果 |
|
输入格式 将解码器输入的格式指定为 当您将此属性设置为 当您将此属性设置为 当您将此属性设置为 |
|
软输入字长 指定将每个量化软输入值表示为正整数标量值的位数。默认为 |
|
当输入值超出范围时,操作 指定当输入值超出范围时对象所采取的操作 |
|
回溯深度 指定网格分支的数量,以将每个回溯路径构造为数值整数标量值。默认为 当你设置 当你设置 作为一般的估计,典型的
|
|
编码帧的终止方法 指定终止方法为 在 在 |
|
启用解码器复位输入 将此属性设置为true以启用附加的 |
|
通过端口非零输入复位 将此属性设置为true以延迟重置对象输出。默认值为false。当将此属性设置为true时,在对象计算已解码数据之后,解码器的内部状态将被重置。当将此属性设置为false时,在对象计算已解码数据之前,解码器的内部状态将被重置。属性时应用此属性 |
|
穿刺图案的来源 指定穿刺图案的来源为 当您将此属性设置为 |
|
穿刺模式向量 指定穿刺模式以穿刺编码数据。默认为 |
|
启用擦除输入 将此属性设置为 的长度 |
|
输出的数据类型 指定输出的数据类型为 当输入信号是整数数据类型时,必须拥有定点设计器™用户许可才能在中使用此属性 |
例子
参考文献
[1] Moision, B.“卷积码的截断深度经验法则”,信息理论与应用研讨会,第555-557页,2008。