首页
学习
活动
专区
圈层
工具
发布
37 篇文章
1
Linux音频驱动-ASOC(ALSA System on Chip)
2
LPDDR5: A New Clocking Scheme 提高性能
3
FPGA 控制 RGMII 接口 PHY芯片基础
4
DDR3篇第三讲、DDR3读写测试项目分析
5
PHY(Physical Layer,PHY)通俗理
6
MIPI联盟已完成车载的Long-Reach SerDes PHY工业标准 A-PHY v1.0
7
【三】Bluetooth 技术||链路层七种状态与空口报文设计(Core_v5.2)
8
【RL-TCPnet网络教程】第5章 PHY芯片和STM32的MAC基础知识
9
FPGA和USB3.0通信-USB3.0 PHY介绍
10
USB技术浅析
11
优秀的 Verilog/FPGA开源项目介绍(二)-RISC-V
12
优秀的 Verilog/FPGA开源项目介绍(十六)- 数字频率合成器DDS
13
想学习高速ADC/DAC/SDR项目这个项目你不得不理解
14
优秀的 Verilog/FPGA开源项目介绍(九)- DP(增改版)
15
优秀的 Verilog/FPGA开源项目介绍(十三)- I2C
16
高速串行通信常用的编码方式-8b/10b编码/解码
17
SoC设计之PPA
18
SoC设计之功耗--开篇
19
开源SOC的设计与实践
20
SoC设计之功耗 – RTL/netlist功耗计算
21
转置型FIR设计
22
SSD目标检测系统系统结构网络训练
23
P2P接口Booth乘法器设计描述原理代码实现
24
流水线式p2p接口的分析与实现
25
流水线乘加树需求设计规划代码实现
26
分时复用的移位相加乘法器
27
Verilog实现全并行比较算法
28
全并行流水线移位相加乘法器
29
ROM乘法器基本算法单个ROM乘法器分时复用ROM乘法器
30
Flash中XIP模式
31
cordic的FPGA实现(五)、除法实现
32
cordic的FPGA实现(三)、乘法器实现
33
cordic的FPGA实现(三)、sin、cos函数运算与源码分析
34
FPGA卡拉ok系统--Biquad filter
35
音频总线I2S协议
36
脉冲压缩处理
37
虚拟地址(VA,virtual address)到物理地址(PA, ,physical address)的转换
清单首页SoC文章详情

脉冲压缩处理

脉冲压缩指雷达在发射时采用宽脉冲信号,接收和处理回波后输出窄脉冲。脉冲压缩技术是匹配滤波理论和相关接收理论的一个很好的实际应用。很好地解决了这样的一个问题:在发射端发射大时宽、带宽信号,以提高信号的发射能量,而在接收端,将宽脉冲信号压缩为窄脉冲,以提高雷达对目标的距离分辨精度和距离分辨力。该技术解决了雷达远距离探测与高精度测距性能不可兼顾的问题,是现代雷达中不可缺少的关键技术。

脉冲压缩的DSP处理方法有时域相关或频域相乘。对于点数较多的回波信号,采用频域相乘方法可以获得较快的运算速度。频域脉冲压缩的原图如下图所示。

图1 脉冲压缩处理流程图

DSP对采样后的数据进行FFT变换,变换至频域后,与其匹配滤波器频率数据进行复数相乘,相乘后,再与复数补偿因子进行相乘解决脉冲间距离走动问题,最后将结果做IFFT,重新变换回时域。其中,FFT点数、复数相乘点数、IFFT点数均为1024点。

信号s(t)的匹配滤波器的时域脉冲响应为:

(1.1)

t0是使滤波器物理可实现所附加的时延。理论分析时,可令t0=0,重写1.1式,

(1.2)

将1.1式代入1.2式得:

图2 LFM信号的匹配滤波

如上图,s(t)经过系统h(t)得输出信号s0(t0),当0≥t≥T时,

当-T≥t≥0时,

合并两式:

上式即为LFM脉冲信号经匹配滤波器得输出,它是一固定载频fc的信号。当t≤T时,包络近似为辛克(sinc)函数。

图3 匹配滤波的输出信号

如上图,当πBt=±π时,t=±1/B为其第一零点坐标;当πBt=±π/2时,t=±1/(2B),习惯上,将此时的脉冲宽度定义为压缩脉冲宽度。

LFM信号的压缩前脉冲宽度T和压缩后的脉冲宽度之比通常称为压缩比D,

上式表明,压缩比也就是LFM信号的时宽频宽积。

s(t),h(t),so(t)均为复信号形式,MATLAB仿真时,只需考虑它们的复包络S(t),H(t),So(t)。以下为MATLAB程序段,并将仿真结果和理论进行对照。仿真结果如下图:

图4 LFM信号的匹配滤波

图中,时间轴进行了归一化。图中反映出理论与仿真结果吻合良好。第一零点出现在±1(即±1/B)处,此时相对幅度-13.4dB。压缩后的脉冲宽度近似为1/B(±1/(2B)),此时相对幅度-4dB,这理论分析一致。

对于点数较多的回波信号,采用频域相乘方法可以获得较快的运算速度。对采样后的数据进行FFT变换,变换至频域后,与其匹配滤波器频谱数据进行复数相乘,最后将结果做IFFT,重新变换回时域。以下MATLAB代码仿真了上述过程,并将输入信号以及脉压后的输出信号进行了比较。

【仿真代码】

代码语言:javascript
复制
%% 线性调频信号的匹配滤波
clc;close all;clear all;

T=10e-6;                         %脉宽
B=25e6;                          %信号带宽
K=B/T;                           %调频斜率
Fs=200e6;Ts=1/Fs;                 %采样率
N=T/Ts;
t=linspace(-T/2,T/2,N);
St=exp(1j*pi*K*t.^2);              %线性调频信号
Ht=exp(-1j*pi*K*t.^2);             %匹配滤波器
Sot=conv(St,Ht);                 %匹配滤波后的线性调频信号

figure;
subplot(211)
L=2*N-1;
t1=linspace(-T,T,L);
Z=abs(Sot);Z=Z/max(Z);            %归一化
Z=20*log10(Z+1e-6);
Z1=abs(sinc(B.*t1));               %sinc函数
Z1=20*log10(Z1+1e-6);
t1=t1*B;                                         
plot(t1,Z,t1,Z1,'r.');
axis([-15,15,-50,inf]);
grid on;
legend('仿真','sinc');
xlabel('Time in sec \times\itB');
ylabel('幅度,dB');
title('匹配滤波后的线性调频信号');

subplot(212)                          %zoom
N0=3*Fs/B;
t2=-N0*Ts:Ts:N0*Ts;
t2=B*t2;
plot(t2,Z(N-N0:N+N0),t2,Z1(N-N0:N+N0),'r.');
axis([-inf,inf,-50,inf]);grid on;
set(gca,'Ytick',[-13.4,-4,0],'Xtick',[-3,-2,-1,-0.5,0,0.5,1,2,3]);
xlabel('Time in sec \times\itB');
ylabel('幅度,dB');
title('匹配滤波后的线性调频信号(Zoom)');

【线性调频信号匹配滤波的频域实现】

代码语言:javascript
复制
%% 线性调频信号匹配滤波的频域实现
clc;close all;clear all;

T=10e-6;                            %脉宽
B=25e6;                             %带宽
K=B/T;                              %调频斜率
Fs=200e6;Ts=1/Fs;                     %采样率
N=T/Ts;
t=linspace(-T/2,T/2,N);
St=exp(1j*pi*K*t.^2);                %线性调频信号
Ht=exp(-1j*pi*K*t.^2);               %匹配滤波器
Sf = fft(St,2048);                   %变换至频域
Hf = fft(Ht,2048);
Sot = fftshift(ifft(Sf.*Hf));           %频域相乘后做IFFT

Z=abs(Sot);
Z=Z/max(Z);           
Z=20*log10(Z+1e-6);
figure;
subplot(211)
plot(t*1e6,real(St));axis tight;
xlabel('时间/\mus','FontSize',12);ylabel('信号幅度','FontSize',12);
title('LFM输入信号','FontSize',12);

subplot(212)
t1=linspace(-T/2,T/2,2048);
% plot(t1,db(abs(Sot)));axis tight;
plot(t1,Z);axis tight;
xlabel('时间/s','FontSize',12);ylabel('信号幅度/dB','FontSize',12);
title('LFM脉压后的输出信号','FontSize',12);

END

下一篇
举报
领券