This document discusses communication using software-defined radio (SDR). It outlines several objectives for an SDR project including QPSK and QAM modulation schemes for audio and video transmission and reception. It describes generating bits, symbol synchronization, constellation diagrams, and MATLAB code for QPSK generation. It also discusses QAM modulation/demodulation, parameter estimation, error detection, and image/video transmission and reception using SDR hardware. Channel analysis techniques are presented including computing the channel matrix and analyzing multipath fading channels. Spectrum analysis of the channel is also described.