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

Barker Code Generator

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

Тип: BarkerCodeGenerator

Путь в библиотеке:

/Communication Systems/Sources/Sequence Generators/Barker Code Generator

Описание

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

Порты

Выход

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

Details

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

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

Типы данных

Int64, Float64

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

Нет

Параметры

Основные

# Code length — длина сгенерированной последовательности
1 | 2 | 3 | 4 | 5 | 7 | 11 | 13

Details

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

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

Значения

1 | 2 | 3 | 4 | 5 | 7 | 11 | 13

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

7

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

CodeLength

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

Нет

Вычисляемый

Нет

# Период дискретизации — период дискретизации
SampleTime (вещественное число / вектор из двух вещественных чисел)

Details

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

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

1

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

SampleTime

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

Нет

Вычисляемый

Да

# Samples per frame — число отсчетов в выходном кадре
Целое число типа Int64

Details

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

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

1

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

SamplesPerFrame

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

Нет

Вычисляемый

Да

# Output data types — тип выходных данных
double | int

Details

Тип выходных данных.

Значения

double | int

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

double

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

OutputDataTypes

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

Нет

Вычисляемый

Нет

Дополнительно

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

Последовательность Баркера — это конечная последовательность из значений +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 и Период дискретизации. Например, если Период дискретизации и Samples per frame равны 1, блок выводит кадр каждую секунду. Если увеличить Samples per frame до 10, то блок будет выводить 10-элементный вектор каждые 10 секунд. Это гарантирует, что эквивалентная скорость вывода не зависит от параметра Samples per frame.