雷达系统仿真——非相参累积和相参累积检测

非相参累积和相参累积检测

在雷达回波检测中,在特殊情况下,才会根据单个脉冲来进行检测判决。通常,雷达会从每个目标接收几个到几百个成串脉冲,在做出判决之前,要先对脉冲串进行处理。对脉冲串进行处理的方法有5种:

  1. 相参累积(Coherent Integration);
  2. 非相参累积(Nocoherent Integration);
  3. 二进制累积;
  4. 累计检测;
  5. 反馈累积器。

1 非相参累积

也叫“检波后累积”,或者“视频累积”(Video Integration),比检波前累积更容易完成,因为不需要保存回波的相位。只需要将脉冲的包络对准就可以相加。

非相参累积由于没有利用相位信息必然有损于信噪比。

X i j X_{ij} Xij为输入脉冲矩阵的第 ( i , j ) (i,j) (i,j)个元素,则这个输入脉冲矩阵的非相参累积为:

Y i = ∑ j = 1 N ∣ X i j ∣ 2 Y_{i}=\sqrt{\sum_{j=1}^{N}\left|X_{i j}\right|^{2}} Yi=j=1NXij2

Matlab中的pulseint函数能够实现脉冲的非相参累积和相参累积,实现非相参累积的代码如下:

npulse = 10;
% 生成包含10个脉冲的脉冲矩阵,叠加噪声
x = repmat(sin(2*pi*(0:99)'/100),1,npulse) + 0.1*randn(100,npulse);
% 非相参累积
y = pulsint(x);

% 画图
subplot(2,1,1)
plot(abs(x(:,1)))
ylabel('Magnitude')
title('First Pulse')
subplot(2,1,2)
plot(abs(y))
ylabel('Magnitude')
title('Integrated Pulse')

在这里插入图片描述

2 相参累积

又叫“检波前累积”。

X i j X_{ij} Xij为输入脉冲矩阵的第 ( i , j ) (i,j) (i,j)个元素,则这个输入脉冲矩阵的相参累积为:

Y i = ∑ j = 1 N X i j Y_{i}=\sum_{j=1}^{N} X_{i j} Yi=j=1NXij

实现相参累积的代码如下:

npulse = 10;
% 生成包含10个脉冲的脉冲矩阵,叠加噪声
x = repmat(sin(2*pi*(0:99)'/100),1,npulse) + 0.1*randn(100,npulse);
% 相参累积,用'coherent'指定累积方式
y = pulsint(x,'coherent');

% 画图
subplot(2,1,1)
plot(abs(x(:,1)))
ylabel('Magnitude')
title('First Pulse')
subplot(2,1,2)
plot(abs(y))
ylabel('Magnitude')
title('Integrated Pulse')

在这里插入图片描述

  • 16
    点赞
  • 145
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
相干积累和非相干积累雷达信号处理中常用的两种方法。相干积累是指将多个雷达回波信号进行相干叠加,以增强信号的强度和减小噪声的影响。非相干积累则是将多个雷达回波信号进行非相干叠加,主要用于检测目标的存在与否。 在MATLAB中,可以通过以下步骤实现相干与非相干累计: 1. 相干积累: 首先,将每个回波信号进行复数形式的表示,然后将它们进行相干叠加。具体步骤如下: - 将每个回波信号读取为复数形式的向量。 - 将每个复数向量进行相干叠加,可以使用MATLAB中的sum函数。 - 对相干叠加的结果进行幅度平方操作,以得到相干积累结果。 2. 非相干积累: 非相干积累是将多个回波信号进行非相干叠加,主要用于检测目标的存在与否。具体步骤如下: - 将每个回波信号读取为向量。 - 将每个向量进行非相干叠加,可以使用MATLAB中的sum函数。 - 对非相干叠加的结果进行幅度平方操作,以得到非相干积累结果。 下面是MATLAB代码示例: ```matlab % 相干积累 numEchoes = 10; % 回波信号的数量 echoes = zeros(1, numEchoes); % 存储回波信号的向量 for i = 1:numEchoes % 读取每个回波信号,将其存储为复数向量 echoes(i) = complexEcho(i); % 这里的complexEcho是一个自定义函数,用于读取回波信号并返回复数向量 end coherentSum = sum(echoes); % 相干叠加 coherentAccumulation = abs(coherentSum).^2; % 幅度平方操作 % 非相干积累 nonCoherentSum = sum(abs(echoes).^2); % 非相干叠加 nonCoherentAccumulation = abs(nonCoherentSum); % 幅度平方操作 ``` 请注意,上述代码中的`complexEcho`函数是一个自定义函数,用于读取回波信号并返回复数向量。你需要根据实际情况进行修改。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值