Документация Engee

Find Delay

Находит задержку между двумя сигналами.

find delay

Описание

Блок Find Delay находит задержку между сигналом и его отложенной и, возможно, искаженной версией. Это полезно, если есть необходимость сравнить переданный и принятый сигнал, чтобы найти коэффициент ошибок, но задержка принятого сигнала не известна. Этот блок принимает на вход сигнал в виде вектора-столбца или матрицы. Для входного сигнала в виде матрицы блок выводит вектор-строку и находит задержку в каждом канале матрицы независимо.

Порты

Вход

# sRef — опорный сигнал
вектор, матрица

Details

Исходный опорный сигнал, заданный в виде вектора или матрицы. Размерность и период дискретизации sRef и sDel должны совпадать.

Типы данных

Float64

Поддержка комплексных чисел

Нет

# sDel — сигнал с задержкой
вектор, матрица

Details

Задержанная или искаженная версия опорного сигнала, заданная в виде вектора или матрицы. Размерность и период дискретизации sRef и sDel должны совпадать.

Типы данных

Float64

Поддержка комплексных чисел

Нет

Выход

# delay — задержка
скаляр, вектор

Details

Выходной порт delay выводит задержку в единицах отсчетов.

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

Выходное значение задержки — целое неотрицательное число, меньшее, чем Correlation window length (samples).

Типы данных

Float64

Поддержка комплексных чисел

Нет

Параметры

Main group

# Correlation window length (samples) — количество отсчетов

Details

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

При увеличении значения Correlation window length (samples) надежность вычисленной задержки увеличивается. Однако время обработки для вычисления задержки также увеличивается.

Значение по умолчанию

200

Имя для программного использования

corr_len

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

Нет

Подробнее

Определение задержки сигнала перед расчетом коэффициента ошибок

Типичное использование этого блока — определение правильного параметра Receive delay в блоке Error Rate Calculation.

Нахождение задержки для выравнивания слов

Еще одно типичное использование этого блока — определение того, как выровнять границы кадров с границами кодовых слов или других типов блоков данных.

Советы

  • Если кросс-корреляция между двумя сигналами велика, то значение Correlation window length (samples) должно быть намного больше ожидаемой задержки, иначе алгоритм может стабилизироваться на неверном значении. Например, сигнал CPM имеет широкую автокорреляцию, поэтому он имеет широкую кросс-корреляцию с задержанной версией самого себя. В этом случае значение Correlation window length (samples) должно быть намного больше, чем ожидаемая задержка.

  • Если блок вычисляет задержку, которая составляет более 75% от Correlation window length (samples), то сигнал sRef, вероятно, задержан относительно сигнала sDel. В этом случае следует поменять местами сигнальные линии, идущие к двум входным портам.

Алгоритмы

Блок Find Delay находит задержку, вычисляя кросс-корреляции первого сигнала со сдвинутыми по времени версиями второго сигнала, а затем находя индекс, при котором кросс-корреляция максимальна.

Дополнительные возможности

Генерация Си кода: Да