Barker Code Generator
Генерация последовательности Баркера.
Тип: BarkerCodeGenerator
|
Путь в библиотеке:
|
Описание
Блок 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.
