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