(完整版)SAR合成孔径雷达图像点目标仿真报告(附matlab代码)

合集下载

合成孔径matlab

合成孔径matlab

合成孔径matlab摘要:1.合成孔径雷达(SAR)简介2.合成孔径雷达(SAR)在Matlab 中的实现3.合成孔径雷达(SAR)的参数设置与优化4.合成孔径雷达(SAR)的应用领域5.总结正文:合成孔径雷达(Synthetic Aperture Radar,简称SAR)是一种高分辨率成像技术,通过合成一个虚拟的孔径,可以获得地物的高分辨率二维或三维图像。

它具有不受光照和气象条件影响、可实现全天候、全天时工作等优点。

近年来,随着电子技术的不断发展,SAR 技术在各个领域得到了广泛的应用。

在Matlab 中,可以利用现有的工具箱或自编代码实现SAR 数据的处理与分析。

首先,需要安装Matlab 的Image Processing Toolbox 和Signal Processing Toolbox,这两个工具箱提供了丰富的图像处理和信号处理功能。

接下来,可以通过以下步骤实现SAR 数据的处理:1.数据预处理:包括噪声去除、滤波等操作,提高SAR 数据的质量。

2.参数设置:根据实际需求设置SAR 的参数,如波长、天线方向图、观测距离等。

3.成像处理:利用SAR 的原理,对预处理后的数据进行成像处理,得到SAR 图像。

4.图像优化:根据需要对SAR 图像进行进一步处理,如图像增强、滤波等。

5.结果分析:对处理后的SAR 图像进行分析,提取地物信息。

合成孔径雷达(SAR)的参数设置与优化是实现高质量成像的关键。

在Matlab 中,可以通过调整参数实现对SAR 图像质量的优化。

主要包括以下几个方面:1.波长:波长对SAR 图像的空间分辨率有直接影响,波长越短,空间分辨率越高。

但同时,波长也会影响到SAR 的穿透能力和接收信号强度。

2.天线方向图:天线方向图决定了SAR 的成像范围和形状,不同方向图适用于不同场景。

3.观测距离:观测距离影响到SAR 图像的分辨率和质量,需要根据实际需求进行选择。

合成孔径雷达(SAR)技术在众多领域都有广泛应用,如军事侦察、地质勘探、环境监测、城市规划等。

合成孔径matlab

合成孔径matlab

合成孔径matlab报告
合成孔径雷达(SAR)是一种用于合成孔径雷达的计算机技术,通过使用不同的脉冲编码和信号处理技术,可以获得高分辨率的图像。

在SAR中,接收到的信
号被数字化并存储在计算机中,然后使用适当的算法进行处理以获得所需的图像。

在MATLAB中,可以使用不同的函数和工具箱来处理SAR数据。

其中,最常用的函数是“imread”和“imwrite”,它们可以用于读取和写入SAR图像。

此外,还可以使用其他函数和工具箱,例如“fft”和“ifft”,来执行快速傅里叶变换,以在频率域中进行图像处理。

在SAR数据处理中,常见的算法包括运动补偿、多普勒频率补偿、斑点噪声抑制、多视处理等。

其中,运动补偿是SAR数据处理中最关键的步骤之一。

由于SAR飞行器的运动和地面目标的运动,必须对接收到的信号进行运动补偿,以消除运动引起的失真。

在MATLAB中,可以使用不同的算法来实现运动补偿。

其中,最常用的算法是
距离走动补偿算法。

该算法通过计算每个像素点的距离走动量,并将其应用于相应的像素点来补偿运动失真。

除了运动补偿外,SAR数据处理还包括其他一些步骤,例如多普勒频率补偿、斑点噪声抑制和多视处理等。

这些步骤可以通过MATLAB中的不同函数和工具箱来实现。

MATLAB是一种强大的计算机编程语言,可用于SAR数据处理和分析。

通过使用不同的函数和工具箱,可以实现对SAR数据的处理和分析,从而获得高分辨率的图像。

合成孔径雷达图像目标识别技术研究

合成孔径雷达图像目标识别技术研究

合成孔径雷达图像目标识别技术研究合成孔径雷达图像目标识别技术研究摘要:合成孔径雷达(Synthetic Aperture Radar,SAR)是一种通过感知目标反射或散射的雷达技术。

在航天、军事、环境监测等领域都有着重要的应用价值。

本文旨在对合成孔径雷达图像目标识别技术进行研究,包括图像预处理、特征提取和分类方法。

通过实验验证了这些方法的有效性和可行性,为进一步的相关研究提供了参考。

1. 引言合成孔径雷达(SAR)是一种能够获取高分辨率地面目标信息的雷达技术。

由于其具有无视天候、全天候工作和穿透隐蔽物等优势,因此在军事侦察、环境监测、资源勘探等领域得到了广泛应用。

目标识别作为SAR图像处理的重要环节之一,对于提取目标特征、辨识目标类别具有重要意义。

2. 合成孔径雷达图像预处理合成孔径雷达图像在获取过程中会受到多种干扰因素的影响,如地物散射、方向模糊等。

因此,为了提高目标识别的准确性,需要对SAR图像进行预处理。

预处理主要包括去噪、图像增强和几何校正等步骤。

2.1 去噪由于SAR图像在采集过程中会受到天气等因素的干扰,导致图像中出现噪声。

噪声对目标识别造成很大的困扰,因此需要进行去噪处理。

常用的去噪方法包括中值滤波、小波去噪等。

2.2 图像增强图像增强的目标是提高图像的对比度和清晰度,使得目标在图像中更加鲜明。

在SAR图像中,由于环境等因素的限制,图像质量较差。

常用的图像增强方法包括直方图均衡化、自适应直方图均衡化等。

2.3 几何校正由于SAR图像在获取过程中会有不同的几何失配问题,如斜视几何失配、散焦几何失配等。

为了进行精确的目标识别,需要对图像进行几何校正。

几何校正方法包括校正变换、几何失配校正等。

3. 合成孔径雷达图像特征提取特征提取是目标识别的关键步骤之一。

通过提取图像的特征信息,可以判断目标的类别以及与其他目标的差异。

常用的特征提取方法包括空间域特征、频率域特征和小波域特征等。

3.1 空间域特征空间域特征是通过对图像的像素进行分析提取的,包括灰度特征、形状特征等。

雷达系统仿真matlab代码

雷达系统仿真matlab代码

%======================================================================= ====================%% 该程序完成16个脉冲信号的【脉压、动目标显示/动目标检测(MTI/MTD)】%======================================================================= ====================%% 程序中根据每个学生学号的末尾三位(依次为XYZ)来决定仿真参数,034% 目标距离为[3000 8025 9000+(Y*10+Z)*200 8025],4个目标% 目标速度为[50 0 (Y*10+X+Z)*6 100]%======================================================================= ====================%close all; %关闭所有图形clear all; %清除所有变量clc;%======================================================================= ============%% 雷达参数 % %======================================================================= ============%C=3.0e8; %光速(m/s)RF=3.140e9/2; %雷达射频 1.57GHzLambda=C/RF;%雷达工作波长PulseNumber=16; %回波脉冲数BandWidth=2.0e6; %发射信号带宽带宽B=1/τ,τ是脉冲宽度TimeWidth=42.0e-6; %发射信号时宽PRT=240e-6; % 雷达发射脉冲重复周期(s),240us对应1/2*240*300=36000米最大无模糊距离PRF=1/PRT;Fs=2.0e6; %采样频率NoisePower=-12;%(dB);%噪声功率(目标为0dB)% ---------------------------------------------------------------% SampleNumber=fix(Fs*PRT);%计算一个脉冲周期的采样点数480;TotalNumber=SampleNumber*PulseNumber;%总的采样点数480*16=;BlindNumber=fix(Fs*TimeWidth);%计算一个脉冲周期的盲区-遮挡样点数;%====================================================================== =============%% 目标参数 % %====================================================================== =============%TargetNumber=4;%目标个数SigPower(1:TargetNumber)=[1 1 1 0.25];%目标功率,无量纲TargetDistance(1:TargetNumber)=[3000 8025 15800 8025];%目标距离,单位m 距离参数为[3000 8025 9000+(Y*10+Z)*200 8025]DelayNumber(1:TargetNumber)=fix(Fs*2*TargetDistance(1:TargetNumber)/C); % 把目标距离换算成采样点(距离门) fix函数向0靠拢取整TargetVelocity(1:TargetNumber)=[50 0 204 100];%目标径向速度单位m/s 速度参数为[50 0 (Y*10+X+Z)*6 100]TargetFd(1:TargetNumber)=2*TargetVelocity(1:TargetNumber)/Lambda; %计算目标多卜勒频移2v/λ%====================================================================== ==============%% 产生线性调频信号 %%====================================================================== ==============%number=fix(Fs*TimeWidth);%回波的采样点数=脉压系数长度=暂态点数目+1if rem(number,2)~=0 %rem求余number=number+1;end%把number变为偶数for i=-fix(number/2):fix(number/2)-1Chirp(i+fix(number/2)+1)=exp(j*(pi*(BandWidth/TimeWidth)*(i/Fs)^2));%ex p(j*fi)*,产生复数矩阵Chirpendcoeff=conj(fliplr(Chirp));%把Chirp矩阵翻转并把复数共轭,产生脉压系数figure(1);%脉压系数的实部plot(real(Chirp));axis([0 90 -1.5 1.5]);title('脉压系数实部');%-------------------------产生目标回波串-----------------------------------------------------------------------------------------%%-------------------------产生前3个目标的回波串-------%SignalAll=zeros(1,TotalNumber);%所有脉冲的信号,先填0for k=1:TargetNumber-1 % 依次产生各个目标SignalTemp=zeros(1,SampleNumber);% 一个PRTSignalTemp(DelayNumber(k)+1:DelayNumber(k)+number)=sqrt(SigPower(k))*Ch irp;%一个脉冲的1个目标(未加多普勒速度)(DelayNumber(k)+1):(DelayNumber(k)+number)Signal=zeros(1,TotalNumber);for i=1:PulseNumber % 16个回波脉冲Signal((i-1)*SampleNumber+1:i*SampleNumber)=SignalTemp; %每个目标把16个SignalTemp排在一起endFreqMove=exp(j*2*pi*TargetFd(k)*(0:TotalNumber-1)/Fs);%目标的多普勒速度*时间=目标的多普勒相移Signal=Signal.*FreqMove;%加上多普勒速度后的16个脉冲1个目标SignalAll=SignalAll+Signal;%加上多普勒速度后的16个脉冲4个目标end% %-------------------------产生第4个目标的回波串-------%fi=pi/3;SignalTemp=zeros(1,SampleNumber);% 一个脉冲SignalTemp(DelayNumber(4)+1:DelayNumber(4)+number)=sqrt(SigPower(4))*ex p(j*fi)*Chirp;%一个脉冲的1个目标(未加多普勒速度)Signal=zeros(1,TotalNumber);for i=1:PulseNumberSignal((i-1)*SampleNumber+1:i*SampleNumber)=SignalTemp;endFreqMove=exp(j*2*pi*TargetFd(4)*(0:TotalNumber-1)/Fs);%目标的多普勒速度*时间=目标的多普勒相移Signal=Signal.*FreqMove;SignalAll=SignalAll+Signal;figure(2);subplot(2,1,1);plot(real(SignalAll),'r-');title('目标信号的实部');grid on;zoom on;subplot(2,1,2);plot(imag(SignalAll));title('目标信号的虚部');grid on;zoom on;%====================================================================== ==============%% 产生系统噪声信号 %%====================================================================== ==============%SystemNoise=normrnd(0,10^(NoisePower/10),1,TotalNumber)+j*normrnd(0,10^ (NoisePower/10),1,TotalNumber);%均值为0,标准差为10^(NoisePower/10)的噪声%====================================================================== ==============%% 总的回波信号 %%====================================================================== ==============%Echo=SignalAll+SystemNoise;% +SeaClutter+TerraClutter,加噪声之后的回波for i=1:PulseNumber %在接收机闭锁期,接收的回波为0Echo((i-1)*SampleNumber+1:(i-1)*SampleNumber+number)=0; %发射时接收为0endfigure(3);%加噪声之后的总回波信号subplot(2,1,1);plot(real(Echo),'r-');title('总回波信号的实部,闭锁期为0'); subplot(2,1,2);plot(imag(Echo));title('总回波信号的虚部,闭锁期为0');%================================时域脉压=================================%pc_time0=conv(Echo,coeff);%pc_time0为Echo和coeff的卷积pc_time1=pc_time0(number:TotalNumber+number-1);%去掉暂态点 number-1个figure(4);%时域脉压结果的幅度subplot(2,1,1);plot(abs(pc_time0),'r-');title('时域脉压结果的幅度,有暂态点');%pc_time0的模的曲线subplot(2,1,2);plot(abs(pc_time1));title('时域脉压结果的幅度,无暂态点');%pc_time1的模的曲线% ================================频域脉压=================================%Echo_fft=fft(Echo,8192);%理应进行TotalNumber+number-1点FFT,但为了提高运算速度,进行了8192点的FFTcoeff_fft=fft(coeff,8192);pc_fft=Echo_fft.*coeff_fft;pc_freq0=ifft(pc_fft);figure(5);subplot(2,1,1);plot(abs(pc_freq0(1:TotalNumber+number-1)));title('频域脉压结果的幅度,有前暂态点');subplot(2,1,2);plot(abs(pc_time0(1:TotalNumber+number-1)-pc_freq0(1:TotalNumber+number-1)),'r');title('时域和频域脉压的差别');pc_freq1=pc_freq0(number:TotalNumber+number-1);%去掉暂态点 number-1个,后填充点若干(8192-number+1-TotalNumber)% ================按照脉冲号、距离门号重排数据=================================%for i=1:PulseNumberpc(i,1:SampleNumber)=pc_freq1((i-1)*SampleNumber+1:i*SampleNumber);%每个PRT为一行,每行480个采样点的数据endfigure(6);plot(abs(pc(1,:)));title('频域脉压结果的幅度,没有暂态点');% ================MTI(动目标显示),对消静止目标和低速目标---可抑制杂波=================================%for i=1:PulseNumber-1 %滑动对消,少了一个脉冲mti(i,:)=pc(i+1,:)-pc(i,:);endfigure(7);mesh(abs(mti));title('MTI result');% ================MTD(动目标检测),区分不同速度的目标,有测速作用=================================%mtd=zeros(PulseNumber,SampleNumber);for i=1:SampleNumberbuff(1:PulseNumber)=pc(1:PulseNumber,i);buff_fft=fft(buff);mtd(1:PulseNumber,i)=buff_fft(1:PulseNumber);endfigure(8);mesh(abs(mtd));title('MTD result');%=======================================虚实矩阵转换========================================%coeff_fft_c=zeros(1,2*8192);for i=1:8192coeff_fft_c(2*i-1)=real(coeff_fft(i));coeff_fft_c(2*i)=imag(coeff_fft(i));endecho_c=zeros(1,2*TotalNumber);for i=1:TotalNumberecho_c(2*i-1)=real(Echo(i));echo_c(2*i)=imag(Echo(i));end%===========================以下是为DSP程序提供回波数据、脉压系数===============================%% fo=fopen('F:\my study\Visual_DSP_test\test_1\coeff_fft_c.dat','wt');%频域脉压系数% for i=1:2*8192% fprintf(fo,'%f,\r\n',coeff_fft_c(i));% end% fclose(fo);%% fo=fopen('F:\my study\Visual_DSP_test\test_1\echo_c.dat','wt');%16次回波的% for i=1:2*TotalNumber% fprintf(fo,'%f,\r\n',echo_c(i)); % end% fclose(fo);。

超声合成孔径成像 matlab

超声合成孔径成像 matlab

超声合成孔径成像matlab摘要:1.超声合成孔径成像简介2.Matlab 在超声合成孔径成像中的应用3.超声合成孔径成像的优点4.面临的挑战及发展前景正文:一、超声合成孔径成像简介超声合成孔径成像(Synthetic Aperture Imaging,SAI)是一种基于合成孔径雷达(Synthetic Aperture Radar,SAR)的成像技术。

它利用雷达在不同位置接收到的回波信号,通过数据处理方法合成一个大孔径的天线,从而获得高分辨率的图像。

这种技术在环境观测、灾害监测、地图测绘以及战场态势侦察等领域有着广泛应用。

二、Matlab 在超声合成孔径成像中的应用Matlab 是一种广泛应用于科学计算和工程设计的软件,它可以进行数值计算、数据分析、可视化以及算法开发等。

在超声合成孔径成像领域,Matlab 可以用于模拟雷达回波信号、计算成像参数、设计相控阵天线以及实现图像重建等。

三、超声合成孔径成像的优点超声合成孔径成像技术具有以下几个优点:1.高分辨率:通过合成大孔径天线,可以获得更高的分辨率,从而实现更精确的成像。

2.穿透性:超声波具有较强的穿透性,可以穿透云层、烟雾、水等介质,适用于各种天气条件。

3.全天时、全天候工作:超声合成孔径成像不受气象条件影响,可以在任何时间、任何地点进行成像。

4.适用范围广:该技术可以应用于多种领域,如环境观测、灾害监测、地图测绘以及战场态势侦察等。

四、面临的挑战及发展前景尽管超声合成孔径成像技术具有诸多优点,但仍面临着一些挑战,如信号处理复杂、计算量大、成像精度受限等。

随着技术的发展,未来超声合成孔径成像技术将在以下几个方面取得突破:1.算法优化:通过研究更先进的成像算法,提高成像精度和速度。

2.硬件性能提升:随着计算能力的提高,可以实现更高性能的信号处理和图像重建。

3.多传感器融合:将超声合成孔径成像与其他传感器技术相结合,提高成像质量和可靠性。

【雷达通信】合成孔径雷达(SAR)的点目标仿真matlab源码

【雷达通信】合成孔径雷达(SAR)的点目标仿真matlab源码

【雷达通信】合成孔径雷达(SAR)的点目标仿真matlab源码•*SAR原理简介*用一个小天线作为单个辐射单元,将此单元沿一直线不断移动,在不同位置上接收同一地物的回波信号并进行相关解调压缩处理。

一个小天线通过“运动”方式就合成一个等效“大天线”,这样可以得到较高的方位向分辨率,同时方位向分辨率与距离无关,这样SAR就可以安装在卫星平台上而可以获取较高分辨率的SAR图像。

图1 SAR成像原理示意图1、几个参重要参数为了更好的理解SAR和SAR图像,需要知道几个重要的参数。

•分辨率SAR图像分辨率包括距离向分辨率(Range Resolution)和方位向分辨率(Azimuth Resolution)。

图2 距离向和方位向示意图•距离向分辨率(Range Resolution)垂直飞行方向上的分辨率,也就是侧视方向上的分辨率。

距离向分辨率与雷达系统发射的脉冲信号相关,与脉冲持续时间成正比:Res( r) = c*τ/2其中c为光速,τ为脉冲持续时间。

•方位向分辨率(Azimuth Resolution)沿飞行方向上的分辨率,也称沿迹分辨率。

如下为推算过程:·真实波束宽度:β= λ/ D·真实分辨率:ΔL = β*R = Ls (合成孔径长度)·合成波束宽度βs = λ /(2* Ls) = D / (2* R)·合成分辨率ΔLs = βs* R = D / 2其中λ为波长,D为雷达孔径,R为天线与物体的距离。

从这个公式中可以看到,SAR系统使用小尺寸的天线也能得到高方位向分辨率,而且与斜距离无关(就是与遥感平台高度无关)。

图3 方位向分辨率示意图•极化方式雷达发射的能量脉冲的电场矢量,可以在垂直或水平面内被偏振。

无论哪个波长,雷达信号可以传送水平(H)或者垂直(V)电场矢量。

接收水平(H)或者垂直(V)或者两者的返回信号。

雷达遥感系统常用四种极化方式———HH、VV、HV、VH。

sar面目标回波仿真matlab程序

sar面目标回波仿真matlab程序

sar面目标回波仿真matlab程序根据提供的信息,可以得知,本篇回答是关于 SAR 面目标回波仿真MATLAB 程序方面的。

SAR 技术全称 Synthetic Aperture Radar,是一种利用合成孔径技术合成雷达波束的一种雷达成像技术。

SAR 系统可将地面平面上各个点的反射信号合成为一条与雷达运动方向垂直的轨迹,从而得到一张高分辨率的 SAR 图像。

在 SAR 图像重建的过程中,面目标回波仿真是一个非常重要的步骤。

通过对面目标回波仿真计算,我们可以模拟测试 SAR 系统对不同类型目标的检测识别能力以及成像效果,从而确定 SAR 系统的整体性能,为 SAR 的实际应用提供依据。

而 MATLAB 是一款十分优秀的科学计算软件,它提供了非常丰富的功能工具箱和可视化工具,方便科研人员和工程师们快速有效地实现SAR 的图像处理、面目标回波仿真等计算过程。

下面我们将重点介绍一下如何使用 MATLAB 实现 SAR 面目标回波仿真程序设计。

首先,我们需要定义一个面目标,包括其散射中心、面积、形状、反射率等参数。

然后,通过 SVD(奇异值分解法)或其他数值计算方法对目标进行回波模拟,得到模拟回波数据。

接着,将模拟回波数据代入SAR 成像算法,对其进行图像重建与处理,得到SAR 图像。

最后,通过对 SAR 图像的分析和评估,确定 SAR 系统性能和目标检测效果的准确性。

具体实现过程如下:1. 定义面目标的散射中心、面积、形状和反射率等参数。

二维图形中,可以用矩阵表示目标的位置和大小;三维图形中,可以用立方体体元 (cubature) 表示目标的位置、大小、方向和反射率。

2. 对目标进行回波模拟。

可以考虑使用 SVD 等数值计算方法,将目标的反射系数表示为若干个基函数的线性组合形式,然后将其分段连续函数化,用离散化的形式进行数值计算,得到目标回波数据。

3. 进行 SAR 成像算法处理。

可以选择相位历程算法、谱带归一化算法、旋转并且叠加相干序列算法等成像算法。

SAR成像RD算法MATLAB仿真

SAR成像RD算法MATLAB仿真

SAR成像RD算法MATLAB仿真在雷达成像中,SAR(Synthetic Aperture Radar)是一种通过向地面发射微波信号并接收反射回来的信号,来生成高分辨率地面图像的技术。

而RD(Range Doppler)算法是一种常用的SAR成像算法,用于将获得的原始数据处理成可视化的图像。

MATLAB是一种在科学和工程领域广泛使用的数学软件,具有强大的矩阵运算和图像处理功能。

下面将介绍如何使用MATLAB进行SAR成像的RD算法仿真。

首先,需要生成模拟的SAR返回信号。

可以使用MATLAB的信号处理工具箱中的函数进行模拟。

假设我们使用一个长度为N的脉冲信号进行雷达扫描,在SAR成像中,我们通常使用线性调频(Linear Frequency Modulation)信号。

可以使用MATLAB的`chirp`函数生成一个线性调频信号。

```matlabN=1024;%信号长度T=5e-6;%信号周期,信号的时间长度为T*Nfs = 100e6; % 采样频率f0=0;%初始频率f1=10e6;%终止频率t = 0:1/fs:T*N-1/fs;s = chirp(t, f0, T*N, f1);```接下来,我们需要生成一个代表地物散射特性的复数反射系数矩阵。

假设地面上有一个半径为R的圆形散射体,其反射系数为0.8、可以使用MATLAB的`meshgrid`函数生成一个二维的坐标网格,然后使用`sqrt`函数计算每个网格点到原点的距离。

```matlabR=5;%圆形散射体半径Np=100;%地物散射点个数x = linspace(-R, R, Np);y = linspace(-R, R, Np);[X, Y] = meshgrid(x, y);rho = sqrt(X.^2 + Y.^2); % 距离计算```然后,我们可以根据雷达与地物之间的距离计算相位偏移。

根据SAR 成像的原理,SAR返回信号中的每个采样点都对应着不同距离下的散射信号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SAR 图像点目标仿真报告徐一凡1 SAR 原理简介 合成孔径雷达 (Synthetic Aperture Radar . 简称 SAR)是一种高分辨率成像雷达技术。

它利用脉冲压缩技术获得高的距离向分辨率 . 利用合成孔径原理获得高的方位向分辨率 . 从 而获得大面积高分辨率雷达图像。

SAR 回波信号经距离向脉冲压缩后 . 雷达的距离分辨率由雷达发射信号带宽决定:r 2CB r. 式中r表示雷达的距离分辨率 . B r 表示雷达发射信号带宽 . C 表示光速。

同样.SAR 回波信号经方位向合成孔径后 . 雷达的方位分辨率由雷达方位向的多谱勒带宽决定:SAR 平台速度。

在小斜视角的情况下 . 方位分辨率近似表示为 a D. 其中 D为方位向合成2 孔径的长度。

2 SAR 的几何关系 雷达位置和波束在地面覆盖区域的简单几何模型如图 1 所示。

此次仿真考虑的是正侧 视的条带式仿真 . 也就是说倾斜角为零 .SAR 波束中心和 SAR 平台运动方向垂直的情况。

图1 雷达数据获取的几何关系建立坐标系 XYZ 如图 2 所示. 其中 XOY 平面为地平面; SAR 平台距地平面高 H.以速度 V 沿 X 轴正向匀速飞行; P 点为 SAR 平台的位置矢量 . 设其坐标为 (x,y,z) ; T 点为目标的位置矢量 .设其坐标为 (x T , y T , z T ) ;由几何关系 .目标与 SAR 平台的斜距为:由图可知: y 0,z H ,z T 0;令 x v s . 其中 v 为平台速度 .s 为慢时间变量( slowv aa. 式中B aa表示雷达的方位分辨率 B a 表示雷达方位向多谱勒带宽 . v a 表示方位向uuur R PT(x x T )2 (y y T )2 (z z T )2(1)time ).假设x T vs.其中 s表示SAR平台的x 坐标为x T 的时刻;再令r H2 y T2 表示目标与SAR的垂直斜距. 重写(1) 式为:图2:空间几何关系(a) 正视图(b) 侧视图图2(a) 中. Lsar表示合成孔径长度. 它和合成孔径时间Tsar的关系是Lsar vTsar。

(b) 中. 为雷达天线半功率点波束角. 为波束轴线与Z 轴的夹角. 即波束视角. Rmin 为近距点距离. Rmax为远距点距离.W 为测绘带宽度. 它们的关系为:Rmin H tg( 2)Rmax H tg( 2) (4)W Rmax Rmin3 SAR的回波信号模型SAR在运动中以一定的周期( 1/ PRF )发射和接收信号.具体过程如图 3 所示。

发射机以.ruuurPTR(s;r) r 2 v2 (s s0)2(2)R(s;r)就表示任意时刻s时.目标与雷达的斜距。

一般情况下.v s s0 叶技术展开.可将(2) 式可近似写为:2R(s;r) r2v2(s s0)2r v(s s0)22rr . 于是通过傅里(3)可见.斜距是s和r 的函数.不同的目标. r也不一样.但当目标距SAR较远时.在观测带内.可近似认为r 不变. 即r R0 。

l 的时间发射啁啾脉冲. 然后切换天线开关接收回波信号当雷达不处于发射状态时. 它接收3 反射回波。

发射和接收回波的时间序列如图4 所示。

在机载情况下. 每个回波可以在脉冲发射间隔内直接接收到。

但是在星载情况下. 由于距离过大.某个脉冲的回波要经过6~10个脉冲间隔才能接收到。

这里仿真为了方便. 默认为机载情况。

图4 脉冲雷达的发射与接收周期假设T r为chirp 信号持续时间.下标r 表示距离向;PRF为重复频率.PRT为重复周期等于1/ PRF 。

接收序列中. n2* R( s; r )表示发射第i个脉冲时.目标回波相对于发射序n C列的延时。

雷达的发射序列数学表达式为式(5):K r 为距离向的chirp 信号调频率. f c为载频。

雷达回波信号由发射信号波形.天线方向图.斜距.目标RCS.环境等因素共同决定.若不考虑环境因素. 则单点目标雷达回波信号可写成式(6) 所示:其中. 表示点目标的雷达散射截面. w表示点目标天线方向图双向幅度加权. n表示s(t) p(t n* PRT) np(t) rect(t)ej Krt2ej2 fct T r5)式中. rect(g) 表示矩形信号s r (t) wp(t n PRT n )n(6)载机发射第n 个脉冲时. 电磁波再次回到载机时的延时n 2* R C(s;r ).带入式(6)中得:t n PRT 2R(s;r)/Cs r (t) w rect( )n Trexp[j K r(t n PRT 2R(s;r)/C)2] (7)4exp[- j 4 R(s;r)] exp[ j2 f c(t n PRT n)]式(7)就是单点目标回波信号模型.其中. exp[ j K r(t n PRT 2R(s;r)/C)2]是4chirp 分量.它决定距离向分辨率;exp[- j R(s;r)] 为多普勒分量. 它决定方位向分辨率。

对于任意一个脉冲. 回波信号可表示为式(8) 所示:s r(t,s) A0w r( 2R(s;r)/ C)w a(s s c) exp{ j4 f0R(s;r)/C}r 0 r a2c 0(8)exp{ j K r( 2R(s;r) /C)2}我们知道.由于R(s;r)随慢时间s 的变化而变化.所以计算机记录到的回波数据存储形式如图 5 所示:图 5 目标照射时间内. 单个点目标回波能量在信号处理器的二维存储器中的轨迹4 距离徙动及校正根据图2可知.在倾斜角为零或很小的时候.目标与雷达的瞬时距离为R(s;r). 根据几何关系可知. R(s;r) r2v2 (s s0)2. 根据泰勒级数展开可得:载机发射第n 个脉冲时. 电磁波再次回到载机时的延时n 2* R C(s;r ).带入式(6)中得:x22 2 2v 2R(s;r) r v (s s 0)r (s s 0)(9)2r由式(9) 可知.不同慢时间对应着不同的 R(s ; r ) .并且是一个双曲线形式或者近似为一 个二次形式。

如图 5所示. 同一目标的回波存储在计算机里不在同一直线上 .存在距离徙 动。

从而定义距离徙动量:2v2R(s,r) (s s 0)2(10)2r为了进行方位向的压缩 .方位向的回波数据必须在同一条直线上 . 也就是说必须校正距 离徙动 R(s, r ) 。

由式( 10)可知 . 不同的最近距离 r 对应着不同的 R(s,r). 因此在时域 处理距离徙动会非常麻烦。

因此 . 对方位向进行傅里叶变换 . 对距离向不进行变换 . 得到新的 域。

由于方位向的频率即为多普勒频率. 所以这个新的域也称为距离多普勒域。

将斜距 R 写成多普勒 fa 的函数.即R( f a , r ) 。

众所周知 .对最近距离为 r 的点目标 P.2V回波多普勒f a是倾斜角 的函数 .即 f asin .斜距 R(f a ,r) r / cos .于是(11)1 所以距离多普勒域中的我距离徙动为R(f a ,r)=1( )2rf a2. 可发现它不随慢时间变换 . 同一最短距离 r 对应着相同大小的距离徙动。

因此在距离多普勒域对一个距离徙动校正就是 对一组具有相同最短距离的点目标的距离徙动校正 . 这样可以节省运算量。

为了对距离徙动进行校正 . 需要得到距离徙动单元 . 即距离徙动体现在存储单元中的移动数值 .距离徙动单元可以表示为 R(f a ,r)/ r . 这个值通常为一个分数 .由于存储单元都 是离散的 . 所以不同通过在存储单元简单的移动得到准确的值。

为了得到准确的徙动校正 值. 通常需要进行插值运算。

本仿真采用了两种插值方法最近邻点插值和 sinc 插值 .下面分别进行介绍。

最近邻点 插值法的优点是简单而快速 . 缺点是不够精确。

R(f a ,r)/ r =N n .其中 N 为整数部分.n 为小数部分 . 整数部分徙动可以直接通过平移消除 . 对于小数部分则通过四舍五入的方 法变为 0 或者 1. 这样就可以得到较为精确的插值。

Sinc 插值原理如下:在基带信号下 . 卷积核是 sinc 函数h(x) sinc(x)sin( x)(12)R(f a ,r)r /cos r / 1sin21281(V)2rf a2插值信号为x17)g(x) g d ( i )sin c(x i)(13)i即为所有输入样本的加权平均。

可通过频域来理解 .如图 6所示.采样信号 g d (i)的频谱 G d ( f )等于以采样率重复的信 号频谱。

为了重建信号 g(x) .只需要一个周期频谱(如基带周期) .因此需要理想矩形低通 滤波器在频域中提取基带频谱(如图 6)所示。

已知该理想滤波器在时域中是sinc 函数。

5 点目标成像 matlab 仿真5.1 距离多普勒算法距离多普勒算法( RDA )是在 1976 年至 1978 年为民用星载 SAR 提出的 . 它兼顾了成熟、 简单、高效和精确等因素 . 至今仍是使用最广泛的成像算法。

它通过距离和方位上的频域操 作. 到达了高效的模块化处理要求 . 同时又具有了一维操作的简便性。

图 7 示意了 RDA 的处理流程。

这里主要讨论小倾斜角及短孔径下的基本 RDA 处理框图。

1.当数据处在方位时域时 .可通过快速卷积进行距离压缩。

也就是说 .距离 FFT 后随即进行距离向匹配滤波 .再利用距离 IFFT 完成距离压缩。

回波信号为:s 0(t,s) A 0w r [t 2R(s)/ c]w a (s s c ) 2 (14)exp{- j4 f 0R(s)/c}exp{ j K r (t-2R(s)/c)2}距离向压缩后的信号为:IFFT t {S 0( f t ,s)H(f t )} (15)A 0 r [t 2R(s)/c]w a (s s c )exp{ j4 f 0R(s) /c}2. 通过方位 FFT 将数据变换至距离多普勒域 . 多普勒中心频率估计以及大部分后续操作都在该域进行。

方位向傅里叶变换后信号为:S 1(t, f s ) FFT s { s rc (t,s)}A 0p r [t2Rrd(fs)]W a (f s f s c)c cexp{- j4 f0R0}exp{ jcs rc (t,s)H( f t )rect{ f f2|K f |T}exp{ j f K}exp{ j2 ft 0}16)Kf s a 2}3. 在距离多普勒域进行随距离时间及方位频率变化的RCMC该. 域中同一距离上的一组目标轨迹相互重合。

RCMC将距离徙动曲线拉直到与方位频率轴平行的方向。

相关文档
最新文档