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 выведите от предыдущего вызова до этой той же функции, и не связано с соответствующим deinterleaver.

Примеры

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

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

Ссылки

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

Смотрите также

| |

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