主要内容

comm.GoldSequence

从组序列生成黄金序列

描述

comm.GoldSequence系统对象™生成一个二进制序列与小周期序列的互相关特性从一个有界集。有关更多信息,请参见黄金序列

生成一个黄金组序列的序列:

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

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

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

例子

goldseq= comm.GoldSequence创建一个黄金序列发生器系统对象。黄金这个对象生成一个伪随机二进制数字序列。

例子

goldseq= comm.GoldSequence (的名字,价值)使用一个或多个名称参数设置属性。在报价附上每个属性的名字。例如,goldseq = comm.GoldSequence(“转变”,1)指定一个样本抵消输出序列的起点。

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

发电机多项式第一首选PN序列指定为这些选项之一:

  • 特征向量或字符串标量常数项的多项式1。有关更多信息,请参见多项式的表示通信工具箱

  • Binary-valued行向量表示多项式的系数递减的顺序的权力。这个向量的长度N+ 1,N多项式的次数。第一个和最后一个条目必须1的主要术语,表示程度N和1的常数项。

  • 整数值元素的行向量表示多项式的非零项的指数递减的顺序的权力。必须最后一个条目01,表明一个常数项。

这个属性决定了移位寄存器的反馈连接的第一首选PN序列发生器。第一个发电机多项式的程度必须等于指定的第二个发电机多项式的程度SecondPolynomial财产。有关更多信息,请参见首选双序列

例子:' z z ^ ^ 8 + 2 + 1”,[1 0 0 0 0 0 1 0 1],(8 2 0)表示相同的多项式,p(z)=z8+z2+ 1

数据类型:|字符

移位寄存器的初始条件用于第一首选PN序列发生器模拟开始时,指定为binary-valued标量或binary-valued向量。

  • 如果将此属性设置为一个标量,所有细胞的初始值在移位寄存器指定的标量值。

  • 如果将此属性设置为一个向量,向量的每个元素对应于相应的初始值在移位寄存器单元。向量的长度必须等于指定的生成多项式的程度FirstPolynomial财产。

请注意

的对象生成一个非零序列,至少有一个元素的初始条件第一或第二优先PN序列发生器必须非零。具体来说,初始状态的至少一个移位寄存器必须非零。

数据类型:

发电机多项式第一首选PN序列指定为这些选项之一:

  • 特征向量或字符串标量常数项的多项式1。有关更多信息,请参见多项式的表示通信工具箱

  • Binary-valued行向量表示多项式的系数递减的顺序的权力。这个向量的长度N+ 1,N多项式的次数。第一个和最后一个条目必须1的主要术语,表示程度N和1的常数项。

  • 整数值元素的行向量表示多项式的非零项的指数递减的顺序的权力。必须最后一个条目01,表明一个常数项。

这个属性决定了移位寄存器的反馈连接第二个首选PN序列发生器。第二个发电机多项式的程度必须等于指定的第一个发电机多项式的程度FirstPolynomial财产。有关更多信息,请参见首选双序列

数据类型:|字符

来源的移位寄存器的初始条件用于第二优先PN序列发生器,指定这些值之一:

  • “属性”——指定PN序列发生器初始条件使用SecondInitialConditions财产。

  • 输入端口的——指定PN序列发生器初始条件使用secondinitcond输入参数。

数据类型:字符串|字符

移位寄存器的初始条件用于第二优先PN序列发生器模拟开始时,指定为binary-valued标量或binary-valued向量。

  • 如果将此属性设置为一个标量,所有细胞的初始值在移位寄存器指定的标量值。

  • 如果将此属性设置为一个向量,向量的每个元素对应于相应的初始值在移位寄存器单元。向量的长度必须等于指定的生成多项式的程度SecondPolynomial财产。

请注意

的对象生成一个非零序列,至少有一个元素的初始条件第一或第二优先PN序列发生器必须非零。具体来说,初始状态的至少一个移位寄存器必须非零。

依赖关系

使这个属性设置SecondInitialConditionsSource财产“属性”

数据类型:

指数序列的输出序列的黄金序列,指定为一个整数范围内(2,2n2]。n是首选的多项式的程度。有关更多信息,请参见指数序列黄金序列

数据类型:

抵消输出序列的起点,指定为一个整数。单位是在样本。对象封装变化值负或大于黄金序列的长度。使用转变为例,看看生成黄金序列与不同价值观的转变

请注意

计算向量通过使用面具shift2mask函数。

数据类型:

使适应输出,指定为一个数字或逻辑0()或1(真正的)。使适应输出使用outputsize输入参数,设置该属性真正的。使输入指定的输出大小黄金序列。输入值必须小于或等于的价值MaximumOutputSize财产。

当你设定这个属性,SamplesPerFrame属性指定输出样本的数量。

数据类型:逻辑|

最大输出帧大小,指定为一个向量的形式1),是一个正整数。向量的第一个元素表示的最大长度输出帧和第二个元素的向量必须1

例子:20 [1]指定的最大帧输出大小20.——- - - - - -1

依赖关系

要启用这个特性,设置VariableSizeOutput财产真正的

数据类型:

数量的样本输出每帧,指定为一个正整数。如果你设置该属性的值,对象输出样品一段黄金序列N= 2n- 1,在那里n是指定的生成多项式的程度FirstPolynomialSecondPolynomial属性。

依赖关系

要启用这个特性,设置VariableSizeOutput财产

数据类型:

使发电机复位输入,指定为一个数字或逻辑0()或1(真正的)。启用复位序列生成器使用的能力resetseq输入参数,设置该属性真正的。这个输入重置的黄金的两个移位寄存器序列生成器指定的初始条件FirstInitialConditionsSecondInitialConditions属性。使用一个例子resetseq输入,看到生成黄金序列与不同的重置价值

依赖关系

要启用这个特性,设置SecondInitialConditionsSource财产“属性”

数据类型:逻辑|

输出的数据类型,指定为“双”,“逻辑”,的最小的无符号整数,或的最小整数

使用最小的无符号整数选择,你必须定点设计师™产品。

数据类型:字符串|字符

使用

描述

例子

outSequence= goldseq ()黄金的输出帧序列在一个列向量的基础上配置对象。

outSequence= goldseq (secondinitcond)使用secondinitcond作为第二个PN序列的初始条件。

要启用这种语法,设置SecondInitialConditionsSource财产输入端口的ResetInputPort财产

outSequence= goldseq (outputsize)使用outputsize作为输出大小。

要启用这种语法,设置VariableSizeOutput财产真正的

例子

outSequence= goldseq (resetseq)使用resetseq复位信号。

要启用这种语法,设置ResetInputPort财产真正的SecondInitialConditionsSource财产“属性”

outSequence= goldseq (secondinitcond,outputsize)指定输入第二PN序列初始条件和输出大小。

要启用这种语法,设置SecondInitialConditionsSource财产输入端口的,ResetInputPort财产,并设置VariableSizeOutput财产真正的

outSequence= goldseq (outputsize,resetseq)指定输入输出大小和复位信号。

要启用这种语法,设置VariableSizeOutput财产真正的,SecondInitialConditionsSource财产“属性”,ResetInputPort财产真正的

输入参数

全部展开

移位寄存器的初始条件用于第二优先PN序列发生器模拟开始时,指定为binary-valued标量或binary-valued向量。

  • 如果这个输入设置为一个标量,所有细胞的初始值在移位寄存器指定的标量值。

  • 如果这个输入设置为一个向量,向量的每个元素对应于相应的初始值在移位寄存器单元。向量的长度必须等于指定的生成多项式的程度SecondPolynomial财产。

请注意

的对象生成一个非零序列,至少有一个元素的初始条件第一或第二优先PN序列发生器必须非零。具体来说,初始状态的至少一个移位寄存器必须非零。

依赖关系

启用这个输入参数,设置SecondInitialConditionsSource财产输入端口的

数据类型:

指定输出序列的长度,作为一个非负整数,n,或一个向量的形式n1),n是一个正整数。向量的第一个元素显示输出帧的长度和向量必须的第二个元素1

标量或行向量的第一个元素必须小于或等于的第一个元素MaximumOutputSize属性值。

依赖关系

启用这个输入参数,设置VariableSizeOutput财产真正的

数据类型:

重置序列发生器,指定为一个标量或一个列向量的长度等于指定的样品每帧的数量SamplesPerFrame财产。

  • 当你指定这个输入作为一个非零的标量,指定的对象重置到初始条件,然后生成一个新的输出帧。

  • 这个输入指定为一个列向量时,指定的对象重置到初始条件在每个样本的输出帧复位向量与一个非零值。

例如使用重置,明白了生成黄金序列与不同的重置价值

依赖关系

启用这个输入参数,设置ResetInputPort财产真正的

数据类型:|逻辑

输出参数

全部展开

黄金序列,作为一个列向量返回。有关更多信息,请参见黄金序列

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

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

例子

全部折叠

生成黄金的10个样本序列的时期 2 5 - - - - - - 1

goldseq = comm.GoldSequence (“FirstPolynomial”,“x ^ 5 + x ^ 2 + 1,“SecondPolynomial”,“x x ^ ^ 5 + 4 + x ^ 3 + x ^ 2 + 1”,“FirstInitialConditions”(0 0 0 0 1),“SecondInitialConditions”(0 0 0 0 1),“指数”4“SamplesPerFrame”10);x = goldseq ()
x =10×11 1 1 0 0 0 0 0 0 1

生成黄金序列使用不同的值输入转向证明对象封装变化值负或大于序列长度。

创建一个黄金序列系统对象™,指定15样品每帧,没有改变。生成7-sample黄金序列。输出帧开始之初黄金序列。

goldseq = comm.GoldSequence (“FirstPolynomial”,“x ^ 3 + x ^ 2 + 1”,“SecondPolynomial”,“x ^ 3 + x + 1”,“FirstInitialConditions”(0 0 1),“SecondInitialConditions”[0,1],“指数”3,“SamplesPerFrame”15)
goldseq = comm.GoldSequence属性:FirstPolynomial:“x ^ 3 + x ^ 2 + 1”FirstInitialConditions: [0 0 1] SecondPolynomial:“x ^ 3 + x + 1”SecondInitialConditionsSource:“财产”SecondInitialConditions:[0 1 1]指数:3转变:0 VariableSizeOutput:假SamplesPerFrame: 15 ResetInputPort:假OutputDataType:“双”
outseq = goldseq ()”
outseq =1×151 1 0 0 0 0 0 1 1 0 0 0 0 0 1

释放对象,调整转移到1,生成了输出。重复这个过程的变化值6和13所示。这些转变的设置,输出帧开始于6日这7-sample长金样本序列。

释放(goldseq);goldseq。转变=1; outseq = goldseq()'
outseq =1×150 1 1 0 0 0 0 0 1 1 0 0 0 0 0
释放(goldseq);goldseq。转变=6; outseq = goldseq()'
outseq =1×150 1 1 0 0 0 0 0 1 1 0 0 0 0 0
释放(goldseq);goldseq。转变=13; outseq = goldseq()'
outseq =1×150 1 1 0 0 0 0 0 1 1 0 0 0 0 0

生成黄金复位输入序列使用不同的值。

创建一个黄金序列系统对象™,指定15样品每帧和启用复位输入。生成7-sample黄金序列。观察的起点帧输出的对象相对于黄金序列,生成样本每帧的值包含一个样本序列长度的两倍以上。

goldseq = comm.GoldSequence (“FirstPolynomial”,“x ^ 3 + x ^ 2 + 1”,“SecondPolynomial”,“x ^ 3 + x + 1”,“FirstInitialConditions”(0 0 1),“SecondInitialConditions”[0,1],“指数”3,“ResetInputPort”,真的,“SamplesPerFrame”15);

这样的对象没有序列重置为初始条件,指定一个标量重置的输入值0。连续显示15-sample帧的序列。继续第二帧序列的第一帧,黄金序列的第二个元素。

resetseq = 0;x1 = goldseq (resetseq) '
x1 =1×151 1 0 0 0 0 0 1 1 0 0 0 0 0 1
x2 = goldseq (resetseq) '
x2 =1×151 0 0 0 0 0 1 1 0 0 0 0 0 1 1

重置序列的初始条件,指定一个标量复位输入值为1。连续显示15-sample帧的序列。第二个框架现在从第一个元素开始的黄金序列。

resetseq = 1;x3 = goldseq (resetseq) '
x3 =1×151 1 0 0 0 0 0 1 1 0 0 0 0 0 1
x4 = goldseq (resetseq) '
x4 =1×151 1 0 0 0 0 0 1 1 0 0 0 0 0 1

重新配置复位输入对象的接受一个矢量,释放对象。指定一个装满复位输入向量0年代,连续显示15-sample帧序列。因为对象不重置序列的初始条件,第二帧始于黄金序列的第二个元素。

释放(goldseq) resetseq = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) ';x5 = goldseq (resetseq) '
x5 =1×151 1 0 0 0 0 0 1 1 0 0 0 0 0 1
x6 = goldseq (resetseq) '
x6 =1×151 0 0 0 0 0 1 1 0 0 0 0 0 1 1

指定一个复位输入向量有两个元素非零值。连续显示15-sample帧的序列。第二和第三帧继续之前帧的序列,但重置在第三和第九样本序列帧由于非零元素的位置向量指定复位输入。

resetseq = [0 0 1 1 0 0 0 0 0 0 0 0 0 0 0) ';x7 = goldseq (resetseq) '
x7 =1×150 0 1 1 0 0 0 0 1 1 0 0 0 0 0
×8 = goldseq (resetseq) '
×8 =1×151 1 1 1 0 0 0 0 1 1 0 0 0 0 0
x9 = goldseq (resetseq) '
x9 =1×151 1 1 1 0 0 0 0 1 1 0 0 0 0 0

更多关于

全部展开

引用

[1]Proakis约翰·G。数字通信。第五。纽约:麦格劳希尔,2007。

[2]黄金,r .“3-Valued最大递归序列递归互相关函数(Corresp)。”IEEE信息理论14日,没有。1(1968年1月):154 - 56。https://doi.org/10.1109/TIT.1968.1054106。

[3]黄金,r .“最佳二进制序列扩频多路复用(Corresp)。”IEEE信息理论13日,没有。4(1967年10月):619 - 21所示。https://doi.org/10.1109/TIT.1967.1054048。

[4]Sarwate,官员,米。B. Pursley. “Crosscorrelation Properties of Pseudorandom and Related Sequences.”IEEE学报》68年,没有。5 (1980):593 - 619。https://doi.org/10.1109/PROC.1980.11697。

[5]迪克逊,罗伯特C。扩频系统:与商业应用程序。第三。纽约:威利,1994年。

扩展功能

版本历史

介绍了R2008a