Алгебраический Interleaver

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

Библиотека

Блокируйте подбиблиотеку Чередования

Описание

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

    В валлийском-Costas interleaver перестановка сопоставляет целочисленный k с mod (Ak, N + 1) - 1.

  • Если вы устанавливаете Type на Takeshita-Costello, то N должен быть 2m для некоторого целочисленного m. Параметр Multiplicative factor, k, должен быть нечетным целым числом меньше, чем N. Параметр Cyclic shift, h, должен быть неотрицательным целым числом меньше, чем N.

    Такесита-Костелло interleaver использует вектор цикла длины-N, n которого th элемент

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

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

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

    где

    n=1:N

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

Параметры

Type

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

Number of elements

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

Multiplicative factor

Фактор раньше вычислял вектор цикла interleaver. Это поле появляется, только если Type установлен в Takeshita-Costello.

Cyclic shift

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

Primitive element

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

Ссылки

[1] Heegard, Крис и Стивен Б. Викер. Турбокодирование. Бостон: Kluwer академические издатели, 1999.

[2] Takeshita, O. Y. и Д. Дж. Костелло младший "Новые классы алгебраического Interleavers для турбокодов". Proc. 1 998 IEEE международный симпозиум по теории информации, Бостону, 16-21 августа 1998. 419.

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

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

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