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.