Documentation

分阶段

Root MUSIC direction of arrival (DOA) estimator for ULA and UCA

描述

TheRootMUSICEstimator对象实现了均匀线性阵列(ULA)和均匀圆形阵列(UCA)的到达估计量的根多信号分类(root-Music)方向。当使用均匀的圆形阵列时,该算法将输入转换为ULA样结构phase mode excitation技术[2]

To estimate the direction of arrival (DOA):

  1. Define and set up your DOA estimator. SeeConstruction

  2. Callstepto estimate the DOA according to the properties of分阶段。The behavior ofstepis specific to each object in the toolbox.

Note

Starting in R2016b, instead of using thestep执行由System Object™定义的操作的方法,您可以用参数调用对象,就好像它是函数一样。例如,y = step(obj,x)y = obj(x)perform equivalent operations.

Construction

h =分阶段创建root Music DOA估算器系统对象,H。该对象使用具有统一线性阵列(ULA)的根部音乐算法估算信号的到达方向。

h =分阶段。Name,价值)创建对象,H,每个指定的属性名称设置为指定值。您可以按任何顺序指定其他名称值对参数Name1,Value1,...,,纳梅,valuen)。

Properties

SensorArray

Sensor array System object

Sensor array specified as a System object. The sensor array must be aphased.ULA对象或一个分阶段目的。

Default:phased.ULA具有默认属性值

传播速度

信号传播速度

Specify the propagation speed of the signal, in meters per second, as a positive scalar. You can specify this property as single or double precision.

Default:Speed of light

工作频率

System operating frequency

Specify the operating frequency of the system in hertz as a positive scalar. The default value corresponds to 300 MHz. You can specify this property as single or double precision.

Default:3E8

前卫降低

执行前后平均

Set this property to真的to use forward-backward averaging to estimate the covariance matrix for sensor arrays with conjugate symmetric array manifold.

Default:false

空间平滑

空间平滑

The averaging number used by spatial smoothing to estimate the covariance matrix, specified as a strictly positive integer. Each additional smoothing value handles one additional coherent source, but reduces the effective number of elements by one. The maximum value of this property isM-2。For a ULA,Mis the number of sensors. For a UCA,M是由相模式激发技术定义的内部ULA状阵列结构的大小。零的默认值表示不使用空间平滑。您可以将此属性指定为单个或双重精度。

Default:0

NumSignalsSource

信号数来源

Specify the source of the number of signals as one of'Auto'或者'财产'。If you set this property to'Auto', the number of signals is estimated by the method specified by thenumsignalsMethod财产。

When spatial smoothing is employed on a UCA, you cannot set theNumSignalsSourceproperty to'Auto'估计信号的数量。您可以使用功能aictest或者mdltest独立确定信号数量。

Default:'Auto'

numsignalsMethod

估计信号数量的方法

Specify the method to estimate the number of signals as one of'aic'或者'MDL''aic'使用Akaike信息标准和'MDL'uses Minimum Description Length Criterion. This property applies when you set theNumSignalsSourceproperty to'Auto'

Default:'aic'

NumSignals

信号数

Specify the number of signals as a positive integer scalar. This property applies when you set theNumSignalsSourceproperty to'财产'。信号的数量必须小于number of elements in the array specified in theSensorArray财产。您可以将此属性指定为单个或双重精度。

Default:1

方法

step 执行DOA估计
Common to All System Objects
release

允许系统对象属性值更改

例子

expand all

Estimate the DOA's of two signals received by a standard 10-element uniform linear array (ULA) having an element spacing of 1 meter. The antenna operating frequency is 150 MHz. The actual direction of the first signal is 10 degrees in azimuth and 20 degrees in elevation. The direction of the second signal is 45 degrees in azimuth and 60 degrees in elevation.

fs = 8000; t = (0:1/fs:1).'; x1 = cos(2*pi*t*300); x2 = cos(2*pi*t*400); sULA = phased.ULA(“计数”,10,。。。“ elementspacing',1);sula.Element.FrequencyRange = [100E6 300E6];FC = 150E6;x = collectplanewave(Sula,[x1 x2],[10 20; 45 60]',fc);RNGdefault; noise = 0.1/sqrt(2)*(randn(size(x))+1i*randn(size(x))); sDOA = phased.RootMUSICEstimator('SensorArray',sULA,。。。'工作频率',fc,。。。'NumSignalsSource','财产',。。。“数字信号”,2); doas = step(sDOA,x + noise); az = broadside2az(sort(doas),[20 60])
az =1×210.0001 45.0107

算法

expand all

参考

[1] Van Trees, H.Optimum Array Processing。New York: Wiley-Interscience, 2002.

[2] Mathews, C.P., Zoltowski, M.D., "Eigenstructure techniques for 2-D angle estimation with uniform circular arrays."信号处理的IEEE交易, vol. 42, No. 9, pp. 2395-2407, Sept. 1994.

Extended Capabilities

在R2012a中引入