Algebraic Interleaver

Переупорядочить входные символы с помощью алгебраически выведенной таблицы сочетаний

Библиотека

Сублибрарий перемежения блоков

  • Algebraic Interleaver block

Описание

Блок Алгебраического Перемежителя переставляет элементы своего входного вектора с помощью сочетания, которая алгебраически выведена. Параметр 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-й элемент которого является

    c(n)=mod(kn(n1)2,N)+1,n

    для целых чисел n между 1 и N. Промежуточная функция сочетания получается при помощи следующего соотношения:

    Π(c(n))=c(n+1)

    где

    n=1:N

    Фактический вектор сочетания межвыпускника - результат цикличной перемены элементов вектора сочетания, π, Cyclic shift параметром, h.

Параметры

Type

Тип таблицы сочетаний, которую блок использует для перемежения.

Number of elements

Количество элементов, N, в векторе входа.

Multiplicative factor

Коэффициент, используемый для вычисления вектора цикла перемежителя. Это поле появляется, только если Type установлено на Takeshita-Costello.

Cyclic shift

Величина, на которую блок сдвигает индексы при создании таблицы сочетаний. Это поле появляется, только если Type установлено на Takeshita-Costello.

Primitive element

Элемент порядка, N в конечном поле GF (N + 1). Это поле появляется, только если Type установлено на Welch-Costas.

Парный блок

Algebraic Deinterleaver

Ссылки

[1] Хигард, Крис и Стивен Б. Уикер. Турбокодирование. Boston: Kluwer Academic Publishers, 1999.

[2] Takeshita, O. Y. and D. J. Costello, Jr. Новые классы алгебраических перемежителей для турбокодов. Международный симпозиум IEEE по теории информации 1998 года, Бостон, 16-21 августа 1998 года. 419.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Представлено до R2006a