\begin{enumerate} \item Identify key blocks in a digital communication system and their functionalities. \item Perform a link analysis based on power, bandwidth, bit error rate and other specifications. \item Write representations of signals in time domain. \item Perform and interpret Fourier transform of real and complex signals. \item Write the complex envelope and analytic signal representations of signals. \item Find energy and power in time and frequency. \item Find signal’s bandwidth and energy distribution over frequency. \item Represent time signals in a vector space and basis function expansion. \item Use Gram-Schmidt for basis function expansion. \item Analyze digital modulation and selection basis. \item Relate, bandwidth, bit rate, power and bit error rate. \item Design and evaluate Trellis-coded modulation. \item Design linear block and convolutional codes. \item Design and analyze a Viterbi decoder. \item Design and build a Matched filter. \item Decide between coherent and noncoherent detection. \item Design and build a correlation detector \item Design orthogonality into signal detection. \item Analyze coherent and noncoherent receivers. \item Develop and decode block and convolutional codes. \item Apply spread spectrum for secure communication. \item Apply the theory to radar, sonar and wireless systems. \item Design a spread spectrum system. \item Model fading channels and methods to counter. \item Learn to use Matlab's Communication Toolbox in solving engineering problems. \end{enumerate}