问题标签 [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 投票
1 回答
2923 浏览

gnuradio - GNU Radio - PSK Mod 模块 - 意外星座图

我正在模拟 GNU 无线电中的 QPSK 调制。这里是流程图.

源是来自随机源块的二进制流。有 4 个 PSK Mod 块配置相同(4 个星座点 - QPSK 调制、格雷编码和差分编码打开,多余带宽设置为 0,35)。调制器的参数样本/符号 (sps) 不同,设置为 2、4、8 和 16。星座接收器的配置相同。星座图上预期显示的是具有 4 个星座点的图,这些点可能是正方形的尖端或 4 个点簇,这些点集中在这 4 个点周围,因为添加了一定量的噪声或系统缺陷. 相反,我们有以下内容:

sps设置为16时的星座图为这里

sps 2、4 和 8 的星座图看起来相同,但菱形边上的点较少,菱形尖端周围的点较少,看起来像菱形边的延伸。

我知道菱形边缘的过渡点出现是因为在用于脉冲整形的 PSK Mod 块内实现了升余弦滤波器。通过增加 Excess BW 参数,出现在边缘的点数会减少。我们可以将 Excess BW 增加到 1。对于 Excess bandwidth > 1,星座图失真,作为菱形尖端的星座点越来越靠近中心。为什么会这样?

另一个问题是,如何获得具有 4 个点或至少 4 个点簇的“整洁”或至少“更干净”的星座图?

0 投票
1 回答
1219 浏览

gnuradio - 在gnuradio中,fpga做了多少工作?

其中一些 ettus 盒子里有一些严重(而且非常昂贵)的 FPGA。如果他们所做的只是将数据从 ADC 传递到以太网总线,这似乎是一种浪费。当我在 GRC 中构建东西时,FPGA 完成了多少信号处理,我的 PC 完成了多少?

0 投票
1 回答
109 浏览

c++ - 如何编写代码以与 windows phone 8.1 上的天线接口

我想为 windows phone 创建一个应用程序,该应用程序能够访问用于蜂窝通信的天线,作为一种具有有限频带的软件定义无线电天线。理想情况下,该应用程序将接收和分析信号,就像各种 SDR 程序分析其他频段的信号一样。

我的问题是我可以使用哪些代码行或库来绕过抽象并访问无线电天线以接收适当频段(850-950 MHz)上的信号?

我正在使用的硬件是在 Verizon 上运行 Windows 8.1 的三星 Ativ SE,我目前正在使用 Visual Studio 2015 使用 c++ 进行开发,但可以轻松更改编译器

0 投票
1 回答
1715 浏览

gnuradio - osmocom Sink 的输入范围是多少?

我在 gnuradio-companion 中使用 HackRF One 设备及其对应的 osmocom Sink 块。因为这个块的输入是复杂的(即一对浮点数),我可以想象它发送一个非常大的值。在某些时候,osmocom Sink 将达到最大值并停止驱动附加的 HackRF 以输出更强的信号。

我试图弄清楚最大值是多少。

我查看了许多不同站点的文档,包括 HackRF One 和 osmocom 源代码,但找不到答案。我尝试查看源代码本身,但在那里看不到任何明确的指示,尽管我可能在那里遗漏了一些东西。 http://sdr.osmocom.org/trac/wiki/GrOsmoSDR

https://github.com/osmocom/gr-osmosdr

我也想过凭经验得出该值,但不相信我的设备可以精确测量块何时开始撞到轨道。

有任何想法吗?谢谢弗里德曼

0 投票
1 回答
254 浏览

embedded - How can I inspect network traffic from a GPRS watch?

I recently received a one of these Chinese watches that communicates over GPRS. I am trying to decipher the protocol used, as well as trying to figure out why it does not work.

I was thinking that there might be various approaches to inspecting the network traffic in this case.

  • Maybe there is a 3G/GSM operator that lets me inspect the network traffic? (does this exist?)
  • Create a fake base-station using software defined radio (seems incredibly overkill)
  • Maybe some other trick can work?
0 投票
1 回答
6134 浏览

gnuradio - 在 GNU Radio 中使用 Xlating 滤波器进行 GFSK 解调

几个月来,我一直在尝试使用带有 USRP B210 的 GNU Radio 解调 GFSK 信号。不幸的是,我什至没有找到一本像样的关于 GNU Radio 的书,因此我的大部分参考资料都是基于一些随机网站,包括官方 GNU Radio 页面。

GFSK 信号来自实验室中的立方体卫星。此刻,它正在发射一个‘10101010……’的测试信号。使用的 GFSK 调制指数为 0.6667,数据速率为 9600 bps。如下图所示,我的流程图使用了 GFSK 解调块,除了源代码外,它显然没有任何文档。灵敏度设置为 pi * modulation_index/samples_per_symbol。我记录了许多采样为 10x 20x 40x 80x 和 160x 波特率 (9600) 的文件。在这两个文件中,我能够按预期接收到重复的 0x55 和 0xAA 组。不幸的是,这些组伴随着一些随机字节,我不知道它们来自哪里[我的第一个猜测是噪音]。

偶然地,当我使用频率 xlating fir 滤波器将接收到的信号从 USPR 偏移 1000hz 时,我能够获得一个非常不错的输出,该信号以 40 倍采样。这是 gnuradio 的一些有趣行为出现的地方。我使用滑块来控制 xlating 滤波器的中心频率,以便能够在运行时将其从默认值 (1000hz) 更改为我想要的任何值。当我更改值时,信号变得不那么体面,即位交换、随机字节添加等。当我滑回 1000hz 时,我期待信号恢复正常,这很奇怪。

谁能告诉我为什么会这样?我的流程图如下。随意指出我迄今为止忽略的错误。

xlating fir 滤波器抽头:firdes.low_pass_2(1,samp_rate,cut_off, xlating_bw, xlating_attn)

[在此处输入图像描述]

0 投票
2 回答
5916 浏览

wxwidgets - 将鼠标悬停在 gnuradio 中的 FFT 接收器上时缺少弹出窗口

我一直在看 Michael Ossmann 在 Great Scott Gadgets 上关于 SDR 的视频指南。在他的视频中,他将鼠标悬停在显示频率、功率和 TTF 的 TTF 接收器上。如果我在 OS X 上这样做,我不会得到这个黄色弹出窗口——除了我的 TTF 接收器看起来不同的事实。

这是 gnuradio 中的设置,还是 OS X 问题?我正在运行 gnuradio 3.7.9.1。

视频截图: 他的

我的应用程序的屏幕截图: 矿

编辑:似乎安装 pyopengl 解决了这个问题,因为 WX 正在回退到“某事”。使用pip install pyopengl安装它并重新启动 gnuradio。

使用 pyopengl

0 投票
1 回答
1992 浏览

time - 在欧洲使用 RTL-SDR USB 加密狗接收时间信号?

如何在欧洲使用未经修改的 RTL-SDR USB 电视加密狗接收时间信号?

RTL-SDR 加密狗能够接收 52-2200MHz 的频率范围。

在欧洲,无线电控制时钟接收 DCF-77,这是一种以 77KHz 广播的时间信号,但由于 77KHz 比 52MHz 略低,所以就不行了。

GPS L2 信号为 1575.42 MHz,因此在加密狗的范围内,但信号太弱而无法通过电视天线接收。需要有源 GPS 天线,为了给天线供电,我需要对电子设备进行一些我不想做的修改。

在模拟电视广播的旧时代,我们在德国有 Teletext / Videotext,其中包含时间信号,但这些时代早已不复存在。

带有加密狗的 ADS-B 接收就像一个魅力,但不幸的是,他们没有将时间或日期位放入数据包中。

那么:有没有人知道在未经修改的 RTL-SDR 加密狗可以接收的频谱中,哪里有可以轻松解码的时间信号?

我很清楚通过 NTP 通过网络获取时间,或者通过 NMEA 0183 通过 GPS 调制解调器会更容易,但我很好奇,只是想玩弄那个加密狗。精度并不重要。+/- 2 秒就可以了。而且我想以 SDR 方式进行操作,因此以最初预期的方式使用加密狗(作为使用原始软件的 DVB-T 接收器)违背了目的(即学习和 DIY)

0 投票
1 回答
365 浏览

signal-processing - 在 GNU RADIO 上使用辅助电缆接收数据

我在两台笔记本电脑之间使用辅助电缆和 GNU RADIO 传输和接收数据。

我已经使用 PSK mod 块实现了 DQPSK。

问题是,在接收时我必须提供延迟,一些整数值,例如 0,1,2 等。

每次都不一样。

有没有办法动态检查正确的延迟值或针对这种情况的任何其他解决方法?

我写了“开始”。在数据传输的开始和“结束”。在最后。

我必须为这个项目提供一个演示,我不想在运行时手动更改延迟。

我在 GNU RADIO 中找不到文件接收器的 .cc 文件,我可以根据我的要求更改 C++ 代码,但没有这样的文件。

下面是接收端的 grc 文件截图。

接收端的 .grc 文件

任何帮助将不胜感激。

0 投票
1 回答
469 浏览

labview - 如何使用 LabView 测量频谱不同部分(如 FM、DVB-T 等)的 RSSI?

我正在做一个使用指纹识别的室内定位项目。是否可以在 LabView 中构建一个系统,它可以扫描整个频谱并为我提供不同类型信号的 RSSI 测量值?(例如 FM、GSM、DVB-T 等。)如果必须单独完成,有人可以指点我一些可以帮助我找到例如 FM 信号的 RSSI 的资源吗?我是 SDR 的新手,非常感谢一些帮助。我用这篇论文作为参考: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber= 7444902