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, sampling, quantization, encoding, and reconstruction. The outputs include the modulated, demodulated, sampled, quantized, encoded, and reconstructed signals. Limitations are that it only works for sinusoidal signals and does not fully reconstruct the original signal due to sampling effects.