Preamble Detector

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

  • Библиотека:
  • Коммуникационный тулбокс/синхронизация

  • Preamble Detector block

Описание

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

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

Порты

Вход

расширить все

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

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

Выход

расширить все

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

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

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

Этот порт не называется до DtMt порт включен.

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

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

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

Зависимости

Чтобы включить этот порт, установите параметр Input на Symbol, и выберите параметр Output detection metric.

Параметры

расширить все

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

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

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

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

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

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

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

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

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

Зависимости

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

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

Зависимости

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

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

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

Тип выполняемой симуляции, заданный как:

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

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

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

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

Типы данных

Boolean | double | integer | single

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

no

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

yes

Совет

  • Для более быстрого выполнения блока Preamble Detector установите параметр Simulate using на:

    • Code generation когда параметру Input задано значение Symbol

    • Interpreted execution когда параметру Input задано значение Bit

Алгоритмы

Битовые входы

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

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

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

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

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

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

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

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

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

.
Введенный в R2016b