Этот пример показывает, как применить обычное и адаптивное формирования луча в Simulink ® к узкополосному сигналу, принимаемому антенной решёткой. Модель сигнала включает шум и помехи. Этот пример основан на примере Обычных и Адаптивных Beamformers.
Этот пример включает две модели Simulink ®:
Обычное формирование луча с шумом: slexBeamformerExample.slx
Обычные и адаптивные Beamformers с интерференцией: slexBeamformerInterferenceExample.slx
Первая модель моделирует прием прямоугольного импульса со смещением задержки на 10-элементной равномерно линейной антенной решетке (ULA). Источник импульса расположен на азимуте 45 степеней и повышении 0 степеней. Шум со степенью 0,5 Вт добавляется к сигналу у каждого элемента массива. Затем применяется фазосдвигатель луча. Пример сравнивает выход фазосдвигателя с сигналом, принятым в одном из антенных элементов.
Модель состоит из каскада симуляции сигнала и каскада обработки сигнала. Блоки, которые соответствуют каждому этапу модели, являются:
Симуляция сигнала
Rectangular
- Создает прямоугольные импульсы.
Offset waveform
- Delay
блок задерживает каждый импульс на 150 выборки.
Signal direction
- Constant
блок задает направление падения импульсов на Narrowband Rx Array
блок.
Narrowband Rx Array
- Моделирует сигналы, принятые в ULA. Первый вход в этот блок является вектором-столбцом, который содержит принятые импульсы. Импульсы приняты узкополосными с частотой несущей, равной рабочей частоте, заданной в диалоговой панели блока. Второй вход (Ang) задает направление падения импульсов. Строение антенной решетки создаётся вспомогательным скриптом как переменная в рабочей области MATLAB ®. На эту переменную ссылается Sensor Array
вкладка диалоговой панели блока. Использование переменной облегчает совместное использование строения антенной решетки в нескольких блоках. Каждый столбец выхода соответствует сигналу, принимаемому на каждом элементе антенной решетки.
Receiver Preamp
- Добавляет тепловой шум к принимаемому сигналу.
Обработка сигналов
Angle to beamform
- Constant
блок задает значение Phase Shift Beamformer
направление формирования луча.
Phase Shift Beamformer
- Выполняет узкополосное задержку-и-сумма формирования луча на матрице, переданной через порт входа X
по направлению, заданному через порт входа Ang
.
2-D Selector
- Выбирает принятый сигнал на одном из антенных элементов.
Исследование примера
Несколько параметров модели вычисляются вспомогательной функцией helperslexBeamformerParam. Чтобы открыть функцию из модели, нажмите Modify Simulation Parameters
блок. Эта функция выполняется один раз, когда модель загружена. Он экспортирует в рабочую область структуру, на поля которой ссылаются диалоговые панели модели. Чтобы изменить любые параметры, либо измените значения в структуре из командной строки, либо отредактируйте функцию helper и перезапустите ее, чтобы обновить структуру параметра.
Результаты и отображения
На дисплеях ниже показан вывод одного элемента (не сформированного лучом) по сравнению с опорным импульсом и выходом формирователя луча по сравнению с опорным импульсом. Когда принятый сигнал не сформирован лучом, импульс не может быть обнаружен из-за шума. Отображение выхода устройства формирования луча показывает, что сигнал формирования луча намного больше, чем шум. ОСШ выхода примерно в 10 раз больше, чем ОСШ принимаемого сигнала на одной антенне, потому что массив с 10 элементами производит коэффициент усиления массива 10.
Вторая модель иллюстрирует формирование луча в присутствии двух сигналов интерференции, поступающих от 30 степеней и 50 степеней по азимуту. Амплитуды помех намного больше, чем амплитуда импульса. Уровень шума устанавливается на -50 дБВ, чтобы выделить только эффект интерференции. Сдвиг фазы, MVDR и LCMV светоформеры применяются к полученному сигналу и их результаты сравниваются.
К блокам, используемым в предыдущей модели, добавляется несколько новых блоков:
Random Source
- Два блока генерируют Гауссовы векторы, чтобы симулировать сигналы интерференции (маркированные Interference1
и Interference2
)
Concatenate
- Конкатенирует выходы Random Source
и Rectangular
блокирует в матрицу 3 столбца.
Signal direction
- Constant
блок задает направления падения импульсов и сигналов помех к Narrowband Rx Array
блок.
MVDR Beamformer
- Выполняет формирование луча MVDR по заданному направлению.
LCMV Beamformer
- Выполняет формирование луча LCMV с заданной матрицей ограничений и желаемой характеристикой.
Исследование примера
Вспомогательная функция, используемая в этом примере, является helperslexBeamformerParam. Чтобы открыть функцию из модели, нажмите Modify Simulation Parameters
блок. Импульс, сигнал помехи и направления формирования луча также могут быть изменены во время выполнения путем изменения углов на Signal directions
и Angle to beamform
блоки без остановки симуляции.
Результаты и отображения
Рисунок ниже показывает выходы фазированного светоформера. Он не может обнаружить импульсы, потому что сигналы интерференции намного сильнее, чем импульсный сигнал.
Следующий рисунок показывает выходы устройства формирования луча MVDR. Блок формирования луча MVDR сохраняет сигнал, поступающий в требуемом направлении, пытаясь подавить сигналы, поступающие из других направлений. В этом примере оба сигнала помех были подавлены, и импульс в 45 степенях азимута был сохранен.
Однако MVDR-формирователь луча очень чувствителен к направлению формирования луча. Если целевой сигнал принимается в направлении, слегка отличающемся от желаемого направления, диаграмма направленности MVDR подавляет его. Это происходит потому, что MVDR beamformer рассматривает все сигналы, за исключением того, который находится в желаемом направлении, как нежелательные помехи. Этот эффект иногда упоминается как «self-nulling» сигнала. Следующее отображение показывает, что произойдет, если мы изменим направление целевого сигнала в Signal directions
блокируйте на 43 вместо 45. Заметьте, как полученные импульсы были подавлены по сравнению с ссылкой импульсом.
Можно использовать LCMV-формирователь луча, чтобы предотвратить самостоятельное обнуление сигнала путем расширения области, окружающей направление сигнала, где вы хотите сохранить сигнал. В этом примере накладываются три отдельных, но тесно расположенных ограничения, которые сохраняют ответ в направлениях, соответствующим 43 , 45 и 47 степеням азимута. Все желаемые отклики в этих направлениях установлены на единицу. Как показано на рисунке ниже, импульс сохранен.