背景简介

采用“M/N”检测,即NNN次独立检测,MMM次检测到目标即确定目标存在。对于虚警,只需要将假设修改为目标不存在,其他一致。

两假设如下:
H0:z(k)=n(k)H1:z(k)=A+n(k)k=0,1,⋯,N−1\begin{matrix}H_0:&z(k)=n(k)\\H_1:&z(k)=A+n(k)\\ \end{matrix}\quad k=0,1,\cdots,N-1H0​:H1​:​z(k)=n(k)z(k)=A+n(k)​k=0,1,⋯,N−1
其中,n(k)n(k)n(k)服从参量σ\sigmaσ已知的瑞利分布,其PDF如下
f(z)=zσ2⋅e−z22σ2f(z)=\frac{z}{\sigma^2}\cdot e^{-\frac{z^2}{2\sigma^2}}f(z)=σ2z​⋅e−2σ2z2​
AAA为确定性常数。

虚警、检测概率

综上,假设A>0A>0A>0、虚警概率为PFAP_{FA}PFA​,可以写出单次检测的门限γ\gammaγ和检测概率PDP_DPD​如下:
γ=−2σ2⋅ln⁡PFAPD=e−(A−γ)22σ2\gamma=\sqrt{-2\sigma^2\cdot\ln P_{FA}}\\ P_D=e^{-\frac{(A-\gamma)^2}{2\sigma^2}}γ=−2σ2⋅lnPFA​​PD​=e−2σ2(A−γ)2​

对于A<0A<0A<0的情况,可以推到类似结论,只是在上述结论的基础上减一取负。

对于“1/N”检验,显然其总检测概率和虚警概率如下:
PD′=1−(1−PD)NPFA′=1−(1−PFA)NP_D^\prime=1-(1-P_D)^N\\P_{FA}^\prime=1-(1-P_{FA})^NPD′​=1−(1−PD​)NPFA′​=1−(1−PFA​)N

MATLAB仿真

可以通过MATLAB仿真验证上述结论。设σ=1\sigma=1σ=1、A=1A=1A=1、N=10N=10N=10,假设单次虚警概率PFA=0.01P_{FA}=0.01PFA​=0.01。直接给出MATLAB代码。

主程序:

%% clear
close all;
clearvars;
clc;
%% variables
pfa = 0.01;  % 虚警
sigma = 1;  % 标准差,是sigma不是sigma^2
A = 1;   % A必须大于0
N = 10;
M = 1;
simulationTimes = 10000;
threshold = sqrt(-2 * sigma^2 * log(pfa));
pd = exp(-1 * (A - threshold)^2 / (2 * sigma^2));
%% draw histogram
noise = RayleighDistRandArr(sigma,[1,N * simulationTimes]);
% simulationTimes倍
signal = A + RayleighDistRandArr(sigma,[1,N * simulationTimes]);
f1 = figure(1);
subplot(2,1,1);
histogram(noise);
title("噪声的PDF");
xlim([0,10]);
subplot(2,1,2);
histogram(signal);
title("信号的PDF");
xlim([0,10]);
sgtitle("噪声和信号的概率分布统计直方图");
% close(f1);
%% monte-carlo simulation
noiseDetections = zeros([1,simulationTimes]);
for mcT = 1:simulationTimesnoise = RayleighDistRandArr(sigma,[1,N]);detection = (noise >= threshold);sumDetection = (sum(detection,'all') >= M); % 1/N检测的总检测noiseDetections(1,mcT) = sumDetection;
end
pfa_simu = sum(noiseDetections,'all') / simulationTimes;
% 仿真的虚警率
disp(strcat("理论单次虚警率 ",num2str(pfa)," ,仿真的总虚警率 ",num2str(pfa_simu)));signalDetections = zeros([1,simulationTimes]);
for mcT = 1:simulationTimessignal = A + RayleighDistRandArr(sigma,[1,N]);detection = (signal >= threshold);sumDetection = (sum(detection,'all') >= M); % 1/N检测的总检测signalDetections(1,mcT) = sumDetection;
end
pd_simu = sum(signalDetections,'all') / simulationTimes;
% 仿真的检测率
disp(strcat("理论单次检测率 ",num2str(pd)," ,仿真的总检测率 ",num2str(pd_simu)));

RayleighDistRandArr.m

function value = RayleighDistRandArr(sigma,arrayShape)
%RayleighDistRand  生成服从瑞利分布的随机数
%   value = RayleighDistRand(sigma) 生成一个服从瑞利分布的随机数,
%   其中,瑞利分布内的参数为sigma,sigma必须大于0,且为实数。
%
%   value = RayleighDistRand(sigma,arrayShape) 根据arrayShape
%   指定的大小生成服从瑞利分布的随机数矩阵。
%
%   Copyright 小涛29 2022if nargin < 1error(message('必须输入sigma'));elseif nargin >= 2% 输入两个数,生成arrayShape形状的矩阵normRandValue = rand(arrayShape);else% 输入一个数,内部生成一个1x1的normRandValue值normRandValue = rand;endendsigma = real(sigma);if (any(normRandValue < 0,'all') && any(normRandValue > 1,'all'))% 随机值不是[0,1]内的随机分布,报错error(message('输入随机数必须是[0,1]内的均匀分布'));endif (sigma < 0)% sigma必须大于0error(message('sigma必须大于0'));endvalue = sqrt(-2 * log(normRandValue)) * sigma;% 将均匀分布转换为瑞利分布
end

统计信号处理小作业——瑞利分布噪声中确定性直流信号的检测相关推荐

  1. 【数字信号处理】相关函数应用 ( 相关函数应用场景 | 噪声中信号检测 | 隐含周期性检测 | 时差估计 | 描述随机信号 )

    文章目录 一.相关函数应用场景 一.相关函数应用场景 相关函数应用场景 : " 噪声 " 中 信号检测 : 发射信号 通过 信道 后 , 假如该信道 是 无线信道 , 如手机的 4 ...

  2. 统计信号处理中的似然函数与最大似然估计

    假设条件 1.参数为标量形式,θθθ 2.加性模型(x[n]=s[n;θ]+w[n],n=0,1,-N−1x[n]=s[n;θ]+w[n],n=0,1,-N-1x[n]=s[n;θ]+w[n],n=0 ...

  3. 【数字信号处理】相关函数应用 ( 相关函数应用场景 | 噪声中检测信号原理 )

    文章目录 一.相关函数应用场景 一.相关函数应用场景 求下面信号的 " 自相关函数 " : x(n)=sin⁡(2πfn)+N(n)x(n) = \sin(2\pi fn) + N ...

  4. 第四周作业——统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)

    统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现) 方法一:grep实现 grep -o "\<[[:alpha:]] ...

  5. Matlab算法DSP移植验证,DSP计算机作业 自适应噪声抵消LMS算法Matlab仿真

    [实例简介] 自适应噪声抵消LMS算法Matlab仿真,DSP计算机作业 数字信号处理 自适应 1) 借助MATLAB画出误差性能曲面和误差性能曲面的等值曲线: 2) 写出最陡下降法, LMS算法的计 ...

  6. 详解统计信号处理之克拉美罗界

    各种研究领域(包括无线定位方向)都会碰到参数估计的问题,这时常常会看到克拉美罗界 (Cramér–Rao bound) 这个东西.很多随机信号的书都会介绍什么是克拉美罗界,但初学者学起来往往很吃力,本 ...

  7. 详解统计信号处理之 克拉美罗界

    各种研究领域(包括无线定位方向)都会碰到参数估计的问题,这时常常会看到克拉美罗界 (Cramér–Rao bound) 这个东西.很多随机信号的书都会介绍什么是克拉美罗界,但初学者学起来往往很吃力,本 ...

  8. 图像传感器与信号处理——详解图像传感器噪声

    图像传感器与信号处理--详解图像传感器噪声 图像传感器与信号处理--详解图像传感器噪声 1 图像传感器噪声分类 2 图像传感器噪声描述 3 图像传感器噪声原理 3.1 热噪声(Thermal Nois ...

  9. 与语音信号处理有关的java书籍_MATLAB在语音信号分析与合成中的应用 中文pdf扫描版[198MB]...

    语音信号处理是数字信号处理的一个重要分支.本书含有许多数字信号处理的方法和MATLAB函数.全书共10章.第1-4章介绍语音信号处理的一些基本分析方法和手段,以及相应的MATLAB函数:第5-9章介绍 ...

最新文章

  1. 要立刷金组flag了T_T
  2. 结合Android去水印APP谈谈分区存储
  3. 理解三次握手和四次挥手
  4. 「WC2018」即时战略
  5. android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索...
  6. opencv对应python版本_【求问各位大佬python3.6怎么使用opencv,用哪个版本】python3 opencv...
  7. 【BZOJ 1566】 1566: [NOI2009]管道取珠 (DP)
  8. 通过Android studio使用git创建本地分支提交远程仓库以及如何查看切换分支
  9. 《SAP HANA平台应用开发》—第2章2.3节熟悉SAP HANA工作台
  10. PHP案例:实现数据库增删改查功能
  11. IS技术:稳定压倒一切
  12. 自己写daemon守护进程
  13. Ubuntu20.04安装网易云音乐播放器
  14. PS教程第六课:魔棒工具进行抠图
  15. 基于嵌入式linux的课程设计课题背景,嵌入式系统课题研究背景
  16. python的认识从唯物主义_中国大学mooc用Python玩转数据章节答案
  17. 利用云效度量功能进行质量运营和效率驱动提升
  18. 自学Python去接单,一周就能赚取近1200块,你看不起的行业,真的很赚钱!
  19. openjudge 7920 统计单词数
  20. 网络编程中的SO_REUSEADDR和SO_REUSEPORT参数详解

热门文章

  1. 基于HarmonyOS ArkUI 3.0 框架的木棉花扫雷(上)
  2. 你认为应届毕业生找不到工作的原因是什么?如何解决这一问题?
  3. Android里的HTTP异常
  4. PHP实现微信小程序登录
  5. zfs 文件服务器,ZFS 文件系统
  6. 在红尘的最深处与你相遇
  7. 数据质量-稽核任务案例
  8. 红楼梦里的经典诗词赏析
  9. 如何轻松地使用macOS
  10. LaTeX代码: 普通化学公式 ← 利用 mhchem 宏包