GSC波束形成严谨推导深入细节

2024-02-18 02:10

本文主要是介绍GSC波束形成严谨推导深入细节,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GSC广义旁瓣相消器的结构

如下图所示:
在这里插入图片描述

u ( t ) = x d ( t ) ⋅ a ( θ d ) + ∑ j = 1 M − 1 x j ( t ) ⋅ a ( θ j ) + N ( t ) u(t)=x_{d}(t) \cdot a\left(\theta_{d}\right)+\sum_{j=1}^{M-1} x_{j}(t) \cdot a\left(\theta_{j}\right)+N(t) u(t)=xd(t)a(θd)+j=1M1xj(t)a(θj)+N(t)
某时刻空间中存在M个信号与噪声,其中M-1个为干扰信号,由N个阵列接收,M<N。
并类似于LCMV有如下约束:
C H w q = g   ( 1 ) \quad\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad\mathbf{C}^{H} \mathbf{w}_{q}=\mathbf{g}\ \quad\quad\quad\quad\quad\quad\quad\quad\quad\quad(1) CHwq=g (1)
C N × M C_{N \times M} CN×M是由期望方向和干扰方向导向矢量列向量组成的约束矩阵
g = [ 1 0 ⋯ 0 ] M × 1 g=\left[\begin{array}{c} 1 \\ 0 \\ \cdots \\ 0 \end{array}\right]_{M \times 1} g=100M×1

在GSC中 w q \mathbf{w}_{q} wq为固定波束形成权向量
w q = C ( C H C ) − 1 g \mathbf{w}_{q}=\mathbf{C}\left(\mathbf{C}^{H} \mathbf{C}\right)^{-1} \mathbf{g} wq=C(CHC)1g

这可以理解为对式(1)直接求伪逆即下面的第二种情况

对于线性方程组 A m × n x n × 1 = b m × 1 \mathbf{A}_{m \times n} \mathbf{x}_{n \times 1}=\mathbf{b}_{m \times 1} Am×nxn×1=bm×1
考虑(行/列)满秩的情况,分下面三种情况:
(1)如果m=n,则有唯一解: x = A − 1 b \mathbf{x}=\mathbf{A}^{-1} \mathbf{b} x=A1b
(2)如果m<n,即方程个数小于未知数个数,此时方程组有无穷多解。为了得到唯一解,必须增加约束条件,要求x的范数最小,这样得到的解称为最小范数解。 x = A H ( A A H ) − 1 b \mathbf{x}=\mathbf{A}^{H}\left(\mathbf{A} \mathbf{A}^{H}\right)^{-1} \mathbf{b} x=AH(AAH)1b
(3)如果m>n,即方程的个数大于未知数个数,此时方程组不存在精确解,只存在近似解。我们希望找到一个是方程组两边的误差平方和为最小的解,即最小二乘解。 x = ( A H

这篇关于GSC波束形成严谨推导深入细节的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

深入理解Redis线程模型的原理及使用

《深入理解Redis线程模型的原理及使用》Redis的线程模型整体还是多线程的,只是后台执行指令的核心线程是单线程的,整个线程模型可以理解为还是以单线程为主,基于这种单线程为主的线程模型,不同客户端的... 目录1 Redis是单线程www.chinasem.cn还是多线程2 Redis如何保证指令原子性2.

深入理解MySQL流模式

《深入理解MySQL流模式》MySQL的Binlog流模式是一种实时读取二进制日志的技术,允许下游系统几乎无延迟地获取数据库变更事件,适用于需要极低延迟复制的场景,感兴趣的可以了解一下... 目录核心概念一句话总结1. 背景知识:什么是 Binlog?2. 传统方式 vs. 流模式传统文件方式 (非流式)流

深入理解Go之==的使用

《深入理解Go之==的使用》本文主要介绍了深入理解Go之==的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录概述类型基本类型复合类型引用类型接口类型使用type定义的类型不可比较性谈谈map总结概述相信==判等操作,大

mysql笛卡尔积怎么形成以及怎么避免笛卡尔积详解

《mysql笛卡尔积怎么形成以及怎么避免笛卡尔积详解》笛卡尔积是指两个集合中所有可能的有序对的集合,在数据库中它表示两个表的每一行都与另一个表的每一行组合,:本文主要介绍mysql笛卡尔积怎么形成... 目录第一部分:什么是笛卡尔积,它是如何形成的?1. 定义2. 在 mysql 中如何形成3. 笛卡尔积的

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Python进阶之列表推导式的10个核心技巧

《Python进阶之列表推导式的10个核心技巧》在Python编程中,列表推导式(ListComprehension)是提升代码效率的瑞士军刀,本文将通过真实场景案例,揭示列表推导式的进阶用法,希望对... 目录一、基础语法重构:理解推导式的底层逻辑二、嵌套循环:破解多维数据处理难题三、条件表达式:实现分支

深入理解go中interface机制

《深入理解go中interface机制》本文主要介绍了深入理解go中interface机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前言interface使用类型判断总结前言go的interface是一组method的集合,不

深入解析Java NIO在高并发场景下的性能优化实践指南

《深入解析JavaNIO在高并发场景下的性能优化实践指南》随着互联网业务不断演进,对高并发、低延时网络服务的需求日益增长,本文将深入解析JavaNIO在高并发场景下的性能优化方法,希望对大家有所帮助... 目录简介一、技术背景与应用场景二、核心原理深入分析2.1 Selector多路复用2.2 Buffer

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态