Questions tagged [software-defined-radio]

Software Defined Radio (SDR) is the implementation of radio receiver, detector and transmitter systems in software, as opposed to analog hardware or application-specific ICs. It usually uses a baseband sampled representation of the RF bandpass signals.

Software-Defined Radio (SDR) takes the analog signal processing and moves it, as far as physically and economically feasible, to processing the radio signal on a computer using algorithms in software.

Software Defined Radio, by itself, not a solution to talk to any specific hardware. Nor does it provide out-of-the-box applications for specific radio communications standards (e.g., 802.11, ZigBee, LTE, etc.,); the SDR developer is in charge of writing software that implements communication given a specific standard.

SDR requires knowledge about RF signals, the mathematical description of signals in pass- and baseband, digital signal processing and of course software development.

(Text partly based on GNU Radio's introduction to SDR)

97 questions
1
vote
2 answers

Synchronizing USRP source blocks - multiple B2xx devices

I am trying to create a synchronized usrp source block in gnu radio consisting of multiple B210 USRP devices. Lang: C++. From what I have found I need to: Instantiate multiple multi_usrp_sptr as each B210 requires one and multiple B210 devices…
1
vote
1 answer

USRP X310 not recognized via 1GbE

I possess the USRP X310 with a Basic TX daughterboard installed. My plan is to use it via 10GbE together with LabView with a Win10 host machine. I have connected the SDR with an Ethernet cable using Port 0 and the included SFP adapter to my host…
1
vote
0 answers

How to give a docker container access to an unmounted USB device

I have a Realtek RTL2832U dongle for software defined radio (SDR). I would like to give my Docker container access to the device. The solutions I have found so far: The --privileged flag for docker run. Problem: insecure The --device flag for…
Jacob Stern
  • 3,758
  • 3
  • 32
  • 54
1
vote
0 answers

Having trouble with Osmocom source in gnuradio

I'm having trouble running a simple flowgraph with an osmocom source and a qt gui sink. If I run the file with a waveform generator instead of the osmocom source, all is well, the plots appear as they should, no problem. When the osmocom source is…
Mark Soric
  • 1,381
  • 2
  • 9
  • 8
1
vote
1 answer

How to remove sidelobes while computing frequency from fft?

I am currently operating in vhf band AND trying to detect frequencies using Fast Fourier transform thresholding method. While detection of multiple frequencies , i received spurs(May not appropriate word) in addition with original frequencies, Such…
1
vote
0 answers

Interfacing C# to very old ActiveX control

I'm trying to integrate an old RFSpace SDR-IQ radio into an existing C# program. SDR-IQ info: http://www.rfspace.com/RFSPACE/SDR-IQ.html The SDR-IQ connects to the PC via USB. I've found a very old ActiveX control that successfully drops onto the…
TJH
  • 97
  • 1
  • 2
  • 10
1
vote
0 answers

SDR Client Code/Algorithm

I am currently working on a project where I need to connect with software defined radio with my C# code, It uses SDR IQ device, I have the IP and port only, I checked the SDR Sharp code, but i could not understand it as i am new to radio…
M Imran
  • 109
  • 7
1
vote
0 answers

What is the most appropriate clock/time source for software-based signal processing?

Let's say I want to sample a pair of GPIO pins of my Raspberry Pi* with a frequency around 10kHz to feed a software-based signal analyzer (written in C for instance). What is the most appropriate method to obtain an accurate timestamp for each…
code_onkel
  • 2,759
  • 1
  • 16
  • 31
1
vote
1 answer

GNU Radio: Some custom code in he middle of two blocks in GRC flowgraphs

I need to apply a math formula (e.g. take a square root) to every sample (of 64 element vector) in the data stream coming out from a GRC signal source block (e.g.Complex to Mag Phase block in the attached GRC flowgraph) using Python code, just…
1
vote
1 answer

GNU Radio Message Passing block

gr_modtoolgives some options of block types while creating a new block. The options are as follow: ('sink', 'source', 'sync', 'decimator', 'interpolator', 'general', 'tagged_stream', 'hier', 'noblock') I have explored those options but I have not…
1
vote
1 answer

Play an MP3 file as it's being written

I'm saving an fm station to an mp3 file using rtl_fm and sox. rtl_fm to capture the signal and sox to transcode it to mp3. rtl_fm -M wbfm -f 88.1M -d 0 -s 22050k -l 310 | sox -traw -r8k -es -b16 -c1 -V1 - -tmp3 - | sox -tmp3 -…
spearna
  • 25
  • 9
1
vote
1 answer

GNU Radio and bladeRF on Raspberry Pi (simple FSK system)

I am having a problem porting a GNU Radio setup from PC (windows 10, USB3) to Raspberry Pi 2 (USB2). USB bandwidth and CPU should not be a problem I think (only around 30% utilization while running). Essentially it looks like the RPi is 'pausing'…
1
vote
1 answer

Decode a binary protocol in python

Im trying to write a simple python client to decode a binary stream generated from a program called sdrdaemon. The protocol is described here (copied below for convenience). My understanding is the first 42 bytes should contain the meta frame which…
1
vote
1 answer

GFSK demodulation with Xlating filter in GNU Radio

I have been trying to demodulate a GFSK signal for months now using GNU Radio with USRP B210. Unfortunately, I haven't found even a single decent book on GNU Radio and hence most of my references are based on some random websites including the…
1
vote
1 answer

In gnuradio, how much work is done in the fpga?

Some of these ettus boxes have some serious (& seriously expensive) FPGA's in them. Seems like a waste if all they do is pass data from the ADC to the ethernet bus. When I build something in GRC how much signal processing is done in the FPGA & how…