Восстановите упорядоченное расположение символов с помощью регистров сдвига
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.