В этом примере показано, как измерить и калибровать для смещения частоты передатчика/приемника в приемнике с помощью 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 кГц.