高斯白噪声中CW脉冲检测,matlab定量画ROC曲线?LFM又如何

理论背景

高斯白噪声:

  1. 高斯白噪声,幅度分布服从高斯分布,功率谱密度服从均匀分布
  2. 白噪声在功率谱上(若以频率为横轴,信号幅度的平方为功率)趋近为常值,即噪声频率丰富,在整个频谱上都有成分,即从低频到高频,低频指的是信号不变或缓慢变化,高频指的是信号突变
  3. 由傅里叶变换性质可知,时域有限,频域无限;频域有限,时域无限。那么频域无限的信号变换到时域上,对应于冲击函数的整数倍
  4. 即说明在时间轴的某点上,噪声孤立,与其它点的噪声无关,也就是说,该点噪声幅值可以任意,不受前后点噪声幅值影响
  5. 任意时刻出现的噪声幅值都是随机的(这句话实际上说的就是功率谱密度服从均与分布的意思,不同的是,前者从时域角度描述,而后者是从频域角度描述)
  6. 功率谱密度(PowerSpectral Density,PSD)的概念,它从频域角度出发,定义了信号的功率是如何随频率分布的,即以频率为横轴,功率为纵轴
  7. 高斯分布,又名正态分布(normal distribution)。概率密度函数曲线的形状又两个参数决定:平均值和方差。简单来说,平均值决定曲线对称中线,方差决定曲线的胖瘦,即贴近中线的程度。概率密度定义了信号出现的频率是如何随着其幅值变化的,即以信号幅值为横轴,以出现的频率为纵轴。因此,从概率密度角度来说,高斯白噪声的幅度分布服从高斯分布

在matlab中通过wgn函数,产生高斯白噪声

wgn(m,n,p) 产生一个m行n列的高斯白噪声的矩阵,p以dBW为单位指定输出噪声的强度

noise = wgn(1000,1,0);      %生成1000*1个高斯白噪声,功率为0dBW(分贝瓦)
y1 = fft(noise,1000);       %采样点个数1000个
p1 = y1.*conj(y1);          %conj()得到相应的复共轭数,y1.*conj(y1)就是模的平方
ff = 0:499;
figure,stem(ff,p1(1:500));  %只显示一半
xlabel('频率');
ylabel('功率');
title('功率谱');mean_value = mean(noise)    %均值为0
variance = var(noise)       %方差为1,功率为0dBW(10*log1=0)
figure,hist(noise);
xlabel('幅值');
ylabel('频次');
title('噪声幅值的直方图');


CW脉冲(单频矩形脉冲)

clc;close all;clear all;
%参数-------------------------
f0=50;
% f0=1000;
T=0.1;%时宽
B=1/T;
fs=1000;%采样频率
Ts=1/fs;%采样时间
N=T/Ts;%采样点个数
t=linspace(0,T,N);
% t=-0.05:0.0001:0.05;
y=exp(1i*2*pi*f0*t);
%画图--------------------------------------------------------
figure(1);
subplot(2,1,1);plot(t,real(y));title('CW脉冲信号时域波形');xlabel('时间/s');ylabel('幅度');
f=linspace(0,100,N);
Y=T*(sin(pi*(f-f0)*T))./(pi*(f-f0)*T);
subplot(2,1,2);plot(f,Y);title('CW脉冲信号频谱');xlabel('频率/Hz');ylabel('幅度');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O3U3JTBD-1637926181399)(D:\yjs\matlab_code\cw_dection&LFM\cw_1.jpg)]

LFM(线性调频,Chirp)信号

线性调频(LFM)是一种不需要伪随机编码序列的扩展频谱调制技术。由于线性调频信号占用的频带宽度远大于信息带宽,所以也可以获得很大的系统处理增益。线性调频信号又称鸟声(Chirp)信号,因为其频谱带宽落于可听范围,则听若鸟声,所以又称Chirp扩展频谱(CSS)技术

线性调频(LFM)信号是指瞬时频率随时间成线性变化的信号。LFM信号的时域表达式可以写为(设振幅归一化,初始相位为零):

ROC曲线

接收者操作特征曲线(receiver operating characteristic curve,或者叫ROC曲线),其定义为:将检测概率PD和虚警察概率PFA,以检测指数d(一定的置信级下,要求的系统最小输出信噪比)为参变量,画在一张图中。

matlab内置有plotroc函数,但本题是对信号进行ROC曲线的绘制,因此我们选择采用rocsnc函数,(SNR的接收机操作特性曲线)

[Pd,Pfa] = rocsnr(SNRdB)返回向量 中 SNR的单脉冲检测概率Pd和虚警概率Pfa。默认情况下,对于每个 SNR,检测概率是针对 1e–10 和 1 之间的 101 个误报概率计算的。误报概率按对数等距分布。ROC 曲线是在假设一个相干接收器与一个非波动目标的情况下构建的。

[Pd,Pfa] = rocsnr(SNRdB,Name,Value)返回检测概率和误报概率以及由一个或多个Name,Value参数对指定的附加选项。

在Name的设置中,设置SignalType,此属性指定接收信号的类型,或者等效地指定用于计算 ROC 的概率密度函数 (PDF)。有效值是:'Real''NonfluctuatingCoherent''NonfluctuatingNoncoherent''Swerling1''Swerling2''Swerling3',和'Swerling4'。值不区分大小写。'NonfluctuatingCoherent'信号类型假设在所接收的信号中的噪声是复值,高斯随机变量。在原假设下,该变量具有独立的零均值实部和虚部,每个均具有方差 σ 2 /2。

SNRdB = [3 6 9 12];
[Pd,Pfa] = rocsnr(SNRdB,'SignalType','NonfluctuatingCoherent');
semilogx(Pfa,Pd)
grid on
xlabel('P_{fa}')
ylabel('P_d')
legend('SNR 3 dB','SNR 6 dB','SNR 9 dB','SNR 12 dB',  'location','northwest')
title('Receiver Operating Characteristic (ROC) Curves')

题目求解

  1. 生成1000*1个高斯白噪声,功率为2dBW
  2. 根据CW的时域函数写出对应的表达式
  3. 根据LFM的时域函数写出对应的表达式
  4. 注意上述三者的维数需要满足一致性
  5. 将CW和LFM信号分别与高斯白噪声叠加在一起,信号的叠加相当于在时域上的直接相加
  6. 计算CW和LFM信号对应的SNR(信噪比)
  7. 绘制两者对应的ROC曲线
t=-0.05:0.0001:0.05;
f0=1000;
k=25000;% s=cos(2.*pi.*f0.*t);
s=exp(1i*2*pi*f0*t);%CW脉冲
n=wgn(1,1001,2);
s1=s+n;sigPower_cw = sum(abs(s).^2)/length(s)            %求出信号功率
noisePower_cw=sum(abs(s1-s).^2)/length(s1-s)   %求出噪声功率
SNR_cw=10*log10(sigPower_cw/noisePower_cw)          %由信噪比定义求出信噪比,单位为dbs_lfm=cos(2.*pi.*f0.*t+pi.*k.*t.*t);
s1_lfm=s_lfm+nsigPower_lfm = sum(abs(s_lfm).^2)/length(s_lfm)            %求出信号功率
noisePower_lfm=sum(abs(s1_lfm-s_lfm).^2)/length(s1_lfm-s_lfm)   %求出噪声功率
SNR_lfm=10*log10(sigPower_lfm/noisePower_lfm)          %由信噪比定义求出信噪比,单位为dbSNRdB = [SNR_cw,SNR_lfm];
[Pd,Pfa] = rocsnr(SNRdB,'SignalType','NonfluctuatingCoherent');
semilogx(Pfa,Pd)
grid on
xlabel('P_{fa}')`在这里插入代码片`
ylabel('P_d')
legend('CW','LFM',  'location','northwest')
title('Receiver Operating Characteristic (ROC) Curves')

高斯白噪声中CW,LFM脉冲检测,定量画ROC曲线相关推荐

  1. linux使用mtcnn进行人脸检测,Linux下使用FDDB 测试MTCNN人脸检测模型生成 ROC 曲线

    FDDB是全世界最具权威的人脸检测评测平台之一,是专门针对人脸识别算法的评测方法与标准.FDDB数据集官网:http://vis-www.cs.umass.edu/fddb/ 下面介绍如何使用FDDB ...

  2. 高斯噪声、高斯白噪声解析

    如何用matlab 产生 均值为0,方差为5的高斯噪声 2011-07-15 19:36 y=randn(1,2500); y=y/std(y); y=y-mean(y); a=0; b=5; y=a ...

  3. 高斯噪声和高斯白噪声相关介绍

    高斯噪声是一种随机噪声,在任选瞬时中任取n个,其值按n个变数的高斯概率定律分布. 注: 1,高斯噪声完全由其时变平均值和两瞬时的协方差函数来确定,若噪声为平稳的,则平均值与时间无关,而协方差函数则变成 ...

  4. 高斯噪声、高斯白噪声、SNR、噪声方差

    如何用matlab 产生 均值为0,方差为5的高斯噪声 2011-07-15 19:36 y=randn(1,2500); y=y/std(y); y=y-mean(y); a=0; b=5; y=a ...

  5. 高斯白噪声及Matlab常用实现方法

    http://blog.sina.com.cn/s/blog_4d7c97a00101cv5h.html 一.概念 英文名称:white Gaussian noise; WGN 定义:均匀分布于给定频 ...

  6. matlab高斯白噪声频谱图,如何用MATLAB产生高斯白噪声,并且画出图形?

    如何用MATLAB产生高斯白噪声,并且画出图形? 来源:互联网  宽屏版  评论 2009-06-19 02:34:10 分类: 电脑/网络 >> 程序设计 >> 其他编程语言 ...

  7. Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线,详细步骤

    原 Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线 2018年08月01日 20:18:44 Xing_yb 阅读数:101 标签: FDDB 人脸检测 模型测试 ROC 曲线 ...

  8. Detection:目标检测常用评价指标的学习总结(IoU、TP、FP、TN、FN、Precision、Recall、F1-score、P-R曲线、AP、mAP、 ROC曲线、TPR、FPR和AUC)

    目录 前言 1. IoU 2. TP.FP.TN.FN 2.1 混淆矩阵 2.2 TP.FP.TN.FN的定义 2.3 TP.FP.TN.FN在目标检测中的对应内容 2.3.1 TP,FP在目标检测中 ...

  9. 详解机器学习中 ROC曲线、AUC值、正确率、召回率

    文章目录 前言简介 医学图像识别二分类问题 ROC 曲线 如何画ROC曲线 AUC 前言简介 在分类任务中,人们总是喜欢基于错误率来衡量分类器任务的成功程度.错误率指的是在所有测试样例中错分的样例比例 ...

最新文章

  1. SpringBoot实现微信点餐
  2. qt 对话框位置如何确定_在图片上加字,如何确定该用什么字体、字体的颜色和放置的位置?...
  3. cs_EmailQueue_Failure///cs_Emails_Dequeue///cs_Emails_Enqueue
  4. Khadas VIM3 (Amlogic A311D) uboot去掉烦人的乱七八糟的打印1——BL2 BL3x
  5. AdminLTE介绍
  6. 查询linux kafka安装目录,Kafka 1.0.0安装和配置--Linux篇
  7. 前端学习(1743):前端调试值之调试元素的hover样式
  8. 垃圾回收算法与实现系列-Java堆内存溢出原因
  9. 网络打印服务器的作用,内置网络打印服务器有什么用?
  10. 修改sharepoint列表样式
  11. 《工业设计史》 第三章:18世纪的设计与商业
  12. 大数据之HBase 实战微博系统 完整使用 (第六章)
  13. win10鼠标右键一直转圈怎么解决 鼠标右键一直转圈
  14. 给自己定个一年后的终极目标!
  15. python培训机构靠谱吗
  16. 离职/辞职通知书模板
  17. Linux ubuntu 装openCV,Linux(ubuntu 16.04) 安装 opencv C++
  18. ie登录显示登录到ftp服务器,ie浏览器登陆ftp服务器
  19. OSPF主流LSA及域内域间Vlink虚链路配置
  20. Python抓取QQ音乐歌单并分析

热门文章

  1. 室内定位技术WIFI,蓝牙,UWB一较高下,新导智能浅析哪家是王者
  2. New Concept book two words
  3. 豆客游戏cs 服务器全部没响应,Win7电脑正常下玩CS画面卡顿死机如何解决
  4. iDesktop、iObjects “打开数据库型数据源”出错解决方法
  5. 仿爱奇艺视频,腾讯视频,搜狐视频首页推荐位轮播图介绍(一)
  6. Javascript实现鼠标替换图片的简单方法
  7. (JLK105D)中山爆款LED恒流电源芯片方案
  8. python做数据库界面_python 数据库界面设计
  9. 手机室内地磁定位软件_一种基于智能手机的室内地磁定位系统
  10. 【信息系统项目管理师学习笔记】10大管理|47个过程组:项目整体管理|指导与管理项目执行