Обнаружьте преамбулу в данных
Система comm.PreambleDetector
object™ обнаруживает преамбулу в последовательности входных данных. Преамбула является набором символов или битов, используемых в основанных на пакете системах связи, чтобы указать на запуск пакета. Объект детектора преамбулы находит местоположение соответствующим в конец преамбулы.
Обнаружить преамбулу в последовательности входных данных:
Создайте объект comm.PreambleDetector
и установите свойства объекта.
Вызовите step
, чтобы обнаружить присутствие преамбулы.
Также вместо того, чтобы использовать метод step
, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, 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');
сброс | Сбросьте состояния объекта детектора преамбулы |
шаг | Обнаружьте преамбулу в данных |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
Битные входные параметры
Когда входные данные состоят из битов, детектор преамбулы использует точное соответствие шаблона.
Входные параметры символа
Когда входные данные состоят из символов, детектор преамбулы использует алгоритм взаимной корреляции. Фильтр конечного импульсного ответа (FIR), в котором коэффициенты заданы из преамбулы, вычисляет взаимную корреляцию между входными данными и преамбулой. Когда последовательность входных выборок совпадает с преамбулой, фильтр, вывод достигает своего пика. Индекс пика соответствует в конец последовательности преамбулы во входных данных. Смотрите Дискретный КИХ-Фильтр для получения дополнительной информации о КИХ-алгоритме фильтра.
О значениях взаимной корреляции, которые больше, чем или равны заданному порогу, сообщают как peaks.
Если порог обнаружения будет слишком низким, алгоритм обнаружит ложный peaks, или, в крайнем случае, обнаружит столько же обнаруженного peaks, сколько существуют входные выборки.
Если порог обнаружения будет слишком высок, алгоритм избежит обнаруживать peaks, или, в крайнем случае, не обнаружит peaks.
Следовательно, выбор порога обнаружения очень важен.
comm.CarrierSynchronizer
| comm.CoarseFrequencyCompensator
| comm.SymbolSynchronizer