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-&gt;rho0.range)/dt;

// Carrier and code frequency.

chan-&gt;f_carr = -rhorate/LAMBDA_L1;

</code>

由两次步进伪距的差值除以LAMBDA_L1(光速除以GPS L1的频率)得到。(产生多普勒偏移)

生成I/Q信号。。就是把数据比特和伪随机扩频序列还有增益分别和两路相差90度的载波信号乘到一起调制,然后把全部视野内的卫星信号叠加在一起:

<code>iTable = (chan[i].carr_phase &gt;&gt; 16) &amp; 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信号相关推荐

  1. gps信号上传服务器,用SDR实时伪造GPS信号

    dc tone是自动bias消掉的吗 几年前那些库还不完善的时候 生成的流 看运气会有很高的dc tone,然后接收机就不认了,要手工修正 dc tone是指频谱中间那个高高耸立的DC offset么 ...

  2. 速度前瞻运动控制c语言程序_整合实时运动控制及多颗相机连接,大幅提升光学影像检测速度...

    为了提升出厂产品良率,各类精密元件需要全检外观和尺寸,传统的人工检测逐渐被自动光学检测筛选设备取代,提高生产效率和检测精度.而最常使用的是光学检测筛选机,用来区分工件的良品和不良品,以及产线多相机检测 ...

  3. 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要1...

    为什么80%的码农都做不了架构师?>>>    为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水?   由于目前国内嵌入 ...

  4. c语言程序代码有什么用,用c语言编写的代码程序是什么?

    前言继承是OOP设计中的重要概念.在C++语言中,派生类继承基类有三种继承方式:私有继承(private).保护继承(protected)和公有继承(public).一.继承规则继承是C++中的重要特 ...

  5. C语言程序入门设计OJ练习题11 浙江大学——程序入门设计

    C语言程序入门设计 OJ GPS数据处理 题目内容: NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NME ...

  6. PHP安卓获取gpgga,科学网—GPS编码格式及C语言解码 - 王红旗的博文

    有关磁偏角和地图定位的问题: 地图的方向:上北.下南.左西.右东是大多数地图的方向,但这可不是通用原则,如果地图上有方向标,可以通过方向标了解到这些. 地磁极是接近南极和北极的,但并不和南极.北极重合 ...

  7. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  8. 在纸上写好一个c语言程序后,上机运行的基本步骤为,c基本概念(选择题).docx

    PAGE / NUMPAGES 一.单选题 1.下面叙述中正确的是: (A) 在C语言程序中,main()函数必须放在程序的开始位置 (B) 在C语言程序中,要调用的函数必须在main()函数中定义 ...

  9. 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...

    周信东主编最新版C语言程序设计基础实验一实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我 ...

最新文章

  1. 被鹤岗买房鼓励,我带上6万来到另一小城
  2. 网上测试了很多关于PYTHON的WEBSOCKET样例,下面这个才成功了
  3. 网站“TDK”中的“D”该如何优化内容?有什么作用?
  4. c# 调用音库开发英语单词记忆本
  5. angularjs与后台传值接收值
  6. 【LDA学习系列】神奇的Gama函数Python代码
  7. PHP程序员的技术成长规划(转载)
  8. 拖拽升空的Android小火箭
  9. 顺丰科技2021届春季招聘正式启动!
  10. 2016 - 2- 2 非正式协议与正式协议
  11. 指令重排序及Happens-before法则随笔
  12. Android开发笔记(一百五十一)WebView与JavaScript交互的四种形式
  13. Android Webview SSL 自签名安全校验解决方案
  14. 手把手教你在Windows下搭建React Native Android开发环境
  15. JVM 基础知识(GC)
  16. 航班预定系统java源代码_飞机订票系统源代码(Java)
  17. gpgga格式读取MATLAB,gpgga数据格式
  18. 使用CMake编译Geos3.5.0
  19. 静态小米官网首页仿站笔记
  20. GPC规范--安全域基础概念

热门文章

  1. S32K的pwm_pal组件使用
  2. python的plot_python之plot()
  3. 树莓派62/100 - NB-IoT的PSM省电模式
  4. mac 建立软链接_Mac下终端pip与pip3配置(软链接)
  5. 5.22:黑客情人节 !
  6. c++语言最小公倍数怎么求,如何在C++中实现求两个整数的最大公约数和最小公倍数...
  7. php xdebug,php及xdebug使用小结
  8. ADS1118驱动调试笔记
  9. webpack打包工具入门 (一)
  10. Linux 查看PCI设备命令---lspci