Используйте длину 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