This course presents several of the signal processing techniques most commonly found in the design and implementation of communication systems, with focus on digital processing schemes. Covered aspects include sampling and quantization, block and adaptive estimation, block transform based modulation, efficient resampling and filtering methods.