主要内容

comm.ConvolutionalInterleaver

使用一组具有指定延迟的移位寄存器来排列符号

描述

comm.ConvolutionalInterleaver系统对象™通过使用一组移位寄存器来排列输入序列中的符号,每个移位寄存器都有自己的延迟值。有关延迟的信息,请参见卷积交织和去交织的延迟

用一组移位寄存器以指定的延迟排列符号:

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

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

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

描述

intrlvr= comm.ConvolutionalInterleaver创建默认的卷积交织器系统对象。

例子

intrlvr= comm.ConvolutionalInterleaver (名称=值属性使用一个或多个名称-值参数。例如,NumRegisters = 10指定10个内部移位寄存器。

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放功能解锁它们。

如果属性为可调,您可以随时更改其值。

有关更改属性值的详细信息,请参见使用系统对象的MATLAB系统设计

内部移位寄存器的数目,指定为正整数。

数据类型:

适合每个连续移位寄存器的附加符号数,以正整数指定。第一个寄存器保存0个符号。

数据类型:

移位寄存器的初始条件,指定为这些选项之一。

  • 标量——所有移位寄存器,除了第一个,存储相同的指定值。

  • 列向量-如果列向量的长度等于NumRegisters属性,则k移位寄存器存储k指定向量的第Th元素。

您不需要为第一个移位寄存器指定一个值,它具有零延迟。因为第一个移位寄存器的延迟为零,对象会忽略这个属性的第一个元素。

数据类型:

使用

描述

intrlvseq= intrlvr (inputseq使用一组移位寄存器来排列输入的符号序列。对象输出交错的符号序列。

有关延迟的信息,请参见卷积交织和去交织的延迟

输入参数

全部展开

符号序列,指定为列向量。

数据类型:数字|逻辑|fi

输出参数

全部展开

符号的交错序列,作为数据类型和大小与inputseq输入。

数据类型:数字|逻辑|fi

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj,使用这种语法:

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

创建一个卷积交织器System对象,指定移位寄存器的数量和寄存器长度步长。

intrlvr = com . convolutionalinterlever (NumRegisters=2,...RegisterLengthStep = 3);

创建一个卷积去交织器系统对象,指定移位寄存器的数量和寄存器长度步长。

deintrlvr = com . convolutionaldeinterleaver (NumRegisters=2,...RegisterLengthStep = 3);

生成一个随机数据序列。将数据序列通过交织器,然后再通过反交织器。

数据= (0:20)';intrlvData = intrlvr(数据);deintrlvData = deintrlvr(intrlvData);

显示原始序列、交错序列和恢复序列。

(数据、intrlvData deintrlvData)
ans =21日×30 0 0 1 0 0 2 2 0 3 0 0 4 4 0 5 0 0 6 6 0 7 1 1 8 8 2 9 3 3

通过交织器和反交织器对的延迟等于NumRegisters而且RegisterLengthStep属性。

intrlvDelay = intrlvr.NumRegisters*intrlvr.RegisterLengthStep
intrlvDelay = 6

考虑到此延迟后,验证原始数据和去交错数据是否相同。

numSymErrors = symerr(data(1:end-intrlvDelay),...deintrlvData (1 + intrlvDelay:结束)
numSymErrors = 0

更多关于

全部展开

参考文献

[1]克拉克,乔治·C和j·比布·凯恩。数字通信纠错编码.通讯理论应用“,”纽约:全会出版社,1981年。

[2]小福尼"经典爆破频道的爆破校正码"IEEE通讯汇刊1971年10月,第COM-19卷。772 - 781。

[3]拉姆塞,j.l.。最佳交织器的实现IEEE信息论汇刊, IT-16(3), 1970年5月。338 - 345。

扩展功能

版本历史

在R2012a中引入