GitHunt
LO

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 Banner

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 Basic Signals
Amplitude Modulation Generation of AM signals with different modulation indices. Code AM Output
Amplitude Demodulation Envelope detection and recovery of message signals. Code AM Demod Output
Frequency Modulation Generation and analysis of FM waves. Code FM Output
Pulse Amplitude Modulation Sampling and reconstruction using PAM. Code PAM Output
Double Polarity Pulse Train Generation of bipolar pulse trains. Code DP Pulse Output
Single Polarity Impulse Train Generation of unipolar impulse trains. Code SP Impulse Output
Pulse Width Modulation Generation of PWM signals. Code PWM Output
Pulse Position Modulation Generation of PPM signals. Code PPM Output
ASK Modulation Amplitude Shift Keying (Digital Modulation). Code ASK Output
FSK Modulation Frequency Shift Keying (Digital Modulation). Code FSK Output
PSK Modulation Phase Shift Keying (Digital Modulation). Code PSK Output

๐ŸŽ›๏ธ Digital Signal Processing (DSP)

Experiment Name Description Source Code Output
Basic Signals Representation of discrete-time signals. Code DSP Basic Signals
Operations on Signals Arithmetic operations (Add, Sub, Mul, Div) on signals. Code Ops on Signals
Random Signal Generation Creating and plotting random sequences. Code Random Signal
Cross Correlation Measuring similarity between two different signals. Code Cross Correlation
Auto Correlation Correlation of a signal with itself. Code Auto Correlation
Linear Convolution Fundamental operation for LTI systems. Code Linear Conv
Circular Convolution Periodic convolution of two sequences. Code Circular Conv
Butterworth HP Filter Design of IIR High Pass Filter (Butterworth). Code Butterworth HPF
Chebyshev Type 1 LPF Design of IIR Low Pass Filter (Chebyshev I). Code Chebyshev Type 1
Chebyshev Type 2 HPF Design of IIR High Pass Filter (Chebyshev II). Code Chebyshev Type 2

๐Ÿš€ How to Run

  1. Open MATLAB.
  2. Navigate to the desired folder (Analog_and_Digital_Communication or Digital_and_Signal_Processing).
  3. Open the .m file you wish to run.
  4. 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:

  1. A Licensed MATLAB installed on your system.
  2. 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.