Этот пример показывает, как измерить и калибровать для смещения частоты передатчика/получателя в получателе с помощью Simulink® и Communications Toolbox™. Можно или использовать полученные сигналы или получить сигналы в режиме реального времени с помощью Пакета Поддержки Communications Toolbox для Радио RTL-SDR. Получатель контролирует полученный сигнал, вычисляет, и отобразите смещение частоты передатчика/получателя.
Чтобы запустить этот пример с помощью полученных сигналов, вам нужно следующее программное обеспечение:
Чтобы получить сигналы в режиме реального времени, вам также нужно следующее оборудование:
Радио RTL-SDR
и следующее программное обеспечение
Для полного списка Communications Toolbox поддерживаемые платформы SDR обратитесь к разделу Supported Hardware страницы открытия Программно определяемого радио (SDR).
Поскольку введение на частоте сместило калибровку для получателей, обратитесь к Калибровке Смещения Частоты для Получателей Используя пример MATLAB.
Чтобы запустить пример с помощью полученных сигналов, выберите блок 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 кГц.