基于压缩感知的雷达成像系统仿真程序
项目介绍
本程序是一个基于MATLAB开发的雷达成像仿真平台,旨在演示和验证压缩感知(Compressed Sensing, CS)技术在现代雷达系统中的应用。该程序针对雷达信号在时域或空域的稀疏特性,通过随机欠采样技术突破传统的奈奎斯特采样定律限制,实现高分辨率的成像效果。程序涵盖了从雷达回波模拟、信号欠采样处理到复杂优化算法重构的完整数学流程,适用于一维高分辨距离像(HRRP)和二维合成孔径雷达(SAR)成像的研究与教学。
功能特性
- 多维度雷达成像模拟:支持一维距离向脉冲压缩成像和二维合成孔径雷达场景重构。
- 稀疏信号重构算法:内置了两种核心算法:用于一维信号精准恢复的正交匹配追踪(OMP)算法,以及用于二维图像高效重建的迭代软阈值算法(ISTA)。
- 随机欠采样仿真:模拟硬件层面的随机降采样过程,支持自定义压缩比,以评估系统在不同数据压缩量下的表现。
- 性能量化评估:自动对比不同采样率下的均方误差(MSE)和算法运行时间,提供定量的系统效能分析。
- 全流程可视化:提供回波波形、采样点分布、重构图像以及性能曲线的直观展示。
实现逻辑
程序按照以下逻辑阶段执行:
- 系统参数初始化:
设定雷达中心频率(10GHz)、带宽(1GHz)和脉宽。定义目标区域的散射点模型,包括其空间位置和反射强度。
- 一维 HRRP 重构流程:
首先基于线性调频(LFM)信号模型生成包含多个散射点的满采样回波,并叠加高斯白噪声。随后,系统执行25%比例的随机欠采样,通过离散傅里叶变换(DFT)矩阵构建稀疏基,利用感知矩阵(观测矩阵与稀疏基的乘积)将成像问题转化为欠定方程求解。最后调用OMP算法在稀疏域内寻找最优支撑集,恢复出高分辨距离像。
- 二维 SAR 重构流程:
建立合成孔径观测模型,模拟方位向和距离向的二维回波矩阵。程序采用整体分布的2D随机掩膜进行30%比例的采样。由于二维矩阵规模较大,程序采用了基于二维DFT稀疏性的ISTA算法,通过梯度下降与L1正则化软阈值算子的交替迭代,在无需存储巨大感知矩阵的情况下实现目标散布图的重构。
- 性能统计与分析:
程序设计了一个循环测试模块,遍历10%到60%的采样率,记录每个梯度下的重构误差和时间消耗,生成系统的稳健性分析报告。
关键算法与算法细节
该算法用于一维重构。其核心逻辑是通过贪婪迭代的方式,在每轮迭代中计算残差与感知矩阵各列的相关度,选取相关性最大的原子并利用最小二乘法更新信号估计值。程序中设置了迭代次数上限和残差阈值作为停止条件,确保在测距场景下能准确锁定稀疏的散射点位置。
针对二维SAR成像,程序实现了ISTA框架。该方法结合了梯度下降法和软阈值收缩。在每次迭代中,先计算当前估计值在采样掩膜下的映射残差,并将其反投影回图像空间生成梯度,随后应用L1正则化阈值函数对图像系数进行压缩,保留主要的散射特征并抑制背景噪声,实现非线性重构。
程序利用随机采样算子(选取的采样点位置)与逆向量变换矩阵(如FFT/IFFT矩阵)的组合来满足有限等距性质(RIP),确保低采样率下的信息可恢复性。
系统要求
- 软件环境:MATLAB R2018b 或更高版本。
- 工具箱依赖:需要安装信号处理工具箱(Signal Processing Toolbox)用于噪声处理和基础信号生成。
- 硬件建议:建议配备 8GB 以上内存,以支持二维重构中的矩阵运算。
使用方法
- 打开MATLAB开发环境。
- 将包含相关算法逻辑的脚本文件置于当前工作路径。
- 直接运行主仿真脚本。
- 程序将依次在命令行窗口输出计算进度。
- 运行结束后,系统会自动弹出三个图窗,分别展示一维重构对比、二维SAR成像结果以及采样率对性能影响的分析曲线。