)
GNSS测距码分三大生成架构LFSR Gold码GPS C/A、BDS B1I/B2a传统主流Weil数论码BDS B1C、GPS L1C新一代现代化信号无LFSR存储查表Memory码Galileo E1 OS预存不实时运算纯m单LFSR码GPS L2C CM/CL、BDS短码下面每一类给标准化分步生成流程完全对标ICD文件、可直接写仿真代码。 1 x 3 x 10 G_1(x)1x^3x^{10}G1(x)1x3x10每来1个码时钟① 寄存器全部右移1位② 第3位、第10位寄存器值做模2异或XOR③ 异或结果填入寄存器第1位④ 寄存器第10位持续输出G1码片。G2 m序列生成多抽头可选反馈反馈多项式G 2 ( x ) 1 x 2 x 3 x 6 x 8 x 9 x 10 G_2(x)1x^2x^3x^6x^8x^9x^{10}G2(x)1x2x3x6x8x9x10每码时钟移位多位置异或反馈寄存器10位输出G2原始序列卫星PRN编号决定哪两个寄存器抽头输出异或产生固定相位偏移G 2 i G2_iG2iIS-GPS-200查表。Gold码合成模2加当前时刻G1输出 ⊕ 相位偏移后的G 2 i G2_iG2i 该时刻C/A码片0/1二进制。周期截断与电平映射循环生成1023个码片后寄存器重置完成1ms完整测距码仿真映射0→11→-1用于扩频相乘。延伸北斗B2a Gold码流程10.23Mcps11级双LFSR码长2046 chip流程和C/A完全一致双m序列抽头偏移模2加仅寄存器级数、反馈抽头、码速率、码长更换。二、第二类单LFSR m序列无组合GPS L2C CM/CLm序列单组LFSR直接输出无第二路移位寄存器设定n级LFSR反馈多项式寄存器初始全1时钟移位反馈异或寄存器末端直接输出测距码周期最大长度L 2 n − 1 L2^n-1L2n−1。适用GPS L2C短码、北斗二代部分短测距码。三、第三类Weil码BDS B1C / GPS L1C完全不使用LFSR核心基于有限域数论勒让德序列构造无移位寄存器、无反馈纯模运算生成是你之前问的「不用LFSR」典型代表。BDS B1C测距码分步生成ICD标准流程构造基础勒让德序列L(n)选取素数p 101 p101p101L ( n ) { 0 , n m o d p 0 1 , n 是模 p 二次剩余 − 1 , n 非二次剩余 L(n) \begin{cases} 0,\quad n\bmod p0\\ 1,\quad n是模p二次剩余\\ -1,\quad n非二次剩余 \end{cases}L(n)⎩⎨⎧0,nmodp01,n是模p二次剩余−1,n非二次剩余生成基础Weil序列W(k;ω)ω为卫星唯一相位偏移参数每PRN固定W ( k ; ω ) L ( k ) ⊕ L ( ( k ω ) m o d p ) W(k;\omega)L(k)\oplus L((k\omega)\bmod p)W(k;ω)L(k)⊕L((kω)modp)序列长度p 101 p101p101。二维交织扩展将101点Weil序列按10行×101列矩阵重排、行间交织得到长度1010基础序列。级联扩展到10243位长Weil母序列复制拼接基础序列得到10243 chip超长Weil码流。循环截断生成卫星专属主码10230 chip每颗卫星给定截断起点p pp循环截取c ( n ; ω , p ) W ( ( n p − 1 ) m o d 10243 ; ω ) , n 0 , 1 … 10229 c(n;\omega,p)W((np-1)\bmod 10243;\omega),\quad n0,1\dots10229c(n;ω,p)W((np−1)mod10243;ω),n0,1…10229分层复合码导频/数据支路分离导频分量直接使用10230主码数据分量主码叠加固定相位偏移电平统一映射±1用于BOC调制扩频。关键区分全程只有模乘、模加、矩阵重排不存在任何移位寄存器、异或反馈和LFSR架构完全割裂。四、第四类Memory存储查表码Galileo E1 OS E1-B/E1-C完全放弃实时生成逻辑卫星/接收机ROM预存完整码表是最简架构ESA提前通过仿真生成所有PRN完整测距码E1-B主码4092chip、E1-C主码409225位辅码将二进制码流转为十六进制固化在硬件只读存储器工作流程码时钟触发地址自增直接从ROM读出预存码片辅码叠加导频通道每4092个主码周期乘以25位Neumann-Hoffman辅码拉长相干积分周期至25ms无LFSR、无数论迭代仅地址寻址读取。五、统一收尾测距码通用后处理无论哪种生成方式得到0/1二进制码后都要执行三步仿真标准操作电平转换二进制0→11→-1扩频乘法运算无直流码片插值/上采样匹配仿真IQ基带采样率如L1 C/A 2.6MHz采样每个码片插值2~3个采样点叠加副载波BOC/B1C/QMBOC信号B2a、B1C、Galileo E1需要将测距码与方波副载波相乘分裂频谱C/A BPSK无副载波直接乘载波。六、四类测距码核心对比码类型是否用LFSR代表信号核心生成逻辑Gold双LFSR是GPS C/A、BDS B2a、B1I两路m序列移位抽头偏移模2加单m序列LFSR是GPS L2C CM/CL单寄存器移位反馈直接输出Weil数论码否BDS B1C、GPS L1C有限域勒让德序列模运算、交织截断Memory查表码否Galileo E1 OSROM预存码表地址读取补充传统老信号GPS L1、北斗二代全部依靠LFSR新一代高精度现代化信号B1C、L1C改用Weil码彻底脱离移位寄存器欧洲伽利略直接查表存储不实时生成任何序列