文档

螺旋去交织器系统对象

使用螺旋数组恢复符号的顺序

描述

HelicalDeinterleaver对象对输入信号中的符号进行排列,方法是将它们放置在逐行数组中,然后选择要发送到输出端口的螺旋组。

以螺旋方式去交错输入符号:

  1. 定义并设置螺旋去交织器对象。看到建设

  2. 调用一步的属性去交错输入符号comm.HelicalDeinterleaver。的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,而不是使用一步方法来执行System object™定义的操作,则可以带参数调用该对象,就好像它是一个函数一样。例如,Y = step(obj,x)Y = obj(x)执行等价操作。

建设

H = com .螺旋去交织器创建一个螺旋去交织器系统对象,H。该对象恢复使用螺旋交织器System对象交织的序列的原始顺序。

H = com .螺旋脱交织器(名字价值创建螺旋去交织器对象,H,并将每个指定属性设置为指定值。您可以以任意顺序指定附加的名称-值对参数,如(Name1Value1、……).

属性

NumColumns

螺旋数组中的列数

将螺旋数组中的列数指定为正整数标量值。默认值为6

GroupSize

每组输入符号的大小

将每组输入符号的大小指定为正整数标量值。默认值为4

StepSize

螺旋阵列步长

指定在螺旋数组的各自列中连续输入组之间的分隔行数。此属性需要一个正整数标量值。默认值为1

InitialConditions

螺旋阵列的初始条件

将最初存储在螺旋数组中的值指定为数字标量值。默认值为0

方法

重置 重置螺旋去交织器对象的状态
一步 使用螺旋数组恢复符号的顺序
所有系统对象通用
释放

允许更改系统对象属性值

例子

全部展开

创建螺旋交织器和去交织器对象。

interleaver = com . helicalinterleaver“GroupSize”2,“NumColumns”3,“InitialConditions”1);deinterleaver = com . helicaldeinterleaver“GroupSize”2,“NumColumns”3,“InitialConditions”1);

生成随机数据。数据交错,然后再去交错。

[dataIn,dataOut] = deal([]);K = 1:10 data = randi(7,6,1);intData = interleaver(data);deIntData = deinterleaver(intData);dataIn = cat(1,dataIn,data);dataOut = cat(1,dataOut,deIntData);结束

通过交织器和去交织器对确定延迟。

intlvDelay = finddelay(dataIn,dataOut)
intlvDelay = 6

在考虑交错延迟后,确认原始数据和去交错数据是相同的。

isequal (dataIn (1: end-intlvDelay), dataOut (1 + intlvDelay:结束)
ans =逻辑1

算法

节点描述的算法、输入和输出螺旋Deinterleaver块引用页。对象属性对应于块参数。

扩展功能

在R2012a中引入

这个话题有帮助吗?