AnyMath 文档

工程师。卷积交织器

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

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

资料描述

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

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

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

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

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

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

语法

创造

  • ConvDeinterleaver=EngeeComms。ConvolutionalDeinterleaver() -使用*default*属性创建系统对象以恢复字符的顺序。

    例子::

    ConvDeinterleaver = EngeeComms.ConvolutionalDeinterleaver()
  • ConvDeinterleaver=EngeeComms。ConvolutionalDeinterleaver(名称=值) -创建一个系统对象,以恢复具有指定属性的字符作为一对的顺序 名称=值,在哪里 姓名 -物业的名称,以及 价值 -适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。

    例子::

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

使用

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

deintrlvseq = ConvDeinterleaver(intrlvseq)

争论

输入参数

intrlvseq — 字符序列

+ 列向量

Details

要在其中恢复重排字符序列的输入序列。

<无转换>*数据类型*: 漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔</无翻译>

输出参数

deintrlvseq — 恢复的字符序列

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

Details

输出恢复的字符序列。

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

<无转换>*数据类型:* 漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔</无翻译>

特征

NumRegisters — 移位寄存器数目

+ 6(默认) | 一个正整数

Details

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

<无转换>*数据类型:* 漂浮64</无翻译>

注册步骤 — 注册长度步骤

+ 2(默认) | 一个正整数

Details

每个后续移位寄存器的长度不同的字符数。 在最后一种情况下存储零个字符。

<无转换>*数据类型:* 漂浮64</无翻译>

初始条件 — 移位寄存器的初始值

+ 0(默认) | 标量,标量 | 列向量

Details

设置在仿真开始时填充每个移位寄存器的值(最后一个移位寄存器除外,其具有零延迟)。

*如果*InitialConditions*属性是标量,则其值填充除最后一个之外的所有移位寄存器。

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

不使用*InitialConditions*参数的最后一个元素的值,因为最后一个移位寄存器具有零延迟。

<无转换>*数据类型:* 漂浮64</无翻译>

方法

所有系统对象通用

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

此外

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

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.