匹配滤波器的仿真——线性调频信号

1.使用线性调频信号的原因

  • 线性调频信号的特点在于频率会随时间变化,所以作为测试信号可以测试不同频率的状态。

2.从一般信号推导出线性调频信号的时域表达式

  • 推导原则:根据频率随时间变化的特点就可以推导出线性调频信号的时域表达式。

  • 对于一个一般信号,其表达式为 x ( t ) = A cos ⁡ ( ω 0 t + ϕ ) x(t) = A\cos(\omega_0t+\phi) x(t)=Acos(ω0t+ϕ)。从这个表达式中得到相位是 θ ( t ) = ω 0 t + ϕ \theta(t) = \omega_0t+\phi θ(t)=ω0t+ϕ,这是一个线性相位,并且注意有 ω ( t ) = d θ ( t ) d t \omega(t) = \frac{d\theta(t)}{dt} ω(t)=dtdθ(t)把这个相位修改成二次相位,即 θ ( t ) = 2 π α t 2 + 2 π f 0 t + ϕ \theta(t) = 2\pi\alpha t^2 + 2\pi f_0t + \phi θ(t)=2παt2+2πf0t+ϕ,其中 α \alpha α 是一个常数,这样 ω ( t ) \omega(t) ω(t) 就变成了 ω ( t ) = d θ ( t ) d t = 4 π α t + 2 π f 0 \omega(t) = \frac{d\theta(t)}{dt}=4\pi\alpha t+2\pi f_0 ω(t)=dtdθ(t)=4παt+2πf0 相应的 f ( t ) = 2 α t + f 0 f(t) = 2\alpha t + f_0 f(t)=2αt+f0 。可以看到这实现了一个频率随时间的变换而变换的效果。假设初始频率是 f 0 f_0 f0 ,信号持续时间为 T T T,并且此时的终止频率为 f 1 f_1 f1

    匹配滤波器的仿真——线性调频信号_第1张图片

    可以得到斜率 k = 2 α = f 1 − f 0 T k = 2\alpha = \displaystyle\frac{f_1-f_0}{T} k=2α=Tf1f0,这样就可以将上式写成 ω ( t ) = d θ ( t ) d t = 2 π ( k t + f 0 ) \omega(t) = \frac{d\theta(t)}{dt}=2\pi(kt+f_0) ω(t)=dtdθ(t)=2π(kt+f0)
    进而可以求出
    θ ( t ) = ∫ ω ( t ) d t = 2 π ∫ ( k t + f 0 ) d t = 2 π ( k t 2 2 + f 0 t ) + ϕ 0 = 2 π ( k t 2 + f 0 ) t + ϕ 0 \begin{aligned} \theta(t) = \int\omega(t)dt&=2\pi\int(kt+f_0)dt\\&=2\pi(\frac{kt^2}{2}+f_0t) + \phi_0\\ &=2\pi(\frac{kt}{2}+f_0)t + \phi_0 \end{aligned} θ(t)=ω(t)dt=2π(kt+f0)dt=2π(2kt2+f0t)+ϕ0=2π(2kt+f0)t+ϕ0
    由此可得到 chirp 信号的表达式(三角函数形式):
    x ( t ) = A cos ⁡ [ 2 π f c ( t ) t + ϕ 0 ]      f c ( t ) = k t 2 + f 0 x(t) = A\cos[2\pi f_c(t)t + \phi_0]~~~~f_c(t) = \frac{kt}{2}+f_0 x(t)=Acos[2πfc(t)t+ϕ0]    fc(t)=2kt+f0

3.代码仿真

  • 假定信号带宽 B = 20MHZ,信号时宽 T = 10 μ \mu μs,信号的采样频率 F s F_s Fs = 50MHz,起始频率为 0Hz。
  • 线性调频信号的生成函数:
    function signal = chirp_signal(t,f0,f1,phase)
    % t表示信号产生的全部时间(一个序列)
    % f0表示起始时刻的信号频率,f1表示终止时刻的信号频率
    % phase 表示初始相位,默认为 0 
    if nargin == 3
        phase = 0;
    end
    t0 = t(1);
    t1 = t(end);
    T = t1 - t0;
    k = (f1-f0)/T;
    signal = cos(2*pi*(k/2 * t + f0).*t +  phase);
    end
    
  • 线性调频信号的仿真:
    clear;clc;
    close all;
    TimeWidth = 10e-6;%信号时宽
    BandWidth = 20e6; %信号带宽
    Fs = 50e6;%采样频率,注意需要满足奈奎斯特频率
    sample_dot_num = round(TimeWidth * Fs);%表示采样点的个数
    
    f0 = 0;%初始频率
    f1 = f0 + BandWidth;%终止频率
    t=0:1/Fs:TimeWidth;%根据结束时间生成时间序列
    signal = chirp_signal(t,f0,f1);
    subplot(211)
    plot(t*1e6,signal);
    xlabel('时间/us');
    title('线性调频信号');
    grid on;
    
    freq = (0:sample_dot_num)/sample_dot_num*Fs;
    subplot(212)
    plot(freq*1e-6,fftshift(abs(fft(signal))));
    xlabel('频率/MHz');
    title('线性调频信号的幅频特性');
    grid on;
    
  • 仿真结果

匹配滤波器的仿真——线性调频信号_第2张图片

你可能感兴趣的:(信号,通信中的东西,信号处理,数字信号处理,数字通信,nlp,声学模型与模式匹配)