问题标签 [gnuradio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
645 浏览

python - 我这里有线程问题吗?

我一直在试验 GNU Radio 并遇到了 tunnel.py 程序。该程序允许您使用 Linux TUN/TAP 设备通过无线电链路传输 IP 流量。在大多数情况下,它正在工作,但是代码的一部分让我感到困惑。

有一个类实现了“基本 MAC 层”。这个类有一个回调函数,它将一个新的数据包写入 TUN 设备。此函数 ( phy_rx_callback) 从单独的线程调用。

该功能main_loop在传输新数据包之前进行载波侦听。我不明白的是为什么它会在单独的非重叠传输通道上传输之前感测接收通道。

RX 和 TX 通道都是独立的频率,我们的硬件允许全双工通信。

所以,我的问题是执行,另一个线程异步调用函数main_loop的含义是什么?phy_rx_callback问题是我试图了解载波侦听循环的目的,我发现注释该代码会严重降低性能。对我来说,在使用传输通道之前监视接收通道是没有意义的,基本上将其变成半双工。然后我看不出使用两个频率的目的,一个用于发送,一个用于接收。我开始怀疑这里是否存在奇怪的线程问题。

cs_mac最初创建该类的单个实例。指向 rx_callback 函数的“指针”会向下传递几个级别到实际调用它的线程类。这是 cs_mac 类:

好的,所以使用ctypes.CDLL('libc.so.6').syscall(186))which callsgettid我发现调用该rx_callback函数的线程具有相同的 PID,但 TID 不同。

问题变成了,让一个单独的线程从主线程中的一个对象调用一个函数(而该线程不断循环)意味着什么?

0 投票
1 回答
105 浏览

matlab - 需要帮助:接收器设计查询论坛

尽管我非常喜欢这个论坛来解决与编程相关的问题,但我在这里几乎找不到帮助。我正在为 WLAN 设计接收器,并且有很多疑问,我正在寻找一个论坛,在那里我可以询问在同一领域工作的人。

如果你能建议我在哪里发布我的问题,我会很高兴。

谢谢

0 投票
1 回答
1477 浏览

python - 使用 GNU Radio 实时处理复数

我需要处理从 USRP 收到的数据(具体使用 gr-sounder),但我不确定我会怎么做。有没有我可以用来处理数据的 python 包,更具体地说,我将如何使用它们。

更具体地说,我需要实时计算向量之间的误差。

e = |h1 - h2| ^ 2其中每个 h 是一个脉冲响应向量。

此外,传入数据的图会很棒。

谢谢

编辑。这里有更多信息。

我正在做一个项目,通过测量复杂脉冲响应的变化来确定通道的变化量。我正在使用 GNU Radio sounder 来测量脉冲响应,我的计划是对 N 个周期内的脉冲响应向量进行简单的移动平均,然后计算平均值之间的误差。

例如,假设h_avg1是一个向量,它是第一个N脉冲响应向量(周期性/重复)(h1 + h2 + ... + hN) / N的平均值,而 h_avg2 是一个由第二个 N 个脉冲响应向量的平均值组成的向量。使用上面的公式,我想计算两个平均值之间的差异。我真的不需要处理连续的时期,所以相反,我正在处理平均值。

GNU Radio sounder 提供了一个复数列表,它代表脉冲响应向量。给定这个复数列表,我需要做的是执行向量加法、向量除法、向量减法和向量乘法。

0 投票
0 回答
237 浏览

xml - Gnu Radio Companion 类似界面

我喜欢 Gnu Radio Companion 允许您选择组件并将其拖到屏幕上并连接它们的方式。

是否有任何其他工具可以让您插入块,并告诉它在您尝试输出文件时要生成的格式?

更新:

我一直在研究 Freemind,它很相似,但我不能只创建要添加的块,我必须手动输入我不太喜欢的片段。(那么有错误的余地)

0 投票
1 回答
1141 浏览

embedded - 如何设置 USRP2

我正在使用带有 RFX2400 子板的 USRP2。我计划在我的项目中使用 USRP2。

我下载了 FPGA (bin) 和固件映像,并通过 SD 卡刻录机将其写入 SD 卡。

但我无法使用 USRP2。

我将 USRP2 连接到 Ubuntu 系统(通过以太网直接连接)。我运行 find_usrps 并得到系统错误:

“未找到 USRPS”

此外,当我运行 und_find_devices 时,我收到错误“未找到 UHD 设备”。

如果我遗漏了一些明显的步骤,请告诉我。当我打开 USRP2 时,只有 LED F 亮起。

我没有看到这里提到的启动顺序:Youtube

谢谢基兰

0 投票
1 回答
397 浏览

gnuradio - USRP2 中的串口监控工具

我正在研究 USRP2 并想阅读调试消息。后端有一个串口。

我连接了一个标准的 USB 到 3.3v 电平的串行转换器。但我不确定,使用哪个工具来阅读消息。

根据规范,我可以读取 230400 波特的调试详细消息。

我们可以在 Windows 中使用超级终端吗?任何 3rd 方工具或 Linux 中的任何工具也会有所帮助。

谢谢

0 投票
1 回答
553 浏览

boost - GNU Radio 构建错误

我正在尝试构建 GNU Radio。但是当我尝试运行 make 时出现以下错误。

我按照 README.building-boost 中提到的步骤进行操作

但是当我运行 make 时,我得到了这个错误:

我使用 Boost Thread 编写了一个简单的程序,并且能够编译和运行它。

知道如何解决构建问题吗?

0 投票
2 回答
1067 浏览

gnuradio - USRP2 溢出问题

我正在尝试从 gnuradio-companion 捕获 wlan 样本。我已使用以下内容配置了 USRP 源:

  • Ch0 增益 = 50dB
  • 设备地址:192.168.10.3
  • 中心频率:2.437GHz
  • 采样率:11M

但是,当我执行模型时,我会在控制台收到溢出消息。任何提示配置是否适合收集样本?

这是附加的模型: 在此处输入图像描述

0 投票
1 回答
792 浏览

verilog - USRP2 FPGA调试

我在 USRP2 的 FPGA 代码(Verilog)中添加了一些功能。我想调试代码。您能否建议如何调试 FPGA 代码。

我不想为模块编写测试平台。是否有可能我可以写入 FPGA 代码中的缓冲区并从固件中读取该缓冲区并从 USRP2 的串行控制台读取它。

任何提示/方向都会非常有帮助。

谢谢基兰

0 投票
1 回答
77 浏览

gnuradio - 在 USRP2 中对 LED 进行编程

是否可以对 USRP2 的 LED 进行软件编程?

目前我正在使用中断机制(使用 IRQ)并读取固件中的这些中断服务。

我正在寻找一种方法,如果我可以在 FPGA 代码中对 LED 进行编程。

我了解 LED 具有一些预定义的功能。我可以使用未使用的 LED。

谢谢基兰