Virginia Tech logo

Resources

An initial set of tutorials has been developed for use in Virginia Tech's Introduction to Communications Systems course. These tutorials illustrate concepts that are typically covered in similar courses. You will find a brief description of what each tutorial is about in the drop down menus below.

Tutorial Downloads


All Tutorial Instructions

All GNU Radio Flowgraphs (Requires GNURadio 3.7.5)

Virutal Machine Image. Includes Tutorial Instructions and GNU Radio Flowgraphs (Requires Virtual Box)

Bootable ISO Image. IncludesTutorial Instructions and GNU Radio Flowgraphs

Tutorial 0: Introduction to Communications Systems
Help Guide

This tutorial presents an overview of how to get started in using the remaining tutorials in this series and their accompanying GNU Radio flowgraphs.

Tutorial 1: Introduction to Communications Systems
Fourier Series
This Tutorial uses a GNU Radio flowgraph to demonstrate several aspects of the Fourier Series.

 

Tutorial 2: Introduction to Communications Systems
Fourier Transform

This Tutorial uses a GNU Radio flowgraph to demonstrate several aspects of the Fourier Transform

.

Tutorial 3: Introduction to Communications Systems
Linear Time Invariant Systems
This Tutorial uses a GNU Radio flowgraph to demonstrate several aspects of filtering in a linear time invariant system.

 

Tutorial 4: Introduction to Communications Systems
Signal Bandwidth
This Tutorial uses a GNU Radio flowgraph to demonstrate bandwidth of a communications signal.

 

Tutorial 5: Introduction to Communications Systems
Double Sideband AM

Note: This tutorial should only be used if you have an RTL-SDR and are able to receive either a Citizens Band signal or an Airband Signal. This tutorial requires an RTL-SDR and uses a GNU Radio flowgraph to demonstrate demodulation of live AM signals.

Tutorial 6: Introduction to Communications Systems
Amplitude Modulation

This tutorial uses a GNU Radio flowgraph to demonstrate simulations of two different Amplitude Modulations.

Tutorial 7: Introduction to Communications Systems
Frequency Modulation

This tutorial uses a GNU Radio flowgraph to demonstrate simulation of a Narrow Band FM (NBFM) signal.

Tutorial 8: Introduction to Communications Systems
Superheterodyne Receiver

This tutorial uses a GNU Radio flowgraph to demonstrate simulation of a superheterodyne receiver.

Tutorial 9: Introduction to Communications Systems
Noise in Analog Modulations

This tutorial uses a GNU Radio flowgraph to demonstrate the effects of noise on an analog modulation.

Tutorial 10: Introduction to Communications Systems
Sampling and Quantization

This tutorial uses a GNU Radio flowgraph to demonstrate the effects of sampling and quantization on an audio signal

Tutorial 11: Introduction to Communications Systems
Pulse Shaping

This tutorial presents an overview of how to get started in using the remaining tutorials in this series and their accompanying GNU Radio flowgraphs.

Tutorial 12: Introduction to Communications Systems
Complex Baseband Representation of M-ary Signals

This tutorial uses a GNU Radio flowgraph to demonstrate the differences between M-ary signals. 

Tutorial 13: Introduction to Communications Systems
Link Budget Calculation

This tutorial uses a GNU Radio flowgraph to demonstrate link budget calculation.



 

 

All Tutorial Instructions

All GNU Radio Flowgraphs (Requires GNURadio 3.7.5)

Virutal Machine Image. Includes Tutorial Instructions and GNU Radio Flowgraphs (Requires Virtual Box)

Bootable ISO Image. IncludesTutorial Instructions and GNU Radio Flowgraphs