GPS基本原理及其Matlab仿真课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《GPS基本原理及其Matlab仿真课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GPS 基本原理 及其 Matlab 仿真 课件
- 资源描述:
-
1、第5章 GPS卫星信号的捕获 第5章 GPS卫星信号的捕获 5.1 5.1 概述概述 5.2 GPS5.2 GPS卫星信号的多普勒效应卫星信号的多普勒效应5.3 GPS卫星信号捕获的考虑卫星信号捕获的考虑5.4 GPS5.4 GPS卫星信号的捕获方法卫星信号的捕获方法 5.5 5.5 MatlabMatlab与与SimulinkSimulink仿真简介仿真简介 5.6 GPS5.6 GPS卫星信号捕获的例子卫星信号捕获的例子 5.7 5.7 关于捕获的一些子程序关于捕获的一些子程序 第5章 GPS卫星信号的捕获 5.1 概概 述述 为了跟踪和解码GPS信号,首先要捕获到GPS信号。将捕获到的G
2、PS信号的必要参数立刻传递给跟踪过程,再通过跟踪过程便可得到卫星的导航电文。GPS卫星处于高速运动中,因此,其频率会产生多普勒频移。载波频率与C/A码的多普勒频移将在下面详细讲述。为覆盖高速卫星预期中的所有多普勒频率范围,捕获方法覆盖的频率范围必须在10 kHz之内。一旦捕获到GPS信号,立刻去测量两个重要参数:C/A码的起始点和载波频率(因为多普勒频移而变化)。接收机接收到的一系列数据往往包含多个卫星信号,每个信号具有不同的C/A码的不同起始点和不同的多普勒频率。第5章 GPS卫星信号的捕获 针对某个特定的卫星信号,捕获过程就是要找到C/A码的起始点,并利用找到的起始点展开C/A码频谱,一旦
3、复现了C/A码的频谱,输出信号将变成连续波(Continuous Wave,CW),于是便得到其载波频率。也就是说,捕获过程就是要获得输入信号的C/A码的起始点和载波频率,然后传递给跟踪过程。捕获与跟踪过程所用到的数据都是从原始的卫星信号经过下变频器(即与中频混频)之后收集到的,其中频(IF)为21.25 MHz,采样频率为5 MHz,信号的中心频率为1.25 MHz。这组数据来源于我们设计的卫星信号接收装置,但是用模拟仿真算法也可以产生类似的数据,以验证本章介绍的卫星信号的捕获算法。第5章 GPS卫星信号的捕获 5.2 GPS卫星信号的多普勒效应卫星信号的多普勒效应GPS卫星绕地球旋转一周的
4、时间是11 h 58 min 2.05 s,从卫星轨道的近似半径可以求得卫星的角速度d/dt和运动速度vs:(5-1)4265601.458 103874/ssr dvkmm sdt421.458 10/11 360058 602.05drad sdt第5章 GPS卫星信号的捕获 这里rs表卫星轨道的平均半径。我们知道,一个太阳日和一个恒星日之间相差3 min55.91 s,在这段时间里,卫星大约运行了914 km(3874 m/s235.91 s),对应地球表面与卫星的最高点,相应的角度近似为0.045 rad(914/20 192)或2.6。如果卫星接近地平线,相应的角度为0.035 ra
5、d或者2。因此我们可以看出,对于地球表面的固定一点,在每天的同一时间里,卫星位置大约改变22.6。第5章 GPS卫星信号的捕获 如图5-1所示,卫星在位置S处,用户在位置A处,相对用户的卫星角速度vd造成了多普勒频移,其中vd值为:(5-2)sindsvv根据卫星轨道速度,取水平方向的最大值,得到多普勒角速度的最大值为:m/h2078s/m9295602663683874sedmaxrrvvs(5-3)第5章 GPS卫星信号的捕获 图图5-1 卫星运动引起的多普勒频移卫星运动引起的多普勒频移 第5章 GPS卫星信号的捕获 这个值与高速航空卫星的速度相等。由地面设施引起的多普勒频移通常非常小,即
6、使它直接相对卫星运动引起了最大多普勒效应。对由C/A码调制过的频率L1(f=1575.42 MHz),最大的频移为:81575.42 9294.93 10rdmdrf vfkHzc(5-4)这里c是光速。因而,对于一固定观测器来说,最大的多普勒频移是5 kHz。第5章 GPS卫星信号的捕获 如果地面GPS接收设备高速移动,就要考虑进多普勒效应了。要单独产生一个5 kHz的频率范围,接收设备需以2078 m/h的速度相对卫星运动,这个速度将包含最高速度的航空器。因而,在设计GPS接收机时,如果接收机用在低速设备,则认为载波频率的多普勒频移范围在5 kHz;相反地,如果用在高速设备,就要合理假定其
7、多普勒频移的范围在10 kHz。这些值对于确定捕获过程的搜索频率范围是至关重要的。因此,就有了引言中我们提到的为覆盖高速卫星预期中的所有多普勒频率范围,捕获方法覆盖的频率范围必须在10 kHz之内之说。第5章 GPS卫星信号的捕获 由于C/A码频率非常低,所以C/A码上的多普勒频移也是非常小的。C/A码的频率是1.023 MHz,比载波频率低1540(1575.42/1.023)倍。C/A码的多普勒频率为:681.023 109293.23 10chdcf vfHzc(5-5)如果接收机高速移动,这个值就得取双倍,为6.4 Hz,得到的这个值对跟踪过程(BASS方法)来说是至关重要的,这点我们
8、将在下一章讨论。在BASS跟踪过程中,输入信号与本地产生数据必须要紧密对齐,而C/A码的多普勒频移可能造成输入码与本地生成码的不对齐。第5章 GPS卫星信号的捕获 在数字化卫星信号中,如果数据用5 MHz采样(称为采样频率),则每个采样之间相隔200 ns(称为采样时间)。在跟踪过程中,我们期望本地生成信号与输入信号未对齐的长度在半个采样时间或近似100 ns之内,若两个信号之间相差超过这个长度,跟踪将失锁,即失去跟踪灵敏性。C/A码的基波时间为977.5 ns或1/1.023106 s,它移动一个周期需花费156.3 ms(1/6.4)。对这句话的理解是:多普勒频移使C/A码的频率由1.02
9、3106变为JP21.023106+6.4,即每秒内多变化了6.4个周期,则多变化一个周期的时间为(1/6.4)ms。第5章 GPS卫星信号的捕获 因此,它移动100ns的数据长度,近似花费16 ms(100156.3/977.5)。在高速导航器中,需每16 ms选择一批数据,以保证输入信号与本地生成码更好地匹配。但是由于输入信号中有噪声,用1 ms的数据可能不能非常精确地匹配,因而可以拓宽输入信号的调整时间,每20 ms选择一批输入信号。对一个低速导航器来说,这个时间可拓宽到40 ms。第5章 GPS卫星信号的捕获 从以上讨论我们知道,输入信号的调整取决于采样频率。采样频率高将缩短调整时间,
10、因为采样时间变短,在半个周期内匹配输入码与本地生成码的时间变短。如果输入信号的强弱和跟踪灵敏度不成问题,则输入信号的调整时间可以拓宽。然而,输入信号与本地生成信号相离必须在半个基波或488.75 ns(977.5/2)之内,这个时间看做是输入信号与本地生成信号相离允许的最大值。C/A码的多普勒频率是6.4 Hz,调整时间可以拓宽到78.15 ms(1/26.4)。第5章 GPS卫星信号的捕获 5.3 GPS卫星信号捕获的考虑卫星信号捕获的考虑 5.3.1 捕获时的最大电文长度捕获时的最大电文长度 C/A码长1 ms,那么至少要用1ms的电文来捕获,甚至只用1 ms的电文来捕获时,都可能发生导航
11、电文相位偏移。如果电文中有数据偏移,电文的下一个1ms将不会含有偏移。因此,为了保证捕获电文中不含有数据偏移,需要用两组连续的电文来捕获,这个电文最大长度是10 ms。如果使用两组连续的10 ms电文来捕获,就保证了在某一组电文中不含相位偏移。第5章 GPS卫星信号的捕获 限制电文长度的第二个因素是C/A码的多普勒效应。如果理想相关峰值是1,当C/A码超前或滞后1/2码时,相关的峰值将降为0.5,对应地,幅值下降6 dB。如上节所讨论的,假定未对准的C/A码允许在半个基波(0.489 s)内,基波频率是1.023 MHz,C/A码上预期的最大多普勒频移是6.4 Hz,那么两个相差6.4 Hz的
12、频率交换半个基波需要78 ms(1/26.4),这个数据远大于10 ms。第5章 GPS卫星信号的捕获 5.3.2 5.3.2 捕获中的频率步长捕获中的频率步长 捕获时的另一个考虑因素是捕获中剥离载波所需的频率。在前文曾提过,需被覆盖的多普勒频率范围是10 kHz,决定覆盖这20 kHz范围的步进频率非常重要。步进频率的大小与捕获中的电文长度紧密相关。如果输入信号与本地混频信号相距1个周期,它们两者没有相关性;如果两者小于1个周期,则它们有部分相关性。随意选取两个信号允许的最大频率相离是0.5个周期,如果电文记录长度为1 ms,一个1 kHz的信号将在1 ms内变换一个周期,为了保持1 ms内
13、的最大频率相离在0.5个周期,步进频率须为1 kHz。在这种情况下,在输入信号与卷积信号之间最大限度的频率相离是500 Hz/s或0.5 Hz/ms,且输入信号刚好在两个频率点之间。如果电文记录长度为10 ms,100 Hz的搜索步进频率就可以满足要求。看待这个问题的一个简单方法是频率相离与电文长度成反向关系。第5章 GPS卫星信号的捕获 由以上的讨论可以得出如下结论:当捕获输入电文为1 ms长时,步进频率是1kHz;当电文为10 ms时,步进频率是100 Hz。从这个简单的讨论可以明显看出,捕获中的操作执行次数与总的数据点并不是成线性比例关系,当电文长度从1 ms上升到10 ms时,电文长度
14、上升10倍,频率点数目也上升了10倍,捕获所需的操作次数上升了不止10倍。因此,实际捕获时,如果强调捕获的速度的话,电文长度需保持在最小值。执行次数的增加,取决于实际捕获所用的方法,下面将讨论具体的捕获方法。第5章 GPS卫星信号的捕获 5.4 GPS卫星信号的捕获方法卫星信号的捕获方法5.4.1 5.4.1 传统捕获方法传统捕获方法 捕获的基本思想就是展开输入信号,找到载波频率。如果相位正确的C/A码与输入信号相乘,输入信号将如图5-2中所示变成一个连续信号。图5-2中最上端是输入信号,这个信号是C/A码编码的射频信号相位,注意到射频信号与C/A码是任意选择的,它们并不代表卫星传输过来的真正
15、的信号。中间的图表示C/A码,其值在1之间。最下端的图是连续信号,代表输入信号与C/A码的乘积,其对应的频谱不再是扩频,而是一个连续信号,这个过程有时称做输入信号的C/A码剥离。第5章 GPS卫星信号的捕获 图5-2 C/A编码的输入信号与本地C/A码相乘 第5章 GPS卫星信号的捕获 一旦输入变成连续信号,通过傅立叶变换可以知晓其频率。如果输入电文长是1 ms,则傅立叶变换的频率分辨率为1 kHz。可以设置一个阈值,即一个门限来判断一个频率分量是否足够大。高于这个门限的最高频率分量就是我们要找的频率。如果用5 MHz使输入信号数字化,1 ms的电文将含有5000个数据点,一个5000点的FF
16、T(快速傅立叶变换)将产生5000个频率分量。然而,5000个频率分量中只有前2500个频率分量包含有用信息,后2500个是前2500个频率分量的复共轭。频率分辨率是1 kHz,因此,FFT覆盖的总频率范围是2.5 MHz,是采样频率的一半。但我们感兴趣的频率范围只有20 kHz,而非2.5 MHz,因此,为了节省计算时间,可以用DFT(离散傅立叶)方法,只计算相隔1 kHz的21个频率分量。第5章 GPS卫星信号的捕获 由于输入信号中C/A码的起始点还未知,因此,必须先找到这个点。为了找到这个点,我们产生本地的一个C/A码,将其数字化为5000个点,且与输入信号点对点相乘,对此乘积的结果进行
17、FFT或DFT,可以找到其频率。为了搜索1 ms的电文,输入电文与本地产生数字化的C/A码必须彼此相对移动5000次。如果使用FFT,需操作5000次,每次操作包含5000个点对点的乘积和一个5000点的FFT。由于只有2500个频率分量提供信息,其余2500个分量提供的是多余的信息,因此,输出的5000点数据 每 个 含 有 2 5 0 0 个 频 率 分 量,这 样,在 频 域 共 有1.25107(50002500)个输出。在这1.25107个输出中最高幅值如果大于预先设定的门限值,则该分量就是期望值。在如此多的数据中寻找最高频率分量也是非常费时的。由于在期望的20 kHz的FFT输出中
18、,只有21个频率分量是我们感兴趣的,总输出可以降低到105 000(500021)个。通过这种方法,可以用时间分辨率为200 ns(1/5 MHz)和1 kHz的频率分辨率找出C/A码的起始点。第5章 GPS卫星信号的捕获 如果使用10 ms的电文,因为信号只需要卷积1 ms,因此需要5000次操作。每次操作包含50 000个点对点乘积和50 000次FFT,总共有1.25108(500025 000)个输出结果。如果在预期的20 kHz范围内只考虑201个频率分量,需从1 005 000(5000201)个结果中挑选,因此可以看出,从1 ms到10 ms操作的增长是非常显著的。寻找C/A码起
19、始点的时间分辨率仍是200 ns,但频率分辨率提高到了100 Hz。第5章 GPS卫星信号的捕获 传统捕获方法是由硬件实现的,硬件主要用以执行以上所讲的处理。假定输入信号用5 MHz数字化,一个可行方法是产生5000点的数字C/A码,并与输入信号点对点相乘,每200 ns执行一次5000点相乘,每200 ns对一个5000点相乘的结果进行FFT频率分析,图5-3示意了该过程。如果C/A码与输入电文匹配,FFT结果中将含有一个强分量,如前所述,这个方法将产生 1.25107(50002500)个输出结果,然而,只有在10 kHz频率范围内的输出结果中挑选,这个约束使得排序过程变简单了。第5章 G
20、PS卫星信号的捕获 图5-3 用C/A码和频率分析进行捕获 第5章 GPS卫星信号的捕获 完成这个操作的另一个方法是通过离散傅立叶变换(DFT),将本地产生码变换成含有C/A码和射频信号的电文。射频是复数,可用ejwt表示。本地码信号由射频与C/A码乘积获得,因此,本地码也是复数。假定L1频率(1575.42 MHz)被转换到21.25 MHz,并用5 MHz数字化,输出频率将会是1.25 MHz;同时假定捕获过程以1 kHz的步长搜索125010 kHz 的频率范围,且总共有21个频率分量,本地码lsi可用下式表示:2ijf tsislC e(5-6)第5章 GPS卫星信号的捕获 其中,s表
21、示卫星的编号;i=1,2,3,21;Cs表示编号为s的卫星的C/A码;fi=1250-10,1250-9,1250-8,1250+10 kHz。本地信号须用5 MHz数字化,产生5000个数据点,这21组数据代表相距1 kHz的21个频率。这些数据与输入信号有关,如果本地产生信号包含正确的C/A码和正确的频率分量,当遇到正确的C/A码相位时,输出结果将会特别高。第5章 GPS卫星信号的捕获 图5-4 通过本地产生C/A码和射频码捕获 第5章 GPS卫星信号的捕获 5.4.2 循环相关捕获方法循环相关捕获方法 1.循环卷积与循环相关循环卷积与循环相关 在讲述循环相关捕获方法之前,首先简单介绍执行
22、相关操作的主要数学运算。如果一个输入信号经过一个线性时不变系统,可由卷积运算得到时域结果,也可由傅立叶变换得到频域结果。如果系统脉冲响应是h(t),输入信号x(t)可通过卷积产生如下的输出y(t):()()()()()y tx thdxh td(5-7)第5章 GPS卫星信号的捕获 通过傅立叶变换,y(t)的频域响应为:22()()()()()jftjftY fxh td edtxh td edt d(5-8)令变量t-=u,那么 222()()()()()()()jfufjfY fxh u edu edH fxedH f X f (5-9)第5章 GPS卫星信号的捕获 为得到时域输出,需对Y
23、(f)进行反傅立叶变换,结果可写成:1()()()()()y tx th tFX fH f(5-10)此处,*表示卷积,F-1表示傅立叶反变换。可以发现一个简单的关系,时域的卷积等效于频域的傅立叶变换,或者说频域卷积运算等效于时域傅立叶变换,这两种关系可以写成:(5-11)()()()()x th tX f H f()()()()X fH fx t h t通常称其为傅立叶变换中卷积的二元性。第5章 GPS卫星信号的捕获 这个思想还可用于离散系统。与连续时域表达式不同,响应y(n)可以表达成:10()()()Nmy nx m h nm(5-12)此处,x(m)表示输入信号,h(n-m)是离散时域
24、系统响应。注意到,该式子中,h(n-m)中的时移是循环的,因为离散操作是周期性的。对上式进行离散傅立叶变换(DFT),结果为:11(2)/0011(2()/(2)/001(2)/0()()()()()()()()()NNjknNnmNNjn m kNjmkNmnNjmkNmY kx m h nm ex mh nm eeH kx m eX k H k(5-13)第5章 GPS卫星信号的捕获 然而,捕获时用到的并不是卷积运算,而是相关运算,它与卷积运算不同。x(n)与h(n)之间的相关表示为:(5-14)10()()()Nmz nx m h nm上式与式(5-12)的惟一不同点就在于h(n+m)中
25、的m前面的符号不同。h(n)是另一信号,而非线性系统的脉冲响应。z(n)的DFT变换为:11(2)/0011(2()/(2)/001(2)/01()()()()()()()()()NNjknNnmNNjn m kNjmkNmnNjmkNmZ kx m h nm ex mh nm eeH kx m eH k Xk(5-15)第5章 GPS卫星信号的捕获 这里X-1(k)表示离散傅立叶反变换。上式还可写成:11(2)/100()()()()()NNjknNnmZ kx nm h m eHk X k(5-16)如果x(n)是实数,x(n)*=x(n),其中*表示复共轭。有了这个关系,Z(k)的幅值为
展开阅读全文