Funpack第五期 使用 ADI PLUTO SDR GNURadio 实现调频立体声解调和 SDR 脱离上位机解调
配合 ADI PlutoSDR 尝试使用 GNURadio 进行调频立体声广播解调,尝试了两种办法。修改 PlutoSDR 的固件,使其支持 USB 声卡,完成在 PlutoSDR 本机的调频广播解调。
标签
FPGA
嵌入式
Linux
SDR
射频
无线电
圈圈bg3mdo
更新2021-02-19
1472

大家好,我是圈圈 BG3MDO,一名R&D工程师,DIYer,非常喜欢折腾。很高兴参加 Funpack 活动。这期的活动中,我用 ADI PlutoSDR 做了一些小的尝试。

这个实验中,没用引入更多的硬件。为了接收调频广播信号,仅仅是改了一个天线。在离线解调中使用了 USB Hub 和 USB 声卡网卡。

GNURadio 应该是非常出名的调制解调 DSP 算法验证设计软件。这一次尝试用它来实现了下 FM 调频立体声的解调。调频立体声应该说是很久远的,也很巧妙地调制方式。其调制的信号被称为 MPX 复合信号,以 19kHz 导频信号作为此种调制的重要标志。解调的过程就是围绕着导频的恢复,立体声载波 38kHz 信号产生,频谱的搬移等。运用了两种方式,第一种办法就是频谱的搬移,第二种就是利用 38kHz 载波的周期性进行了采样解调。两种方法经过验证都可以有效解调调频立体声。其中采样法信噪比略差一点。

离线解调中,由于 PlutoSDR 采用的是 ZYNQ FPGA,上面运行着完整的嵌入式 Linux。通过从新定制内核和固件,完成对 USB 声卡等支持。借助开源的 DSP 算法,实现在 PlutoSDR 本机上直接进行调频广播解调。

针对本期 Funpack 设计实现 FM 调频收音机功能,此功能的演示已经包含在视频中。立体声解调和离线解调为扩展功能。

具体的 GNURadio 流图和编译好的定制固件已经发布在 Github。具体的操作等在 Github 项目说明页,感兴趣的朋友可以实际测试。地址如下:

github.com/bg3mdo/plutoSDR_fmstereo_offlinedemod

再一次感谢 Funpack 活动带来的好玩的设备,也期待 Funpack 能带给大家更多的可玩性高的“玩具”。

 

 

团队介绍
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号