(完整版)MATLAB仿真GPS的毕业设计论文开题报告
GPS接收机多径抑制技术的研究与实现的开题报告

GPS接收机多径抑制技术的研究与实现的开题报告
一、研究背景及意义
全球卫星导航系统(GNSS)广泛应用于交通运输、地质勘探、航空航天、海洋渔业等领域。
然而,由于天线的位置和周围环境的影响,GPS 信号在传播过程中会产生多径效应,即信号会在反射物体上反射,导致
接收机接收到主要和反射波信号。
多径影响是GPS定位中的主要误差之一,会影响定位的准确性和可
靠性。
因此,基于GPS接收机多径抑制技术的研究和实现变得至关重要。
多种多径抑制技术已经发展出来,例如,功率谱密度方法,最小二乘码
多普勒(MLCD)方法等。
二、研究内容和方法
本研究的主要内容为研究和实现GPS接收机多径抑制技术。
研究方
法包括理论分析和实验研究。
具体分为以下几步:
1. 理论分析:研究GPS接收机多径抑制技术的理论基础,并评估各种方法的优缺点。
选择适合的方法。
2. 系统设计:根据多径抑制算法设计GPS接收机系统,并通过MATLAB进行模拟。
3. 实验研究:使用软件定义无线电(SDR)平台,进行实验研究。
收集实验数据,并对实验数据进行分析和处理。
三、研究目标和意义
本研究的目标是设计和实现一种有效的GPS接收机多径抑制技术。
通过开展研究,可以探究不同的多径抑制技术,设计并实现一种更为有
效的技术。
该技术可以大幅度提高GPS定位的准确性和可靠性,对于GPS导航定位的应用和发展具有重要意义。
此外,研究GPS接收机多径抑制技术,也可以促进GPS技术进一步发展,为遥感、测绘、导航等领域提供更加可靠和精确的数据。
GPS信号模拟源及测试技术研究和实现的开题报告

GPS信号模拟源及测试技术研究和实现的开题报告一、选题背景随着全球定位系统(GPS)的广泛应用,GPS信号的可靠性和精度对于许多行业来说变得越来越重要,如军事、航空、船舶、汽车、土木工程、仪器仪表等。
然而,GPS信号的可靠性和精度受到许多因素的干扰,如建筑物、地形、天气、信号阻挡等。
测试GPS设备的性能和可靠性的最佳方法是在真实环境中进行,但这可能非常昂贵和复杂。
因此,开发GPS信号模拟源和测试技术是非常重要的。
二、研究前沿GPS信号模拟源可以模拟GPS卫星的信号,为GPS设备进行测试提供仿真环境。
GPS信号模拟源的主要组成部分包括信号生成器、信号处理器和天线。
其中,信号生成器是最重要的组成部分,它可以生成与GPS卫星发射的信号相似的信号。
测试GPS设备的最佳方法是在真实环境中进行,但这可能非常昂贵和复杂。
因此,利用GPS信号模拟器来进行测试是一种非常有效的方法。
这种方法可以帮助用户在随机环境下评估GPS设备的性能、可靠性和准确性。
三、研究目标本研究的目标是开发一种高性能的GPS信号模拟源和测试技术,以提高GPS设备的测试效率和精度。
具体目标如下:1.设计和实现GPS信号生成器,在信号的波形、频率、相位和功率等方面具有高度的可控性和重复性。
2.设计和实现信号处理器,以模拟更真实的GPS信号,如多路径、多路干扰和噪声。
3.设计和实现天线系统,以模拟真实的GPS信号接收环境。
4.开发GPS设备测试技术,以评估其性能、可靠性和准确性。
四、研究方法本研究的方法包括理论研究、实验研究和系统设计。
具体方法如下:1.对GPS信号的特征进行理论研究,包括波形、频率、相位和功率等。
2.基于理论研究结果,设计和实现GPS信号生成器和信号处理器。
3.设计和实现天线系统,以模拟真实的GPS信号接收环境。
4.开发GPS设备测试技术,以评估其性能、可靠性和准确性。
五、研究意义本研究的意义在于:1.提高GPS设备测试效率和精度,减少测试成本。
仿生偏振光GPS地磁组合导航方法设计及实现的开题报告

仿生偏振光GPS地磁组合导航方法设计及实现的开题报告1.研究背景北斗卫星导航系统作为国家战略,正逐渐成为我国航空、海洋、军事等领域定位导航的重要手段。
但由于人工干扰、自然环境等因素的影响,GPS信号的可靠性和精度并不稳定。
因此,如何提高GPS导航系统的可靠性和精度是当前GPS领域的研究热点之一。
为了提高GPS的可靠性和精度,目前研究人员普遍采用了多种传感器信息融合技术,如惯性导航、视觉传感器和地磁传感器等。
其中,以地磁传感器为主要辅助手段的GPS地磁组合导航系统具有高精度、低成本、适应性强等优点,因此备受研究人员的重视。
然而,当前的GPS地磁组合导航系统还存在定位精度受外部干扰干扰大、使用成本高、精度误差难以理解等问题,因此,如何进一步提高GPS地磁组合导航系统的精度和可靠性,仍需要开展更深入的研究。
2.研究内容本研究将针对GPS地磁组合导航系统中存在的问题进行研究,以提高其定位精度和可靠性。
具体研究内容包括:(1)采用仿生偏振光技术对地磁传感器数据进行处理,提高其抗干扰和精度;(2)设计新型的GPS地磁组合导航算法,实现对GPS及地磁传感器数据的有效融合,并提高定位精度;(3)在实际环境中搭建仿真实验平台,验证新算法的性能和可靠性。
3.研究意义本研究通过引入仿生偏振光技术,提高了地磁传感器的抗干扰和精度,从而进一步提高了GPS地磁组合导航系统的可靠性和精度。
设计的新算法能够有效地融合GPS及地磁传感器数据,降低了误差,进一步提高了定位精度。
研究结果对于提高GPS地磁组合导航系统的可靠性和精度,提高GNSS导航应用水平和增强国家战略应用意义重大。
基于MATLAB控制系统的仿真与应用毕业设计论文

毕业设计(论文)题目基于MATLAB控制系统仿真应用研究毕业设计(论文)任务书I、毕业设计(论文)题目:基于MATLAB的控制系统仿真应用研究II、毕业设计(论文)使用的原始资料(数据)及设计技术要求:原始资料:(1)MATLAB语言。
(2)控制系统基本理论。
设计技术要求:(1)采用MATLAB仿真软件建立控制系统的仿真模型,进行计算机模拟,分析整个系统的构建,比较各种控制算法的性能。
(2)利用MATLAB完善的控制系统工具箱和强大的Simulink动态仿真环境,提供用方框图进行建模的图形接口,分别介绍离散和连续系统的MATLAB和Simulink仿真。
III、毕业设计(论文)工作内容及完成时间:第01~03周:查找课题相关资料,完成开题报告,英文资料翻译。
第04~11周:掌握MATLAB语言,熟悉控制系统基本理论。
第12~15周:完成对控制系统基本模块MATLAB仿真。
第16~18周:撰写毕业论文,答辩。
Ⅳ、主要参考资料:[1] 《MATLAB在控制系统中的应用》,张静编著,电子工业出版社。
[2]《MATLAB在控制系统应用与实例》,樊京,刘叔军编著,清华大学出版社。
[3]《智能控制》,刘金琨编著,电子工业出版社。
[4]《MATLAB控制系统仿真与设计》,赵景波编著,机械工业出版社。
[5]The Mathworks,Inc.MATLAB-Mathemmatics(Cer.7).2005.信息工程系电子信息工程专业类 0882052 班学生(签名):填写日期:年月日指导教师(签名):助理指导教师(并指出所负责的部分):信息工程系(室)主任(签名):学士学位论文原创性声明本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。
对本文的研究成果作出重要贡献的个人和集体,均已在文中以明确方式表明。
GPS观测数据的模拟及误差分析的开题报告

GPS观测数据的模拟及误差分析的开题报告1. 研究背景随着全球卫星导航系统(GNSS)的发展,GPS(Global Positioning System)已经成为国际上最主要的卫星导航系统之一。
GPS系统广泛应用于航空、航海、军事、测绘、交通、气象、地质勘探等领域,为实现定位导航提供了有力工具。
但是,在GPS定位过程中,由于多种因素的干扰,GPS观测数据常常受到误差的影响,从而影响最终的定位精度。
因此,对GPS观测数据的误差进行分析和研究具有重要意义。
2. 研究目的本研究的目的是利用现有的GPS观测数据模拟工具,结合GPS观测数据的误差分析方法,对GPS观测数据进行模拟和误差分析,以提高GPS定位的精度和可靠性,为相关领域的应用提供支持和指导。
3. 研究内容(1)GPS观测数据模拟工具的选择和使用:目前市场上有多种GPS 观测数据模拟软件可供选择,如TEQC、RTKLIB、GAMIT/GLOBK等,本研究将根据需要选择一种适用于本研究的模拟工具,并进行相应的使用培训。
(2)GPS观测数据模拟:利用选择的GPS观测数据模拟软件,对GPS观测数据进行模拟,并生成相应的数据文件和报告。
(3)GPS观测数据误差分析:根据GPS观测数据的误差来源和产生机制,结合误差分析方法,对GPS观测数据进行误差分析,并生成相应的误差分析报告。
4. 研究意义本研究将有助于深入了解GPS观测数据的误差来源和产生机制,提高GPS定位的精度和可靠性,为相关领域的应用提供支持和指导。
另外,本研究也为GPS观测数据模拟工具的选择和使用提供了参考,有助于进一步推动GPS技术的应用和发展。
5. 研究方法本研究采用文献研究和实验研究相结合的方法,首先通过文献研究和调研选择和掌握GPS观测数据模拟软件和误差分析方法,然后进行GPS观测数据模拟和误差分析的实验研究,最后结合实验结果进行分析和总结。
6. 预期结果通过本研究的实验研究和结果分析,预期能够获得以下成果:(1)选择并掌握一种适用的GPS观测数据模拟软件;(2)获得一批在不同条件下的GPS观测数据样本;(3)分析不同因素对GPS观测数据精度的影响,确定误差来源和产生机制;(4)形成GPS观测数据模拟和误差分析的实验流程和操作规范;(5)形成GPS观测数据模拟和误差分析的实验报告和研究成果。
GPS CA码信号处理与分析的开题报告

GPS CA码信号处理与分析的开题报告一、课题背景随着全球卫星定位系统(GPS),现在我们可以在全球各地准确地确定自己的位置。
GPS的工作原理基于卫星向地球发出信号并由接收器接收并处理。
一种GPS信号是CA码(伪随机噪声码),这是一种由GPS卫星发射的编码信号,用于将GPS接收器的时间和位置同步到卫星时钟上。
CA码由1023位的伪随机噪声序列构成,周期为1毫秒,频率为1.023 MHz,包含信息从周日开始的时间及卫星的历书位置。
本课题将利用MATLAB对GPS CA码信号进行处理与分析,包括解读信号、展示信号和分析信号等。
二、研究目的本课题的研究目的如下:1.掌握GPS CA码的基本原理、构成和编码方式。
2.学习MATLAB编程技术,处理和分析CA码信号。
3.分析CA码信号的特征,包括周期性、幅度、峰值、功率谱密度等,并给出数据分析结果和结论。
三、研究内容1.理解GPS CA码信号的原理和编码方式。
2.利用MATLAB编程技术处理CA码数据,包括读取、解码、展示和分析等。
3.对CA码信号进行分析,包括周期性、幅度、峰值、功率谱密度等,并给出数据分析结果和结论。
四、研究方法本课题的研究方法包括理论分析和实验探究。
主要采用MATLAB编程技术,具体研究步骤如下:1.理论学习: 研究GPS CA码的基本原理、构成和编码方式等方面的知识。
2.数据采集:获取GPS CA码信号的原始数据,并保存在MATLAB中进行处理。
3.信号处理:对CA码数据进行解码、展示和分析,包括周期性、幅度、峰值和功率谱密度分析等。
4.数据分析:利用MATLAB将分析结果可视化,并进行统计和分析,提出结论。
五、研究意义本研究可以增进学生对GPS CA码信号的理解和认识,掌握MATLAB 编程技术,提升工程实践能力和未来职业竞争力。
六、研究进度安排本课题的研究时间为一年,按以下进度安排:第一阶段(第1-2个月): 理论学习和文献研究,准备实验。
毕业设计论文开题报告

毕业设计论文开题报告毕业设计论文开题报告「篇一」姓名:学号:专业:设计(论文)题目:指导教师:20xx年xx月xx日本课题研究现状、意义、要解决的问题和拟采用的研究手段(途径)本课题研究的现状:21世纪,企业面对的是竞争愈来愈激烈的环境,产品的生命周期越来越短,市场波动幅度日益增大,客户需求越来越苛刻,商业运转的复杂性不断提高,未来的不确定性越来越大,同时,以信息技术为基础的电子商务的迅速崛起,对传统的商业模式和商品运转模式产生了广泛而深远的影响,客户服务也从一般的服务向个别服务化转变。
在此背景下,企业获得竞争优势,必须在最短的时间内以最低的成本为顾客提供所需的产品和良好的客户服务。
本课题研究的意义:物流客户服务就是使客户所订购产品的速度和可靠程度,尽管物流成本给人留下昂贵的印象,但对物流系统,真正激动人心的并不是如何降低成本,而是如何给其他的物流能力定位,以获得竞争优势,所以,一个拥有世界一流的物流能力的企业,可以通过的顾客提供优质的服务而获得竞争优势。
企业要获得竞争优势,必须在最短的时间内,以最底地成本为顾客提供所需要的产品和服务。
所以,研究物流客户服务能给企业带来很大的竞争优势,也是提高商品竞争优势的重要途径。
本课题研究的要解决的问题:本论文力求从物流客户服务的视角出发,强调客户服务对物流活动的影响,深入浅出地介绍客户服务的基本理论和方法。
对物流客户服务所涉及的基本理论和技术进行全面的阐述,主要涵盖了物流服务、物流客户服务、3g服务、第三方物流服务等,同时,注重理论与实践的结合,引入客户服务的新思路,以提高我国企业物流客户服务的竞争优势。
本课题研究的手段:1)文献研究法。
根据研究课题,通过调查文献来获得资料,从而全面地、了解掌握所要研究问题。
2)调查法:有计划、有系统地搜集有关研究企业现实状况或历史状况的材料的方法。
3)信息研究方法:信息研究方法是利用信息来研究企业物流系统功能的一种科学研究方法。
基于MATLAB的GPS信号仿真完整源代码123.doc

配套毕业设计论文见百度文库请搜索《基于MATLAB的GPS信号仿真123》附录C 仿真程序代码1、数据码的产生function datacode=data(x)y=rand(1,x);for i=1:xif y(i)<0.5datacode(i)=0;elsedatacode(i)=1;endendy(1)=0;show2(1)=datacode(1);q=2;for i=1:length(datacode)for j=1:100y(q)=i-1+j*0.01;show2(q)=datacode(i);q=q+1;endendplot(y,show2);axis([0 length(datacode) -0.2 1.2]);1、C/A码的产生及扩频调制clc;c=input('请输入数据码的长度:c=');y=rand(1,c);for i=1:cif y(i)<0.5datacode(i)=0;elsedatacode(i)=1;endendx(1)=0;show(1)=datacode(1);p=2;for i=1:cfor j=1:100x(p)=i-1+j*0.01;show(p)=datacode(i);p=p+1;endendsubplot(4,1,1);plot(x,show);title('数据码');axis([0 c -0.2 1.2]);number=input('请输入卫星PRN号码:number=');cacode=CAgenerate(number);temp=cacode(1:100)x(1)=0;show(1)=temp(1);p=2;%下面的循环是为了将结果显示成方波形式 for i=1:length(temp)for j=1:100x(p)=i-1+j*0.01;show(p)=temp(i);p=p+1;endend%画出仿真结果图subplot(4,1,2);plot(x,show);title('C/A码');axis([0 100 -0.2 1.2]);%截取CA码的前十个数据进行扩频,每个数据插入5个CA序列cacode1=cacode(1:10);for i=1:cif datacode(i)==1datacodek((i-1)*50+1:i*50)=ones(1,50);elsedatacodek((i-1)*50+1:i*50)=zeros(1,50);endendfor i=1:cfor j=1:50addr=rem(((i-1)*50+j),10);if addr==0addr=10;endkuopindata((i-1)*50+j)=xor(datacodek((i-1)*50+j),cacode1(addr));endend%下面的循环是为了将结果显示成方波形式x(1)=0;show(1)=kuopindata(1);p=2;for i=1:length(kuopindata)for j=1:100x(p)=i-1+j*0.01;show(p)=kuopindata(i);p=p+1;endendsubplot(4,1,3);plot(x,show);title('扩频数据');axis([0 length(kuopindata) -0.2 1.2]);%每位数据通过正弦波来调制Sinwave=sin([0:2*pi/8:2*pi*7/8]);Sinwave=single(Sinwave);GPSsignal=zeros(1,1);Sinwave=[Sinwave Sinwave Sinwave Sinwave Sinwave];for i=1:length(kuopindata)GPSsignal=[GPSsignal kuopindata(i)*Sinwave];endGPSsignal=GPSsignal(2:length(GPSsignal));subplot(4,1,4);plot(GPSsignal(1:500));title('调制后数据');C/A码产生的子程序CAgenerate:function cacode=CAgenerate(number)if (number<1)|(number>37)disp('输入参数必须在1 ~ 37之间取值');returnendCACode=zeros(1,1023); %生成一个1*1023的零矩阵% 设置寄存器初相Reg1=[1,1,1,1,1,1,1,1,1,1];Reg2=[1,1,1,1,1,1,1,1,1,1];% 设置反馈点,1表示需要反馈gp1=[0,0,1,0,0,0,0,0,0,1];gp2=[0,1,1,0,0,1,0,1,1,1];% 抽头G2Table=[ 2,3,4,5,1,2,1,2,3,2,3,5,6,7,8,9,1,2,3,4,5,6,1,4,5,6,7,8,1,2,3,4,5,4,1,2,4;6,7,8,9,9,10,3,4,6,7,8,9,10,4,5,6,7,8,9,3,6,7,8,9,10,6,7,8,9,10,10,7,8,10;]% 生成一个周期的伪码序列for m=1:1023CACode(m)=mod(Reg1(10)+Reg2(G2Table(1,number))+Reg2(G2Table(2,number)),2); Reg1=[mod(Reg1*gp1',2),Reg1(1:9)];Reg2=[mod(Reg2*gp2',2),Reg2(1:9)];endcacode=CACode;2、C/A码的相关性分析clc;n=input('请输入卫星PRN号码:n=');cacode1=CAgenerate(n);%在G2序列中找出-1并转换为0,找出1并转换为1ind1=find(cacode1==1);ind2=find(cacode1==0);cacode1(ind1)=-ones(1,length(ind1));cacode1(ind2)=ones(1,length(ind2));N=1023;z=zeros(1,1023);for i=0:N-1for k=i+1:N-1z1(k)=cacode1(k)*cacode1(k-i); z(i+1)=z(i+1)+z1(k);endz(i+1)=z(i+1)/N;endsubplot(2,1,1);plot(z);title('自相关特性');axis([-50 1300 -0.5 1.2]);n=input('请输入卫星PRN号码:n='); cacode2=CAgenerate(n);ind1=find(cacode2==1);ind2=find(cacode2==0);cacode2(ind1)=-ones(1,length(ind1)); cacode2(ind2)=ones(1,length(ind2)); N=1023;h=zeros(1,1023);for i=0:N-1for k=i+1:N-1h1(k)=cacode1(k)*cacode2(k-i); h(i+1)=h(i+1)+h1(k);endh(i+1)=h(i+1)/N;endsubplot(2,1,2);plot(h);title('互相关特性');axis([-50 1300 -0.5 1]);4、 P码的产生及扩频调制clc;c=input('请输入数据码的长度:c=');y=rand(1,c);for i=1:cif y(i)<0.5datacode(i)=0;elsedatacode(i)=1;endendx(1)=0;show(1)=datacode(1);p=2;for i=1:cfor j=1:100x(p)=i-1+j*0.01;show(p)=datacode(i);p=p+1;endendsubplot(4,1,1);plot(x,show);title('数据码');axis([0 c -0.2 1.2]);NumberPCode=input('enter the NumberPcode='); NumberShift=input('enter the NumberShift=');a=input('enter a=');pcode=Pcode(a,NumberPCode,NumberShift);x(1)=0;show(1)=pcode(1);p=2;for i=1:length(pcode)for j=1:100x(p)=i-1+j*0.01;show(p)=pcode(i);p=p+1;endendsubplot(4,1,2);plot(x,show);title('P码');axis([0 length(pcode) -0.2 1.2]);pcode=pcode(1:10);for i=1:cif datacode(i)==1datacodek((i-1)*50+1:i*50)=ones(1,50);elsedatacodek((i-1)*50+1:i*50)=zeros(1,50);endendfor i=1:cfor j=1:50addr=rem(((i-1)*50+j),10);if addr==0addr=10;endkuopindata((i-1)*50+j)=xor(datacodek((i-1)*50+j),pcode(addr));endendx(1)=0;show(1)=kuopindata(1);p=2;%下面的循环是为了将结果显示成方波形式for i=1:length(kuopindata)for j=1:100x(p)=i-1+j*0.01;show(p)=kuopindata(i);p=p+1;endendsubplot(4,1,3);plot(x,show);title('扩频数据');axis([0 length(kuopindata) -0.2 1.2]);%每位数据通过正弦波来调制Sinwave=sin([0:2*pi/8:2*pi*7/8]);Sinwave=single(Sinwave);GPSsignal=zeros(1,1);Sinwave=[Sinwave Sinwave Sinwave Sinwave Sinwave]; for i=1:length(kuopindata)GPSsignal=[GPSsignal kuopindata(i)*Sinwave];endGPSsignal=GPSsignal(2:length(GPSsignal));subplot(4,1,4);title('调制后数据');plot(GPSsignal(1:500));以下是P码产生的子程序Pcode:function pcode=Pcode(a,NumberPCode,NumberShift) % P码产生reg1a=[0 0 0 1 0 0 1 0 0 1 0 0];reg1b=[0 0 1 0 1 0 1 0 1 0 1 0];reg2a=[1 0 1 0 0 1 0 0 1 0 0 1];reg2b=[0 0 1 0 1 0 1 0 1 0 1 0];rx1a=0;rx1b=0;rx2a=0;rx2b=0;x1bWork=1;x2aWork=1;x2bWork=1;N=NumberShift;C1=4092*3750;C2=4093*3749;z1a=mod(N,4092);%取余数x1a=mod([(N-z1a)/4092],3750);y1a=(N-z1a-4092*x1a)/C1;if ((N-C1*y1a)>=C2)z1b=4092;x1bWork=0;x1b=3748;elsez1b=mod((N-C1*y1a),4093);x1bWork=1;x1b=(N-z1b-C1*y1a)/4093;endm=mod(N,(C1+37));y2a=(N-m)/(C1+37);if (m>=C1)dv=m-C1;elsedv=0;endz2a=mod((m-dv),4092);x2a=mod((((m-dv)-z2a)/4092),3750);z2b=mod((m-dv),4093);if (m>=C2)x2b=3748;elsex2b=(m-z2b)/4093;end%各移位寄存器的状态for i=1:z1aslave1a=mod(reg1a(6)+reg1a(8)+reg1a(11)+reg1a(12),2);reg1a(2:12)= reg1a(1:11);reg1a(1)=slave1a;endfor i=1:z1bslave1b=mod(reg1b(1)+reg1b(2)+reg1b(5)+reg1b(8)+reg1b(9)+reg1b(10)+reg1b(11)+ reg1b(12),2);reg1b(2:12)=reg1b(1:11);reg1b(1)=slave1b;endfor i=1:z2aslave2a=mod(reg2a(1)+reg2a(3)+reg2a(4)+reg2a(5)+reg2a(7)+reg2a(8)+reg2a(9)+reg2a(10) +reg2a(11+reg2a(12)) ,2);reg2a(2:12)=reg2a(1:11);reg2a(1)=slave2a;endfor i=1:z2bslave2b=mod(reg2b(2)+reg2b(3)+reg2b(4)+reg2b(8)+reg2b(9)+reg2b(12) ,2); reg2b(2:12)=reg2b(1:11);reg2b(1)=slave2b;end%各控制变量的判断if z1a==4091rx1a=1;endif z1b==4092rx1b==1;endif z2a==4091rx2a=1;x2aWork=0;endif z2b==4092rx2b=1;x2bWork=0;end%开始产生P码p=zeros(NumberPCode,1);x1acou=0;x1bcou=0;x2acou=0;x2bcou=0;cou37=dv;x2(1:a)=1;for i=1:(NumberPCode+37)x1(i)=mod( reg1a(12)+reg1b(12),2);x2(i+a)=mod( reg2a(12)+reg2b(12),2);%寄存器x1b的移位函数if x1bWork==1if rx1b==0slave1b=mod(reg1b(1)+reg1b(2)+reg1b(5)+reg1b(8)+reg1b(9)+reg1b(10)+reg1b(11)+reg1b(12),2);reg1b(2:12)=reg1b(1:11);reg1b(1)=slave1b;else if rx1b==1reg1b=[0 0 1 0 1 0 1 0 1 0 1 0];rx1b=0;endendelse if x1bWork==0endendif reg1b==[0 1 0 1 0 1 0 1 0 1 0 0 ]rx1b=1;x1bcou=x1bcou+1;if x1bcou==3749x1bwork=0;x1bcou=0;endend%寄存器x1a的移位函数if rx1a==0slave1a=mod(reg1a(6)+reg1a(8)+reg1a(11)+reg1a(12),2);reg1a(2:12)=reg1a(1:11);reg1a(1)=slave1a;else if rx1a==1reg1a=[0 0 0 1 0 0 1 0 0 1 0 0];rx1a=0;endendif reg1a==[0 0 1 0 0 1 0 0 1 0 0 0]rx1a=1;x1acou=x1acou+1;if x1acou==3750x1bwork=1;x1acou=0;endend%寄存器x2b的移位函数if x2bWork==1if rx2b==0slave2b=mod(reg2b(2)+reg2b(3)+reg2b(4)+reg2b(8)+reg2b(9)+reg2b(12) ,2); reg2b(2:12)=reg2b(1:11);reg2b(1)=slave2b;else if rx2b==1x2bout=reg2b(11);reg2b=[0 0 1 0 1 0 1 0 1 0 1 0];rx2b=0;endendelse if x2bWork==0reg2b=[0 0 1 0 1 0 1 0 1 0 1 0];x2bWork=1;rx2b=0;endendif reg2b==[0 1 0 1 0 1 0 1 0 1 0 0]rx2b=1;x2bcou=x2bcou+1;if x2bcou==3749x2bWork=0;x2bcou=0;endend%寄存器x2a的移位函数if x2aWork==1if rx2a==0slave2a=mod(reg2a(1)+reg2a(3)+reg2a(4)+reg2a(5)+reg2a(7)+reg2a(8)+reg2a(9)+reg2a(10)+reg2a(11)+reg2a(12) ,2); reg2a(2:12)=reg2a(1:11);reg2a(1)=slave2a;else if rx2a==1reg2a=[1 0 1 0 0 1 0 0 1 0 0 1];rx2a=0;endendelse if x2aWork==0if rx2a==1cou37=cou37+1;if cou37==37rx2a=0;x2awork=1;cou37=0;endendendendif reg2a==[0 1 0 0 1 0 0 1 0 0 1 1]rx2a=1;x2acou=x2acou+1;if x2acou==3750x2awork=0;x2acou=0;endendendfor i=1:NumberPCodep(i)= mod( x1(i)+x2(i),2);endp=p';pcode=p';5、 P码的相关性分析clc;NumberPCode=input('enter the number Pcode='); NumberShift=input('enter the numbershift=');a=input('enter a=');pcode=Pcode(a,NumberPCode,NumberShift); ind1=find(pcode==1);ind2=find(pcode==0);pcode(ind1)=-ones(1,length(ind1));pcode(ind2)=ones(1,length(ind2));M=NumberPCode;z=zeros(1,M);for i=0:M-1for k=i+1:M-1z1(k)=pcode(k)*pcode(k-i);z(i+1)=z(i+1)+z1(k);endz(i+1)=z(i+1)/M;endsubplot(2,1,1);plot(z);title('自相关特性');axis([-50 M -0.5 1.2]);a=input('enter a=');NumberShift=input('enter the numbershift='); pcode2=Pcode(a,NumberPCode,NumberShift); h=zeros(1,M);for i=0:M-1for k=i+1:M-1h1(k)=pcode(k)*pcode2(k-i);h(i+1)=h(i+1)+h1(k);endh(i+1)=h(i+1)/M;endsubplot(2,1,2);plot(h);title('互相关特性');axis([-50 M -0.5 1]);。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前言 全球定位系统(GPS)是新一代的精密卫星导航定位系统。由于其全球性、全天候以及连续实时三维定位等特点,在军事和民用领域得到了广泛的发展。近年来,随着科学技术的发展,GPS导航和定位技术已向高精度、高动态的方向发展。 GPS卫星接收机属于卫星导航定位系统中的用户设备,主要用于接收卫星信号和电文,由无线电信号测定用户至卫星的距离,或多普勒频移等观测量;根据导航电文,计算观测卫星的位置和速度,根据观测量和卫星的位置、速度,解算出用户的位置和速度。 目前,国内大多数GPS接收机都是在国外定位模块的基础上进行二次开发,但是随着GPS定位广泛的应用,要求我们全面透彻地研究GPS定位系统,为我国的定位导航应用作出贡献。为了满足更加高的定位要求,获得更加高的可靠性,对GPS接收机来说,要能兼容各种定位导航系统而且考虑到算法改进的成本问题,相比较于现有的GPS接收机需要更换硬件设备,GPS软件接收机只需改动软件,具有更强的灵活性和开放性。 本文所做的工作是利用Matlab软件搭建GPS仿真平台。本文阐述了C\A码的生成原理与GPS信号的生成原理,捕获和跟踪的原理,GPS信号的捕获和跟踪。利用FFT相关法进行时间和频率串行搜索,。然后,利用MATLAB仿真环境开发信号仿真平台,并利用此仿真器实现GPS信号的仿真,并对所提出的信号的捕获和跟踪算法进行了仿真。仿真结果表明,所做的仿真达到了预期设计的目标..„„ 目录 绪论 1.1 GPS系统概述 1.2课题意义及研究方向 1.3论文内容安排 第二章 GPS的CA码捕获 2.1介绍 2.2 CA码起始点的精确性 2.3 MATLAB仿真CA码的产生 2.3. 1最大长度序列(MLS)和G2的输出及其延迟时间的检验 2.3.2 CA码的产生 第三章GPS卫星信号的捕获 3.1概述 3.2卫星信号捕获的考虑 3.2.1 捕获时的最大电文长度 3.2.2 捕获中的频率步长 3.3 GPS卫星信号的捕获方法 3.3.1 传统捕获方法 3.4 GPS卫星信号捕获的例子 3.5 关于捕获的一些子程序 3.5.1 随机编码过程仿真 3.5.2 获取导航信息的仿真 第四章 GPS信号接收机仿真系统概述 4.1 GPS信号接收机 4.1.1 GPS信号接收机架构 4.1.2 GPS信号接收机的工作原理 4.2 GPS载波相位测量定位 4.2.1 GPS载波相位测量 4.2.2 波数和整周跳变 4.2.3 表4-1 波数解算举例 第五章 GPS信号的跟踪 5.1 目的 5.2 GPS信号跟踪 5.2.1 载波和码元跟踪 5.2.2 利用锁相环跟踪GPS信号 5.2.3 二阶锁相环 5.3 跟踪过程的高测时精度 5.3.1 通过理想相关输出获得高测时精度 5.3.2 通过曲线拟合获得高测时精度 第六章 GPS卫星导航数据定位 6.1目的 6.2几何定位及架构 6.3. 卫星数据GPSsignal 6.3.1卫星数据分析 6.3.2卫星数据分析程序代码 第七章 总结和展望 基于METLAB的GPS全球定位系统关键技术仿真 摘 要 全球定位系统(GPS)是新一代的精密卫星导航定位系统。由于其全球性、全天候以及连续实时三维定位等特点,在军事和民用领域得到了广泛的发展。近年来,随着科学技术的发展,GPS导航和定位技术已向高精度、高动态的方向发展。 GPS卫星接收机属于卫星导航定位系统中的用户设备,主要用于接收卫星信号和电文,由无线电信号测定用户至卫星的距离,或多普勒频移等观测量;根据导航电文,根据观测量和卫星的位置、速度,解算出用户的位置和速度。 本文所做的工作是利用Matlab软件搭建GPS仿真平台。本文阐述了C\A码的生成原理与GPS信号的生成原理,捕获和跟踪的原理,GPS信号的捕获和跟踪。然后,利用MATLAB仿真环境开发信号仿真平台,并利用此仿真器实现GPS信号的仿真,并对所提出的信号的捕获和跟踪算法进行了仿真。仿真结果表明,所做的仿真达到了预期设计的目标„„ 【关键词】GPS导航 定位 捕获 跟踪 MATLAB仿真 Simulation of GPS global positioning system key techniques based on the METLAB Abstract Global positioning system (GPS) is a new generation of salite navigation and positioning systems. Due to its global, around-the-clock and continuous real time three dimensional positioning and so on, widely used in the field of development in military and civilian. In recent years, with the development of science and technology, GPS navigation and positioning technology to , and positioning system devices, mainly used for reception of salite signals and messages, determination of users by radio signals to a salite distance, or Doppler shift measurements under navigation message, according to the measurements and salite location, speed, and calculate the position and speed of the user. This work is done by the use of Matlab software to build GPS simulation platform. This article expounded the C\A principles of code generation and the generation of GPS signal theory, principles of acquisition and tracking, GPS signal acquisition and tracking. Then, using MATLAB simulation environment to develop signal simulation platform and simulation of GPS signal using the emulator, and on the proposed signal acquisition and tracking algorithms for the simulation. Simulation results show that the design of the simulation to achieve the desired goal…… 【Key words】GPS navigation Locate Capture Track MATLAB simulation 绪论 GPS目前处于良好的运行状态,并满足20世纪60年代所提出的最佳定位系统标准。这个系统向有适当接收设备的全球范围内的用户提供精确、连续的三维位置和速度信息。 GPS也向全球广播世界协调时(UTC)。组成卫星星座的24颗卫星被安排在6个轨道平面上,即每个平面上4颗。一个分布在全世界的地面控制监视网监视着卫星的运行状态。卫星用叫做码分多址(CDMA)的技术在两个频率上广播测距码和导航数据。 也就是说, 系统只使用两个频率, 称为L1(1575.42 MHz)和L2(1227.6 MHz)。 每颗卫星都在这两个频率上发射,但所有的测距码与其他卫星所使用的不一样。导航数据提供给接收机, 以确定卫星在发射信号时的位置,而测距码使用户接收机能够确定信号的传输延时,从而确定卫星到用户的距离。 这种技术要求用户接收机也包含一个时钟。利用这种技术来测量接收机的三维位置时,要求测量接收机到4颗卫星的TOA(信号到达时间)距离,如果接收机时钟已经是与卫星时钟同步的,便需要3个距离测量值。因此,为测量用户的纬度、经度、高度和接收机相对于内在系统时的偏移,需要有4个测量值。如果系统时或高度已准确获知, 便只需要4颗以下的卫星。 GPS系统除定位服务外,同时也能利用GPS卫星具有的高稳定性原子时钟为用户提供授时服务,由此用户可以计算出自身的速度。 这些服务被称为标准的PVT(位置、速度、时间的英文缩写)服务。GPS提供两种精度不同的PVT测量: 标准定位服务(SPS)和精密定位服务(PPS)。SPS是为民用服务的, 而PPS是为美国军方用户和特定的政府部门用户服务的,两者精度不同。 1 课题意义及研究方向 目前,国内大多数GPS接收机都是在国外定位模块的基础上进行二次开发,但是随着GPS定位广泛的应用,要求我们全面透彻地研究GPS定位系统,为我国的定位导航应用作出贡献。为了满足更加高的定位要求,获得更加高的可靠性,对GPS接收机