Обнаружение преамбулы в пакете данных
Набор средств связи/синхронизация
Блок детектора преамбулы обнаруживает конец преамбулы в пакетах данных. Преамбула представляет собой набор символов или битов, используемых в системах связи на основе пакетов для указания начала пакета. Пакеты состоят из данных преамбулы и данных пользователя. Длина части пользовательских данных пакета может изменяться во время прогона моделирования.
Этот значок показывает блок со всеми включенными портами: ![]()
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Для более быстрого выполнения блока детектора преамбулы задайте для параметра Simulate using значение:
Битовые входы
Когда входные данные состоят из битов, детектор преамбулы использует точное совпадение шаблонов.
Ввод символов
Когда входные данные состоят из символов, детектор преамбулы использует алгоритм взаимной корреляции. Фильтр конечной импульсной характеристики (КИХ), в котором коэффициенты задаются из преамбулы, вычисляет взаимную корреляцию между входными данными и преамбулой. Когда последовательность входных выборок соответствует преамбуле, выходной сигнал фильтра достигает своего пика. Индекс пика соответствует концу последовательности преамбулы во входных данных. Дополнительную информацию о алгоритме фильтра FIR см. в разделе Дискретный фильтр FIR (Simulink).
Значения взаимной корреляции, которые больше или равны указанному порогу, указываются как пики.
Если порог обнаружения слишком низкий, алгоритм обнаружит ложные пики или, в крайнем случае, обнаружит столько обнаруженных пиков, сколько имеется входных выборок.
Если порог обнаружения слишком высок, алгоритм пропустит обнаружение пиков или, в крайнем случае, не обнаружит пиков.
Следовательно, выбор порога обнаружения является критическим.