问题标签 [software-defined-radio]

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 投票
2 回答
1486 浏览

software-defined-radio - 运行 rtl_tcp 或 rtl_test 时 rtl-sdr 因“总线错误”而崩溃

我在运行 Kali Linux Arm64 的 Raspberry Pi 3 上连接了一个 SDR 加密狗。SDR 本身就是这种特殊的模型

麻烦的是,每当我远程连接到rtl_tcp服务器时,它都会退出:

测试rtl_test -t很好:

但是使用采样率进行测试会导致相同的不良行为。

如何防止这种情况发生,并让RTL-SDR正常运行?

我尝试过的事情

没变:

  1. 我在 Kali 的 repos 中使用了 RTL-SDR,并使用git.osmocom.org/rtl-sdr.gitrepo 从源代码编译——没有变化
  2. 将交换文件大小增加到 2 GB — 没有变化

一些变化:

强制同步模式rtl_test不会产生错误。

引入b标志rtl_tcp允许我设置缓冲区的数量,这似乎没有多大作用:

0 投票
1 回答
751 浏览

signal-processing - Hack-rf one 在全双工模式下工作的可能性

我正在使用 hack-rf one 和 GNU 收音机。我有一台 hack-rf 一台设备,我正在尝试连续发送和接收信号。GNU Radio 中是否有任何模块使它成为可能?

  1. 目前我有一个接收流程图和一个发送流程图。
  2. 我正在使用选择器块,但手动切换无法正常工作。

我需要在反射后发送和接收相同的信号并研究差异。欢迎任何建议。

0 投票
4 回答
1207 浏览

gnuradio - 使用 RTL-SDR 加密狗的 Z-Wave 的 GNURadio Companion Blocks

我正在使用 RTL-SDR 通用加密狗来接收 Z-Wave 协议的帧。我使用真正的 Z-Wave 设备。我正在使用scapy-radio并且我还下载了 EZ-Wave。但是,它们都没有为所有 Z-Wave 数据速率、调制和编码实现块。我使用EZ-Wave的原始解决方案收到了一些帧,但是我假设我无法以所有数据速率、编码和调制接收帧。现在我正在尝试根据他们的块来实现解决方案来实现所有这些。

Z-Wave 协议使用以下调制、数据速率和编码:

这些是我的实际块(现在根本无法接收任何东西):

在此处输入图像描述

例如,我将解释我对接收块的看法

RTL-SDR 源

变量center_freq = 869500000

变量r1_freq_offset = 800e3

Ch0:频率: center_freq_3-r1_freq_offset,所以我在 RTL-SDR 源块上有 868.7 Mhz。

频率变换 FIR 滤波器

中心频率 = - 800Khz以获得频率 868.95 Mhz(欧洲)。老实说,我不确定我为什么要这样做,我需要一个解释。我正在尝试根据 EZ-Wave 实现 40 kbps-FSK-NRZ 的块(我假设)来实现这些块。他们使用 2M 的采样率和不同的配置,我不明白。

Taps = firdes.low_pass(1,samp_rate_1,samp_rate_1/2,5e3,firdes.WIN_HAMMING)。我不明白,什么应该是过渡 bw(在我的情况下是 5e3)

采样率 = 19.2e3,因为数据速率/波特率为9.6 Kbps,根据Nyquist-Shannon 采样定理,采样率至少应为数据速率的两倍,因此 2*9.6=19.2。所以我试图将默认的 2M 从源重新采样到 19.2 Kbps。

简单的静噪

我使用默认值(-40),我不确定是否应该更改它。

正交解调

应该进行 FSK 解调,我使用增益的默认值。我不确定这是否是进行 FSK 解调的正确方法。

增益 = 2 (samp_rate_1)/(2*math.pi*20e3/8.0)*

低通滤波器

采样率 = 19.2k使用相同的新采样率

Cuttoff Freq = 9.6k,我假设这是根据https://nccgroup.github.io/RFTM/fsk_receiver.html

过渡宽度 = 4.8,也是 sample_rate/2

时钟恢复 MM

大部分参数都是默认的。

Omega = 2,因为 samp_rate/baud

二进制切片器

用于获取信号的二进制代码

Zwave PacketSink 9.6

应该曼彻斯特解码。

我想问一下,为了在所有数据速率、调制和编码下正确接收 Z-Wave 帧,我应该对我的模块进行哪些更改。当我开始接收时,我可以在 FFT 接收器和瀑布接收器上看到来自我的设备的消息。消息调试不打印数据包(如来自原始 EZ-Wave 解决方案),但仅

根据曼彻斯特解码的 C 代码(ZWave PacketSink 9.6) , frame_shift_register中的值应该是多少。我看过类似的帖子,但是这有点不同,老实说,我被困在这里。

我将不胜感激任何帮助。

0 投票
0 回答
37 浏览

python - B200 文件中的零

我正在使用 B200 使用 File sink 块在文件中收集 FM 频段 96.5 MHz 的信号。

当我读取文件中的值时,我发现初始值全为零。

使用的参数是

使用的代码是这样的(我已经修改了频谱感知代码并添加了两行突出显示并删除了一些不必要的代码行)

在此处输入图像描述 谁能帮助为什么会发生这种情况?是否期望初始值为零?

f=np.memmap("FM_Mar21a", dtype=np.float32) f[0:25] 输出如上。我使用 memmap 是因为该文件非常大,有 10 亿个样本并显示 MemoryError。

谢谢

0 投票
0 回答
536 浏览

gnuradio - 在 GNURadio osmocom 上发送和接收

我想传输 QPSK 调制信号并使用 SDR 平台(Bladrfx40)将其同时接收到文件中,但接收端没有显示输出。

这是我实现的流程图: 流程图

这是我想要接收和正在传输的内容: fft 传输

这是我实际收到的: fft 接收

发射机侧的星座图: 图片

接收端的星座图: 图片 接收端图像上的放大星座图 我可以知道我的程序中缺少哪些地方吗?

0 投票
1 回答
1426 浏览

gnuradio - GNURadio 中的 QPSK 传输和接收

我已经实现了这个:

图片

接收端的星座图和发射端的星座图一样,只是消失了一会儿,不是连续的,它会闪烁,一直在四处移动,很短的时间也显示出垃圾图。

如何解决这个问题以获得正确的连续图?

0 投票
1 回答
252 浏览

signal-processing - 从fft计算频率时如何去除旁瓣?

我目前在甚高频频段操作并尝试使用快速傅里叶变换阈值方法检测频率。在检测多个频率时,除了原始频率外,我还收到了杂散(可能不合适的词),例如在输入频率 f1、f2 的情况下,我还收到它们的总和 f1+f2 和差 f1-f2。

我正在尝试使用阈值方法消除这些,但我无法用实际频率幅度来区分它们。请建议我一些方法或方法来消除这个问题

输入频率 F1, F2 预期频率 F1,F2 接收频率 ,F1,F2,F1-F2,F1+F2

https://imgur.com/3rYYNv2详细说明问题的情节链接

0 投票
0 回答
362 浏览

gnuradio - gnuradio 中的 Osmocom 源代码有问题

我在运行带有 osmocom 源和 qt gui 接收器的简单流程图时遇到问题。如果我使用波形发生器而不是 osmocom 源来运行文件,一切都很好,图按应有的方式显示,没问题。

当 osmocom 源连接时,一切都运行,并且没有立即的错误消息...... gui 窗口永远不会打开。如果我从带有详细输出的终端运行它,则输出以它结束,这就是它挂起的地方。

不确定这些错误是什么意思,但它只是挂在那里。最终它最终使用了 100% 的 CPU,我必须 CTRL + \ 它才能让它停止。它是一个图书馆,它可能在错误的地方找不到吗?

操作系统:Ubuntu 18.04 Gnuradio-config-info -version:3.8.0.0-rc2 gr-osmosdr 是从 git repo 和 gr3.8 分支(以前为我工作)安装的,以便与 gnuradio 3.8 兼容。我最初从 master 分支安装了 gr-osmosdr,我没有执行 make 卸载,而是删除了该目录。我认为是从 gr3.8 分支安装的,做了一次卸载以查看是否可能有帮助(?),然后重新安装。没有骰子。

如果我可以提供更多信息,请告诉我 - 非常感谢任何和所有帮助,谢谢!

0 投票
1 回答
199 浏览

matlab - 如何编辑 simulink plutosdr qpsk 示例

我正在使用 MathWorks 的这个例子:https ://www.mathworks.com/help/supportpkg/plutorradio/examples/qpsk-transmitter-with-adalm-pluto-radio-1.html

当我运行示例时,它会sdrqpsktx在 matlab 工作区中创建一个变量

我想换成sdrqpsktx.MessageBits更小的东西。

当我在 matlab 中运行以下代码时:

我成功更改sdrqpsktx.MessageBitsa.

但是,当我在 simulink 中运行它时sdrqpsktx.MessageBits,它会变回原来的大小。

如何sdrqpsktx.MessageBits使用我的更改永久更改和运行示例?

谢谢你。

0 投票
0 回答
241 浏览

gnuradio - GNU Radio Companion 触发信号

如果存在 RF 信号,我想使用 File Sink 开始录制。我怎样才能触发这个?

因此,我只想在按下无线电遥控器上的按钮时开始录制,并且在信号消失后录制应该停止。