PN Sequence Generator
个伪噪声序列发生器。
类型: PNSequenceGenerator
图书馆中的路径:
|
资料描述
座 PN Sequence Generator 使用线性反馈移位寄存器(LFSR)生成伪随机二进制数序列。 伪随机序列通常用于伪随机加扰和在通过直接序列方法扩展频谱的系统中。 有关详细信息,请参阅此外。
港口
输出
#
出
—
伪随机噪声序列
二进制向量
Details
序列PN作为二进制向量返回。 输出数据类型由参数确定 Output data type .
| 数据类型 |
|
| 复数支持 |
非也。 |
参数
主体
#
Generator polynomial —
生成多项式
String
Details
定义移位寄存器反馈的生成多项式。 设置为:
-
多项式的符号向量或字符串标量,其常数成员为
1. -
二进制向量是一个长度的字符串 ,以度降序表示多项式的系数。 这个向量的长度应该等于 ,在哪里 -多项式的程度。 第一个和最后一个值必须相等
1,表示带学位的领先术语 和常任理事国,等于1. -
整数向量是一个字符串,以强度降序指定多项式非零项的指数。 最后一个元素必须等于
0,这意味着永久期限等于1.
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
是 |
# Initial states — 移位寄存器的初始状态
Details
PN序列发生器的移位寄存器在仿真开始时的初始状态,指定为二进制向量串。 向量的长度必须等于参数指定的生成多项式的程度 Generator polynomial . 有关详细信息,请参阅 简单移位寄存器发生器和 多项式的阶数和移位寄存器的取向。
| 为了使块产生非零序列,参数向量 Initial states 必须包含至少一个非零元素。 |
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
是 |
#
Output mask source —
输出掩码的源
Dialog parameter | Input port
Details
输出掩码的源,指示关于输出掩码的信息如何被传送到块。 设置为:
-
Dialog parameter-使用参数 Output mask vector (or scalar shift value) . -
Input port-要添加和使用*掩码*输入端口。
| 值 |
|
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
无 |
# Output mask vector (or scalar shift value) — 输出掩码矢量或标量移位值
Details
输出掩码向量或标量移位值,指定为整数标量或二进制字符串向量。 ,在哪里 -生成多项式的程度。 该参数确定PN序列从初始时间起的延迟。 有关详细信息,请参阅PN序列的起始点的偏移。
依赖关系
若要使用此参数,请为参数设置 Output mask source 意义 Dialog parameter.
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
是 |
#
Output data type —
输出数据的类型
Float64 | Bool
Details
输出数据的类型指定为 Float64 或 Bool.
| 值 |
|
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
无 |
此外
简单的移位寄存器发生器
为了生成PN序列,使用线性反馈移位寄存器(LFSR),作为简单的移位寄存器发生器(SSRG)实现。 这种类型的移位寄存器也被称为斐波那契实现。
多项式 定义移位寄存器的反馈。 这是一个原始的二进制多项式。 . 为系数 ,在哪里 -来自 0 以前 ,系数 等于 1 如果有来自 -第寄存器到加法器。 领导成员, ,以及常任理事国, ,生成多项式必须等于 1 因为多项式必须是原始的。 在每个时间步,所有寄存器是 发生器根据移位寄存器中传入箭头的值更新其值。 加法器执行加法模2。 LFSR输出反映掩码向量中所有连接的总和 .
-
由参数设置 Generator polynomial .
-
初始值 由参数设置 Initial states .
-
定义PN序列起始点的偏移,并由参数*输出掩码向量(或标量移位值)]*或*掩码*端口设置。
该表显示了对应于生成多项式的两组参数值。 .
| 数量 | 例子1 | 例子2 |
|---|---|---|
|
|
|
生成多项式的度, |
|
|
Initial states |
|
|
多项式的阶数和移位寄存器的方向
实现将移位寄存器从左向右定向,而生成多项式( ),初始状态和掩码输出按降序确定。 特别是, .
在尝试对文献中的结果进行建模和比较时,您应该了解您的源是否使用相同的约定或该约定的镜像,以及它们是否按升序定义。
PN序列起始点的偏移
要移位PN序列的起始点,请指定参数 Output mask vector (or scalar shift value) 如何:
-
表示移位长度的整数。
默认值
0参数 Output mask vector (or scalar shift value) ,对应于没有移位。 如图所示的lfsr移位寄存器在 简单移位寄存器发生器,没有移位时,唯一的连接发生沿箭头所示 .此表显示为参数设置时发生的偏移 Output mask vector (or scalar shift value) 意义
0与正整数相比 .
T=0 |
T=1 |
T=2 |
… |
T= |
T= |
|
移位= |
|
|
|
… |
|
|
移位= |
|
|
|
… |
|
|
-
长度等于生成多项式的程度的二进制向量。 在lfsr移位寄存器的图中 一个简单的移位寄存器发生器显示 Output mask vector (or scalar shift value) ,设置为矢量掩码, . 二进制向量必须包含 元素在哪里 -生成多项式的程度。
一个二进制向量对应于一个多项式 ,度不高于 . 移位对应的掩码矢量由 ,是一个向量,表示 模数,模数 ,在哪里 的生成多项式。
例如,如果生成多项式的程度为4,则掩码向量对应于 ,这是 [0 1 0 0],其表示多项式 .
重置行为
在重置生成器序列之前,您需要选中选项框。 Reset on nonzero input 以启用*Rst*输入端口。 假设块 PN Sequence Generator 产出 [1 0 0 1 1 0 1 1] 时没有复位。 此表显示了对块输出的影响。 PN Sequence Generator 指定的参数值。
| 重置信号 | 信号复位参数 | 座 PN Sequence Generator | 信号复位和输出信号 |
|---|---|---|---|
没有重置 |
价值
|
价值
|
|
标量复位信号 |
价值
|
价值
|
|
矢量复位信号 |
价值
|
价值
|
如果没有复位,则块输出没有复位的序列。 对于标量和矢量复位信号的情况,该单元提供复位信号。 [0 0 0 1 0 0 0 0] 到*Rst*端口。 由于复位信号的第四位为 1,而 Sample time -这是 1,块重置第四位输出的序列。
最大长度序列
为具有度的生成多项式生成最大长度的序列 ,为参数设置 Generator polynomial 值来自下表。 序列的最大长度为 .
| r | 生成器多项式 | r | 生成器多项式 | r | 生成器多项式 | r | 生成器多项式 |
|---|---|---|---|---|---|---|---|
2 |
|
15 |
|
28 |
|
41 |
|
3 |
|
16 |
|
29 |
|
42 |
|
4 |
|
17 |
|
30 |
|
43 |
|
5 |
|
18 |
|
31 |
|
44 |
|
6 |
|
19 |
|
32 |
|
45 |
|
7 |
|
20 |
|
33 |
|
46 |
|
8 |
|
21 |
|
34 |
|
47 |
|
9 |
|
22 |
|
35 |
|
48 |
|
10 |
|
23 |
|
36 |
|
49 |
|
11 |
|
24 |
|
37 |
|
50 |
|
12 |
|
25 |
|
38 |
|
51 |
|
13 |
|
26 |
|
39 |
|
52 |
|
14 |
|
27 |
|
40 |
|
53 |
|
有关这些多项式表示的移位寄存器配置的更多信息,请参阅[1]。
采样周期
输出更新之间的时间等于参数值的乘积 Samples per frame 和 Sample time . 例如,如果 Sample time 和 Samples per frame 平等 1,该块每秒输出一个计数。 如果你增加价值 Samples per frame 以前 10,然后该块将输出一个向量 10×1 每10秒。 这种同步可确保等效输出速度与参数无关。 Samples per frame .