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

Использование пары перемежителя-перемежителя

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

Примеры

Пример в Эффект задержек восстановления сверточно чередующихся данных с использованием MATLAB использует convdeintrlv и иллюстрирует, как можно обработать задержку пары перемежитель/обратный перемежитель при восстановлении данных.

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

Ссылки

[1] Heegard, Chris, and Stephen B. Wicker, Turbo Coding, Boston, Kluwer Academic Publishers, 1999.

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте