空間譜專題16 訊號個數估計

2021-09-07 15:26:32 字數 1328 閱讀 4653

前言

記錄陣列訊號在doa估計中,信源個數估計的基本方法。

一、基本估計方法參考:王永良《空間譜估計》p42:

以mdl為例:

function [num,a] = mdl_est(rx,ssnum)

%ssnum:快拍數

t = ssnum;

arrnum = size(rx,1);

k = arrnum;

[u,s,v] = svd(rx);

sd = diag(s);

a = zeros(1,k);

for m = 0:k-1

ne** = sd(m+1:k);

tsph = mean(ne**)/((prod(ne**))^(1/(k-m)));

a(m+1) = t*(k-m)*log(tsph) + m*(2*k-m)*log(t)/2;

% a(m+1) = t*(k-m)*log(tsph) + m*(2*k-m)*log(t)/2;

end[y,b] = min(a);

num = b - 1;

二、相干訊號個數估計如果採用空間平滑的思路,平滑後的矩陣直接利用一般估計思路,即可實現。

當為了避免空間平滑的盲區,採用修正空間平滑(n為較大的正數,如1024):

ryy = n * ry1 - (n-1)*ry2;

此時的r利用mdl、aic等估計錯誤,可簡單根據特徵值判斷(粗糙的思路):

其中:

d = ;

for m = 0:k-1

% ne** = sd(m+1:k);

% tsph = mean(ne**)/((prod(ne**))^(1/(k-m)));

% a(m+1) = t*(k-m)*log(tsph) + m*(2*k-m)*log(t)/2;

% a(m+1) = t*(k-m)*log(tsph) + m*(2*k-m)*log(t)/2;

d(m+1) = sd(m+1)-mean(sd);

end% [y,b] = min(a);

% num = b - 1;

num = sum(d>0);

空間譜專題01 訊號模型

一 訊號基本模型 根據波動方程,對於球面座標 可以得出單頻解 當訊號距離接收單元距離非常遠 l 時,即可認為遠場,這時候球面波可近似看作平面波 對應的解 其中k 2pi 稱為波數向量,其大小表示單位波長的週期數。二 窄帶訊號 a 窄帶定義 關於窄帶訊號的定義不唯一,先從實際情況入手分析分析,例如一般...

空間譜專題16 間距選取分析

前言 一 問題描述 對於空間譜測向 以music演算法為例 如果間距過大 超過半波長 可能存在相位模糊問題 對應空間譜就是偽峰 干涉儀就是模糊 beamforming就是柵瓣。以一維陣列舉例,這個時候通常借助非均勻陣來降低相位模糊問題。二 原理分析 假設測角範圍為 對應導向向量為 exp j 2 p...

空間譜專題06 寬頻訊號處理思路

前言 目前分析的問題,仍然限定在布陣的環節,暫不涉及後處理及硬體實現。一 寬頻處理的一般方式前面分析的陣列訊號模型,都是建立在窄帶訊號的基礎上,對於寬頻陣列訊號,有兩個思路 1 通道化為窄帶訊號,按窄帶的思路進行處理 2 利用聚焦變換,聚焦到特定頻率,進行處理。聚焦變換的思路對相干訊號同樣有效,這樣...