使用Matlab产生m序列(PN序列的一种)

  • 通过一个例子说明(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

微信公众号:通信随笔XIDIAN

在这里插入图片描述

你可能感兴趣的:(Matlab,相关性,PN序列,m序列)