Questions tagged [gnuradio]

GNU Radio is a free software development toolkit that provides the signal processing runtime and processing blocks to implement software radios.

GNU Radio is a free software development toolkit that provides the signal processing runtime and processing blocks to implement software radios using readily-available, low-cost external RF hardware and commodity processors. It is widely used in hobbyist, academic and commercial environments to support wireless communications research as well as to implement real-world radio systems.

Official GNU Radio Logo

GNU Radio applications are primarily written using the Python programming language, while the supplied, performance-critical signal processing path is implemented in C++ using processor floating point extensions where available. Thus, the developer is able to implement real-time, high-throughput radio systems in a simple-to-use, rapid-application-development environment.

While not primarily a simulation tool, GNU Radio does support development of signal processing algorithms using pre-recorded or generated data, avoiding the need for actual RF hardware.

GNU Radio is licensed under the GNU General Public License (GPL) version 3. All of the code is copyright of the Free Software Foundation.

721 questions
0
votes
1 answer

Determining gnuradio block input and output types directly from block

I know that from their input and output signatures, it's possible to determine the size of a gnuradio block's input and output items. I am wondering whether it's also possible to directly determine input and output type (float vs complex etc) from…
rhz
  • 960
  • 14
  • 29
0
votes
1 answer

Determine size of a sample from gnuradio src object in python

Say I have a gnuradio src object in python, e.g.,: src = analog.sig_source_c(sim_sam_rate, analog.GR_SIN_WAVE, sine_prms['frq_in_hz'], sine_prms['mag'], sine_prms['offset']) or src =…
rhz
  • 960
  • 14
  • 29
0
votes
1 answer

Constant carrier digital transmission in GNURadio with USRP

I'm trying to implement the UPLINK of a Ground Station controlling a small satellite. The idea is that the link should stay always active in between each transmitted telecommand. For this, I need to insert some DUMMY or IDLE sequence bytes such as…
jcabeza
  • 11
  • 1
0
votes
1 answer

Running a GNU Radio Custom Out of Tree (OOT) Module on a USRP Device

I have created a GRC flowchart that includes a custom OOT module. The flowchart has been compiled, and the resulting .py file copied to my USRP device. When I try to run this file on the USRP, I get an error: no module named…
Joe
  • 1
  • 1
0
votes
1 answer

Python error when trying to use gnuradio/uhd in Windows

I am trying to install UHD and gnuradio on Windows. I can't find binary files for gnuradio, it looks like the link to their binary install is broken and the website is down. So I used gnuradio in Pothos Project. When I run my grc file in gnuradio,…
Nhome
  • 303
  • 2
  • 3
  • 12
0
votes
2 answers

How to create a parameter in a hierarchical block that references an external/global variable?

Many of the default blocks in GNU Radio Companion have their Sample Rate parameter set to samp_rate, and as such, when the blocks are added on to the canvas, they immediately take the value of the samp_rate variable (assuming it exists of…
Amr Bekhit
  • 4,613
  • 8
  • 34
  • 56
0
votes
1 answer

Configuration of GNU Radio and UHD project with Qt Creator

I'm currently implementing a GUI interface for a very small GNU Radio application. The application will simply connect to a USRP device, receive some IQ samples and forward them through a TCP socket. Following the gqrx project file example, I was…
0
votes
0 answers

Why is the QT GUI affecting flowgraph performance so much?

When I change the flowgraph options of the rx_ofdm.grc example shipped with gnuradio from No GUI to QT GUI and leave run=True, the flowgraph in its default configuration (10 k Samples/s) causes 100% CPU load on one core. Even with 1 k Samples/s…
Binabik
  • 1,013
  • 11
  • 24
0
votes
1 answer

GMSK transmission issues on GnuRadio

I'm trying to implement rather simple scheme to transfer data from one sdr board to another. I'm using GnuRadio 3.7.14 and my scheme in companion looks like this Source file is a binary of 96 bytes long and it looks like this 00000000 00 00 00 ff…
0
votes
0 answers

MPT1327 FSK Clock and data recovery

I have to reverse engineer mobile radio terminal over air polling responses to recover location data. I can recover the bit-stream using gnu radio stack overflow link but cannot get the clock recovery module to work. Data is 1200 Baud, CRC16 so can…
AidanH
  • 1
  • 2
0
votes
1 answer

play audio file saved in local drive via Python Flask webserver

When I navigate to my local disk and pick the audio .wav (or any other audio type) file and hit submit I don't get the audio output. I was thinking of writing an "if statement" that tells my program when the chosen file is assigned to the variable…
user11860063
0
votes
0 answers

Compiling gnuradio-3.8.0.0 with gnuradio-companion support

gnuradio-companion works fine for me with gnuradio-3.7.13.4, but fails to be selected when configuring gnuradio-3.8.0.0 for compilation. When configuring gnuradio-3.8.0.0, cmake reports this: --…
Chris Vine
  • 677
  • 3
  • 7
0
votes
1 answer

There is a way to eliminate the errors "Unable to import XXX" on VSCode?

I'm using VSCode to write my Python code and even the code run properly the pylint report the error: "Unable to import xxx" see the figure below! how can I avoid it?
Alex Rosa
  • 49
  • 7
0
votes
1 answer

ZeroMQ Gnuradio interface

I am using a ZMQ PUB Message Sink in my GRC application and want to send the message to my C ZMQ SUB application. Everything works, except that I have 10 bytes to much. I.e. there is some kind of a 10 byte header (always the same sequence). At the…
ben
  • 207
  • 1
  • 10
0
votes
1 answer

Unable to detect B200 in GNU Radio

I am trying to demonstrate the FM Receiver using USRP B200 in GNU Radio; however, I always got an error message as follows: RuntimeError: LookupError: KeyError: No devices found for -----> Empty Device Address Note that I can use uhd_find_dvices to…
Weite
  • 1