type
Post
status
Published
date
Oct 10, 2025
slug
gps
summary
tags
通导
数字通信
category
通导
icon
password
上次编辑时间
Mar 15, 2026 10:40 AM
AI summary

1 GPS 信号格式

L2 频点上调制的 BPSK 信号的基带数据有三种,目前 L2 信号一般选择 P (Y) 码和导航电文的模二加。GPS 卫星上的 10.23MHz 时钟驱动 P 码发生器,P 码码片宽度约 ,C/A 码的码片宽度约 。由 P 码调制的导航信号提供高精度定位服务(PPS),C/A 码调制的导航信号提供标准定位服务(SPS)。
P 码发生器首先在 10.23 MHz时钟驱动下产生 P 码,P 码周期很长(约为 个码片),每 7 天重复一次,美国政府通过“反欺骗”(AS)政策将 P 码加密,这种加密的主要目的是保护授权用户不受虚假的 GPS 信号影响,同时限制非授权用户使用 PPS 服务。加密过程通过一种特殊的 Y 码完成,Y 码码片速率和 P 码一样,用户必须使用密钥才能使用 Y 码信号,一般把这种加密后的信号叫作 P (Y) 码信号。 由于 P 码周期很长,直接捕获困难,C/A 码周期短,因此一般先进行 C/A 码的捕获,得到其码相位和发射时间等初步信息后,再进行 P 码的捕获。目前较新的 L1M 和 L2M 信号无需 C/A 码的介入就能直接捕获 P 码。 对于 P 码来说,一个码片内有 154 个 L1 载波周期,120 个 L2 载波周期。对于 C/A 码来说,一个码片内有 1540 个 L1 载波周期,1200 个 L2 载波周期。 L1、L2 的导航电文速率均为 50bps,每个比特宽度为 20ms,每个导航电文比特内包含 20460 个 C/A 码片或 204600 个 P 码片。受严格的星载时钟保证,导航电文比特跳变和伪码码片的跳变时刻严格同步。更进一步,由于 GPS 控制段对所有 GPS卫星星载时钟的监控和修正,可以认为所有 GPS 卫星产生的各自导航电文跳变时钟和各自伪码发生器的时钟也是同步的,而这也是 GPS 系统实现定位的一个基本前提。
notion image
GPS 导航信号包含载波、伪码和导航电文,数学表达式如下:
其中 表示导航电文数据比特, 分别表示 C/A 码和 P (Y) 码,P 不同下标表示不同信号的功率。
导航电文与伪随机码相乘后,信号带宽从 100Hz 扩展至 2MHz 左右(C/A),20MHz 左右(P),频谱图如下: GPS 信号采用扩频通信的目的有以下几点:
notion image
  1. 伪随机码是不同卫星的标识,码分多址
  1. 扩展频带可让接收信号的信噪比不需要很高,,B 展宽后,信噪比就可以很小,接收信号的功率可以很低,甚至可以低于噪声功率。
  1. 在 GPS 接收端,伪随机码的码片相位为定位提供了必要的测距信号。码片相位直接和卫星信号传输的距离有关,接收机通过检测相关峰的位置得到伪码相位,进而得到伪距观测量,实现定位。

1.1 GPS 电文

导航电文分为 5 个不同层次,最基本的结构是长度为 20ms 的数据位(bit),第二级的结构是字(word),由 30 个数据位组成 1 个字;第三级的结构是子帧(Subframe),由 10 个字组成一个子帧,一个子帧包含 300 个数据位;第四级的结构是主帧/页面(page),由 5 个子帧构成一个主帧,1 个主帧包含 1500 个数据位;第五级的结构由 25 个主帧/页面组成一个整周期的导航电文。 GPS 导航电文每隔 12.5min 发送一套完整的导航电文结构,包含了 25 主帧、125 子帧、3750 字、75000bit。
notion image
notion image

2 GPS 接收原理

2.1 GPS 卫星信号捕获

2.1.1 基础

GPS 卫星是中轨道卫星,近似将其运行轨道看作圆形,平均角速度为 ,平均速度为 。 根据计算,当 AP 和 OA 成直角时, 可以取到最大值:
notion image
此时的最大多普勒频移为:
晶振的偏差导致的频移,理论计算表明,1ppm 晶振偏差在 L1 载频上能引起 的载频偏差。 综合考虑,可以认为 GPS 接收机接收到的信号不仅在伪码相位上存在模糊现象,并且在载频上也会具有一些模糊度。所以 GPS 信号捕获可以认为是一个三维的搜索:
  1. PRN 码
  1. 伪码相位
  1. 多普勒频移

2.1.2 基于时域相关器的信号捕获

下面使用数学公式说明信号捕获的处理过程。 输入信号为 RF 中频采样,数学表达式如下:
notion image
其中, 是信号功率, 是 C/A 码,取值范围是 是传输过程中的时间延迟, 是导航电文比特, 是中频载波频率,其值由 RF 电路和多普勒频移决定, 是初始载波相位, 是白噪声。 接收机载波发生器输出两路信号,分别为:
信号捕获的目的之一即为调节本地载波频率使得 尽可能的小。当捕获成功时,频率差已经很小,当开始稳定跟踪信号时,可认为该频率差接近 0。 本地载波的 I、Q 信号与输入信号相乘,可得:
相乘后经过积分器,积分器可看作一个低通滤波,因此可忽略上式中的高频成分,获得以下结果:
上面两式只表示乘法器输出的信号分量,噪声分量如下:
与原噪声相比只是发生了相位的旋转,即白噪声与 相乘在频域上相当于频谱的平移,对频谱形状和分布没有影响。 假设本地伪码发生器生成的本 6地伪码为 ,本地伪码与信号的伪码相位的偏差为
假设积分时间为 ,则两路积分器的输出分别为:
notion image
其中, 是积分时间,一般为 C/A 码周期,且小于 ,所以 可以提到积分号外。
在上面两个公式中,有两个变量 ,分别固定一个变量,分析另一个变量的变化对积分器的影响。
首先,假设本地载频与接收到的载频频率一致,则上面的式子可以写为:
其中, 是伪随机序列的自相关函数,当滑动本地伪码相位与输入信号的伪码相位一致时,积分器输出可达到最大值,当相位差大于 1 个 C/A 码片时,积分器输出结果类似噪声。
然后假设本地伪码和输入信号伪码相位差为 0,此时载频变化对积分器输出产生影响,即:
信号的功率为:
notion image
notion image
不同的相干时间会影响功率谱的分布:
积分时间越长,则对载频误差越敏感,意味着同样的载频误差在长时间积分的情况下更容易丢失信号功率。所以积分时间越长,则载频搜索的步长越小,一般载频步长为积分时长的倒数。
notion image
notion image

2.1.3 基于 FFT 的信号捕获

基于 DFT 和信号卷积的关系:
把 ADC 采集后的中频信号 与本地 NCO 的同相分量与正交分量相乘的结果看作两个中间变量:
把本地伪码发射器的输出记作一个本地信号 ,则 I 路和 Q 路的积分器输出的相关结果为:
卷积表达式为:
与积分器的输出比较,发现 的符号相反,根据傅里叶变换的性质,可得积分器输出的傅里叶变换为:
对上式 1 进行傅里叶变换:
同理可得 Q 路的傅里叶变换为:
因此积分器的输出可以重写为:
由上可得,FFT 实现信号捕获的流程如下:
  1. 将输入中频信号和本地载波发生器输出的同相和正交信号相乘,获取基带复信号
  1. 对第一步获取到的复信号做 FFT 处理
  1. 对本地伪码发生器输出的伪码信号做 FFT 并取共轭
  1. 将第二步与第三步的结果相乘并做 IFFT 处理
  1. 对第四步的结果取模,门限判决,如果有足够强的尖峰出现,则说明实现了信号捕获,尖峰对应的位置对应于伪码相位,而此时本地载波的频率值就是信号所在的载波频率;如果没有足够强的尖峰出现,则重设本地载波发生器的频率为下一个频率井的值,重复第一到第四步
参与 FFT 运算的信号序列长度决定了结果的多普勒频移精度,信号长度为 ,则相关峰的频率分辨率为 ,因此搜索频率步进值要小于等于相关峰的频率分辨率。FFT 运算的信号长度相对于时域相关器的积分长度,信号长度越长,相关峰形状越尖锐,峰值越高,对频率误差越敏感。

2.2 跟踪

2.2.1 载波跟踪

普通 PLL 对 180°相移敏感,由于 GPS 信号中存在导航比特跳变,因此 GPS 接收机使用的 PLL 必须对 180°相移不敏感 0o。
下图为 costas 环,特点就是对 180°相位不敏感,但是可能会引起相位模糊。Costas 环的目标是将所有能量保留在 I 路,为此需要提供振荡器反馈。
假设 PRN 码的码相位精准对齐,则 I 路的相乘结果为:
notion image
其中, 为输入信号与本地载波的相位差。
Q 路的相乘结果为:
其中低通滤波器为一个积分器,公式为:
积分后乘法器输出轴的高频项趋近于 0,只保留差频项。
将信号进行低通滤波后,两倍频信号会被滤除,信号为: