文档

convolutionaldeinterleaver系统对象

使用移位寄存器恢复符号的顺序

描述

ConvolutionalDeinterleaver对象恢复使用卷积交织器对象交织的信号。两个块中的参数值应该相同。

恢复卷积交错二进制数据:

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

  2. 调用一步的性质进行卷积去交织comm.ConvolutionalDeinterleaver.的行为一步特定于工具箱中的每个对象。

请注意

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

建设

H = com . convolutionaldeinterleaver创建一个卷积去交织器系统对象,H.该对象恢复使用卷积交织器系统对象进行交织的序列的原始顺序。

convolutionaldeinterleaver (的名字价值创建一个卷积去交织器系统对象,H,将每个指定的属性设置为指定的值。您可以以任意顺序指定额外的名-值对参数,如(Name1Value1、……).

属性

NumRegisters

内部移位寄存器的数目

将内部移位寄存器的个数指定为标量,即正整数。默认为6

RegisterLengthStep

每个连续移位寄存器的符号容量差

指定每个连续移位寄存器的符号容量之差,其中最后一个寄存器将零符号保存为正标量整数。默认为2

InitialConditions

移位寄存器的初始条件

指定最初存储在每个移位寄存器中的数值标量或向量(最后一个移位寄存器除外,它具有零延迟)。如果将此属性设置为标量,则除最后一个移位寄存器外,所有移位寄存器都存储相同的指定值。属性的值的长度等于列向量的值NumRegisters财产。有了这个设置,-th移位寄存器存储(n + 1)-指定向量的-th元素。此属性的第一个元素的值不重要,因为最后一个移位寄存器的延迟为零。默认为0

方法

重置 重置卷积去交织器对象的状态
一步 使用移位寄存器恢复符号的顺序
所有系统对象通用
释放

允许系统对象属性值更改

例子

全部展开

创建卷积交织器和反交织器对象。

交织器= com .卷积交织器(“NumRegisters”2,...“RegisterLengthStep”3);deinterleaver = com . convolutionaldeinterleaver (“NumRegisters”2,...“RegisterLengthStep”3);

生成数据,并将数据通过卷积交织器传递。将交叉数据通过卷积反交织器传递。

数据= (0:20)';intrlvData =交织器(数据);deintrlvData = deinterleaver(intrlvData);

显示原始序列、交错序列和恢复序列。

[data intrlvData deintrlvData]
ans =21日×30 0 0 1 0 0 2 2 0 3 0 0 4 4 0 5 0 0 6 6 0 7 1 1 8 8 2 9 3 3

通过交织器和反交织器对的延迟等于NumRegisters而且RegisterLengthStep属性。在考虑了这个延迟后,确认原始数据和去交错数据是相同的。

intrlvDelay =交织器。NumRegisters* interleaver.RegisterLengthStep
intrlvDelay = 6
numSymErrors = symerr(data(1:end-intrlvDelay),deintrlvData(1+intrlvDelay:end))
numSymErrors = 0

算法

对象上描述的算法、输入和输出卷积Deinterleaver块引用页。对象属性对应于块参数。

扩展功能

在R2012a中引入

这个话题有用吗?