This document reports on a Matlab project experimenting with a digital communication chain using M-QAM modulation. It describes tasks performed including plotting transmitted 16-QAM symbols, analyzing the effects of varying SNR and multipath channels on the received signal spectrum. It also examines the received constellation for different modulation orders, SNR levels, and multipath channels to analyze the impact on the receiver's ability to detect and decode symbols. Effects of adding phase noise to the receiver oscillator are also explored. The general conclusion is that transmission parameters and channel conditions affect the receiver's performance.