如何基于RTL-SDR IQ流生成GNU Radio信号源并解决相位漂移?
多普勒测向相关问题整理
我的理解
- 使用RTL-SDR时,基于SDR时钟的IQ流与运行GNU Radio的系统时钟并不完全一致。目前不存在可避免多普勒测向仪中相位漂移问题的信号源。
核心问题
- 能否生成基于RTL-SDR IQ流的GNU Radio信号源?
背景说明
- 由6个天线组成虚拟旋转接收天线,通过连接RTL-SDR时钟的硬件可编程分数分频器依次切换,接收未调制载波信号;经多普勒效应后,FM解调器输出的音频频率与天线旋转频率一致(见Ref.1)。
目标
- 测量天线旋转控制信号与多普勒音频信号的相位差,以此确定接收信号的来源方向。
遇到的问题
- GNU Radio中设置的500Hz正弦源与解调得到的500Hz音频信号存在相位漂移,可在Time Sink中观测到该现象(见Ref.2)。
- 推测该相位漂移的原因是GNU Radio正弦源与原始天线旋转控制信号无关联,请问是否认同此结论?关联RTL-SDR时钟与GNU Radio正弦源的思路是否可行?
参考资料
- Ref.1:通过SDR视频及IQ流录制验证多普勒效应,场景中天线旋转速度为500Hz,树莓派运行
rtl_fm,以太网连接的Windows电脑运行SDR处理并录制IQ流。 - Ref.2:在RaspberryPi4上运行GNU Radio流图,将NB-FM接收机输出的500Hz音频信号与GNU Radio 500Hz源信号在Time Sink中对比。
- 备注:包含录制的IQ流、GRC代码及高清视频的文件夹。
内容的提问来源于stack exchange,提问作者rrrRbert360
相关产品推荐
相关产品推荐

