窄带波束形成

news2024/9/23 9:27:03

阵列信号处理有以下三个研究方向:

  1. 检测入射信号是否存在,以及入射信号的数目
  2. 检测入射信号的到达方向(DOA)角
  3. 增强某个感兴趣方向的信号,抑制其他方向的干扰(beamforming)

波束形成(beamforming)分为窄带波束形成和宽带波束形成。窄带可简单理解为信号只有一个频率,宽带就是信号有无限多个频率。麦克风阵列信号处理就涉及到宽带波束形成。在介绍宽带波束形成之前,我们先介绍窄带波束形成。

窄带波束形成

下图是一个基于线阵的波束形成简单结构,由M个阵元组成的线性阵列,对波场进行空间采样。

输出信号的表达式:

x_{m}(t)就是第m个阵元采集到的信号,w_{m}是第m个阵元的权重系数。

对于输入平面波信号是复信号e^{jwt}(对应的角频率是w),DOA角度是\theta(范围是[-\pi/2  \pi/2])。如上图所示,\theta角是相对于与线性阵列垂直方向定义的。

如果如果第0个阵元采集到的信号是x_{0}(t) = e^{jwt},第m个阵元采集到的信号是x_{m}(t) = e^{jw(t-\tau_{m})}m = 1, 2, ... , M-1\tau _{m}是信号从第0个阵元传播到第m个阵元所需的延时。

波束形成器的输出为:

y(t) = e^{jwt}\sum_{m=0}^{M-1}e^{-w\tau _{m}}{w_{m}}^{*}

\tau _{0}=0

波束形成器的响应为:

P(w, \theta ) = \sum_{m=0}^{M-1}e^{-jw\tau _{m}}w_{m}^{*}=\mathbf{w}^{H}\mathbf{d}(w, \theta )

向量\mathbf{w}M个阵元的复共轭系数

\mathbf{w}=[w_{0}, w_{1},..., w_{M-1}]^{T}

\mathbf{d}(w,\theta ) = [1, e^{-jw\tau _{1}},...,e^{-jw\tau _{M-1}}]^{T}

\mathbf{d}(w, \theta )称作阵列响应向量(或者转向向量steering vector,方向向量direction vector)

避免时域混叠要求信号的最高频率小于1/2的采样率。避免空域混叠要求阵列之间的距离d小于\lambda /2

w = 2\pi c /\lambda

\tau _{m} = d*sin(\theta )/c

d=\lambda /2时,等间隔线性阵列窄带波束形成器的响应为:

P(w, \theta ) = \sum_{m=0}^{M-1}e^{-jm\pi sin(\theta )}w_{m}^{*}

对于与上式相同系数的FIR滤波器,其频率响应为:

P(\Omega ) = \sum_{m=0}^{M-1}e^{-jm\Omega }w_{m}^{*}

\Omega \in [-\pi , \pi ]是归一化频率,\theta-\pi/2变化到\pi/2时,\pi sin \theta-\pi变化到\pi

窄带波束形成的实例

设计波束形成器,将波束指向\theta \in [-\pi/6, \pi/6](-30^{\circ }, 30^{\circ }),并且抑制\theta \in [-\pi/2, -\pi/4]

以及\theta \in [\pi/4, \pi/2]方向的信号。线性阵列间距d=\lambda /2,其中\lambda为入射信号的波长。阵元数目M=10

等效FIR设计:

通带:\Omega \in [-0.5\pi, 0.5\pi],其中sin \pi/6 = 0.5

阻带: \Omega \in [-\pi, -0.71\pi] and [0.71\pi, \pi]其中sin \pi/4 = 0.71

使用MATLAB的remez函数设计的FIR系数(也即是M个阵元的复共轭系数)为:

\left | P(\theta ,w) \right |是波束形成器的波束图,一般进行取对数,波束图如下图所示。

以上的实例是基于阵列的间距等于半波长这个假设,更一般的情况下,令

d = \alpha \lambda /2\alpha \leqslant 1

波束响应可写为

参考:Wei Liu《Wideband Beamforming》University of Sheffifield, UK

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1502863.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

福州·名城银河湾220㎡现代简约风装修案例分享。福州中宅装饰,福州装修

以手作维度构境, 跳脱约定成俗的风格, 转化内外地域分际, 于静谧中凝聚丰厚的美学能量, 谦虚且沉默以对。 平面设计图 项目信息 项目名称 | 名城银河湾 设计地址 | 福建福州 项目面积 | 220㎡ 项目户型 | 5室2厅2厨3卫 设计风格 | 现代轻奢 首席设计师丨欧阳光玉 中…

STM32 | STM32F407ZE(LED寄存器开发续第二天源码)

上节回顾 STM32 | STM32时钟分析、GPIO分析、寄存器地址查找、LED灯开发(第二天)STM32 | Proteus 8.6安装步骤(图文并茂)一、 LED灯开发 1、理解led灯原理图 LED0连接在PF9 PF9输出低电平(0),灯亮;PF9输出高电平(1),灯灭;(低电平有效) 2、打开GPIOF组时钟 //将…

随机输一次(Python3)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个控制赢面的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方意识到你在控制结果,你需要隔 K …

网络安全相关证书有哪些?

从事于信息安全工作的人们,在面对繁杂问题的时候,往往会有焦虑和烦躁的表现。一部分可能来自于系统和流程的实际漏洞,一方面可能是自身的能力还有部分短板。许多人认为庞杂的问题或多或少的难以下手,如果有好的方式能够同时解决这…

Linux报错排查-刚安装好的ubuntu系统无法ssh连接

Linux运维工具-ywtool 目录 一.问题描述二.问题解决2.1 先给ubuntu系统配置阿里云源2.2 安装openssh-server软件2.3 在尝试ssh连接,可以连接成功了 三.其他命令 一.问题描述 系统:ubuntu-18.04-desktop-amd64 系统安装完后,想要通过xshell软件连接系统,发现能Ping通系统的IP,但…

计算布尔二叉树的值

题目 题目链接 . - 力扣(LeetCode) 题目描述 代码实现 class Solution { public:bool evaluateTree(TreeNode* root) {if(root->left nullptr && root->right nullptr) return root->val;bool left evaluateTree(root->left)…

CubeMX使用教程(6)——ADC模拟输出

本篇将利用CubeMX开发工具学习ADC(模拟输出)的使用 我们还是利用上一章的工程进行二次开发,这样方便 首先打开CubeMX进行相关配置 通过查看G431RBT6开发板有关模拟输出部分的原理图可知,模拟输出用到的IO口是PB15和PB12 接着我…

11、Linux-安装和配置Redis

目录 第一步,传输文件和解压 第二步,安装gcc编译器 第三步,编译Redis 第四步,安装Redis服务 第五步,配置Redis ①开启后台启动 ②关闭保护模式(关闭之后才可以远程连接Redis) ③设置远程…

接口自动化测试框架搭建:基于python+requests+pytest+allure实现

众所周知,目前市面上大部分的企业实施接口自动化最常用的有两种方式: 1、基于代码类的接口自动化,如: PythonRequestsPytestAllure报告定制 2、基于工具类的接口自动化,如: PostmanNewmanJenkinsGit/svnJme…

【Kotlin】类和对象

1 前言 Kotlin 是面向对象编程语言,与 Java 语言类似,都有类、对象、属性、构造函数、成员函数,都有封装、继承、多态三大特性,不同点如下。 Java 有静态(static)代码块,Kotlin 没有&#xff1…

和数软件:区块链技术的爆发与冲击

什么是区块链?它是如何发展而来的?应用在哪些领域?将会对我国的社会经济产生哪些重大影响? 什么是区块链 区块链作为一种底层技术,最早的实践是数字货币。根据最早的中本聪定义,区块链实质上是一种基于网…

人工智能|机器学习——Canopy聚类算法(密度聚类)

1.简介 Canopy聚类算法是一个将对象分组到类的简单、快速、精确地方法。每个对象用多维特征空间里的一个点来表示。这个算法使用一个快速近似距离度量和两个距离阈值T1 > T2 处理。 Canopy聚类很少单独使用, 一般是作为k-means前不知道要指定k为何值的时候&#…

借助产品说明书模板,让你轻松制作产品说明书

产品说明书是一种普遍存在的文档,在我们日常生活和工作中,您可能需要为自己的产品或服务创建一个。这是因为产品说明书是介绍产品特性、使用说明、维护方式以及注意事项等内容的有效工具。然而,制作产品说明书可能是一个复杂且困难的过程&…

Python实现一个简单的主机-路由器结构(计算机网络)

说明 本系统模拟实现了一个路由器与两个主机节点。该路由器将接收原始以太网帧,并像真正的路由器一样处理它们:将它们转发到正确的传出接口,处理以太网帧,处理 IPv4 分组,处理 ARP分组,处理 ICMP 分组&…

太阳辐射环境模拟系统系统

太阳辐射环境模拟系统是一种高度专业化的设备,用于模拟太阳光的全谱段辐射,包括紫外线、可见光和红外线。这种系统的核心功能是在实验室条件下复制太阳的辐射条件,以评估材料、产品或设备在实际太阳辐射影响下的性能和耐久性。 应用领域&…

2024-03-05 linux 分区老显示满,Use 100%,原因是SquashFS 是一种只读文件系统,它在创建时就已经被填满,所有空间都被使用。

一、这两天一直纠结一个问题,无论怎么修改,linux 分区老显示满,Use 100%,全部沾满。如下图的oem分区。 二、导致出现上面的原因是:SquashFS文件系统里的空间利用率总是显示为100%。 三、SDK里面也说明SquashFS文件系统…

【洛谷 P8668】[蓝桥杯 2018 省 B] 螺旋折线 题解(数学+平面几何)

[蓝桥杯 2018 省 B] 螺旋折线 题目描述 如图所示的螺旋折线经过平面上所有整点恰好一次。 对于整点 ( X , Y ) (X, Y) (X,Y),我们定义它到原点的距离 dis ( X , Y ) \text{dis}(X, Y) dis(X,Y) 是从原点到 ( X , Y ) (X, Y) (X,Y) 的螺旋折线段的长度。 例如 …

武汉灰京文化:手机游戏行业创新与机遇引领着无限潜力的繁荣

近年来,手机游戏行业迎来了前所未有的繁荣,这主要得益于新技术的飞速发展和硬件的不断升级。市场研究机构预测,到2025年,全球手机游戏市场将超过2000亿美元。这一惊人的增长数据充分体现了手机游戏行业的活力和无限潜力。手机游戏…

appium2的一些配置

appium-desktop不再维护之后,需要使用appium2。 1、安装appium2 命令行输入npm i -g appium。安装之后输入appium或者appium-server即可启动appium 2、安装安卓/ios的驱动 安卓:appium driver install uiautomator2 iOS:appium driver i…

21 easy 1. 两数之和

//给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 // // 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 // // 你可以…