Convolutional Interleaver
Перестановка входных символов с помощью набора сдвиговых регистров.
Системный объект |
Описание
Блок Convolutional Interleaver переставляет символы во входном сигнале. Внутри него используется набор сдвиговых регистров.
Параметр Initial conditions указывает значения, заполняющие каждый сдвиговый регистр в начале моделирования (за исключением первого сдвигового регистра, который имеет нулевую задержку). Если параметр Initial conditions является скаляром, то его значение заполняет все сдвиговые регистры, кроме первого. Если Initial conditions — вектор-столбец, длина которого равна параметру Rows of shift registers, то каждый элемент этого вектора заполняет соответствующий сдвиговый регистр. Значение первого элемента параметра Initial conditions не используется, так как первый сдвиговый регистр имеет нулевую задержку.
Порты
Вход
Port_1 — входной сигнал
скаляр
| вектор
| матрица
Входной сигнал, в котором нужно переставить символы.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Поддержка комплексных чисел: Да
Выход
Port_1 — выходной сигнал
скаляр
| вектор
| матрица
Выходной сигнал с переставленными символами.
Тип и размер выходного сигнала соответствует типу и размеру входного.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Поддержка комплексных чисел: Да
Параметры
Rows of shift registers — строки сдвиговых регистров
6 (по умолчанию)
| целое положительное число
Количество сдвиговых регистров, которые блок использует внутри себя.
Тип данных:Float64
Register length step — шаг длины регистра
2 (по умолчанию)
| целое положительное число
Количество символов, на которое отличается длина каждого последующего сдвигового регистра. В первом регистре хранится ноль символов.
Тип данных:Float64
Initial conditions — начальные условия
0 (по умолчанию)
| скаляр
| вектор-столбец
Значения, заполняющие каждый сдвиговый регистр в начале моделирования.
Тип данных:Float64
Подробнее о задержке сверточного перемежения и деперемежения (восстановления)
Общая задержка методов сверточного перемежения-деперемежения равна
,
где:
-
— количество регистров, равно значению параметра Rows of shift registers.
-
— шаг длины регистра, равно значению параметра Register length step.
На диаграмме ниже показана структура общего перемежителя, состоящего из набора сдвиговых регистров, каждый из которых имеет заданную задержку, обозначаемую как , и коммутатора для переключения входных и выходных символов через регистры. k-й регистр сдвига содержит символов, где и имеет значение задержки, равное . С каждым новым входным символом коммутатор переключается на новый регистр и вводит новый символ, одновременно удаляя самый старый символ в этом регистре. Когда коммутатор достигает N-го регистра, при следующем новом вводе коммутатор возвращается к первому регистру.