Engee 文档

Convolutional Interleaver

使用一组移位寄存器重新排列输入字符。

类型: ConvolutionalInterleaver

图书馆中的路径:

/Communication Systems/Interleaving/Convolution/Convolutional Interleaver

描述

Convolutional Interleaver 重新排列输入信号中的字符。其中使用了一组移位寄存器。

初始条件*参数指定了模拟开始时填充每个移位寄存器的值(第一个移位寄存器除外,其延迟为零)。如果*初始条件*参数是标量,其值将填充除第一个移位寄存器外的所有移位寄存器。如果*初始条件*是一个列向量,其长度等于*移位寄存器行数*参数,那么该向量的每个元素都会填充相应的移位寄存器。由于第一个移位寄存器的延迟为零,因此不会使用*初始条件*参数第一个元素的值。

端口

输入

端口_1 - 输入信号
标量 | 向量 | 矩阵

要重新排列字符的输入信号。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

*支持复数:是

输出

端口_1 - 输出信号
标量 | 向量 | 矩阵

带有转置符号的输出信号。

输出信号的类型和大小与输入信号的类型和大小相对应。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

*支持复数:是

参数

移位寄存器的行数 - 移位寄存器的行数
6(默认值) | `正整数

块内部使用的移位寄存器的数目。

  • 数据类型:* Float64

寄存器长度步长 - 寄存器长度步长
2(默认)` | `正整数

每个后续移位寄存器长度相差的字符数。零字符存储在第一个寄存器中。

数据类型:Float64.

初始条件 - 初始条件
0(默认) | 标量 | `向量列

模拟开始时填充每个移位寄存器的值。

  • 数据类型:* Float64

了解更多有关延迟卷积交织和去交织(恢复)的信息

卷积交织-置换法的总延迟等于

,

其中

  • - 寄存器数目,等于参数 移位寄存器行数 的值。

  • - 寄存器长度步长,等于参数 寄存器长度步长 的值。

下图显示了一个通用移位器的结构,它由一组移位寄存器(每个寄存器都有给定的延迟,用 表示)和一个用于在寄存器之间切换输入和输出符号的开关组成。第_k_个移位寄存器包含 个符号,其中 和 的延迟值等于 。每输入一个新字符,开关就切换到一个新的寄存器,输入一个新字符,同时删除该寄存器中最旧的字符。当切换到第_N_个寄存器时,切换器会在下一个新输入时返回第一个寄存器。

convolutional interleaver 1