基于MATLAB的合成孔径雷达(SAR)回波模拟与成像仿真演示系统
项目简介
本项目是一个基于MATLAB开发的完整合成孔径雷达(SAR)系统仿真框架。该系统主要用于演示SAR的工作原理、验证成像算法,并能生成用于教学或技术汇报的演示素材。项目核心功能涵盖了从雷达系统参数设计、多点目标回波信号模拟(包含噪声)、到基于距离-多普勒算法(RDA)的成像处理全流程,并最终提供点目标成像质量的量化评估。
功能特性
- 全参数化系统设计:支持自定义C波段雷达载频、带宽、脉宽、PRF、平台速度、飞行高度及天线孔径等关键参数。
- 多目标回波模拟:基于时域逐点计算方法,精确模拟了场景中心及偏移位置的多个点目标的原始回波,包含精确的“停-走”模型双程延时计算。
- 环境噪声模拟:在原始回波中自动添加高斯白噪声(默认信噪比20dB),模拟真实电磁环境。
- 经典RDA成像算法:实现了完整的距离-多普勒成像算法,包含距离向脉冲压缩、距离徙动校正(RCMC)及方位向压缩。
- 可视化分析:并在仿真过程中生成原始回波实部图、距离压缩幅度图、RCMC校正后频谱图及最终聚焦成像图。
- 成像质量评估:自动截取中心点目标,通过8倍插值计算距离向和方位向的脉冲响应函数(IPR),并评估峰值旁瓣比(PSLR)和积分旁瓣比(ISLR)。
系统要求
- MATLAB R2016b 及以上版本
- Signal Processing Toolbox(推荐,用于部分信号处理函数)
使用方法
- 确保MATLAB工作路径包含项目所在文件夹。
- 直接运行主函数。
- 系统将依次执行回波生成、处理和评估,并在控制台输出参数概览及最终的指标数据。
- 程序运行结束后,将弹出多张Figure窗口展示各阶段的信号波形和频谱。
核心算法与实现逻辑
本项目的主程序严格按照SAR信号处理的流水线进行设计,具体实现逻辑如下:
1. 系统参数与几何构建
- 参数初始化:定义了光速、载频(5.3GHz)、发射信号带宽(30MHz)等基础物理常量。
- 几何模型:构建了侧视雷达几何关系,定义了快时间(距离向)和慢时间(方位向)坐标轴。
- 采样率设定:距离向采用1.2倍过采样,方位向基于多普勒带宽计算采样点数。
2. 原始回波信号模拟
- 轨迹计算:根据雷达速度和慢时间轴,计算雷达平台随时间的运动轨迹。
- 时域生成:采用双重循环(目标循环 + 方位时间循环),实时计算雷达相位中心到每个目标的瞬时斜距。
- 相位历史:基于LFM信号模型,结合瞬时斜距计算双程延时,准确生成包含二次相位项的宽带信号,并叠加由距离变化引起的多普勒相位项。
- 噪声注入:计算信号平均功率,按照设定的SNR生成复高斯白噪声并叠加至回波矩阵。
3. 距离向压缩
- 匹配滤波:在频率域构造距离向匹配滤波器(发射脉冲的复共轭频谱)。
- 脉冲压缩:对每一行原始回波进行FFT,与匹配滤波器相乘后进行IFFT,实现宽脉冲到窄脉冲的压缩,提高距离分辨率。
4. 距离徙动校正 (RCMC)
- 域变换:将数据变换到距离-多普勒域(方位向FFT)。
- 徙动量计算:根据距离-多普勒方程,计算不同方位频率下的距离弯曲量(Delta R)。
- 线性相位校正:通过在频率域乘以随频率变化的线性相位项,实现距离单元的搬移。此方法避免了时域插值的复杂性,高效完成了包络对齐,校正了由于合成孔径时间内距离变化引起的轨迹弯曲。
5. 方位向压缩
- 滤波器设计:在距离-多普勒域针对每个距离门设计方位匹配滤波器。
- 相位补偿:滤波器相位项严格匹配目标在合成孔径过程中的双曲线相位历程。
- 旁瓣抑制:在方位频域加Hamming窗(海明窗),以牺牲少量主瓣宽度为代价显著降低旁瓣电平,提升图像对比度。
- 聚焦成像:通过IFFT完成方位向聚焦,将数据变换回二维时域,得到最终的复数图像。
6. 结果评估与输出
- 图像归一化:将最终的复数图像转换为对数幅度(dB),并进行归一化处理以便于显示。
- 指标计算:
* 提取场景中心点目标的二维切片。
* 进行8倍过采样(插值)以获得更光滑的包络。
* 计算PSLR(主瓣峰值与最大旁瓣之比)和ISLR(主瓣能量与旁瓣能量之比)。
* 输出距离向和方位向的剖面图,直观展示聚焦效果。
关键代码细节解析
- RCMC实现方式:代码中未使用传统的Sinc插值,而是利用傅里叶变换性质,即“时域位移等于频域线性相移”,在距离频域通过相乘
exp(j * 2 * pi * fr * delta_R / (C/2)) 来实现亚像素级的距离校正。 - 多目标处理:代码利用
Targets 矩阵灵活管理多个目标,支持任意位置和反射系数的设置,通过累加方式合成总回波。 - 动态范围控制:在最终成像展示中,设置了
[-40, 0] dB 的动态显示范围,有效滤除了底噪,突出了强散射点目标。