1. QAM & QPSK Modulation with AWGN Channel BER Simulation
Beginner
Toolbox: Communications
Deliverables: Code .m, Report
🎯 Problem & Objective: Synthesize random binary data streams, perform Gray-coded M-ary QAM (16-QAM, 64-QAM) and QPSK digital modulation, inject Additive White Gaussian Noise (AWGN) across a sweep of $E_b/N_0$ values (0 to 18 dB), and plot empirical vs theoretical BER waterfall curves alongside received I/Q constellation scatter plots.
⚙️ Key MATLAB Functions:
qammodqamdemodpskmodawgnbiterrberawgn
📊 Expected Output & Metrics: Bit Error Rate (BER) vs $E_b/N_0$ semi-log waterfall curves, Symbol Error Rate (SER), received noisy constellation clouds, and SNR threshold analysis.
M = 16; k = log2(M); numBits = 2e5;
EbNo_vec = 0:2:16; ber_sim = zeros(size(EbNo_vec));
data = randi([0 1], numBits, 1);
tx_sym = qammod(data, M, 'InputType', 'bit', 'UnitAveragePower', true);
for i = 1:length(EbNo_vec)
snr = EbNo_vec(i) + 10*log10(k);
rx_sym = awgn(tx_sym, snr, 'measured');
rx_bits = qamdemod(rx_sym, M, 'OutputType', 'bit', 'UnitAveragePower', true);
[~, ber_sim(i)] = biterr(data, rx_bits);
end
ber_theory = berawgn(EbNo_vec, 'qam', M);
semilogy(EbNo_vec, ber_sim, 'bo-', EbNo_vec, ber_theory, 'r--', 'LineWidth', 1.5);
grid on; xlabel('Eb/N0 (dB)'); ylabel('Bit Error Rate (BER)');
legend('Empirical Monte Carlo', 'Theoretical Closed-Form');
Est. Duration: 4–6 Hours
Request Custom Project →
2. Circulating Current Suppressing Strategy for MMC-HVDC Power Transmission
Advanced
Toolbox: Control System, Simscape Electrical
Deliverables: Code .m, Simulink, Report
🎯 Problem & Objective: Modular Multilevel Converters (MMC) for Voltage-Source Converter (VSC) HVDC systems suffer from severe double-frequency circulating currents under unbalanced AC grid faults. Design an inner-loop current controller using non-ideal Proportional-Resonant (PR) controllers in the stationary frame to eliminate positive-, negative-, and zero-sequence circulating current harmonics across a 251-level MMC-HVDC transmission model.
⚙️ Key MATLAB Functions:
tffeedbackbodesimulinkfminsearch
📊 Expected Output & Metrics: MMC arm current waveforms, circulating current suppression ratio (>90%), sub-module capacitor voltage ripple reduction (<5%), and AC bus voltage recovery during single-line-to-ground faults.
Kp = 2.5; Kr = 150; wc = 5; w0 = 2*pi*100;
s = tf('s');
G_PR = Kp + (2*Kr*wc*s)/(s^2 + 2*wc*s + w0^2);
L_arm = 0.05; R_arm = 0.8;
G_plant = 1/(L_arm*s + R_arm);
G_loop = feedback(G_PR*G_plant, 1);
figure; bode(G_PR, {10, 1000}); grid on;
title('Bode Diagram of 100 Hz Harmonic Resonant Controller');
Est. Duration: 3–5 Weeks
Request Custom Project →
3. OFDM Transceiver Simulation with Cyclic Prefix & Multipath Fading
Intermediate
Toolbox: Communications, Signal Processing
Deliverables: Code .m, Report
🎯 Problem & Objective: Implement a complete baseband Orthogonal Frequency Division Multiplexing (OFDM) transmission pipeline. Include IFFT modulation (64/128 subcarriers), cyclic prefix (CP) insertion to eliminate inter-symbol interference (ISI), multipath Rayleigh fading channel convolution, pilot-based least squares (LS) channel estimation, and Zero-Forcing (ZF) / MMSE frequency-domain equalization.
⚙️ Key MATLAB Functions:
fftifftcomm.RayleighChannelawgnscatterplotbiterr
📊 Expected Output & Metrics: Frequency-domain subcarrier spectrum, channel frequency response $|H(f)|$, post-equalization constellation scatter plots, and BER vs SNR comparisons.
N = 64;
CP = 16;
bits = randi([0 1], N*2, 1);
qpsk_syms = pskmod(bits, 4, pi/4, 'InputType', 'bit');
time_sym = ifft(qpsk_syms, N);
tx_signal = [time_sym(end-CP+1:end); time_sym];
h = [0.8; 0.4; 0.2];
rx_signal = filter(h, 1, tx_signal);
rx_noisy = awgn(rx_signal, 20, 'measured');
rx_no_cp = rx_noisy(CP+1:end);
rx_freq = fft(rx_no_cp, N);
H_channel = fft(h, N);
eq_syms = rx_freq ./ H_channel;
scatterplot(eq_syms); title('Equalized OFDM Constellation');
Est. Duration: 1–2 Weeks
Request Custom Project →
4. Analysis and Suppression of High-Order Mode Oscillation in Microwave Tubes
Advanced
Toolbox: RF, Partial Differential Equation, Optimization
Deliverables: Code .m, Report
🎯 Problem & Objective: High-order mode (HOM) parasitical oscillations degrade beam transmission in S-band wideband klystrons with 300 MHz instantaneous bandwidth. Formulate electrodynamic beam-cavity interaction models in MATLAB to analyze resonant frequency shifts, optimize resonant cavity geometry to isolate unwanted parasitic eigenmodes, and maintain fundamental mode impedance.
⚙️ Key MATLAB Functions:
fminsearchode45sparametersrfplotbesselj
📊 Expected Output & Metrics: Mode resonance frequency dispersion charts, Quality factor ($Q_L$) degradation of parasitic modes, $R/Q$ coupling coefficient calculations, and RF power output stability.
Est. Duration: 3–4 Weeks
Request Custom Project →
5. 2x2 & 4x4 MIMO Channel Capacity and Spatial Multiplexing (ZF & MMSE Equalizers)
Intermediate
Toolbox: Communications, Linear Algebra
Deliverables: Code .m, Report
🎯 Problem & Objective: Model multi-antenna $2\times 2$ and $4\times 4$ MIMO systems over uncorrelated and spatially correlated Rayleigh fading channel matrices ($H$). Implement Singular Value Decomposition (SVD) precoding, Zero-Forcing (ZF) linear detection, and MMSE linear equalization to measure ergodic spectral efficiency (bps/Hz) and uncoded spatial multiplexing BER.
⚙️ Key MATLAB Functions:
svdpinvcomm.MIMOChannelqammodqamdemodbiterr
📊 Expected Output & Metrics: Ergodic capacity curves vs SNR, spatial channel singular value distribution, ZF noise enhancement penalty analysis, and MMSE BER waterfall comparison.
Nt = 2; Nr = 2; SNR_dB = 15; SNR_lin = 10^(SNR_dB/10);
H = (randn(Nr, Nt) + 1j*randn(Nr, Nt))/sqrt(2);
s = qammod(randi([0 15], Nt, 1), 16, 'UnitAveragePower', true);
noise = (randn(Nr, 1) + 1j*randn(Nr, 1)) / sqrt(2*SNR_lin);
y = H*s + noise;
W_zf = pinv(H);
s_hat_zf = W_zf * y;
W_mmse = (H'*H + (1/SNR_lin)*eye(Nt)) \ H';
s_hat_mmse = W_mmse * y;
C = log2(real(det(eye(Nr) + (SNR_lin/Nt)*(H*H'))));
fprintf('2x2 MIMO Channel Capacity: %.2f bits/s/Hz\n', C);
Est. Duration: 1–2 Weeks
Request Custom Project →
6. Enhanced Senior-Level Communication Systems Simulation using TIMS Hardware & MATLAB
Beginner
Toolbox: Signal Processing, Communications, Audio
Deliverables: Code .m, Lab Manual, Report
🎯 Problem & Objective: Bridge theoretical communication course lectures with experiential laboratory hardware by coupling MATLAB simulations with the Telecommunication Instructional Modeling System (TIMS). Process real-world captured audio signals from local broadcast transmitters, perform envelope and coherent AM/FM demodulation, and quantify harmonic distortion.
⚙️ Key MATLAB Functions:
audioreadhilbertammodamdemodpwelchthd
📊 Expected Output & Metrics: Time-domain envelope tracking plots, spectral density comparison between simulated models and real hardware acquisitions, and Total Harmonic Distortion (THD) metrics.
Est. Duration: 4–8 Hours
Request Custom Project →
7. Convolutional Coding, Viterbi Decoding & Interleaving over Fading Channels
Intermediate
Toolbox: Communications
Deliverables: Code .m, Report
🎯 Problem & Objective: Design a Forward Error Correction (FEC) link using rate-$1/2$, constraint length $K=7$ convolutional encoders. Compare hard-decision and soft-decision maximum likelihood Viterbi decoders over uncorrelated vs correlated Rayleigh fading channels with matrix block interleaving to disperse error bursts.
⚙️ Key MATLAB Functions:
poly2trellisconvencvitdecmatintrlvmatdeintrlvbercoding
📊 Expected Output & Metrics: Coding gain analysis (dB), soft vs hard decision BER curves, interleaver depth evaluation under deep channel fades, and traceback length trade-offs.
Est. Duration: 1–2 Weeks
Request Custom Project →
8. Linking Advanced 3D Gene Expression PointCloud Data with MATLAB Analysis Engine
Intermediate
Toolbox: Statistics and Machine Learning, Image Processing
Deliverables: Code .m, Visualization Tool, Report
🎯 Problem & Objective: Interface 3D biological spatial gene expression PointCloud datasets (e.g. Berkeley Drosophila Transcription Network Project) with MATLAB. Develop an automated data pipeline and dedicated MEX/TCP interface to execute cellular-level principal component analysis (PCA), spatial clustering, and temporal gene co-expression regression.
⚙️ Key MATLAB Functions:
scatter3pcakmeanscorrcoefdelaunayTriangulation
📊 Expected Output & Metrics: 3D cellular embryo spatial scatter renderings, gene co-expression heatmaps, dimensionality reduction variance scores, and interactive cluster identification.
Est. Duration: 1–3 Weeks
Request Custom Project →
9. Direct Sequence Spread Spectrum (DSSS) & CDMA Multi-User Detection
Intermediate
Toolbox: Communications, Signal Processing
Deliverables: Code .m, Report
🎯 Problem & Objective: Simulate Code Division Multiple Access (CDMA) with orthogonal Walsh-Hadamard spreading codes and pseudo-random Gold sequences. Evaluate processing gain, narrow-band jammer rejection capabilities, near-far power imbalance effects, and matched-filter correlation receivers in multi-user channels.
⚙️ Key MATLAB Functions:
hadamardcomm.PNSequencexcorrkronbiterr
📊 Expected Output & Metrics: Spreading and de-spreading power spectral density (PSD) plots, cross-correlation peak auto-detection, Jamming Margin (dB), and Multi-User BER performance.
Est. Duration: 1–2 Weeks
Request Custom Project →
10. Accelerator Control Middle Layer Scripting & Online Machine Diagnostics in MATLAB
Advanced
Toolbox: Control System, Instrument Control, Optimization
Deliverables: Code .m, Control Interface, Report
🎯 Problem & Objective: Build a high-level MATLAB Middle Layer (MML) to interface synchrotron/linear accelerator hardware with physics modeling engines (Accelerator Toolbox AT, LOCO). Implement automated orbit response matrix calibration, SVD-based beam closed-orbit correction, and live RF cavity frequency tracking.
⚙️ Key MATLAB Functions:
svdtcpclienttimerpolyfitfmincon
📊 Expected Output & Metrics: Beam position monitor (BPM) closed-orbit displacement RMS error (<5 µm), corrector magnet current settings, and real-time response matrix eigenvalue spectra.
Est. Duration: 3–5 Weeks
Request Custom Project →
11. LiUMIMO: Broadband Software-Defined Radio (SDR) MIMO Testbed
Advanced
Toolbox: Communications, Wireless Testbench, DSP System
Deliverables: Code .m, SDR Driver, Report
🎯 Problem & Objective: Develop a broadband multi-antenna Software-Defined Radio (SDR) testbed architecture (LiUMIMO) in MATLAB communicating over-the-air with RF hardware (USRP N210 / ADALM-PLUTO). Implement real-time packet frame synchronization (Schmidl-Cox algorithm), carrier frequency offset (CFO) estimation, I/Q imbalance compensation, and $2\times 2$ MIMO-OFDM baseband decoding.
⚙️ Key MATLAB Functions:
comm.SDRuReceivercomm.SDRuTransmittercomm.OFDMModulatorscatterploteyediagram
📊 Expected Output & Metrics: Over-the-air packet success rate (PSR), estimated CFO error ($\Delta f$ in Hz), real-time I/Q constellation scatter plots, and multi-user link throughput (Mbps).
N = 64;
train_half = (randn(N/2, 1) + 1j*randn(N/2, 1));
preamble = [train_half; train_half];
cfo = 0.04;
rx = [zeros(30,1); preamble .* exp(1j*2*pi*cfo*(0:N-1)')] + 0.05*randn(N+30, 1);
P = zeros(length(rx)-N, 1); R = zeros(length(rx)-N, 1);
for d = 1:length(rx)-N
r1 = rx(d : d+N/2-1);
r2 = rx(d+N/2 : d+N-1);
P(d) = sum(conj(r1) .* r2);
R(d) = sum(abs(r2).^2);
end
M_d = (abs(P).^2) ./ (R.^2 + eps);
[~, est_start] = max(M_d);
est_cfo = angle(P(est_start)) / pi;
fprintf('Detected Packet Start: Sample %d | Estimated CFO: %.4f\n', est_start, est_cfo);
Est. Duration: 3–6 Weeks
Request Custom Project →
12. Phase-Locked Loop (PLL) & Costas Loop for Carrier Synchronization
Beginner
Toolbox: Communications, Control System
Deliverables: Code .m, Report
🎯 Problem & Objective: Design a digital Phase-Locked Loop (DPLL) and Costas loop receiver for coherent BPSK and QPSK carrier synchronization. Characterize loop filter bandwidth ($B_n$), damping factor ($\zeta$), acquisition pull-in time, and phase jitter variance under low-SNR AWGN conditions.
⚙️ Key MATLAB Functions:
comm.CarrierSynchronizercomm.PhaseFrequencyOffsetfilterbodeunwrap
📊 Expected Output & Metrics: Phase error convergence trajectories, Voltage Controlled Oscillator (VCO) frequency lock transients, constellation de-rotation scatter, and residual phase noise.
Est. Duration: 4–6 Hours
Request Custom Project →
13. Rapidly Deployable IoT Body Area Network (BAN) Platform for Medical Telemetry
Intermediate
Toolbox: Communications, Signal Processing, IoT
Deliverables: Code .m, Simulink Model, Report
🎯 Problem & Objective: Construct an energy-efficient wireless Body Area Network (IEEE 802.15.6 / BLE 5.0) in MATLAB for wearable biomedical sensor nodes (ECG, photoplethysmogram SpO2, skin temperature). Implement payload framing, AES encryption simulation, dynamic TDMA channel access, and cloud edge streaming.
⚙️ Key MATLAB Functions:
bluetoothmqttclientsmoothdatafindpeaksjsonencode
📊 Expected Output & Metrics: Battery energy dissipation profile per sensor packet (µJ), packet delivery ratio (PDR > 99.5%), latency distribution (ms), and reconstructed clean patient vital waveforms.
Est. Duration: 1–3 Weeks
Request Custom Project →
14. Adaptive Channel Equalization Using LMS and RLS Algorithms
Intermediate
Toolbox: DSP System, Communications
Deliverables: Code .m, Report
🎯 Problem & Objective: Mitigate severe Intersymbol Interference (ISI) induced by frequency-selective, band-limited multipath communication channels. Implement and benchmark Least Mean Squares (LMS), Normalized LMS (NLMS), Recursive Least Squares (RLS), and Decision Feedback Equalizers (DFE) in training and decision-directed modes.
⚙️ Key MATLAB Functions:
dsp.LMSFilterdsp.RLSFiltercomm.DecisionFeedbackEqualizereyediagramfilter
📊 Expected Output & Metrics: Mean Squared Error (MSE) learning curves, equalizer tap convergence weight trajectories, eye diagram opening factor, and symbol error rates.
Est. Duration: 1–2 Weeks
Request Custom Project →
15. Cognitive Radio Energy Detection & Cyclostationary Spectrum Sensing
Intermediate
Toolbox: Communications, Signal Processing
Deliverables: Code .m, Report
🎯 Problem & Objective: Implement robust spectrum sensing algorithms for Cognitive Radio secondary users to detect primary user presence without causing interference. Formulate energy detection, matched filter detection, and spectral correlation (cyclostationary) estimators under low SNR (-15 dB to 0 dB) conditions.
⚙️ Key MATLAB Functions:
pwelchrocsnrgammaincxcorrspectrogram
📊 Expected Output & Metrics: Receiver Operating Characteristic (ROC) curves ($P_d$ vs $P_{fa}$), decision threshold sensitivity curves, noise uncertainty degradation, and spectral correlation density 3D plots.
Est. Duration: 1–2 Weeks
Request Custom Project →
16. 5G NR PDSCH Throughput & TDL Channel Block Error Rate (BLER)
Advanced
Toolbox: 5G, Communications
Deliverables: Code .m, Report
🎯 Problem & Objective: Simulate full 3GPP 38.211 standard compliant 5G New Radio (NR) Physical Downlink Shared Channel (PDSCH) link-level performance. Implement LDPC encoding/decoding, DM-RS pilot channel estimation, MIMO precoding, and Clustered Delay Line (TDL-A/C) wireless fading channels.
⚙️ Key MATLAB Functions:
nrWaveformGeneratornrPDSCHnrPDSCHDecodenrTDLChannelnrChannelEstimate
📊 Expected Output & Metrics: Effective physical layer throughput (Mbps) vs SNR, Transport Block Error Rate (BLER < 10⁻² target), HARQ retransmission count, and resource grid heatmaps.
carrier = nrCarrierConfig('SubcarrierSpacing', 30, 'NSizeGrid', 51);
pdsch = nrPDSCHConfig('Modulation', '64QAM', 'NumLayers', 2);
pdsch.PRBSet = 0:50;
tdl = nrTDLChannel('DelayProfile', 'TDL-C', 'DelaySpread', 300e-9, ...
'MaximumDopplerShift', 30, 'SampleRate', 30.72e6);
[txWaveform, info] = nrWaveformGenerator(carrier, pdsch);
rxWaveform = tdl(txWaveform);
rxNoisy = awgn(rxWaveform, 18, 'measured');
fprintf('Generated 5G NR Waveform: %d samples at 30.72 MSps\n', length(txWaveform));
Est. Duration: 3–6 Weeks
Request Custom Project →
17. LDPC & Polar Code Construction and Belief Propagation Decoding
Advanced
Toolbox: Communications, 5G
Deliverables: Code .m, Report
🎯 Problem & Objective: Design and simulate ultra-capacity channel coding schemes (LDPC and 5G Polar codes). Construct sparse Parity Check matrices ($H$) and Tanner graphs, apply Log-Likelihood Ratio (LLR) Belief Propagation (BP) / Min-Sum decoding for LDPC, and Successive Cancellation List (SCL) decoding for Polar codes near the Shannon limit.
⚙️ Key MATLAB Functions:
comm.LDPCEncodercomm.LDPCDecodercomm.PolarEncodercomm.PolarDecoderbiterr
📊 Expected Output & Metrics: BER/FER waterfall curves vs Shannon capacity bound, decoder iteration convergence rate, computational complexity benchmarks, and frozen bit reliability profiles.
Est. Duration: 2–4 Weeks
Request Custom Project →
18. Free-Space Optical (FSO) & Satellite Laser Link Budget Analysis
Intermediate
Toolbox: Communications, Optics, RF
Deliverables: Code .m, Report
🎯 Problem & Objective: Formulate an end-to-end Free-Space Optical (FSO) and Satellite-to-Ground laser communication link model. Incorporate atmospheric turbulence modeling (Gamma-Gamma and Log-Normal irradiance distributions), pointing error jitter (Rayleigh distribution), geometric beam divergence, and cloud extinction.
⚙️ Key MATLAB Functions:
besselkgammaincsemilogyintegralplot
📊 Expected Output & Metrics: Outage probability ($P_{out}$) vs SNR curves, link margin calculation (dB), aperture diameter optimization, and received irradiance PDF histograms.
Est. Duration: 1–2 Weeks
Request Custom Project →
19. Non-Orthogonal Multiple Access (NOMA) with Successive Interference Cancellation (SIC)
Advanced
Toolbox: Communications, Optimization
Deliverables: Code .m, Report
🎯 Problem & Objective: Implement a multi-user power-domain NOMA downlink system where near and far users share the exact same subband. Optimize power allocation fractions ($\alpha_1, \alpha_2$), execute Successive Interference Cancellation (SIC) at the near-user receiver, and benchmark sum-rate throughput against conventional Orthogonal Multiple Access (OMA/OFDMA).
⚙️ Key MATLAB Functions:
qammodqamdemodawgnfminconsort
📊 Expected Output & Metrics: User achievable rate region boundaries (bps/Hz), near vs far user BER curves, residual SIC error sensitivity, and power-allocation Pareto optimality charts.
Est. Duration: 2–4 Weeks
Request Custom Project →
20. Deep Learning Autoencoder for End-to-End Wireless Physical Layer
Advanced
Toolbox: Deep Learning, Communications
Deliverables: Code .m, Trained Net, Report
🎯 Problem & Objective: Construct an end-to-end neural autoencoder in MATLAB replacing classical transmitter modulation mapping and receiver demodulation. Train encoder-channel-decoder neural networks under AWGN and Rayleigh fading perturbations using custom loss functions to discover non-uniform learned constellation geometries.
⚙️ Key MATLAB Functions:
dlnetworkdlarrayadamupdatefeatureInputLayerfullyConnectedLayer
📊 Expected Output & Metrics: Learned 2D constellation scatter layouts, training loss convergence curves, empirical Block Error Rate (BLER) vs standard QAM benchmarks, and generalization to varying SNR.
Est. Duration: 2–4 Weeks
Request Custom Project →
21. Rayleigh & Rician Wireless Channel Fading Simulation with Doppler Spectrum
Beginner
Toolbox: Communications, Signal Processing
Deliverables: Code .m, Report
🎯 Problem & Objective: Implement statistical multi-path fading simulators based on the sum-of-sinusoids method (Jakes' and Dent's models). Verify simulated envelope histograms against theoretical Rayleigh and Rician (varying $K$-factors: 0 to 12 dB) probability density functions, and measure the classic U-shaped Jakes Doppler power spectrum.
⚙️ Key MATLAB Functions:
rayleighchanricianchanpwelchhistcountsbesseli
📊 Expected Output & Metrics: Envelope fade depth time series, theoretical vs empirical PDF overlay plots, level crossing rate (LCR), and average fade duration (AFD).
Est. Duration: 4–6 Hours
Request Custom Project →
22. LoRa Physical Layer Modulation (CSS) & Multi-Node Collision Model
Intermediate
Toolbox: Communications, Signal Processing
Deliverables: Code .m, Report
🎯 Problem & Objective: Build a complete LoRa Chirp Spread Spectrum (CSS) modulator and de-chirping FFT demodulator supporting Spreading Factors SF7 through SF12. Simulate multi-node IoT deployments to evaluate co-spreading-factor orthogonality, capture effect under power differences, and packet collision error rates.
⚙️ Key MATLAB Functions:
chirpfftspectrogramangleawgn
📊 Expected Output & Metrics: Time-frequency spectrogram of up-chirp/down-chirp frames, de-chirping FFT peak detection index, Packet Error Rate (PER) vs node count, and link budget range (km).
Est. Duration: 1–2 Weeks
Request Custom Project →
23. Underwater Acoustic Communication with Doppler Compensation & Multipath Delay
Advanced
Toolbox: Signal Processing, Communications, Phased Array
Deliverables: Code .m, Report
🎯 Problem & Objective: Simulate underwater acoustic (UWA) communication links suffering from frequency-dependent acoustic absorption (Thorp's formula), severe multipath delay spreads (>50 ms), and high Doppler scale compression/dilation caused by autonomous underwater vehicle (AUV) motion. Implement non-uniform resampling and phase-tracking equalizer loops.
⚙️ Key MATLAB Functions:
resamplexcorrconvsnrpwelch
📊 Expected Output & Metrics: Underwater channel impulse response (CIR) delay profiles, Doppler scaling factor estimate ($\alpha$), equalized symbol constellations, and bit error rate vs platform speed.
Est. Duration: 3–5 Weeks
Request Custom Project →
24. Massive MIMO Beamforming & Channel State Information (CSI) Feedback
Advanced
Toolbox: Phased Array System, 5G, Communications
Deliverables: Code .m, Report
🎯 Problem & Objective: Model a 64-antenna base station serving 8 single-antenna user terminals simultaneously in massive multi-user MIMO (MU-MIMO). Implement Maximum Ratio Transmission (MRT), Zero-Forcing Beamforming (ZFBF), and codebook-based limited Channel State Information (CSI) feedback quantization to assess multi-user interference cancellation.
⚙️ Key MATLAB Functions:
phased.URAphased.SteeringVectorsvdnullcomm.MIMOChannel
📊 Expected Output & Metrics: 3D array radiation beam patterns directing sharp nulls toward co-channel users, sum-rate spectral efficiency (bps/Hz), and quantization chordal distance error curves.
Est. Duration: 2–4 Weeks
Request Custom Project →
25. Full-Duplex Wireless Transceiver with Digital Self-Interference Cancellation (SIC)
Advanced
Toolbox: Communications, DSP System, Optimization
Deliverables: Code .m, Report
🎯 Problem & Objective: Implement an In-Band Full-Duplex (IBFD) wireless transceiver transmitting and receiving on the exact same frequency band simultaneously. Design adaptive linear filters and polynomial non-linear Volterra kernel estimators to cancel >100 dB of strong self-interference (SI) leakage leaking from the Power Amplifier (PA) into the Low Noise Amplifier (LNA).
⚙️ Key MATLAB Functions:
dsp.LMSFilterfiltervolterrasnrpwelch
📊 Expected Output & Metrics: Self-interference cancellation depth in dB (>105 dB total analog + digital suppression), Power Spectral Density before and after cancellation, and decoded SOI (Signal of Interest) SINR enhancement.
Est. Duration: 3–5 Weeks
Request Custom Project →