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