Convolutional Interleaver

Переставьте вводимые символы с помощью набора сдвиговых регистров

Библиотека

Сверточная подбиблиотека Перемежения

Описание

Блок Convolutional Interleaver переставляет символы во входном сигнале. Внутренне, это использует набор сдвиговых регистров. Значение задержки kth сдвигового регистра является (k-1) временами параметр Register length step. Количество сдвиговых регистров является значением параметра Rows of shift registers.

Параметр Initial conditions указывает на значения, которые заполняют каждый сдвиговый регистр в начале симуляции (за исключением первого сдвигового регистра, который имеет нулевую задержку). Если Initial conditions является скаляром, то его значение заполняет все сдвиговые регистры кроме первого; если Initial conditions является вектор-столбцом, длина которого является параметром Rows of shift registers, то каждая запись заполняет соответствующий сдвиговый регистр. Значение первого элемента параметра Initial conditions неважно, поскольку первый сдвиговый регистр имеет нулевую задержку.

Этот блок принимает на вход сигнал в виде вектора - столбца или скалярной величины, который может быть действительным или комплексным. Выходной сигнал имеет тот же шаг расчета как входной сигнал.

Блок может принять типы данных int8uint8int16uint16int32uint32, booleanединственный'double', и фиксированная точка. Тип данных этого выхода совпадет с типом данных входного сигнала.

Параметры

Rows of shift registers

Количество сдвиговых регистров, которые блок использует внутренне.

Register length step

Количество дополнительных символов, которые помещаются в каждый регистр последовательного сдвига, где первый регистр содержит нулевые символы.

Initial conditions

Значения, которые заполняют каждый сдвиговый регистр, когда симуляция начинается.

Примеры

Для примера, который использует этот блок, смотрите Сверточное Перемежение.

Парный блок

Convolutional Deinterleaver

Ссылки

[1] Кларк, Джордж К. Младший и J. Затвор Каин. Кодирование с коррекцией ошибок для цифровой связи. Нью-Йорк: нажатие пленума, 1981.

[2] Форни, G. D. "Корректирующие пакет Коды младшие для Классического Пульсирующего Канала". Транзакции IEEE на Коммуникациях, издании COM-19, октябрь 1971. 772-781.

[3] Рэмси, J. L. "Реализация оптимального Interleavers". Транзакции IEEE на теории информации, IT-16 (3), май 1970. 338-345.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Представлено до R2006a