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