Переупорядочить входные символы с помощью алгебраически выведенной таблицы сочетаний
Сублибрарий перемежения блоков
Блок Алгебраического Перемежителя переставляет элементы своего входного вектора с помощью сочетания, которая алгебраически выведена. Параметр Number of elements, N, указывает, сколько чисел находится в векторе входа. Этот блок принимает вектор-столбец входной сигнал.
Блок принимает следующие типы данных: int8
, uint8
, int16
, uint16
, int32
, uint32
, boolean
, single
, double
, и с фиксированной точкой. Сигнал выхода наследует свой тип данных от входного сигнала.
Параметр Type указывает алгебраический метод, который блок использует для генерации соответствующей таблицы сочетаний. Варианты Takeshita-Costello
и Welch-Costas
. Каждый из этих методов имеет специфические для него параметры и ограничения:
Если вы задаете Type Welch-Costas
, тогда N + 1 должны быть простыми. Параметр Primitive element является целым числом A между 1 и N, которое представляет примитивный элемент конечного поля GF (N + 1). Это означает, что каждый ненулевой элемент GF (N + 1) может быть выражен как A, поднятый до некоторой целочисленной степени.
В перемежителе Welch-Costas сочетание преобразует целое число k в mod (Ak, N + 1 ) - 1.
Если вы задаете Type Takeshita-Costello
, тогда N должно быть 2m для некоторых целочисленных m. Параметр Multiplicative factor, k, должен быть нечетным целым числом меньше N. Параметр Cyclic shift, h, должен быть неотрицательным целым числом меньше N.
Перемежитель Такешиты-Костелло использует вектор цикла N длину, n-й элемент которого является
для целых чисел n между 1 и N. Промежуточная функция сочетания получается при помощи следующего соотношения:
где
Фактический вектор сочетания межвыпускника - результат цикличной перемены элементов вектора сочетания, π, Cyclic shift параметром, h.
Тип таблицы сочетаний, которую блок использует для перемежения.
Количество элементов, N, в векторе входа.
Коэффициент, используемый для вычисления вектора цикла перемежителя. Это поле появляется, только если Type установлено на Takeshita-Costello
.
Величина, на которую блок сдвигает индексы при создании таблицы сочетаний. Это поле появляется, только если Type установлено на Takeshita-Costello
.
Элемент порядка, N в конечном поле GF (N + 1). Это поле появляется, только если Type установлено на Welch-Costas
.
[1] Хигард, Крис и Стивен Б. Уикер. Турбокодирование. Boston: Kluwer Academic Publishers, 1999.
[2] Takeshita, O. Y. and D. J. Costello, Jr. Новые классы алгебраических перемежителей для турбокодов. Международный симпозиум IEEE по теории информации 1998 года, Бостон, 16-21 августа 1998 года. 419.