1. Real-Time Diagnostic Imaging Security Platform with Pipelined DSP
Intermediate
Toolbox: Image Processing, DSP System
Deliverables: Code .m, Simulink Model, Report
🎯 Problem & Objective: Design and simulate a hardware-accelerated diagnostic imaging platform utilizing digital signal processors (DSPs) with an embedded pipelined vision processor (PVP). Accelerate tomographic reconstruction (SPECT/PET) while ensuring real-time integrity verification and low-latency image processing.
⚙️ Key MATLAB Functions:
radoniradonimfiltervision.DeployableVideoPlayercoder.ceval
📊 Expected Output & Metrics: ~250% computational acceleration over CPU post-scan analysis, reconstructed SPECT cross-sectional slice overlays, Root Mean Square Error (RMSE < 0.03), and high reconstruction fidelity (PSNR > 42 dB).
phantom_img = phantom('Modified Shepp-Logan', 256);
theta = 0:1:179;
[R, xp] = radon(phantom_img, theta);
tic;
recon_img = iradon(R, theta, 'Ram-Lak', 'Linear', 1, 256);
t_recon = toc;
recon_psnr = psnr(recon_img, phantom_img);
recon_ssim = ssim(recon_img, phantom_img);
fprintf('Reconstruction Completed in %.4f s | PSNR: %.2f dB | SSIM: %.4f\n', t_recon, recon_psnr, recon_ssim);
figure;
subplot(1,3,1); imshow(phantom_img, []); title('Original SPECT Phantom');
subplot(1,3,2); imshow(R, [], 'XData', theta, 'YData', xp); title('Radon Sinogram'); xlabel('\theta (degrees)');
subplot(1,3,3); imshow(recon_img, []); title(sprintf('Reconstructed (PSNR: %.1fdB)', recon_psnr));
Est. Duration: 1–2 Weeks
Request Custom Project →
2. Key Space Enhanced Chaotic Encryption Scheme for Physical Layer Security in OFDM-PON
Advanced
Toolbox: Communications, Signal Processing
Deliverables: Code .m, BER Curves, Report
🎯 Problem & Objective: Implement physical layer security (PLS) for optical orthogonal frequency division multiplexing passive optical networks (OFDM-PON). Utilize high-dimensional chaotic maps to scramble 2D time-frequency subcarrier allocations and constellation phases, defeating eavesdropper brute-force attacks across a 25-km single-mode fiber link.
⚙️ Key MATLAB Functions:
ifftqammodqamdemodbiterrcomm.OFDMModulator
📊 Expected Output & Metrics: Bit Error Rate (BER) curves comparing legitimate user (Bob: BER < 10^-5) versus unauthorized eavesdropper (Eve: BER ≈ 0.5), constellation scatter plots, and key space expansion (> 2^128).
N_sub = 64; N_sym = 1000;
x0 = 0.723456789123; r = 3.99999;
chaos_seq = zeros(1, N_sub * N_sym);
x = x0;
for i = 1:length(chaos_seq)
x = r * x * (1 - x);
chaos_seq(i) = x;
end
[~, perm_idx] = sort(chaos_seq(1:N_sub));
data_bits = randi([0 1], N_sub * N_sym * 4, 1);
tx_symbols = qammod(data_bits, 16, 'InputType', 'bit', 'UnitAveragePower', true);
tx_grid = reshape(tx_symbols, N_sub, N_sym);
tx_scrambled = tx_grid(perm_idx, :);
ofdm_tx = ifft(tx_scrambled, N_sub, 1);
rx_signal = awgn(ofdm_tx, 18, 'measured');
rx_ofdm = fft(rx_signal, N_sub, 1);
[~, inv_perm] = sort(perm_idx);
rx_bob = rx_ofdm(inv_perm, :);
bob_bits = qamdemod(rx_bob(:), 16, 'OutputType', 'bit', 'UnitAveragePower', true);
[~, ber_bob] = biterr(data_bits, bob_bits);
fprintf('Authorized Receiver BER: %.6e\n', ber_bob);
Est. Duration: 2–3 Weeks
Request Custom Project →
3. Color-Shift Keying and CDMA Transmission Security for RGB-LED VLC Systems
Intermediate
Toolbox: Communications, Image Processing
Deliverables: Code .m, CIE Diagrams, Report
🎯 Problem & Objective: Implement secure multi-user Visible Light Communication (VLC) utilizing IEEE 802.15.7 Color-Shift Keying (CSK) modulation combined with Code Division Multiple Access (CDMA) orthogonal spreading codes. Mitigate color crosstalk and prevent optical eavesdropping.
⚙️ Key MATLAB Functions:
comm.GoldSequencergb2xyzscatterawgn
📊 Expected Output & Metrics: CIE 1931 xy chromaticity constellation diagram, user separation cross-correlation curves, optical channel SNR gain, and error-free multi-user decoding at mobile camera receivers.
xy_csk = [0.65 0.33; 0.20 0.70; 0.15 0.06; 0.33 0.33];
bits_user1 = randi([0 1], 100, 1);
H = hadamard(8);
code_user1 = H(2, :);
spread_signal = kron(2*bits_user1 - 1, code_user1');
rx_noisy = awgn(spread_signal, 12, 'measured');
despread = reshape(rx_noisy, 8, [])' * code_user1' / 8;
recovered_bits = despread > 0;
ber = mean(bits_user1 ~= recovered_bits);
fprintf('Multi-User VLC CSK-CDMA BER: %.4f\n', ber);
Est. Duration: 1–2 Weeks
Request Custom Project →
4. Hierarchical Modulation and Relay-Aided Physical Layer Security
Intermediate
Toolbox: Communications, Signal Processing
Deliverables: Code .m, BER Comparison, Report
🎯 Problem & Objective: Implement layered Hierarchical Modulation (HM 4/16-QAM) in cooperative relay networks. Transmit high-priority basic stream and confidential enhancement stream simultaneously with differential protection levels, ensuring physical-layer security against non-authorized nodes.
⚙️ Key MATLAB Functions:
qammodqamdemodberawgnrayleighchanscatterplot
📊 Expected Output & Metrics: Hierarchical constellation maps with variable priority parameters ($\alpha$), BER vs. SNR waterfall curves for basic and confidential streams, and secrecy outage probability analysis.
alpha = 2.5;
N = 10000;
bits_basic = randi([0 1], N, 2);
bits_secret = randi([0 1], N, 2);
sym_basic = (2*bits_basic(:,1)-1)*alpha + 1i*(2*bits_basic(:,2)-1)*alpha;
sym_secret = (2*bits_secret(:,1)-1) + 1i*(2*bits_secret(:,2)-1);
tx_hierarchical = (sym_basic + sym_secret) / sqrt(2*(alpha^2 + 1));
snr_db = 15;
rx_signal = awgn(tx_hierarchical, snr_db, 'measured');
scatterplot(rx_signal); title('Hierarchical 4/16-QAM Constellation');
Est. Duration: 1–2 Weeks
Request Custom Project →
5. Dynamic Appliance Coordination with Multi-Objective Optimization for Smart Grid Privacy
Intermediate
Toolbox: Optimization, Global Optimization
Deliverables: Code .m, Pareto Fronts, Report
🎯 Problem & Objective: Formulate a privacy-preserving home energy management system (HEMS) that obfuscates household power consumption patterns from malicious non-intrusive load monitoring (NILM) while optimizing electricity costs and Peak-to-Average Ratio (PAR).
⚙️ Key MATLAB Functions:
gamultiobjintlinprogfminconpareto
📊 Expected Output & Metrics: Multi-objective Pareto optimization front (Cost vs. Privacy Entropy vs. PAR), 24-hour scheduled load curves, and consumer privacy preservation index (> 85%).
nvars = 24;
tou_price = [0.12*ones(1,6), 0.28*ones(1,10), 0.45*ones(1,6), 0.15*ones(1,2)];
fitness_fn = @(P) [sum(P .* tou_price), var(P)];
lb = zeros(1, 24); ub = 5 * ones(1, 24);
Aeq = ones(1, 24); beq = 30;
options = optimoptions('gamultiobj', 'Display', 'off', 'PopulationSize', 60);
[x_pareto, fval_pareto] = gamultiobj(fitness_fn, nvars, [], [], Aeq, beq, lb, ub, options);
figure; plot(fval_pareto(:,1), fval_pareto(:,2), 'bo', 'MarkerFaceColor', 'b');
xlabel('Daily Cost ($)'); ylabel('Power Profile Variance (NILM Leakage)');
title('Smart Grid Privacy-Cost Pareto Trade-Off Front'); grid on;
Est. Duration: 1–2 Weeks
Request Custom Project →
6. Artificial Bee Colony Parameter Estimation of Fractional-Order Chaotic Systems
Advanced
Toolbox: Global Optimization, Symbolic Math
Deliverables: Code .m, Phase Portraits, Report
🎯 Problem & Objective: Formulate multi-dimensional parameter estimation for fractional-order chaotic and hyper-chaotic systems (Chen, Lorenz, Lü) with time-delays using metaheuristic Artificial Bee Colony (ABC) optimization. Verify cryptanalytic resistance against parameter identification attacks.
⚙️ Key MATLAB Functions:
ode45particleswarmfminsearchplot3
📊 Expected Output & Metrics: 3D fractional-order chaotic strange attractors, parameter convergence trajectories, fitness error reduction (< 10^-6), and Lyapunov exponent calculation.
a = 35; b = 3; c = 28;
chen_sys = @(t, y) [a*(y(2) - y(1)); (c - a)*y(1) - y(1)*y(3) + c*y(2); y(1)*y(2) - b*y(3)];
tspan = 0:0.01:25;
[t, Y_true] = ode45(chen_sys, tspan, [0.1, 0.2, 0.3]);
figure;
plot3(Y_true(:,1), Y_true(:,2), Y_true(:,3), 'Color', [0 0.4 0.8], 'LineWidth', 0.8);
grid on; xlabel('x(t)'); ylabel('y(t)'); zlabel('z(t)');
title('Fractional-Order Chen Chaotic Phase Space Trajectory');
Est. Duration: 2–3 Weeks
Request Custom Project →
7. Software Tools and Simulators in Telecommunications Security Education
Beginner
Toolbox: Communications, MATLAB App Designer
Deliverables: MATLAB App (.mlapp), GUI Demo, Report
🎯 Problem & Objective: Develop an interactive educational GUI simulation suite in MATLAB App Designer to teach undergraduate engineering students the principles of symmetric/asymmetric cryptography, channel noise modeling, packet interception, and BER degradation under cyber-physical attacks.
⚙️ Key MATLAB Functions:
appdesignerrandimodbitxoruialert
📊 Expected Output & Metrics: Standalone App Designer GUI interface, live Bit Error Rate vs. Sniffer Interception curves, cipher text visualizers, and interactive student evaluation module.
Est. Duration: 4–6 Hours
Request Custom Project →
8. Fixed-Point DSP Implementation and Precision Analysis for Wireless Security Systems
Intermediate
Toolbox: Fixed-Point Designer, DSP System
Deliverables: Code .m, Fixed-Point Models, Report
🎯 Problem & Objective: Analyze the impact of finite word-length effects, overflow, and quantization noise on real-time DSP security receivers and cryptographic coprocessors. Convert floating-point security algorithms to fixed-point (Q-format) architectures for FPGA and ASIC deployment.
⚙️ Key MATLAB Functions:
finumerictypefimathquantizeshowInstrumentationResults
📊 Expected Output & Metrics: Dynamic range overflow analysis, word length vs. Signal-to-Quantization-Noise Ratio (SQNR) curves, hardware resource usage estimations, and bit-exact C/HDL code generation readiness.
float_data = sin(2*pi*(0:127)/32) + 0.1*randn(1, 128);
T_fixed16 = numerictype(1, 16, 14);
T_fixed8 = numerictype(1, 8, 6);
fix_data16 = fi(float_data, T_fixed16);
fix_data8 = fi(float_data, T_fixed8);
err16 = double(fix_data16) - float_data;
sqnr16 = snr(float_data, err16);
fprintf('16-bit Fixed-Point SQNR: %.2f dB\n', sqnr16);
Est. Duration: 1–2 Weeks
Request Custom Project →
9. Privacy Protection Techniques, Taxonomy and Differential Privacy in Smart Grids
Intermediate
Toolbox: Statistics and Machine Learning
Deliverables: Code .m, Privacy-Utility Tradeoff Plots, Report
🎯 Problem & Objective: Implement $(\epsilon, \delta)$-Differential Privacy mechanisms (Laplace and Gaussian perturbation) on smart meter Advanced Metering Infrastructure (AMI) data streams. Prevent malicious user presence inference while preserving grid-level aggregate load monitoring accuracy.
⚙️ Key MATLAB Functions:
randomcumsummeanvarhistogram
📊 Expected Output & Metrics: Privacy budget ($\epsilon$) vs. aggregation Mean Absolute Percentage Error (MAPE) tradeoff curves, perturbed load distributions, and mutual information leakage reduction.
N_homes = 100;
true_loads = 1.5 + 0.8*randn(N_homes, 24);
true_aggregate = sum(true_loads, 1);
epsilon = 0.5;
delta_S = 5.0; scale = delta_S / epsilon;
u = rand(1, 24) - 0.5;
laplace_noise = -scale * sign(u) .* log(1 - 2*abs(u));
priv_aggregate = true_aggregate + laplace_noise;
mape = mean(abs(priv_aggregate - true_aggregate) ./ true_aggregate) * 100;
fprintf('Privacy Budget epsilon = %.2f | Utility MAPE: %.2f%%\n', epsilon, mape);
Est. Duration: 1–2 Weeks
Request Custom Project →
10. Supercontinuum Laser Generation for 3D Standoff Security Imaging
Advanced
Toolbox: Signal Processing, Symbolic Math
Deliverables: Code .m, Spectral Graphs, Report
🎯 Problem & Objective: Numerically solve the Generalized Non-Linear Schrödinger Equation (GNLSE) using the Split-Step Fourier Method (SSFM) to model broadband supercontinuum generation in photonic crystal fibers for 3D standoff surveillance and explosive material spectroscopy.
⚙️ Key MATLAB Functions:
fftifftpwelchtrapzsurf
📊 Expected Output & Metrics: 2D/3D spectral broadening evolutionary maps ($0.4\mu m$ to $2.4\mu m$), pulse temporal compression ratios, and absorption peak spectral matching curves for concealed hazard detection.
N_pts = 1024; dt = 1e-14; t = (-N_pts/2:N_pts/2-1)*dt;
P0 = 5000; T0 = 50e-15; gamma = 0.01; beta2 = -20e-27;
u0 = sqrt(P0) * sech(t / T0);
u_f = fftshift(fft(u0));
w = 2*pi*(-N_pts/2:N_pts/2-1)/(N_pts*dt);
dispersion_op = exp(-1i * 0.5 * beta2 * w.^2 * 0.001);
u_disp = ifft(ifftshift(u_f .* dispersion_op));
u_out = u_disp .* exp(1i * gamma * abs(u_disp).^2 * 0.001);
figure; plot(t*1e15, abs(u0).^2, 'b--', t*1e15, abs(u_out).^2, 'r', 'LineWidth', 1.5);
legend('Input Pump Pulse', 'Broadened Supercontinuum Pulse'); xlabel('Time (fs)'); grid on;
Est. Duration: 2–3 Weeks
Request Custom Project →
11. Discrete Wavelet Transform Multi-Signal Receiver for Wideband Surveillance
Intermediate
Toolbox: Wavelet, Signal Processing
Deliverables: Code .m, Spectrogram Plots, Report
🎯 Problem & Objective: Construct a multi-scale wideband intercept receiver using Discrete Wavelet Transforms (DWT) and Wavelet Packet Decomposition (WPD) to detect, isolate, and demodulate weak, co-channel overlapping radio frequency signals in contested electromagnetic environments.
⚙️ Key MATLAB Functions:
dwtwavedecwavereccwtwpdec
📊 Expected Output & Metrics: Wavelet scale-time scalograms, multi-channel SNR improvement (> 12 dB), receiver operating characteristic (ROC) curves, and detection accuracy under -10 dB SNR.
fs = 1e6; t = 0:1/fs:0.005;
s1 = chirp(t, 50e3, 0.005, 150e3);
s2 = 0.8 * cos(2*pi*300e3*t);
composite_rx = awgn(s1 + s2, 5, 'measured');
[C, L] = wavedec(composite_rx, 4, 'db4');
d1 = wrcoef('d', C, L, 'db4', 1);
d2 = wrcoef('d', C, L, 'db4', 2);
a4 = wrcoef('a', C, L, 'db4', 4);
figure;
subplot(3,1,1); plot(t*1e3, composite_rx); title('Noisy Overlapping RF Input');
subplot(3,1,2); plot(t*1e3, d2); title('Extracted Intermediate Wavelet Channel (D2)');
subplot(3,1,3); plot(t*1e3, a4); title('Extracted Low-Frequency Baseband (A4)'); xlabel('Time (ms)');
Est. Duration: 1–2 Weeks
Request Custom Project →
12. Speaker Verification & Voice Biometrics Using Dynamic Time Warping (DTW)
Beginner
Toolbox: Audio, Signal Processing
Deliverables: Code .m, DTW Alignment Plots, Report
🎯 Problem & Objective: Implement a text-dependent voice biometric authentication system using Mel-Frequency Cepstral Coefficients (MFCC) feature vectors aligned with the Dynamic Time Warping (DTW) optimal path algorithm.
⚙️ Key MATLAB Functions:
dtwmfccaudioreadpdist2audiorecorder
📊 Expected Output & Metrics: DTW warping alignment path matrices, Equal Error Rate (EER < 3.5%), False Acceptance Rate (FAR), and False Rejection Rate (FRR) curves.
fs = 16000;
t1 = (0:4000)/fs; s_enrolled = sin(2*pi*220*t1) .* exp(-2*t1);
t2 = (0:4500)/fs; s_test = sin(2*pi*225*t2) .* exp(-1.8*t2);
coeffs_enrolled = mfcc(s_enrolled', fs, 'LogEnergy', 'Ignore');
coeffs_test = mfcc(s_test', fs, 'LogEnergy', 'Ignore');
[dist, ix, iy] = dtw(coeffs_enrolled, coeffs_test);
threshold = 120.0;
if dist < threshold
disp(['Access Granted: Speaker Verified (DTW Distance = ', num2str(dist), ')']);
else
disp(['Access Denied: Impostor Detected (DTW Distance = ', num2str(dist), ')']);
end
Est. Duration: 5–8 Hours
Request Custom Project →
13. Isolated Word Recognition System for Secure Voice-Command Authorization
Beginner
Toolbox: Audio, Signal Processing
Deliverables: Code .m, GUI Demo, Report
🎯 Problem & Objective: Implement an isolated-word voice command recognition engine in MATLAB. Perform Voice Activity Detection (VAD) using Short-Time Energy (STE) and Zero Crossing Rate (ZCR) to trigger high-security passcode entry.
⚙️ Key MATLAB Functions:
bufferdiffsignsumfind
📊 Expected Output & Metrics: Isolated word endpoint detection waveforms, command classification accuracy (> 96% for 10-word vocabulary), and confusion matrix.
fs = 8000; t = 0:1/fs:1;
audio_cmd = [zeros(1,1000), 0.8*sin(2*pi*300*(0:1/fs:0.5)), zeros(1,2000)];
frame_len = 160; frame_step = 80;
frames = buffer(audio_cmd, frame_len, frame_len - frame_step, 'nodelay');
ste = sum(frames.^2, 1);
zcr = sum(abs(diff(sign(frames))), 1) / (2 * frame_len);
speech_frames = find(ste > 0.05 * max(ste) & zcr < 0.3);
start_idx = speech_frames(1) * frame_step;
end_idx = speech_frames(end) * frame_step;
fprintf('Detected Voice Command Extent: %d to %d samples\n', start_idx, end_idx);
Est. Duration: 6–8 Hours
Request Custom Project →
14. MFCC Feature Extraction & Correlation Matching for Biometric Access Control
Beginner
Toolbox: Audio, Signal Processing
Deliverables: Code .m, Correlation Plots, Report
🎯 Problem & Objective: Build a lightweight biometric speaker matching pipeline in MATLAB by cross-correlating normalized spectral centroid and pitch trajectories against an enrolled database.
⚙️ Key MATLAB Functions:
xcorrcorrcoefpitchspectralCentroid
📊 Expected Output & Metrics: Normalized 2D cross-correlation coefficients (> 0.88 for authenticated users), low-complexity execution times (< 50 ms), and threshold decision boundaries.
t = 0:0.001:1;
enrolled_template = sin(2*pi*5*t) .* exp(-t);
test_sample_auth = sin(2*pi*5*t) .* exp(-t) + 0.05*randn(size(t));
test_sample_impost = sin(2*pi*8*t) .* exp(-1.5*t);
r_auth = max(xcorr(enrolled_template, test_sample_auth, 'coeff'));
r_impost = max(xcorr(enrolled_template, test_sample_impost, 'coeff'));
fprintf('Enrolled Match Score: %.4f (Verified)\n', r_auth);
fprintf('Impostor Match Score: %.4f (Rejected)\n', r_impost);
Est. Duration: 4–6 Hours
Request Custom Project →
15. Intensity Modulated Direct Detection Optical Wiretap Channel Security
Intermediate
Toolbox: Communications, Optimization
Deliverables: Code .m, Capacity Plots, Report
🎯 Problem & Objective: Model secrecy capacity bounds for intensity-modulated direct-detection (IM-DD) optical channels under peak and average optical power constraints. Simulate blind MMSE equalization and truncated Gaussian signaling to maximize positive secrecy capacity against passive wiretappers.
⚙️ Key MATLAB Functions:
integralfminbndqfunccomm.LinearEqualizer
📊 Expected Output & Metrics: Secrecy capacity vs. average optical power curves, blind MMSE equalizer convergence trajectories, and zero-secrecy outage probability limits.
snr_bob_db = 10:2:30;
snr_eve_db = 12;
snr_bob = 10.^(snr_bob_db / 10);
snr_eve = 10.^(snr_eve_db / 10);
c_bob = 0.5 * log2(1 + (exp(1)/(2*pi)) * snr_bob);
c_eve = 0.5 * log2(1 + (exp(1)/(2*pi)) * snr_eve);
c_secrecy = max(0, c_bob - c_eve);
figure; plot(snr_bob_db, c_secrecy, 'b-o', 'LineWidth', 2);
grid on; xlabel('Bob SNR (dB)'); ylabel('Secrecy Capacity (bits/channel use)');
title('IM-DD Optical Wiretap Channel Secrecy Capacity');
Est. Duration: 1–2 Weeks
Request Custom Project →
16. Chaos-Based Image Encryption Using Arnold Cat Map and Logistic-Sine System
Beginner
Toolbox: Image Processing
Deliverables: Code .m, Cryptanalysis Report
🎯 Problem & Objective: Implement a robust 2D medical/satellite image cryptosystem utilizing an Arnold Cat Map for position shuffling and a 2D Logistic-Sine chaotic system for XOR diffusion. Conduct thorough statistical security benchmarking.
⚙️ Key MATLAB Functions:
bitxorentropycorrcoefimhistimshow
📊 Expected Output & Metrics: Information Entropy (7.999 bits), NPCR (> 99.6%), UACI (~33.4%), adjacent pixel correlation ($r_{xy} < 0.005$), and perfectly uniform cipher histogram.
img_plain = imread('cameraman.tif');
[N, ~] = size(img_plain);
a = 3; b = 5; num_iter = 10;
img_scrambled = img_plain;
for k = 1:num_iter
temp = img_scrambled;
for x = 1:N
for y = 1:N
nx = mod((x-1) + a*(y-1), N) + 1;
ny = mod(b*(x-1) + (a*b+1)*(y-1), N) + 1;
img_scrambled(nx, ny) = temp(x, y);
end
end
end
x = 0.54321; r = 3.9999;
chaos_mask = zeros(N, N, 'uint8');
for i = 1:(N*N)
x = r * x * (1 - x);
chaos_mask(i) = uint8(mod(floor(x * 1e7), 256));
end
img_cipher = bitxor(img_scrambled, chaos_mask);
fprintf('Cipher Entropy: %.4f bits\n', entropy(img_cipher));
Est. Duration: 6–8 Hours
Request Custom Project →
17. Dual-Domain DWT-SVD Digital Image Steganography with High PSNR
Intermediate
Toolbox: Image Processing, Wavelet
Deliverables: Code .m, Robustness Curves, Report
🎯 Problem & Objective: Conceal confidential binary or image payloads inside cover images using 2D Discrete Wavelet Transform (DWT) combined with Singular Value Decomposition (SVD). Ensure high imperceptibility and robustness against JPEG compression and Gaussian filtering attacks.
⚙️ Key MATLAB Functions:
dwt2idwt2svdpsnrssim
📊 Expected Output & Metrics: Stego image visual quality (PSNR > 48 dB, SSIM > 0.998), Normalized Cross-Correlation (NC > 0.99) for extracted watermark under attacks.
cover = im2double(imread('cameraman.tif'));
[LL, LH, HL, HH] = dwt2(cover, 'haar');
[U_c, S_c, V_c] = svd(HH);
secret_logo = im2double(imresize(imread('rice.png'), size(S_c)));
alpha = 0.05;
S_mod = S_c + alpha * secret_logo;
[U_s, S_s, V_s] = svd(S_mod);
HH_stego = U_c * S_s * V_c';
stego_img = idwt2(LL, LH, HL, HH_stego, 'haar');
fprintf('Stego Image PSNR: %.2f dB | SSIM: %.4f\n', psnr(stego_img, cover), ssim(stego_img, cover));
Est. Duration: 1–2 Weeks
Request Custom Project →
18. Minutiae-Based Fingerprint Biometric Verification and Template Protection
Advanced
Toolbox: Image Processing, Computer Vision
Deliverables: Code .m, Minutiae Overlay Maps, Report
🎯 Problem & Objective: Implement an automated fingerprint identification system (AFIS) with ridge segmentation, morphological thinning, minutiae extraction (ridge endings and bifurcations), and cancelable biometric hashing for secure template storage.
⚙️ Key MATLAB Functions:
bwmorphimbinarizemedfilt2pdist2polyfit
📊 Expected Output & Metrics: Extracted minutiae feature coordinate maps, alignment match scores, False Rejection Rate (FRR < 2%), False Acceptance Rate (FAR < 0.01%), and non-invertible hash security.
fp_raw = imread('coins.png');
fp_bin = imbinarize(fp_raw);
fp_thin = bwmorph(~fp_bin, 'thin', Inf);
[M, N] = size(fp_thin);
endings = []; bifurcations = [];
for r = 2:M-1
for c = 2:N-1
if fp_thin(r,c) == 1
neighbors = [fp_thin(r-1,c-1), fp_thin(r-1,c), fp_thin(r-1,c+1), ...
fp_thin(r,c+1), fp_thin(r+1,c+1), fp_thin(r+1,c), ...
fp_thin(r+1,c-1), fp_thin(r,c-1), fp_thin(r-1,c-1)];
cn = 0.5 * sum(abs(diff(neighbors)));
if cn == 1, endings = [endings; r, c]; end
if cn == 3, bifurcations = [bifurcations; r, c]; end
end
end
end
fprintf('Detected %d Ridge Endings & %d Bifurcations\n', size(endings,1), size(bifurcations,1));
Est. Duration: 2–3 Weeks
Request Custom Project →
19. Deep Learning Network Intrusion Detection System (NIDS) for IoT Traffic
Advanced
Toolbox: Deep Learning, Statistics
Deliverables: Code .m, Trained .mat Model, Report
🎯 Problem & Objective: Train a 1D Convolutional Neural Network (CNN) combined with Long Short-Term Memory (LSTM) layers in MATLAB to detect zero-day cyber attacks (DDoS, Port Scan, Botnet, Brute Force) from network flow telemetry data.
⚙️ Key MATLAB Functions:
trainNetworksequenceInputLayerlstmLayerconfusionchartclassify
📊 Expected Output & Metrics: Multi-class confusion matrix, precision/recall (> 98.4%), training loss convergence curve, and sub-millisecond inference time per packet.
numFeatures = 41; numClasses = 5;
layers = [
sequenceInputLayer(numFeatures, 'Name', 'input')
convolution1dLayer(3, 32, 'Padding', 'same', 'Name', 'conv1')
batchNormalizationLayer('Name', 'bn1')
reluLayer('Name', 'relu1')
lstmLayer(64, 'OutputMode', 'last', 'Name', 'lstm')
dropoutLayer(0.3, 'Name', 'drop')
fullyConnectedLayer(numClasses, 'Name', 'fc')
softmaxLayer('Name', 'softmax')
classificationLayer('Name', 'output')
];
options = trainingOptions('adam', ...
'MaxEpochs', 20, ...
'MiniBatchSize', 128, ...
'InitialLearnRate', 0.001, ...
'Plots', 'training-progress', ...
'Verbose', false);
Est. Duration: 2–3 Weeks
Request Custom Project →
20. Quantum Key Distribution (QKD) BB84 Protocol Simulation with QBER Analysis
Advanced
Toolbox: Communications, Statistics
Deliverables: Code .m, QBER Waterfall Curves, Report
🎯 Problem & Objective: Simulate the BB84 quantum cryptography protocol in MATLAB. Model photon polarization states (Rectilinear & Diagonal bases), quantum channel depolarizing noise, photon-number splitting, and intercept-resend eavesdropping (Eve) detection via Quantum Bit Error Rate (QBER).
⚙️ Key MATLAB Functions:
randifindbitxormeansemilogy
📊 Expected Output & Metrics: Sifted key generation rate, QBER threshold curve (eavesdropper detected when QBER > 11%), privacy amplification error correction curves, and final secret key length.
N_qubits = 10000;
alice_bits = randi([0 1], 1, N_qubits);
alice_bases = randi([0 1], 1, N_qubits);
bob_bases = randi([0 1], 1, N_qubits);
bob_bits = alice_bits;
mismatch = (alice_bases ~= bob_bases);
bob_bits(mismatch) = randi([0 1], 1, sum(mismatch));
match_idx = find(alice_bases == bob_bases);
sifted_alice = alice_bits(match_idx);
sifted_bob = bob_bits(match_idx);
qber = mean(sifted_alice ~= sifted_bob);
fprintf('Sifted Key Length: %d bits | QBER: %.2f%%\n', length(sifted_alice), qber*100);
Est. Duration: 2–3 Weeks
Request Custom Project →
21. Hybrid AES-256 and RSA Cryptosystem for Secure DICOM Medical Imaging
Intermediate
Toolbox: Image Processing, Symbolic Math
Deliverables: Code .m, DICOM Test Suite, Report
🎯 Problem & Objective: Implement a hybrid cryptosystem in MATLAB that utilizes 256-bit Advanced Encryption Standard (AES-CTR mode) to encrypt massive DICOM MRI/CT volume data, while RSA-2048 asymmetrically encrypts the AES session key for secure telemedicine exchange.
⚙️ Key MATLAB Functions:
dicomreaddicominfovpamodmatlab.net.base64encode
📊 Expected Output & Metrics: Complete lossless decryption fidelity (PSNR = $\infty$, MSE = 0), sub-second encryption throughput for 512x512 slices, and HIPAA-compliant metadata anonymization.
mri_slice = uint16(phantom(256) * 4095);
rng(12345, 'twister');
aes_keystream = uint16(randi([0 65535], 256, 256));
encrypted_slice = bitxor(mri_slice, aes_keystream);
decrypted_slice = bitxor(encrypted_slice, aes_keystream);
is_lossless = isequal(mri_slice, decrypted_slice);
fprintf('DICOM Lossless Reconstruction Verified: %d (Error = 0)\n', is_lossless);
Est. Duration: 1–2 Weeks
Request Custom Project →