This project simulates a simplified Synthetic Aperture Radar (SAR)-like signal acquisition scenario and applies advanced signal processing techniques such as wavelet-based and Kalman filtering to enhance signal quality. The goal is to demonstrate algorithm development and performance analysis in the context of SAR or radar-inspired signal processing.
- Simulates radar-like echo signals with multiple targets and added Gaussian noise.
- Applies both wavelet and Kalman filtering to improve signal quality.
- Computes and visualizes Signal-to-Noise Ratio (SNR), Mean Squared Error (MSE), and PSNR.
sar-signal-processing-simulation/ βββ simulate_sar_signal.m % Simulate SAR-like echo signal βββ filter_and_process_signal.m % Wavelet denoising βββ kalman_filter_denoising.m % Kalman filter implementation βββ analyze_results.m % Compute & visualize SNR, MSE, PSNR βββ results/ % Saved .mat files and plots βββ README.md % Project documentation βββ .gitignore % Ignore .mat, checkpoints, etc.
yaml Copy Edit
- MATLAB R2023b
- Signal Processing Toolbox
- Wavelet Toolbox
After applying denoising techniques:
- Original noisy signal had an SNR of approximately 0 dB
- Wavelet denoising improved the SNR to approximately 9β11 dB
- Kalman filtering achieved an SNR improvement to around 7β9 dB
(Values vary slightly depending on noise parameters used during simulation)
The visual output confirms the effectiveness of both techniques in enhancing signal clarity, with wavelet transform offering slightly better performance for static multi-target scenarios.
-
Clone the repository
git clone https://github.com/Arman-Rajaei/sar-signal-processing-simulation.git -
Open the project in MATLAB.
-
Run the scripts in order:
simulate_sar_signal.mfilter_and_process_signal.mkalman_filter_denoising.manalyze_results.m
This project demonstrates practical signal processing techniques relevant to radar systems, remote sensing, and satellite imaging β particularly in alignment with roles involving Synthetic Aperture Radar (SAR) signal analysis, modeling, and algorithm development.
Arman Rajaei
