MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем
 

Обработка сигналов и изображений\Communications Toolbox

Список функций CommunicationsToolbox: Низкоуровневые функции помехоустойчивого кодирования и декодирования

  В оглавление \ К следующему разделу \ К предыдущему разделу
MUXINTRLV
Табличное сверточное перемежение

Синтаксис:

intrlved = muxintrlv(data,delay)
[intrlved,state] = muxintrlv(data,delay)
[intrlved,state] = muxintrlv(data,delay,init_state)

Описание:

intrlved = muxintrlv(data,delay)
Переставляет элементы входного массива data, используя набор внутренних регистров сдвига, вносящих разные задержки. Второй входной параметр delay должен быть вектором, содержащим величину задержки для каждого регистра. Задержка, вносимая k-м регистром, равна delay[k]; таким образом, общее число регистров сдвига равно length(delay). Перед началом обработки данных все регистры сдвига заполняются нулями. Если входной параметр data является матрицей, ее столбцы обрабатываются независимо.

[intrlved,state] = muxintrlv(data,delay)
Дополнительно возвращает структуру state, которая содержит состояния регистров задержки на момент окончания обработки данных. Поле state.value содержит все еще не попавшие на выход символы. Поле state.index содержит номер регистра, в который должен попасть следующий входной символ.

[intrlved,state] = muxintrlv(data,delay,init_state)
В данном варианте синтаксиса дополнительный входной параметр init_state позволяет задать исходное состояние регистров сдвига. Регистры инициализируются значениями из поля init_state.value, а первый входной символ направляется в регистр с номером, определяемым содержимым поля init_state.index. Структура init_state, как правило, получается в качестве выходного параметра при обработке предыдущего блока данных. Она не имеет отношения к соответствующему деперемежителю.

Примеры

Пример использования функции muxintrlv имеется на странице с описанием функции convintrlv.

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

Сопутствующие функции: muxdeintrlv, convintrlv, helintrlv.

Литература:
1. Heegard, Chris, and Stephen B. Wicker, Turbo Coding, Boston, Kluwer Academic Publishers, 1999.

В оглавление \ К следующему разделу \ К предыдущему разделу

 

Поиск по сайту:

Система Orphus

Яндекс.Метрика