Questions tagged [gnuradio]

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

Filter by
Sorted by
Tagged with
5 votes
1 answer
4k views

Pulse shaping with RRC : Number of taps

I am running a BPSK flowgraph in GNU Radio which is based on RRC pulse shape. I noticed that the BER is quite poor when the number of taps is low. However, using the number of taps around $20\times ...
user avatar
5 votes
2 answers
2k views

How to adjust receiver gains to avoid saturation and quantization noise to optimise post digital processing?

I am using a Hack RF One as SDR and the software GNU Radio to receive and process signals emitted from a drone. Given that the drone is moving and is emitting signals from a wide zone, received signal ...
user avatar
  • 85
0 votes
1 answer
580 views

Emulating a Variable Delay

I am trying to emulate a satellite link where the delay time between the satellite and ground station changes over time due to the satellite's motion. I plan do this by converting to the frequency ...
user avatar
  • 1
3 votes
1 answer
1k views

Sample rates, Samples per Symbol, and Digital Pulse Shaping

Having some confusion about digital pulse shaping for complex baseband (passband) signals. The complex baseband linear modulation equation is $$s(t)=\sum_{m=-\infty}^{\infty}\text{Re}\{a_m\}h(t-mT)+j\...
user avatar
  • 653
2 votes
1 answer
1k views

FFT-based coarse carrier recovery for QPSK

An FFT-based coarse frequency acquisition block is being tested in GNU Radio. The algorithm used can be found on the GOES satellite user manual and is summarized in the figure below. The algorithm ...
user avatar
3 votes
1 answer
416 views

Clock recovery using Mueller and Muller adds noise affecting EVM or SNR (Two cases - GNU Radio & Python code)

The implementation of the Mueller and Muller clock recovery that I am seeing adds a large amount of 'noise' or degradation to the Error Vector Magnitude (EVM) to the symbols on the constellation. This ...
user avatar
3 votes
0 answers
660 views

GNU Radio | Transceiver loopback adapted | Transmission stops unexpectedly

(This is a follow up question to a previous question: link) I have implemented a flowgraph of a transceiver loopback inspired by the examples found at ...
user avatar
  • 205
2 votes
1 answer
1k views

Offset QPSK detection in GNU Radio - Sample delay

An OQPSK detector is being tested in GNU Radio. The architecture was obtained from Michael Rice's Digital Communications - A discrete-time approach. The flowgraph is shown below. The modulator ...
user avatar
2 votes
1 answer
4k views

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 ...
user avatar
  • 205
1 vote
0 answers
519 views

How can I perform timing recovery from the envelope of PSK signals?

I'm trying to reimplement FDMDV in GNU Radio, largely for educational purposes. It consists of 15 PSK subcarriers, 75 Hz apart, 50 symbols/sec each. The center one is BPSK and alternates phase each ...
user avatar
0 votes
1 answer
3k views

FFT scaling in GNU Radio

In GNU Radio Companion, I have created a very simple flow graph where I generate a 1 kHz, 2.0 volts peak-to-peak sine wave, and feed it into an FFT sink and a time domain sink. The reference dB in ...
user avatar
0 votes
1 answer
238 views

Why samples per symbols $\geq 2$ in the GNURadio Constellation Modulator block?

Let's say I want to emulate the design of a modulator I am building "in real life". I'd like the components, input data rate, and output bandwidth to be the same as in the real system. If ...
user avatar