目录

一、理论基础

二、核心程序

三、测试结果


一、理论基础

1.1ESPRIT

ESPRIT算法全称为:Estimation of Signal Parameters using Rotational Invariance Techniques.与Root_MUSIC算法相同,也是一种参数估计技术。ESPRIT算法在旋转矢量中,一个元素上的信号来源于更早期元素信号的相移。ESPRIT推导如下:

1.2 LS-ESPRIT

基于ESPRIT有两种经典的方法:最小二乘(LS)法和总体最小二乘(TLS)法。其推导过程如下所示:

1.3 Music

MUSIC(Multiple Signal Classification),多重信号分类,是一类空间谱估计算法。其思想是利用接收数据的协方差矩阵(Rx)进行特征分解,分离出信号子空间和噪声子空间,利用信号方向向量与噪声子空间的正交性来构成空间扫描谱,进行全域搜索谱峰,从而实现信号的参数估计。

MUSIC算法是空间谱估计发展史上具有里程碑意义的算法,它实际上已经成为空间谱估计方法和理论的重要基石。其特点是测向分辨率高;对信号个数、DOA、极化、噪声干扰强度、来波的强度和相干关系可以进行渐近无偏估计;可以解决多径信号的DOA估计问题;可以用于高密度信号环境下的无线测向。如果噪声子空间大于信号子空间,MUSIC算法有更好的性能。

MUSIC算法是建立在以下假设基础上的:
(1)阵列形式为线性均匀阵,阵元间距不大于处理最高频率信号波长的二分之一;
(2)信号源数小于阵元的数目,以确保阵列流型矩阵的各个列线性独立;
(3)处理器的噪声为加性高斯分布,不同阵元间距噪声均为平稳随机过程,各阵元间噪声相互独立,空间平稳(各噪声方差相等);
(4)空间信号为零均值平稳随机过程,信号与阵源噪声与相互独立;
(5)信号源通常为窄带远场信号。正是由于MUSIC算法在特定的条件下具有很高的分辨力、估计精度及稳定性,从而吸引了大量的学者对其进行深入的研究和分析。

1.4 Root-Music

直接构造函数,并将噪声子空间的向量写成矩阵G,最终将信号频率估计问题转化成了一元高次方程的求根问题。在实际求解时,需要在2(M-1)个根中,找出其中位置最接近单位元的K个根,其相位就是信号频率的估计值。

二、核心程序

......................................................st=randn(Q,K)+j*randn(Q,K);% 任意产生一个2行100列的复矩阵SNR=10;Pn=1;% 噪声能量为1Ps=10^(SNR/10);% 信噪比公式 SNR=10log(Ps/Pn)stt=sqrt(Ps/2)*st;nt=sqrt(Pn/2)*(randn(N,K)+j*randn(N,K));xt=A*stt+ntRX=(xt*xt')/K;RN=(nt*nt')/K;[a1 d1]=eig(RX,RN)Us=a1(:,N-1:N);Us1=Us(1:N-1,:);Us2=Us(2:N,:);F=pinv(Us1);FI=F*Us2;[a d]=eig(FI)x=-angle(d);y=asin(x./pi);ans=(y.*180)./pitemp4=-90:0.1:90;
......................................................

三、测试结果

使用matlab2021a仿真测试结果如下所示:

up00011

使用ESPRIT,LS-ESPRIT,Music以及Root-Music四种算法进行角度估计matlab仿真相关推荐

  1. 常见传统算法实现DOA估计总结CBF、Capon、MUSIC、ESPRIT、OMP

    常见传统算法DOA估计总结 CBF算法 传统时域傅里叶谱估计方法在空域中简单拓展形式,空间分辨能力会受到"瑞利限"的限制 Capon算法 通过对与信号协方差矩阵以及阵列方向矢量相关 ...

  2. linux忘记root密码怎么办——重置root密码的四种方法

    linux忘记root密码之后,可以通过修改bootloader启动项的参数,进入系统,重新通过passwd指令修改root 密码. 下面介绍了常用的四种方法,在不同的场景可以选择不同的方法进行roo ...

  3. ubuntu系统中root的2种pip路径

    ubuntu的root安装pip的方法: 安装命令 具体位置 卸载命令 apt install python3-pip /usr/lib/python3/dist-packages/pip apt-g ...

  4. 基于LS最小二乘法的OFDM信道估计误码率matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 ofdm基本结构如下所示: 信道估计是使用接收信号表现出来的各种状态来对信道的特性进行估计的过程.信 ...

  5. m基于深度学习的OFDM信道估计和均衡算法误码率matlab仿真,对比了LS,MMSE以及LMMSE等传统的信道估计算法

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着无线通信的快速发展,5G正逐渐成长为支撑全社会各行业运作的大型基础性互联网络,其服务范围的大幅扩 ...

  6. 【亲测有效】root安装软件和无需root权限两种方法linux点对点网络测速,网速测试,带宽测速,局域网测速

    方案1 直接安装程序执行即可 环境:Ubuntu 16.04.7 LTS (GNU/Linux 4.4.0-210-generic x86_64) apt install iperf 1)TCP测试 ...

  7. m基于机器学习MLP的OFDM信道估计误码率matlab仿真,对比LS和MMSE两种信道估计算法

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 信道估计器是接收机一个很重要的组成部分.在OFDM系统中,信道估计器的设计上要有两个问题:一是导频信 ...

  8. 使用Telnet与ssh协议远程登录linux系统

    一.计算机的登录 计算机终端设备通过输入用户账户标识和与之对应的口令的方式被计算机验证的过程. 终端的分类: 1)物理终端:计算机本身的控制台设备:通常将其标识为"pty",在现代 ...

  9. LVS负载均衡群集部署之——NAT模式的介绍及搭建步骤

    文章目录 一.企业群集应用概述 1.1 群集的三种类型 1 负载均衡群集 2 高可用群集 3 高性能运算群集 1.2 负载均衡结构 1.3 负载均衡群集工作模式 (1) NAT模式--地址转换 (2) ...

最新文章

  1. OpenCV Python教程系列
  2. 标记【新公司】!!!!!!!!!!
  3. 虚拟机桥接模式不能上网
  4. 部署承载于 Internet 信息服务中的 WCF 服务
  5. ubuntu16.04 计算视觉算法相关软件安装 亲测可用
  6. 360网络自动化运维
  7. ASP中如何在退出一个页面时自动清空session变量
  8. [转]让内网MOSS门户也用域名访问
  9. 【概率论与数理统计】目录
  10. 全球著名编程大赛地址
  11. 计算机检索word文档检索式,完整word版)中国知网等文献检索的一般方法
  12. 解读SPSS多元方差分析中的多因素多变量的相互影响
  13. MapReduce经典案例实战
  14. java调用js tel,jQuery国际电话区号选择插件intlTelInput.js
  15. 【国际化】vue2+uniapp实现国际化
  16. 任务栏中间的活动窗口图标不见了怎么办
  17. 把object强制转换成int
  18. C++读取bmp格式图片
  19. Ubuntu 16.04通过命令行连接Wi-Fi
  20. halcon三维检测启蒙1

热门文章

  1. 2022.3.19春石斛
  2. 开源的OA办公系统,解决日常企业考勤问题
  3. 【记录】pdf添加水印(文字、图片水印)
  4. 34-高维数据映射为低维数据
  5. 2005年日语一级听力原文
  6. python怎么打希腊字母_打字如何打希腊字母-百度经验
  7. 基于Java的动画制作软件_本科毕业设计
  8. 手把手推导Ring All-reduce的数学性质
  9. 无效的加班是什么样子?
  10. SQL笔记(3)——MySQL数据类型