主要内容

phased.ESPRITEstimator

ula的ESPRIT到达方向(DOA)估计器

描述

phased.ESPRITEstimatorSystem Object™通过旋转不变性(ESPRIT)到达估算的方向估算信号参数的到达方向。

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 ofphased.ESPRITEstimator。这behavior ofstepis specific to each object in the toolbox.

Note

Starting in R2016b, instead of using thestep执行操作系统定义的方法tem object, you can call the object with arguments, as if it were a function. For example,y = step(obj,x)y = obj(x)perform equivalent operations.

Construction

H = phased.ESPRITEstimator创建一个ESPRIT DOA估计器系统对象,H。该对象使用具有均匀线性阵列(ULA)的ESPRIT算法估算信号的到达方向(DOA)。

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

Properties

SensorArray

Handle to sensor array

Specify the sensor array as a handle. 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

空间平滑

空间平滑

指定空间平滑所用的平均数量来估计协方差矩阵作为非负整数。每个额外的平滑处理都会处理一个额外的连贯源,但将有效元件数量减少1。该属性的最大值为M – 2,其中M是传感器的数量。您可以将此属性指定为单个或双重精度。

Default:0,表示没有空间平滑

NumSignalsSource

信号数来源

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

Default:'Auto'

numsignalsMethod

估计信号数量的方法

Specify the method to estimate the number of signals as one of'aic'或者'MDL'。这'aic'uses the Akaike Information Criterion and the'MDL'使用最小描述长度标准。当您设置该属性时,此属性将适用NumSignalsSourceproperty to'Auto'

Default:'aic'

NumSignals

信号数

Specify the number of signals as a positive integer scalar. This property applies when you set theNumSignalsSourceproperty to'Property'。这number of signals,Nsig,必须小于元素数量,Nsub, in the subarray derived from the array specified in theSensorArrayproperty. SeeESPRIT Subarrays。您可以将此属性指定为单个或双重精度。

Default:1

Method

Type of least squares method

指定用于ESPRIT的最小二乘方法'TLS'或者'ls''TLS'指的是总正方形和'ls'refers to least squares.

Default:'TLS'

RowWeighting

行加权因子

指定信号子空间特征向量的行加权因子作为正整数标量。该属性控制适用于选择矩阵的权重。在大多数情况下,价值越高越好。但是,它永远不会大(NSUB - 1)/2whereNsubis the number of elements in the subarray derived from the array specified in theSensorArrayproperty. SeeESPRIT Subarrays。您可以将此属性指定为单个或双重精度。

Default:1

方法

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

允许系统对象属性值更改

例子

全部收缩

Estimate the directions-of-arrival (DOA) of two signals received by a standard 10-element ULA with element spacing 1 m. The antenna operating frequency is 150 MHz. The actual direction of the first signal is 10° in azimuth and 20° in elevation. The direction of the second signal is 45° in azimuth and 60° in elevation.

创建信号。

fs = 8.0e3; t = (0:1/fs:1).'; x1 = cos(2*pi*t*300); x2 = cos(2*pi*t*400); array = phased.ULA('NumElements',10,“ elementspacing',1); array.Element.FrequencyRange = [100e6 300e6]; fc = 150e6;

Create the plane waves and add noise.

x = collectPlaneWave(array,[x1 x2],[10 20;45 60]',fc); noise = 0.1/sqrt(2)*(randn(size(x)) + 1i*randn(size(x)));

Estimate the arrival angles.

估算器=分阶段。'SensorArray',大批,。。。'工作频率',fc);doas =估算器(x +噪声);az = broadside2az(stort(doas),[20 60])
az =1×210.0000 45.0126

算法

expand all

参考

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

Extended Capabilities

Version History

在R2011a中引入

See Also