Коммуникационная система со встроенными RF- Приемника

Этот пример показов, как интегрировать RF- приемника вместе с сгенерированным модулированным сигналом алгоритмами обработки для моделирования сквозной коммуникационной системы.

Для примера требуется Communications Toolbox™.

Часть 1: Baseband Communications Ссылки с интегрированной моделью приемника РФ

Следующая модель включает в себя генератор сгенерированного модулированного сигнала, простой канал, приемник RF, первоначально сконструированный с использованием анализатора бюджета RF, как описано в Начало работы с RF- Моделирования, аналого-цифровое преобразование, схему демодуляции и блок расчета для частоты ошибок символа.

model = 'simrfV2_comms_rf_example';
open_system(model);

Для этой модели блоки из Communications Toolbox и DSP System Toolbox™ используются для выполнения обработки сгенерированного модулированного сигнала. Нестандартный совместимый сгенерированный модулированный сигнал имеет прямоугольное созвездие QAM с фильтр приподнятого косинуса, и приемник основной полосы частот не включает в себя синхронизацию несущей/синхроимпульса. Параметры для генерации сгенерированного модулированного сигнала определены в Model Properties - > Model callbacks PreLoadFcn, который устанавливает эти параметры в рабочем пространстве MATLAB при загрузке модели:

  • BW = 8 МГц;

  • Tstep = 125 нс;% 1/BW

  • FrameLength = 128;

  • M = 4;% Размер созвездия 2 ^ M

  • Tsymbol = 64 us;% M * FrameLength * Tstep

Sample time для сгенерированного модулированного сигнала и Step size RF Blockset приемника Блока Configuration иметь такое же значение. Это гарантирует, что полоса пропускания симуляции RF соответствует частоте дискретизации входного сигнала. RF Blockset Receiver имеет входной и выходной порты, которые преобразуют сигналы Simulink в величины радиочастотной области и масштабируют их степень до эталонного импеданса 50 Ом. Входной порт центрирует сгенерированный модулированный сигнал на заданной центральной частоте 2,45 ГГц, и RF IQ Demodulator преобразует входной сигнал в полосу частот с одной квадратурной ступенью.

bdclose(model);

Часть 2: Включите внеполосный сигнал интерферирующего блокирующего устройства

Модель simrfV2_comms_rf_interferer показывает, как добавить внеполосный интерферентор высокой степени с центром около 2,5 ГГц. Этот блокатор влияет на приемник RF, приводя его в нелинейную область. Для выполнения этой задачи выполните следующие шаги.

model = 'simrfV2_comms_rf_interferer';
open_system(model);

Добавьте источник блока 8-PSK Modulator Baseband, чтобы включать сигнал блокировки с более высоким уровнем степени, чем сигнал передатчика. Используя блок Vector Concatenate, объедините сигналы основной полосы и блокировщика. Теперь входной сигнал к RF- приемника состоит из двух сложных сгенерированных модулированных сигналов. Важно, чтобы два источника полосы базовых частот использовали одну и ту же частоту дискретизации, чтобы гарантировать равные полосы пропускания симуляции для каждого сигнала (одна и та же полоса пропускания огибающей). Если у двух сигналов нет одного и того же шага расчета, их необходимо повторно дискретизировать перед объединением. Это является рекомендуемой лучшей практикой для симуляции сигналов блокирующего устройства, когда они находятся «далеко» от желаемого сигнала в частотном спектре и не могут быть включены в одну огибающую для конкретной несущей. Чтобы отобразить спектральное позиционирование двух входных сигналов в блоке Spectrum Analyzer, Offset опция имеет две частоты, заданные для двух сгенерированных модулированных сигналов.

Порт входа RF приемника был изменен, чтобы включать две несущие (Carrier frequencies) сигналы (2,45 ГГц и 2,5 ГГц). Первоначально мы оставляем блок Configuration, чтобы автоматически выбрать основные тональные сигналы и гармонический порядок.

bdclose(model);

Часть 3: Добавить дефекты к приемнику РФ

Модель simrfV2_comms_rf_impairments Показы, как добавить в приемник РФ обесценения, которые изначально не оценивались в ссылку бюджете анализатора бюджета РФ.

model = 'simrfV2_comms_rf_impairments';
open_system(model);

Под маской RF- приемника измените RF-демодулятор, чтобы добавить дефекты, которые будут управляться блокирующим сигналом. В маске IQ-демодулятора измените эти параметры:

  • I/Q gain mismatch = 0,5 дБ

  • I/Q phase mismatch = 1 степень

  • LO to RF isolation = 85 дБ

  • IIP2 = 45 дБ

  • Phase noise frequency offset = [1e5 5e5 2e6] Гц

  • Phase noise level = [-95 -120 -140] дБц/Гц

Каждый из этих недостатков отдельно увеличивает вероятность битовой ошибки. Эти несовершенства вызывают отклонение конечного изображения и смещение постоянного тока, которое удаляется в области основной полосы частот. Как наблюдалось, коррекция смещения постоянного тока требует времени, чтобы интегрировать степень сигнала и удалить компонент постоянного тока. Для дальнейшего изменения структуры системы I/Q демодулятора можно нажать на кнопку «Edit System». С помощью этой операции вы отключаете ссылку на библиотеку, вводите значение параметров и имеете возможность вручную изменять параметры блоков, а также архитектуру блоков.

bdclose(model);

Часть 4: Как уменьшить время симуляции

Модель simrfV2_comms_rf_speed показывает, как уменьшить время симуляции предыдущей модели, описанной в этом примере. Выполните эти шаги, чтобы ускорить симуляцию модели.

model = 'simrfV2_comms_rf_speed';
open_system(model);

В Simulink выберите Accelerator режим для ускорения симуляции путем использования автоматической генерации кода C.

В разделе RF Blockset, для ускорения симуляции уменьшите Harmonic order огибающей цепи блока Configuration. Снимите флажок Automatically select fundamental tones and harmonic order и установите Harmonic order равным 3. The Total simulation frequencies уменьшается с 61 до 25, что эквивалентно приблизительно 2,5-кратной скорости. После уменьшения порядка Harmonic проверьте, что результаты симуляции не изменяются.

Чтобы еще больше увеличить скорость симуляции, используйте Frequency domain моделирование вместо Time domain моделирование для фильтрующего блока S-параметров SAW. Необходимо проверить, что при изменении опций симуляции во временных и частотных диапазонах для S-параметров моделируемая передаточная функция все еще верна и что модель использует достаточно длинную Impulse response duration.

С вышеописанными изменениями симуляция примерно в пять раз быстрее, не оказывая существенного влияния на результаты симуляции.

bdclose(model);
clear model;

Похожие темы

Начало работы с моделированием RF