- 通过一个例子说明(m序列具有良好的自相关性)
h1 = commsrc.pn('GenPoly', [1 1 0 1 1 0 0 0 0 0 0 0 0 1],...%[13 12 10 9 0] ;生成多项式系数,降序排列,可以二进制或者十进制书写
'InitialStates',[0 0 0 0 0 0 0 0 0 0 0 0 1],... %初始寄存器状态,非全0,较上个次数少一位,数目等于阶数
'CurrentStates',[0 0 0 0 0 0 0 0 0 0 0 0 1],... %当前寄存器状态
'shift',0,... %初始序列偏移(延迟或者提前)
'NumBitsOut',5120); %generate方法输出个数(位)
PN5120 = -generate(h1).*2+1; %得到输出序列
- 部分阶数对应生成多项式
阶数 | 生成多项式 | 周期 |
---|---|---|
2 | [2 1 0] | 3 |
3 | [3 2 0] | 7 |
4 | [4 3 0] | 15 |
5 | [5 3 0] | 31 |
6 | [6 5 0] | 63 |
7 | [7 6 0] | 127 |
8 | [8 6 5 4 0] | 255 |
9 | [9 5 0] | 511 |
10 | [10 7 0] | 1023 |
11 | [11 9 0] | 2047 |
12 | [12 11 8 6 0] | 4095 |
13 | [13 12 10 9 0] | 8191 |
更多参见:commsrc.pn