This course aims to build a fundamentals to understand communication systems. We focus more on analog communication and learn about the AM, FM, and PM and we will analyze them in terms of power and bandwidth requirement. We will also understand how noise is modelled and it effects the AM, FM, and PM. We will use SDR towards the end to implement some of the modulation schemes. We will use MATLAB/Python to visualise the concepts in the class.