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
3
votes
1 answer

GnuRadio python interpolation blocks

I've been working through Gnuradio tutorials in order to understand how blocks are made. I am trying to make an interpolation block (1 input : 2 outputs) that returns the input values multiplied by a constant in both output streams. I've implemented…
Sam
  • 61
  • 6
3
votes
0 answers

GNU Radio text file sink

I'm trying to teach myself basics of GNU Radio and DSP. I created a flowchart in GNU Radio Companion that takes a vector that is the binary representation of a single character (the character "1" as "00110001"), modulates, demodulates, and writes to…
Evan
  • 1,960
  • 4
  • 26
  • 54
3
votes
0 answers

Manchester decoding with variable size frames

I'm attempting to decode a manchester-encoded packet using GNU Radio Companion. I've been following this example where the author decodes packets from a Somfy window blinds remote. From what I've read in that article and this mailing list, the…
watkipet
  • 959
  • 12
  • 23
3
votes
0 answers

How to measure the dB level of a signal?

Can someone please help me to measure the strength / dB level of the signal being received before it is passed into a demodulator block? I need to compare the dB level of the signal against a user defined 'threshold' level. The reason why is…
A. Gibson
  • 47
  • 6
3
votes
1 answer

GNU Radio: Set minimum input/output buffer size for a Python block

I am writing my own GNU Radio block in Python, and I want to set a minimum buffer size for both (or either) the input and output buffers of that block. Is there a function or piece of code that can do this?
Doe
  • 185
  • 3
  • 13
3
votes
1 answer

Sending and Receiving txt File Using GNURadio

I am new to GNU Radio, so I am learning through simple projects. I have a .txt file that I want to receive in another .txt file by sending and receiving the file through PSK Mod and Demod modules (no SDR yet).Therefor I made the following flow…
Doe
  • 185
  • 3
  • 13
3
votes
1 answer

Using GNU Radio scrambler and descrambler

I'm trying to use the GNU Radio descrambling blocks. I have a block written by a third party that takes of descrambling. The polynomial used is x17 + x12 + 1. The code is given below descrambler_cc_impl::descrambler_cc_impl() :…
3
votes
0 answers

How to read Complex Binary file (.fc32) in python?

I am working on GNU-radio with USRP E310. I have recorded 500MHz signal in File format with extension .fc32. Below are some details I know about the generated file. It is a complex binary file. A floating point data stream is saved as 32 bits in the…
Bhushan
  • 39
  • 1
  • 3
3
votes
2 answers

Block types in GNU Radio

I am still learning GNU Radio and I have trouble understanding something about signal processing block type. I understand that if I create a block taking let say 2 samples in the input and output 4 samples, it will be an interpolator of 2. But now,…
3
votes
2 answers

GFSK modulation/demodulation with GNU Radio and USRP

Im currently creating a satellite ground station which will be used to control our cubesat in coming months. The modulation scheme used is GFSK and the baud rate is 9600. I have tried to run some tests by using a USRP board before I could try to…
3
votes
1 answer

Error when converting from Float to Char in gnuradio

I'm trying to capture GPS signals and save them into a .bin file with my USRP E100 and the following flow diagram implemented with GNU Radio Companion: As you can see, I recieve 50M complex samples from GPS frequency, and I take the real and…
VinsanityL
  • 810
  • 9
  • 18
3
votes
1 answer

How does a gnuradio source block know how many samples to output?

I'm trying to understand how gnuradio source blocks work. I know how to make a simple one that outputs a constant and I understand what sample rate means, but I'm not sure how (or where) to combine the two. Is the source block in charge of…
Ric
  • 581
  • 5
  • 26
3
votes
1 answer

GNURADIO 3.7.8: identify a part of a byte stream

I am feeling Stream Tags, Message Passing, Packet Data Transmission are a bit of overkill, and I have hard time to understand. I have a simple wish: starting from a stream of bytes I would like to "extract" only a fixed number of bytes) starting…
aAWnSD
  • 124
  • 10
3
votes
1 answer

GFSK Demodulation in GNU Radio

I am fairly new to GNU Radio and the SDR world. I am currently trying to reverse engineer a signal from my Logitech wireless keyboard. Besides the knowledge I gained from my electrical engineering education, I have used various guides to assist me…
Paccachu
  • 31
  • 2
3
votes
1 answer

Data not written to filesink in gnuradio

Here is my simple flow graph. File Source > Throttle > File Sink It works fine when the repeat value of File Source is on. When i turn off the repeat value of File Source, nothing gets written. what could be the reason for this?
Ali Iqbal
  • 87
  • 1
  • 9
1 2
3
48 49