代码编织梦想

GNURadio实现NavTex(航行警告电传系统)解调_哔哩哔哩_bilibili

上面视频是我目前实现的效果。

NavTex是一种航行警告电传系统。工作频率是500kHz左右或者4.2MHz,后者可以用PortaPack直接接收。

更多介绍:

NAVTEX(航行警告电传系统)接收、粗认识指南 - 哔哩哔哩

我之前就知道它可以认为是SSB+AFSK的调制方式。问题是这么解太难。往简单来说SSB其实就是一种AM,而AM又可以被看作是频率搬移或混频,这部分工作本身SDR就有硬件在承担了。因此可以直接忽略这部分,剩下的就是FSK了。而FSK就可以看作FM。这个就跟以前做NRF或者BTLE解调一样。

所以我一开始用NRF的流图尝试。能看到效果,但是效果不好,后来我在网上找了fsk-demod这个第三方gnuradio模块。并且把我查到的navtex调制频率变化freq_deviation 170Hz填入到模块中,还把我根据音频频谱图上的中心频率1500Hz作为选频滤波器的中心频率填入。就可以看到类似安卓的navtex软件上类似的方波波型了。

 

我数了一下0.1秒内有10个UI,和我查询到的navtex的波特率100正好对应。

 

后来我又仔细比较了一下每一瞬间的波形长短,发现都能和安卓软件对得上,说明gnuradio解调就做好了。

再后来我还要简化一下流图,把第三方模块里有用的部分直接拿到我自己的流图里来,也能用,这也就是视频里用到的程序了。

 

但目前解调只是音频基带的。后面还要做portapack发射后,用hackrf+gnuradio来接收并解调。然后再一步步实现HackRF直接用c++解调和解码。最终搬进portapack。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shukebeta008/article/details/127156849

在python中、以下声明错误的是_关于 Python 语言的特点,以下选项中描述错误的是...-爱代码爱编程

【单选题】短波的主要传播方式______。 【单选题】关于 Python 语言的特点,以下选项中描述错误的是 【单选题】以下关于随机运算函数库的描述,错误的是: 【单选题】关于函数,以下选项中描述错误的是‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬

python一个元组可以作为另一个元组的元素_关于Python的元组类型,以下选项中描述错误的是...-爱代码爱编程

【单选题】产生寂静区最明显的无线电波是______。 【单选题】下面代码的输出结果是: >>> True / False 【单选题】下面代码的输出结果是: a = "alex" b = a.capitalize() print(a,end=",") print(b) 【单选题】以下关于随机运算函数库的描述,错误的是: 【单选题

关于python浮点数类型错误的是_关于Python的浮点数类型,以下选项中描述错误的是...-爱代码爱编程

【单选题】NAVTEX 系统技术编码为QA01 的播发时间为_____。 【单选题】产生寂静区最明显的无线电波是______。 【单选题】关于Python的浮点数类型,以下选项中描述错误的是 【单选题】以下选项中,输出结果为False的是 【单选题】关于Python语言的特点,以下选项描述正确的是 【单选题】下面代码的输出结果是: >&

python非法表达式_下列哪个表达式在Python中是非法的?-爱代码爱编程

【单选题】20.分析前的质量保证不包括 【单选题】关于import引用,以下选项中描述错误的是 【单选题】在正常人血清蛋白质醋酸纤维素薄膜电泳图谱中区带最深的是 【单选题】以下选项中,不是Python语言合法命名的是 【单选题】宽量程氧传感器在从稀到浓的整个区域输出特性是( )。 【单选题】执行以下程序,输入qp,输出结果是: k = 0 w

关于python字符编码以下选项中描述错误的是_关于import引用,以下选项中描述错误的是...-爱代码爱编程

【单选题】11.自动化分析仪中采用同步分析原理的是:() 【单选题】以下选项中,不是Python语言合法命名的是 【单选题】下列选项中可以获取Python整数类型帮助的是 【单选题】下面代码的输出结果是: >>> hex(255) 【单选题】关于Python的浮点数类型,以下选项中描述错误的是 【单选题】20.分

关于python赋值语句下列选项中描述正确的是_关于赋值语句,以下选项中描述错误的是...-爱代码爱编程

【单选题】下列哪个表达式在Python中是非法的? 【单选题】以下关于 python 内置函数的描述,错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 【单选题】关于赋值语句,以下选项中描述错误的是 【单选题】以下选项中,Py

python0o1010_下面代码的输出结果是-爱代码爱编程

【单选题】11.自动化分析仪中采用同步分析原理的是:() 【单选题】下面代码的输出结果是: s1 = "The python language is a scripting language." s1.replace('scripting','general') print(s1) 【单选题】下列选项中可以获取Python整数类型帮助的是 【单选

python语言中与扩展程序功能相关的保留字_以下选项中,不是 Python 语言保留字的是...-爱代码爱编程

【单选题】关于 Python 程序格式框架的描述,以下选项中错误的是 【单选题】在短波通信中,白天使用的频率较高,原因是_____。 【单选题】下面代码的输出结果是 x=10 y=3 print(divmod(x,y)) 【单选题】关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是 【单选题】下面代码的输出结果是: a = "alex

通信要学很多计算机课吗,大连海事大学通信工程专业要学哪些课程,好学吗?...-爱代码爱编程

考生:请问大连海事大学通信工程专业要学哪些课程,好学吗? 大连海事大学通信工程专业要学的课程小编已经收集整理好啦,至于好不好学,这个真说不上来,因人而异吧。 专业中文名称通信工程 专业英文名称Telecommunication Engineering 学制四年 修业年限3-6年 学位授予门类工学 主干学科 信息与通信工程 主干课程

linux 中如何使用 id 命令_奋斗的工程师的博客-爱代码爱编程

Linux 中如何使用 id 命令 我从cnaaa.com购买了服务器。 在 Linux 中,id 命令用于显示用户的真实有效的用户ID和组ID。 本文我们通过一些例子来介绍一下如何使用 id 命令。 Linux 中