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

Используйте длину 13 преамбул системы координат Баркера кода для синхронизации системы координат битов данных.

  • При загрузке модели, PostLoadFcn коллбэк инициализирует значение преамбулы блока Preamble Detector.

  • Для выполнения во время выполнения, InitFcn коллбэк получает установку времени выполнения для преамбулы от блока Barker Code Generator.

Блок Barker Code Generator выводит биполярное (-1,1) сигнал, который должен быть преобразован в униполярный (0,1) для передачи как преамбула системы координат сигнала BPSK. После модуляции сигнал является отфильтрованным корнем повысил косинус (RRC), затем фиксированная задержка и нарушения AWGN повреждают сигнал и его синхронизацию. После добавляющих нарушений модель применяет RRC, фильтрующий к полученному сигналу. Чтобы выровнять выходной сигнал с допустимой ссылкой часов, блок Symbol Synchronizer корректирует расфазировку тактовых сигналов между переданными и полученными символами.

Чтобы выровнять поток битов вдоль правильных контуров системы координат и определить допустимые индикаторы системы координат в демодулируемом потоке битов, блок Frame Synchronizer использует запуск пакетного индекса, обнаруженного блоком Preamble Detector. Подсистема Декодирования Данных о BER вычисляет частоту ошибок по битам (BER) и останавливает симуляцию, когда 100 битовых ошибок считаются. Модель отображает достигнутый BER.

Simulation bit error rate: 0.002