lotus-outlook-6/Matlab-codes-of-ADC-and-DSP
omprehensive collection of MATLAB experiments for Analog & Digital Communication (ADC) and Digital Signal Processing (DSP), including modulation techniques, signal convolution, and filter designs with visualized outputs.
MATLAB Communication and Signal Processing Experiments
This repository contains a comprehensive collection of MATLAB experiments for Analog & Digital Communication (ADC) and Digital Signal Processing (DSP). Each experiment includes the source code and its corresponding output waveform.
๐ Repository Structure
The project is organized into two main sections:
- Analog_and_Digital_Communication: Covers modulation, demodulation, and pulse techniques.
- Digital_and_Signal_Processing: Covers signal operations, convolution, correlation, and filter design.
๐ก Analog and Digital Communication (ADC)
| Experiment Name | Description | Source Code | Output |
|---|---|---|---|
| Basic Signals | Modeling of standard testing signals. | Code | ![]() |
| Amplitude Modulation | Generation of AM signals with different modulation indices. | Code | ![]() |
| Amplitude Demodulation | Envelope detection and recovery of message signals. | Code | ![]() |
| Frequency Modulation | Generation and analysis of FM waves. | Code | ![]() |
| Pulse Amplitude Modulation | Sampling and reconstruction using PAM. | Code | ![]() |
| Double Polarity Pulse Train | Generation of bipolar pulse trains. | Code | ![]() |
| Single Polarity Impulse Train | Generation of unipolar impulse trains. | Code | ![]() |
| Pulse Width Modulation | Generation of PWM signals. | Code | ![]() |
| Pulse Position Modulation | Generation of PPM signals. | Code | ![]() |
| ASK Modulation | Amplitude Shift Keying (Digital Modulation). | Code | ![]() |
| FSK Modulation | Frequency Shift Keying (Digital Modulation). | Code | ![]() |
| PSK Modulation | Phase Shift Keying (Digital Modulation). | Code | ![]() |
๐๏ธ Digital Signal Processing (DSP)
| Experiment Name | Description | Source Code | Output |
|---|---|---|---|
| Basic Signals | Representation of discrete-time signals. | Code | ![]() |
| Operations on Signals | Arithmetic operations (Add, Sub, Mul, Div) on signals. | Code | ![]() |
| Random Signal Generation | Creating and plotting random sequences. | Code | ![]() |
| Cross Correlation | Measuring similarity between two different signals. | Code | ![]() |
| Auto Correlation | Correlation of a signal with itself. | Code | ![]() |
| Linear Convolution | Fundamental operation for LTI systems. | Code | ![]() |
| Circular Convolution | Periodic convolution of two sequences. | Code | ![]() |
| Butterworth HP Filter | Design of IIR High Pass Filter (Butterworth). | Code | ![]() |
| Chebyshev Type 1 LPF | Design of IIR Low Pass Filter (Chebyshev I). | Code | ![]() |
| Chebyshev Type 2 HPF | Design of IIR High Pass Filter (Chebyshev II). | Code | ![]() |
๐ How to Run
- Open MATLAB.
- Navigate to the desired folder (
Analog_and_Digital_CommunicationorDigital_and_Signal_Processing). - Open the
.mfile you wish to run. - Click the Run button or press F5.
๐ Note for VS Code Users
If you prefer to run these files within VS Code, ensure you have:
- A Licensed MATLAB installed on your system.
- The MATLAB Extension for Visual Studio Code installed.
Recommendation: While VS Code is excellent for editing, it is highly recommended to run these experiments directly in the MATLAB IDE for the best experience with figure plotting and debugging.






















