Академический Документы
Профессиональный Документы
Культура Документы
Introduction
Derek Kozel, AG6PO
Masters in ECE at CMU
SpaceX, Range Networks, Amateur enthusiast
SDR Defined
Radio in which some or all of the physical
layer functions are software defined
Demodulation is done in software rather than
analog hardware
AM demodulation in hardware and software:
Outline
Signals
Analog (Continuous signal)
Defined for all possible times
Sampling
Measure the voltage of the signal at regular
intervals
Sampling Frequency: Number of samples per second
Quantization
Computers have limited precision
Analog to Digital Converters output values of a
certain number of bits
There are 2k 1 values for a k-bit number
For example: 255 values for an 8 bit number
Ideal SDR
Signals from the antenna are directly sampled
All processing happens on the digital signal
Soundcard SDR
Signals from the antenna are mixed to make
I&Q then sent to a PC microphone/line in port
Aliasing
You must sample twice as fast as the highest
frequency you expect
Nyquist Rate
Properties of SDRs
Receiver Architecture
Some are superheterodyne based
Properties of SDRs
Bandwidth
How much spectrum can you view at once
Bandwidth
FM Broadcast
48 kHz
Narrow FM
5 or 2.5 kHz
AM
4.7 kHz
2.4 to 3 kHz
RTTY
250 Hz
PSK31
60 Hz
Morse Code
50 Hz
RTL SDR
Designed as a TV tuner
Can receive 53 2200 MHz
Relatively poor performance
8 bit samples
USRP
Generic Receiver
Daughterboards support DC 4.4GHz
Direct Conversion
64/100/ MSPS 12/14 bit sampling
$650 - $2000+
Soundcard Interface
Send spectrum via soundcard interface
Soundcard might be inside your radio!
Software
Wide range of free software
SDR Console
SDR#
HDSDR
GNU Radio
Many others!
GNU Radio
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.
http://gnuradio.org/
Installation
Linux: Pre built binaries or source
sudo apt-get install gnuradio
build-gnuradio script
Flow Graphs
The path of data flow
Made of blocks, wires, and variables
Sources, sinks, signal processing, user interface
Sources
Defines an input for samples
Can be a file, radio, or mathematical function
Types
Data is passed around in untyped buffers
Each block defines input and output types
Converting Types
Simple blocks allow for conversions
Converting Types
Simple blocks allow for conversions
Stream Processors
Modulation, filtering, decoders, math
operations
Create controls
Sliders, dropdown menus, buttons, text boxes
Create controls
Sliders, dropdown menus, buttons, text boxes
Resources
Youtube Videos
Tom Rondeau at ARRL/TAPR 2012 DCC
Episode 51 Part 1: Intro to GNU Radio
Balint Seeber
http://www.youtube.com/user/balint256/
GNU Radio
http://gnuradio.org/redmine/projects/gnuradio/wiki/Tutorials
Resources
More websites
http://complextoreal.com/tutorials/
http://www.dspguru.com/
Books
The Scientist and Engineers Guide to DSP
http://www.dspguide.com/