主要内容

探测器性能分析使用ROC曲线

这个例子展示了如何评估相干和非相干系统的性能使用接受者操作特征(ROC)曲线。它假定探测器在一个添加剂复高斯白噪声环境。

ROC曲线通常是用来评估雷达和声纳探测器的性能。ROC曲线是块检测的概率的概率(Pd)和假警报(Pfa)对于一个给定的信噪比(信噪比)。

介绍

检测的概率的概率是(Pd)说,“1”是真的考虑到事件发生的“1”。假警报的概率的概率是(Pfa)说,“1”是真的考虑到“0”的事件发生。在声纳和雷达等应用,“1”事件表明,存在一个目标,“0”事件表明,目标不存在。

探测器的性能是衡量的能力达到一定的检测概率和概率给定信噪比的假警报。检查检测器的ROC曲线提供了洞察其性能。我们可以使用rocsnr函数计算和绘制ROC曲线。

单脉冲检测

给定一个信噪比的值,可以计算出Pd和Pfa值线性或平方律检测器可以实现使用一个单脉冲。假设我们有一个信噪比8分贝和我们的要求规定Pfa值最多1%,Pd的价值可以探测器实现什么?我们可以使用rocsnr函数计算Pd和Pfa值,然后确定Pd的值对应于Pfa = 0.01。注意,默认情况下,rocsnr函数假设相干检测。

(Pd, Pfa) = rocsnr (8);idx =找到(Pfa = = 0.01);%寻找Pfa指数= 0.01

使用上述指数确定我们可以发现Pd值对应于Pfa = 0.01。

Pd (idx)
ans = 0.8899

rocsnr函数的一个特性是,您可以指定一个向量的SNR值和rocsnr ROC曲线计算这些信噪比的值。而不是单独计算Pd和Pfa值对于一个给定的信噪比,我们可以查看结果的情节ROC曲线。rocsnr函数块ROC曲线在默认情况下如果没有指定的输出参数。调用rocsnr函数的输入向量四信噪比的值和输出参数产生的情节ROC曲线。

SNRvals = (2 4 8 9.4);rocsnr (SNRvals);

图包含一个轴。轴与标题Nonfluctuating相干接收机操作特征(ROC)曲线包含8线类型的对象,文本。

在情节我们可以选择工具栏中的数据光标按钮(或在工具菜单中),然后选择信噪比= 8分贝曲线的Pd = 0.9验证Pfa大约是0.01。

多脉冲检测

提高探测器的性能的一个方法是平均几个脉冲。这是特别有用的情况下感兴趣的信号是已知的和发生在添加剂复杂的白噪声。尽管这仍然适用于线性和平方律检测器,平方律检测器的结果可能是大约0.2分贝。让我们继续我们的例子,假设8分贝的信噪比和平均在两个脉冲。

rocsnr (8,“NumPulses”2);

图包含一个轴。轴与标题Nonfluctuating相干接收机操作特征(ROC)曲线包含2线类型的对象,文本。

通过检查情节我们可以看到平均在两脉冲导致更高的检测概率为给定的误警率。8分贝的信噪比和平均两个脉冲,可以限制最多假警报的概率是0.0001,实现检测的概率为0.9。回想一下,一个脉冲,我们不得不允许假警报的概率高达1%达到相同的检测概率。

非相干检测器

这一点,我们假设我们正在处理一个已知信号复杂的高斯白噪声。rocsnr函数默认假设一个连贯的探测器。分析检测器的性能的情况下,信号是已知的,除了阶段,你可以指定一个非相干检测器。使用相同的信噪比的值,让我们分析非相干检测器的性能。

rocsnr (SNRvals“SignalType”,“NonfluctuatingNoncoherent”);

图包含一个轴。轴与标题Nonfluctuating不相干的接受者操作特征(ROC)曲线包含8线类型的对象,文本。

专注于ROC曲线对应的信噪比8分贝。通过检查的图像数据指针,你可以看到,实现检测的概率为0.9,你必须容忍0.05的虚警概率。不使用相位信息,我们需要一个更高的信噪比达到相同的给定Pfa Pd。非相干线性检测器,我们可以用Albersheim方程来确定信噪比的价值将实现我们所期望的Pd和Pfa。

SNR_valdB = albersheim (0.9 . 01)% Pd = 0.9和Pfa = 0.01
SNR_valdB = 9.5027

绘制ROC曲线的SNR值近似Albersheim的方程,我们可以看到,探测器将实现Pd = 0.9和Pfa = 0.01。注意,Albersheim的技术只适用于非相干检测器。

rocsnr (SNR_valdB“SignalType”,“NonfluctuatingNoncoherent”);

图包含一个轴。轴与标题Nonfluctuating不相干的接受者操作特征(ROC)曲线包含2线类型的对象,文本。

波动的目标检测

所有上面的讨论中假设目标是nonfluctuating,这意味着目标的统计特性不随时间变化。然而,在现实场景中,目标可以加速和减速以及横滚和俯仰。这些因素导致目标的雷达截面(RCS)随时间变化。一组统计模型称为Swerling模型常用于描述目标RCS的随机变化。

有四个Swerling模型,即Swerling 1 - 4。nonfluctuating目标通常被称作Swerling 0或Swerling 5。每个Swerling模型描述了目标的RCS随时间变化和变化的概率分布。

因为目标RCS变化,ROC曲线的波动nonfluctuating的目标是不一样的。此外,由于Swerling目标随机相添加到接收到的信号,很难用一个相干检测器Swerling目标。因此,非相干检测技术常用于Swerling目标。

现在让我们比较的ROC曲线nonfluctuating目标和Swerling 1的目标。特别是,我们想要探索什么信噪比要求的情况下,如果我们想要达到相同的Pd和Pfa。对于这样一个比较,常常容易绘制ROC曲线与不同Pfa Pd对信噪比。我们可以使用rocpfa函数绘制ROC曲线形式。

让我们假设我们在做非相干检测10综合脉冲与所需的Pfa e-8最多是1。我们首先绘制ROC曲线nonfluctuating目标。

rocpfa (1 e-8“NumPulses”10“SignalType”,“NonfluctuatingNoncoherent”)

图包含一个轴。轴与标题Nonfluctuating不相干的接受者操作特征(ROC)曲线包含2线类型的对象,文本。

然后绘制ROC曲线1 Swerling目标比较。

rocpfa (1 e-8“NumPulses”10“SignalType”,“Swerling1”)

图包含一个轴。轴与标题Swerling1接受者操作特征(ROC)曲线包含2线类型的对象,文本。

从这些数据,我们可以看到,Pd的0.9,我们需要一个信噪比约为6 dB nonfluctuating如果目标。但是,如果目标是Swerling案例1模型,所需的信噪比跳跃超过14 dB, 8分贝的区别。这将大大影响系统的设计。

作为在nonfluctuating目标的情况下,我们有近似方程,以帮助确定所需的信噪比,而无需画上所有的曲线。方程用于目标是Shnidman波动方程。的场景中,我们用来绘制ROC曲线,信噪比要求可以使用shnidman函数派生而来。

snr_sw1_db = shnidman (0.9 1 e-8 10,1)% Pd = 0.9, Pfa = 1 e-8, 10个脉冲,
snr_sw1_db = 14.7131
% Swerling案例1

计算信噪比的要求匹配的价值来源于曲线。

总结

ROC曲线分析探测器性能非常有用,对相干和非相干系统。我们使用了rocsnr函数来分析线性检测器的有效性不同信噪比的值。我们也回顾了提高探测器的性能通过平均多个样本。最后我们展示如何使用rocsnr和rocpfa函数来分析探测器性能在使用非相干检测器nonfluctuating和波动的目标。