gr-satnogs(https://gitlab.com/librespacefoundation/satnogs/gr-satnogs)给出了一个立方星遥测遥控收发信机的gnuradio-companion例程,对于学习卫星遥测遥控原理具有很大的帮助,实验框图如下所示。其中上部流图为发射机,下部流图为接收机。利用该例程,结合limesdr mini可以完成信息收发实验。该例程关键处理模块的功能简要介绍如下。
gr-satnogs(https://gitlab.com/librespacefoundation/satnogs/gr-satnogs)给出了一个立方星遥测遥控收发信机的gnuradio-companion例程,对于学习卫星遥测遥控原理具有很大的帮助,实验框图如下所示。其中上部流图为发射机,下部流图为接收机。利用该例程,结合limesdr mini可以完成信息收发实验。该例程关键处理模块的功能简要介绍如下。
1、发射机部分:
Debug Message Source模块:用于产生模拟的发送电文信息,以msg包的格式发送给AX.25 Encoder模块;
AX.25 Encoder模块:按照AX.25的帧格式对输入的电文包进行编码,为了便于后面的调制处理,编码结果采用一个byte表示一个bit的方式进行输出。因此该模块输出的很长的byte流,长度与AX.25帧长(按bit计算)相等;
map模块:该模块将各byte表示的0、1转换为1、-1;
char to float模块:将byte转换为float;
Interpolating FIR Filter模块:按照sample per symbol的要求,对先前采样数据进行插值和滤波,上一模块输出时,一个bit(用一个float表示)一个采样;
Frequency Mod模块:采用上一模块插值的采样数据进行频率调制形成基带数据;
Polyphase Arbitrary Resampler模块:在上一步基带调制数据基础上进一步插值形成A/D转换的发射数据;
Signal Source模块:按照频率和采样率要求产生正交正弦信号,与插值后的调制基带信号相乘形成D/A转换数据,进行发射;
Osmocom Sink模块:略。
2、接收机部分
Osmocom Source模块:略;
Frequen Xlating FIR Filter模块:按照指定的基带频率进行下变频和滤波,然后按照指定的抽样频度进行采样抽样;
Quadrature Demod模块:正交解调,增益按照频率调制的频偏进行设置,解调的结果是浮点型的调制数据;
Clock Recovery MM模块:利用解调数据进行时钟恢复,输出满足传输波特率的解调数据;
Binary Slicer模块:将浮点型解调数据转换为字节型解调数据,每个字节表示一个bit;
AX.25 Decoder模块:根据AX.25的帧结构对解调数据进行解析,得到传输的msg信息。
3、信息检索方法
学习gnuradio的各个模块要掌握对gnuradio documention文档的检索方法,具体网址为:https://www.gnuradio.org/doc/doxygen/