关注公号【逆向通信猿】更精彩!!!
一、伪随机序列PN码的生成
伪随机序列有很多种,如m序列、Gold序列和正交Gold序列,其中m序列的构造及MATLAB生成方法见:
线性移位寄存器序列(m序列)之MATLAB实现
m序列虽然性能优良,但同样长度的m序列个数不多,且m序列之间的互相关函数值不理想。R.Gold于1967年提出了一种基于m序列的码序列,称为Gold码序列。这种序列有较优良的自相关和互相关特性,构造简单,产生的序列数多,因而得到了广泛的应用。
二、Gold序列
Gold码序列是用一对周期和速率均相同,但码字不同的m序列优选对模2加后得到的。优选对是指在m序列集中,其互相关函数最大值的绝对值小于某个值的两个m序列。Gold码序列构成原理如图所示。
图中,两个m序列发生器的级数相同,它们构成一对优选对,如果一个序列保持不动,第2个序列随时钟进行移位,再将两者进行模2加,即可得到相应的Gold码序列。
对n级m序列,共有2n-1个不同相位,所以通过模2加后可得到2n -1个Gold码序列&#