Этот пример показов, как интегрировать RF- приемника вместе с сгенерированным модулированным сигналом алгоритмами обработки для моделирования сквозной коммуникационной системы.
Для примера требуется Communications Toolbox™.
Следующая модель включает в себя генератор сгенерированного модулированного сигнала, простой канал, приемник 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);
Модель 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);
Модель 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);
Модель 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;