GNU Radio: Electrical and Computer Engineering University of Florida
GNU Radio: Electrical and Computer Engineering University of Florida
GNU Radio: Electrical and Computer Engineering University of Florida
Chen Zhifeng
Chen Ke-Yu
Electrical and Computer Engineering
University of Florida
Outline
Why GNU Radio?
Extensive knowledge involved
What is implemented currently?
Library
Architecture
Development environment
Development Boards
Current Issues
What is next?
Why GNU Radio?
Almost free!
All the software are free (Python and C++ source code/linux environment)
In most condition, no need expensive RF test machine!
No need to purchase development and emulation tools
Only a development board needed (Universal Software Radio Peripheral)
Flexible
Software:
reconfigurable for many other modulation methods for both standardize
radio or self-defined radio
it is possible to improve the quality of the received signal by utilizing, in
software, certain mathematical algorithms
Hardware:
Rx and Tx are selectable
Intermediate frequency is controllable
Hardware
Software
Architecture – Hardware
Sender
User-defined RF
Code USB FPGA DAC
Front end
Receiver
User-defined RF
Code USB FPGA ADC
Front end
Architecture – Hardware
User-defined RF
Code USB FPGA DAC
Front end
2. All samples sent over the USB interface are in 16-bit signed integers in IQ
format,
16-bit I and 16-bit Q data (complex), resulting in 8M complex samples/sec
across the USB.
Architecture – Hardware
User-defined RF
Code USB FPGA DAC
Front end
The only transmit signal processing blocks in the FPGA are the
interpolators.
Architecture – Hardware
User-defined RF
Code USB FPGA DAC
Front end
User-defined RF
Code USB FPGA DAC
Front end
User-defined RF
Code USB FPGA DAC
Front end
PC
Explorer of
Project and
Class members
Code editor
Explorer of
Project and
Class members
Debug Interpreter
information
Development Boards
Description Price
USRP Motherboard $700.00
BasicTX -- 2 MHz to 200 MHz Transmitter $75.00
BasicRX -- 2 MHz to 300+ MHz Receiver $75.00
LFTX -- DC-30 MHz Transmitter $75.00
LFRX -- DC-30 MHz Receiver $75.00
TVRX -- 50 MHz to 870 MHz Receiver $100.00
DBSRX -- 800 MHz to 2.4 GHz Receiver $150.00
RFX400 -- 400-500 MHz Transceiver $275.00
RFX900 -- 800-1000MHz Transceiver $275.00
RFX1200 -- 1150 MHz - 1450 MHz Transceiver $275.00
RFX1800 -- 1.5-2.1 GHz Transceiver $275.00
RFX2400 -- 2.3-2.9 GHz Transceiver, 20+mW output $275.00
USRP Motherboard
Four 64 MS/s 12-bit analog to digital
Converters
Four 128 MS/s 14-bit digital to analog
Converters
Four digital downconverters with
programmable decimation rates
Two digital upconverters with
programmable interpolation rates
High-speed USB 2.0 interface (480 Mb/s)
Capable of processing signals up to 16
MHz wide
Modular architecture supports wide
variety of RF daughterboards
Auxiliary analog and digital I/O support
complex radio controls such as RSSI and
AGC
Fully coherent multi-channel systems
(MIMO capable)
BasicTX
2 MHz to 200 MHz Transmitter
designed for use with
external RF frontends
as an intermediate
frequency (IF) interface.
DAC outputs are
directly transformer-
coupled to SMA
connectors (50Ω
impedance)
direct access to all of
the signals on the
daughterboard interface
BasicRX
2 MHz to 300+ MHz Receiver
designed for use with
external RF frontends
as an intermediate
frequency (IF) interface.
ADC inputs are directly
transformer-coupled to
SMA connectors (50Ω
impedance)
direct access to all of
the signals on the
daughterboard interface
LFTX
DC-30 MHz Transmitter
very similar to the
BasicTX and BasicRX,
respectively, with 2
main differences
Use differential
amplifiers instead of
transformers, their
frequency response
extends down to DC.
have 30 MHz low pass
filters for antialiasing.
LFRX
DC-30 MHz Receiver
• very similar to the
BasicTX and BasicRX,
respectively, with 2
main differences
Use differential
amplifiers instead of
transformers, their
frequency response
extends down to DC.
have 30 MHz low pass
filters for antialiasing.
TVRX
50 MHz to 870 MHz Receiver
a complete VHF and
UHF receiver system
based on a TV tuner
module
can receive a 6 MHz
wide block of spectrum
from anywhere in the 50-
860 MHz range.
All tuning and AGC
functions can be
controlled from software.
– Note: The TVRX is the only daughterboard which is NOT MIMO capable. A MIMO
capable version is expected in Q1 2007.
DBSRX
800 MHz to 2.4 GHz Receiver
a complete receiver
system for 800 MHz to 2.4
GHz with a 3-5 dB noise
figure.
features a software
controllable channel filter
as narrow as 1 MHz, or as
wide as 60 MHz.
MIMO capable, and can
power an active antenna
via the coax.
Note: The DBSRX is NOT guaranteed to cover the 2.4-2.48 GHz ISM band.
RFX400
400-500 MHz Transceiver
• 100+mW output (20dBm)
• ideal for UHF TV, public safety
and land-mobile
communications, low-power
unlicensed devices (like key-
fobs), wireless sensor networks
(motes), and amateur radio.
minor modifications to the board
can move the frequency range
to anywhere from 200 MHz to
800 MHz
RFX900
800-1000MHz Transceiver
50mW output
(17dBm)
with a bandpass filter
around the ISM band
(2400-2483 MHz).
The filter can be
easily bypassed,
allowing for coverage
of the full frequency
range.
Demo
JPEG Modulation
Hard Disk Socket
Encoder
Demodulation