【问题标题】:Retrieve data from USRP N210 device从 USRP N210 设备检索数据
【发布时间】:2015-08-14 10:46:37
【问题描述】:

N210 连接到 RF 前端,该前端使用 GNU Radio Companion 进行配置。

我可以通过 FFT 图看到信号;我需要将接收到的信号(usrp2 输出)作为数字数字。usrp_sense_spectrum.py 也将功率和noise_floor 输出为数字数字。

如果您能提供任何帮助,我将不胜感激。

【问题讨论】:

  • 这也在 GNU Radio 的邮件列表和 USRP 用户邮件列表中进行了讨论:lists.gnu.org/archive/html/discuss-gnuradio/2015-06/… 似乎用户需要理解深度和校准所涉及的数学他自己的 USRP。
  • 我不知道你是怎么做到的,但你让你的问题变得更糟了。 usrp_spectrum_sense 没有只是一个 FFT 图,您已经实现了。正如三个论坛上的至少两个人现在告诉您的那样,如果您不进行校准,您将永远从 USRP 获得物理功率指示。 “dB”不是“十进制格式”,它代表分贝,是两个数字的相对度量。在这种情况下,FFT 图计算的数字简单地表示为与 1 的关系。
  • 您将“dB”与“dBm”混淆的可能是“dBm”,它实际上是相对于毫瓦的 dB 测量值。如果需要,则必须进行校准——输入具有已知功率(以毫瓦为单位)的射频信号并查看频谱图。然后您知道,例如,图中强 3dB 的所有信号都比已知信号强 3dB。请,请,请先阅读关于分贝的维基百科文章。
  • 谢谢您,Marcus 提供的所有信息都非常有帮助。我很感激。

标签: gnuradio usrp


【解决方案1】:

来自 USRP/GNU Radio 邮件列表的答复:

亲爱的阿布斯,

你已经在讨论-gnuradio 上问过这个问题,并且已经得到了两个 答案。万一你错过了那些,为了避免人们告诉 你已经知道了:

Sylvain 写道,由于许多因素导致 你看到的数字幅度,你需要校准 您自己,使用您想要用来测量功率的系统:

您的意思是您希望信号功率为 dBm 值?

只是不会发生......链条中的东西太多,你必须 校准它的特定频率/板/增益/温度/相位 月亮 / ...

我解释说,如果你有一个数学表示 您的估算器有效,您也许可以编写自定义估算器 阻止您感兴趣的两个值:

>

我假设您已经有明确的公式来定义这两个数字的估计量。 除非您可以在 GRC 中直接“一起单击”该估算器,否则您很可能必须实施它。 在许多情况下,在 Python 中执行此操作相当容易(尤其是如果您有 Python 或 matlab 背景), 所以我建议至少阅读前 3 章 https://gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorials

如果这些答案对您没有帮助,我认为明智的做法是 解释这些答案缺少什么,而不是仅仅重新发布 同样的问题。

最好的问候,马库斯

【讨论】:

    【解决方案2】:

    我建议您编写一个 python 应用程序并从 USRP 块流式传输原始 UDP 字节。只需添加一个UDP Sink 块并将其连接到UDH: USRP Source 块的输出。选择适当的端口并流式传输到 127.0.0.1 (localhost)

    现在,在您的 python 应用程序中,在同一端口上打开一个侦听 UDP 套接字并接收数据。 UDH: USRP Source 中的每个样本都是一对复杂的单预定义浮点数。这意味着每个样本 8 个字节。首先是 I 浮点数,然后是 Q 浮点数。

    请注意,您需要特别注意 UDP Sink 中的 Payload Size 字段。由于您正在流式传输 localhost,因此您可以在此处使用非常大的值。我建议你在这里使用1024*8 之类的东西。这意味着每个数据包将包含 1024 个 IQ Pairs。

    我建议您首先连接Signal Source,然后通过 UDP 套接字将 sin() 波通过管道传输到您的 Python 或 C 应用程序中。这将允许您验证您获得的浮点字节是否正确。确保检查由于缓冲区溢出导致的故障。 (这将是你最大的问题)。

    如果您还有其他问题,请发表评论或更新您的帖子。

    【讨论】:

    • 我不建议这样做,它比使用指定的 USRP 驱动程序框架 UHD 从设备中获取样本没有任何优势。它也没有解决 OP 的问题,即确定这些值。
    猜你喜欢
    • 2022-10-23
    • 2022-11-13
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 2021-09-06
    • 2020-05-01
    • 1970-01-01
    • 2021-12-27
    相关资源
    最近更新 更多