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强一些。
为什么会这样?说白了,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 |
| 主要用途 | 民用捕获 | 军用高精度 |
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调制的频谱分裂特性。
从这张图你能直观看到:C/A码的能量集中在中心频率附近,而B1C的能量被推到了±1 MHz的位置。这意味着,如果有一个窄带干扰正好落在中心频率上,C/A码会受严重影响,但B1C受影响就小得多。这就是BOC调制的抗干扰优势。
好了,信号模型这块就聊到这儿。记住一句话:搞抗干扰,先搞懂信号。下一节咱们会讲干扰信号的分类和建模,到时候你会看到,不同的信号结构对干扰的敏感度完全不同。
公众号:蓝海资料掘金营,微信deep3321