Обнаружение преамбулы в данных
The 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');
шаг | Обнаружение преамбулы в данных |
Битовые входы
Когда входные данные состоят из бит, детектор преамбулы использует точное соответствие шаблона.
Входные параметры символа
Когда входные данные состоят из символов, детектор преамбулы использует алгоритм перекрестной корреляции. Фильтр с конечной импульсной характеристикой (КИХ), в котором коэффициенты заданы из преамбулы, вычисляет перекрестную корреляцию между входными данными и преамбулой. Когда последовательность входа отсчетов совпадает с преамбулой, выход фильтра достигает своего пика. Индекс пика соответствует концу последовательности преамбулы в входных данных. Смотрите Discrete FIR Filter (Simulink) для получения дополнительной информации об алгоритме конечной импульсной характеристики.
Значения перекрестной корреляции, которые больше или равны заданному порогу, сообщаются как peaks.
Если порог обнаружения слишком низок, алгоритм обнаружит ложный peaks или, в крайнем случае, обнаружит столько обнаруженного peaks, сколько входы отсчетов.
Если порог обнаружения слишком высок, алгоритм пропустит обнаружение peaks или, в крайнем случае, не обнаружит peaks.
Следовательно, выбор порога обнаружения является критическим.