Professional Documents
Culture Documents
Introduction To GNURadio Companion
Introduction To GNURadio Companion
Introduction To GNURadio Companion
GNURadio Companion
Digital Radio Laboratory
Chillarige Ajay Kumar
Dhanush D Pai
Prof. Shrishailayya Mallikarjunayya Hiremath
National Institute of Technology Rourkela
CONTENT
1. Software Defined Radio
2. GNURadio Companion
3. Boolean Operators
4. Type Convertors
5. Some Important Blocks
6. Input sources
7. Important WX GUI Sources
8. Important QT GUI Sources
9. Signal Generation Experiment
10. References
11. Assignment
Software Defined Radio
● Hardware can be well configured using software. It takes the analog signal processing and
moves it, as far as physically and economically feasible, reusable, to processing the radio signal
on a computer using algorithms in software.
● Wireless systems demand increasingly high degree of software intelligence and
reconfigurability to include field feedback or remote diagnostics/ customization as per user
request.
● The system can be reconfigured at run time with no changes in the hardware.
● Architecture represents a programmable hardware in the form of a FPGA and interchangeable
RF front end so that the platform can be easily customized/reconfigured for different end use
cases
GNURadio Companion
● GNU Radio is a free, open source framework that enables users to design, simulate, and
deploy highly capable real-world radio systems.
● It is a highly modular, "flowgraph"-oriented framework.
● It has comprehensive library of processing blocks (algorithms) that can be used to make
complex signal processing applications.
● It is used for real-world radio applications, including audio processing, mobile
communications, tracking satellites, radar systems, GSM networks, Digital Radio
Mondiale, and much more - all in computer software.
● It can be used to develop implementations of basically any band-limited communication
standard.
● It offers excellent scalability and is heavily optimized for a large variety of common
platforms.
GNU Radio Companion Interface
Workspace
Variables
Toolbar
Terminal
Library
Color Mapping
Boolean Operators
● And - has a high output (I.e. 1)
only, if all its inputs are high.
Decimal float value to Magnitude is (real2 + Imag2 )1/2 Convert the decimal float
the binary integer values Phase is tan-1 (Imag/real) values to the complex values
For every complex input, real and Complex to imag gives us the Imaginary part of
complex parts are converted to the complex input while the Complex to Real
shorts and given at output gives us the real part of the complex input.
Waveform Generators ● Constant Source - Produces a
constant value output (Complex,
Float, Int, Short type).
Output obtained for same sampling rate(32kHz) but for different signal frequency (700,10kHz, 25kHz)
Some Important Blocks - 3. Throttle Block
● Throttle block limits the amount
of data signals passing through
the system as per the sample rate.
● It protects the GNU Radio
Throttle Option in the platform from excess
Library
consumption of the CPU resource
which occurs when the flow graph
is not being properly regulated by
the external hardware like audio
source, audio sink, USRP source,
Throttle Block on the USRP sink.
Workspace
Properties options of the Throttle Block
WX GUI Blocks
It creates a
variable with a
radio button, drop
down. It is used to Complex stream of Used to display frequency Used to display
provide a multiple data is plotted on to domain representation of Spectrogram plot or
choice between the IQ Constellation the signals. All the Waterfall for complex or
the multiple diagram. Sample Rate, parameters like FFT size, floating data streams.
options. Frame Rate, Window Sample Rate, Reference
size can be manually level, Baseband frequency
adjusted can be set manually
WX GUI Blocks
It is a block which Used to plot the Used to plot the Used to plot floating
chooses the number constellation diagram histogram (graphically point streams them
of options available in (scatter plot) taking summarize the on a waterfall plot or
chooser. Each option complex inputs of distribution of data) of spectrogram plot
has its own label. It different digital the data.
set a number of modulation schemes.
options to “list “to
enter a single list of
options and labels.
QT GUI Blocks