🚅座右铭:行百里者,半于九十。
🏆代码获取方式:
CSDN Matlab武动乾坤—代码获取方式
更多Matlab信号处理仿真内容点击👇
①Matlab信号处理(进阶版)
⛳️关注CSDN Matlab武动乾坤,更多资源等你来!!
在阵列信号处理的许多应用中,需要准确估计空间信号源的方向及空间分布,通常称为“空间谱”。传统的处理方法是利用天线波束作空域扫描,其缺点是分辨能力受到由阵列孔径大小决定的所谓瑞利限的限制。一旦两个信号源处于波束之内时便无法分辨。后来提出“超角分辨”技术,即可以突破瑞利限的限制,实现对处于同一波束内的信号源的分离。在这些方法中,比较典型的有基于空间协方差矩阵特征值分解的一类算法,如Schmidt提出的多重信号分类(MUSIC)法、min norm法以及Roy提出的基于旋转不变技术的信号参数估计方法(ESPRIT)等。它们利用空间协方差矩阵的特征向量来构造信号子空间与噪声子空间,由于它们相互正交或信号矢量经旋转后空间参数不变,因此可确定信号的波达方向。
对于有相干信号存在的情况,信号矢量将有可能落入噪声子空间中,导致空间协方差矩阵发生秩亏损,因此在这种情况下,基于空间协方差矩阵特征值分解的方法将会失效。而多径相干信号在雷达、通信、声纳信号处理的应用中是很常见的。如在雷达测高或低角跟踪的应用中,目标直接回波与地面反射波是强相关的;类似的例子还有通信中基站与移动台之间的信号传输,因此,在多径信号存在的情况下,如何进行高分辨处理是一个重要的研究课题。目前已提出不少方法来解决这一问题。但这些方法大多是基于空间平滑技术来纠正协方差矩阵,然后应用MUSIC等正交化方法进行处理。当然高分辨技术还有最大似然(ML)方法等,但其运算量过大,难以实时实现,故这里不作考虑。综上所述,上述方法都是基于空间协方差矩阵的特征值分解来构造信号子空间与噪声子空间的,只不过是采用空间平滑或降维等措施来解决空间协方差矩阵的秩亏损问题。针对以上情况,本文也从另一个角度出发,寻求另一种矩阵,这种矩阵同样具有空间谱的特征,但却不受信号相关性的影响,从而可对多径相关信号作出正确的分离。
MUSIC算法是一种基于矩阵特征空间分解的方法。从几何角度讲,信号处理的观测空间可以分解为信号子空间和噪声子空间,显然这两个空间是正交的。信号子空间由阵列接收到的数据协方差矩阵中与信号对应的特征向量组成,噪声子空间则由协方差矩阵中所有最小特征值(噪声方差)对应的特征向量组成。
假设在接收器处有一个带有M个天线的线性阵列。在天线阵列处以入射角θ hetaθ接收入射信号,天线之间的间距d是信号的半波长。信号在不同的天线上具有不同的传播长度,由于传播路径比天线间隔d长得多,因此相邻天线之间的路径差可以表示为d s i n ( θ ) dsin( heta)dsin(θ) 。因此相邻天线之间引入了− 2 π f d s i n ( θ ) / c -2 pi fdsin( heta)/c−2πfdsin(θ)/c的相位差,其中f是信号频率,c是光速。
多重信号分类( Multiple Signal Classification,MUSIC)算法的基本原理是把阵列输出数据的协方差矩阵进行特征分解,得到与信号分量相对应的信号子空间和与信号分量正交的噪声子空间,然后利用两个子空间的正交性实现信号的入射方向估计。
综上所述,MUSIC算法的计算步骤:
(1)利用阵列所接收的L快拍数据,可以得到数据的协方差矩阵;
(2)对进行特征值分解,由的特征值就可以判断信号源数;
(3)得到信号子空间与噪声子空间;
(4)根据式子进行谱峰搜索;
(5)找出极大值所对应的角度就是入射信号的角度。
MUSIC(Multiple Signal Classification)算法的方法类似于MVDR算法,只是在最后计算的时候有些许不同。该算法建立在一下假设基础上: ①、噪声为高斯分布,每个麦克风之间的噪声分布为随机过程,之间相互独立,空间平稳,即每个麦克风噪声方差相等。 ②、要求空间信号为高斯平稳随机过程,且与单元麦噪声互不相干,相互独立。 ③、目标声源数目小于阵列元数目。 ④、阵元间隔不大于来波信号中频率最高波长的1/2。 MUSIC算法是空间谱估计技术的代表之一,它利用特征结构分析。其基本原理是将协方差矩阵进行特征值分解。它通常把空间信号分为两种,一种是信号特征向量对应的信号空间,另一种是噪声向量对应的噪声空间,利用噪声空间和信号空间的正交性原理,构造空间谱函数进行搜索,从而预估出DOA信息。
clear;
close all;
clc;
bbb=zeros(1,10);
sensor_number=[3 4 6 8 10 12 14 16 18 20];%阵元数
aaa=zeros(1,10);
source_number=1;%信源数?
N_x=64; %信号长度
snapshot_number=N_x;%?快拍数
w=2000;%频率
l=340/w;%波长
d=0.5*l;%?阵元间距
snr=10;%信噪比
source_doa=60;%DOA角度
%WMUSIC,加权MUSIC算法
for kk=1:10
for k=1:10
A=[exp(-j*(0:sensor_number(kk)-1)d2pisin(source_doa*pi/180)/l)].';
s=10.^((snr/2)/10)exp(jw*[0:N_x-1]);%信号
%x=awgn(s,snr);
x=As+(1/sqrt(2))(randn(sensor_number(kk),N_x)+j*randn(sensor_number(kk),N_x));%阵列接收信号加噪声
R=x*x’/N_x;%协方差矩阵
%[V,D]=eig®;
%Un=V(:,1:sensor_number(kk)-source_number);
%Gn=UnUn’;
[V,D]=eig®; %特征分解
D=diag(D);
Un=V(:,1:sensor_number(kk)-source_number);
Gn=UnUn’;
e=[1 zeros(1,sensor_number(kk)-1)].‘;
W=e*e.’; %加权值
searching_doa=-90:0.1:90;%搜索角度
for i=1:length(searching_doa)
a_theta=exp(-j*(0:sensor_number(kk)-1)'2pidsin(pisearching_doa(i)/180)/l);
Pmusic(i)=1https://blog.csdn.net/KeepingMatlab/article/details/abs((a_theta)'GnWGn*a_theta);
end
1 matlab版本
2014a
2 参考文献
[1] 门云阁.MATLAB物理计算与可视化[M].清华大学出版社,2013.
3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除
🍅 仿真咨询
1 各类智能优化算法改进及应用
生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化
2 机器学习和深度学习方面
卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断
3 图像处理方面
图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知
4 路径规划方面
旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化
5 无人机应用方面
无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配
6 无线传感器定位及布局方面
传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化
7 信号处理方面
信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化
8 电力系统方面
微电网优化、无功优化、配电网重构、储能配置
9 元胞自动机方面
交通流 人群疏散 病毒扩散 晶体生长