1. Real-Time ECG Signal Filtering & Noise Removal
Beginner
Toolbox: Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Process noisy electrocardiogram (ECG) signals by removing baseline wander, power-line interference (50/60 Hz), and high-frequency EMG noise using low-pass, high-pass, notch, or Savitzky-Golay filters. Detect R-peaks and compute heart rate.
βοΈ Key MATLAB Functions:
sgolayfiltfilterfiltfiltdesignfiltbutter
π Expected Output & Metrics: Filtered ECG waveform overlays, detected R-peak time locations, baseline wander suppression ratio, and SNR enhancement (>15 dB).
x = ecg(5000);
t = (0:length(x)-1)/360;
order = 3; framelen = 51;
y_sg = sgolayfilt(x, order, framelen);
[b,a] = butter(4, 40/(360/2), 'low');
y_clean = filtfilt(b, a, y_sg);
figure; plot(t, x, 'b', t, y_clean, 'r', 'LineWidth', 1.5);
legend('Noisy Raw ECG', 'Filtered ECG'); xlabel('Time (s)'); ylabel('Amplitude');
Est. Duration: 4β6 Hours
Request Custom Project →
2. FIR & IIR Digital Filter Design and Comparison
Beginner
Toolbox: Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Design low-pass FIR (window/Kaiser) and IIR (Butterworth/Chebyshev/Elliptic) filters meeting identical passband/stopband constraints. Compare magnitude response, linear phase behavior, group delay, and computational order.
βοΈ Key MATLAB Functions:
fir1buttercheby1ellipfreqzfvtool
π Expected Output & Metrics: Comparative magnitude/phase response curves, impulse and step response plots, group delay constancy, and filter order trade-offs.
fs = 1000; fp = 100; fs_stop = 150; Rp = 1; Rs = 60;
N_fir = kaiserord([fp fs_stop]/(fs/2), [1 0], [0.01 60]);
b_fir = fir1(N_fir, fp/(fs/2), kaiser(N_fir+1));
[N_iir, Wn] = buttord(fp/(fs/2), fs_stop/(fs/2), Rp, Rs);
[b_iir, a_iir] = butter(N_iir, Wn);
fvtool(b_fir, 1, b_iir, a_iir, 'Fs', fs); legend('FIR Kaiser', 'IIR Butterworth');
Est. Duration: 4β6 Hours
Request Custom Project →
3. AM/FM Modulation & Demodulation Simulation
Beginner
Toolbox: Signal Processing, Communications
Deliverables: Code .m, Report
π― Problem & Objective: Simulate Amplitude Modulation (AM-DSB-SC, DSB-TC) and Frequency Modulation (FM), pass modulated carriers through an AWGN noisy channel, and reconstruct the baseband audio signal using envelope detection and Hilbert transforms.
βοΈ Key MATLAB Functions:
modulatedemodulateawgnhilbertpwelch
π Expected Output & Metrics: Time-domain modulated vs recovered waveforms, spectral density comparison, and demodulated output SNR vs channel noise level curves.
Est. Duration: 5β8 Hours
Request Custom Project →
4. FFT-Based Audio Spectrum Analyzer
Beginner
Toolbox: Signal Processing, Audio
Deliverables: Code .m, Report
π― Problem & Objective: Compute real-time Fast Fourier Transform (FFT) on audio recordings or microphone input to display power spectral density, dynamic spectrograms, and extract dominant harmonic peaks.
βοΈ Key MATLAB Functions:
fftspectrogrampwelchaudioreadthd
π Expected Output & Metrics: Real-time frequency spectrum display, spectrogram time-frequency heatmaps, peak frequency identification, and Total Harmonic Distortion (THD) metrics.
Est. Duration: 4β6 Hours
Request Custom Project →
5. Discrete Wavelet Transform for Signal Denoising
Intermediate
Toolbox: Wavelet, Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Decompose non-stationary audio, vibration, and biosignals using multi-level DWT (Haar, Daubechies db4), apply soft vs. hard thresholding on wavelet detail coefficients, and reconstruct clean signals.
βοΈ Key MATLAB Functions:
dwtwavedecwdenoisewdencmpwaverec
π Expected Output & Metrics: Multi-level wavelet decomposition sub-band plots, SNR enhancement factor, Root Mean Square Error (RMSE), and residual noise spectrum.
Est. Duration: 1β2 Weeks
Request Custom Project →
6. Convolution & Correlation of Discrete Signals
Beginner
Toolbox: Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Implement linear and circular convolution alongside auto-correlation and cross-correlation to measure precise time delays and detect periodic signals buried in noise.
βοΈ Key MATLAB Functions:
convxcorrcconvfftifft
π Expected Output & Metrics: Convolution response waveforms, cross-correlation peak delay measurement, and signal detection probability curves under negative SNR.
Est. Duration: 4β6 Hours
Request Custom Project →
7. Sampling Theorem & Aliasing Effect Demonstration
Beginner
Toolbox: Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Validate Nyquist-Shannon sampling limits by sampling continuous harmonic signals above, at, and below the Nyquist rate. Visualize frequency-domain spectral folding and anti-aliasing filter performance.
βοΈ Key MATLAB Functions:
sinsquarefftresampleinterp1
π Expected Output & Metrics: Reconstructed continuous vs discrete waveforms, FFT spectrum showing aliased frequency fold-over, and sinc interpolation error.
Est. Duration: 4β6 Hours
Request Custom Project →
8. Pole-Zero Plot & System Stability Analysis
Beginner
Toolbox: Signal Processing, Control System
Deliverables: Code .m, Report
π― Problem & Objective: Map poles and zeros of discrete-time transfer functions onto the Z-plane to evaluate BIBO stability, Region of Convergence (ROC), and transient impulse/step response characteristics.
βοΈ Key MATLAB Functions:
tfzplaneimpzsteppzmap
π Expected Output & Metrics: Z-plane pole-zero constellation diagrams, unit circle stability check, impulse response decay time, and settling time metrics.
Est. Duration: 4β6 Hours
Request Custom Project →
9. Image as 2D Signal - Filtering & Edge Detection
Intermediate
Toolbox: Image Processing, Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Treat 2D grayscale images as 2D discrete spatial signals to perform spatial convolution, Gaussian noise smoothing, median filtering, and gradient-based edge detection (Sobel, Prewitt, Canny).
βοΈ Key MATLAB Functions:
imfilterfspecialedgeimreadssim
π Expected Output & Metrics: Filtered image comparisons, gradient edge binary masks, Peak SNR (PSNR), and Structural Similarity Index (SSIM).
Est. Duration: 1β2 Weeks
Request Custom Project →
10. Adaptive Noise Cancellation Using LMS Algorithm
Intermediate
Toolbox: Signal Processing, DSP System
Deliverables: Code .m, Report
π― Problem & Objective: Implement Least Mean Squares (LMS) and Normalized LMS (NLMS) adaptive filtering algorithms to dynamically cancel correlated acoustic background noise from primary speech signals.
βοΈ Key MATLAB Functions:
dsp.LMSFilteradaptfilt.lmsfilteraudioread
π Expected Output & Metrics: Weight convergence learning curves, mean squared error (MSE) adaptation trajectory, and audio SNR improvement in dB.
mu = 0.01; order = 32;
lms = dsp.LMSFilter('Length', order, 'StepSize', mu);
d = desired_signal;
x = reference_noise;
[y_est, e_clean] = lms(x, d);
figure; plot(d, 'b'); hold on; plot(e_clean, 'r');
legend('Noisy Input', 'LMS Cleaned Output'); title('LMS Adaptive Noise Cancellation');
Est. Duration: 1β2 Weeks
Request Custom Project →
11. Speech Signal Processing - Pitch & Formant Analysis
Intermediate
Toolbox: Audio, Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Extract fundamental pitch frequency (F0) using autocorrelation/cepstral analysis and estimate vocal tract resonant formant frequencies (F1, F2, F3) via Linear Predictive Coding (LPC).
βοΈ Key MATLAB Functions:
pitchlpcspectrogramrcepsroots
π Expected Output & Metrics: Time-varying pitch tracking contour (Hz), LPC spectral envelope curves, estimated vowel formant values, and voiced/unvoiced classification accuracy.
[audioIn, fs] = audioread('speech_sample.wav');
winLen = round(0.03 * fs); overlap = round(0.02 * fs);
[pitchVal, ~] = pitch(audioIn, fs, 'Method', 'PEF', 'WindowLength', winLen, 'OverlapLength', overlap);
segment = audioIn(1:round(fs*0.1));
A = lpc(segment, 12); rootsA = roots(A);
formants = sort(abs(rootsA(rootsA > 0 & imag(rootsA) > 0))) * (fs/(2*pi));
disp(['Formants F1-F3 (Hz): ', num2str(round(formants(1:3)'))]);
Est. Duration: 1β2 Weeks
Request Custom Project →
12. OFDM System Simulation for 5G Waveforms
Advanced
Toolbox: Communications, 5G
Deliverables: Code .m, Report
π― Problem & Objective: Simulate an end-to-end 5G NR OFDM transceiver physical layer incorporating subcarrier mapping, IFFT modulation, cyclic prefix (CP) insertion, multipath Rayleigh/AWGN channels, and BER calculation for QPSK and 16-QAM.
βοΈ Key MATLAB Functions:
ofdmmodofdmdemodcomm.AWGNChannelqammodqamdemod
π Expected Output & Metrics: Bit Error Rate (BER) vs SNR waterfall curves, Peak-to-Average Power Ratio (PAPR) CCDF distributions, and received constellation diagrams.
N = 64; CP = 16; M = 4;
data = randi([0 M-1], N, 1);
modData = qammod(data, M, 'UnitAveragePower', true);
ifftSig = ifft(modData, N);
txSig = [ifftSig(end-CP+1:end); ifftSig];
rxSig = awgn(txSig, 12, 'measured');
rxNoCP = rxSig(CP+1:end);
rxDemod = fft(rxNoCP, N);
rxBits = qamdemod(rxDemod, M, 'UnitAveragePower', true);
disp(['BER at 12 dB: ', num2str(mean(data ~= rxBits))]);
Est. Duration: 3β4 Weeks
Request Custom Project →
13. Radar Pulse Compression Using Matched Filter
Advanced
Toolbox: Radar, Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Synthesize a Linear Frequency Modulated (LFM chirp) radar pulse, simulate multiple target range delays with additive noise, and pass received echoes through a matched filter to achieve pulse compression.
βοΈ Key MATLAB Functions:
chirpconvxcorrphased.LinearFMWaveform
π Expected Output & Metrics: Compressed pulse mainlobe width, Peak-to-Sidelobe Ratio (PSLR in dB), target range resolution improvement, and SNR processing gain.
fs = 1e6; T = 10e-6; B = 100e3;
t = 0:1/fs:T-1/fs;
pulse = chirp(t, 0, T, B);
delay = round(2e-6 * fs);
echo = [zeros(1,delay) pulse zeros(1,500)];
echoNoisy = awgn(echo, 10, 'measured');
mf = fliplr(conj(pulse));
compressed = conv(echoNoisy, mf, 'same');
figure; plot(abs(compressed)); title('Radar Pulse Compression Output'); xlabel('Sample Index');
Est. Duration: 2β3 Weeks
Request Custom Project →
14. Biomedical EEG Signal Artifact Removal
Advanced
Toolbox: Wavelet, Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Remove ocular (eye blink EOG), muscular (EMG), and 50Hz power-line artifacts from multi-channel EEG recordings using Stationary Wavelet Transform (SWT) and Independent Component Analysis (ICA).
βοΈ Key MATLAB Functions:
wdenoisebutterfiltfiltpwelch
π Expected Output & Metrics: Multi-channel EEG overlay plots before and after artifact removal, brain rhythm power spectral density (PSD) preservation (Delta, Theta, Alpha, Beta), and correlation coefficient metrics.
load eeg_example.mat;
level = 5; wname = 'db4';
denoised_ch1 = wdenoise(eegData(:,1), level, 'Wavelet', wname, ...
'DenoisingMethod', 'SURE', 'ThresholdRule', 'soft');
[b,a] = butter(4, 0.5/(fs/2), 'high');
cleaned = filtfilt(b, a, denoised_ch1);
figure; plot(eegData(:,1), 'b'); hold on; plot(cleaned, 'r');
legend('Raw EEG with Blink Artifact', 'Cleaned EEG Signal');
Est. Duration: 3β4 Weeks
Request Custom Project →
15. Music Note Recognition & Frequency Detection
Intermediate
Toolbox: Audio, Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Detect fundamental musical pitch in acoustic instrument recordings using Short-Time Fourier Transform (STFT) and harmonic peak detection, converting detected frequencies into MIDI notes and musical notation.
βοΈ Key MATLAB Functions:
pitchfftfindpeaksaudioread
π Expected Output & Metrics: Continuous pitch trajectory, transcribed musical note stream (C4, D4, E4, etc.), frequency estimation accuracy (in Cents error), and harmonic spectrogram.
Est. Duration: 1β2 Weeks
Request Custom Project →
16. QPSK/QAM Modulation in AWGN Channel
Intermediate
Toolbox: Communications, Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Model digital QPSK and 16-QAM modulators, transmit bit streams over AWGN and Rayleigh fading channels, and validate simulated Bit Error Rate (BER) curves against theoretical formulas.
βοΈ Key MATLAB Functions:
qammodqamdemodawgnberawgn
π Expected Output & Metrics: Semi-log BER vs Eb/N0 curves, In-Phase/Quadrature (I/Q) constellation scatter diagrams, Error Vector Magnitude (EVM), and SNR margin analysis.
Est. Duration: 1β2 Weeks
Request Custom Project →
17. Butterworth/Chebyshev Filter Approximation
Intermediate
Toolbox: Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Design low-pass, high-pass, and band-pass digital filters using Butterworth, Chebyshev Type I/II, and Elliptic approximations to satisfy tight passband ripple and stopband attenuation constraints.
βοΈ Key MATLAB Functions:
buttercheby1cheby2ellipfvtool
π Expected Output & Metrics: Comparative magnitude/phase response curves in fvtool, group delay comparison, filter order efficiency metrics, and transition band steepness.
Est. Duration: 1β2 Weeks
Request Custom Project →
18. Real-Time Audio Equalizer with GUI
Intermediate
Toolbox: Audio, Signal Processing
Deliverables: Code .m, App GUI, Report
π― Problem & Objective: Build an interactive 5-band parametric graphic equalizer GUI with adjustable gain, center frequency, and Q-factor sliders for real-time audio playback filtering.
βοΈ Key MATLAB Functions:
dsp.ParametricEQFilterdsp.AudioPlayeraudioreaduifigure
π Expected Output & Metrics: Real-time frequency response curve update, processed audio playback quality, gain adjustment range (-12dB to +12dB), and latency measurements.
Est. Duration: 1β2 Weeks
Request Custom Project →
19. Wavelet-Based Image Compression
Intermediate
Toolbox: Wavelet, Image Processing
Deliverables: Code .m, Report
π― Problem & Objective: Apply 2D Discrete Wavelet Transform (2D DWT) to digital images, perform coefficient quantization/thresholding, and evaluate trade-offs between compression ratio and image quality.
βοΈ Key MATLAB Functions:
dwt2idwt2wthreshwavedec2psnr
π Expected Output & Metrics: Reconstructed image montage, Compression Ratio (CR), Peak Signal-to-Noise Ratio (PSNR in dB), and Structural Similarity Index (SSIM).
Est. Duration: 1β2 Weeks
Request Custom Project →
20. MIMO Channel Modeling & BER Analysis
Advanced
Toolbox: Communications, Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Simulate a 2x2 spatial multiplexing MIMO transmission link over Rayleigh fading, applying Zero-Forcing (ZF) and Minimum Mean Square Error (MMSE) equalization at the receiver.
βοΈ Key MATLAB Functions:
comm.MIMOChannelcomm.RayleighChannelqammodqamdemod
π Expected Output & Metrics: BER vs SNR curves for ZF vs MMSE equalizers, spatial diversity gain comparison, channel capacity estimations, and constellation plots.
Est. Duration: 3β4 Weeks
Request Custom Project →
21. Infant Sleep Apnea Detection from Breathing Signals
Advanced
Toolbox: Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Analyze nasal airflow and chest movement respiration signals to detect sleep apnea events (respiratory pauses > 10s) using moving RMS envelopes and peak detection.
βοΈ Key MATLAB Functions:
findpeaksmovmeanenvelope
π Expected Output & Metrics: Respiration envelope plots, apnea event start/end timestamps, Apnea-Hypopnea Index (AHI) score, and detection sensitivity/specificity (>92%).
Est. Duration: 2β3 Weeks
Request Custom Project →
22. PWM Techniques Comparison in Simulink
Intermediate
Toolbox: Simulink, Simscape Electrical
Deliverables: Model .slx, Code .m, Report
π― Problem & Objective: Model Sinusoidal PWM (SPWM), Third Harmonic Injection PWM (THIPWM), and Space Vector PWM (SVPWM) in Simulink to compare DC bus utilization and Total Harmonic Distortion (THD).
βοΈ Key MATLAB Functions:
sinfftpowerguipower_fftscope
π Expected Output & Metrics: Voltage/current output waveforms, fundamental magnitude comparison, harmonic spectrum plots, and THD percentage metrics.
Est. Duration: 1β2 Weeks
Request Custom Project →
23. Obstacle Detection Using LiDAR Signal Processing
Advanced
Toolbox: Signal Processing, Lidar
Deliverables: Code .m, Report
π― Problem & Objective: Process 2D/3D LiDAR range scans by filtering noise, segmenting ground planes, clustering obstacle points, and mapping spatial coordinates for autonomous collision avoidance.
βοΈ Key MATLAB Functions:
pcdenoisefindpeakspolarplotlidarPointCloud
π Expected Output & Metrics: Polar LiDAR range scan plots, detected obstacle cluster distances/angles, false alarm rate (< 2%), and processing throughput.
Est. Duration: 3β4 Weeks
Request Custom Project →
24. Multi-Signal Receiver Using Discrete Wavelet Transform
Advanced
Toolbox: Wavelet, Signal Processing
Deliverables: Code .m, Report
π― Problem & Objective: Separate overlapping frequency-division or time-frequency signals at a wireless receiver using multi-level DWT sub-band decomposition and wave-reconstruction filters.
βοΈ Key MATLAB Functions:
wavedecwaverecappcoefdetcoefwrcoef
π Expected Output & Metrics: Decomposed sub-band signal plots, recovered individual signal waveforms, Signal-to-Interference Ratio (SIR) improvement, and low reconstruction error.
Est. Duration: 3β4 Weeks
Request Custom Project →
25. Analysis of Fix-point Aspects for Wireless Infrastructure Systems
Advanced
Toolbox: Fixed-Point Designer, DSP System, Communications
Deliverables: Code .m, Report
π― Problem & Objective: Analyze quantization noise, bit overflow, and dynamic range trade-offs when converting floating-point DSP algorithms (FIR filters, FFT) to fixed-point hardware architectures for FPGA/ASIC.
βοΈ Key MATLAB Functions:
finumerictypefimathfilter
π Expected Output & Metrics: Fixed-point vs floating-point BER overlay, quantization noise variance curve, bit-width optimization profile, and EVM degradation analysis.
Est. Duration: 3β4 Weeks
Request Custom Project →