Этот пример иллюстрирует методологию для моделирования уровня системы и симуляции QPSK на 66 ГГц передача РФ, и получите систему с гибридом с 32 элементами beamforming антенна. Система включает недостатки РФ, воздействия радиации передачи массивов, узкополосная связь получает массив и основополосный получатель с исправлениями для системных нарушений и декодированием сообщений. Антенна beamforming направление задана с помощью азимута и углов повышения, и это оценивается в РФ, получают антенну с помощью Корневого Музыкального алгоритма DOA.
В следующих разделах вы будете видеть больше деталей о разработке системы.
Верхний уровень этого примера состоит из пяти блоков подсистемы, блок, чтобы управлять относительным углом между передатчиком и получателем и 2 отображениями:
Основополосный передатчик QPSK кодирует сообщение "Hello World ###".
Передатчик РФ с модуляцией IQ, смешиванием, усилением и гибридом beamforming со схемой управления. Модель передатчика РФ включает недостатки РФ, такие как шум, нелинейные эффекты и связь элемента антенны.
Идеальный канал, ослабляющий переданный сигнал с моделью пути к свободному пространству потерь.
Получатель РФ с двумя узкополосной связью получает антенны массивов, усиление получателя и ОСШ, 12-битный ADC с конечным динамическим диапазоном и два корневых алгоритма MUSIC для угла оценки прибытия вдоль азимута и повышения.
Получатель QPSK, включая поставщика услуг и синхронизацию кадра, демодуляцию и декодирование данных.
Блок, где пользователь устанавливает относительный угол между передатчиком и получателем.
Спектр осциллограф анализатора, сравнивающий нормированные переданные и полученные сигналы и отображение для полученного сообщения.
model = 'simrfV2_qpsk';
open_system(model)
sim(model)
Передатчик QPSK включает немного подсистемы Генерации, блок QPSK Modulator, блок Raised Cosine Transmit Filter для импульсного формирования и блок Gain. Битная подсистема Генерации генерирует кадры. Каждый кадр содержит 26 битов заголовка, сопровождаемых полезной нагрузкой 174 битов, 105 битов для сообщения 'Hello World ###' и 69 случайных битов. Полезная нагрузка скремблирована, чтобы гарантировать сбалансированное распределение нулей и единицы для операции восстановления синхронизации в модели получателя.
open_system([model '/QPSK TX'],'force')
Передатчик РФ состоит из трех разделов: формирователи луча массивов, гибрид beamforming антенна и блок Narrowband Transmit Array. Гибрид с 32 элементами beamforming антенна разделен на 4 подмассива. Каждый подмассив состоит из 8 передатчиков РФ, действующих на уровне 66 ГГц. Антенны являются микрополосковыми закрашенными фигурами. Эти элементы антенны и подмассивы были разработаны и проверены со скриптом MATLAB, который использует Antenna Toolbox™.
Далекое полевое усиление антенной решетки вычисляется с блоком Phased Array System Toolbox™ Narrowband Transmit Array. Вычисленная диаграмма направленности является суперпозицией полей, сгенерированных изолированными микрополосковыми закрашенными фигурами.
open_system([model '/Transmit Array Hybrid Beamforming'])
Массив передачи управляется к направлению, оцененному получателем. В демонстрационных целях два различных beamforming алгоритма используются, чтобы вычислить веса, применился к этим четырем подмассивам и элементам каждого подмассива.
Веса подмассивов вычисляются с формирователем луча MVDR. Комплексное умножение в формирователе луча MVDR комбинирует переданный сигнал и веса подмассивов, регулируя переданный сигнал вдоль направления азимута. Сужение используется, чтобы уменьшать эффекты скрипучих лепестков.
Сдвиги фазы применились к восьми элементам подмассива, вычисляются с фазовращателем beamforming алгоритм. Эти четыре подмассива применяют те же сдвиги фазы, которые регулируют передатчик вдоль направления повышения.
open_system([model '/Transmit Array Hybrid Beamforming/Beamformers'])
Четыре подмассива передачи идентичны. Каждый подмассив сначала выполняет повышающее преобразование на уровне 5 ГГц с помощью квадратурного модулятора, и затем выполняет повышающее преобразование на уровне 66 ГГц с помощью модулятора супергетеродинного приемника включая изображение и фильтров выбора канала. Каждый этап вводит нарушения, такие как шум, неустойчивость I/Q, утечка LO и нелинейность. Нелинейный усилитель мощности увеличивает усиление передатчика, и сеть делителей степени Уилкинсона соединяет PA с этими 8 антеннами. Восемь переменных фазовращателей используются, чтобы регулировать луч. Загрузка подмассива антенны и связь, промежуточная элементы антенны, моделируются ее S-параметрами.
open_system([model '/Transmit Array Hybrid Beamforming/subarray1'])
Получатель моделируется на более высоком уровне абстракции по сравнению с передатчиком. Получатель использует две ортогональных линейных матрицы, каждого с 4 изотропными элементами антенны. Массивы используются, чтобы обеспечить пространственное разнообразие для идентификации угла прибытия. Получатель не реализует beamforming алгоритма.
Получатель конечное усиление и ОСШ моделируется для каждого из полученных сигналов, сопровождаемых 12-битным ADC с конечным динамическим диапазоном включая эффекты квантования и насыщение.
Два корневых алгоритма MUSIC используются, чтобы оценить направление прибытия с помощью сигналов линейной матрицы. Каждый алгоритм действует через одну размерность, таким образом вместе может оценить положение передатчика с точки зрения углов повышения и азимута.
open_system([model '/Receive Array'])
Получатель QPSK от Передатчика QPSK Communications Toolbox™ в качестве примера и Получатель (Communications Toolbox) используются в этом примере с модификацией. Эти модификации удаляют блоки от этого получателя, когда нарушение сигнала отсутствует.
AGC управляет и стабилизирует полученную амплитуду сигнала, которая влияет на точность синхронизатора символа поставщика услуг.
Повышенный Косинус Получает Фильтр, обеспечивает согласованную фильтрацию для переданной формы волны.
Блок Синхронизатора Поставщика услуг выполняет прекрасную компенсацию частоты.
Блок Preamble Detector использует известный заголовок кадра (модулируемый QPSK код Кусачек для снятия оболочки), чтобы коррелировать против полученных символов QPSK, чтобы найти местоположение заголовка кадра.
Блок Frame Synchronizer использует информацию о местоположении кадра от Детектора Преамбулы, чтобы выровнять контуры кадра. Второй вывод блока является булевым скаляром, указывающим, является ли первый вывод допустимым кадром с желаемым заголовком и если так, позволяет подсистеме Декодирования Данных запуститься.
Данные, Декодирующие, включили подсистему, выполняет разрешение неоднозначности фазы, демодуляцию и декодирование текстового сообщения.
open_system([model '/QPSK Receiver'])
Совокупность входного сигнала для Демодулятора QPSK декодера данных
bdclose(model)
clear model;