【发布时间】:2016-07-15 02:14:33
【问题描述】:
几个月来,我一直在尝试使用带有 USRP B210 的 GNU Radio 解调 GFSK 信号。不幸的是,我什至没有找到一本像样的关于 GNU Radio 的书,因此我的大部分参考资料都是基于一些随机网站,包括官方 GNU Radio 页面。
GFSK 信号来自实验室中的一颗立方体卫星。此刻,它正在发射一个‘10101010……’的测试信号。使用的 GFSK 调制指数为 0.6667,数据速率为 9600 bps。如下图所示,我的流程图使用了 GFSK 解调块,除了源代码外,它显然没有任何文档。灵敏度设置为 pi * modulation_index/samples_per_symbol。我记录了一些采样为 10x 20x 40x 80x 和 160x 波特率 (9600) 的文件。在这两个文件中,我能够按预期接收重复的 0x55 和 0xAA 组。不幸的是,这些组伴随着一些随机字节,我不知道它们来自哪里[我的第一个猜测是噪音]。
当我对以 40x 采样的信号使用频率 xlating fir 滤波器将接收到的信号从 USPR 偏移 1000hz 时,偶然地获得了非常不错的输出。这是 gnuradio 的一些有趣行为出现的地方。我使用滑块来控制 xlating 滤波器的中心频率,以便能够在运行时将其从默认值 (1000hz) 更改为我想要的任何值。当我更改值时,信号变得不那么体面,即位交换、随机字节添加等。我希望当我滑回 1000hz 时信号恢复正常,这很奇怪。
谁能告诉我为什么会这样?我的流程图如下。随意指出我迄今为止忽略的错误。
xlating fir 滤波器抽头:firdes.low_pass_2(1,samp_rate,cut_off, xlating_bw, xlating_attn)
【问题讨论】:
标签: gnuradio software-defined-radio