Система связи со встроенным приемником RF

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

Пример требует Communications Toolbox™.

Часть 1: основополосная линия связи с интегрированной моделью приемника RF

Следующая модель включает генератор сгенерированного модулированного сигнала, простой канал, приемник 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 нас; % M*FrameLength*Tstep

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

bdclose(model);

Часть 2: включайте внеполосный вмешивающийся сигнал блокировщика

Модель simrfV2_comms_rf_interferer показывает, как добавить, что мощный внеполосный 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: добавьте недостатки в приемник RF

Модель simrfV2_comms_rf_impairments показывает, как добавить ухудшения в приемник RF, которые не были первоначально оценены в бюджете ссылки RF Budget Analyzer.

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] дБн/Гц

Каждый из этих недостатков отдельно увеличивает частоту ошибок по битам. Эти недостатки вызывают конечное отклонение изображений и смещение DC, которое удалено в основополосной области. Как наблюдается, коррекция смещения DC требует, чтобы время интегрировало степень сигнала и удалило компонент DC. Чтобы далее изменить структуру системы демодулятора 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. Total simulation frequencies уменьшается с 61 до 25, эквивалентный аппроксимированным 2.5, которые ускоряют времена. После сокращения Гармонического порядка проверьте, что результаты симуляции не изменяются.

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

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

bdclose(model);
clear model;

Похожие темы

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