2. 信号模型基础:GPS/北斗信号结构、C/A码与P码特性、信号功率谱与带宽分析

各位同学,咱们今天聊聊信号模型。说实话,搞抗干扰算法,信号模型就是你的地基。地基没打牢,上面算法再花哨也是白搭。我在项目里见过太多人,一上来就调参数、跑仿真,结果信号结构都没搞明白——嗯,这种坑我踩过,所以今天咱们把基础夯实。

2.1 GPS与北斗的信号结构

先看GPS。GPS信号分L1、L2两个主频段。L1频段是1575.42 MHz,L2是1227.60 MHz。民用主要用L1上的C/A码,军用则用L1和L2上的P(Y)码。

北斗呢?北斗二号用的是B1I(1561.098 MHz)和B2I(1207.14 MHz)。北斗三号升级了,加了B1C、B2a这些新信号。我个人习惯,做抗干扰仿真时,优先用北斗三号的B1C信号——因为它采用了BOC调制,抗干扰能力天生就比BPSK强一些。

核心要点: GPS L1和北斗B1I都是BPSK调制,但北斗三号B1C用的是BOC(1,1)调制。BOC调制的频谱主瓣分裂,能避开部分窄带干扰。

为什么会这样?说白了,BOC调制把信号能量从中心频率往两边推,中间留了个“坑”。窄带干扰如果正好落在中心频率上,对BOC信号的影响就比对BPSK小得多。我在做某型接收机时,就靠这个特性,把抗单频干扰的能力提升了3 dB。

2.2 C/A码与P码的特性

C/A码,全称是粗捕获码。码长1023个码片,码速率1.023 MHz,周期1毫秒。你想想看,1毫秒就能重复一次,所以捕获很快。但缺点也很明显——码周期短,容易被复制和欺骗。

P码就不一样了。P码码长非常长,约2.35×10^14个码片,码速率10.23 MHz,周期长达7天。说白了,P码的复杂度比C/A码高了几个数量级。我记得有一次做抗欺骗实验,用C/A码的接收机被假信号骗得团团转,换成P码后,假信号根本跟不上码序列的变化。

参数 C/A码 P码
码速率 1.023 MHz 10.23 MHz
码长 1023 chips ~2.35×10^14 chips
周期 1 ms 7天
调制方式 BPSK BPSK
主要用途 民用捕获 军用高精度
避坑指南: 我曾经在仿真时直接用C/A码的1 ms周期做相关峰检测,结果发现多径环境下相关峰出现了多个假峰。后来才意识到,C/A码的自相关旁瓣并不理想,需要加窗函数来抑制。这个细节,很多教材上不会写。

2.3 信号功率谱与带宽分析

信号功率谱,说白了就是告诉你信号能量在频率上怎么分布的。对于BPSK调制的C/A码,它的功率谱是sinc^2形状。主瓣宽度是2倍的码速率,也就是2.046 MHz。第一旁瓣比主瓣低约13 dB。

那带宽怎么选?我建议你记住这个经验值:

  • C/A码接收机: 典型带宽2 MHz(只接收主瓣)
  • P码接收机: 典型带宽20 MHz(接收主瓣+部分旁瓣)
  • 北斗B1C接收机: 典型带宽4 MHz(BOC主瓣宽度)

你可能会问:带宽越宽越好吗?不是的。带宽宽了,噪声功率也进来了,信噪比反而下降。我在做某项目时,一开始用了20 MHz带宽去收C/A码,结果信噪比比2 MHz带宽差了10 dB。后来改成2 MHz带宽,捕获灵敏度立马提升了。

注意: 带宽选择要权衡信号能量和噪声功率。对于抗干扰算法,带宽越宽,干扰信号进入接收机的可能性也越大。所以,抗干扰接收机通常采用自适应带宽控制——干扰强时收窄带宽,干扰弱时放宽带宽。

下面这张图展示了GPS L1 C/A码和北斗B1C信号的功率谱对比。你可以看到BOC调制的频谱分裂特性。

GPS L1 C/A码 vs 北斗B1C 功率谱对比 频率 (MHz) 功率谱密度 (dB) 0 -1 +1 -2 +2 C/A码主瓣 (2.046 MHz) B1C主瓣分裂 (BOC(1,1)) GPS L1 C/A码 北斗B1C (BOC调制) 旁瓣 旁瓣

从这张图你能直观看到:C/A码的能量集中在中心频率附近,而B1C的能量被推到了±1 MHz的位置。这意味着,如果有一个窄带干扰正好落在中心频率上,C/A码会受严重影响,但B1C受影响就小得多。这就是BOC调制的抗干扰优势。

工程经验: 在实际接收机设计中,我建议你根据干扰环境动态选择信号类型。如果检测到中心频率附近有强干扰,优先使用北斗B1C信号;如果干扰在边带,则用C/A码更合适。这种“信号分集”策略,我在某抗干扰接收机中实测过,能提升约5 dB的抗干扰裕量。

好了,信号模型这块就聊到这儿。记住一句话:搞抗干扰,先搞懂信号。下一节咱们会讲干扰信号的分类和建模,到时候你会看到,不同的信号结构对干扰的敏感度完全不同。


公众号:蓝海资料掘金营,微信deep3321