Обнаружьте преамбулу в данных
comm.PreambleDetector
Система object™ обнаруживает преамбулу в последовательности входных данных. Преамбула является набором символов или битов, используемых в основанных на пакете системах связи, чтобы указать на запуск пакета. Объект детектора преамбулы находит местоположение соответствующим в конец преамбулы.
Обнаружить преамбулу в последовательности входных данных:
Создайте comm.PreambleDetector
объект и набор свойства объекта.
Вызовите step
обнаружить присутствие преамбулы.
Примечание
В качестве альтернативы вместо того, чтобы использовать step
метод, чтобы выполнить операцию, заданную Системным объектом, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x)
и y = obj(x)
выполните эквивалентные операции.
prbdet = comm.PreambleDetector
создает объект детектора преамбулы, prbdet
, использование свойств по умолчанию.
prbdet = comm.PreambleDetector(Name,Value)
задает дополнительные свойства с помощью Name,Value
пары. Незаданные свойства имеют значения по умолчанию.
prbdet = comm.PreambleDetector(prb,Name,Value)
задает преамбулу, prb
в дополнение к тем свойствам, заданным при помощи Name,Value
пары.
Пример:
prbdet = comm.PreambleDetector('Input','Bit','Detections','First');
шаг | Обнаружьте преамбулу в данных |
Битные входные параметры
Когда входные данные состоят из битов, детектор преамбулы использует точное соответствие шаблона.
Входные параметры символа
Когда входные данные состоят из символов, детектор преамбулы использует алгоритм взаимной корреляции. Фильтр конечной импульсной характеристики (FIR), в котором коэффициенты заданы из преамбулы, вычисляет взаимную корреляцию между входными данными и преамбулой. Когда последовательность входных выборок совпадает с преамбулой, фильтр, выход достигает своего пика. Индекс пика соответствует в конец последовательности преамбулы во входных данных. Смотрите Discrete FIR Filter (Simulink) для получения дополнительной информации о КИХ-алгоритме фильтра.
О значениях взаимной корреляции, которые больше или равны заданному порогу, сообщают как peaks.
Если порог обнаружения будет слишком низким, алгоритм обнаружит ложный peaks, или, в крайнем случае, обнаружит столько же обнаруженного peaks, сколько существуют входные выборки.
Если порог обнаружения будет слишком высок, алгоритм избежит обнаруживать peaks, или, в крайнем случае, не обнаружит peaks.
Следовательно, выбор порога обнаружения очень важен.
comm.CarrierSynchronizer
| comm.CoarseFrequencyCompensator
| comm.SymbolSynchronizer