《北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)》由会员分享,可在线阅读,更多相关《北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)(9页珍藏版)》请在人人文库网上搜索。

1、北斗卫星导航信号串行捕获算法MATLAB仿真报告一、 原理卫星导航信号的串行捕获算法如图1所示。图1 卫星导航信号的串行捕获算法接收机始终在本地不停地产生对应某特定卫星的本地伪码,并且接收机知道产生的伪码的相位,这个伪码按一定速率抽样后与接收的GPS中频信号相乘,然后再与同样知晓频率的本地产生的载波相乘。GPS中频信号由接收机的射频前端将接收到的高频信号下边频得到。实际产生对应相位相互正交的两个本地载波,分别称为同相载波和正交载波,信号与本地载波相乘后的信号分别成为,产生同相I支路信号和正交的Q 支路信号。两支路信号分别经过一个码周期时间的积分后,平方相加。分成两路是因为C/A码调制和P码支路。

2、正交的支路上,假设是I支路。当然由于信号传输过程中引入了相位差,解调时的I支路不一定是调制时的I支路,Q支路也一样,二者不一定一一对应,因此为了确定是否检测到接收信号,需要同时对两支路信号进行研究。相关后的积分是为了获取所有相关数据长度的值的相加结果,平方则是为了获得信号的功率。最后将两个支路的功率相加,只有当本地伪码和本地载波的频率相位都与中频信号相同时,最后得到的功率才很大,否则结果近似为零。根据这个结论考虑到噪声的干扰,在实际设计时应该设定一个判定门限,当两路信号功率和大于设定的门限时则判定为捕获成功,转入跟踪过程,否则继续扫描其它的频率或相位。二、 MATLAB仿真过程及结果仿真条件设。

3、置:抽样频率16MHz,中频5MHz,采样时间1ms,频率搜索步进1khz,相位搜索步进1chip,信号功率-200dBW,载噪比55dB(1) 中频信号产生卫星导航信号采用数字nco的方式产生,如图2所示。载波nco控制字为:carrier_nco_word=round(f_carrier*2N/fs); 伪码nco控制字为:code_nco_word=round(f_code*2N/fs);图 2其中载波rom存储的是正弦信号的212个采样点,伪码rom存储长度为2046的卫星伪码。这样伪码采用2psk的方式调制到射频,加性噪声很小是理想接收中频信号如图3所示。图3 理想中频信号(2)噪声。

4、功率估计实际接收机接收到的导航信号淹没在噪声中,本程序对接收到的信号进行了噪声估计并进行了放大。采用滑动平均估计法估计噪声功率,滑动平均估计法原理如图4所示。图4 噪声功率滑动平均估计法原理迭代滤波器因子取0.8.功率估计结果是-191.48dBW。仿真中将接收中频信号放大到了signal_power_dB=-4.94dBW。 这个功率与后面的判决门限有关系。(2) 检测门限的确定常见的检测方法有幅度检波、平方检波和平方律检波。幅度检波器的输出为在H0假设下,z(k) 服从瑞利分布,其概率密度函数为:在H(1)假设下,z(k)服从莱斯分布,其概率密度函数为 式中, 为零阶修正的贝塞尔函数。 平。

5、方律检波输出为:在H0假设下,z(k)服从自由度为 2M的 伽马分布,其概率密度函数为在H1假设下,z(k)服从自由度为 2M的 卡方分布,其概率密度函数为当 M=1时,平方检波累积器就变成平方律检波器 ,可以计算出当归一化门限为Vt时其虚警概率为:其中采用恒虚警率检测,设虚警率为pfa,本仿真取0.1 ,采用平方律检波,归一化判决门限为Vt=(-2*log2(pfa)0.5,实际判决门限为VT=Vt*signal_power (3) 判决算法常见判决算法有单次判决、M/N判决、(M/N+1)判决和Tong判决,采用单次判决,虚警率为pfa=0.1 . 归一化检测门限为Vt=2.5776,判决。

6、门限为VT=0.8248;(5)仿真结果搜索21个多普勒频点和40和相位点,仿真设置接收中频为4.991MHz ,相位为2,结果如图5所示。图中最大处的相关结果是144,其他非峰值最大的约为1.约21dB。部分相关值如下表:可以看出绝大部分数值都在门限之下,但也存在若干个在门限之上的数值,这些点可能造成虚警。附 :仿真主程序%clear all;clc;% f_doppe=5000;fsample=21e6;f_m=5e6;t_sim=1e-3/1; df=1/t_sim;cnt_det=1; %f_carrier=f_m-9*df; %f_code=2.046e6; %code_phase_。

7、init=2; %code_phase_init_cmp=code_phase_init;f_local_init=f_m-10*df; %ncolocal_code_phase=3; %cnt_doppler=21;cnt_phase=40;dot_num=t_sim*fsample; % dBW_signal_pow=-200;dB_C_I=60;Am=10(dBW_signal_pow/20)*20.5;pre_noise_power=dBW_signal_pow-dB_C_I+(10*log10(f_carrier);corr_result1=zeros(cnt_doppler,cnt。

8、_phase);for dect_num=1:cnt_det %for num_phase=1:cnt_phase %for num_doppeler=1:cnt_doppler %if num_doppeler=1 f_local=f_local_init;elsef_local=f_local+df;endsignal_r=signal_gen(fsample,f_carrier,f_code,code_phase_init,dBW_signal_pow,dB_C_I,dot_num); %,% if num_doppeler=1 & num_phase=1Ni=10;signal_r1=。

9、zeros(1,length(signal_r)+Ni);Qn1=zeros(1,length(signal_r)+Ni);Qn2=zeros(1,length(signal_r)+Ni);Qn3=zeros(1,length(signal_r)+Ni);pow_noise=zeros(1,10);for bbb=1:10for aaa=1:length(signal_r)/10signal_r1(aaa)= signal_r(aaa)*signal_r(aaa) ;a=0.8; % Qn2(aaa+1)= signal_r1(aaa)*signal_r1(aaa);Qn1(aaa+Ni)=s。

10、um(signal_r1( (aaa):(aaa+Ni)/Ni;%Qn(aaa)= Qn1(aaa+1)0.5;Qn3(aaa+1)= a*Qn1(aaa)+(1-a)*Qn1(aaa+1);pow_noise1=Qn3(aaa+1);endpow_noise2(bbb)=pow_noise1;endpow_noise=sum(pow_noise2(1:10)/10;pow_noise_dB=10*log10(pow_noise);AD_min_volt=0.8;AD_R=1;AD_power=0.5*AD_min_volt*AD_min_volt/AD_R;AD_power_dB=10*lo。

11、g10(AD_power);Am1=AD_power_dB-pow_noise_dB;Am1=10(Am1/20);endsignal_r=signal_r*Am1; %Am_local=0.9;local_carrier=local_carrier_gen(fsample,dot_num,f_local,Am_local); %flocallocal_code=local_code_gen(f_code,fsample,dot_num,local_code_phase)*Am_local;corr_result(num_phase,num_doppeler)=deal_local(signa。

12、l_r,local_carrier,local_code);% corr_result1(num_doppeler,cnt_phase)=corr_result;end% pulse_next_phase=1;code_phase_init=mod(code_phase_init+1,2046);% local_code_phase=local_code_phase+1;end%phase_max(dect_num) doppler_max(dect_num)=find(corr_result=max(max(corr_result);mod_max(dect_num)=max(max(cor。

13、r_result);det_phase=local_code_phase-phase_max+1;det_doppler=(doppler_max-1)*df+f_m-10*df;disp(det_phase); disp(det_doppler); % % % % %fa=0.1;Vt=(-2*log2(fa)0.5; % Vt=0;%AD_power% VT=( Vt*pow_noise );VT=Vt*AD_power ;if mod_max(dect_num) VT %flag_det=1;elseflag_det=0;end%TongK=1;B=2;if flag_det=1K=K+1; elseK=K-1; endif K=Bdisp(success!);else if dect_num=cnt_detdisp(failed!);endendendcorr_result_dB=10*log10(corr_result/mod_max);cnt_doppler1=f_m-10*df:df:f_m+10*df;mesh(1:cnt_doppler,1:cnt_phase,corr_result);xlabel(doppler);ylabel(code_phase);。

用matlab仿真导航信号,北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)...相关推荐

  1. 用matlab仿真导航信号,北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)[互联网+]...

    <北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)[互联网+]>由会员分享,可在线阅读,更多相关<北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLA ...

  2. 北斗导航 | 北斗卫星导航信号串行捕获算法MATLAB仿真(附源代码)

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  3. 卫星测控matlab程序,北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序).docx...

    PAGE 4 北斗卫星导航信号串行捕获算法MATLAB仿真报告 原理 卫星导航信号的串行捕获算法如图1所示. 图1 卫星导航信号的串行捕获算法 接收机始终在本地不停地产生对应某特定卫星的本地伪码,并且 ...

  4. matlab仿真点目标,sar合成孔径雷达图像点目标仿真报告(附matlab代码).docx

    sar合成孔径雷达图像点目标仿真报告(附matlab代码).docx SAR图像点目标仿真报告徐一凡1SAR原理简介合成孔径雷达(SyntheticApertureRadar,简称SAR)是一种高分辨 ...

  5. 惩罚函数外点matlab,禁忌搜索算法求解带时间窗的车辆路径问题(惩罚函数版 附MATLAB代码)...

    本周应小伙伴要求继续学习TS求VRPTW,不过这次通过使用惩罚约束的形式允许解违反时间窗约束和容量约束,不过要给违反约束的解加以惩罚. 这次我们的目标函数就不单单只有车辆总行驶距离了,还要包括当前解中 ...

  6. 杂学——硬件:MIPI,压/速/频信号、并行转串行,SDI,PPM,单片机及开发板,交流直流,电容电阻,总线,RS485

    MIPI(移动产业处理器接口): MIPI DSI协议介绍 摄像头的MIPI接口.DVP接口和CSI接口(百度知道) MIPI接口资料汇总(精) 串行接口.并行接口.低压差分信号.差分布线: Alti ...

  7. matlab傅里叶变换去噪代码,小波的分析在心电信号去噪中应用(内附Matlab去噪源代码).ppt...

    求职应注意的礼仪 求职时最礼貌的修饰是淡妆 面试时最关键的神情是郑重 无论站还是坐,不能摇动和抖动 对话时目光不能游弋不定 要控制小动作 不要为掩饰紧张情绪而散淡 最优雅的礼仪修养是体现自然 以一种修 ...

  8. MATLAB算法实战应用案例精讲-【智能优化算法】多目标蚁狮优化算法(MOALO)(附matlab代码实现)

    前言 多目标蚁狮优化算法(Multi-Objective Antlion Optimization,MOALO)是蚁狮优化算法算法的多目标版本,是Mirjalil 等人于2016年提出来的一种多目标优 ...

  9. matlab 雷达拼图,(完整版)SAR合成孔径雷达图像点目标仿真报告(附matlab代码)

    SAR 图像点目标仿真报告 徐一凡 1 SAR 原理简介 合成孔径雷达(Synthetic Aperture Radar .简称SAR)是一种高分辨率成像雷达技术.它利用脉冲压缩技术获得高的距离向分辨 ...

最新文章

  1. 【数据结构】拓扑排序
  2. React Bind Handle的思考
  3. 水果手绘插画素材|一眼就想吃了!
  4. 为阿里云ECS服务器二级域名绑定tomcat子目录,实现一个IP多个二级域名
  5. HDU1846 Brave Game【巴什博弈】
  6. java自带数据结构(set/list/stack/queue)
  7. Android的Intent系统调用
  8. 灰度世界 matlab,灰度世界算法(Gray World Algorithm)和White Patch Retinex算法
  9. 『地铁交换机』地铁交换机作用
  10. 硬件管理 远程开机,网络开机
  11. 人民币与美元汇率兑换程序
  12. 技术融合:使用区块链的5G——未来无线通信的序章
  13. Workbench Command——cifti格式操作,如何制作label文件即 Human_MMP.lh.label.gii?
  14. 极线几何(Epipolar Geometry)
  15. 超简单地输出所有水仙花数(Java实现)
  16. xargs的详细解释,记得收藏,相信我你会需要的
  17. 数据挖掘实战—餐饮行业的数据挖掘之挖掘建模
  18. python实战-实现内网CAS统一认证登录
  19. vivo手机权限禁止--跳转至对应app的权限设置页面
  20. 开发过程中的小问题,马克一下算是记一遍了。

热门文章

  1. Auto CAD2010下载地址及图文安装教程(带注册机)
  2. 单片机毕设分享 stm32的RFID与指纹识别的门禁系统
  3. android 画板(选择图片作为背景并保存)
  4. Basic语系 计算机语言,aomei-aomei
  5. IBM:云计算 SKC
  6. 计算机安全与防病毒知识,计算机安全与防病毒知识
  7. 【转】中国行政区域(县区级带坐标经纬度)
  8. Quest3d 贴图,反射
  9. 华为OD机试(C语言)真题
  10. rhino7.0破解版下载|Rhinoceros 7中文破解版下载(附注册机)