AnyMath 文档

工程师。卷积交织器

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

库::`工程师` 座:: Convolutional Interleaver

资料描述

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, 布尔</无翻译>

特征

None.

方法

所有系统对象通用

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

此外

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

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.