exponenta event banner

rootmusicdoa

Направление поступления с помощью Root MUSIC

Описание

пример

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

пример

ang = rootmusicdoa(___,'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 = rootmusicdoa(R,Nsig)
doa = 1×3

   -0.0000  -25.0000   30.0000

Эти углы совпадают с известными входными углами.

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

Установите интервал между элементами в 0,4 длины волны с помощью ElementSpacing пара имя-значение. Тогда найдите углы прибытия.

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

   -0.0000  -25.0000   30.0000

Решение согласуется с известными углами.

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

свернуть все

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

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

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

Количество поступающих сигналов, указанное как положительное целое число. Количество сигналов должно быть меньше количества элементов в массиве ULA.

Пример: 2

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

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

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

Пример: «EliveSpacing», 0,4

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

Пример: 0.4

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

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

свернуть все

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

Ссылки

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

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

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