线性约束最小方差准则(LCMV)波束形成算法及MATLAB深入仿真分析

news2024/9/23 5:28:16

阵列信号处理——线性约束最小方差准则(LCMV)波束形成算法及MATLAB深入仿真分析

目录

前言

一、LCMV算法

二、仿真参数设置

三、抗干扰权值计算仿真

四、不同干扰方位下抗干扰性能仿真

五、不同信噪比和干噪比下抗干扰性能仿真

总结


前言

        在信号处理模块中,通过抗干扰算法计算对应的权值进行加权求和输出,最终达到消除干扰,保留期望信号,提高输出信干噪比的目的。表现在阵列方向图上就是主瓣指向期望信号方向,零陷对准干扰方向。


提示:以下是本篇文章正文内容,欢迎各位阅读,转载请附上链接。

一、LCMV算法

        线性约束最小方差准则(LCMV):对有用信号形式和来向完全已知,在某种约束条下使阵列输出的方差最小。

LCMV准则表达式如下:

其中,C为添加的特定约束矩阵,不同的约束矩阵C对应不同的应用需求。g为与约束矩阵对应的约束响应向量。然而约束的增多会限制最小总功率目标下最优权值的求解,增加一个约束会多消耗一个抗干扰自由度。因而LCMV抗干扰算法以消耗抗干扰自由度为代价满足开发者的特殊需求。

对上式使用拉格朗日乘子法,其目标函数表达式为

对上式求导,令导数为零再代入准则表达式解得最优权矢量为

若将式(2.7)中C替换为期望信号的空时方向矢量\mathbf{a}(\theta ),并设置约束响应g=1,即有

此时该算法也称最小方差无失真响应(MVDR)算法,再根据上式解得最终权矢量为

二、仿真参数设置

        仿真采用8阵元均匀线阵, 载波频率为10GHz, 阵元间距为半波长, 采样率为450MHz, 采样快拍数为1024, 通信信号为线性调频信号, 带宽为200MHz, 干扰信号形式为线性调频信号, 带宽为100MHz, 干扰信号范围为-90°到90°。通信信号和干扰信号示例如下图所示。

通信信号

 

干扰信号

三、抗干扰权值计算仿真

      设置干扰方向为-40°,信噪比为-30dB,干噪声比为30dB,期望波束指向分别为0°、30°和60°,仿真验证抗干扰权值计算的正确性。下面分别为期望波束指向为0°、30°和60°时计算的抗干扰权值对应的方向图。

        从以上图片可以看到,方向图在干扰方向和非期望波束指向处形成了较深的零陷,在期望波束指向处增益最大,表明权值计算正确。 

四、不同干扰方位下抗干扰性能仿真

     设置信噪比为-30dB,干噪比为30dB,期望波束指向分别为0°、30°和60°,以1°为步进遍历不同干扰方位下的抗干扰性能以及波束合成后信噪比。

        下图分别为期望波束指向为0°、30°和60°时不同干扰方位下的抗干扰性能图,横轴为干扰信号角度,纵轴为阵列输出信号干噪比。可以看到,当干扰方位远离期望波束指向时,抗干扰性能较好,而当干扰方位接近期望波束指向时,抗干扰性能较差,甚至失效。

期望指向0°
期望指向30°
期望指向60°

        下图分别为期望波束指向为0°、30°和60°时不同干扰方位下的波束合成信噪比增益。可以看到,当干扰方位远离期望波束指向时,阵列输出信号信噪比约为-20dB,相对于-30dB,增益为10dB,波束合成效果良好;而当干扰方位接近期望波束指向时,信噪比增益减小,甚至出现与接收信噪比相比反而更加恶化的情况。

期望指向0°
期望指向30°
期望指向60°

五、不同信噪比和干噪比下抗干扰性能仿真

        设置干扰方向为-40°,期望波束指向为0°,分别设置干噪比为0dB、20dB和40dB,信噪比以1dB为步进,遍历-10dB到20dB下的抗干扰性能以及波束合成后信噪比增益。

        下图为3种干噪比条件下不同信噪比时的抗干扰性能图,可以看到,3种干噪比条件下,在-40°干扰方向上的抗干扰性能总体呈现随着信噪比增大逐渐变差的趋势;并且,干噪比越大,抗干扰效果越好。

        下图为3种干噪比条件下不同信噪比时的波束合成信噪比增益图,可以看到,3种干噪比条件下,阵列输出信号信噪比增益随着信噪比的增大而逐渐减小;并且,不同干噪比条件下的阵列输出信号信噪比增益差别不大。


总结

        本文深入仿真分析了一个干扰时LCMV算法的性能。

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

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

相关文章

Vue——认识day06_class与style绑定

在Vue中,可以使用v-bind指令来将CSS样式动态地绑定到HTML元素上。有两种方式可以实现CSS与style的绑定: 对象语法:可以将一个包含CSS属性和值的对象传递给v-bind,将对象的属性与HTML元素的style属性进行绑定。例如: …

使用 Docker 搭建企业级私有仓库HARBOR

目录 1 HARBOR 的获取 1.1 下载软件包地址 1.2 HARBOR 的介绍 2 部署harbor 2.1 仓库端操作 2.1.1 修改harbor配置文件 2.1.2 生成服务端的证书与秘钥 2.1.3 管理HARBOR 2.1.4 查看是否运行 2.2 客户端操作 2.2.1 证书拷贝给客户端 2.2.2 环境配置 2.2.3 批量读取本地镜像 2.2…

Transformer面试真题详解——覆盖99%的Transformer面试问题(建议收藏)

文章目录 1. 请简述一下Transformer的基本结构和原理2. Transformer为什么使用多头注意力机制3. Transformer计算attention为什么选择点乘而不是加法?两个计算复杂度和效果上有什么区别?4. 为什么在softmax之后要对attention进行scaled(为什么…

dubbo之时间轮算法分析

文章目录 前言一、参数说明二、具体实现1、HashedWheelTimer2、createWheel3、newTimeout4、start5、run6、waitForNextTick7、transferTimeoutsToBuckets8、expireTimeouts 总结 前言 时间轮(TimingWheel)是一种高效利用线程资源进行批量化调度的算法&…

ffmpeg音频编码

音视频播放的流程 根据我之前的文章 我们已经从解复用,解码得到原始数据,现在我们逆向,将frame转化packet。也就是原始数据转化为压缩后的数据文件。 介绍 PCM样本格式 PCM(Pulse Code Modulation,脉冲编码调制)⾳频数据是未经…

离散数学------关系理论

一、序偶和笛卡尔积 序偶 两个序偶如果相等,那么他们相对应的第一第二元素分别相等 笛卡尔积 笛卡尔积是集合之间的一种运算,运算的结果是个序偶,第一元素来自前面的集合,第二元素来自后面的集合。 两集合进行笛卡尔积运算后集合…

UE5学习笔记20-给游戏添加声音

一、准备音频资源 1.Jump文件夹中有跳跃的音频资源wav文件夹中是SoundCue的音波资源 2.音乐衰减文件,右键->音频->音效衰减 二、 在对应的动画资源处将音频添加 1.找到对应的动画帧 2.在对应的行右键添加通知->播放音效 3、选中添加的音效选择对应的音频资…

拦截通信助理,拦截小秘书技术

有人叫做空号识别,有人称为彩铃识别,磐石云通过嵌入软交换进行实时识别前期媒体 案例: 王总公司有20坐席的员工回访用户服务满意度业务,由于用户开通了语音秘书和通信助理,漏话提醒等等,坐席拨打时对方由…

【HTML】开源模拟输入框动画

代码地址: https://uiverse.io/eslam-hany/strange-goose-48代码地址: https://uiverse.io/vnuny/moody-swan-60代码地址: https://uiverse.io/boryanakrasteva/hard-pig-16代码地址: https://uiverse.io/Harsha2lucky/lovely…

TCP和UDP的主要区别以及应用场景

目录 1.主要区别 2.应用场景 1.主要区别 TCP(Transmission Control Protocol):有连接,可靠传输,面向字节流,全双工通讯; UDP(User Datagram Protocol):无连…

树莓派的启动

我的板子是树莓派3B。 [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 6.6.31rpt-rpi-v7 (sergeraspberrypi.com) (gcc-12 (Raspbian 12.2.0-14rpi1) 12.2.0, GNU ld (GNU Binutils for Raspbian) 2.40) #1 SMP Raspbian 1:6.6.31-1rpt1 (202…

【C++ Primer Plus习题】8.6

问题: 解答: #include <iostream> using namespace std;template <typename T> T maxn(T arr[], int len)//通用 {T max 0;for (int i 0; i < len; i){if (max < arr[i]){max arr[i];}}return max; }template<> const char* maxn<const char*&g…

SpringBoot+Vue实现大文件上传(断点续传-后端控制(一))

SpringBootVue实现大文件上传&#xff08;断点续传&#xff09; 1 环境 SpringBoot 3.2.1&#xff0c;Vue 2&#xff0c;ElementUI&#xff0c;spark-md5 2 问题 在前一篇文章&#xff0c;我们写了通过在前端控制的断点续传&#xff0c;但是有两个问题&#xff0c;第一个问题&…

怎么在Windows操作系统部署阿里开源版通义千问(Qwen2)

怎么在Windows操作系统部署阿里开源版通义千问&#xff08;Qwen2&#xff09; | 原创作者/编辑&#xff1a;凯哥Java | 分类&#xff1a;人工智能学习系列教程 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; GitHub上qwen2截图 随着人工智能技术的不断…

【华为】轻松get!eNSP登录无线AC Web界面的新姿势

【华为】轻松get&#xff01;eNSP登录无线AC Web界面的新姿势 无线AC&#xff1a;web界面实验准备华为云配置01 拉取设备02添加UDP端口03再添加VMnet1(VMnet8 也行)网段连接AC的端口04最后设置端口映射 无线AC配置01拉取AC设备和连接华为云02配置AC的g0/0/1端口&#xff08;SVI…

AI时代,需要什么样的服务器操作系统?

文&#xff5c;刘俊宏 编&#xff5c;王一粟 AI时代&#xff0c;中国的服务器系统正在面临一场双重挑战。 今年6月底&#xff0c;最主流的开源服务器操作系统CentOS正式停服&#xff0c;找一个合适的操作系统进行迁移成为了必选项。同时&#xff0c;AI时代的到来&#xff0c…

笔记:《利用Python进行数据分析》之数据聚合

观前提示&#xff1a;这节内容不多&#xff0c;但难度较大&#xff0c;尤其是要能熟练运用时很不容易的 数据聚合 聚合指的是任何能够从数组产生标量值的数据转换过程。之前的例子已经用过一些&#xff0c;比如mean、count、min以及sum等。你可能想知道在GroupBy对象上调用me…

网络原理 - 初识

文章目录 局域网(LAN)广域网(WAN)网络设备IP地址格式 端口号格式 认识网络协议协议分层 OSI七层模型(只是理论,没有实际运用)TCP/IP五层&#xff08;或四层&#xff09;模型网络设备所在分层 封装和分用 计算机之间通过网络来传输数据&#xff0c;也称为网络通信。 根据网络互连…

AI问答:.NET核心组成概要、程序运行步骤和查询SDK版本的方法

.NET三大组成 ①Runtime (运行时)&#xff1a; CLR&#xff1a;公共语言运行时&#xff0c;执行程序、内存管理、垃圾回收&#xff08;GC&#xff09;、安全性检查、异常处理&#xff0c;是跨平台的关键要素。 JIT&#xff1a;实时编译器&#xff0c;将中间语言…

JDBC与数据库之间的操作(增删改查、获取主键、业务逻辑分离、属性文件配置)

参考视频哔哩哔哩 1、Service和Servicelmpl的概念 java中service和servicelmpl是常见的代码组织方式 Service是指业务逻辑的接口&#xff0c;定义了系统对外提供的功能。Servicelmpl是Service接口的具体实现&#xff0c;实现了具体的业务逻辑。 Service和Servicelmpl的好处…