Восстановите упорядоченное расположение символов с помощью сдвиговых регистров
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.
Использовать эту функцию в качестве инверсии convintrlv
функция, используйте тот же nrows
и slope
входные параметры в обеих функциях. В этом случае две функции являются инверсиями в том смысле, что применение convintrlv
сопровождаемый convdeintrlv
оставляет данные без изменений, после того, как вы возьмете их объединенную задержку nrows*(nrows-1)*slope
во внимание. Чтобы узнать больше о задержках сверточного interleavers, смотрите Задержки Сверточного Interleavers.
Пример в действительности Задержек на Восстановлении Convolutionally Чередованные Данные Используя MATLAB использует convdeintrlv
и иллюстрирует, как можно обработать задержку interleaver/deinterleaver пары при восстановлении данных.
Пример на странице с описанием для muxdeintrlv
иллюстрирует, как использовать state
выведите и init_state
введите с этой функцией; процесс аналогичен для этой функции.
[1] Heegard, Крис, и Стивен Б. Викер, турбокодирование, Бостон, Kluwer академические издатели, 1999.