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.

218 questions
4
votes
1 answer

GNU Radio Companion - generating a 4-QAM constellation - how to do it?

I'm doing the baby steps right now to learn about GNU Radio Companion. I'm using 3.7.13.5 at the moment. I'm just focusing on getting a simple binary stream together, such as '110100' (repeated) .... so it just goes '110100110100110100.......' and…
Kenny
  • 139
  • 1
  • 10
3
votes
1 answer

How do I extract data from a gnuradio flowgraph now that the message sinks have been deprecated?

Background: I am writing a Python script that contains a gnuradio flowgraph object used to demodulate incoming IQ data. The flowgraph is started and runs while I periodically poll it for demodulated data. In the past, I've used a message sink and…
Friedman
  • 83
  • 1
  • 9
2
votes
1 answer

Chunks to symbols block, what is the use of 'dimension' parameter?

Can somebody explain me what is the use of 'dimension' parameter in Chunks to Symbols block in GNU Radio? As far as I understand it relates to dimensions in symbol table given as a first argument, am I right? Example with the practical use of…
Marcin Puchlik
  • 119
  • 1
  • 11
2
votes
1 answer

Source IO size "8" does not match sink IO size "4"

This is my first attempt at using GNU Radio. I am trying to do this example, which is a sine wave generator. The example works, so I am trying to connect the throttle block to the audio sink block. I am getting an error that doesn't seem to match…
Craeft
  • 123
  • 1
  • 5
2
votes
1 answer

GNU Radio | Packet Encoder/Decoder | Unwanted bytes added to the transmitted stream

(A follow up question can be found here: link) In an attempt to understand how the packet encoding blocks work I tried to mimic the experiment performed by Aaron, published in this post, but reduced the flowgraph to the components that interested me…
fmagno
  • 205
  • 2
  • 7
1
vote
1 answer

Recording a wav file using GNU Radio instead of other software

I originally made this flow diagram to process signal in real time from cubesats that have a cent-freq of 437 MHz, but I want to record signals to anaylize later the wav file so . However, I want to know if the process to record a wav file is…
ed190
  • 13
  • 3
1
vote
0 answers

What is the correct way to send bursts of data in GNU Radio?

I have a GNU Radio flowgraph where I send bytes (preamble, header, payload) from an external python program to the flowgraph through a ZMQ socket. The bytes are then modulated in the flowgraph and transmitted through the radio sink. What I would…
Aleksi R.
  • 11
  • 3
1
vote
0 answers

FM Receiver and Delay simulation GNU Radio - Issue with modifying Delay block in run-time

I'm actually doing a FM receiver with an antenna linked to an USRP N210 and demodulate it. I have two channel: one with delay and one without. I set my delay in seconds (samp_rate*sec) and everything is working fine, I hear both the delayed signal…
Tamala
  • 11
  • 2
1
vote
0 answers

What is the successor to the GNURadio liveCD?

I used to burn and run the GNU Radio livecd - it was a very nice package that gave me a working gnuradio environment - with drivers and tools - without doing a lot of sysadmin or package management, etc. Now, however, the GNU Radio liveCD is no…
user227963
  • 111
  • 1
1
vote
1 answer

GNU radio, FSK channel estimator

A quick question, is there any way to do channel estimation on a (G)FSK receiver. I'm trying to build a DASH7 receiver. I found that there is a block for a OFDM channel estimator, but i can't find it for FSK.
TNelen
  • 13
  • 2
1
vote
0 answers

GNU Radio | Grouping just 24 consecutive soft bits from a repeating tagged stream onto 3 bytes, starting from a specified tag

A vector source [0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1] produces repeatedly a tagged stream with one tag, my_tag (offset: 2), in blue, I want to group 24 consecutive bits onto 3 bytes, starting from my_tag and send them to a…
fmagno
  • 205
  • 2
  • 7
1
vote
0 answers

EbNo, SNR, and BER simulation for BPSK with convolutional code

Im currently simulating BER performance of CCSDS convolutional code. Im having some troubles in specifying EbNo and SNR in gnuradio blocks. From matlab webpages on BER simulation for RRC pulse and Convolutional codes, the SNR was defined by the…
1
vote
0 answers

Time recovery - GNU Radio

I read about Time recovery (as an example, the Mueller&Muller algorithm); it is linked to when you should sample your signal. I am currently working on a project with GNU Radio and there is some blocks that perform time recovery. I don't get how…
MathieuL
  • 765
  • 1
  • 8
  • 12
0
votes
1 answer

Add delay to messages in GNURadio

I want to add a delay to the messages in GNURadio. For example, when I click on a button, some action will not be triggered immediately but after specific delay. I think this behavior can be accomplished in the following way: Button (produce…
ALEX
  • 3
  • 2
0
votes
0 answers

Output Time Sink amplitude in GNU

Is there anyway that I can output a Time Sink's amplitude using a TCP Sink or, File Sink using GNU Radio?
1
2 3