AnyMath 文档

EngeeComms.ConvolutionalInterleaver

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

库::`工程师` 座:: 卷积交织器

资料描述

该 EngeeComms.ConvolutionalInterleaver 系统对象使用一组移位寄存器重新排列输入序列中的字符,每个移位寄存器都有自己的延迟值。

有关延迟的详细信息,请参阅详细了解卷积交织和去交织(恢复)的延迟。

要使用一组具有指定延迟的移位寄存器执行字符排列,请按照以下步骤操作:

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

  2. 用参数调用对象,就好像它是一个函数一样。

若要了解有关如何使用系统对象的详细信息,请参阅 AnyMath系统对象.

语法

创造

  • ConvInterleaver=EngeeComms。卷积交织器() -创建一个系统对象,用于使用*default*属性重新排列字符。

    例子::

    ConvInterleaver = EngeeComms.ConvolutionalInterleaver()
  • ConvInterleaver=EngeeComms。卷积交织器(名称=值) -创建一个系统对象,用于将具有指定属性的字符重新排列为一对 名称=值,在哪里 姓名 -物业的名称,以及 价值 -适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。

    例子::

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

使用

intrlvseq=ConvInterleaver(inputseq) -使用一组移位寄存器重新排列输入序列中的字符。 对象输出具有重排字符的序列。

intrlvseq = ConvInterleaver(inputseq)

争论

输入参数

输入 — 输入字符序列

+ 列向量

Details

字符需要重新排列的输入序列。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔</无翻译>

输出参数

intrlvseq — 序列与重新排列的字符

+ 标量,标量 | 向量资料 | 矩阵

Details

具有重排字符的输出序列。

输出序列的类型和大小对应于*inputseq*的类型和大小。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔</无翻译>

特征

# RegisterLengthStep — 寄存器长度步长
Scalar / array of real numbers

Details

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

# NumRegisters — 移位寄存器数量
Scalar / array of real numbers

Details

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

# InitialConditions — 移位寄存器的初始值
Scalar / array of real and/or complex numbers

Details

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

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

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

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

方法

所有系统对象通用

步!::运行系统对象运算算法 释放!::允许更改系统对象属性的值 重置!::重置系统对象的内部状态

此外

详细了解卷积交织和去交织(恢复)的延迟

Details

卷积交织和去交织方法的总时延为

,

哪里

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

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

下图显示了一个由一组移位寄存器组成的公共交织器的结构,每个移位寄存器都有一个预设的延迟,表示为 ,以及用于通过寄存器切换输入和输出字符的开关。 第-移位寄存器包含 字符在哪里 并且它具有等于延迟值 . 随着每个新的输入字符,开关切换到一个新的寄存器并输入一个新的字符,同时删除该寄存器中最旧的字符。 当总机到达 在下一个新输入时,开关返回到第一个寄存器。

convolutional interleaver 1

文学作品

  1. 克拉克,乔治C.和J.Bibb Cain。 数字通信的纠错编码。 通信理论的应用。 繝シ繝ォ縺ァ縺呐

  2. Forney,G.,D.,Jr."经典Bursty信道的突发校正码。"ieee Transactions on Communications,vol。 COM-19,1971年10月。 772-781.

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