GPS导航通信系统采用的体制是码分多址(CDMA),即利用不同的码来区分不同的用户,这里的用户指的是卫星。一个 码对应于一个卫星。这个码就是伪随机码。
GPS系统中用到的伪随机码是Gold码,Gold码是由两m码异或产生的。
m序列
m序列叫做最长线性移位寄存器序列。m序列是由线性移位寄存器通过反馈循环产生的。GPS系统中用的是十级线性移位寄存器产生的m序列。移位寄存器设置好初始值、反馈系数之后就可以自动产生序列了。也就是说某一状态之后是哪一状态是一定且唯一的。十级线性移位寄存器共有2^10-1=1023种状态(全零状态除外),那么最多就是这1023种状态周期性循环,因而产生的序列的周期最长也就是1023了。这也就是m序列了。
怎样区分不同的码序列呢?那就让这一状态下的下一状态不同来区分,对应硬件上就是反馈系数的不同。下图是GPSCA码产生原理。
GPSCA码产生器由两个移位寄存器组成。这里反馈抽头是固定的,变的是G2的输出选择。这样做的结果是产生与原G2序列等价平行的序列不同的卫星对应相位选择器不同的取值。
为什么可以看作等价平移的原理解释:
移位相加特性
一个m序列m1与其经任意延迟移位产生的另一序列m2模2相加,得到的仍是m1的某次延迟移位序列 m3,即m1与m2 异或为m3。
反馈抽头必须固定
2020.3.20
CA码产生方式
1.改变G2初相,固定输出选择
2.如上,初相固定,改变G2输出选择