在翻译完成【翻译】在Linux上使用RTLSDR和GQRX接收METEOR气象卫星图像_祝三三的博客-CSDN博客这篇文章后,打算复现一下文中所叙述的解调过程。由于作者提供了采集下来的IQ文件,加上我手头没有合适的天线,所以本文就从解调开始。复现需要在Linux平台上跑程序,正好我手头有一台树莓派3B,就以它作为硬件的基础来实现。
IQ文件格式转换
利用sox工具,执行下面的命令
sox -t raw -e floating-point -b 32 -c 2 -r 144000 \
gqrx_20191103_133844_137900000_144000_fc.raw \
-t wav -e signed-integer -b 16 -c 2 -r 144000 \
gqrx_20191103_133844_137900000_144000_fc.wav
可将原始采集文件格式转换为wav.
解调
作者在文中说,解调用的工具是GitHub - dbdexter-dev/meteor_demod: Meteor-M2 LRPT demodulator。那么,通过git clone将源码包拿下来:
然后通过cmake命令进行编译:
mkdir build && cd build
cmake ..
make
sudo make install
编译后可得到名称为meteor_demod的可执行文件。注意在使用cmake编译之前,要安装ncurses库才可以在解调的时候显示星座图,效果如下。
至此,解调的过程复现了。
下一步,要深入分析GitHub - dbdexter-dev/meteor_demod: Meteor-M2 LRPT demodulator这个工程。由于meteor_demod是cmake编译的,所以下一步要学习cmake的相关知识,将meteor_demod的编译过程弄清楚,然后深入到源代码的学习。
目前只复现解调过程,译码过程后续再复现,本阶段只关注信号的解调过程。