散射噪声仿真理论和实践(理论篇1)

2023-11-07 18:50

本文主要是介绍散射噪声仿真理论和实践(理论篇1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主要通过两篇文章的讲解(其实就是翻译)厘清脉络。

目录

文章1:Generating nonstationary multisensory signals under a spatial coherence constraint

摘要:

I. Introduction

II. Problem Formulation

III. Generate Noise Signals

A. Perfectly homogeneous

B. Approximately homogeneous

IV. Generating coherence

A. Two sensors

B. Multiple sensors

V. 算法总结和计算复杂性

VI.性能评估


文章1:Generating nonstationary multisensory signals under a spatial coherence constraint

摘要:

        现实生活中的噪声场通常采用球体或圆柱体噪声场来逼近。噪声场的特性可以采用空间相干函数来描述。针对仿真的目的,信号处理领域的研究者们通常要求传感器信号展现一种特别的空间相干特性。另外,他们通常要要一种特别的噪声,例如时间相关噪声、babble语音或者工厂噪声。已有算法不能生成此类传感器信号,比如任意随机噪声场中的babble语音和工厂噪声。本文提出一种高效算法,用于生成约定空间相干约束下的多传感器信号。该算法有两大优点,第一,对空间相干函数没有约束。第二,为了生成M个传感器信号,算法仅需要M个互相独立的噪声信号。性能评估显示,该算法和镜像方法对比,能生成更准确的空间相干性。

I. Introduction

        球体噪声场是现实生活中噪声场的合理模型,例如家具和汽车场景。圆柱体噪声场适用于顶部和底部为吸收性较强的封闭空间。球体和圆柱体噪声场通常被称之为3D和2D散射噪声场。信号处理领域通常需要该类噪声进行数据仿真,如波束形成、自适应噪声消除和声源定位。有时候,需要生成用于展示具体空间相干特性的传感器信号。

       通常假设噪声场是空间齐性的,例如声音的物理特性不依赖传感器的绝对位置,所有方向的声音特性都是一样的,且是时不变的。传感器在2D和3D噪声场采集的信号可以通过仿真方式获得,采用一些均匀分布于圆柱体和球体上的独立噪声源。

       很多情况下,噪声是由一系列独立语音片段或者工厂噪声组成的。餐馆或咖啡馆这类有多人聊天场景的背景噪声就是babble语音。该场景下的短时功率谱密度(PSD)是时空变化的。本文提出一种高效算法,在预定的空间相干约束下生成非平稳传感器信号。该算法分为两步,第一步,生成一组相互独立的噪声信号,有多少个传感器就有多少个该类信号。第二步,噪声信号经过滤波和混合处理,使得生成的传感器信号具备预定义的空间相干性。

       本文的剩余部分组织如下:Sec. II, 公式化描述传感器信号生成问题,基于预定的空间相干性。传感器信号用相互独立的噪声信号的瞬时混合来表示。Sec. III, 生成相互独立的噪声。Sec. IV,计算瞬时混合矩阵。 Sec. V,总结算法并讨论计算复杂度。Sec. VI,通过比较生成传感器信号的空间相干和理论空间相干,评估不同噪声场的性能。

II. Problem Formulation

       我们的目标是基于预定义的空间相干性生成M个传感器信号。M个传感器的位置,用矩阵P表示,第一列表示第一个传感器的位置坐标。

传感器之间的欧氏距离

第p个传感器信号的功率谱密度PSD为,传感器p和q的交叉功率谱密度

噪声场是同性的假设可以表示为

传感器p和q的空间相干性表示为

球体同性噪声场的空间相干函数表示为

圆柱体同性噪声场的空间相干函数表示为

其中表示零阶Bessel函数。

定义矩阵

III. Generate Noise Signals

        本章节介绍两种生成M个相互独立的噪声信号的方法。我们假设混合矩阵的列向量的模相同。如果噪声信号的短时PSD和传感器信号的短时PSD相同。那么,传感器信号的PSD和同性噪声场观察到的PSD是一致的。

A. Perfectly homogeneous

采样短时PSD 来生成M个相互独立的噪声信号:

B. Approximately homogeneous

IV. Generating coherence

本章节确定混合矩阵,通过该矩阵生成传感器信号之间的空间相干性。

有两个先决条件:

(1) p和q列的内积等于

(2) 列向量的模等于1

A. Two sensors

该矩阵满足条件(1)和(2),空间相干系数

假设两个相互独立的babble语音通过上述矩阵混合,传感器信号只包含

,传感器信号包含 。由于不在

中,声音听上去会不自然。为了解决该问题,需要噪声信号对每个传感器的贡献是相当的。

定义旋转矩阵

旋转后的矩阵

B. Multiple sensors

本章节介绍一种高效算法生成预定义空间相干性的传感器信号。

第一种技术来自参考文献10(Generating sensor signals in isotropic noise fields),仿真噪声场的真实物理特性。然后,该方案需要大量相互独立的噪声源去逼近目标空间相干性。而且,获得的空间相干性依赖于噪声源的位置。因此,该方案较难实施。

第二种技术基于Cholesky分解。通过分解矩阵

其中为上三角矩阵。

V. 算法总结和计算复杂性

VI.性能评估

这篇关于散射噪声仿真理论和实践(理论篇1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/365601

相关文章

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

springboot依靠security实现digest认证的实践

《springboot依靠security实现digest认证的实践》HTTP摘要认证通过加密参数(如nonce、response)验证身份,避免明文传输,但存在密码存储风险,相比基本认证更安全,却因... 目录概述参数Demopom.XML依赖Digest1Application.JavaMyPasswo

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

Java 结构化并发Structured Concurrency实践举例

《Java结构化并发StructuredConcurrency实践举例》Java21结构化并发通过作用域和任务句柄统一管理并发生命周期,解决线程泄漏与任务追踪问题,提升代码安全性和可观测性,其核心... 目录一、结构化并发的核心概念与设计目标二、结构化并发的核心组件(一)作用域(Scopes)(二)任务句柄

Java中的Schema校验技术与实践示例详解

《Java中的Schema校验技术与实践示例详解》本主题详细介绍了在Java环境下进行XMLSchema和JSONSchema校验的方法,包括使用JAXP、JAXB以及专门的JSON校验库等技术,本文... 目录1. XML和jsON的Schema校验概念1.1 XML和JSON校验的必要性1.2 Sche

SpringBoot集成WebService(wsdl)实践

《SpringBoot集成WebService(wsdl)实践》文章介绍了SpringBoot项目中通过缓存IWebService接口实现类的泛型入参类型,减少反射调用提升性能的实现方案,包含依赖配置... 目录pom.XML创建入口ApplicationContextUtils.JavaJacksonUt

MyCat分库分表的项目实践

《MyCat分库分表的项目实践》分库分表解决大数据量和高并发性能瓶颈,MyCat作为中间件支持分片、读写分离与事务处理,本文就来介绍一下MyCat分库分表的实践,感兴趣的可以了解一下... 目录一、为什么要分库分表?二、分库分表的常见方案三、MyCat简介四、MyCat分库分表深度解析1. 架构原理2. 分

Java 中的 equals 和 hashCode 方法关系与正确重写实践案例

《Java中的equals和hashCode方法关系与正确重写实践案例》在Java中,equals和hashCode方法是Object类的核心方法,广泛用于对象比较和哈希集合(如HashMa... 目录一、背景与需求分析1.1 equals 和 hashCode 的背景1.2 需求分析1.3 技术挑战1.4

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1