With this hands-on, step-by-step guide, students use MATLAB to construct the various pieces of a communication system and learn to integrate all the elements into a fully functional software receiver. Coverage of crucial issues, such as timing, carrier recovery and equalization, is included, together with over 400 practical exercises.