ML类CFAR检测器在不同环境中检测性能的分析
摘要:该文是楼主翻阅书籍以及一些论文总结出来的关于ML(均值)类CFAR检测器在不同环境中的性能对比,以及优缺点的总结,可以帮助大家面对不同情形如何选择CFAR问题。由于楼主见识短浅,文中难免出现不足之处,望各位指出。
1.均匀杂波背景下ML类CFAR性能比较
首先在均匀杂波背景中,采用平方律检波的CA与线性检波CA的性能几乎相同,都具有较好的检波性能。在图2.9.1中展示了经平方律检波后在均匀背景中CA-,GO-和SO-CFAR检测器对swerling II 型目标的检测概率Pd,在𝑃𝑓𝑎=10−6,R=16和R = 32时,它们的检测性能曲线。

当参考滑窗长度R增加时,CA-CFAR,GO-CFAR和GO-CFAR检测器性能均向最优检测靠近。由上图可知,在均匀杂波背景下,CA-CFAR检测器性能相比于GO-和SO-CFAR检测器是最优的。与CA-CFAR检测器相比,GO-CFAR只表现出很小的检测性能下降,而SO-CFAR的检测性能十分依赖参考单元数量。当R(检测单元数)很小时,它的检测性能损失比其它的CFAR方案要大得多,但随着R增加而急剧减小,在Pfa较小时很大。
因此,综上所示,在均匀杂波背景ML类性能CA > GO > SO。
2.在多目标环境中ML类CFAR性能比较
在对检测单元进行目标检测的同时在参考滑窗中还出现其它的目标时,CA-CFAR的检测阈值就会上升,CA-CFAR对主目标的检测性能会严重下降,这就是“目标遮蔽”效应。通过适当调整参考滑窗长度R和T(阈值因子)可以在一定程度上解决这个问题,但是不能真正解决问题,并且当R较大时,虽然可以减小干扰目标在杂波功率水平中的比重,但是干扰目标和杂波尖峰进入参考滑窗的机会也多了。SO是针对上述问题的CA的修正型,当干扰目标只出现在前沿或后延滑窗中时,它对分辨空间邻近目标十分奏效。当强干扰目标造成的覆盖效应对于CA和GO很严重时,SO在这种情况下几乎不受干扰目标强度的影响。
为了提高多目标环境中ML类CFAR检测器的性能,常常采用阈值补偿技术,它是基于雷达跟踪系统提供的干扰目标的信息修正标称化因子T来达到补偿阈值的目的。WCA也可以被认为是一种阈值补偿方法,它作为CA的一种修正型主要针对多目标环境。当参考滑窗中有一个干扰目标,且主目标和干扰目标均为Swerling II型目标时,图2.10.1给出了WCA以及CA、GO和SO的Pd随信噪比曲线图。

根据上图结果,WCA的检测性能比其它三个都好,在高信噪比时,WCA对存在强弱干扰目标时的检测性能几乎相同,并且随着参考单元数的增加而得以提高。
因此,在多目标环境中,当干扰目标只分布在前、后沿滑窗中的一个子窗时,SO相比于GO和CA表现出很好的检测性能,且对干扰目标强度变化很不敏感,然而CA和GO的检测性能却严重下降。实际上,当 R <= 16时,GO在参考滑窗中存在干扰目标时几乎检测不到目标。当多个干扰目标同时分布在前后沿滑窗中时,虽然SO的检测性能还能保持相对于CA和GO的优势,但其检测性能也严重下降。WCA作为一种加权CA检测器,在多目标环境中的检测性能比其它三个都好,在高信杂比时,WCA对干扰目标的强度变化很不敏感,并且随着参考单元数的增加,WCA的检测性能也得以提高,并且于干扰目标的分布为止无关。但是需要关于干扰目标分布情况的先验信息。GO 和 SO可以看作是WCA加权系数取特定值时的特例。
综上所示,在多目标环境下ML类性能 WCA > SO > CA > GO。
3.在杂波边缘环境中ML类CFAR性能比较
杂波边缘描述的是检测背景不同特性区域间的过渡区情况,这种情况的典型例子是降雨区的边缘、海洋陆地交界处等。如果检测单元处于弱杂波区,而参考滑窗中其它一些参考单元处于强杂波区,那么即使信噪比很大也会对目标检测产生覆盖效应,那么虚警概率和检测概率都会下降。如果检测单元处于强杂波区,而其它一些参考单元处于弱杂波区,那么虚警概率会急剧上升。
在杂波边缘环境中,GO的虚警控制能力明显强于CA和SO,因此在杂波边缘环境中ML类性能 GO>CA>SO。
4.总结
总之,这几种均值类CFAR检测器各有利弊。CA在均匀杂波背景中的检测性能最好,然而在非均匀背景中性能严重下降;GO具有很好的边缘杂波保护能力且在均匀杂波背景中相比CA检测性能的下降不多,但是它在多目标环境中检测性能下降到了令人不能接收的地步;SO具有较好的抗击干扰目标的能力,但是它在均匀杂波背景中的检测性能和杂波边缘中的虚警性能都很差;虽然WCA的性能比较全面,但是它需要关于干扰目标的先验信息。
相关文章:
ML类CFAR检测器在不同环境中检测性能的分析
摘要:该文是楼主翻阅书籍以及一些论文总结出来的关于ML(均值)类CFAR检测器在不同环境中的性能对比,以及优缺点的总结,可以帮助大家面对不同情形如何选择CFAR问题。由于楼主见识短浅,文中难免出现不足之处,望各位指出。…...
element-ui 路由动态加载功能
第一步 自定义默认的静态路由像登陆和首页这些一般开放的页面,主要代码如下: const router new Router({routes: [{path: "/login/index",component: () > import("../components/page/login/index.vue"),meta: {title: "登录",k…...
(学习笔记-进程管理)进程调度
进程都希望自己能够占用CPU进行工作,那么这涉及到前面说过的进程上下文切换。 一旦操作系统把进程切换到运行状态,也就意味着该进程占用着CPU在执行,但是操作系统把进程切换到其他状态的时候,就不能在CPU中执行了,于是…...
十分钟python入门 正则表达式
正则常见的三种功能,它们分别是:校验数据的有效性、查找符合要求的文本以及对文本进行切割和替换等操作。 1.元字符 所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符 元字符大致分成这几类:表示单个特殊字符的,表示…...
关于数据拷贝赋值方法
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言一、关于数据拷贝赋值方法1、最基础数据类型的变量才可以直接拷贝赋值2、自己定义的大数据类型或者时类实例化的对象不可以直接拷贝赋值1、方法一:…...
Effective Java笔记(32)谨慎并用泛型和可变参数
故事的小黄花 从出生那年就飘着 童年的荡秋千 随记忆一直晃到现在 可变参数( vararg ) 方法(详见第 53 条)和泛型都是在 Java 5 中就有了,因此你可能会期待它们可以良好地相互作用;遗憾的是,它们…...
数据结构——双向链表
双向链表实质上是在单向链表的基础上加上了一个指针指向后面地址 单向链表请参考http://t.csdn.cn/3Gxk9 物理结构 首先我们看一下两种链表的物理结构 我们可以看到:双向在单向基础上加入了一个指向上一个地址的指针,如此操作我们便可以向数组一样操作…...
Declare 关键字在 TypeScript 中如何正确使用?
如果您编写 TypeScript 代码的时间足够长,您就已经看到过declare关键字。但它有什么作用,为什么要使用它? declare关键字告诉 TypeScript 编译器存在一个对象并且可以在代码中使用。 本文解释了声明关键字并通过代码示例展示了不同的用例。 定义 在 TypeScript 中,decl…...
ChatGPT将会成为强者的外挂?—— 提高学习能力
目录 前言 一、提高学习力 🧑💻 1. 快速找到需要的知识 2. 组合自己的知识体系 3. 内化知识技能 二、提问能力❗ 三、思维、创新能力 🌟 1. 批判性思维 1.1 八大基本结构进行批判性提问 1.2 苏格拉底的提问分类方法 2. 结构化思…...
AUTOSAR规范与ECU软件开发(基础篇)1.3 车用控制器软件标准(从OSEK到AUTOSAR)
目录 AUTOSAR的前世与今生 1.1~1.3篇幅小结 AUTOSAR的前世与今生 为了迎合汽车高精度、 高实时性、 高可靠性控制的需要, 嵌入式实时操作系统(Real Time Operating System, RTOS) 逐渐在ECU中使用。与此同时, 由于不同实时操作系统间应用程序接口(Application Programmi…...
R语言5_安装Giotto
环境Ubuntu22/20, R4.1. 已开启科学上网。 第一步,更新服务器环境,进入终端,键入如下命令, apt-get update apt install libcurl4-openssl-dev libssl-dev libxml2-dev libcairo2-dev libgtk-3-dev libhdf5-dev libmagick9-dev …...
centos按用户保存历史执行命令
centos7 按用户记录历史命令的方法 在/etc/profile文件中添加以下代码。 添加完成后执行source /etc/profile 用户重新登录即可发现history被清空了。这时可以去看/usr/share/.history文件夹,该文件夹保存了所有用户每次登录所执行过的的操作记录。 文件路径为 /usr…...
【力扣】61. 旋转链表 <快慢指针>
【力扣】61. 旋转链表(每个节点向右移k个单位) 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3] 示例 2&a…...
编写一个指令(v-focus2end)使输入框文本在聚焦时焦点在文本最后一个位置
项目反馈输入框内容比较多时候,让鼠标光标在最后一个位置,心想什么奇葩需求,后面试了一下,是有点影响体验,于是就有了下面的效果,我目前的项目都是若依的架子,用的是vue2版本。vue3的朋友想要使…...
Virtualbox设置访问外网以及主机和虚拟机互通
参考链接 1、设置使虚拟机访问外网。选中虚拟机,右击选择“设置”。 2、在设置中选择“网络”,然后点击“网卡1”,选择“网络地址转换(NAT)”模式,点击“确定”。 4.此时你的虚拟机就可以访问外网了 5…...
请简述React是什么?React的主要特点有哪些?React中有哪些主要组件?
1、请简述React是什么? React是一个用于构建用户界面的JavaScript库,它由Facebook开发并开源。React的主要特点是其数据驱动和组件化的设计理念。它允许开发者将复杂的界面分解为简单的组件,并将这些组件以数据流的方式组合在一起࿰…...
DevOps最佳实践和工具在本地环境中的概述
引言 最近,我进行了一次网上搜索,以寻找DevOps的概述,尽管有大量的DevOps工具和实践,但我无法找到一个综合的概述。因此,我开始了对DevOps生态系统和最佳实践的梳理,以创建一个整体视图,方便后续研究实践 C…...
kafka和rabbitmq之间的区别以及适用场景
Kafka 和 RabbitMQ 都是流行的消息传递系统,用于实现分布式系统中的消息传递、事件处理和数据流。它们在设计和适用场景上有一些不同,下面详细介绍它们之间的区别和适用场景。 Kafka 特点和优势: 高吞吐量: Kafka 的设计目标是实…...
python——案例15:判断奇数还是偶数
案例15:判断奇数还是偶数numint(input(输入数值:))if(num%2)0: #通过if语句判断print("{0}是偶数".format(num))else: #通过else语句判断print("{0}是奇数".format(num))...
springboot汽车租赁后台java出租客户管理jsp源代码mysql
本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 springboot汽车租赁后台 系统有1权限:管理…...
第19节 Node.js Express 框架
Express 是一个为Node.js设计的web开发框架,它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...
使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...
大数据零基础学习day1之环境准备和大数据初步理解
学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
1.获取 authorizationCode: 2.利用 authorizationCode 获取 accessToken:文档中心 3.获取手机:文档中心 4.获取昵称头像:文档中心 首先创建 request 若要获取手机号,scope必填 phone,permissions 必填 …...
有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
python执行测试用例,allure报乱码且未成功生成报告
allure执行测试用例时显示乱码:‘allure’ �����ڲ����ⲿ���Ҳ���ǿ�&am…...
基于Java+MySQL实现(GUI)客户管理系统
客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息,对客户进行统一管理,可以把所有客户信息录入系统,进行维护和统计功能。可通过文件的方式保存相关录入数据,对…...
