CA码生成原理及MATLAB程序实现


作业:用Matlab写C/A码生成器程序,并画生成码的方波图。



C/A码生成原理

C/A 码是用 m 序列优选对组合形成的 Gold 码。Gold码是由两个长度相同而互相关极大值为最小的 m 序列逐位模2 相加所得到的码序列。它是由两个10 级反馈移位寄存器组合产生的,其产生原理如图1 所示。



图1 C/A码生成原理

??1发生器的抽头号为3和10,??2发生器的抽头号为2、3、6、8、9、10;??1发生器的第10位输出的数字即为??1码,而??2码是由??2的两个抽头的输出结果进行模2相加得到。

卫星的PRN码与延时的量是相关联的,对C/A码来说,每颗卫星都有特别的延时,如第1颗GPS卫星的G2 抽为2、6,第2颗为3、7,第3 颗为4、8,第4 颗为5、9 等,如图2所示。通过G2 相位选择可以产生结构不同的伪随机码,从而可以实现不同卫星之间的码分多址技术与卫星识别。







相关文档
最新文档