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

Barker Code Generator

Генерация последовательности Баркера.

barker code generator

Описание

Блок Barker Code Generator генерирует последовательность Баркера. Малая длина и минимальный уровень боковых лепестков автокорреляционной функции позволяют использовать последовательности Баркера для кадровой синхронизации в системах связи.

Порты

Выход

Output — кадр последовательности Баркера
вектор-столбец

Кадр последовательности Баркера, возвращаемый как вектор-столбец. Если длина кадра превышает длину последовательности, блок заполняет кадр повторением последовательности.

Зависимости

Тип выходных данных задается параметром Output data type.

Параметры

Code length — длина сгенерированной последовательности
7 (по умолчанию) | 1 | 2 | 3 | 4 | 5 | 11 | 13

Длина сгенерированной последовательности: 1, 2, 3, 4, 5, 7, 11, или 13.

Пример: значение 2 задает последовательность [–1;1].

Sample time — период дискретизации
1 (по умолчанию) | −1 | положительный скаляр

Период дискретизации, заданный как положительное число. Чтобы наследовать период дискретизации, установите для этого параметра значение −1.

Samples per frame — число выборок в выходном кадре
1 (по умолчанию) | −1 | положительное число

Число выборок в выходном кадре в виде положительного целого числа. Если Samples per frame равно M, то блок выводит кадр, содержащий M выборок, состоящих из последовательностей Баркера длины N. N — длина сгенерированной последовательности, которая задается параметром Code length. Когда M не кратно N, последовательные кадры сохраняют непрерывность последовательности Баркера через границы кадра.

Типы данных: Int64

Output data type — тип выходных данных
double (по умолчанию) | Int8

Тип выходных данных. Доступные типы данных: double или Int8.

Подробнее

Последовательности Баркера

Последовательность Баркера — это конечная последовательность из значений +1 и -1, имеющая автокорреляционную функцию, уровень боковых лепестков в которой не превышает .

Боковой лепесток автокорреляционной функции — это корреляция кодового слова со сдвинутой во времени версией самого себя. Боковой лепесток корреляции, , для сдвига на символов в -битовой кодовой последовательности равен

Для является индивидуальным кодовым символом, равным +1 или –1.

Выходная последовательность имеет биполярный формат, где 0 и 1 отображаются в 1 и –1. Максимальная известная длина последовательности Баркера составляет 13. Малая длина и низкий уровень боковых лепестков автокорреляционной функции делают последовательности Баркера полезными для кадровой синхронизации в цифровых системах связи. Генератор последовательности Баркера выдает следующие последовательности:

Длина Последовательность Баркера Уровень боковых лепестков

1

[−1]

0 дБ

2

[−1; 1]

−6 дБ

3

[−1; − 1; 1]

−9,5 дБ

4

[−1; −1; 1;−1]

−12 дБ

5

[−1; −1; −1; 1; −1]

−14 дБ

7

[−1; −1; −1; 1; 1; −1; 1]

−16,9 дБ

11

[−1; −1; −1; 1; 1; 1; −1; 1; 1; −1; 1]

−20,8 дБ

13

[−1; −1; −1; −1; −1; 1; 1; −1; −1; 1; −1; 1; −1]

−22,3 дБ

Выбор времени

Время между обновлениями выходного сигнала равно произведению значений параметра Samples per frame и Sample time. Например, если Sample time и Samples per frame равны 1, блок выводит кадр каждую секунду. Если увеличить Samples per frame до 10, то блок будет выводить 10-элементный вектор каждые 10 секунд. Это гарантирует, что эквивалентная скорость вывода не зависит от параметра Samples per frame.