SAR成像学习(五)方位向成像及matlab代码解析

1 overview

overview of this blog

2 critical points

目标区域如下图:

正侧视情况

斜测视的情况

注意y轴的原点在合成孔径的中间,以下成像只研究这一个合成孔径的成像问题。请留意图中Y 0 ,Y c ,X c  等的位置。另外一个需要注意的定义是aspect angle of the radar with respect of the target area θ n (μ) :

θ n (μ)=arctan(y n ?μx n  )

它可以用来表示平台相对于目标的位置变化,对应关系为:

正侧视情(上) 斜测视的情况(下)

2.1 system model

目标函数:

f 0 (y)=∑ n σ n δ(y?y n )

发射信号(简化):

p(t)=exp(jωt)

回波信号:

s(t,μ) =∑ n σ n p[t?2x 2 n +(y n ?μ) 2  ? ? ? ? ? ? ? ? ? ? ? ?  √ c ]=exp(jωt)∑ n σ n exp(?j2kx 2 n +(y n ?μ) 2  ? ? ? ? ? ? ? ? ? ? ? ?  √ )

其中k=ω/c  The point μ=y n  is called the closest point of approach (CPA) of the radar for the nth target.
另外上式中的相位函数exp(?j2kx 2 n +(y n ?μ) 2  ? ? ? ? ? ? ? ? ? ? ? ?  √ ) 是一个相位调制函数, phase-modulated (PM) signal which we refer to as the *spherical PM signal* .
Fast-time baseband conversion of the recorded signal:

s(ω,μ) =s(t,μ)exp(?jωt)=∑ n σ n exp(?j2kx 2 n +(y n ?μ) 2  ? ? ? ? ? ? ? ? ? ? ? ?  √ )=∑ n s n (ω,μ)

正侧视模式下,定义参考信号为(x n ,y n )=(X c ,0) 对应的单位发射体的基带回波信号:

s 0 (ω,μ)=exp(?j2kX 2 c +μ 2  ? ? ? ? ? ? ?  √ )

成像模型:

s(ω,μ)=f 0 (μ)?s 0 (ω,μ)

其中f 0 (μ)=∑ n σ n δ(μ?y n ) 表示目标函数。
这里补充一个小知识:函数f(t) 与单位冲激函数δ(t) 的卷积的结果仍然是函数本身,进一步与δ(t?t 0 ) 卷积的结果相当于信号本身延迟t 0  
上式即为system model中的正问题,其对应的逆问题即是成像的关键问题:恢复出f 0 (μ) 。模型如下图:

system model

2.2 characteristics of the recorded signal

instantaneous frequency for the nth target:

K μn (μ)=2ksinθ n (μ)

这很好地符合了我们的常识,随着平台相对于目标位置的变化,频率会发生变化,即“多普勒效应”。频率变化对应的图形如下:

正侧视情况(左) 斜视情况(右)

图中的虚线对应的而是合成孔径无限长的情况,实线对应的是实际情况。注意频率为零的位置(时刻),即之前说的CPA叫做相位中心。

对于上式进行傅里叶变换得到回波信号频率范围:

Ω n =[2ksinθ n (L),2ksinθ n (?L)]

the center of this band is approximately located at:

Ω nc =2ksinθ n (0)

带宽:

∣ Ω n ∣≈4kLx n  cos 2 θ n (0)

注意对于不同位置的目标θ n (0) 的值并不一样,所以这个式子意味着不同的目标带宽不同。

(后期更新部分)对于相同距离的目标,θ n (0)  越小的目标的带宽越小,也即是,一个合成天线的中间点对应的那一行上的某个目标具有最大的带宽(无论是斜视模式还是正视模式)。注意这个结论的得出是因为目前只是考虑了考虑了一个合成孔径内部的成像问题。如果平台动起来,那么对于相同距离的目标,他们的多普勒历程应该是一样的。

采样间隔

采样间隔由带宽决定,严格地说是由最大带宽决定,进一步,是由目标和平台的相对位置决定,正侧视情况和斜侧视情况下分别有不同的采样间隔公式。

2.3 slow time compression

A quantity that is the slow-time intercal between successive radar transmissions (while the vehicle is moved by Δ μ  ) is called pulse repetition interval (PRI):

PRI=Δ μ v R

其中v R  表示平台速度。对应的有pulse repetition frequency (PRF):

PRF=1PRI =v R Δ μ

可见随着Δ μ  的减小,PRF增大。但是,硬件上希望PRF越小越好,怎么办呢?答案是slow time compression。这个过程是先用一个较大的间隔对回波信号进行采样(亚采样),当然了这里采样不满足回波信号的采样要求,出现了混叠,但是我们让它满足压缩后的回波信号的采样要求,然后我们利用这个信号经“傅里变换-补零-傅里逆变换-解压缩”得到满足采样要求的回波信号。正侧视情况下某目标的原始信号频谱、参考信号频谱及压缩信号频谱如下图,可见,压缩相当于去除掉了某些频率成分,从而使得带宽变小(对采样频率的要求变低)。

正侧视情况下某目标的原始信号频谱、参考信号频谱及压缩信号频

(后期更新部分)实际上PRF的选择需要综合考虑带宽、采样率、星下点回波等等因素。

2.4 point spread function

基带转换后的回波信号进行匹配滤波重建:

f(y)=∑ n σ n i n (ω,y?y n )

其中

i n (ω,y?y n )=∣ Ω n ∣exp(jΩ nc y)sinc(12π ∣ Ω n ∣y)

转化后有:

∣ f(y)∣=∑ n σ n ∣ psf n ∣(ω,y?y n )

其中psf n =i n  表示点扩散函数。 注意点扩散函数的特点(sharpness)跟信号的带宽有关,还记得吗?信号的带宽跟目标的位置相关。(但这个似乎并不意味着不同目标的分辨能力不同,因为不同目标相对于平台的位置是一个动态值。此外,原则上距离较远的目标合成孔径时间相对较长。)

2.5 zero-padding in Synthetic Aperture Domain

为什么要进行zero-padding in Synthetic Aperture Domain?一方面匹配滤波的结果的频域分辨率与回波信号的频域分辨率一致:

Δ k y  =Δ k μ  =πL

另一方面呢,目标的区域是2Y 0  ,这意味着目标对应的频域分辨力必须是:

Δ k y  <=πY 0

如果Y 0 >L ,即目标区域大于合成孔径长度,则出现矛盾,这时候应该对回波信号在距离域(时间域)补零。一般情况下可以通过下式实现:

L min =max(L,Y 0 )

3 matlab code

主要参考书及代码下载

我对博客对应的代码进行了详细注释 感兴趣的 请下载

时间: 2024-10-17 21:25:28

SAR成像学习(五)方位向成像及matlab代码解析的相关文章

SAR成像学习(三)距离方向成像matlab代码解析 1

本文将结合matlab代码讲解SAR距离向成像问题. 本文只研究距离向,且是正侧视情况. 文中以同一方位向坐标上四个目标点的成像为例,这四个目标的关系如下: 目标的相关信息: % 关于目标 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Xc=2.e3; % Range distance to center of target area X0=50; % target area in range is within [Xc-X0,Xc+X0] ntarg

SAR成像学习(四)距离方向成像matlab代码解析 2

如果发射信号是线性调频信号,上一次讲的距离成像算法流程(匹配滤波方法)依然可以用,但那个流程要求T x =4X 0 c >T p  .如果T x <T p  ,即幅宽相对较小的情况,上一讲中的流程会带来一个问题,解决这个问题的办法是pulse compression.本文将会讨论这个puse compression的原理和实现. 1 what is pulse compression 对于线性调频信号:p(t)=a(t)exp(jβt+jαt 2 ) ,信号持续时间为T p  ,瞬时频率为β+

浅识——后向投影成像算法(BackProjection,BP) 【MATLAB代码分析】

一.什么是BP算法 由来:BP算法最初是McCorkle受计算机层析技术的启发推导而来,所谓的计算机层析:就是CT(Computer Tomograpy),这是在医院中再普遍不过的技术了. BP算法的原理:BP算法参考了"时延-叠加"的思想,在雷达应用中,其对雷达接收天线接收到的回波信号进行距离向匹配率,获取回波数据中包含的相幅信息,再通过IFFT进行逆傅里叶变换,获取收发天线组合的时延,最后累积信号相干相加得到目标函数. 1.1  BP算法 回波信号与参与电信号进行匹配滤波后,获得的

强化学习_PolicyGradient(策略梯度)_代码解析

使用策略梯度解决离散action space问题. 一.导入包,定义hyper parameter import gym import tensorflow as tf import numpy as np from collections import deque #################hyper parameters################. #discount factor GAMMA = 0.95 LEARNING_RATE = 0.01 二.PolicyGradie

Beaglebone Back学习五(PWM测试)

PWM测试 参考链接 1 Enable PWM on BeagleBone with Device Tree overlays 2Using PWM on the Beaglebone Black 3 Beaglebone Coding 101: Buttons and PWM 4 Using PWM outputs 5 beaglebone-black-cpp-PWM 6 Enabling PWM Support in the kernel 7 Beaglebone Back学习五(PWM测试

TweenMax动画库学习(五)

目录            TweenMax动画库学习(一)            TweenMax动画库学习(二)            TweenMax动画库学习(三)            TweenMax动画库学习(四)            TweenMax动画库学习(五)  

NodeJS学习五 之网页显示

我们新建一个Server.js. 然后运行cmd 找到server.js 路径.  node server.js 浏览器中输入http://localhost:8888/ 你会发现,网页上出现了 Hello World NodeJS学习五 之网页显示,布布扣,bubuko.com

Cmdlet开发与学习(五)

Parameter       在声明cmdlet参数的时候,我们使用了Parameter标识符,在这个标识符中,有些参数需要了解到. 强制参数 设置Mandatory=true即可. 对于强制参数,不管是在命令行中绑定,还是通过管道输入,在命令逻辑执行之前,它就必须绑定好.如果强制参数没有参数值的话,PowerShell会弹出对话框,要求用户提供参数值. 位置参数.       Position= n       有时,我们在使用Powershell的时候,发现仅仅是输入参数值,并没有指定具体

Objective C 快速入门学习五

<一>继承和多态 @class Complex 声明类(同C++) 子类函数成员 super 访问父类 同C++类似 1.通过继承 在子类中添加新方法 2.通过继承 在子类中添加新成员 3.通过继承 实现多态(实现比较简单,通过Id通用类型作为父类) 4.重载 5.抽象类abstract作用:创建子类更容易:提供了处理所有派生子类的公共接口:抽象方法制定了标准协议,规范子类必须实现. 6.通用类型id,编译时不会做类型检查,在运行时才会动态绑定具体类型,指出错误. 静态类型在编译阶段就会指出错