Convolutional Deinterleaver

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

Библиотека

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

  • Convolutional Deinterleaver block

Описание

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

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

Этот блок принимает следующие типы данных: int8uint8int16uint16int32uint32, booleanединственный'double', и фиксированная точка.

Параметры

Rows of shift registers

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

Register length step

Различие в способности символа каждого регистра последовательного сдвига, где последний регистр содержит нулевые символы.

Initial conditions

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

  • Когда вы выбираете скалярное значение для Initial conditions, значение заполняет все сдвиговые регистры (за исключением последнего)

  • Когда вы выбираете вектор-столбец с длиной, равной параметру Rows of shift registers, каждая запись заполняет соответствующий сдвиговый регистр.

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

Примеры

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

Парный блок

Convolutional Interleaver

Ссылки

[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