算法基本思想

算法的基本思想是对任意阵列输出数据的协方差矩阵进行特征值分解,从而得到与信号分量相对应的信号子空间和与信号分量相正交的噪声子空间,然后利用这两个子空间的正交性构造空间谱函数,通过峰值搜素,估测信号的角度。

基于 MUSIC 算法的 MATLAB 仿真

% DOA estimation by MUSIC
clear all
close all
derad = pi/180;             % deg -> rad
radeg = 180/pi;
twpi = 2*pi;
kelm = 8;                   % 阵列数量
dd = 0.5;                   % space
d=0:dd:(kelm-1)*dd;         %
iwave = 3;                  % number of DOA
theta = [10 30 90];         % 角度
snr = 10;                   % input SNR (dB)
n = 500;                    %
A=exp(-j*twpi*d.'*sin(theta*derad));%%%% direction matrix
S=randn(iwave,n);
X=A*S;
X1=awgn(X,snr,'measured');
Rxx=X1*X1'/n;
InvS=inv(Rxx);
[EV,D]=eig(Rxx);
EVA=diag(D)';
[EVA,I]=sort(EVA);
EVA=fliplr(EVA);
EV=fliplr(EV(:,I));% MUSIC
for iang = 1:361angle(iang)=(iang-181)/2;phim=derad*angle(iang);a=exp(-j*twpi*d*sin(phim)).';L=iwave;    En=EV(:,L+1:kelm);SP(iang)=(a'*a)/(a'*En*En'*a);
endfigure()
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算法相关推荐

  1. fft 估计载波频率程序_一种BPSK载波频率估计综合算法.pdf

    总第193期 舰船电子工程 V01.30No.7 Electronic 87 2010年第7期 Ship Engineering 一种BPSK载波频率估计综合算法. 刘旋蒋字中任雪峰 (海军工程大学通 ...

  2. mcra matlab,噪声估计的算法及matlab实现毕业设计

    噪声估计的算法及matlab实现毕业设计 (53页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 I噪声估计的算法及MATLAB实现毕业设计 ...

  3. 频偏纠正matlab实现,Matlab关于OFDM同步定时估计和频偏估计的算法

    各位高手你们好,在下有理了.我最近在写有关ofdm的同步的问题,主要是SC算法, 我已经把M(d)的图像仿真出来了,也找到了M(d)取最大时的那个点,还有小数频偏也算算出来了,但是我不会算'定时估计均 ...

  4. IRT模型估计-EM算法

    IRT模型中参数估计 IRT(Item Response Theory) 项目反应理论.是教育评估与心理测量理论中的重要模型.主要目的是通过被试(examinees) 的对于一套试题的反应(respo ...

  5. GMSK通信系统中频偏估计改进算法

    [摘  要]针对具有固定帧长和固定帧同步序列信号,提出了一种利用序列自相关特性进行频偏估计的方法.针对有记忆调制信号,对频偏估计方法再次改进,进一步提升了频偏估计性能,并分析了频率偏移对本方案频偏估计 ...

  6. (转载)基于TDOA声源定位算法仿真–MATLAB仿真

    (转载)基于TDOA声源定位算法仿真–MATLAB仿真 转载自:https://blog.xxcxw.cn/archives/28 声源定位算法是利用麦克风阵列进行声音定位,属于宽带信号,传统的MUS ...

  7. matlab 声源定位csdn_[转]基于TDOA声源定位算法仿真--MATLAB仿真

    声源定位算法是利用麦克风阵列进行声音定位,属于宽带信号,传统的MUSIC和DOA算法并不适用该场景,本仿真主要用TDOA算法进行定位. 常用的阵列信号定位算法主要有三大类:基于高分辨率谱估计的定位技术 ...

  8. 基于TDOA声源定位算法仿真–MATLAB仿真

    评论或私信 5元获取解压码 声源定位算法是利用麦克风阵列进行声音定位,属于宽带信号,传统的MUSIC和DOA算法并不适用该场景,本仿真主要用TDOA算法进行定位. 常用的阵列信号定位算法主要有三大类: ...

  9. 物体抓取位姿估計算法綜述_大盘点|6D姿态估计算法汇总(上)

    1.DenseFusion: 6D Object Pose Estimation by Iterative Dense Fusion (CVPR2019) 原文链接:https://arxiv.org ...

  10. 【OMP信道估计】基于OMP压缩感知的信道估计算法的MATLAB仿真

    1.软件版本 MATLAB2021a 2.本算法理论知识 3.核心代码 clc; clear; close all; warning off; addpath 'func\'CYC = 20; for ...

最新文章

  1. 助力高校学子快速上手!昇腾AI处理器应用开发实践一览|华为昇腾师资培训沙龙北京场...
  2. 解决微信小程序textarea层级太高遮挡其他组件的问题
  3. Linux多线程总结
  4. 【NLP】GPT:第一个引入Transformer的预训练模型
  5. boost::shared_lock相关的测试程序
  6. 阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义
  7. SQL server 数据库 (函数篇 2)
  8. Spire.Doc for Java的jar包、maven库-全套free资源
  9. Facebook广告兴趣定位终极指南经验分享
  10. js 中断函数执行_js如何中断递归函数
  11. 关于java方向的思考
  12. STM32单片机驱动步进电机—简单篇
  13. 我承认 IDEA 2021.3 有点强!
  14. 三人表决器逻辑表达式与非_正则表达式 - 驰念
  15. 开源项目推荐 | 面向智慧城市的计算机视觉算法基准测试 Benchmark for Smart City上线
  16. 1447D Catching Cheaters
  17. XGBOOST原理解析
  18. http上传文件流程 使用winlnet
  19. 近200篇机器学习深度学习资料分享(含各种文档,视频,源码等)(3)
  20. 2013互联网公司找工作--大牛总结(ZJU)

热门文章

  1. 快速破解rar解压密码
  2. git解决路径过长问题
  3. 深入解析WINDOWS操作系统
  4. TeeChart7 在delphi7中的安装步骤
  5. linux chmod 777 r,chmod -R 777 的3种补救办法,附有linux chmod命令语法和结构详解
  6. 机器人对话常用语模板_客服机器人入门,为你公司设计个不休息的客服
  7. LM324运放作为比较器输出不稳定问题的探讨
  8. ajax应用培训ppt,《ajax培训课件.ppt
  9. 计算机组成和计算机体系结构区别
  10. CIC Dips Its Toe Back In US Waters