Этот пример показывает, как измерить и калибровать смещение частоты передатчика/получателя в получателе с помощью Simulink ® и Communications Toolbox™. Можно использовать записанные сигналы или принимать сигналы в режиме реального времени, используя Пакет поддержки Communications Toolbox для Радио RTL-SDR. Приемник контролирует принятый сигнал, вычисляет и отображает смещение частоты передатчика/получателя.
Чтобы запустить этот пример с помощью записанных сигналов, вам нужно следующее программное обеспечение:
Чтобы принимать сигналы в режиме реального времени, вам также нужно следующее оборудование:
Радио RTL-SDR
и следующее программное обеспечение
Полный список платформ SDR, поддерживаемых Communications Toolbox, см. в разделе «Поддерживаемые аппаратные средства» страницы Программно определяемого радио (SDR).
Для получения информации о калибровке смещения частоты для приемников см. пример «Калибровка смещения частоты для приемников».
Чтобы запустить пример с помощью записанных сигналов, выберите Frequency Offset Captured Signal
блокируйте как источник используя Signal Source Selector
блок. Затем нажмите кнопку run. Модель обрабатывает сигналы, которые были захвачены радио RTL-SDR на центральной частоте 560309440 Гц. Это значение соответствует контрольному тональному сигналу канала 29 цифровых телевизионных сигналов в США.
Чтобы запустить пример с использованием радио RTL-SDR в качестве источника, выберите RTL-SDR Receiver
блокируйте как источник используя Signal Source Selector
блок. Дважды кликните Expected Center Frequency
блокируйте и устанавливайте на ожидаемую частоту тонального сигнала. Начните передачу с вашего известного источника сигнала. Если вы находитесь в США, можно задать ожидаемую центральную частоту в пилотный тон ближнего цифрового ТВ-передатчика. Список количества каналов и значений частоты см. в североамериканских телевизионных частотах. Затем нажмите кнопку run.
Если вы используете радио RTL-SDR в качестве источника, чтобы компенсировать смещение частоты передатчика/получателя, задайте отображаемое значение коррекции PPM в качестве параметра Frequency correction (ppm) блока RTL-SDR Receiver. Обязательно используйте знак смещения в вашей спецификации. Спектр, отображаемый блоком Spectrum Analyzer, должен иметь максимум на 0 Гц.
Следующий рисунок показывает модель приемника:
Следующий рисунок показывает подробную структуру Подсистемы Приемника:
Блок Find Peak Frequency - использует БПФ, чтобы найти частоту с максимальной степенью в принимаемом сигнале.
Блок Spectrum Analyzer - вычисляет и отображает спектральную плотность степени принимаемого сигнала.
Подсистема Find Peak Frequency находит частоту с максимальной степенью в принимаемом сигнале, которая равна смещению частоты. Следующая схема показывает подсистему. В этой подсистеме блок Periodogram возвращает оценку PSD принятого сигнала. Блок Probe находит формат кадра и шаг расчета системы координат. С помощью этой информации эта подсистема находит индекс максимальной амплитуды в полосе частот и преобразует индекс в значение частоты согласно
Foffset = Indexof Max Amplitude * Frame Size/( FFTL ength * Frame Sample Time)
Функция MATLAB findpeakfreq.m выполняет это преобразование.
Следующий рисунок показывает выход анализатора спектра на частотной области значений от -200 кГц до 200 кГц. В случае, показанном ниже, частота с максимальной степенью принимаемого сигнала составляет около -35 кГц.