Детектор преамбулы

Обнаружьте преамбулу в пакете данных

  • Библиотека:
  • Communications Toolbox / Синхронизация

Описание

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

Этот значок показывает блок со всеми включенными портами:

Порты

Входной параметр

развернуть все

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

Типы данных: single | double | Boolean | int8 | uint8
Поддержка комплексного числа: Да

Вывод

развернуть все

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

  • Когда параметр Обнаружений устанавливается на All, Idx выходные параметры индекс, соответствующий последнему элементу каждой обнаруженной преамбулы.

  • Когда параметр Обнаружений устанавливается на First, Idx выходные параметры индекс, соответствующий последнему элементу первой обнаруженной преамбулы.

Этот порт без имени, пока порт DtMt не включен.

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

  • Если или преамбула или входные данные являются комплексными, метрика обнаружения является абсолютным значением взаимной корреляции преамбулы и входных данных.

  • Если и преамбула и входные данные действительны, метрика обнаружения является взаимной корреляцией преамбулы и входных данных.

Зависимости

Чтобы включить этот порт, установите Входной параметр на Symbol и выберите Выходной метрический параметр обнаружения.

Параметры

развернуть все

Введите тип, заданный как Symbol или Bit.

  • Для двоичных входов, установленных этот параметр на Bit.

  • Для всех других входных параметров, установленных этот параметр на Symbol.

Для получения информации о скорости выполнения смотрите Советы.

Последовательность преамбулы, заданная как вектор-столбец.

  • Если параметр Input устанавливается на Bit, преамбула должна быть двоичным файлом.

  • Если параметр Input устанавливается на Symbol, преамбула может быть любой действительной или комплексной последовательностью.

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

Настраиваемый: да

Зависимости

Чтобы включить этот параметр, установите Входной параметр на Symbol.

Выберите этот параметр, чтобы вывести метрику обнаружения и включить выходной порт DtMt.

Зависимости

Чтобы включить этот параметр, установите Входной параметр на Symbol.

Обнаружения, возвращенные, заданные как All или First. Определение All возвращает все обнаруженные преамбулы. Определение First возвращает только первую обнаруженную преамбулу.

Настраиваемый: да

Тип симуляции, чтобы запуститься, заданный как:

  • Code generation – Моделируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска.

  • Interpreted execution – Моделируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска. В режиме Interpreted execution можно отладить исходный код блока.

Для получения информации о скорости выполнения смотрите Советы.

Характеристики блока

Типы данных

Boolean | double | integer | single

Многомерные сигналы

no

Сигналы переменного размера

yes

Советы

Алгоритмы

Битные входные параметры

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

Входные параметры символа

Когда входные данные состоят из символов, детектор преамбулы использует алгоритм взаимной корреляции. Фильтр конечного импульсного ответа (FIR), в котором коэффициенты заданы из преамбулы, вычисляет взаимную корреляцию между входными данными и преамбулой. Когда последовательность входных выборок совпадает с преамбулой, фильтр, вывод достигает своего пика. Индекс пика соответствует в конец последовательности преамбулы во входных данных. Смотрите Дискретный КИХ-Фильтр для получения дополнительной информации о КИХ-алгоритме фильтра.

О значениях взаимной корреляции, которые больше, чем или равны заданному порогу, сообщают как peaks.

  • Если порог обнаружения будет слишком низким, алгоритм обнаружит ложный peaks, или, в крайнем случае, обнаружит столько же обнаруженного peaks, сколько существуют входные выборки.

  • Если порог обнаружения будет слишком высок, алгоритм избежит обнаруживать peaks, или, в крайнем случае, не обнаружит peaks.

Следовательно, выбор порога обнаружения очень важен.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2017b