espritdoa

Направление прибытия с использованием TLS ESPRIT

Описание

пример

ang = espritdoa(R,nsig) оценивает направления прибытия, ang, из набора плоских волн, полученных на равномерной линии массива (ULA). В оценке используется TLS ESPRIT, общий алгоритм ESPRIT методом наименьших квадратов. Входными параметрами являются оцененная пространственная ковариационная матрица между элементами датчика, Rи количество поступающих сигналов, nsig. В этом синтаксисе элементы датчика разнесены на половину длины волны.

пример

ang = espritdoa(___,Name,Value) оценивает направления прибытия с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар. Этот синтаксис может использовать любой из входных параметров в предыдущем синтаксисе.

Примеры

свернуть все

Предположим, что равномерная матрица с интервалом линии половину длины волны с 10 элементами. Три плоские волны прибывают из направления 0 °, -25 ° и 30 ° азимута. Углы возвышения 0 °. Шум пространственно и временно белый. ОСШ для каждого сигнала составляет 5 дБ. Найдите углы прибытия.

N = 10;
d = 0.5;
elementPos = (0:N-1)*d;
angles = [0 -25 30];
Nsig = 3;
R = sensorcov(elementPos,angles,db2pow(-5));
doa = espritdoa(R,Nsig)
doa = 1×3

   30.0000   -0.0000  -25.0000

The espritdoa функция возвращает правильные углы.

Предположим, что равномерный массив линии с 10 элементами. Длина интервала элемента составляет 0,4 волны. Три плоские волны прибывают из направления 0 °, -25 ° и 30 ° азимута. Углы возвышения 0 °. Шум пространственно и временно белый. ОСШ для каждого сигнала составляет 5 дБ. Найдите углы прибытия.

N = 10;
d = 0.4;
elementPos = (0:N-1)*d;
angles = [0 -25 30];
Nsig = 3;
R = sensorcov(elementPos,angles,db2pow(-5));
doa = espritdoa(R,Nsig,'ElementSpacing',d)
doa = 1×3

  -25.0000   -0.0000   30.0000

espritdoa возвращает правильные углы.

Входные параметры

свернуть все

Пространственная ковариационная матрица, заданная как комплексная, положительно-определенная, N -by - N матрица. В этой матрице N представляет количество элементов в массиве ULA. Если R не является Эрмитовым, Эрмитова матрица формируется путем усреднения матрицы и ее сопряженного транспонирования, (R+R')/2.

Пример: [4.3162, -0.2777 - 0.2337i; -0.2777 + 0.2337i, 4.3162]

Типы данных: double
Поддержка комплексного числа: Да

Количество поступающих сигналов, заданное в виде положительного целого числа.

Пример: 3

Типы данных: double

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: «ElementSpacing», 0,45

Интервал между элементами ULA, заданный как действительный, положительный скаляр. Модули измерения положения измеряются в терминах длины волны сигнала.

Пример: 0.4

Типы данных: double

Веса строк, заданные как реальная положительная скалярная величина. Эти веса применяются к матрицам выбора, которые определяют подрешетки ESPRIT. Большее значение, как правило, лучше, но значение должно быть меньше или равным (Ns -1 )/2, где Ns количество элементов подрешетки. Количество подрешетки элементов Ns = N -1. Значение N является количеством элементов ULA, заданным размерностями пространственной ковариационной матрицы, R. Подробное обсуждение матриц выбора и взвешивания строк можно найти в Van Trees [1], p. 1178.

Пример: 5

Типы данных: double

Выходные аргументы

свернуть все

Направления угла прихода возвращаются как действительный, 1-бай- M вектор. Размерная M является количеством поступающих сигналов, заданным в аргументе, nsig. Этот угол является широким углом. Модулями измерения угла являются степени, а значениями угла являются значения от -90 ° до 90 °.

Ссылки

[1] Van Trees, H.L. Optimum Array Processing. Нью-Йорк: Wiley-Interscience, 2002.

Расширенные возможности

.
Введенный в R2013a