Engee 文档

EngeeComms.ConvolutionalDeinterleaver

恢复使用移位寄存器重新排列的字符顺序。

资料库

EngeeComms.

Convolutional Deinterleaver

说明

系统对象 EngeeComms.ConvolutionalDeinterleaver 使用一组移位寄存器恢复输入序列中的字符顺序,每个寄存器都有自己的延迟值。*comm.ConvolutionalDeinterleaver*对象的寄存器数目必须与相应交织器的寄存器数目相同。

有关延迟的更多信息,请参阅 关于延迟卷积交织和去交织(恢复)的更多信息.

要使用一组具有指定延迟的移位寄存器执行字符顺序恢复,请执行以下步骤:

  1. 创建对象 EngeeComms.ConvolutionalDeinterleaver 并设置其属性。

  2. 使用参数调用对象,就像调用函数一样。

要进一步了解如何使用系统对象,请参阅Engee 系统对象

语法

创建

  • ConvDeinterleaver = EngeeComms.ConvolutionalDeinterleaver() 创建一个系统对象,以*默认*属性恢复字符顺序。

    示例

    ConvDeinterleaver = EngeeComms.ConvolutionalDeinterleaver()
  • ConvDeinterleaver = EngeeComms.ConvolutionalDeinterleaver(Name=Value) 创建一个系统对象来恢复字符顺序,将每个指定的属性 Name(名称)设置为指定的 价值观(值)。您可以以任意顺序(Name1=Value1,…​,NameN=ValueN)指定其他参数作为名值对(name-value pair)。

    示例

    # восстанавливает порядок символов во входной последовательности с помощью набора из 10 сдвиговых регистров
    ConvDeinterleaver = EngeeComms.ConvolutionalDeinterleaver(NumRegisters=10)

利用率

deintrlvseq = ConvDeinterleaver(intrlvseq)` - 使用一组移位寄存器重建输入字符序列。对象输出重构后的字符序列。

deintrlvseq = ConvDeinterleaver(intrlvseq)

论据

输入参数

intrlvseq — 字符序列
`向量列

Details

输入序列,您希望在其中恢复移调字符序列。

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

输出参数

deintrlvseq — 恢复的字符序列
标量 | 向量 | 矩阵

Details

输出重建的符号序列。

输出序列的类型和大小与 intrlvseq 的类型和大小一致。

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

属性

NumRegisters - 移位寄存器数量
6(默认) |`正整数

Details

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

数据类型: Float64

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

Details

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

数据类型: Float64

初始条件 - 移位寄存器的初始值
0(默认)` | 标量 | `矢量-列

Details

设置模拟开始时填充每个移位寄存器的值(最后一个移位寄存器除外,其延迟为零)。

  • 如果 InitialConditions 属性为标量,其值将填充除最后一个移位寄存器以外的所有移位寄存器。

  • 如果 InitialConditions 属性是一个列向量,其长度等于 NumRegisters 参数,则该向量的第 个元素将填充整个第 个移位寄存器。

由于最后一个移位寄存器的延迟为零,因此不会使用 InitialConditions 参数最后一个元素的值。

数据类型: Float64

方法

所有系统对象通用

step!: 启动系统对象的运行算法 release!: 允许更改系统对象属性的值 reset!: 重置系统对象的内部状态

可选项

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

Details

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

,

其中

  • - 寄存器数量等于 NumRegisters 属性的值;

  • - 寄存器长度步长等于 RegisterLengthStep 属性的值。

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

convolutional interleaver 1

文学

  1. Clark, George C. 和 J. Bibb Cain.数字通信的纠错编码》。通信理论的应用》。纽约:Plenum 出版社,1981 年。

  2. Forney, G., D., Jr."Burst-Correcting Codes for the Classic Bursty Channel".IEEE Transactions on Communications, vol. COM-19, October 1971.COM-19, October 1971.772-781.

  3. Ramsey, J. L. "最优交织器的实现"。IEEE Transactions on Information Theory,IT-16 (3),1970 年 5 月。338-345.