目录

[该文章是自己没事学习的一些笔记,其内容可能会包含参考书和一些论文上的话语,这只是一个学习过程的笔记。文末会备注参考文献]如有侵权,可让我删除。

MUSIC算法是经典的波达方向(DOA)估计算法

1.MUSIC是啥? 中文:多重信号分类(Multiple Signal Classification)

2.基本思想:特征分解任意阵列输出数据的协方差矩阵,从而得到与信号分类相对应的信号子空间和与信号分量相正交的噪声子空间,接着构造两个子空间的正交空间谱函数,从而通过搜索谱峰检测出信号的波达方向。

3.基本原理

注明!!!:参考文献

4.MUSIC计算量分析

5.天线阵元数,阵元间距,快拍数和信噪比都对MUSIC算法的性能影响很大。

6.MATLAB代码部分:

//几乎每句话都给了注释,助于理解啦

运行结果:


[该文章是自己没事学习的一些笔记,其内容可能会包含参考书和一些论文上的话语,这只是一个学习过程的笔记。文末会备注参考文献]如有侵权,可让我删除。

MUSIC算法是经典的波达方向(DOA)估计算法

1.MUSIC是啥? 中文:多重信号分类(Multiple Signal Classification)

2.基本思想:特征分解任意阵列输出数据的协方差矩阵,从而得到与信号分类相对应的信号子空间和与信号分量相正交的噪声子空间,接着构造两个子空间的正交空间谱函数,从而通过搜索谱峰检测出信号的波达方向。

3.基本原理

常用典型一维DOA估计数据模型

注明!!!:参考文献

闫锋刚,沈毅,刘帅,等. 高效超分辨波达方向估计算法综述[J]. 系统工程与电子技术,2015(7):1465-1475. DOI:10.3969/j.issn.1001-506X.2015.07.01.

4.MUSIC计算量分析

主要包含三个计算单元:1.利用N快拍接收数据估计协方差矩阵R;2.对R进行特征值分解(EVD)或奇异值分解(SVD)估计信号子空间矩阵和噪声子空间矩阵;3.在空间谱范围内遍历搜索谱峰极值,进而得到信号DOA。

5.天线阵元数,阵元间距,快拍数和信噪比都对MUSIC算法的性能影响很大。

6.MATLAB代码部分:

//几乎每句话都给了注释,助于理解啦

clear all      %清除工作空间的所有变量,函数,和MEX文件
close all      %关闭所有的Figure窗口

%%%%输入信号模拟%%%%
derad = pi/180;        %角度转弧度
radeg = 180/pi;        %弧度转角度
twpi = 2*pi;

%%%%输入阵列配置参数:阵元数量、阵元坐标(间距)
kelm = 8;               % 阵列数量(阵元个数)
dd = 0.5;               % 阵元间距d = lambda/2  (阵元间距与波长的比值)
d=0:dd:(kelm-1)*dd;     % 阵元序列
iwave = 3;              % 信号源数目

%构建阵元接收信号
theta = [10 30 60];     % 入射信号角度
snr = 10;               % 信噪比
n = 500;                % 快拍个数(采样点数)
A=exp(-j*twpi*d.'*sin(theta*derad));%构建信号导向矢量矩阵
S=randn(iwave,n);    %(randn生成标准正态分布随机数 3*n的)  (空间信号源矩阵)      %信源信号,射入信号
X=A*S;        %构造接收信号
X1=awgn(X,snr,'measured');  %将高斯白噪声加入到信号中
Rxx=X1*X1'/n; %计算协方差矩阵  【用的最大似然估计公式】

InvS=inv(Rxx);
[EV,D]=eig(Rxx);%特征值分解 计算Rxx的特征值对应的对角阵D和特征向量构成的矩阵EV
EVA=diag(D)';%将特征值矩阵对角线提取并转为一行   diag抽取矩阵对角线元素
[EVA,I]=sort(EVA);%将特征值排序 从小到大
EVA=fliplr(EVA);%特征值左右翻转,从小到大排序
EV=fliplr(EV(:,I));%对特征向量排序

% 构造MUSIC谱函数
for iang = 1:361   %遍历每个角度,计算空间谱
        angle(iang)=(iang-181)/2;  %【范围变成-90-90度】这是线阵的测量范围
        phim=derad*angle(iang);  %角度变为弧度
        a=exp(-j*twpi*d*sin(phim)).';
        L=iwave;    
        En=EV(:,L+1:kelm);    % 取矩阵的第L+1到N列组成的噪声子空间
        SP(iang)=(a'*a)/(a'*En*En'*a);
end
   
%作图
SP=abs(SP);  %绝对值处理函数   即数值的绝对值和复数的幅值
SPmax=max(SP);
SP=10*log10(SP/SPmax);%归一化处理
h=plot(angle,SP);
set(h,'Linewidth',2)
xlabel('angle (degree)')
ylabel('magnitude (dB)')
axis([-90 90 -60 0])
set(gca, 'XTick',[-90:30:90])
grid on

运行结果:

关于MUSIC算法的知识点和MATLAB程序详细注释——学习笔记相关推荐

  1. 基于变色龙算法的线性规划问题求解matlab程序

    基于变色龙算法的线性规划问题求解matlab程序 1 变色龙算法 变色龙是爬行动物,是非常奇特的动物,它有适于树栖生活的种种特征和行为.避役的体长约15-25厘米,身体侧扁,背部有脊椎,头上的枕部有钝 ...

  2. 基于人工蜂群算法的线性规划求解matlab程序

    基于人工蜂群算法的线性规划求解matlab程序 1 人工蜂群算法概述 2005年D. Karaboga教授仿照蜜蜂集群采蜜生物行为,提出了人工蜂群仿生算法,可以有效解决有关函数优化等相关难题.ABC算 ...

  3. 基于沙猫群优化算法的线性规划求解matlab程序

    基于沙猫群优化算法的线性规划求解matlab程序 1 沙猫群优化算法 沙猫的中文学名叫沙丘猫,俗名沙漠猫,与荒漠猫名字相似,但却是两种不同的猫科动物.沙猫生活在茫茫沙漠里,主要分布在分布于非洲北部,阿 ...

  4. 基于鲸鱼算法的线性规划问题求解matlab程序

    基于鲸鱼算法的线性规划问题求解matlab程序 1 鲸鱼算法 座头鲸有特殊的捕猎方法,这种觅食行为被称为泡泡网觅食法:标准 WOA 模拟了座头鲸特有的搜索方法和围捕机制,主要包括:围捕猎物.气泡网捕食 ...

  5. 基于杂草优化算法的线性规划问题求解matlab程序

    基于杂草优化算法的线性规划问题求解matlab程序 1 杂草算法简介 1.1 IWO定义 IWO是2006年由A. R. Mehrabian等提出的一种从自然界杂草进化原理演化而来的随机搜索算法,模仿 ...

  6. 【综合评价分析】熵权算法确定权重 原理+完整MATLAB代码+详细注释+操作实列

    [综合评价分析]熵权算法确定权重 原理+完整MATLAB代码+详细注释+操作实列 文章目录 1. 熵权法确定指标权重 (1)构造评价矩阵 Ymn (2)评价矩阵标准化处理 (3)计算指标信息熵值 Mj ...

  7. 操作系统实验:页面置换算法的模拟实现及命中率对比(学习笔记)

    操作系统实验:页面置换算法的模拟实现及命中率对比(学习笔记) 题目要求 输入要求 输出要求 编程平台 实验成果 开始模拟 错误输入 退出程序 代码实现 抽象数据类型定义 指令地址流生成 指令地址流到页 ...

  8. s matlab toolbox,Matlab Robotic Toolbox工具箱学习笔记(一 )

    Matlab Robotic Toolbox工具箱学习笔记(一) 软件:matlab2013a 工具箱:Matlab Robotic Toolbox v9.8 Matlab Robotic Toolb ...

  9. 微信小程序开发:学习笔记[8]——页面跳转及传参

    微信小程序开发:学习笔记[8]--页面跳转及传参 页面跳转 一个小程序拥有多个页面,我们可以通过wx.navigateTo推入一个新的页面.在首页使用2次wx.navigateTo后,页面层级会有三层 ...

  10. matlab入门之旅,MATLAB 入门之旅学习笔记

    MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...

最新文章

  1. 数据结构与算法 / 字符串匹配算法汇总
  2. 倍增LCA code[vs]1036商务旅行
  3. ubuntu Qt Creator不能输入中文
  4. Webpack实战(一):基础入门-教你轻松搞定Webpack打包工具安装及参数配置
  5. 如何访问Server 2008R2的共享不输入密码
  6. IntelliJ IDEA中使用sonar插件,忽略规则和重启规则
  7. 将一个字符串进行反转。将字符串中指定部分进行反转
  8. 计算机wps云文档功能不见,WPS2019文档丢失怎么办 WPS2019云文档在哪
  9. 世界头号电脑黑客 - 凯文•米特尼克(Kevin Mitnick)
  10. 高性能游戏计算机cpu的选择,玩游戏的电脑cpu选哪个
  11. Java 上传附件后端接口大体流程和逻辑
  12. matlab mat转bmp,mat格式转换
  13. FMVP詹姆斯,王者归来!英雄实至名归!
  14. R语言和RStudio开发环境的下载与安装
  15. 微信美化版qu水印小程序源码分享 附接口
  16. mysql 应用系统_MySQL应用
  17. Canvas drawImage在高清屏幕下变模糊,解决方案
  18. 实战五十三:基于机器学习随机森林的购房贷款违约预测(完整代码+数据集)
  19. Python 实现图的深度优先和广度优先搜索
  20. 如何才能成为数字IC后端ECO专家?

热门文章

  1. c语言九九乘法表的值,c语言九九乘法表!
  2. 2018中国移动校招笔试记录
  3. CCS6的graph变灰解决办法
  4. ibm wodm studio 开发
  5. 安装软件提示计算机管理员权限,安装需要管理员权限怎么办 设置安装软件需要管理员权限的方法教程...
  6. 心语家园系统维护工具箱v1.0
  7. 最全中文停用词表整理(1893个)
  8. 电子游戏理论基础初探
  9. HTML5基于flash实现播放RTMP协议视频
  10. 游侠小秘书基本智能框架完成!!!