exponenta event banner

muxintrlv

Перестановка символов с использованием регистров сдвига с указанными задержками

Синтаксис

intrlved = muxintrlv(data,delay)
[intrlved,state] = muxintrlv(data,delay)
[intrlved,state] = muxintrlv(data,delay,init_state)

Описание

intrlved = muxintrlv(data,delay) перестановка элементов в data с использованием внутренних регистров сдвига, каждый со своим собственным значением задержки. delay - вектор, записи которого указывают, сколько символов может содержать каждый сдвиговый регистр. Длина delay - количество регистров сдвига. Перед началом обработки данных функция инициализирует все регистры сдвига нулями. Если data является матрицей с несколькими строками и столбцами, функция обрабатывает столбцы независимо.

[intrlved,state] = muxintrlv(data,delay) возвращает структуру, которая содержит конечное состояние регистров сдвига. state.value сохраняет любые нерасширенные символы. state.index - индекс следующего регистра, подлежащего сдвигу.

[intrlved,state] = muxintrlv(data,delay,init_state) инициализирует регистры сдвига с символами, содержащимися в init_state.value и направляет первый входной символ в сдвиговый регистр, на который ссылается init_state.index. Структура init_state обычно является state выходные данные предыдущего вызова этой же функции не связаны с соответствующим обращенным перемежителем.

Примеры

Примеры в сверточном перемежении и обращенном перемежении с использованием последовательности последовательных целых чисел в MATLAB и на справочной странице для convintrlv использование функции muxintrlv.

Пример на справочной странице для muxdeintrlv иллюстрирует использование state выходные данные и init_state ввод с этой функцией; процесс аналогичен этой функции.

Ссылки

[1] Хигард, Крис и Стивен Б. Викер, Turbo Coding, Boston, Kluwer Academic Publishers, 1999.

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