exponenta event banner

поэтапный. MUSICEstimator

Оценка направления поступления с использованием узкополосного алгоритма MUSIC для ULA

Описание

phased.MUSICEstimator Система object™ реализует узкополосный алгоритм классификации множественных сигналов (MUSIC) для однородных линейных массивов (ULA). MUSIC - это алгоритм пеленгации высокого разрешения, способный разрешать близко расположенные источники сигнала. Алгоритм основан на собственной декомпозиции пространственной ковариационной матрицы датчика.

Для оценки направлений прибытия (DOA):

  1. Определение и настройка phased.MUSICEstimator Системный объект. См. раздел Строительство.

  2. Позвоните в step метод оценки DOA в соответствии со свойствами phased.MUSICEstimator.

Примечание

В качестве альтернативы вместо использования step для выполнения операции, определенной объектом System, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Строительство

estimator = phased.MUSICEstimator создает объект системы оценки MUSIC DOA, estimator.

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

Свойства

развернуть все

Массив датчиков ULA, указанный как phased.ULA Системный объект. Если для массива датчиков ULA не указаны свойства пары имя-значение, используются свойства массива по умолчанию.

Скорость распространения сигнала, заданная как действительный положительный скаляр. Единицы измерения в метрах в секунду. Скорость распространения по умолчанию - это значение, возвращаемое physconst('LightSpeed').

Пример: 3e8

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

Рабочая частота, заданная как положительный скаляр. Единицы измерения в Гц.

Пример: 1e9

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

Включить усреднение вперед-назад, указанное как false или true. Установить для этого свойства значение true использование прямого-обратного усреднения для оценки ковариационной матрицы для матриц датчиков с сопряженным симметричным многообразием матриц.

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

Широкополосные углы сканирования, заданные как действительный вектор. Единицы измерения в градусах. Широкополосные углы находятся между направлением поиска и осью массива ULA. Углы лежат между -90 ° и 90 ° включительно. Укажите углы в увеличивающемся значении.

Пример: [-20:20]

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

Опция для включения вывода направлений поступления (DOA), указанная как false или true. Для получения DOA сигналов установите для этого свойства значение true. DOA возвращаются во втором выходном аргументе при выполнении объекта.

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

Источник количества поступающих сигналов, указанный как 'Auto' или 'Property'.

  • 'Auto' - Объект System оценивает количество поступающих сигналов методом, указанным в NumSignalsMethod собственность.

  • 'Property' - Укажите количество поступающих сигналов с помощью NumSignals собственность.

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

Метод оценки количества поступающих сигналов, указанный как 'AIC' или 'MDL'.

  • 'AIC' - Информационный критерий Акаике

  • 'MDL' - Минимальное описание Критерий длины

Зависимости

Чтобы включить это свойство, установите NumSignalsSource кому 'Auto'.

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

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

Пример: 3

Зависимости

Чтобы включить это свойство, установите NumSignalsSource кому 'Property'.

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

Параметр для включения пространственного сглаживания, заданного как неотрицательное целое число. Используйте пространственное сглаживание для вычисления направлений поступления когерентных сигналов. Нулевое значение указывает на отсутствие пространственного сглаживания. Положительное значение представляет количество субчипов, используемых для вычисления сглаженной (усредненной) матрицы ковариации источника. Каждое приращение этого значения позволяет обрабатывать один дополнительный когерентный источник, но уменьшает эффективное количество элементов массива на единицу. Длина сглаживающей апертуры L зависит от длины матрицы M и усредняющего числа K на L = M-K + 1. Максимальное значение K равно M - 2.

Пример: 5

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

Методы

plotSpectrumГрафик спектра MUSIC
сбросСброс состояний объекта System
шагОценка направления прибытия с помощью MUSIC
Общие для всех системных объектов
release

Разрешить изменение значения свойства объекта системы

Примеры

свернуть все

Оценка DOA двух сигналов, принятых стандартной 10-элементной ULA, имеющей расстояние между элементами 1 метр. Затем постройте график спектра MUSIC.

Примечание.Каждый вызов функции можно заменить эквивалентным step синтаксис. Например, заменить myObject(x) с step(myObject,x).

Создайте массив ULA. Рабочая частота антенны 150 МГц.

fc = 150.0e6;
array = phased.ULA('NumElements',10,'ElementSpacing',1.0);

Создайте поступающие сигналы в ULA. Истинное направление поступления первого сигнала - 10 ° по азимуту и 20 ° по возвышению. Направление второго сигнала - 60 ° по азимуту и -5 ° по возвышению.

fs = 8000.0;
t = (0:1/fs:1).';
sig1 = cos(2*pi*t*300.0);
sig2 = cos(2*pi*t*400.0);
sig = collectPlaneWave(array,[sig1 sig2],[10 20; 60 -5]',fc);
noise = 0.1*(randn(size(sig)) + 1i*randn(size(sig)));

Оцените ДОУ.

estimator = phased.MUSICEstimator('SensorArray',array,...
    'OperatingFrequency',fc,...
    'DOAOutputPort',true,'NumSignalsSource','Property',...
    'NumSignals',2);
[y,doas] = estimator(sig + noise);
doas = broadside2az(sort(doas),[20 -5])
doas = 1×2

    9.5829   60.3813

Постройте график спектра MUSIC.

plotSpectrum(estimator,'NormalizeResponse',true)

Figure contains an axes. The axes with title MUSIC Spatial Spectrum contains an object of type line. This object represents 1 GHz.

Во-первых, оценить DOA двух сигналов, принятых стандартной 10-элементной ULA, имеющей расстояние между элементами, равное половине длины волны. Затем постройте график пространственного спектра.

Примечание.Каждый вызов функции можно заменить эквивалентным step синтаксис. Например, заменить myObject(x) с step(myObject,x).

Рабочая частота антенны 150 МГц. Направления прихода двух сигналов разделены на 2 °. Направление первого сигнала - азимут 30 ° и отметка 0 °. Направление второго сигнала - азимут 32 ° и отметка 0 °. Оцените количество сигналов с помощью критерия Минимальная длина описания (MDL).

Создайте сигналы, поступающие в ULA.

fs = 8000;
t = (0:1/fs:1).';
f1 = 300.0;
f2 = 600.0;
sig1 = cos(2*pi*t*f1);
sig2 = cos(2*pi*t*f2);
fc = 150.0e6;
c = physconst('LightSpeed');
lam = c/fc;
array = phased.ULA('NumElements',10,'ElementSpacing',0.5*lam);
sig = collectPlaneWave(array,[sig1 sig2],[30 0; 32 0]',fc);
noise = 0.1*(randn(size(sig)) + 1i*randn(size(sig)));

Оцените ДОУ.

estimator = phased.MUSICEstimator('SensorArray',array,...
    'OperatingFrequency',fc,'DOAOutputPort',true,...
    'NumSignalsSource','Auto','NumSignalsMethod','MDL');
[y,doas] = estimator(sig + noise);
doas = broadside2az(sort(doas),[0 0])
doas = 1×2

   30.0000   32.0000

Постройте график спектра MUSIC.

plotSpectrum(estimator,'NormalizeResponse',true)

Figure contains an axes. The axes with title MUSIC Spatial Spectrum contains an object of type line. This object represents 1 GHz.

Алгоритмы

развернуть все

Ссылки

[1] Van Trees, H.L. Оптимальная обработка массива. Нью-Йорк: Wiley-Interscience, 2002.

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

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