exponenta event banner

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 °. Шум пространственно и временно белый. SNR для каждого сигнала составляет 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 °. Шум пространственно и временно белый. SNR для каждого сигнала составляет 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.

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

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

Пример: 0.4

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

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

Пример: 5

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

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

свернуть все

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

Ссылки

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

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

.
Представлен в R2013a