gps-sdr-sim c语言程序,用SDR实时伪造GPS信号
dc tone是自动bias消掉的吗
几年前那些库还不完善的时候 生成的流 看运气会有很高的dc tone,然后接收机就不认了,要手工修正
dc tone是指频谱中间那个高高耸立的DC offset么?不清楚你用的库是是怎么样的。。我这个没有这样的现象。。从顶楼的频谱图也可以看出来。。
库源代码里生成I/Q信号有关的代码主要就这些:
每次循环把载波的相位步进一段,计算下一个采样点的信号:
<code>chan[i].carr_phase += chan[i].carr_phasestep;
</code>
步进长度由卫星初始化时确定:
<code>chan[i].carr_phasestep = (int)(512 * 65536.0 * chan[i].f_carr * delt);
</code>
步进时间delt为采样率倒数:
<code>delt = 1.0/samp_freq;
</code>
载波频率的计算:
<code>// Pseudorange rate.
rhorate = (rho1.range - chan->rho0.range)/dt;
// Carrier and code frequency.
chan->f_carr = -rhorate/LAMBDA_L1;
</code>
由两次步进伪距的差值除以LAMBDA_L1(光速除以GPS L1的频率)得到。(产生多普勒偏移)
生成I/Q信号。。就是把数据比特和伪随机扩频序列还有增益分别和两路相差90度的载波信号乘到一起调制,然后把全部视野内的卫星信号叠加在一起:
<code>iTable = (chan[i].carr_phase >> 16) & 511;
ip = chan[i].dataBit * chan[i].codeCA * cosTable512[iTable] * gain[i];
qp = chan[i].dataBit * chan[i].codeCA * sinTable512[iTable] * gain[i];
// Accumulate for all visible satellites
i_acc += ip;
q_acc += qp;
</code>
显然正常情况下大约正负10kHz的载波信号,与1.023MHz的伪随机序列相乘会产生上下两个边带共2.046MHz带宽的信号的。。不会只在直流上形成一个尖峰。
这种情况姑且胡乱推测一下,这种情况应该是bug导致生成了一个或者多个C/A码一直为0或1的卫星?
gps-sdr-sim c语言程序,用SDR实时伪造GPS信号相关推荐
- gps信号上传服务器,用SDR实时伪造GPS信号
dc tone是自动bias消掉的吗 几年前那些库还不完善的时候 生成的流 看运气会有很高的dc tone,然后接收机就不认了,要手工修正 dc tone是指频谱中间那个高高耸立的DC offset么 ...
- 速度前瞻运动控制c语言程序_整合实时运动控制及多颗相机连接,大幅提升光学影像检测速度...
为了提升出厂产品良率,各类精密元件需要全检外观和尺寸,传统的人工检测逐渐被自动光学检测筛选设备取代,提高生产效率和检测精度.而最常使用的是光学检测筛选机,用来区分工件的良品和不良品,以及产线多相机检测 ...
- 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要1...
为什么80%的码农都做不了架构师?>>> 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水? 由于目前国内嵌入 ...
- c语言程序代码有什么用,用c语言编写的代码程序是什么?
前言继承是OOP设计中的重要概念.在C++语言中,派生类继承基类有三种继承方式:私有继承(private).保护继承(protected)和公有继承(public).一.继承规则继承是C++中的重要特 ...
- C语言程序入门设计OJ练习题11 浙江大学——程序入门设计
C语言程序入门设计 OJ GPS数据处理 题目内容: NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NME ...
- PHP安卓获取gpgga,科学网—GPS编码格式及C语言解码 - 王红旗的博文
有关磁偏角和地图定位的问题: 地图的方向:上北.下南.左西.右东是大多数地图的方向,但这可不是通用原则,如果地图上有方向标,可以通过方向标了解到这些. 地磁极是接近南极和北极的,但并不和南极.北极重合 ...
- c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...
C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...
- 在纸上写好一个c语言程序后,上机运行的基本步骤为,c基本概念(选择题).docx
PAGE / NUMPAGES 一.单选题 1.下面叙述中正确的是: (A) 在C语言程序中,main()函数必须放在程序的开始位置 (B) 在C语言程序中,要调用的函数必须在main()函数中定义 ...
- 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...
周信东主编最新版C语言程序设计基础实验一实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我 ...
最新文章
- 被鹤岗买房鼓励,我带上6万来到另一小城
- 网上测试了很多关于PYTHON的WEBSOCKET样例,下面这个才成功了
- 网站“TDK”中的“D”该如何优化内容?有什么作用?
- c# 调用音库开发英语单词记忆本
- angularjs与后台传值接收值
- 【LDA学习系列】神奇的Gama函数Python代码
- PHP程序员的技术成长规划(转载)
- 拖拽升空的Android小火箭
- 顺丰科技2021届春季招聘正式启动!
- 2016 - 2- 2 非正式协议与正式协议
- 指令重排序及Happens-before法则随笔
- Android开发笔记(一百五十一)WebView与JavaScript交互的四种形式
- Android Webview SSL 自签名安全校验解决方案
- 手把手教你在Windows下搭建React Native Android开发环境
- JVM 基础知识(GC)
- 航班预定系统java源代码_飞机订票系统源代码(Java)
- gpgga格式读取MATLAB,gpgga数据格式
- 使用CMake编译Geos3.5.0
- 静态小米官网首页仿站笔记
- GPC规范--安全域基础概念
热门文章
- S32K的pwm_pal组件使用
- python的plot_python之plot()
- 树莓派62/100 - NB-IoT的PSM省电模式
- mac 建立软链接_Mac下终端pip与pip3配置(软链接)
- 5.22:黑客情人节 !
- c++语言最小公倍数怎么求,如何在C++中实现求两个整数的最大公约数和最小公倍数...
- php xdebug,php及xdebug使用小结
- ADS1118驱动调试笔记
- webpack打包工具入门 (一)
- Linux 查看PCI设备命令---lspci