Документация Engee

Convolutional Interleaver

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

Тип: ConvolutionalInterleaver

Путь в библиотеке:

/Communication Systems/Interleaving/Convolution/Convolutional Interleaver
Системный объект

EngeeComms.ConvolutionalInterleaver

Описание

Блок Convolutional Interleaver переставляет символы во входном сигнале. Внутри него используется набор сдвиговых регистров.

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

Порты

Вход

# IN_1 — входной сигнал
скаляр | вектор | матрица

Details

Входной сигнал, в котором нужно переставить символы.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

Выход

# OUT_1 — выходной сигнал
скаляр | вектор | матрица

Details

Выходной сигнал с переставленными символами.

Тип и размер выходного сигнала соответствует типу и размеру входного.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

Параметры

Основные

# Rows of shift registers — строки сдвиговых регистров
Scalar / array of real numbers

Details

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

Значение по умолчанию

6

Имя для программного использования

Rows

Настраиваемый

Нет

Вычисляемый

Да

# Register length step — шаг длины регистра
Scalar / array of real numbers

Details

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

Значение по умолчанию

2

Имя для программного использования

Slope

Настраиваемый

Нет

Вычисляемый

Да

# Initial conditions — начальные условия
Scalar / array of real and/or complex numbers

Details

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

Значение по умолчанию

0

Имя для программного использования

Init

Настраиваемый

Нет

Вычисляемый

Да

Дополнительно

Задержка сверточного перемежения и деперемежения (восстановления)

Details

Общая задержка методов сверточного перемежения-деперемежения равна

где

  • — количество регистров, равное значению параметра Rows of shift registers;

  • — шаг длины регистра, равный значению параметра Register length step.

На диаграмме ниже показана структура общего перемежителя, состоящего из набора сдвиговых регистров, каждый из которых имеет заданную задержку, обозначаемую как , и коммутатора для переключения входных и выходных символов через регистры. -й регистр сдвига содержит символов, где и имеет значение задержки, равное . С каждым новым входным символом коммутатор переключается на новый регистр и вводит новый символ, одновременно удаляя самый старый символ в этом регистре. Когда коммутатор достигает -го регистра, при следующем новом вводе коммутатор возвращается к первому регистру.

convolutional interleaver 1