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

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. Детальное обсуждение матриц выбора и взвешивание строки могут быть найдены в Деревьях Фургона [1], p. 1178.

Пример 5

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

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

свернуть все

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

Ссылки

[1] Деревья фургона, H.L. Оптимальная обработка матриц. Нью-Йорк: Wiley-межнаука, 2002.

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

Смотрите также

| | | |

Введенный в R2013a