Калибровка смещения частоты для приемников в Simulink

В этом примере показано, как измерить и калибровать для смещения частоты передатчика/приемника в приемнике с помощью Simulink® и Communications Toolbox™. Можно или использовать записанные сигналы или получить сигналы в режиме реального времени с помощью Пакета поддержки Communications Toolbox для Радио RTL-SDR. Приемник контролирует полученный сигнал, вычисляет, и отобразите смещение частоты передатчика/приемника.

Необходимое аппаратное и программное обеспечение

Чтобы запустить этот пример с помощью записанных сигналов, вам нужно следующее программное обеспечение:

Чтобы получить сигналы в режиме реального времени, вам также нужно следующее оборудование:

  • Радио RTL-SDR

и следующее программное обеспечение

Для полного списка Communications Toolbox поддерживаемые платформы SDR обратитесь к разделу Supported Hardware страницы открытия Программно определяемого радио (SDR).

Введение

Поскольку введение на частоте возместило калибровку для приемников, обратитесь к Калибровке Смещения Частоты для примера Приемников.

Выполнение примера

Чтобы запустить пример с помощью записанных сигналов, выберите Frequency Offset Captured Signal блокируйтесь как источник с помощью Signal Source Selector блок. Затем щелкните по кнопке Run. Сигналы процессов модели, которые были получены с радио RTL-SDR на центральной частоте 560 309 440 Гц. Это значение соответствует экспериментальному тону канала 29 из сигналов цифрового телевидения в США.

Чтобы запустить пример с помощью радио RTL-SDR в качестве источника, выберите RTL-SDR Receiver блокируйтесь как источник с помощью Signal Source Selector блок. Дважды кликните Expected Center Frequency блокируйте и установите на ожидаемую тональную частоту. Начните передавать со своим известным источником сигнала. Если вы находитесь в США, можно установить ожидаемую центральную частоту на экспериментальный тон соседнего передатчика цифрового телевидения. Для списка номера канала и значений частоты, смотрите североамериканские телевизионные частоты. Затем щелкните по кнопке Run.

Если вы используете радио RTL-SDR, когда источник, чтобы компенсировать смещение частоты передатчика/приемника, задает отображенное значение коррекции PPM как коррекцию Частоты (ppm) параметр блока RTL-SDR Receiver. Обязательно используйте знак смещения в вашей спецификации. Спектр, отображенный блоком Spectrum Analyzer, должен затем иметь свой максимум на уровне 0 Гц.

Структура примера

Следующий рисунок показывает модель приемника:

Следующий рисунок показывает подробную структуру подсистемы Приемника:

  • Блок Find Peak Frequency - использует БПФ, чтобы найти частоту с максимальной мощностью в полученном сигнале.

  • Блок Spectrum Analyzer - вычисляет и отображает спектральную плотность мощности полученного сигнала.

Найдите пиковую частоту

Подсистема Частоты Пика Находки находит частоту с максимальной мощностью в полученном сигнале, который равняется смещению частоты. Следующая схема показывает подсистему. В этой подсистеме блок Periodogram возвращает оценку PSD полученного сигнала. Блок Probe находит формат кадра и шаг расчета системы координат. С этой информацией эта подсистема находит индекс максимальной амплитуды через диапазон частот и преобразует индекс в значение частоты согласно

Foffset = IndexofMaxAmplitude * FrameSize / (FFTLength * FrameSampleTime)

Функция MATLAB findpeakfreq.m выполняет это преобразование.

Спектр Анализатор

Следующий рисунок показывает выход Спектра Анализатор на частотном диапазоне от-200 кГц до 200 кГц. В случае, показанном ниже, частота с максимальной мощностью полученного сигнала составляет приблизительно-35 кГц.