This project demonstrates amplitude modulation, frequency modulation, pulse code modulation, and demodulation using MATLAB code. It takes user inputs like message signal amplitude and frequency, carrier signal amplitude and frequency, sampling frequency, and number of bits. It performs AM, FM, PCM encoding and reconstruction. The outputs are the message, carrier, modulated, and demodulated signals. Limitations are that it only works for sinusoidal signals and sampling effects remain after reconstruction. The program provides an initial way to model these modulation and encoding techniques together.