GNU Radio Tutorial Series
-
1
GNU Radio Tutorials: Part 1 - GRC, Sources, Sinks, Audio & GUI Blocks
by balint256 20,269 views
See below for time-based Table of Contents! | http://twitter.com/spenchdotnet
Playlist: http://www.youtube.com/playlist?list=PL618122BD66C8B3C4&feature=view_all
http://wiki.spench.net/wiki/GNU_Radio_Notes
Extra blocks (e.g. Variable Delay), sample files & more: http://wiki.spench.net/wiki/gr-baz
Time-based TOC:
00:07 GNU Radio Companion environment
00:28 #1: Sine wave audio
00:40 'samp_rate' convenience variable
00:57 Variables
01:21 Block properties & expressions
02:24 Resampling
03:02 Ports & type colours
03:26 Floating-point value normalisation
04:13 #2: Variable delay
04:19 Throttling signal flow
05:20 Multi-input Scope Sink
05:38 Variable Delay
06:26 Scope Plot Marker modes & XY mode
06:56 #3: Any Block Sink
06:58 Random Source
07:40 Any Block Sink usage & properties
08:31 gr-baz print_char block
09:27 #4: Audio noise (Random Source)
10:05 Short To Float type conversion
10:37 Fast Auto-correlation Sink
11:01 Noise Source (Gaussian)
11:45 #5 Histo(gram) sink test (GLFSR source)
12:06 Unpacked to Packed block
12:47 Char To Float block
13:24 Normalising Byte range to floating-point range
13:43 Pseudo-random nature of Galois polynomial
13:58 Histogram plot of distribution of values -
2
GNU Radio Tutorials: Part 2 - Hysteresis, Noise, Thresholds & Bit Error Rate
by balint256 5,491 views
http://twitter.com/spenchdotnet
Playlist: http://www.youtube.com/playlist?list=PL618122BD66C8B3C4&feature=view_all
Extra modules & patches: http://wiki.spench.net/wiki/gr-baz
Notes: http://wiki.spench.net/wiki/GNU_Radio_Notes
00:00 #1: Hysteresis
00:04 Threshold
00:37 Adding Gaussian Noise Source and Constant value
01:57 Grid Position & Window Size
02:12 #1 Demo
05:27 Single use of Throttle
09:17 #2: BER test (GLFSR source, biased random bit flips)
09:26 GLFSR Source
10:00 Error Rate
11:13 XOR for corrupting input data
12:19 Uniform Noise Source
12:56 Number Sink
13:59 Float To Char
14:28 #2 Demo
17:45 Selector -
3
GNU Radio Tutorials: Part 3 - Types, Channel Selection & Graphical Sinks
by balint256 4,084 views
http://twitter.com/spenchdotnet
Playlist: http://www.youtube.com/playlist?list=PL618122BD66C8B3C4&feature=view_all
ExtIO plugin for HDSDR to relay UDP baseband: http://wiki.spench.net/wiki/USRP_Interfaces
BorIP protocol http://wiki.spench.net/wiki/BorIP
Extra modules & patches: http://wiki.spench.net/wiki/gr-baz
Notes: http://wiki.spench.net/wiki/GNU_Radio_Notes
Time-based TOC:
00:05 UDP Source
00:30 Types and Vector form
00:40 UDP Source properties
00:51 How 'Types' work at the different levels of GNU Radio
01:59 IShort To Complex: Interleaved Sequence of I & Q
02:31 Vector to Stream
04:15 Frequency Xlating FIR Filter for Channel Selection
04:27 Calculating incoming sample rate
05:10 Frequency Xlating FIR Filter properties
06:35 XMLRPC Server
07:23 Variable Config for persisting Variable state
08:39 Fast Auto-correlation Sink
09:04 Constellation Sink
09:23 Re-sampling for the Constellation Sink
09:46 Quadrature Demodulator
10:32 Demo
11:02 Varying filter bandwidth
11:35 Scope Plot of channel
11:49 Constellation Plot of FM
11:54 Waterfall Plot
12:20 Scope Plot of Quadrature Demodulation
14:00 Fast Auto-correlation of channel
14:42 Nature of points on Constellation Plot and XY Scope Plot -
4
GNU Radio Tutorials: Part 4 - Phase-Shift Keying (PSK), Constellations & Auto-correlation
by balint256 6,431 views
http://twitter.com/spenchdotnet
Playlist: http://www.youtube.com/playlist?list=PL618122BD66C8B3C4&feature=view_all
Fast Auto-correlation Sink: http://wiki.spench.net/wiki/Fast_Auto-correlation
Extra modules & patches: http://wiki.spench.net/wiki/gr-baz
Notes: http://wiki.spench.net/wiki/GNU_Radio_Notes
References:
http://en.wikipedia.org/wiki/Phase-shift_keying
http://iaci.unq.edu.ar/materias/telecomunicaciones/archivos/infoadicional/esquemas_de_modulacion_digital.pdf
http://en.wikipedia.org/wiki/Differential_coding
http://en.wikipedia.org/wiki/Intersymbol_interference
http://www.complextoreal.com/chapters/isi.pdf
http://en.wikipedia.org/wiki/Raised-cosine_filter
http://en.wikipedia.org/wiki/Quadrature_amplitude_modulation#Quantized_QAM
http://en.wikipedia.org/wiki/Additive_white_Gaussian_noise
http://www.cv.nrao.edu/course/astr534/FourierTransforms.html
http://crca.ucsd.edu/~syadegar/MasterThesis/node41.html (Power spectrum)
http://en.wikipedia.org/wiki/GPS_signals
http://en.wikipedia.org/wiki/Code_division_multiple_access
Time-based TOC:
00:42 Random Source
01:19 UChar to Float
01:56 DPSK Modulator
02:12 Phase Shift Keying
05:35 Differential coding
08:42 DPSK Properties
10:23 Position of Throttle
11:05 Constellation Sink Properties
12:00 Fast Auto-correlation Sink
12:57 Demo
12:58 FFT Plot of PSK with no noise
13:15 Fast Auto-correlation of PSK
13:37 Scope Plot of Random Source
13:45 Histogram Plot of Random Source
14:11 Signal Scope of PSK with no noise
14:34 Waterfall of PSK with no noise
14:44 Constellation Plot of PSK with no noise
15:14 Analysis of Gaussian noise with FFT Plot and Histogram
15:39 Additive White Gaussian Noise (AWGN)
16:31 FFT of PSK with noise
16:43 Scope of PSK with noise
16:52 Waterfall of PSK with noise
17:00 Constellation of PSK with noise & Line Link mode
18:46 XY Scope of PSK with noise & Line Link mode
20:13 Auto-correlation of PSK with noise
20:33 Calculation of Auto-correlation analysis duration
22:18 Wrap-around on auto-correlation
23:04 Auto-correlation below the noise floor
23:50 Averaging on Fast Auto-correlation
23:57 CDMA
25:05 Averaged auto-correlation
25:50 Re-cap of Auto-correlation duration calculation
26:17 Calculating position of first FAC peak
27:53 Modulating using QAM
28:36 Constellation Plot of QAM
28:57 Scope Plot of QAM
29:09 Waterfall Plot of QAM & repeating 'blocks' -
5
GNU Radio Tutorials: Part 5 - FFT, Phase calculation, Vectors & GNU Plot
by balint256 4,717 views
http://twitter.com/spenchdotnet
Playlist: http://www.youtube.com/playlist?list=PL618122BD66C8B3C4&feature=view_all
Extra modules & patches: http://wiki.spench.net/wiki/gr-baz
Notes: http://wiki.spench.net/wiki/GNU_Radio_Notes
Time-based TOC:
02:00 FFT
02:55 Stream to Vector
04:55 Vector to Stream
05:35 Skip Head
05:45 Selecting the FFT bin of interest
07:16 Keep 1 in N
08:32 Complex to Mag & Complex to Arg
08:56 Virtual Sink/Source
10:00 Subtract
10:25 Demo
13:47 Hack #1: Using FFT Plot to graph an arbitrary signal
16:04 Hack #2: Graphing FFT on a Scope Sink
17:20 Multiply Const in vector mode
18:02 Add Const in vector mode
18:46 Log10
19:27 Demo of using synchronisation pulse with Scope Sink
22:45 Stream Mux
23:44 Save FFT with File Sink
25:24 FFT dump file conversion
26:24 Graphing FFT using GNU Plot