【问题标题】:GNU Radio Companion & multimon-ng: identifier & usefull signal mutingGNU Radio Companion & multimon-ng:标识符和有用的信号静音
【发布时间】:2020-10-07 06:14:27
【问题描述】:

Given 是来自 GNU Radio Companion 中的 NB-FM 接收器 的信号。 该信号由 ZVEI1 标准中的一系列标识符(以ZVEI1: 89E9EA 结尾)组成,后跟一个有用的信号。 信号通过 FIFO-Pipe 分支到multimon-ngmulimon-ng 读取信号并根据以下方式解码信号:

multimon-ng -a ZVEI1 -t raw myfifo.raw
multimon-ng 1.1.8
  (C) 1996/1997 by Tom Sailer HB9JNX/AE4WA
  (C) 2012-2019 by Elias Oenal
Available demodulators: POCSAG512 POCSAG1200 POCSAG2400 FLEX EAS UFSK1200 CLIPFSK FMSFSK AFSK1200 AFSK2400 AFSK2400_2 AFSK2400_3 HAPN4800 FSK9600 DTMF ZVEI1 ZVEI2 ZVEI3 DZVEI PZVEI EEA EIA CCIR MORSE_CW DUMPCSV X10 SCOPE
Enabled demodulators: ZVEI1
ZVEI1: 83702
ZVEI1: 89E9EA

效果很好。 现在应该从multimon-ngs 输出中读取解码的消息并循环回 GNU Radio Companion 以静音

  1. 标识符
  2. 根据之前的标识符有选择地跟随ZVEI1: 89E9EA的信号。

如何做到这一点?

【问题讨论】:

    标签: gnuradio gnuradio-companion software-defined-radio


    【解决方案1】:

    这将要求您的 GNU Radio 流程图“知道”标识符后面的传输是什么。如图所示,您的流程图无法真正工作,因为您的“静音”消息与示例流程异步。

    因此,您需要在 GNU Radio 中使用 ZVEI1 解码器。

    那么,你的 multimon-ng 就不再需要了。

    所以,我建议使用 GNU Radio 开发一个简单的 ZVEI1 解码器!其实没那么难。你想阅读官方的 GNU Radio tutorials,然后:

    • 为 ZVEI 信号音构建解调器(例如,PLL freq det 或滤波器组)
    • 编写一个块来检测静噪序列,并在它看到之前丢弃所有数据,然后传递一个一包的样本
    • 它的下游,实际的数据解码器
    • 和你的丢弃​​逻辑
    ··· -->rat. resampler
    --> PLL freq det
    --> squelch tone sequence detector
    --> data decoder (tags packets with IDs)
    --> selective pass-through /dropping
    

    这是您必须自己编写的两三个块 - 并且看到采样率非常低,这可以在 Python 中轻松完成(而不是在编写高性能 GNU 时必须使用 C++无线电块)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 2020-06-14
      • 2018-02-27
      • 1970-01-01
      • 2019-08-11
      • 1970-01-01
      相关资源
      最近更新 更多