convdeintrlv

Восстановите упорядоченное расположение символов с помощью сдвиговых регистров

Синтаксис

deintrlved = convdeintrlv(data,nrows,slope)
[deintrlved,state] = convdeintrlv(data,nrows,slope)
[deintrlved,state] = convdeintrlv(data,nrows,slope,init_state)

Описание

deintrlved = convdeintrlv(data,nrows,slope) восстанавливает упорядоченное расположение элементов в data при помощи набора nrows внутренние сдвиговые регистры. Значением задержки k-ого сдвигового регистра является (nrows-k)*slope, где k = 1, 2, 3..., nrows. Прежде чем функция начинает обрабатывать данные, она инициализирует все сдвиговые регистры нулями. Если data матрица с несколькими строками и столбцами, функциональные процессы столбцы независимо.

[deintrlved,state] = convdeintrlv(data,nrows,slope) возвращает структуру, которая содержит конечное состояние сдвиговых регистров. state.value хранилища любые непереключенные символы. state.index индекс следующего регистра, который будет смещен.

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

Используя пару Interleaver-Deinterleaver

Использовать эту функцию в качестве инверсии convintrlv функция, используйте тот же nrows и slope входные параметры в обеих функциях. В этом случае две функции являются инверсиями в том смысле, что применение convintrlv сопровождаемый convdeintrlv оставляет данные без изменений, после того, как вы возьмете их объединенную задержку nrows*(nrows-1)*slope во внимание. Чтобы узнать больше о задержках сверточного interleavers, смотрите Задержки Сверточного Interleavers.

Примеры

Пример в действительности Задержек на Восстановлении Convolutionally Чередованные Данные Используя MATLAB использует convdeintrlv и иллюстрирует, как можно обработать задержку interleaver/deinterleaver пары при восстановлении данных.

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

Ссылки

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

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

|

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