Обнаружьте допустимые данные о передаче Используя синхронизацию кадра

Комплексные данные являются данными, значение которых является комплексным числом. Например, в графике Stateflow® в модели Simulink®, входном сигнале со значением 3 + 5i является комплексным. Смотрите Комплексные данные в диаграммах Stateflow.

Эта модель показывает, как обработать комплексные данные в сигналах передачи системы связи.

Что такое синхронизация кадра?

В системах связи синхронизация кадра является методом нахождения допустимых данных в передаче, которая состоит из кадров данных. Чтобы помочь синхронизации кадра, передатчик вставляет фиксированный шаблон данных в начале каждого кадра данных, чтобы отметить запуск допустимых данных. Получатель ищет фиксированный шаблон в каждом кадре данных и достигает синхронизации кадра, когда корреляция между входными данными и фиксированным шаблоном высока.

Образцовая структура

Модель содержит следующие компоненты.

График C содержит следующие состояния, переходы и функции MATLAB®.

Ключевые характеристики графика C включают:

  • Комплексные сигналы ввода и вывода

    График принимает комплексный входной сигнал I/Q. После синхронизации кадра данных график хранит допустимые данные в сигнале комплексного выхода frame.

  • Комплексное умножение

    Выходной сигнал frame является вектором комплексных продуктов между каждой допустимой точкой данных и углом фазы несущей.

  • Индексация в комплексный вектор

    График использует оператор temporalCount, чтобы индексировать в комплексный вектор frame.

  • Функции MATLAB со сложными аргументами

    Функции MATLAB correlate и get_carrier_phase имеют комплексные аргументы ввода и вывода.

Результаты симуляции

Модель sf_frame_sync_controller не производит результаты симуляции. Цель этого примера состоит в том, чтобы объяснить, как обработать комплексные данные в графике.

Как работы графика C

График вычисляет корреляцию между входным сигналом I/Q и фиксированным шаблоном данных trainSig. Вы задаете trainSig путем записи и выполнения скрипта MATLAB, прежде чем вы моделируете модель.

  • Если корреляция превышает 50 процентов, синхронизация кадра происходит. График хранит 220 допустимых точек данных в комплексном векторе frame.

  • Если корреляция остается ниже 50 процентов после того, как график оценил 300 точек данных, сброс алгоритма синхронизации кадра.

ЭтапСводные данныеДетали
1Активация алгоритма синхронизации кадра

Когда график просыпается, look_for_sync состояния активируется, чтобы запустить алгоритм синхронизации кадра.

2Вычисление корреляции между входным сигналом и фиксированным шаблоном

Функция MATLAB correlate находит корреляцию между входным сигналом I/Q и фиксированным шаблоном данных trainSig. Затем функция хранит комплексную корреляцию как corr.

3Вычисление абсолютного значения комплексной корреляции

Функция MATLAB correlate также находит абсолютное значение corr и хранит вывод как corrAbs. Значение corrAbs является процентом корреляции, который может колебаться от 0 до 100 процентов. В 0 процентах нет никакой корреляции; в 100 процентах существует совершенная корреляция.

4Идентификация допустимых данных в кадре

Если corrAbs превышает 50 процентов, корреляция высока, и график идентифицировал запуск допустимых данных в кадре данных. Переход от look_for_sync состояния до get_payload происходит.

Если corrAbs остается ниже 50 процентов после того, как график оценил 300 точек данных, перезапуски алгоритма синхронизации кадра.

5Устройство хранения данных допустимых данных в комплексном векторе

Когда корреляция высока, get_payload состояния активируется.

Функция MATLAB get_carrier_phase находит угол фазы несущей и хранит значение как phasor. Затем состояние умножает входной сигнал I/Q с углом фазы phasor и хранит каждый комплексный продукт в последовательных элементах векторного frame.

6Вывод допустимых данных о кадре

После сбора 220 точек данных график выводит векторный frame к следующему блоку в модели.

7Перезапуск алгоритма синхронизации кадра

look_for_sync состояния повторно активирует, и перезапуски алгоритма синхронизации кадра для следующего кадра данных.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте