线性调频脉冲雷达信号

信号模型

线性调频信号具有一个优势,那就是不减小脉宽的情况下,同样能够提高雷达的分辨力。
现代雷达普遍采用线性调频体制,了解线性调频雷达信号很重要。
一般情况下,线性调频雷达信号,定义为
s ~ ( t ) = r e c t ( t τ ) e x p [ j 2 π ( f c t + 1 2 μ t 2 ) ] (1) \tilde{s}(t)=rect(\frac{t}{\tau})\mathrm{exp}[j2\pi (f_ct+\frac{1}{2}\mu t^2)] \tag{1} s~(t)=rect(τt)exp[j2π(fct+21μt2)](1)
式(1)中, r e c t ( t ) rect(t) rect(t)为矩形脉冲,其归一化为
r e c t ( t τ ) = { 1 0 ≤ t ≤ 1 0 t > 1 , t < 0 (2) rect(\frac{t}{\tau})=\begin{cases} 1 \qquad 0\le t \le 1 \\ 0 \qquad t>1,t<0 \end{cases} \tag{2} rect(τt)={10t10t>1,t<0(2)
f c f_c fc为雷达信号的载频,、 μ \mu μ为调频斜率, μ = B / τ \mu =B/\tau μ=B/τ B B B为雷达信号的带宽。

复数形式的信号模型

在雷达信号处理中,经常采用复数形式,这是因为雷达接收机往往采用的是IQ解调。雷达信号往往是窄带的,复数形式的线性调频信号可以表示为:
s ~ ( t ) = r e c t ( t τ ) e x p [ j 2 π ( f c t + 1 2 μ t 2 ) ] = r e c t ( t τ ) e x p ( j π μ t 2 ) e x p ( j 2 π f c t ) = s ( t ) e x p ( j 2 π f c t ) (3) \tilde{s}(t)=rect(\frac{t}{\tau})\mathrm{exp}[j2\pi (f_ct+\frac{1}{2}\mu t^2)] \\ = rect(\frac{t}{\tau})\mathrm{exp}(j\pi \mu t^2)\mathrm{exp}(j2\pi f_c t)\\ \tag{3} =s(t)\mathrm{exp}(j2\pi f_c t) s~(t)=rect(τt)exp[j2π(fct+21μt2)]=rect(τt)exp(jπμt2)exp(j2πfct)=s(t)exp(j2πfct)(3)
式(3)中 s ( t ) s(t) s(t)被称为复包络,注意这个 s s s上面没有波浪线了, e x p ( j 2 π f c t ) \mathrm{exp}(j2\pi f_c t) exp(j2πfct)被称为复载频。由于复载频是不包含有信息的,因此在信号处理中我们可以把它忽略掉。

信号仿真

编程实现一下,可以加深理解,巩固已有的概念,同时也是在强迫自己输出。
仿真参数如下:

  1. 采样率 f s = 30 f_s=30 fs=30MHz;
  2. 脉宽 τ = 10 μ s \tau=10\mu s τ=10μs
  3. 脉冲重复周期 P R I = 100 μ s PRI=100\mu s PRI=100μs
  4. 带宽B=10MHz;

下面是matlab仿真代码:

%% 线性调频信号仿真
% 2022.5.26
clear all; close all; clc;
%% 仿真参数设置
T = 100e-6; % 仿真时长
PRI = 100e-6;% 脉冲重复周期100us
tau = 10e-6; % 脉冲宽度为10us
fs = 30e6; % 采样率30MHz
B = 10e6; % 信号带宽为10MHz
%% 计算参数
dutyCy = tau/PRI; % 脉冲占空比
fr = 1/PRI; % 脉冲重复频率
dt = 1/fs; % 采样间隔
t = 0:dt:T-dt; % 时间刻度向量
mu = B/tau; % 调频斜率
%% 线性调频信号
s = exp(j*pi*mu*t.*t); %线性调频信号
%% 脉冲调制
x=square(2*pi*fr*t,dutyCy*100)./2+0.5; % 未调制的脉冲信号
sHat = x.*s;
%% 绘图
plot(t,x.*s)

在这里插入图片描述

图1. 线性调频信号

我们可以只仿真脉冲内的信号,调整一下仿真时长即可,仿真时间长度就等于脉冲宽度,并且也不需要将线性调频信号和门函数相乘。

%%仅仅仿真了脉冲宽度内的调频信号
% 2022.5.27
clear all; close all; clc;
%% 仿真参数设置
T = 10e-6; % 仿真时长等于脉冲宽度10us
PRI = 100e-6;% 脉冲重复周期100us
tau = 10e-6; % 脉冲宽度为10us
fs = 30e6; % 采样率30MHz
B = 10e6; % 信号带宽为10MHz
%% 计算参数
dutyCy = tau/PRI; % 脉冲占空比
fr = 1/PRI; % 脉冲重复频率
dt = 1/fs; % 采样间隔
t = 0:dt:T-dt; % 时间刻度向量
mu = B/tau; % 调频斜率
N = length(t); %序列长度

%% 线性调频信号
s = exp(j*pi*mu*t.*t); %线性调频信号
% %% 脉冲调制
% x=square(2*pi*fr*t,dutyCy*100)./2+0.5; % 未调制的脉冲信号
%% 频域分析
S = (fft(s))*2/N; %进行fft
amplitudeS = abs(S); % 幅度谱
normAmpliS =  amplitudeS./max(amplitudeS); % 幅度谱进行归一化
%% 绘图
figure
plot(t,real(s))
xlabel('时间/us');
ylabel('归一化幅度');
figure
plot(0:(fs/N):(fs/2-fs/N),normAmpliS(1:floor(N/2)))
xlabel('频率/MHz');
ylabel('归一化幅度');

在这里插入图片描述

图2. 脉冲宽度内的线性调频信号

频域分析:
在这里插入图片描述

图3. 线性调频信号的归一化幅度谱

线性调频信号仿真探究

看到一些仿真,是将信号载频 f c f_c fc当作中频对待,那么基带信号的顺时频率便是 ( − B / 2 , B / 2 ) (-B/2,B/2) (B/2,B/2)。这时候该怎么仿真呢?只需要将线性调频信号的时间 t t t设置为 ( − T / 2 , T / 2 ) (-T/2,T/2) (T/2,T/2)即可。

%% 线性调频信号仿真
%%仿真了线性调频信号
%%fc为中频 
% 2022.5.26
clear all; close all; clc;
%% 仿真参数设置
T = 100e-6; % 仿真时长等于脉冲宽度100us
PRI = 100e-6;% 脉冲重复周期100us
tau = 10e-6; % 脉冲宽度为10us
fs = 40e6; % 采样率30MHz
B = 10e6; % 信号带宽为10MHz
JSR = 20; % 干信比为20 dB
%% 计算参数
dutyCy = tau/PRI; % 脉冲占空比
fr = 1/PRI; % 脉冲重复频率
dt = 1/fs; % 采样间隔
tt = 0:dt:T-dt; % 整个脉冲周期PRI
t = -tau/2:dt:tau/2-dt; % 脉冲宽度时间刻度向量,从负到正
matchFt = 0:dt:tau-dt;
mu = B/tau; % 调频斜率
N = length(tt); % 序总列长度
Npri = length(t); % 线性调频信号脉冲内的长度
%% 线性调频信号
s = exp(j*pi*mu*t.*t); % 线性调频信号(仅脉冲内)
x = zeros(1,N); % 一个完整的PRI信号预设变量
x(1:Npri) = s; % 添加脉冲内的线性调频信号
%% 脉冲调制
% 匹配滤波器单位冲击响应
h = exp(-j*pi*mu*t.*t); %匹配滤波器单位冲击响应
so = conv(x,h); % 卷积实现匹配滤波
%% 频域分析
S = real(x);
S = ((fft(S)))*2/N; %进行fft
amplitudeS = abs(S); % 幅度谱
normAmpliS =  amplitudeS./max(amplitudeS); % 幅度谱进行归一化
%% 绘图
figure
plot(real(s)./max(real(s)))
xlabel('时间/us');
ylabel('归一化幅度');
figure
plot(real(x))
xlabel('时间/us');
ylabel('归一化幅度');
figure
plot(0:(fs/N):(fs/2-fs/N),normAmpliS(1:floor(N/2))) %幅度谱
xlabel('频率/MHz');
ylabel('归一化幅度');

在这里插入图片描述

图4. 线性调频信号

在这里插入图片描述

图5. 完整的PRI的线性调频信号

在这里插入图片描述

图6. 幅度谱
  • 4
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
线性调频信号中,脉冲宽度和脉冲周期是两个重要的参数。脉冲宽度是指脉冲信号从起始频率到终止频率所需的时间,而脉冲周期是指脉冲信号的重复周期。 当已知脉冲宽度和信号的斜率(即起始频率和终止频率之差除以时间长度)时,可以通过以下公式计算脉冲周期: ``` Tc = width + 1/k * log((f0 + k*width)/f0) ``` 其中,`width` 是脉冲宽度,`k` 是信号的斜率,`f0` 是信号的起始频率。 这个公式的推导过程可以参考信号处理的相关教材,这里简要说明一下。 对于线性调频信号 $x(t)$,可以表示为: $$x(t) = \cos \left(2\pi\left( f_0 t + \frac{1}{2} k t^2 \right) \right)$$ 其中,$f_0$ 是起始频率,$k$ 是斜率。 在时域上,脉冲宽度 $w$ 可以表示为: $$w = \frac{1}{k} \ln \left( \frac{f_1 + kT}{f_0} \right)$$ 其中,$f_1$ 是终止频率,$T$ 是信号的时间长度。 将 $w$ 代入 $x(t)$ 的表达式中,可以得到: $$x(t) = \cos \left(2\pi\left( f_0 t + \frac{1}{2} k t^2 \right) + 2\pi\frac{f_1 - f_0}{T} \frac{t}{\ln \left( \frac{f_1 + kT}{f_0} \right)} \ln \left( \frac{f_0 + k \frac{1}{k} \ln \left( \frac{f_1 + kT}{f_0} \right)}{f_0} \right) \right)$$ 化简可得: $$x(t) = \cos \left(2\pi\left( f_0 t + \frac{1}{2} k t^2 \right) + 2\pi\frac{w}{T} \ln \left( \frac{f_1}{f_0} \right) \right)$$ 所以,脉冲周期 $T_c$ 可以表示为: $$T_c = \frac{T}{\ln \left( \frac{f_1}{f_0} \right)} (w + \frac{1}{k} \ln \left( \frac{f_1 + kT}{f_0} \right))$$ 将 $f_1 = f_0 + kT$ 代入,可以得到前面提到的公式: $$T_c = w + \frac{1}{k} \ln \left( \frac{f_0 + k w}{f_0} \right)$$ 因此,当已知脉冲宽度、斜率和起始频率时,就可以计算出脉冲周期。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nwsuaf_huasir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值