目录

1.算法描述

2.仿真效果预览

3.MATLAB核心程序

4.完整MATLAB


1.算法描述

全球定位系统(Global Positioning System,GPS),是一种以人造地球卫星为基础的高精度无线电导航的定位系统,它在全球任何地方以及近地空间都能够提供准确的地理位置、车行速度及精确的时间信息。GPS自问世以来,就以其高精度、全天候、全球覆盖、方便灵活吸引了众多用户。GPS不仅是汽车的守护神,同时也是物流行业管理的智多星。随着物流业的快速发展,GPS有着举足轻重的作用,成为继汽车市场后的第二大主要消费群体。GPS是美国从20世纪70年代开始研制,历时20年,耗资200亿美元,于1994年全面建成,具有在海、陆、空进行全方位实时三维导航与定位功能的新一代卫星导航与定位系统。

卫星信号的捕获算法是卫星定位接收机的关键,传统的捕获算法通常采用基于fft的相干积分和非相干积分相结合的方法,例如在使用gps信号进行定位和导航前首先需要对卫星信号进行捕获,gps卫星信号的传统捕获算法一般为频域并行捕获算法,频域并行捕获算法的原理框图如图3所示,频域并行捕获算法是一种基于fft的捕获算法,搜索覆盖全部搜索频点和全部伪码序列,对于正常功率的gps信号,通常只需要处理lms的导航数据,就能够完成gps信号的捕获,但是对于gps弱信号而言,通常处理lms的导航数据所获得的判决量并不可靠,难以实现捕获,此时就需要通过增加捕获算法所用的数据长度,采用相关积分和非相关积分相结合的方法,来提高捕获灵敏度,但同时导致fft相关运算的计算量将成倍增长,从而造成捕获速度降低。

为了跟踪和解码GPS信号,首先要捕获到GPS信号。将捕获到的GPS信号的必要参数立刻传递给跟踪过程,再通过跟踪过程便可得到卫星的导航电文。GPS卫星处于高速运动中,因此,其频率会产生多普勒频移。载波频率与C/A码的多普勒频移将在下面详细讲述。

GPS卫星发送的信号一般由3个分量组成:载波、伪码和导航电文,其中伪码和导航电文采用BPSK技术去调制载波。

为了跟踪和解码GPS信号,首先要捕获到GPS信号。将捕获到的GPS信号的数据传递给跟踪过程,再通过跟踪过程便可得到卫星的导航电文。传统的GPS捕获方法有:串行搜索捕获、滑动相关法、循环相关法、PMF算法。

GPS卫星信号是发生在两个L波段频率的载波信号L1和L2,两个载波频率分别是L1的主频率fL1和L2的次频率fL2。在L波段进行调制可以避免拥挤,因为L波段的频率占据使用比率和其他波段相比要低一些,有助于全球性观测;L波段上更容易进行扩频(将低比特率的电文转换成高比特率的组合码,有利于卫星信号的保密性),发送宽带信号;L波段大气偏差和电离偏差小,接收设备可以更简单、更经济地接收和测量。每一颗卫星均有唯一的扩频码或伪随机序列,由此调制出载波频率。
         GPS卫星星座由24颗卫星组成,其中21颗为工作卫星,3颗为备用卫星。24颗卫星均匀分布在6个轨道平面上,即每个轨道面上有4颗卫星。卫星轨道面相对于地球赤道面的轨道倾角为55°,各轨道平面的升交点的赤经相差60° ,一个轨道平面上的卫星比西边相邻轨道平面上的相应卫星升交角距超前30°。这种布局的目的是保证在全球任何地点、任何时刻至少可以观测到4颗卫星。是由洛克菲尔国际公司空间部研制的,卫星重774kg,使用寿命为7年。卫星采用蜂窝结构,主体呈柱形,直径为1.5m。卫星两侧装有两块双叶对日定向太阳能电池帆板(BLOCK I),全长5.33m接受日光面积为7.2。对日定向系统控制两翼电池帆板旋转,使板面始终对准太阳,为卫星不断提供电力,并给三组15Ah镍镉电池充电,以保证卫星在地球阴影部分能正常工作。在星体底部装有12个单元的多波束定向天线,能发射张角大约为30度的两个L波段(19cm和24cm波)的信号。在星体的两端面上装有全向遥测遥控天线,用于与地面监控网的通信。此外卫星还装有姿态控制系统和轨道控制系统,以便使卫星保持在适当的高度和角度,准确对准卫星的可见地面。由GPS系统的工作原理可知,星载时钟的精确度越高,其定位精度也越高。早期试验型卫星采用由霍普金斯大学研制的石英振荡器,相对频率稳定度为/秒。误差为14m。1974年以后,GPS卫星采用铷原子钟,相对频率稳定度达到/秒,误差8m。1977年,BOKCK II型采用了马斯频率和时间系统公司研制的铯原子钟后相对稳定频率达到/秒,误差则降为2.9m。1981年,休斯公司研制的相对稳定频率为/秒的氢原子钟使BLOCK IIR型卫星误差仅为1m。

2.仿真效果预览

matlab2022a仿真结果如下:

3.MATLAB核心程序

.................................................................
[fdout, freq_axis]= fdcorr(rx_seg,prn_code,frange);%find delay and frequency offset for SV26:
[temp1, temp2]=max(fdout);   %max in each col of fdout
[maxcorr,freq_index]=max(temp1);
delay=temp2(freq_index)-1;
chip_delay=(delay)/2;   %in chips since sampled at chip2x
freq= freq_axis(freq_index);   % in radians/sample
freqHz= freq*fs/(2*pi); % in Hz%run again without a return variable to plot result:
figure(1)
fdcorr(rx_seg,prn_code,frange);%correct course frequency offset:
rotation=[1:length(rx_seg)]'*freq;
rx0= rx_seg.*exp(-j.*rotation);%align code with signal
codeshift=circshift(prn_code,-delay);%correlation at aligned frequency and delay:
svcorr= abs(rx0'*codeshift);%plot aligned result:figure(2)
fdcorr(rx0,codeshift,frange);
A235

4.完整MATLAB

V

基于matlab的GPS信号相关检测算法仿真相关推荐

  1. 基于matlab的gps信号仿真123,MATLABGPS信号仿真完整源代码.doc

    配套毕业设计论文见百度文库 请搜索 <基于MATLAB的GPS信号仿真123> 附录 仿真程序代码 数据码的产生 function datacode=data(x) y=rand(1,x) ...

  2. matlab gps 卫星导航信号,基于MATLAB的GPS信号仿真123.doc

    <基于MATLAB的GPS信号仿真完整源代码123> 摘 要 . 关键词::MATLAB: Abstract As the new generation of the satellite ...

  3. 基于matlab的GPS信号捕获仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 全球定位系统gps是一种可以在全球范围内为用户全天候提供实时.连续.高精度的位置.速度和时间信息的卫星导航系统,其主要终端设备 ...

  4. 基于MATLAB的LTEA载波聚合算法仿真

    目录 一.理论基础 二.案例背景 1.问题描述 2.思路流程 三.部分MATLAB仿真 四.仿真结论分析 五.参考文献 一.理论基础 在非连续载波聚合( 高频+低频) 场景下,载波衰减特性不同,聚合的 ...

  5. 基于matlab的自适应PSO优化算法仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 粒子群优化算法(PSO),粒子群中的每一个粒子都代表一个问题的可能解, 通过粒子个体的简单行为,群体 ...

  6. 基于matlab的图像HOG特征提取算法仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来 ...

  7. 基于matlab的立体图像编码解码算法仿真与分析

    欢迎订阅<FPGA学习入门100例教程>.<MATLAB学习入门100例教程> 目录 一.理论基础 二.核心程序 2.1 获得左右两个图像

  8. 【中继功率分配】基于MATLAB的中继功率分配算法仿真

    1.软件版本 matlab2013b 2.本算法理论知识

  9. m基于VDLL的矢量型GPS信号跟踪算法matlab仿真

    目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 载波跟踪环是传统独立式GPS接收机最脆弱的环节,针对弱信号环境下其比伪码跟踪环路更容易失锁的 ...

最新文章

  1. 树莓派wiringPi常用的函数介绍
  2. 千千万万的IT开发工程师路在何方?
  3. 哈工大大数据实验_科研常用 | 实验大数据分析方法
  4. zookeeper结构和命令详解
  5. CSDN博客标题和目录的一点思考
  6. pureftpd 如何修改管理员密码
  7. 了解JavaScript中的循环缺点和迭代协议
  8. SIGIR'21「微软」:强化学习过滤负样本噪声提升点击率
  9. Spring----AOP的术语
  10. H3C 模拟器 pc与防火墙,交换机相连,在pc cmd下用telnet访问交换机和防火墙
  11. python死锁案例_Python 多线程死锁
  12. 荣耀平板7可以用鸿蒙么,荣耀平板7定档3月23日发布,一屏可同时开启4个应用
  13. java java se_Java SE 9:不可变集的工厂方法
  14. 联想小新i1000拆机图解_联想小新笔记本拆机解析
  15. 平行束滤波fbp_CT平行束和扇形束算法的转换.pptx
  16. 什么是路由器 路由器和路由器之间怎么连接
  17. 【愚人节小程序】Java Swing的简单使用
  18. 电商全平台订单管理OMS系统
  19. 2017-10-20 西电 新一代人工智能与深度学习“国际”研讨会第一天见闻
  20. 隐藏文件夹无法查看(隐藏属性灰显无法查看)

热门文章

  1. 前端剑法第五式————平乱
  2. vue上线服务器后,地址一级目录可刷新,二级目录刷新404
  3. Python学习笔记(二)——Python基本图形绘制
  4. i7 9700和i7 9700k有什么区别 i7 9700和i7 9700k差多少
  5. 鸿蒙OS的设计理念,EMUI11 的 UX 设计理念 与鸿蒙 OS 共筑一致用户体验
  6. 黑鲨4Pro和黑鲨3Pro的区别 哪个更值得入手
  7. 【转】Java面试资源----百度Java面试题前200页大汇总
  8. 魅族应用上传应用市场空包签名的问题,快捷解决方案!
  9. 美容仪器设计时需要考虑女性的需求
  10. 86版高中英语第一册目录